Using the MAX1452 for Remote-Sensor Compensation
IntroductionThe MAX1452 is a high-performance, low-cost signal conditioner with on-chip flash memory, an on-chip temperature sensor, and a fully analog signal path. This signal conditioner has been utilized in a variety of industrial and automotive sensor applications, including applications that are limited to performing a compensation with only two temperature points. This limitation could be due to cost, manufacturing, and/or because the sensor and the signal conditioner cannot be maintained at the same temperature.
With the MAX1452 signal conditioner, two compensation methods are possible:
- The first method performs linear extrapolation (of the FSO and OFF DAC values) between the two compensation temperature points, and loads each element of the OFF and FSO lookup tables with unique temperature coefficients to correct TC error of the input signal. In this method, the OTC and FSOTC DACs are set to fix arbitrary values (the same values used during compensation). During operation, compensation of the input signal is achieved by updating the OFF and FSO DACs with corresponding coefficients as the temperature of the MAX1452 changes.
- The second method treats the OFF and FSO lookup tables as single DACs. The temperature-dependent bridge-excitation voltage (VB), which is the reference voltage to the OTC and FSOTC DACs, is used as the temperature parameter. Based on the measurements taken during the compensation procedure, unique values for the OFF, FSO, OTC, and FSOTC DACs are calculated. This method must be used for cases in which the MAX1452 and the sensor cannot be at the same temperature. It can also be used for cases in which the MAX1452 and the sensor are at the same temperature.
The first method is described in detail in the MAX1452 User Manual and will not be covered in this application note. The second method, commonly referred to as remote-sensor compensation, is described below.
Procedure for Remote-Sensor CompensationThe procedure below describes how to compensate a pressure transducer that incorporates the MAX1452 and a 100KPaG PRT pressure sensor. The compensation results are shown in Table 1 and Figures 1–3. The transducer was compensated to produce the desired offset voltage [VOUT(PMIN)] of 0.5V and the desired FSO voltage [VOUT(PMAX) - VOUT(PMIN)] of 4.0V. Thus, the output voltage at full-scale pressure [VOUT(PMAX)] should be 4.5V. The procedure requires a minimum of two pressure points (zero and full scale) and two arbitrary temperature points (T1 and T2, where T2 > T1). T1 and T2 should be selected such that the best linear fit through the data points produces the smallest error over the full operating temperature range.
The following outlines the main steps of the procedure:
- Coefficient Initialization
- FSO Calibration
- FSO and FSOTC Compensation
- OTC Compensation
- OFF Compensation
Coefficient InitializationTo start the procedure, the PGA gain, IRO index, and DACs must be set to values that will prevent overload of the PGA output throughout the compensation procedure. These values depend on the sensor's characteristics, which can be obtained from the sensor's data sheet.
Selecting the PGA Gain SettingCalculate the required signal gain by dividing the desired transducer's full-scale output voltage (VFSODESIRED) by the measured sensor's span (VSOUT) for a typical bridge-excitation voltage (VB) of 2.5V. Then, from the PGA table in the MAX1452 data sheet, choose the PGAINDEX that gives the next higher PGAGAIN.
For example, a sensor with 0.0364V output at 2.5V excitation and a VFSODESIRED of 4.0V requires a signal gain of 110V/V. Based on the PGA table in the data sheet, we would choose PGA[3:0] = 0110, which corresponds to a gain of 117V/V.
Selecting the IRO IndexCalculate the sensor's offset for a typical bridge-excitation voltage of 2.5V. Then, from the IRO table in the MAX1452 data sheet, choose the IROINDEX that provides the nearest IRO DAC output, but with the opposite sign of the sensor's offset.
Example: for a sensor that has +30mV offset, choose IRO[2:0] = 011 and sign bit = 0, which corresponds to
Selecting the Initial OTC DAC ValueGenerally, the OTC DAC value can initially be set to zero since the OTC will be compensated for in a later step. However, sensors with large offset TC errors may require an initial coarse OTC adjustment to prevent the output from saturating during the compensation procedure. An initial nonzero OTC value is recommended for sensors with an offset TC error of greater than 10% of the full-scale output. The initial OTC value can be calculated using the following equation:
Where VB(T1) = 2.5V and VSOUT(T1), VSOUT(T2), and VB(T2) can be calculated using the sensor parameters given by the sensor's data sheet.
The value of OTC must be written to the OTC DAC, and the OTC sign bit in the configuration register must be set accordingly.
FSO CalibrationPerform the following steps to determine the initial FSO DAC value:
- Set the FSOTC DAC to an arbitrary value, e.g., 0.
- Apply PMIN to the sensor. PMIN represents the minimum pressure.
- Adjust the FSO DAC until the bridge-excitation voltage is approximately 2.5V.
- Measure the bridge-excitation voltage (VB).
- Set the PGAOUT voltage to 0.5V by adjusting the OFF DAC.
- Measure PGAOUT, VOUT(PMIN).
- Apply PMAX to the sensor. PMAX represents the maximum pressure.
- Measure PGAOUT, VOUT(PMAX).
- Calculate VBIDEAL by applying the following equation:
If VBIDEAL is outside the allowable range [1.5V to (VDD - 0.5V)] readjust the PGAGAIN setting. If VBIDEAL is too low, decrease the PGAGAIN by one step and then return to Step 2. If VBIDEAL is too high, increase the PGAGAIN setting by one step and then return to Step 2. Note that the
1.5V < VB < (VDD - 0.5V)range limitation applies over the full operating range. Therefore, sufficient margins must be allowed for VB changes over temperature.
- Set VBIDEAL by adjusting the FSO DAC.
- Readjust the OFF DAC until PGAOUT is 0.5V.
FSO and FSOTC CompensationThe FSO and FSOTC coefficients can be determined in four steps. In Step 1, two pairs of FSO and FSOTC values that yield VBIDEAL at T1 are determined. In Step 2, two pairs of FSO and FSOTC values that yield VBIDEAL at T2 are determined. In Step 3, the FSO and FSOTC values measured at T1 and T2 are applied to appropriate equations to calculate the compensation FSO and FSOTC values that (theoretically) will produce a VBIDEAL value that applies at any temperature. In Step 4, the FSO DAC can be adjusted to fine-tune the full-scale output.
- Ideal bridge voltage at T1, VBIDEAL(T1)
A. Set the temperature to T1 and allow enough soak time for the bridge voltage to stabilize within 0.1mV/min.
B. Apply PMIN to the sensor.
C. Measure the bridge-excitation voltage (VB).
D. Measure PGAOUT, VOUT(PMIN).
E. Apply PMAX to the sensor.
F. Measure PGAOUT, VOUT(PMAX).
G. Calculate VBIDEAL(T1) by applying Equation 2.
H. Set VBIDEAL by adjusting the FSO DAC.
I. Remeasure VOUT(PMAX) and VOUT(PMIN) to verify that the appropriate VFSODESIRED level has been achieved. If not, repeat all steps starting from Step B.
J. Record the current FSO and FSOTC values as FSO1(T1) and FSOTC1(T1), respectively.
K. Increase (or decrease) the FSO DAC value by 5000 counts.
L. Adjust the FSOTC DAC value until VB = VBIDEAL(T1).
M. Record the current FSO and FSOTC values as FSO2(T1) and FSOTC2(T1).
N. Apply PMIN to the sensor.
O. Read and record the output voltage as VOUT(T1). This value will later be needed for the OTC compensation.
P. Read and record VB as VB(T1). This value should be the same as VBIDEAL(T1) and will be needed for OTC compensation.
- Ideal bridge voltage at T2, VBIDEAL(T2)
A. Set the temperature to T2 and allow enough soak time for the bridge voltage to stabilize within 0.1mV/min.
B. Apply PMIN to the sensor.
C. Read and record the output voltage as VOUT(T2). This value will later be needed for OTC compensation.
D. Read and record VB as VB(T2).
E. Determine the VBIDEAL(T2) value using the same steps as above.
F. Determine the FSO1(T2) and FSOTC1(T2) values using the same steps as above.
G. Determine the FSO2(T1) and FSOTC2(T2) values using the same steps as above.
H. Apply PMIN to the sensor.
- Calculate the FSO and FSOTC Coefficients
A. FSO and FSOTC curve/function at T1:
B. FSO and FSOTC curve/function at T2:
C. Final FSO coefficient:
D. Final FSOTC coefficient:
- Load the calculated FSO and FSOTC values in the FSO and FSOTC DACs and, if necessary, adjust the FSO DAC until the bridge-excitation voltage is equal to VBIDEAL(T2).
OTC CompensationAll necessary information to calculate the final OTC value has already been gathered. Use the following equation:
NewOTC is the final OTC coefficient;
CurrentOTC is the value currently in the OTC DAC;
VOUT(T1) and VB(T1) are the last measurements while at T1;
VOUT(T2) and VB(T2) are the first measurements after the T2 soak.
Write the NewOTC value in the OTC DAC and set the OTC DAC sign bit in the Configuration Register accordingly.
OFF CompensationAt this point the sensor should still be at temperature T2 and pressure PMIN. The final offset adjustment can be made at T2 or T1 by adjusting the OFF DAC, and, if necessary, the OFF DAC sign bit, until VOUT equals the desired offset voltage (0.5V in this example).
Sensor compensation is now complete!
Verifying Sensor CompensationCompensation should be verified by subjecting the transducer to various temperature and pressure points and checking PGAOUT.
ExampleThe data presented below is a demonstration of the effectiveness of the procedure detailed above. A 100KPaG gauge sensor (part number: NPH-8-100GH) was used and its output compensated at PMIN = 0, PMAX = 100KPaG, T1 = -40°C, and T2 = +125°C. The target output voltage was PGAOUT(PMIN) = 0.5V and PGAOUT(PMAX) = 4.5V. At the completion of the compensation process, the compensated transducer was characterized at
Table 1 lists the measured outputs and calculated errors for both the uncompensated sensor and compensated transducer. The uncompensated sensor's error is presented in two formats: Total Error (TE) and Nonlinear Error (NE). TE refers to the combined linear and nonlinear components of the TC error (referenced to the span at
Table 1. Uncompensated Sensor and Compensated Transducer Data
(PMIN = 0; PMAX = 100KPaG; VB = 5V)
|Offset (mV)||FSO (mV)||Total Error
(% FSO, Referenced at +25°C)
(% FSO, End-Point Fit)
|Offset (V)||FSO (V)||Total Error
(% FSO, End-Point Fit)
In this example, extreme temperature points were used for compensation, and an end-point straight-line fit was applied to the measured data to more clearly demonstrate the effectiveness of the two-temperature point compensation. Extreme temperature points are not the optimum points for sensor compensation as the error will be one-sided (and mathematically, twice the magnitude). In application, the optimum compensation temperature points must be chosen empirically so that the transducer's error is distributed evenly around the 0% error line. Typically, temperature points at 25% and 75% (mid-points) of the full range will give optimum error distribution. If we had chosen optimum compensation temperature points for this exercise, then the error distribution would have been approximately ±½ of the one-sided errors given in Table 1 (centered around the 0% error line).
Figure 1. Uncompensated sensor's total error—combined 1st-order and 2nd-order error.
Figure 2. Uncompensated sensor's 2nd-order error. This is the deviation from the end-point straight-line through the data in Figure 1.
Figure 3. Compensated transducer's error. This is the total error after compensation coefficients have been applied. A two-point temperature compensation can only correct for the linear part of the error.
- This application note is intended as an example to demonstrate a remote-sensor compensation procedure and describe a manual approach for achieving that compensation. Other approaches more suitable for automated compensation are described in the MAX1452 User Manual, included in the EV kit software tool, which can be downloaded from Maxim's website.
- To take full advantage of the MAX1452's capabilities, it is necessary to perform two runs of compensation. The first run is to determine the OTC and FSOTC coefficients to effectively correct the linear component of the TC error, as described in this document. The second run is a multitemperature-point compensation to fill the OFF and FSO lookup tables with correction coefficients that cancel out the remaining nonlinear TC error. The multitemperature compensation procedure is described in the MAX1452 User Manual.
- In a manufacturing environment, it is possible to load the OTC and FSOTC DACs with nominal values and perform only one multitemperature compensation to take full advantage of the MAX1452's capabilities. This is possible because the TC characteristics (such as sensitivity, offset, etc.) of similar sensors are very similar. The nominal OTC and FSOTC (as well as the PGAGAIN and IRO) values can be determined by performing a two-point compensation on representative samples.
- In this application note, the MAX1452 was used as the product of choice. However, the procedure will equally apply to the MAX1455, as there are only small differences between these two products.
ReferencesMaxim Home Page
MAX1452 Data Sheet
MAX1452 User Manual
MAX1452 EV Kit Software
NPH-8-100GH Data Sheet (included at the end of the MAX1452 user manual).