Diseñar un controlador PI para un sistema de primer orden

0

Tengo una planta de primer orden $$ b / (s + a) $$ Que estoy tratando de controlar usando un controlador PI $$ \ frac {(K_ps + K_I)} {s} $$

Cerré el ciclo con retroalimentación unitaria para obtener esta función de transferencia

$$ \ frac {b (K_ps + K_I)} {s ^ 2 + (a + bK_p) s + bK_I} $$

Con esto puedo colocar los polos y ceros donde los quiero. Tengo \ $ a \ $ y \ $ b \ $. Ahora estoy atascado con la forma de elegir \ $ K_p \ $ y \ $ K_i \ $ de tal manera que no tengo ningún exceso de tiempo y cero error de estado estable. Quiero minimizar el tiempo de subida.

    
pregunta Null

2 respuestas

2

El integrador en el controlador PI garantiza un error de estado estable cero: puede verificar esto al permitir que s = 0 en la función de transferencia de bucle cerrado, G (s), que da G (0) = 1. Si no se le ha dado ninguna restricción en la velocidad de respuesta, entonces la solución simplista es permitir que Kp = 0 y la función de transferencia se reduzca a la forma estándar de segundo orden y luego puede diseñar Ki para obtener un coeficiente de amortiguamiento, zeta = 1

Con su restricción adicional de minimizar el tiempo de subida, quizás sea instructivo mirar el lugar de la raíz (supongo que ha cubierto esto en su curso). El TF de bucle abierto se puede reducir a

$$ G_o (s) = \ frac {K (s + z)} {s (s + a)} $$

donde K = bKp. y z = Ki / Kp. Ahora podemos diseñar para un rebasamiento cero y examinar la velocidad de respuesta.

Los polos de bucle abierto están en s = 0 y s = -a, y el cero de bucle abierto está en s = -z. Entonces, coloquemos el cero entre los dos polos OL, esto garantizará que el lugar de la raíz se encuentre completamente en el eje real negativo y, por lo tanto, no habrá polos de bucle cerrado oscilatorios. El polo CL dominante (es decir, el que determina la velocidad general de respuesta) es aquel cuyo locus rastrea desde el polo en s = 0 hasta el cero en s = -z. A medida que este polo CL se mueve hacia la izquierda, la respuesta general se vuelve más rápida. El otro polo está más distante, se mueve más hacia la izquierda a medida que aumenta K, por lo que es mucho más rápido, pero su impacto en la respuesta general se reduce a medida que se aleja.

Entonces, a medida que K aumenta, la velocidad de respuesta aumenta; pero recuerde que para un sistema físicamente realizable, K está limitado por consideraciones prácticas, por ejemplo, Límite de corriente para motores, que sirve para restringir la aceleración. Es decir, el precio que pagas por un mejor rendimiento es un mayor esfuerzo de control, ¡y eso equivale a más dinero!

Intente hacer el análisis con z = 1 y a = 2. Matlab podría ser útil.

    
respondido por el Chu
0

Aunque una elección adecuada de Ki y Kp puede colocar los polos de bucle cerrado para proporcionar la amortiguación y el ancho de banda que desea, también le deja un cero en el sistema de bucle cerrado en Ki / Kp. Tenga en cuenta que los polos de bucle abierto se convierten en polos de bucle cerrado. Un cero en el sistema de bucle cerrado siempre le dará sobrepasamiento. Así que hay dos maneras de lidiar con eso:

1) Use un prefiltro (filtro de paso bajo) con un polo en Ki / Kp para configurar su entrada al sistema de control

2) Reestructure el controlador como un Feedback Psedoderivative . Esto le proporciona la misma ecuación característica que obtiene con PI, sin embargo elimina el cero que se produce.

    
respondido por el docscience

Lea otras preguntas en las etiquetas