¿Cómo puede un sistema alcanzar su estado estacionario si la acción I de un controlador PID, u(t), no llega a cero cuando el sistema se acerca a su valor deseado?

La acción I de un controlador PID, que integra el error a lo largo del tiempo, da como resultado la señal de control:

tu ( t ) = 0 t mi ( T ) d T

Esto significa que, cuando el sistema alcanza su valor deseado y el error llega a cero, la señal de control es constante. Por lo tanto, todavía está allí y es mayor que 0, mientras que la acción P y la acción D son cero y ya no tienen ningún efecto. Entonces, ¿qué está pasando aquí exactamente? ¿Por qué el sistema puede alcanzar su valor final si siempre hay una señal de control activa? ¿O es esta la razón por la que ocurre el sobreimpulso? ¿Es que el error se vuelve más pequeño una vez? mi ( T ) = r ( T ) y ( T ) < 0 y la integral se hace más pequeña?

Ok, me está costando entender tu pregunta, ¿qué quieres decir con "¿Cómo puede un sistema alcanzar su valor deseado si la acción I del controlador no llega a cero cuando el sistema se acerca a su valor deseado?" Quiero decir si el valor deseado es r ( t ) y tu salida y ( t ) se aproxima a eso, debe significar que y ( t ) r ( t ) 0 . ¿Cómo podría no ser así? En ninguna parte se requiere que tu ( t ) aunque va a cero.
La señal de control puede ser mayor que cero, si hay una fuerza externa. Suponga que el controlador se liquida con salida cero y error cero. Ahora aplique alguna fuerza externa al sistema, por ejemplo, empuje un servo. A medida que la salida del integrador comienza a aumentar debido al desplazamiento, contrarrestará la fuerza externa.
La integral de la señal de error produce un sobreimpulso decreciente y, por lo tanto, desaparecerá en una situación estable.
Vea si mi respuesta a entender-el-flujo-de-un-controlador-pi ayuda.
@Transistor fue una respuesta útil, pero aún me hace preguntarme acerca de la situación en la que hay una posición deseada en lugar de una velocidad deseada. El automóvil no necesitaría energía después de llegar a cierta posición, pero el tu ( t ) se queda > 0 .
@jDAQ no está perfectamente redactado, quise decir en el caso de sobregiro. mi ( t ) es periódicamente cero pero solo permanece así por un momento. Quise decir, ¿cómo se puede resolver exactamente el sobreimpulso en el caso de que no se requiera más energía (y, por lo tanto, señal de control) para el sistema? ¿El sistema necesita ir por encima del valor deseado para que la integral se haga más pequeña?
Para el control de posición, imagine el automóvil en una pendiente ascendente y el control de posición se realiza a través del embrague (y sin frenos). Accione el embrague para ir cuesta arriba; desenganche para rodar hacia abajo. Será necesario aplicar cierta potencia a través del embrague para evitar que el automóvil retroceda cuesta abajo. Si, como en el nivel, puede mantener la posición con cero esfuerzo, entonces P, I y D se reducirán a cero.

Respuestas (2)

Imagine un sistema real como un horno. Desea mantener 350 ° F para que sus galletas se horneen correctamente.

La entrada a su controlador es el sensor de temperatura.

La salida al horno es el porcentaje que los calentadores deben permanecer encendidos versus apagados.

Para mantener una temperatura constante, la salida debe ser distinta de cero, e idealmente (sin que usted abra la puerta o cambie el voltaje de la línea, etc.) será constante.


El sobreimpulso ocurre debido a la dinámica del sistema de bucle cerrado (subamortiguado) y también puede ocurrir debido a la liquidación integral, que es un efecto no lineal.

¿Por qué el sistema puede llegar a su valor final si siempre hay una señal de control activa?

Para un sistema donde y ( t ) = 10 tu ( t ) es fácil ver que para obtener cualquier valor distinto de cero y ( t ) necesitas un distinto de cero tu ( t ) . En el caso de un sistema dinámico, recuerde que Y ( s ) = GRAMO ( s ) tu ( s ) en el dominio del tiempo es

y ( t ) = gramo ( t ) y ( 0 ) + 0 t gramo ( t τ ) tu ( τ ) d τ ,
para el sistema

GRAMO ( s ) = 1 s + 2 gramo ( t ) = mi 2 t ,

Incluso si comienzas con un valor distinto de cero tu ( t ) , si desde un instante t 0 adelante tienes tu ( t ) = 0 , t t 0 , eso conduciría a

y ( t + t 0 ) = gramo ( t ) y ( t 0 ) + mi 2 t t 0 t mi 2 τ tu ( τ ) d τ = gramo ( t ) y ( t 0 ) ,

en los casos en que tiene un sistema estable GRAMO ( s ) esto significará

y ( t + t 0 ) t 0.

Entonces, tener tu ( t ) = 0 desde un punto en adelante en un sistema estable conducirá al estado estacionario de y = 0 .

Un caso en el que podría tener un tu ( t ) = 0 en el estado estacionario es si su sistema es un integrador, con

GRAMO ( s ) = 1 s .

¿O es esta la razón por la que ocurre el sobreimpulso?

Como ha mencionado, ya que tiene los sobreimpulsos y los subimpulsos, tendrá que mi ( t ) va de positivo a negativo y así sucesivamente. Cuando mi ( t ) > 0 , tu ( t ) va en aumento, y para mi ( t ) < 0 , tu ( t ) disminuye

Así que usé de nuevo el sistema de ejemplo.

GRAMO ( s ) = 1 s + 2

y el mando

tu ( t ) = 10 0 t ( r ( z ) y ( z ) ) d z

lo que resultó en la siguiente respuesta al paso. Fíjate que en todas esas cajas rojas que tenemos mi ( t ) = 0 , y son el punto de inflexión de tu ( t ) , pero ninguno de ellos es el estado estacionario (cuando y(t)=r(t) y permanece así en el futuro). Y eso debería señalar que su comentario sobre "[u (t)] todavía está allí y es mayor que 0, mientras que la acción P y la acción D son cero y ya no tienen efecto". solo es correcto en el estado estacionario, porque en la mayoría de los puntos donde mi ( t ) = 0 la acción P será cero, pero no la derivada.

respuesta escalonada con marcas que apuntan a los tiempos de inflexión del esfuerzo de control

¿Es que el error se vuelve más pequeño una vez que e(T)=r(T)−y(T)<0 y la integral se vuelve más pequeña?

Primero, sería mejor decir que "la integral se acerca al control de estado estacionario", ya que no siempre significa hacerse más pequeña. Habrá situaciones en las que el error no disminuirá después del punto de inflexión, especialmente si hay retrasos. Pero para el sistema que usé como ejemplo sí lo hace.