Implementation of software-based sensor linearization algorithms on low-cost microcontrollers.

Nonlinear sensors and microcontrollers are used in many embedded system designs. As the input-output characteristic of most sensors is nonlinear in nature, obtaining data from a nonlinear sensor by using an integer microcontroller has always been a design challenge. This paper discusses the implementation of six software-based sensor linearization algorithms for low-cost microcontrollers. The comparative study of the linearization algorithms is performed by using a nonlinear optical distance-measuring sensor. The performance of the algorithms is examined with respect to memory space usage, linearization accuracy and algorithm execution time. The implementation and comparison results can be used for selection of a linearization algorithm based on the sensor transfer function, expected linearization accuracy and microcontroller capacity.

[1]  B. S. Sonde,et al.  Transducer output signal processing using dual and triple microprocessor systems , 1989 .

[2]  J. E. Brignell,et al.  Software techniques for sensor compensation , 1990 .

[3]  Franco Maloberti,et al.  CMOS integration of a thermal pressure sensor system , 1996, 1996 IEEE International Symposium on Circuits and Systems. Circuits and Systems Connecting the World. ISCAS 96.

[4]  Curtis D. Johnson,et al.  Process Control Instrumentation Technology , 1977 .

[5]  Bart Kosko,et al.  Fuzzy Systems as Universal Approximators , 1994, IEEE Trans. Computers.

[6]  J.V. FonsecaNeto,et al.  Look-up table and breakpoints determination for piecewise linear approximation functions using evolutionary computation , 2003, Proceedings of the 20th IEEE Instrumentation Technology Conference (Cat. No.03CH37412).

[7]  O. Postolache,et al.  Fitting transducer characteristics to measured data , 2001 .

[8]  Shakeb A Khan,et al.  Sensor calibration and compensation using artificial neural network. , 2003, ISA transactions.

[9]  D. Patranabis,et al.  Linearizing transducer characteristics , 1988 .

[10]  B. C. Baker Advances in Measuring with Nonlinear Sensors , 2005 .

[11]  F. N. Trofimenkoff,et al.  Transducer output signal processing using an eight-bit microcomputer , 1986, IEEE Transactions on Instrumentation and Measurement.

[12]  Alessandra Flammini,et al.  Transducer output signal processing using an optimal look-up table in microcontroller-based systems , 1997 .

[13]  Goutam Chakraborty,et al.  Neural-Network-Based Robust Linearization and Compensation Technique for Sensors Under Nonlinear Environmental Influences , 2008, IEEE Transactions on Circuits and Systems I: Regular Papers.