Está en la página 1de 6

Caracterización de un Sensor RTD de tipo PT100

Yeison Stiven Jiménez Mejı́a


Octubre del 2020

1. Introducción
Los sensores RTD son de uso muy frecuente en la industria, por eso se debe tener en cuenta cuáles son las
principales caracterı́sticas que los describen. Con ello, se garantizan mediciones más precisas según el ambiente en
que estas se realicen. Por otra parte, es de gran importancia realizar una buena calibración de los dispositivos; un
modelo que sirve para describir el comportamiento de una RTD es el de Callendar - Van Dusen.

2. Diseño del Circuito


Se debe garantizar que el sensor no supere el error de 0,01◦ C por auto-calentamiento. Por lo tanto, se requiere
hallar la corriente máxima que podrá atravesar el RTD. Después, se calcula la resistencia limitadora de corriente
que se conecta en serie con el detector de temperatura.

Para llevar acabo el circuito, se dispone de un RTD de platino de 100Ω, el cual tiene un coeficiente de disipación
térmica de 6 mW mW
K en el aire y de 100 K en el agua. Ası́ pues, se dice que la corriente máxima es:
r
δ∆T
Imax =
R0

Donde

δ = 6 mW
K , ∆T = 0,01◦ C y R0 = 100Ω a T0 = 0◦ C

Entonces, reemplazando los valores

r
(0, 006)(0,01)
Imax = A
100

Imax = 0,775 mA

Ahora, se calcula el valor de la resistencia limitadora de corriente (Rlim ), la cual se conecta en serie con la fuente
de voltaje y el sensor. Para hallar esta magnitud, se debe establecer la cantidad de voltaje suministrado por la fuente
que alimenta el circuito; para este caso, se ha elegido una fuente de 12 V .

1
Figura 1: Circuito con sensor.

De este modo, se calcula a Rlim :


V
Imax =
Rlim + R0

Ası́,
12V
0, 775mA =
Rlim + 100Ω

Despejando a Rlim

12V
Rlim = − 100Ω = 15,383kΩ
0, 775mA

Con los datos obtenidos se realiza el montaje del sensor, aproximando Rlim a 15,4kΩ.

2.1. Montaje del circuito con el sensor

Figura 2: Circuito del sensor RTD de tipo PT100.

2.1.1. Cotización
Los elementos fueron consultados en https://www.digikey.com

2
Cotización
Elemento Referencia Cantidad Precio/und. (USD)
RTD-PT100 1568-SPX-17059-ND 1 $ 18.690
Resistor 15,4kΩ P122748CT-ND 1 $ 0.100
Baterı́a 12V P078-ND 1 $ 34.270
TOTAL 3 $ 53.06

Cuadro 1: Elementos del circuito y sus costos.

2.2. Toma de datos


El circuito de la figura 2 se simula variando su temperatura y midiendo su voltaje correspondiente. En el cuadro
2 aparecen 36 datos de las correspondencias de voltaje según la temperatura.

VOLTAJE MEDIDO SEGÚN LA TEMPERATURA


T (◦ C) 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 105 110 115 120 125 130 135 140 145 150 155 160 165 170 175 180

Vm (mV ) 80.5 82 83.5 84.9 86.4 87.9 89.4 90.9 92.4 93.9 95.3 96.8 98.3 99.7 101 103 104 106 107 108 110 111 113 114 116 117 119 120 121 123 124 126 127 129 130 131

Cuadro 2: Datos obtenidos de la simulación del circuito Voltaje vs Temperatura.

En la figura 3 se muestra la gráfica correspondiente a los datos medidos del cuadro 2. Se hace la correspondencia entre
Vm
resistencia y temperatura, donde RT = Imax .

Figura 3: Gráfica de los datos medidos.

2.3. Ajuste de datos al modelo de Callendar - Van Dusen


El modelo es el siguiente:

RT = R0 [1 + AT + BT 2 + (T − 100)3 C], con C=0 para T ≥0 (1)

Como las temperaturas que se miden son mayores que cero. Entonces, el modelo queda ası́:

RT = R0 [1 + AT + BT 2 ] (2)

Ajustamos la ecuación (2) a un modelo de la forma M x = b

T12
   
T1 RT1 − R0
T2 T22    RT1 − R0
A
  
M = : : ; x= ; b= :
   
B

 . .   . 
Tn Tn2 RTn − R0

3
Donde T son las temperaturas medidas con el sensor, R0 es la resistencia a 0◦ C del RTD - PT100 y RT es la resistencia
del sensor para cada valor de temperatura.

Con estos datos hallamos los coeficientes A y B usando la seudo inversa de Moore - Penrose, la cual se describe en la
ecuación (3).

x = (M T M )−1 M T b (3)

Entonces, resolvemos la matriz para x con la ayuda de Python.

import numpy as np

