Conversión de componentes del controlador PID con retroalimentación de estado en función de transferencia única y forma discreta de espacio de estado

9

He estado luchando con este problema durante aproximadamente una semana, como parte de un proyecto de un año. Estamos diseñando un controlador para un reactor específico basado en un modelo. Después de mirar esto por un tiempo, todavía no puedo hacer que esto funcione, así que realmente agradecería si pudiera obtener ayuda.

Una de las revisiones bibliográficas publicadas en las que nos hemos basado en gran medida enumera un controlador PID en cada componente por separado en lugar de una ecuación combinada, como sigue:

{P(n)=Kp[G(n)target]I(n)=I(n1)+KpTI[G(n)target]D(n)=KpTDdGdt(n)

Simplemente combinando los tres componentes en la salida del controlador PID:

PID(n)=P(n)+I(n)+D(n)

Y a partir de aquí, el autor agrega una capa adicional de retroalimentación de estado en la parte superior de la señal PID para aplicar la salida final del controlador en el sistema.

{Q(n)=K0R(n1)+K1Q(n1)K2Q(n2)R(n)=(1+γ)PID(n)γQ(n1)

Y R es la "salida del controlador" final. Aquí, es la ganancia del proceso, y son las ganancias integrales y derivadas, y son "ganancias" ajustadas para la retroalimentación de estado (inmutable), y es una constante, 0.5. es el estado del sistema, es un estado estimado que afecta la dinámica del modelo, y es el resultado final real que se envía a la planta.KpTITDK0,K1K2γG(n)Q(n)R(n)

Primero estaba tratando de convertir todo a una función de transferencia de un solo controlador, pero me dijeron que simplemente sumarlos no funcionaría.

También tuve la tarea de encontrar una representación de espacio de estado discreto de este controlador. Para esto, intenté cambiar el endGdt(n) para deshacerme de ese problema.G(n)G(n1)

Luego, traté de definir una nueva variable de estado para para que y pudieran convertirse en primer orden.Q(n)Q(n1)Q(n2)

Luego intenté sustituir los valores en el controlador PID, para obtener el como la variable de estado. Todos estos esfuerzos se basaron en las recomendaciones de mi profesor.G(n)

Sin embargo, todavía estoy muy atrapado, ya que he estado siguiendo ciegamente sus instrucciones sin una visión general para trabajar en ello. Pensé que sería una simple cuestión de transformación de Tustin, oh, cómo estaba muy equivocado ...

Estoy bastante frustrado, ya que después de un esfuerzo de una semana, todavía estoy perplejo por lo que parece ser un problema simple.

Si es posible, ¿puedo pedirle humildemente su ayuda en estas dos preguntas específicas?

  1. Convierta este controlador en una función de transferencia de controlador único (como se ve típicamente en cualquier representación de función de transferencia, es decir, )G(s)=1s+1
  2. Convierta este controlador en una representación de espacio de estado discreto, dejando la frecuencia de muestreo como variable?
John Galt
fuente
MATLAB y Maple pueden resolver estos problemas. Tengo ambos programas Imprimí tu publicación e intentaré trabajarlos. Hice algo de esto en la universidad.
Wesley Wortman
¿Puedes dar el título de la publicación?
Hazem

Respuestas:

1

No es una respuesta completa, pero espero que pueda ser de alguna ayuda.

Podrías reescribir el primer sistema como

{P(n)=KPE(n)I(n)=I(n1)+KPTIE(n)ΔtD(n)=KPTDE(n)E(n1)Δt

E(n)=G(n)target(n)ΔtTDTIKyo=KPAGSTyoKre=KPAGSTyo

Ahora puede reescribir el sistema como una sola función del error.

PAGSyore(norte)=PAGS(norte)+yo(norte)+re(norte)

yo(norte-1)=PAGSyore(norte-1)-PAGS(norte-1)-re(norte-1)=PAGSyore(norte-1)-KPAGSmi(norte-1)-KPAGSTremi(norte-1)-mi(norte-2)Δt

PAGSyore(norte)=KPAGSmi(norte)+PAGSyore(norte-1)-KPAGSmi(norte-1)-KPAGSTremi(norte-1)-mi(norte-2)Δt+KPAGSTyomi(norte)Δt+KPAGSTremi(norte)-mi(norte-1)Δt=PAGSyore(norte-1)+KPAGS((1+ΔtTyo+TreΔt)mi(norte)-(1+2TreΔt)mi(norte-1)+TreΔtmi(norte-2))

La segunda es un poco más compleja de reescribir como una sola ecuación, pero puede hacerlo de manera similar. El resultado debería ser

R(norte)=K1R(norte-1)-(γK0 0+K2)R(norte-2)+(1+γ)(PAGSyore(norte)-K1PAGSyore(norte-1)+K2PAGSyore(norte-2))

Ahora solo necesita sustituir la ecuación del PID para obtener la ecuación del regulador en función del error.

gvgramazio
fuente