CALIBRATED LOAD CELL
20230213403 · 2023-07-06
Inventors
- Chris EDMISTON (St. Louis, MO, US)
- Todd STEINBRUECK (St. Louis, MO, US)
- Timothy Lee BELL (St. Louis, MO, US)
- Addison ELLIOTT (St. Louis, MO, US)
Cpc classification
International classification
Abstract
A calibrated load cell includes a monolithic load beam having a first region, a second region on a distal end of the load beam from the first region for receiving a force from a load, and a third region arranged between the first and second regions, wherein the third region comprises a recess on one side of the load beam. A strain gauge is arranged in the recess for detecting a deformation of the third region from the load and for generating a strain gauge output signal proportional to the deformation of the third region. The load cell also includes a microcontroller arranged in the recess for receiving and processing the strain gauge output signal to produce a load cell output signal that represents the load on a load cell output cable. The microcontroller transforms the strain gauge output signal based on calibration parameters to produce the load cell output signal as a calibrated load cell output signal.
Claims
1.-18. (canceled)
19. A method for bi-directional digital communication between a device having a sensor for accumulating information and an external system, wherein a communication cable couples the device to the external system and wherein a microcontroller processes the accumulated information into processed information and communicates the processed information to the external system via a communication cable as a current signal, the method comprising the steps of: communicating digital information from the device to the external system by setting, by the microcontroller, the output current less than an output low threshold for a logical 0 and higher than an output high threshold for a logical 1; and communicating digital information from the external system to the device by the external device establishing a voltage less than an input low voltage threshold for a logical 0 and higher than an input high voltage threshold for a logical 1.
20. The method of claim 19 wherein the device is a load cell.
21. The method of claim 19 wherein the device and the external system each comprise a UART and the bi-directional communication occurs between the UARTs.
22. The method of claim 19 wherein communication from the external system to the device is initiated by the external system communicating an input communication signal comprising a voltage level substantially lower than the input low voltage threshold to the device.
23. The method of claim 22 wherein the input communication signal indicates that the external system is available to communicate with the device.
24. The method of claim 19 wherein communication from the device to the external system is initiated by the device communicating an output communication signal comprising an output current substantially greater than the input high threshold to the external system.
25. The method of claim 24 wherein the output communication signal indicates that the device is available to communicate with the external system.
Description
BRIEF DESCRIPTION OF THE FIGURES
[0014] These and other features, aspects and advantages of the invention will become more fully apparent from the following detailed description, appended claims, and accompanying drawings, wherein the drawings illustrate features in accordance with an exemplary embodiment of the present invention, and wherein:
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
DETAILED DESCRIPTION OF THE INVENTION
[0026]
[0027]
[0028]
[0029] In use, the weight of an individual leg of the bin 10 is applied to the second region 18 of the load cell 14 via a mechanical assembly, generating a deformation in the deformation area, i.e., third region 20, by the shear movement of the force applied to the second region 18. This deformation may be detected via the strain gauge sensors 32, which then emit a measurement signal corresponding to the deflection to the board 36 via cable 34. The circuit board 36 contains electronics that translate the strain information from the strain gauge sensors 32 into a calibrated output current signal on cable 24 that represents the load on the leg of the bin 10 in which the load cell 14 is installed.
[0030] Post manufacture, but prior to shipment to the field, the finished load cell 14 of
[0031] The microcontroller that is installed within the load cell 14 performs the transduction or transformation operation, translating ADC counts from an instrumentation amplifier monitoring the output of the strain gauge sensors 32 on the ribbon cable 34 into an output current signal representing the load on the cell 14. In one embodiment, the ADC counts may range from approximately 2500 at bottom of the scale to 9000 at top of the scale (using a 14-bit ND conversion) and are transformed into an output current signal of 400 pA at bottom of the scale (empty) to 1400 pA at top of the scale (full).
[0032] If this transformation is linear, the above two points can be used to establish the expression i=mc+b, where i is the output current signal (in mA), c is the ADC counts from the strain gauge sensors 32, and m is the slope, which may be expressed as
and b is the offset, b=400 μA−0.154(2500)=15 μA or i=0.154c+15 μA. This embodiment is illustrated in the graph of
[0033] As is known, the response from the strain gauge sensors 32 may not be linear over a range of weight values. For example, the true response of the strain gauge sensors 32 may dip below the straight line response illustrated in
TABLE-US-00001 ADC Counts Current (μA) 2500 400 5000 720 7000 1010 9000 1400
[0034] In
[0035] As another example, the true response of the strain gauge sensor might rise above the straight line of
TABLE-US-00002 ADC Counts Current (μA) 2500 400 3000 550 6000 1010 7500 1200 9000 1400
[0036] Again, in
[0037] Using the current signaling wire (as described above), the actual response curve can be mimicked to whatever degree is desired by providing any number of calibration points (in the preferred embodiment, the limit is set to 8 points). The response of the load cell 14 is then determined to be the piece-wise linear concatenation of lines between these calibration points. An additional constraint is that the points must be continuously increasing (i.e., the individual line segments must have positive slope, and the overall response curve is monotonically increasing).
[0038] The electronics on the circuit board 36 include a microcontroller that performs the piece-wise linear transduction described in the previous section. During the manufacturing process, embedded software executing on the microcontroller is loaded into non-volatile memory associated with the microcontroller via a connector on the circuit board 36.
[0039] As described above, preferably at a later stage in the manufacturing process, after the circuit board 36 has been mounted into the recess 30 in the bottom of the load cell 14 (see
[0040] Nominally, this physical protection associated with the programming interface would also preclude the ability to store calibration parameters in the non-volatile memory associated with the microcontroller. However, it is advantageous to calibrate the load cell 14 late in the manufacturing process. Specifically, the calibration should occur after the potting material 38 has been installed and cured, since the physical properties of the potting material can potentially impact the transfer of the weight on the load cell 14 to the signal from the strain gauge sensor 32.
[0041] A mechanism to communicate calibration parameters to the microcontroller without the use of the regular programming interface (which is inaccessible due to the potting material 38), enables this by supporting a combination analog/digital communication via the 3-conductor cable 24 used for normal operation.
[0042] Preferably, the three conductors on the cable 24 include a ground reference, power (e.g., +5 V power to the load cell 14), and a signal conductor indicating the weight applied to the load cell 14. To enable the communication of the calibration parameters to the microcontroller installed on the circuit board 36 after the potting material 38 has been installed and cured, the purpose of the signal conductor 24 may be expanded to support bidirectional communication.
[0043] For signaling from the load cell 14, the communication across the conductor 24 is a current signal. Under normal operation, this current signal indicates weight. However, under software control of the microcontroller, it is possible to send digital information via this current signal. For example, any current less than a specified threshold (nominally one-half scale, or 900 μA) is received as a LOW digit and any current greater than the threshold is received as a HIGH digit.
[0044] In addition, individual fixed current levels may be defined to have specific meaning. For example, a fixed output of the top of the scale might indicate “invalid calibration parameters.” In the preferred embodiment, the load cell 14 outputs a current of 150 μA to indicate “waiting for calibration data.”
[0045] For signaling to the load cell 14, the communication may be a voltage signal.
[0046] When the I.sub.out/CAL.sub.in pin 48 of the load cell 14 is connected to the communication interface of the calibration fixture 60, the result is the circuit of
[0047] With the switch 54 in the calibration fixture connected to Vdd, the current signal i from the load cell 14 establishes a voltage Vin=i.Math.1 kΩ across the precision resistor 52 in the fixture 60, enabling the fixture 60 to read the current signal from the load cell 14.
[0048] The present invention also provides a voltage signal communicated from the calibration fixture 60 to the load cell 14. First, to send a logical zero (low level) to the load cell 14, the calibration fixture 60 sets the switch 54 to GND (0 V). Although illustrated as a switch, in a preferred embodiment, the switch 54 may be constructed using transistors. Under this circumstance, independent of the value of V.sub.out in the load cell 14, the voltage at D.sub.in within the load cell 14 is a logical low (below the “low” threshold of the digital input D.sub.in). D.sub.in is connected to a digital input pin of the microcontroller.
[0049] To send a logical one (high level) to the load cell 14, the calibration fixture 60 sets the switch 54 to V.sub.dd. In this case, the voltage at D.sub.in will depend upon the output current i. At top of scale (i=1400 μA), D.sub.in is approximately Vdd−i.Math.1.2 kΩ=3.32 V (if Vdd=5V), which is well above the “high” threshold at D.sub.in. At bottom of scale (i=400 μA), D.sub.in is approximately V.sub.dd=i.Math.1.2 kΩ−4.52 V (if Vdd=5V), which is also well above the “high” threshold at D.sub.in.
[0050] In this way, the calibration fixture 60 may communicate digital information to the load cell 14. If the switch is controlled by the TX line of an asynchronous UART on the calibration fixture 60, and the D.sub.in is connected to the RX line of an asynchronous UART on the load cell 14, serial communication is straightforward. In the embodiment described, the data rate is fairly low (at 200 Kbits/s); however, any data rate that can be sustained by the loading effects of the cable 24 can be supported.
[0051] Preferably, an additional feature to reduce the chances of an accidental (or malicious) recalibration may be incorporated based on the timing requirements of recalibration. On power-up, the load cell 14 may send an analog output signal of 150 μA to indicate it is “waiting for calibration data.” The load cell 14 maintains this output for a short amount of time, for example, 5 seconds. During this time window, the load cell 14 is receptive to a calibration message. After this time period elapses, the output signal reverts to signaling the weight incident on the load cell 14, and no calibration messages are acknowledged.
[0052] In embodiments where one-way communication from the calibration fixture to the load cell 14 is sufficient, maintaining the output current at a low value has the additional benefit that it provides maximum noise margins for the “high” voltage at D.sub.in. In this case, (i=150 μA), and D.sub.in is approximately Vdd−i.Math.1.2 kΩ=4.82 V (if Vdd=5V).
[0053] There are multiple methods by which one can determine the calibration points illustrated in
[0054] One approach to determining these points is for the microcontroller software to provide information to the calibration fixture 60 as to the actual value of the ADC counts at a discrete set of imposed weights. In this embodiment, the calibration fixture 60 imposes a known weight on the load cell 14, the load cell 14 provides the ADC counts at that weight to the calibration fixture 60, and this process is repeated for several different weights. The communication of the ADC counts can occur in at least two different ways: (1) using the digital communication techniques described above, or (2) adopting the linear transduction curve of
[0055] A second approach is for the calibration fixture 60 to impose a set of weights on the load cell 14 and, for each distinct value of weight, the calibration fixture 60 communicates the desired output current to the load cell 14, the load cell 14 samples the ADC counts, and then the load cell 14 stores the (count.sub.i, current.sub.i) pair as one of its calibration points.
[0056] Each of the above approaches has merit, but they both make the simplifying assumption that the digital-to-analog converter for the microcontroller on the load cell 14 and the voltage-to-current circuitry illustrated in
[0057] Although, this iterative approach described above is in the form of a greedy algorithm, any iterative meta-heuristic approach may be used, such as, for example, simulated annealing as illustrated in S. Kirkpatrick, C. D. Gelatt Jr., M. P. Vecchi, Science, 13 May 1983: Vol. 220, Issue 4598, pp. 671-680. DOI: 10.1126/science.220.4598.671; genetic algorithms as illustrated in M. Mitchell, An Introduction to Genetic Algorithms. MIT Press, 1998; threshold acceptance as illustrated in G. Dueck and T. Scheuer, Journal of Computational Physics, 1990: Vol. 90, Number 1, pp. 161-175. DOI: 10.1016/0021-9991(90)90201-B, as well as other algorithms known to those skilled in the art.
[0058] Using the techniques above, calibration parameters support both linear and non-linear transduction. In the preferred embodiment, this transduction takes place within the load cell 14 itself. In an alternative embodiment, the calibration parameters are stored in the load cell 14, but the transduction may be performed externally to the load cell 14, for example, in the instrumentation to which the load cell 14 is attached. In this alternative embodiment, the bi-directional communications capability described above may be used to communicate the stored calibration parameters to the external instrumentation.
[0059] Those skilled in the art will appreciate that any imprecision in the response of the load cell, i.e., translating the response from the strain gauge into an output current, has two components. The first is any error or imprecision in converting the strain gauge 32 reading to ADC counts within the microcontroller 42. The second is any error in converting the DAC counts within the microcontroller 42 to an output current.
[0060] As is known, during the calibration procedure, calibration parameters are introduced in a digital form and are converted by the load cell 14 via an internal digital-to-analog converter (DAC). Yet another calibration procedure preferably includes adding a discrete DAC calibration step to the process in order to characterize any error introduced by the DAC in the load cell 14 during the calibration process and, therefore, account for any error caused by the DAC. To accomplish this, sets of fixed-output calibration data are generated by calibration fixture 60 and are loaded into the load cell 14 as described above. Preferably, this data is generated in a manner in which the load cell 14 views it as valid calibration data (e.g., each calibration point must be greater than the previous point). However, this fixed-output calibration data is exaggerated such that the load cell 14 effectively ignores the internal ADC reading and outputs a fixed current.
[0061] For example, the calibration data may include a pair of ADC counts arranged such as (Actual, Expected), where “Actual” represents the digital value read by the ADC within the load cell 14 (i.e., ADC counts) and “Expected” represents the digital value representing the output current that should have been read by the ADC assuming no error due to the DAC. Thus, if the load cell 14 had a perfect response that required no calibration, the values for “Actual” and “Expected” would be identical. During this process, the calibration data must include at least two pairs of ADC counts and linear interpolation may be used between each adjacent pair.
[0062] As an example, assume that the load cell 14 reports a current of 400 μA for an ADC count of 2500 (representing no load on the load cell 14) and a current of 1400 μA for an ADC count of 9000 (representing full load). The calibration fixture 60 may force the ADC count to a digital value of approximately 2500 (corresponding to 400 μA) regardless of what the actual ADC count is by sending calibration data of (2500, 2500) (9000, 2501) to the load cell 14. Thus, if the actual ADC count is 2500, the ADC reports 2500, and if the actual ADC count is 9000, the ADC reports 2501. Thus, the entire range of expected inputs would be compressed to an output range of only two digital values (2500-2501). In a similar fashion, in order to force the ADC count to a digital value of approximately 3800 (corresponding to 600 μA) regardless of what the actual ADC count is, the calibration fixture 60 may send calibration data of (2500, 3800) (9000, 3801).
[0063] Thus, for this process, the calibration fixture 60 sends a sequence of different calibration data sets to the load cell 14 for different expected output values and records the current read by the calibration fixture 60 for that value along with the digital value that was requested. Using this information, any error due to the DAC may be characterized for the load cell 14. A transform (again, linearly interpolated) may be created to provide the digital value that the calibration fixture 60 must request to receive any desired current output. The new 1:1 calibration data may then loaded back into the load cell 14 and the calibration procedure continues as described above. This DAC correction transform is applied to the calibration points generated and sent to the load cell 14 for the remainder of the calibration process. Thus, any error attributed to the DAC has been accounted for, and there should be no calibration error on the input side.
[0064] Although the ability to incorporate bi-directional communication capability has been illustrated using the calibrated load cell described herein, those skilled in the art will recognize that such bi-directional communication may be incorporated into any device that normally transmits status information or data one way. For example, a device having some form of sensor for measuring or otherwise accumulating information, and a form of microcontroller for communicating the measured or accumulated information (possibly after processing by the microcontroller) to an external system via a nominally one-way communication means may be improved by permitting bi-directional communication to and from such device over the communication means. Thus, if the device is designed to output its results as a current signal over a communication cable that is coupled to the external system, the external system may communicate information to the device by placing a voltage signal on the communication means that may be acted upon by the microcontroller.
[0065] For example, bi-directional digital communication between the device and the external system may include communicating digital information from the device to the external system by setting, by a microcontroller within the device, an output current less than an output low threshold for a logical 0 and higher than an output high threshold for a logical 1. In a like fashion, communicating digital information from the external system to the device may be accomplished by the external device establishing a voltage less than an input low voltage threshold for a logical 0 and higher than an input high voltage threshold for a logical 1. Each of the device and the external system may include a UART, and the bi-directional communication that occurs between these two systems is enabled via the UARTs. Communication between the device and the external system may be initiated by either—for example, communication from the external system to the device may be initiated by the external system communicating an input communication signal having a voltage level substantially lower than the input low voltage threshold to the device, which may indicate that the external system is able and/or willing to communicate with the device. Similarly, communication from the device to the external system may be initiated by the device communicating an output communication signal having an output current substantially greater than the input high threshold to the external system, which may indicate that the device is able and/or willing to communicate with the external system.
[0066] The present invention improves the prior art in a number of ways. For example, to support non-linearity in the response of the strain gauge sensors 32, the calibration process utilizes a fixed, but arbitrary number of calibration points, and the output current signal of the load cell 14 is computed as the piece-wise linear concatenation of these calibration points. In addition, as a security feature, the program stored in the embedded microcontroller on the circuit board 36 is inaccessible after the potting material has cured. However, it is desirable to perform the calibration of the load cell 14 after the potting process, as the mechanical properties of the potting material can impact the calibration of the load cell 14. To address this, the calibration of the load cell 14 may be performed by bi-directionally communicating with the microcontroller using the same signal wire 24 that is used for the output current signal from the load cell 14 in normal operation. Preferably, this communication to the load cell 14 is constrained to a limited time period after power-up of the load cell 14.
[0067] Although certain illustrative embodiments and methods have been disclosed herein, it will be apparent from the foregoing disclosure to those skilled in the art that variations and modifications of such embodiments and methods may be made without departing from the spirit and scope of the invention. For example, those skilled in the art will recognize that the present invention may be readily adapted to fit any configuration where field calibration of uncalibrated load cells is required. In addition, although many of the embodiments illustrated herein are used in connection with determining the weight of, or amount of grain in, a bin, the systems and methods described herein may be used in connection with load cells used in many applications. Accordingly, the invention should be limited only to extent required by the appended claims and the rules and principals of applicable law.