New Architecture for Intelligent Pressure Sensors with Analog and

Anuncio
116
IEEE LATIN AMERICA TRANSACTIONS, VOL. 12, NO. 2, MARCH 2014
New Architecture for Intelligent Pressure
Sensors with Analog and Digital Outputs
A. H. González,1J. R. Beltrán, J. T. Cerón and E. C. Rodríguez
Abstract— This article proposes a new architecture for
intelligent pressure sensors based on the interconnection of a
Digital Signal Processor (DSP) and a microcontroller. This
configuration allows to obtain a highly accurate output using a
reduced number of electronic components. Additionally, very low
response times are obtained and different protocols for digital
communication are implemented.
This paper also discusses the compensation algorithm used to
correct the sensitivity and offset dependence on temperature, as
well as non-linearity of the pressure sensor response. Hardware
and tests performed to verify the proposed architecture
operation are described. The total error band obtained in the
digital output was 0.07% of full scale output for a relative
pressure sensor in a temperature range of 0 to 50 °C.
The obtained results demonstrate the advantages of the new
architecture proposed.
Keywords— intelligent sensors, DSP,
compensation and calibration algorithm.
L
microcontroller
I. INTRODUCCIÓN
OS sensores de presión piezorresistivos son ampliamente
utilizados en el control y monitoreo de diferentes
aplicaciones. El puente de Wheatstone integrado es uno de los
elementos más empleados como sensores para convertir en
señales eléctricas las variaciones resistivas del puente debidas
a cambios de presión. Los sensores piezorresistivos presentan
algunas características no deseadas que degradan la exactitud
y precisión de las señales a su salida. El mayor problema
asociado a ellos es la marcada dependencia existente entre la
sensibilidad y la temperatura por lo que se hace necesario
utilizar circuitos de acondicionamiento de señal para
compensar las variaciones que experimentan los parámetros de
estos sensores con los cambios de la temperatura. Han sido
reportados gran variedad de circuitos de acondicionamiento de
señales con diferentes características y grados de complejidad
para compensar la señal de salida de los sensores
piezorresistivos. Entre los más utilizados se encuentran los
que emplean técnicas puramente analógicas, basadas
principalmente en el uso de redes resistivas, amplificadores y
diodos [1], [2], [3], [4]. Otros circuitos ampliamente utilizados
son los que pertenecen al grupo de los ASSP (Analog Sensor
Signal Processor) [5], [6]. Estos dispositivos se caracterizan
principalmente por mantener la señal proveniente del sensor
A. H. González, Instituto Superior Politécnico José Antonio Echeverría
(CIME-ISPJAE), La Habana, Cuba, [email protected]
J. R. Beltrán, Instituto Superior Politécnico José Antonio Echeverría
(CIH-ISPJAE), La Habana, Cuba, [email protected]
J. T. Cerón, Omnicon S.A, Bogotá,Colombia, [email protected]
E. C. Rodríguez, Universidad de São Paulo (LSI-USP), São Paulo, Brasil,
[email protected]
en el dominio analógico y realizar la corrección de la
sensibilidad y el offset utilizando además varios
amplificadores
de
ganancia
programable
(PGA:
Programmable Gain Amplifier), convertidores digitalesanalógicos (DAC: Digital to Analog Converter) y memorias
no volátiles para almacenar los coeficientes de corrección.
Una de las técnicas más novedosas empleadas se basa en el
procesamiento digital de señales utilizando un DSP: Digital
Signal Processor o un microcontrolador [7], [8], [9], [10],
[11], [12]. En estos casos las señales provenientes de los
sensores se digitalizan utilizando un conversor analógicodigital (ADC: Analog to Digital Converter) y se compensan
en una unidad central de procesamiento (CPU: Central
Processing Unit), donde los valores obtenidos son señales
compensadas listas para ser enviadas de forma digital. Para
obtener una señal de salida de forma analógica utilizan un
DAC.
En [7], [8], [10] y [12] se reportan diferentes arquitecturas
de sensores inteligentes con comunicación digital. De manera
general estas arquitecturas se caracterizan por la utilización de
un único dispositivo inteligente que se encarga tanto del
acondicionamiento de la señal proveniente del sensor como de
la atención al protocolo de comunicación digital
implementado Además, no se reportan los tiempos de
respuestas de los sensores inteligentes y se emplean gran
cantidad de componentes electrónicos adicionales (ADC,
DAC, MUX: multiplexores, PGA, sensores de temperatura,
etc.) que conforman un sistema, lo que compromete la
fiabilidad del diseño e incrementa los costos.
En este trabajo se propone una nueva arquitectura para
sensores inteligentes de presión basada en la interconexión de
un DSP y un microcontrolador con un mínimo de
componentes adicionales, no reportado anteriormente en la
literatura. Se describe el hardware utilizado y las pruebas
realizadas para validar el funcionamiento de la nueva
arquitectura y se discuten los resultados obtenidos. Con la
arquitectura propuesta se obtienen valores de errores a la
salida, menores o iguales a los reportados. Utilizando esta
nueva arquitectura también se elimina la necesidad de emplear
gran cantidad de componentes externos ya que es posible
utilizar los módulos que vienen contenidos en el DSP y el
microcontrolador reduciendo con ello el costo del sistema,
además de permitir la implementación de diferentes
protocolos para la comunicación digital. Tomando como base
los procedimientos descritos en normas internacionales fue
obtenido el valor de TEB (Total Error Band) y los tiempos de
respuesta del sensor inteligente fabricado. También se
describe el algoritmo de compensación utilizado para corregir
la dependencia de la sensibilidad y el offset con la
HERNÁNDEZ GONZÁLEZ et al.: NEW ARCHITECTURE
temperatura, así como la no linealidad en la respuesta del
sensor de presión.
II. DESCRIPCIÓN DE LA NUEVA ARQUITECTURA
En varias publicaciones han sido reportados circuitos de
acondicionamiento que utilizan un DSP o un microcontrolador
para el acondicionamiento de las señales provenientes de
sensores, pero no se han encontrado referencias que utilicen
ambos en el mismo diseño debido fundamentalmente a que la
función de estos dispositivos es muy parecida. En este artículo
se propone una nueva arquitectura en la cual se unen o
interconectan y aprovechan las principales características de
estos dispositivos para obtener un sensor inteligente de muy
altas prestaciones. En la Fig. 1 se muestra el diagrama en
bloques de la arquitectura propuesta.
DSP
117
el DSP no tiene que ocuparse de la atención al protocolo de
comunicación digital. Esto posibilita que el DSP utilice su
gran velocidad de procesamiento únicamente en la
computación del valor corregido de presión, a diferencia de las
arquitecturas reportadas donde un único dispositivo inteligente
se encarga de ambas tareas limitando su tiempo de respuesta.
También resulta ventajosa la utilización de los módulos que
vienen integrados en el DSP como: PGA, MUX, ADC, DAC y
sensores de temperatura, ya que con ello se minimizan la
cantidad de componentes electrónicos adicionales en el
diseño, disminuyendo su costo y aumentando la fiabilidad del
sistema.
El microcontrolador es el encargado de gestionar la
comunicación digital del sistema. En él debe ir programada la
interpretación de los comandos específicos de los protocolos
implementados y las rutinas necesarias para intercambiar
información con el DSP.
El hecho de que el microcontrolador esté únicamente
encargado de la atención al protocolo ofrece una gran
flexibilidad al sistema ya que modificando el firmware del
mismo se pueden implementar una gran variedad de
protocolos de comunicación digital o incluso pudieran ser
programados varios para el mismo diseño. Por otro lado,
muchos microcontroladores cuentan con varios módulos
integrados que simplifican el diseño y permiten obtener
diferentes salidas como por ejemplo: USB, UART,
ETHERNER, etc. La mayoría de los microcontroladores
poseen compiladores que permiten desarrollar sus programas
en lenguajes de alto nivel y ofrecen herramientas para la
programación de muchos protocolos estándares, minimizando
con ello el tiempo de desarrollo y facilitando la puesta a punto
del firmware.
III. ALGORITMO DE COMPENSACIÓN.
Figura 1. Diagrama en bloques funcional de la arquitectura propuesta.
En la arquitectura se utilizó un sensor de presión
piezorresisitvo alimentado con corriente en la configuración
puente completo de Wheatstone. De este sensor fueron
obtenidas dos señales de tensión: una proporcional a la presión
y otra a la temperatura existente en el puente, similar a lo
reportado en [12]. Con ello se eliminó la necesidad de utilizar
un sensor de temperatura adicional disminuyendo los costos.
La función del DSP es acondicionar las señales
provenientes del sensor, compensar la dependencia térmica y
los errores asociados a este, para así obtener un valor de
presión corregido y brindar una salida analógica.
El microcontrolador se encuentra conectado directamente
al DSP y su función principal es interpretar los comandos del
protocolo de comunicación digital implementado y obtener del
DSP la información solicitada.
La unión o interconexión del DSP y el microcontrolador
permite obtener tiempos de respuestas muy bajos debido a que
En la literatura han sido reportados varios algoritmos para
acondicionar las señales provenientes de los sensores [5], [7],
[10]. La selección de un algoritmo en particular depende
fundamentalmente de las características de la señal de salida
del sensor que se desea utilizar.
Para la validación de la arquitectura propuesta se
implementó en el DSP un algoritmo basado en una
compensación polinomial de segundo orden ya que había sido
utilizado por los autores en otros trabajos y se tenía total
domino del mismo. Una vez que el sistema se encuentra en
funcionamiento, el DSP obtiene los valores de presión (P) y
temperatura (Tp) del puente de Wheatstone y ejecuta una
compensación polinomial para obtener el valor de presión
compensado (SD) según la ecuación (1).
SD(P, Tp) = X(Tp) + Y(Tp) ∙ P + Z(Tp) ∙ P
(1)
Este valor es enviado utilizando la salida digital del sensor
inteligente. Los coeficientes X, Y y Z dependen de la
temperatura del puente, y son obtenidos mediante las
ecuaciones (2), (3) y (4).
X(Tp) = X + X ∙ Tp + X ∙ Tp
(2)
118
IEEE LATIN AMERICA TRANSACTIONS, VOL. 12, NO. 2, MARCH 2014
Y(Tp) = Y + Y ∙ Tp + Y ∙ Tp
(3)
Z(Tp) = Z + Z ∙ Tp + Z ∙ Tp
(4)
Los coeficientes X0, X1, X2, Y0, Y1, Y2, Z0, Z1 y Z2 fueron
calculados y grabados en la memoria de programa del DSP en
un proceso de compensación y calibración del sistema.
Para obtener una salida analógica compensada (SA) es
necesario implementar la compensación térmica del bloque
analógico de salida (DAC, Convertidor V-I o cualquier
elemento empelado) utilizando la temperatura a la que se
encuentran los componentes electrónicos (Te). El valor de la
salida analógica puede ser calculado utilizando la ecuación
(5).
SA(P, Tp, Te) = W(Te) ∙ SD(P, Tp) + K(Te)
(5)
Los coeficientes W y K dependen de la temperatura de los
componentes electrónicos y obtienen utilizando las ecuaciones
(6) y (7).
W(Te) = W + W ∙ Te + W ∙ Te
(6)
K(Te) = K + K ∙ Te + K ∙ Te
(7)
Los coeficientes W0, W1, W2, K0, K1 y K2 también fueron
calculados en el proceso de compensación y calibración del
sistema.
El objetivo principal del proceso de compensación y
calibración es determinar los coeficientes independientes que
caracterizan y compensan a cada sensor inteligente. Para ello
fue necesario caracterizar el comportamiento de estos sistemas
a temperaturas y presiones diferentes utilizando un
procedimiento de calibración {3P/3T} similar al descrito en
[7].
implementación de una fuente de corriente para la
alimentación del sensor de presión. Otro de los operacionales
disponibles se empleó en un convertidor voltaje-corriente para
implementar una salida analógica 4-20 mA a dos hilos.
La selección del microcontrolador está muy relaciona con
el protocolo de comunicación digital que se desee
implementar y de la interfaz física que este necesita, por
ejemplo: USB, CAN ETHERNET, RS232, RS485, SPI, I2C,
RF o simplemente un LCD para visualizar el resultado de la
medición.
Para la comunicación digital del sensor inteligente
fabricado se implementó el protocolo MODBUS RTU sobre la
interfaz física RS232 utilizando el driver MAX3221 [15]. El
microcontrolador utilizado fue el PIC16F688 de Microchip
[16] y su firmware fue desarrollado utilizando el compilador
de C para PICs de CCS (Custom Computer Service).
V. RESULTADOS.
El sistema diseñado con la nueva arquitectura fue sometido
a varias pruebas para caracterizar su funcionamiento. Una de
estas pruebas tuvo como objetivo determinar el TEB (Total
Error Band) de las salidas analógica y digital del sistema.
El TEB se determina calculando la media cuadrática de los
errores de histéresis, repetitividad, no linealidad, TCS
(Thermal Coefficient Span) y TCO (Thermal Coefficient
Offset) relativos a FSO (Full Scale Output). Estos errores
fueron obtenidos utilizando los procedimientos descritos en
las normas BS EN 60770 [17] y BS EN 61298 [18].
En la Fig. 2 se muestra una gráfica del error medio de la
salida digital del sensor inteligente construido y en la Tabla I
se muestran los errores asociados con esta salida.
IV. IMPLEMENTACIÓN DEL HARDWARE.
Para comprobar el funcionamiento de la arquitectura
propuesta se construyó un sensor inteligente de presión que
cuenta con un DSSP (Digital Sensor Signal Processor) y un
microcontrolador. Los DSSP son procesadores digitales de
señales utilizados especialmente para acondicionar señales
provenientes de sensores.
El sensor de presión utilizado fue uno de presión relativo
de 5 bar de la serie 9S del fabricante Keller [13]. Se utilizó el
DSSP MAX1464 fabricado por MAXIM [14]. Este dispositivo
cuenta con dos canales diferenciales de entrada y un sensor
interno de temperatura. Estas tres señales de entrada son
multiplexadas y para cada una de ellas se puede configurar
una ganancia específica mediante un PGA interno. El
MAX1464 también cuenta con un ADC de 16 bit de
resolución y una CPU con una memoria de programa de 4
kByte. Posee dos canales analógicos de salida y cada uno de
ellos contiene un DAC de 16 bits y dos amplificadores
operacionales. Uno de estos operacionales fue utilizado para
obtener una salida de tensión analógica en el intervalo de 0.5V
a 4.5V. Se utilizó otro de estos operacionales en la
Figura 2. Error medio de la salida digital del sensor inteligente.
TABLA I. ERRORES Y TEB DE LA SALIDA DIGITAL DEL SENSOR
INTELIGENTE [% FSO]
0.025772
NO LINEALIDAD
0.020760
HISTÉRESIS
0.012800
REPETIBILIDAD
0.042427
TCS
0.042772
TCO
0.069917
TEB
De manera similar, en la Fig. 3, se muestra una gráfica del
comportamiento del error medio de la salida analógica del
HERNÁNDEZ GONZÁLEZ et al.: NEW ARCHITECTURE
sensor inteligente y en la Tabla II se muestran errores
asociados a la salida analógica.
Figura 3. Error medio de la salida analógica del sensor inteligente.
TABLA II. ERRORES Y TEB DE LA SALIDA ANALÓGICA DEL SENSOR
INTELIGENTE [% FSO]
NO LINEALIDAD
HISTÉRESIS
REPETIBILIDAD
TCS
TCO
TEB
0.041700
0.026560
0.015220
0.055344
0.055969
0.094188
Los valores de TEB obtenidos para la salidas digital y
analógica en la arquitectura diseñada son menores que los
valores de errores reportados en [8], [10] y [12] a pesar de que
estas arquitecturas utilizan mayor cantidad de componentes
electrónicos.
El TEB es una parámetro mucho más riguroso que los tipos
de errores reportados en [8], [10] y [12] para caracterizar el
comportamiento de los sensores inteligentes de presión, ya
que el TEB incluye los cinco parámetros mostrados en las
Tablas I y II.
Se puede observar que el TEB obtenido para la salida
digital es menor que el calculado para la salida analógica. Este
resultado es lógico teniendo en cuenta que el bloque analógico
de salida es afectado por los cambios de temperatura y por
tanto necesita ser compensado, mientras que la salida digital
no sufre ninguna afectación.
Uno de los parámetros que se especifica en las hojas de
datos de los sensores inteligentes de presión es la cantidad de
lecturas por segundos que estos son capaces de realizar. Para
determinar este parámetro experimentalmente se midió el
tiempo de respuesta del sistema para las diferentes frecuencias
de trabajo y velocidades de baudios en las que se configuró el
microcontrolador para la comunicación digital.
En la Tabla III se muestran los tiempos de respuestas
obtenidos en las mediciones realizadas para diferentes
condiciones de trabajo.
Se puede observar la dependencia que existe entre los
tiempos de respuesta del sensor inteligente diseñado y dos
parámetros fundamentales: la frecuencia de trabajo a la que se
configure el microcontrolador y la velocidad que se utilice
para la comunicación digital.
119
TABLA III. TIEMPOS DE RESPUESTAS DEL SENSOR INTELIGENTE (ms)
Kilobaudio
Frecuencia
(MHz)
2.4
4.8
9.6
19.2
1
37.17
32.58
30.29
29.15
2
23.17
18.58
16.29
15.15
4
16.17
11.58
9.29
8.15
7.57
7.38
8
12.67
8.08
5.79
4.65
4.07
3.88
3.69
20
10.57
5.98
3.69
2.55
1.97
1.78
1.59
38.4
57.6
115.2
460.8
14.57
1.45
Se obtuvo un tiempo de respuesta máximo de 37.17 ms
para el peor caso, donde el micro controlador se configuró a 1
MHz y la velocidad de comunicación serie fue de 2400 bit por
segundos. Los espacios marcados en gris indican que no fue
posible configurar esa velocidad de comunicación digital para
la frecuencia de trabajo del microcontrolador correspondiente.
En la Tabla IV se muestra un estimado de la cantidad de
lecturas por segundo que permite realizar el sensor inteligente
diseñado, en función de los mismos parámetros descritos
anteriormente.
TABLA IV. CANTIDAD DE LECTURAS POR SEGUNDO DEL SENSOR
INTELIGENTE
Kilobaudio
Frecuencia
(MHz)
2.4
4.8
9.6
1
27
31
33
34
2
43
54
61
66
69
4
62
86
108
123
132
8
79
124
173
215
246
258
271
20
95
167
271
393
507
561
629
19.2
38.4
57.6
115.2
460.8
135
691
Para el peor caso, se determinó que es posible realizar 27
lecturas por segundo. Este valor satisface un gran número de
aplicaciones. Se determinó que el sensor inteligente diseñado
pude realizar un máximo de 691 lecturas por segundo y ser
utilizado en aplicaciones donde se desee medir variaciones
muy rápidas de la presión.
VI. CONCLUSIONES.
En este trabajo se obtuvo una nueva arquitectura para el
diseño de sensores inteligentes de presión con salidas digital y
analógica, basada en la interconexión de un DSP y un
microcontrolador. Esta arquitectura permite obtener valores de
TEB menores o iguales a los errores reportados en la
literatura, y se elimina la necesidad de emplear gran cantidad
de componentes externos o adicionales, ya que es posible
utilizar los módulos que vienen integrados en el DSP y el
microcontrolador, reduciendo con ello el costo del sistema.
La nueva arquitectura ofrece ventajas en cuanto al tiempo
de respuesta, la integración del sistema, así como la
flexibilidad y adaptabilidad a diferentes aplicaciones y
protocolos digitales de comunicación que se deseen
implementar.
Las pruebas realizadas y los valores obtenidos demuestran
el correcto funcionamiento del sensor inteligente construido,
obteniendo valores muy bajos del TEB en las salidas
analógica y digital. Los tiempos de respuestas obtenidos del
120
IEEE LATIN AMERICA TRANSACTIONS, VOL. 12, NO. 2, MARCH 2014
sensor inteligente diseñado fueron muy bajos, lo que permite
su utilización en un gran número de aplicaciones industriales.
AGRADECIMIENTOS
Este trabajo fue desarrollado con el apoyo de la empresa
MEMS Ltda. Agradecemos también a las siguientes
instituciones: CNPq (Programa RHAE), FINEP (Programa de
Microelectrónica), FAPESP (Programa PIPE) y a los
laboratorios de la EPUSP (LME y LSI).
REFERENCIAS
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
T. K. Maiti and A. Kar, "Novel Remote Measurement Technique
Using Resistive Sensor as Grounded Load in an Opamp Based Vto-I Converter," IEEE Sensor Journal, vol. 9, pp. 244-246, March
2009.
X. Sen, "Improve the precision of the silicon pressure cell," IEEE
Industry Applications Society Annual Meeting, Houston, TX,
1992.
E. M. Boujamaa, et al., "A Low Power Interface Circuit for
Resistive Sensors with Digital Offset Compensation," IEEE
International Symposium on Circuits and Systems, Paris, 2010.
B.-N. Lee, et al., "Calibration and temperature compensation of
silicon pressure sensors using ion-implanted trimming resistors,"
Sensors and Actuators A: Physical, vol. 72, pp. 148-152, 1999.
J. Y. Guoxiaobing, "Altitude and Speed Sensor with Digital
Compensation Technique," International Symposium on Intelligent
Information Technology Application Workshops, Shanghai 2008.
Maxim, "Application Note 4067. Using the MAX1452 for
Remote-Sensor Compensation," 2007.
M. Pavlin and F. Novak, "Yield enhancement of piezoresistive
pressure sensors for automotive applications," Sensors and
Actuators A: Physical, vol. 141, p. 9, 2008.
D. Saponjic and A. Zigic, "Correction of a Piezoresistive Pressure
Sensor Using a Microcontroller," Instruments and Experimental
Techniques, vol. 44, p. 7, 2001.
J. Jordana and R. Pallàs-Areny, "A simple, efficient interface
circuit for piezoresistive pressure sensors," Sensors and Actuators
A: Physical, vol. 127, pp. 69-73, 2006.
J. Philip C., et al., "Signal Conditioner for MEMS based
Piezoresistive sensor," 5th International Conference on Industrial
and Information Systems, India, 2010.
S. Poussier, et al., "Smart Adaptable Strain Gage Conditioner
Hardware/Software Implementation," IEEE Sensors Journal, vol.
4, pp. 262-267, April 2004.
Y. Chuan and L. Chen, "The Intelligent Pressure Sensor System
Based on DSP," 3rd International Conference on Advanced
Computer Theory and Engineering, 2010.
Keller, "Piezoresistive OEM Pressure Transducers. Absolute and
Gauge Pressure. Series 7S/9S/9FL," 2008.
Maxim, "MAX1464 Low-Power, Low-Noise Multichannel Sensor
Signal Processor," 2005.
Maxim, "MAX3221/MAX3223/MAX3243. 1μA Supply-Current,
True +3V to +5.5V RS-232 Transceivers with AutoShutdown,"
2003.
Microchip, "PIC16F688 Data Sheet. 8-Pin Flash-Based, 8-Bit
CMOS Microcontrollers with nanoWatt Technology," 2007.
B. Standard, "BS EN 60770. Transmitters for use in industrialprocess control systems," 2003.
B. Standard, "BS EN 61298. Process measurement and control
devices. General methods and procedures for evaluating
performance," 1996.
Arturo Hernández González received the Engineering
degree in Telecommunication and Electronic from Instituto
Superior Politécnico José Antonio Echeverría in La
Havana, Cuba in 2011 and is a PhD student in
compensation and calibration techniques of pressure
piezoresistives sensors in the same institute.
Jorge Ramírez Beltrán received a M.Sc. from the Instituto
Superior Politécnico José Antonio Echeverría, La Havana
in 1998 and a PhD from University of Sao Paulo, Brazil in
2003. His current research interest includes industrial
instrumentation and signals conditioners for pressure
piezoresistives sensors.
Juan Felipe Trujillo Cerón received the Engineering
degree in Electronic from Universidad del Valle in
Colombia in 2009. His current research interests are
control, the automatization and industrial instrumentation.
Edgar Charry Rodríguez received a M.Sc. from the
Instituto Politecnico Nacional (CINVESTA), Mexico in
1970 and a PhD from University of Sao Paulo, Brazil in
1974.His current research interest includes CMOS
technology (process and design) and MEMS structures
(piezoresistive sensors).The goal now: industrial high
accuracy wireless transmitter pressure sensor.
HERNÁNDEZ GONZÁLEZ et al.: NEW ARCHITECTURE
121
Descargar