Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD Nº III
Análisis y diseño de Controladores.
www.iplacex.cl
SEMANA 6
Introducción
El mundo industrial y también domestico, ya no pueden entregar productividad, confort y
eficiencia, sin la automatización. Casi todo sistema mecánico, eléctrico, electrónico, hidráulico,
etc. existente tiene algún sistema de control incorporado, ya sea algún sistema simple, como por
ejemplo un sistema on-off o sistemas de mayor complejidad, llegando hasta la inteligencia
artificial.
Pero en nuestro diario vivir y las industrias productivas de nuestro país, principalmente se
utilizan sistemas basados en el control PID, en los siguientes capítulos se analizarán problemas
de sistemas de control y como aplicar sistemas de compensación y ejemplos de PID.
Ademas otro sistema muy utilizado es el control on-off, a pesar de su simpleza y poca exactitud,
es un sistema de control muy utilizado, ya que es de bajo costo y es muy sencillo de
implementar, por esta razón también se analizará un ejemplo de este tipo de control.
2 www.iplacex.cl
Ideas Fuerza
1- Para aplicar y diseñar controladores PID, es fundamental entender cual
es el efecto de cada una de sus componentes y el resultado de la
respuesta a señales de prueba.
3 www.iplacex.cl
Desarrollo
4. Aplicación control PID.
El flujo q1 es manipulada mediante una válvula motorizada y las válvulas de salida de ambos
estanques descargan el tanque en una razón que depende de la altura de cada estanque y la
resistencia propia de la válvula, en el caso de la válvula de descarga del primer estanque es
h1(t)/R1 y la segunda válvula de descarga h2(t)/R2.
4 www.iplacex.cl
Primero debemos modelar el sistema, para esto debemos utilizar lo ya visto en capítulos
anteriores aplicando la transformada de Laplace, las ecuaciones diferenciales que representan a
los niveles de cada estanque son las siguientes:
𝑑ℎ1(𝑡) 𝑑ℎ2(𝑡)
𝐴1 ∗ = 𝑞1(𝑡) − 𝑞𝑠𝑎𝑙1(𝑡) y 𝐴2 ∗ = 𝑞𝑒𝑛𝑡2(𝑡) − 𝑞2(𝑡)
𝑑𝑡 𝑑𝑡
Donde qsal1 es el flujo de salida del estanque 1 y qent2 el flujo de entrada al estanque 2, A1 y
A2 son las áreas de cada estanque, h1 y h2 son las alturas de cada estanque.
Aplicando Laplace y desarrollando se obtienen las funciones de transferencias de cada
estanque:
𝐻1(𝑠) 𝑅1
=
𝑄1(𝑠) 𝐴1 ∗ 𝑅1 ∗ 𝑠 + 1
𝐻2(𝑠) 𝑅2
=
𝑄2(𝑠) 𝐴2 ∗ 𝑅2 ∗ 𝑠 + 1
Pero para el proceso, debemos relacionar q1(t) que será la entrada, con la altura del segundo
estanque, que será la variable controlada por lo tanto desarrollado las ecuaciones la función de
transferencia será:
𝐻2(𝑠) 𝑅2
=
𝑄1(𝑠) (𝐴1 ∗ 𝑅1 ∗ 𝑠 + 1)(𝐴2 ∗ 𝑅2 ∗ 𝑠 + 1)
𝐻2(𝑠) 5
𝐺(𝑠) = =
𝑄1(𝑠) (25𝑠 + 1)(16𝑠 + 1)
5 www.iplacex.cl
Figura 2:Respuesta al escalón sistema
Fuente: Elaboración propia
1
𝐶(𝑠) = 𝑘𝑝(1 + )(1 + 𝑇𝑑 ∗ 𝑠)𝐸(𝑠)
𝑇𝑖 ∗ 𝑠
𝑠 2 + 10,1𝑠 + 1
𝐶(𝑠) = 10( )𝐸(𝑠)
0,1 ∗ 𝑠
6 www.iplacex.cl
Figura 3:Respuesta al escalón con y sin PID
Fuente: Elaboración propia
7 www.iplacex.cl
Figura 4:Controlador Industrial YS1500
Fuente: https://www.yokogawa.com/solutions/products-platforms/control-
system/controllers-indicators/single-loop-controllers/ys1500/
8 www.iplacex.cl
También podemos ver otras particularidades en la estructura del PID, por ejemplo en la
acción derivativa TD*s, existe un denominador 1+(TD/m)s, este es un filtro, ya que en
la practica el control derivativo amplifica las señales de alta frecuencia(ruido), esto
puede provocar daños a los actuadores, es por esta razón que en diferentes procesos
industriales esta acción es deshabilitada por los técnicos e ingenieros. Este filtro
soluciona este problema, generalmente los controladores tienen incorporado un filtro
pasa bajo antes de aplicar la acción derivativa.
Otro concepto que vemos en la estructura es PB que es la banda proporcional, que se
define como la cantidad de cambio en el error necesaria para producir un cambio total o
full en la salida(controlador), por ejemplo, si el error es de 10% y la salida actúa en un
40% de su rango, el sistema tiene una ganancia de 4 y PB=100/G, es decir PB o BP
será de 25%. Es decir 100/PB indica la ganancia proporcional del sistema.
Otro concepto importante que pueden encontrar en los controladores en el mercado es
el BIAS, este se utiliza en el controlador proporcional, cuando la señal se estabiliza en
el setpoint. Cuando la respuesta o la variable controlada llega al valor deseado el
actuador, por ejemplo, una válvula en el llenado de un estanque, se cerrara totalmente
esto provocara rápidamente que cambie el nivel y nuevamente actué la válvula, esto
provocara una oscilación que aumentara según aumente la ganancia del controlador,
una solución es el BIAS, ESTE permite que el elemento final de control alcance un
estado diferente a cero cuando llega al setpoint, es decir, es un valor fijo para que el
controlador tenga un valor diferente a cero cuando el sistema esta en equilibrio:
C = Kp*e + b, donde C es la salida del controlador, kp la ganancia, e el error y b el
BIAS.
9 www.iplacex.cl
5. Resolver problemas de estabilidad o compensación utilizando ecuaciones de
estado y redes de compensación.
La especificación mas importante de un sistema de control es la estabilidad y existen
diferentes tecnicas para resolver problemas de estabilidad, donde en capitulos
anteriores ya hemos visto algunos, en este caso veremos ejemplos practicos para el
caso de ecuaciones de estado y redes de compensación.
𝑥̇ = 𝐴𝑥 + 𝐵𝑢
𝑦 = 𝐶𝑥 + 𝐷𝑥
Donde:
x es un vector de estado (vector de dimensión n), y es una señal de salida (escalar),
u es una señal de control (escalar)
A es una matriz de coeficientes constantes n x n, B es una matriz de coeficientes
constantes n x 1, C es una matriz de coeficientes constantes 1 x n, D es una
constantes (escalar)
10 www.iplacex.cl
La idea es cambiar la dinamica de los polos en lazo cerrado, especificando estos de
acuerdo con lo que necesita el sistema. Esto se realiza mediante una matriz de
ganancia kx, que realimenta las variables de estado, el diagrama de bloques es el
siguiente:
3
𝐺(𝑠) =
𝑠3 + 5𝑠 2 − 3𝑠 + 21
El sistema es inestable ya que tiene componentes reales positivos en sus raices, por lo
tanto, se desea que los polos esten en la parte real negativa y se especifican los
siguientes polos:
-2+j4, -2-j4, -10
Primero transformaremos la función de transferencia en matrices de ecuación de
estado, se utilizará el comando tf2ss. Luego se determinará un vector J que contenga
los tres polos deseados, enseguida se procedera a calcular la ganancia k con el
comando acker.
Luego se determinará la nueva matriz con la ganancia incluida y se procedera a
generar la función de transferencia con la ganancia y se comparara la respuesta
al escalon de la funcion de transferencia original y la estabilizada, el condigo se
11 www.iplacex.cl
muestra en la siguiente figura.
12 www.iplacex.cl
Figura 7:Respuesta por cambio dinámica de polos.
Fuente: Elaboración propia.
5.2 Red compensadores.
Otra técnica muy utilizada son las redes de compensación de adelanto, retraso y
adelanto retraso, demostraremos esta técnica con un ejemplo.
Se modela un sistema y su función de trasferencia es:
16
𝐺(𝑠) =
𝑠(𝑠 + 1)
La forma del denominador en lazo cerrado será.
𝐺(𝑠) = 𝑠 2 + 𝑠 + 16
Donde la forma 𝑠 2 + 2δwn𝑠 + 𝑤𝑛2 indica que 2δwn=1 y wn2=16, por lo tanto:
El factor de amortiguamiento δ=1/8=0,125, es un factor pequeño, esto no es deseado
para el sistema.
Se necesita tener un factor de amortiguamiento de 0,5 y una frecuencia natural de 3
rad/seg wn=3. Por lo tanto, los polos serán.
13 www.iplacex.cl
El ángulo se mide desde el eje real por la derecha del polo, por lo tanto, si tomamos el
2,.598
ángulo del polo deseado -1.5000 + 2.5981i tan−1 = 60º, por lo tanto 180-60=120º
1.5
Y el ángulo desde el polo en lazo abierto -1 del sistema sin compensar a el polo
deseado es:
2,.598
1,5-1=0,5, por lo tanto tan−1 = 79.1º, por lo tanto 180º-79.1º=100.9º.
0.5
14 www.iplacex.cl
Cero= -1.935, y polo= -4.635.
𝑠 + 1.935
𝐶(𝑠) = 𝐾𝑐
𝑠 + 4.635
Para determinar Kc, se debe utilizar la siguiente condición, donde el modulo de la
función de transferencia resultante con el compensador debe ser igual a 1.
(𝑠 + 1.935) 16
|𝐾𝑐 ∗ |=1
(𝑠 + 4.635) 𝑠(𝑠 + 1)
Aquí deben calcular los módulos de las componentes imaginarias y despejar Kc y el
resultado es.
𝐾𝑐 = 1.2253
Por lo tanto, el compensador es:
𝑠 + 1.935
𝐶(𝑠) = 1.2253 ∗
𝑠 + 4.635
15 www.iplacex.cl
La respuesta se muestra en la figura 10. Donde g1 es la respuesta sin compensar y h1
el sistema compensado.
16 www.iplacex.cl
aplicar predictores de este retardo, para que el sistema funcione como si no existiera
dicho retardo. En este capítulo se analizará la sintonización del PID en casos reales,
donde se considera este tiempo muerto mediante el método tradicional Ziegler-Nichols
Existen dos metodos, uno mediante una prueba de entrada al escalon unitario y
determinar el tiempo de retardo o muerto L y la cosntante de tiempo T, estas se
determinan dibujando una recta tangente en el punto de inflexión de la curva con forma
de S. Como en la siguiente figura:
𝐶(𝑠) 𝐾𝑒 −𝑖𝑠
=
𝑈(𝑠) 𝑇𝑠 + 1
La regla de sintonía de Ziegler-Nichols, que es basada en la respuesta al escalón
unitario de la planta es la siguiente.
Tipo de controlador Kp Ti Td
𝑇
P ∞ 0
𝐿
17 www.iplacex.cl
𝑇 𝐿
PI 0.9 0
𝐿 0.3
𝑇
PID 1.2 2𝐿 0.5𝐿
𝐿
18 www.iplacex.cl
Este proceso tendra un retardo y el nivel del retardo dependera de muchos factores,
por ejemplo, ubicación del sensor, eficiencia del horno en cuanto su aislación o
eficiencia de el actuador en este caso las resistencias. También influra la forma de
calentar el horno, por ejemplo, si tiene incorporado algún tipo de soplador, la mejora en
estos puntos puede disminuir dicho retardo.
Vamos a suponer que no sabemos o no tenemos una función de transferencia que
represente al proceso por lo tanto aplicaremos una prueba en lazo abierto (sin el PID).
Para simular el escalón unitario en lazo abierto entregaremos cierta potencia o % de
salida hasta que se estabilice en una temperatura luego aumentamos este porcentaje y
esperamos que se estabilice. Para el ejemplo primero con 55% o 0.55 de la salida
tenemos 120ºC y luego aumentamos en 0.75 la salida y la temperatura se estabiliza en
180ºC.
Se debe graficar la respuesta con la mayor muestra posible, y para el ejemplo se
determino que a los 150ºC se obtiene la mayor pendiente o el punto de inflexión donde
la grafica en forma de s cambia su pendiente y lo logra en 100 segundos, luego se
ubica el punto donde termina el tiempo L o retardo, se traza la recta tangente a la curva
y se ubica el punto donde la recta corta el eje del tiempo, que es de 30 segundos.
Luego se ubica el tiempo T que es el punto que cruza la recta tangente al punto de
estabilización de la temperatura y el tiempo será 146 segundos, por lo tanto:
T=146 y L=30.
19 www.iplacex.cl
Fuente: Elaboración propia.
Para poder utilizar este método L/T debe estar entre 0,1 y 0,3, algunos autores utilizan
mayores valores, pero lo recomendado es entre 0,1 y 0,3, si el retardo es mayor y
produce una relación mucho mayor a estos valores, se deben utilizar métodos de
control mas sofisticados, que consisten en predictores del retardo, una técnica muy
usada es el predictor Smith.
Calculamos L/T, para verificar si podemos utilizar el sistema.
𝐿 30𝑠𝑒𝑔
= = 0,205
𝑇 146𝑠𝑒𝑔
Por lo tanto, la función de transferencia del sistema es:
𝐶(𝑠) 𝐾𝑒 −30𝑠
=
𝑈(𝑠) 146𝑠 + 1
Para calcular los valores del controlador, debemos tomar en cuenta el valor o ganancia
de subir la potencia de las resistencias versus el cambio de temperatura, por lo tanto,
se utilizara una constante Ko que multiplicara a la relación T/L.
%𝑓𝑖𝑛𝑎𝑙 − %𝑖𝑛𝑖𝑐𝑖𝑎𝑙
𝐾𝑜 =
𝑇º𝑓𝑖𝑛𝑎𝑙 − 𝑇º𝑖𝑛𝑖𝑐𝑖𝑎𝑙
Para el proceso, el controlador envía una señal de o a 10v a un equipo que entrega la
potencia a las resistencias proporcionalmente a esta señal, por lo tanto 55% será 5,5
volt y 75% 7,5 volt.
7,5𝑣 − 5,5𝑣 𝑣
𝐾𝑜 = = 0,033
180º𝐶 − 120º𝐶 º𝐶
Por lo tanto.
146
𝐾𝑝 = 1.2 ∗ 0.033 ∗ = 0.193
30
𝑇𝑖 = 2 ∗ 30 = 60𝑠𝑒𝑔
𝑇𝑑 = 0.5 ∗ 30 = 15𝑠𝑒𝑔
La ganancia K del sistema es:
180º𝐶 − 120º𝐶
𝐾𝑜 = = 30
7.5𝑣 − 5.5𝑣
20 www.iplacex.cl
𝐶(𝑠) 30𝑒 −30𝑠
=
𝑈(𝑠) 146𝑠 + 1
El controlador estara modelado de la siguiente forma:
1
𝑈(𝑠) = 0,193 (1 + + 15 ∗ 𝑠) 𝐸(𝑠)
60 ∗ 𝑠
Existe un segundo metodo, este se realiza en lazo cerrado, donde se fija el tiempo
integral Ti en un valor ∞ y Td = 0. Utilizando la acción de control proporcional, se
incrementa Kp desde 0 hasta un valor crítico Kcr, cuando la salida presenta
oscilaciones sostenidas, este será el valor de ganancia critica. Y el periodo Pcr será el
tiempo entre dos picos de la señal de oscilación.
Con los valores Kcr y Pcr se encuentran los valores del PID.
Tipo de controlador Kp Ti Td
P 0.5Kcr ∞ 0
21 www.iplacex.cl
1
Pcr
PI 0.45Kcr 1.2 0
22 www.iplacex.cl
El control On-Off es considerado en general poco eficiente y no es practico para
sistemas que no permiten oscilaciones permanentes, sin embargo, para sistemas que
no se necesita gran exactitud y las oscilaciones no perjudican al proceso o al resultado
de este, esta forma de control es muy económica y simple de implementar.
Un ejemplo de proceso muy utilizado en nuestra vida diaria es el control de
temperatura en oficinas, casas, en general lugares cerrados.
También son muy utilizados en proyectos de invernaderos de diferentes tamaños.
Como un ejemplo practico se implementará un control de temperatura on-off con
histéresis con un Arduino uno R3. Por motivo de que la simulación se pueda visualizar
mejor utilizaremos temperaturas altas con histéresis altas, el sistema controlara la
temperatura con un valor deseado de 80 grados Celsius con una histéresis de + 3
grados y – 7 grados Celsius, es decir el sistema trabajara o entre 73 y 83 grados
Celsius.
23 www.iplacex.cl
Se simulará el calentador con un motor para que sea de fácil visualización y se utilizara
un segundo motor como enfriamiento, es decir, cuando el sistema necesite calentar, el
actuador entregara calor hasta llegar a los 73ºC, luego se desactivara el calentador
cuando llegue a dicha temperatura y cuando el sistema llegue a 83ºC se activara el
ventilador enfriador y este se desactiva cuando llegue a los 79ºC.
24 www.iplacex.cl
float temperatura = 0;
float error;
float histeresis1;
float histeresis2;
float setpoint;
void setup(){
pinMode(A0, INPUT);
pinMode(13, OUTPUT);//calefactor
pinMode(12, OUTPUT);//ventilador
Serial.begin(9600);
}
void loop(){
temperatura = (analogRead(A0) * 5.0 * 100.0) / 1023.0;
setpoint=80;
histeresis1 = 7;
histeresis2 = -3;
error=setpoint-temperatura;
if (error > histeresis1) {
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
}
else {
digitalWrite(13, LOW);
if (error < histeresis2) {
digitalWrite(12, HIGH);
}
else {
digitalWrite(13, LOW);
if (temperatura < 80){
digitalWrite(12, LOW);
}
else{
}
}
}
Serial.println(temperatura);
Serial.println(error);
delay(10);
}
25 www.iplacex.cl
Conclusión
El mundo del control automático y los microcontroladores nunca para de actualizarse y
los controladores tienen cada vez mas prestaciones y son mas sencillos de programar,
la clave es saber interpretar sus hojas de datos, para poder confeccionar, diseñar y
realizar proyectos de control automático de manera eficiente y robusta.
Otro punto muy importante es ser autodidacta en cuanto a programación y simulación,
hoy existen muchas herramientas y simuladores de libre acceso, donde es factible
realizar pruebas de manera rápida y sencilla de los proyectos antes de implementarlos
y existen herramientas matemáticas robustas para el análisis de sistemas mas
complejos y que necesiten de mucha precisión.
Para el diseño de controladores existen variadas técnicas y diferentes equipos en el
mercado, es fundamental seleccionar el adecuado según la necesidad técnica y
económica. Muchas veces las grandes empresas utilizan equipos electrónicos
sobredimensionados, con muchas características de puertos, comunicaciones y
memoria que no son utilizadas y aprovechadas.
Al realizar proyectos de automatización la clave esta en encontrar ese equilibrio
técnico-económico que entregara un gran valor agregado a los proyectos de
automatización.
26 www.iplacex.cl
Bibliografía
Ogata K.. (2010). Ingeniería de control moderna. Madrid: Pearson Educación.
Perez M.B. Perez A. Perez E.. (2008). Introducción a los Sistemas de Control. San
Juan: Universidad Nacional de San Juan.
27 www.iplacex.cl
28 www.iplacex.cl
29 www.iplacex.cl