Documentos de Académico
Documentos de Profesional
Documentos de Cultura
doi: http://dx.doi.org/10.16925/in.v12i19.1193
Modelo de un prototipo a
escala y diseño de un control
de temperatura en simulación
y en un microcontrolador dspic
usando espacio de estados
Luis Humberto Berrio1, Esteban Gómez2
1
Magíster en Ingeniería. Gerencia, Desarrollo e Innovación, Empresas Públicas de Medellín (epm), Medellín,
Colombia. Correo electrónico: luis.berrio@epm.com.co
2
Especialista en Automática, Universidad Pontificia Bolivariana (upb). Investigador independiente. Medellín,
Colombia
Cómo citar este artículo: L. H. Berrio y E. Gómez, “Modelo de un prototipo a escala y diseño de un control de temperatura
en simulación y en un microcontrolador dspic usando espacio de estados”, Ingeniería Solidaría, vol. 12, n.o 19, pp. 49-61,
abril. 2016, doi: http://dx.doi.org/10.16925/in.v12i19.1193
BY NC ND
BY NC ND
Modelo de un prototipo a escala y diseño de un control de temperatura en simulación y en un microcontrolador dspic 51
1. Introducción
En el estudio de los sistemas de ingeniería de con-
En la sección 2, se describen las etapas del sis- entorno aislante. Se utiliza un homogenizador para
tema desarrollado; en la sección 3, se realiza y ana- lograr que la temperatura del sistema sea aproxi-
liza el modelo estático del sistema, mientras que madamente igual en todo el recipiente, una fuente
en la sección 4, se aborda el modelo dinámico. El de calor en la parte inferior, un sensor de tempera-
control de temperatura se desarrolla en la sección tura en la parte superior y una fuente perturbadora
5. En la sección 6, se muestra la implementación y (extractor de aire), la cual se ubica en la parte lateral.
resultados del controlador; en la sección 7, se plan-
tean algunas discusiones a partir del trabajo y, final- Sensor
mente, se presentan las conclusiones.
Salida
de aire Extractor
de aire
Fuente
2. Etapas del sistema Homogenizador
2.1 Diagrama de bloques del sistema La fuente de calor del proceso es una resistencia de
20 Ω, la cual es conectada a 110 vac y es contro-
En la figura 4, se muestra el diagrama de bloques lada usando modulación por fase. Para lo anterior,
para el control de temperatura propuesto. A diferen- se utiliza un triac q6035p5, el cual puede manejar
cia de la figura 3, este no hace uso de algoritmos de una carga de hasta 35a a 600 v. Para su correcto dis-
aprendizaje, pero sí muestra claramente la parte del paro en el momento deseado se utiliza el optotriac
feedforward y de la señal de perturbación (externa). moc3021 en su conexión estándar. Para realizar el
control de fase, se utiliza también un circuito detec-
Extractor tor de cruce por cero que indica al sistema de control
W(S)
cuándo comenzar a hacer la temporización de la señal
Feed
Forward
senoidal, a fin de controlar el voltaje en la resistencia.
Temperatura Potencia de la Temperatura de El sensor usado es un lm35 de la empresa National
deseada resistencia la habitación
R(S) + U(S) Y(S) Semiconductors. Este es un sensor de temperatura de
+ +
C(S) H(S) bajo costo y fácil instalación, el cual entrega 10 mv/ºc.
Controlador Planta Con el fin de realizar su medición, esta señal de voltaje
es llevada a un conversor análogo digital (adc por sus
siglas en inglés) del controlador usado.
Figura 4. Diagrama de bloques propuesto de un sistema de Para la perturbación, se utiliza un control de ten-
control retroalimentado de temperatura con perturbación sión por modulación de ancho de pulso (pwm por sus
(extractor de aire) siglas en inglés), ya que el extractor tiene como ten-
Fuente: elaboración propia sión nominal 12v, y para ello se utiliza un transistor
mosfet irf9530n. Por su parte, para la comunicación
2.2 Esquema físico del prototipo del sistema de control con el software de visualización
y de control se utiliza comunicación Bluetooth.
En la figura 5, se ilustra la distribución de los elemen- Para la implementación del sistema de adqui-
tos a utilizar para el prototipo en el sistema y control sición de datos y el sistema de control, se utiliza
de temperatura. La cavidad a escala es de plástico un microcontrolador dspic30f4013 de Microchip,
trasparente, con el fin de observar el comportamiento el cual posee un conversor análogo digital de 12
de los elementos internos y de tal forma que fuera un bits, usado para la medición de la temperatura, la
Modelo de un prototipo a escala y diseño de un control de temperatura en simulación y en un microcontrolador dspic 53
Fuente 3.3V
Interrupción
Detección Transistor
PWM
Señal
externa
Extractor
de cruce Mosfet de aire
por cero IRF253ON
de
control
MOC3021 Q6035P5
Módulo
ADC
temperatura
LM35
3. Metodología
Módulo de Resistencia 3.1 Modelo estático
comunicación
Bluetooth
A fin de encontrar el modelo estático, se empleó
Figura 6. Esquema del hardware implementado el 50% de variación del actuador, que es el por-
Fuente: elaboración propia
centaje del voltaje sobre la resistencia. El método
empleado para controlar el voltaje sobre la resisten-
cia se realizó empleando el método de control de
Para grabar y analizar los datos del proceso,
fase de la señal senoidal con amplitud de 110vac
las pruebas realizadas, y ejecutar comandos de con-
y con una frecuencia de 60Hz. Para ello, se realizó
trol, se utilizó el software Matlab, el cual permite de
un barrido por amplitud de escalones sobre la tem-
manera rápida y fácil la adquisición de datos usando
peratura (señal sobre la resistencia), con el fin de
la tecnología Bluetooth, además de la grabación, el
obtener los valores en estado estable en cada punto
procesamiento y la visualización de los datos obteni-
de temperatura medida, y así finalmente encontrar
dos. Mientras que, para la programación del micro-
el modelo estático de la planta.
controlador, se utilizó el software mplab ide con
el compilador de c mplab c30 para dsdpic [3]. Las
figuras 7 y 8 muestran la planta física construida. 3.2 Método de control por fase
La regulación por ángulo de fase se basa en la
posibilidad —dada la tecnología electrónica exis-
tente— de realizar la conexión de la tensión de red
en cualquier punto de la semionda de forma sin-
cronizada. De esta forma, se puede recortar la ten-
sión sinusoidal en sectores más pequeños, lo cual
permite, al final, regular la potencia aplicada a la
carga. Considerando que cada semionda sinusoi-
dal de red corresponde a una conducción de 180º
(360º para un ciclo completo), retardando la cone-
xión de 180º a 0º se consigue regular la potencia
aplicada a la carga del 0 al 100%. A este valor de
retardo se le denomina “ángulo de retardo”, α. El
ángulo de conducción corresponde al valor de 180º
Figura 7. Prototipo de la planta diseñada (interior) -α [4-6].
Fuente: elaboración propia
54 Investigación Ingeniería Solidaria / Volumen 12, Número 19 / abril 2016
90
Para la realización de la prueba estática, se emplea-
ron escalones dados por un 5% del voltaje sobre el 80
Temperatura (ºC)
actuador (resistencia). La tabla 1 muestra los valo- 70
res obtenidos con la prueba estática. La figura 9
muestra la temperatura alcanzada por la planta en 60
Valor adc
450
potencia en la resistencia, así como la curva lineal 400
modelada. La ecuación 2 es la del modelo estático 350
300
lineal de temperatura, como sigue: 250
200
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
y = 1.51651u + 28.7194, (2) Tiempo [s]
60
45
50
Voltaje sobre el actuador [%]
40
35 40
30 30
25
20
20
15 10
10
00 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
5
0
Tiempo [s]
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
Tiempo [s] Señal de entrada
Modelo no lineal
Datos experimentales
Figura 12. Señal de entrada para el modelo dinámico Figura 14. Respuesta del identificador de orden 2.
Fuente: elaboración propia Fuente: elaboración propia
56 Investigación Ingeniería Solidaria / Volumen 12, Número 19 / abril 2016
1.7325 1
5.3707s+1 619.3177s+1
Planta 2 Sensor 2
Scope
21.108
Constant 1
Step
Step1
Constant
1.7325 1
35
5.3707s+1 619.3177s+1
Planta 1 Sensor 1
25 63.48
Constant 2 Constant 3
Tabla 2. Parámetros del modelo de orden 2 de entrada igual a la aplicada a la planta real, se
obtiene la respuesta mostrada en la figura 16.
TAO 1 TAO 2 K bias
5.3707 619.3177 1.7325 21.108 80
Temperatura [Grados Centígrados]
60
Como se puede observar en la figura 14, el modelo 50
encontrado sigue con buena aproximación los datos
40
experimentales. Finalmente, la función de transferen-
30
cia del modelo dinámico se aprecia en la ecuación 3.
20
10
1.7325 0 1000 2000 3000 4000 5000 6000
Hd = (3) Tiempo [s]
(5.3707 s + 1)(619.3177s + 1) ' Señal de entrada
Modelo no lineal
Datos experimentales
Donde el bias no está especificado, ya que se Figura 16. Respuesta de la planta en simulación
hace uso de él a nivel de simulación.
Fuente: elaboración propia
80
30
67.2s 2 + 30.4s + 1
20 C (s) = Kp (4)
0.2s 2 + s
10
0 1000 2000 3000 4000 5000 6000
Tiempo [s]
Señal de entrada Donde C(s) es la función de transferencia del
Modelo no lineal
Datos experimentales controlador más el filtro de primer orden, y Kp es la
constante proporcional.
Figura 17. Comparación respuesta simulada y experimental
Fuente: elaboración propia
3.7 Sistema de control en simulación
3.6 Control de temperatura Con ayuda de Simulink se realizó el sistema completo
de control de temperatura. En la figura 18, se muestra
El control de temperatura propuesto fue un con- el diagrama del sistema completo. La respuesta de los
trolador pid. Para la identificación de los paráme- sistemas frente a una señal de referencia escalonada
tros del controlador pid, se utilizó la herramienta se muestra en la figura 19. La referencia se puso de
sisotool de Matlab [9] [10]. A este nivel, se conoce el tal forma que identificara los valores de temperatura
67.2s2+30.4s+1
5.3707s+1
Planta 3
1.7325 1
0.1
5.3707s+1 619.3177s+1
Gain Saturation Planta 2 Sensor 2
Constant 4 Scope
25 21.1008
Step Constant 1
0.1 e1
Gain 2 To Workspace
Step1
Constant
76.6 s1
To Workspace 1
67.2s2+30.4s+1
0.1 In 1 Out 1
0.2s2+s
Gain 1 Planta 5 s2
Subsystem
63.47 To Workspace 2
Constant 3
r1
To Workspace 3
r2
To Workspace 4
80
resultados mostrados en las ecuaciones 6 y 7.
75
70 E (s) = a (s) η (s) = (s 2 + 5s) η (s) (6)
65
60
55 U (s) = ( Kp) b(s) η (s) = ( Kp)(336s 2 + 152s + 5) η (s) (7)
50
45
Tanto la ecuación 6 y 7 son usadas para cons-
40
35
truir el simulador de la figura 21. Se pueden obte-
0 1000 2000 3000 4000 5000 6000 ner las ecuaciones de estado continuas; a la salida de
Tiempo [s] cada integrador, es asignada una de ellas y se obtie-
Señal de referencia nen los valores para las matrices de estado. La ecua-
Modelo no lineal ción de estado está dada por la ecuación 8.
Figura 19. Respuesta del sistema lineal con el control a una
señal de referencia variable X1 X1
Fuente: elaboración propia = 0 1 + 0 e (t ) (8)
0 5 X2 1
X2
100
90
80
70 X1
60 u (t ) = Kp 5 −1528 + Kp 336e (t ). (9)
50 X2
40
30 Debido a que la implementación se realiza en
20
10
una máquina discreta, es necesario encontrar las
0 ecuaciones discretas que permitan realizar la pro-
0 1000 2000 3000 4000 5000 6000
gramación del algoritmo. La ecuación de salida dis-
Tiempo [s]
creta es la misma ecuación de salida continua, pero
Figura 20. Señal de control para una referencia dentro de la la ecuación de estado varía respecto a la ecuación 8.
zona de operación La ecuación 10 lo muestra.
Fuente: elaboración propia
X1 X1
= PM 0 1 + 1 0 + 0 e (t ) (10)
0 5 0 1 X2 1
X2
Modelo de un prototipo a escala y diseño de un control de temperatura en simulación y en un microcontrolador dspic 59
Kp*336
u 45
Temperatura (ºC)
Salida
Kp*152 40
1
35
e 1
s Kp*5
s
error 30
X2 X1
25
-5
20
Figura 21. Simulador del controlador pid con filtro derivativo 0 500 1000 1500 2000 2500
Tiempo [s]
Fuente: elaboración propia
Figura 22. Respuesta del sistema con el controlador pid con
La figura 22 muestra el controlador implemen- filtro derivativo usando como referencia 40 ºC y 50 ºC
tado. Para lograr esta respuesta, se le agregó el off- Fuente: elaboración propia
set del punto de operación del actuador. La señal de
52
referencia fue de 40 ºC durante 20 minutos, y 50 ºC
50
durante otros 20 minutos. El sistema logra estabili-
48
zarse en 8 minutos, aproximadamente. Para mejorar
46
Temperatura (ºC)
A fin de corregir esto, se diseñó un control anti- necesaria para contrarrestar el efecto perturbador
cipativo o feedforward [12]. Para conocer el efecto antes que ocurra. Usando este método se implementó
de la perturbación sobre la salida se realizó una el controlador anticipativo logrando una mejora en
prueba en la que se llevó la planta al punto de ope- la respuesta del sistema, ya que la señal de control se
ración sin controlador y se aplicó la perturbación entregaba aun antes que la perturbación afectara al
en escalones desde el 0% hasta el 100%, en pasos controlador pid.
de 20%. Los resultados se muestran en la figura 25.
De esta prueba, se observa que la respuesta del sis-
tema ante la perturbación no es lineal, pero se conoce 5. Discusión
la diferencia en grados del punto de operación cuando
se aplica la perturbación. En la figura 26, se muestra la La metodología aplicada para modelar y controlar
diferencia en la temperatura obtenida para cada valor la planta usada puede emplearse en muchos pro-
de porcentaje de potencia de la perturbación. cesos en los que el control lineal pid sea efectivo,
así que es posible ampliar las señales de entrada y
65 salida del hardware a fin de usarlo en otros siste-
60 mas. Sin embargo, se deben implementar diferentes
tipos de entradas y de salidas en el hardware para
55
usarlo en diferentes procesos y con otros tipos de
Temperatura (ºC)
50
sensores y actuadores (señales de voltaje variable,
45 corriente variable, pwm, comunicaciones seriales).
40 Una de las ventajas de usar tecnologías de comu-
nicación como Bluetooth es permitir que el usuario
35
conozca datos del proceso en tiempo real en su com-
30
putadora o en su dispositivo móvil, y así usar esos datos
25
0 1000 2000 3000 4000 5000 6000
en los análisis de este. Esta u otras tecnologías sustitutas
Tiempo [s] (ZigBee, wifi y/o rf, entre otras) deben ser implemen-
tadas para aumentar la funcionalidad del controlador.
Figura 25. Respuesta de la planta ante la perturbación
Aunque los resultados del hardware implemen-
Fuente: elaboración propia
tado fueron atractivos, aún hay aspectos a mejorar,
tales como la implementación de filtros pasa-bajas en
0
la entrada del adc del microcontrolador para dismi-
-5 nuir el ruido en la señal.
El algoritmo de identificación de la planta debe
Temperatura (ºC)
Con el fin de implementar físicamente el con- [3] Microchip Technology Inc. [En línea]. Disponible
trolador, se diseñó un controlador pid con un filtro en: http://www.microchip.com/. mplab ide. Último
en paralelo con un polo muy a la izquierda del eje acceso: 30 agosto, 2012.
imaginario, y así no afectar la estabilidad. Además, [4] guasch, “Relación señal de control vs. ángulo de
se requirió encontrar las matrices que definen las fase en reguladores ac”, en Componentes y Electró-
variables de estado para facilitar la implementación nica de Potencia AN080917_c, Barcelona: Rectifica-
dores Guasch, s. f., pp. 1-4.
del controlador en un microcontrolador.
Con la ayuda de sisotool, el modelo de la planta [5] D. Jacobi y I. Pfarher, “Control de potencia Monofásica
por spwm”, en Aplicaciones en: Control de Potencia y la
y considerando que era un sistema retroalimentado,
Industria, Argentina: Universidad Tecnológica Nacio-
fue posible encontrar los parámetros del controlador
nal Facultad Regional Paraná, s. f., pp. 1-7. (edUTecNe).
que permitieran hacer un buen control de tempera-
[6] L. Kang et al., “Study on Electric Vehicle In-Wheel
tura. El control de lazo abierto mejoró la respuesta a
pm spwm Control Technology”, 3rd International
nivel de offset y respecto al tiempo de estabilización. Conference on Power Electronics Systems and Appli-
Además, la simulación fue un referente importante cations ieee, Hong Kong, pp. 1-4, 2009.
en el propósito de determinar los parámetros ópti- [7] M. Betancur, Procesos continuos: identificador de
mos del sistema de control y la planta, así como para sistemas, Universidad Pontificia Bolivariana, 2012.
observar el comportamiento de cada uno de los dise- [En línea]. Disponible en: http://digicampus.upb.
ños encontrados. edu.co/moodle/mod/resource/view.php?id=14331
Aunque el sistema de adquisición de datos posee [8] MathWorks, Simulation and Model-Based Design,
mucho ruido, se puede ver claramente la tendencia [En línea]. Disponible en: http://www.mathworks.
en las señales obtenidas de cada una de las pruebas com/products/simulink/
realizadas, permitiendo realizar una correcta identi- [9] N. Abdul et al., “Application of PID Controller in
ficación de los modelos de la planta y un adecuado Controlling Refrigerator Temperature”, 5th Interna-
control para el proceso. tional Colloquium on Signal Processing & Its Appli-
cations (cspa), ieee, pp. 378–384, 2009.
[10] MathWorks. [En línea]. Disponible en: http://www.
Referencias mathworks.com/help/toolbox/control/ref/sisotool.
html. Matlab Sisotool. Último acceso: 15 marzo, 2013.
[1] A. Aly y A. Abo, “Fuzzy Temperature Control of a [11] L. Rojas, “Implementación Comercial del Algoritmo
Thermoelectric Cooler”, en Industrial Technology, de Control Proporcional-Integral-Derivativo (pid)”,
Mumbai: ieee, pp. 1580-1585, 2006. doi: http://dx. xxvii conescapan, Holiday Inn, Nicaragua, 2008.
doi.org/ 10.1109/icit.2006.372492 [12] L. Peng et al., “Coiling Temperature Control of Hot
[2] S. Shaojing y Q. Qin, “Temperature Control of Steel Strip Using Combined Feedforward, Feedback
Thermoelectric cooler Based on Adaptive nn-pid”, and Adaptive Algorithms”, ieee Conference on Con-
en International Conference in Electrical and Con- trol Applications, Toronto, Canadá, 2005.
trol Engineering (icece), ieee, pp. 2245-2248, 2012.
Conference Location: Wuhan.