Introducción (planteamiento)
Dado el siguiente modelo lineal de segundo orden diseñar un sistema de control que estabilice el proceso para diferentes valores de los parámetros:
G(s)=as2+bs+c
Método (plan de solución)
Pasos: (i) hallar la función de transferencia en lazo cerrado; (ii) diseñar la función de transferencia de un controlador con base en el método de Routh-Hurwitz para diferentes valores de los parámetros del proceso; (iii) simular los resultados; (iv) analizar los resultados.
Resultados (solución)
Función de transferencia en lazo cerrado, donde solo interesan los polos en lazo cerrado (raíces del polinomio denominador):
Glc=Gc(s)G(s)1+Gc(s)G(s)
1+Gc(s)G(s)=1+Gc(s)as2+bs+c=0
Gc(s)=Nc(s)Dc(s)
Plc(s)=(s2+bs+c)Dc(s)+aNc(s)
Si se utiliza un controlador constante Gc(s)=K se tiene:
Plc(s)=s2+bs+c+aK
Dada la condición necesaria y suficiente de estabilidad para modelos de orden dos, este controlador solo estabiliza el sistema para diferentes valores de los parámetros a y c:
- Si a y c son positivos no hay manera de desestabilizar el sistema en lazo cerrado para cualquier valor de K>0.
- Si a>0 y c<0 se necesita que −|c|+aK>0, es decir, K>|c|/a.
- Si a<0 y c>0 se necesita que c−|a|K>0, es decir, K<c/|a|, por lo cual hay una ganancia máxima antes que el sistema en lazo cerrado se vuelva inestable.
- Si b<0 un controlador constante no permite estabilizar el sistema en lazo cerrado y es necesario buscar otros tipos de funciones de transferencia para el controlador.
Otro tipo de controlador:
Gc(s)=k1s+k2
En dicho caso se tiene:
Plc(s)=(s2−|b|s+c)(s+k2)+ak1
Plc(s)=s3+(k2−|b|)s2+(c−k2|b|)s+ck2+ak1
Las condiciones necesarias exigen que:
k2−|b|>0c−k2|b|>0ck2+ak1>0
Es decir,
k2>|b|k2<c|b|k2>−ack1
Las condiciones anteriores no se pueden lograr siempre, como en el caso cuando b=−2, c=1. Por lo tanto, ese controlador es muy restringido y no es útil en la mayoría de los casos. Una función de transferencia muy utilizada es la siguiente, la cual corresponde a un controlador PID (Proporcional-Integral-Derivativo):
Gc(s)=k1s2+k2s+k3s(s+k4)
En dicho caso se tiene:
Plc(s)=(s2−|b|s+c)s(s+k4)+a(k1s2+k2s+k3)
Plc(s)=s4+(k4−|b|)s3+(ak1+c−k4|b|)s2+(k2a+k4c)s+k3a
Las condiciones necesarias se pueden cumplir todas, dado que cada término contiene un parámetro que se puede ajustar independientemente (k4 en el segundo término, k1 en el tercero, k2 en el cuarto y k3 en el quinto). El arreglo de Routh-Hurwitz lleva a una serie de desigualdades algebraicas que se pueden simplificar si se asignan valores específicos a los parámetros y se fijan algunas constantes: a=−1,b=−2,c=3, k2=0, k3=−1, k4=3. En este caso la ecuación característica y la primera columna del arreglo de Routh-Hurwitz son:
Plc(s)=s4+s3+(−k1−3)s2+9s+1
[11−k1−12(9k1+109)/(k1+12)1]T
La solución es: k1<−109/9,k1<−12.11. Por lo tanto, un posible controlador que estabiliza el sistema con k1=−20 es:
Gc(s)=−20s2−1s(s+3)
El siguiente código de MATLAB entrega el gráfico del comportamiento del sistema en lazo cerrado con el controlador diseñado y una referencia tipo escalón, donde solo se observa la salida y no la acción de control y donde se evidencian demasiadas oscilaciones (comportamiento indeseado) en la respuesta temporal, pero aquí el único objetivo es estabilizar el sistema (se pueden diseñar mejores controladores por otros métodos):
G = tf(-1, [1 -2 3]);k1 = -20;Gc = tf([k1 0 -1], [1 3 0]);Glc = G*Gc/(1+G*Gc);Glc = minreal(Glc); % Reducción del orden por cancelación de polos y ceros reales igualesstep(Glc)
Discusión y verificación
En este ejemplo se diseña un sistema de control cuyo único objetivo es estabilizar el sistema en lazo cerrado, por lo que se aplicó el método de Routh-Hurwitz. Si la planta de segundo orden es estable, se mostró que no se puede desestabilizar en lazo cerrado, pero si es inestable el modelo del controlador depende del término negativo en el denominador del proceso. Se revisaron dos casos, uno de los cuales implicó el cálculo de un controlador PID más genérico y aplicable a muchos modelos de plantas que se pueden aproximar a un modelo de orden dos. Se simuló el sistema en lazo cerrado y se comprobó que, en efecto, el controlador estabilizó la planta, lo cual indica que los cálculos fueron correctos (también se probó con valores por fuera del intervalo de k1).
Como el único objetivo era estabilizar el sistema, se revisó el cumplimiento de la estabilidad, pero se evidenció que el sistema tiene muchas oscilaciones indeseadas, algo que se debe corregir con controladores más avanzados.
Comentarios