R0 = 100
Imax = 0.775
T = np.array([5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100,105,110,
115,120,125,130,135,140,145,150,155,160,165,170,175,180])
Vm = np.array([80.5,82 ,83.5 ,84.9 ,86.4 ,87.9 , 89.4,90.9 ,92.4,93.9, 95.3,96.8 ,
98.3 , 99.7 ,101 ,103 , 104, 106,107, 108,110 ,111 ,113,114 ,116 , 117,
119 ,120, 121, 123 ,124, 126,127, 129,130 ,131])
Rt = Vm/Imax

M = np.array([T, T**2]).T
b = Rt - R0
x = np.linalg.solve(M.T.dot(M), M.T.dot(b))
print('Los coeficientes A y B son: ', np.round(x, 5))

De este modo, encontramos el vector x, es decir, los coeficientes A y B:

 
3,9175 ∗ 10−1
x=
2,0000 ∗ 10−5

Con estos datos se hace la gráfica de la regresión, la cual aparece en la figura 3.

Figura 4: Curva caracterı́stica del RTD.

4
2.3.1. Error medio cuadrático
En esta parte se calcula el error medio cuadrático (Erms ).

v
u N
u1 X
Erms =t (RT medidoi − RTmodeloi )2
N
i=1

Calculamos el Erms con la ayuda de Python:

""" Error medio cudrático """

N = len(Rt)
Rmodelo = M.dot(x) + R0

Erms = np.sqrt((1/N)*np.sum((Rt - Rmodelo)**2))

print('El Erms es: ', Erms)


Entonces, el error medio cuadrático es:

Erms = 1,21456

2.4. Programa
Para diseñar el programa que encuentre el valor de la temperatura dado el voltaje medido, primero se halla la función que
define la temperatura en el sensor según el voltaje medido. Esta función se puede obtener basándose en la gráfica descrita
por los datos tomados con el sensor. Pues se observa que, el comportamiento del sensor es aproximadamente lineal; por ello,
se plantea la ecuación de una linea recta.

y − y1 = m(x − x1 )

Para el caso del RTD, la ecuación es:

Vm − Vm1 = m(T − T1 ) (4)

Donde
Vm2 −Vm1
m= T2 −T1
, con T1 = 5◦ C, T2 = 180◦ C, Vm1 = 80,5mV y Vm2 = 131mV

Resolviendo para T en (4)

Vm − Vm1
T = + T1 (5)
m

La ecuación (5) describe a la temperatura en función del voltaje medido, con ella se realiza el programa que encuentra
la temperatura si se ingresa el voltaje.

EL programa se escribe en el lenguaje de programación Python.

El código que se usa para obtener el valor de temperatura según el voltaje medido, se presenta a continuación.

5
1

2 import numpy as np
3

5 V = 12
6 R0 = 100
7 Imax = 0.775
8 Rlim = 15400
9 T = np . array ([10 ,15 ,20 ,25 ,30 ,35 ,40 ,45 ,50 ,55 ,60 ,65 ,70 ,75 ,80 ,85 ,90 ,95 ,100 ,105 ,110 ,
10 115 ,120 ,125 ,130 ,135 ,140 ,145 ,150 ,155 ,160 ,165 ,170 ,175 ,180])
11 Vm = np . array ([82 ,83.5 ,84.9 ,86.4 ,87.9 , 89.4 ,90.9 ,92.4 ,93.9 , 95.3 ,96.8 ,
12 98.3 , 99.7 ,101 ,103 , 104 , 106 ,107 , 108 ,110 ,111 ,113 ,114 ,116 , 117 ,
13 119 ,120 , 121 , 123 ,124 , 126 ,127 , 129 ,130 ,131])
14 Rt = Vm / Imax
15

16

17

18

19 M = np . array ([ T , T **2]) . T # Matriz M .


20 b = Rt - R0 # Vector b .
21 x = np . linalg . solve ( M . T . dot ( M ) , M . T . dot ( b ) ) # Vector de coeficientes .
22 print ( ' Los coeficientes A y B son : ' , np . round (x , 5) )
23

24 Vin = float ( input ( ' Ingrese el voltaje medido en mV : ') ) # Voltaje ingresado .
25

26 def Temperatura ( vm ) : # Funcion de temperatura .


27 v1 = 80.5
28 v2 = 131
29 t1 = 5
30 t2 = 180
31 m = ( v2 - v1 ) /( t2 - t1 )
32

33 T1 = (( vm - v1 ) /( m ) ) + t1
34

35 return T1
36

37 Temp = Temperatura ( Vin ) # Llamado de la funcion .


38

39 print ( ' La temperatura es : ' , np . round ( Temp , 4) , ' C ') # Temperatura en pantalla .

3. Conclusión
La práctica de caracterización de un RTD de tipo PT100, llevada a cabo en el software de simulación Proteus; fue un
buen ejercicio para comprender mejor el comportamiento que presentan estos dispositivos. Aunque, estos sensores no son
completamente lineales; en algunos casos se pueden ajustar a un modelo lineal, permitiendo un buena calibración de los datos
sensados.

También podría gustarte