Compensador de Temperatura Con Arduino y Matlab
Compensador de Temperatura Con Arduino y Matlab
Compensador de Temperatura Con Arduino y Matlab
diagrama de bloques para obtener la respuesta de la planta a un escalón (PWM del 100%).
De tal manera que el pin 5 del Arduino controla el voltaje que se el suministra a la celda
Peltier y el pin 7 análogo lee el voltaje del amplificador de instrumentación proveniente de
un puente de Wheatstone con un termistor, este voltaje es convertido a grados
centígrados por medio del bloque Medidor de temperatura.
Los bloques input, OutTemp y OutVolt permiten guardar valores al introducir un escalón:
Como se puede observar para un escalón unitario no se alcanza la señal de referencia por
lo que se decidió implementar un compensador que mejore la respuesta de la planta.
Calculo del compensador mediante el lugar geométrico de las raíces
Función de transferencia de la planta
0.003602
𝐺(𝑠) =
𝑠 + 0.02088
Polo del denominador = -0.02088
Especificaciones
MP: 10%
TS: 28 seg
ln(10%)2
Ϛ= √ln(10%)2 +𝜋2 = .3494
4
𝑤𝑛 = = .4088
(28 𝑠𝑒𝑔)(.3494)
. 1671
𝐻(𝑠) =
𝑠2 + .2856𝑠 + .1671
Polos del denominador = -.1428 +/-.3830j
ϴ= 𝑃𝑂𝐿(−.1428 + .02088, .3830) = 107.657°
∡(s+a)- ∡(s+b)- 107.657°= +/- 180(2q+1)
𝑠 + .1428 𝑠 + .02088
𝑘𝑐 = | ∗ |
𝑠 + 1.22408 . 003602
𝑠 = −.1428 ± .3830𝑗
𝑘𝑐 = 37.2378
Respuesta con el compensador calculado
Donde:
𝑘 = 72.6591
𝑠 + .4365
𝑐𝑜𝑚𝑝𝑒𝑛𝑠𝑎𝑑𝑜𝑟 =
𝑠 + .1428