¿Por qué solo hay controladores PID, no hay controladores PIIIDDD (orden superior)?

La función de transferencia de un controlador PID es: I s + PAG + D s

¿Hay controladores como: A s 2 + B s + C + D s + mi s 2 ?

Si es así, ¿son comunes? ¿Por qué la gente suele usar un controlador PID?


Alguien me preguntó por qué hice esta pregunta. En realidad, se debe a esta publicación: https://robotics.stackexchange.com/questions/7853/how-to-tune-pid-for-a-yt-kxt-system

Hice una pregunta sobre el controlador PID y hay argumentos de que el controlador PID no debe ser seguido por un integrador. Sin embargo, tanto en pruebas reales como en simulación, el controlador integrador PID (solo usé PI-Integrator) supera al controlador PID puro. Un controlador PI-Integrator es en realidad un controlador I-II con función de transferencia de D s + mi s 2 .

Por favor corrígeme si cometí algún error.

¿Quién querría usar tal cosa, para qué sería bueno?
Tiene órdenes superiores, ¿quizás más adecuado para sistemas especiales?
¿cómo qué? si no puede pensar en un caso de uso específico, es probable que tenga su respuesta...
Eche un vistazo al artículo de wikipedia sobre la historia de PID. En última instancia, el objetivo de PID es la estabilidad y no el control. Si lee el artículo con esto en mente, la derivación matemática tendrá sentido como la única forma de tener un sistema PID.
En ocasiones se realizan diferentes manipulaciones con la planta controlada, para linealizarla, por ejemplo. Un ejemplo sería una compensación por gravedad. Entonces, el TF general del sistema de control no será estrictamente PID, sino algo no lineal compuesto de PID alrededor de este compensador de gravedad.
Normalmente, los términos del controlador se agregan con moderación ya que cada término adicional introduce un nuevo problema potencial (por ejemplo, agregar un integrador elimina el error de estado estable, pero también hace que el ciclo cerrado sea más oscilatorio). Está sugiriendo agregar cuatro ceros y un polo doble en s = 0 ... ¡buena suerte con el análisis!
Acabo de editar la publicación que explica de dónde proviene la pregunta.
Tal vez en.wikipedia.org/wiki/State-space_representation es lo que está buscando, si un PID simple no se ajusta a sus necesidades.

Respuestas (8)

PID se usa ampliamente porque es simple y fácil de ajustar. La explicación de cada parámetro y su influencia son algo intuitivas. Son omnipresentes en la industria, por lo que es una solución preferible: cualquier diseñador¹ elegirá preferiblemente una solución que los técnicos de la planta (en el campo) puedan ajustar.

¿Es todo lo que puedes hacer con el control clásico? Por supuesto que no. Por ejemplo, si espera una perturbación de rampa en su sistema, la única forma de que su control la rechace con 0 errores en estado estable es tener un integrador doble en su controlador.

Esto es parte de una regla/principio más general sobre el control clásico: para cualquier señal que desee rechazar, debe ser parte del controlador (1/s^2 es una señal de rampa, que también es una función de transferencia de doble integrador)

Y con eso, se nos presenta una opción de diseño, la perspectiva de la ingeniería: ¿Puede aceptar los errores de un controlador² más simple, o puede hacer frente a esa dificultad² de forjar un controlador estable y que funcione que no se ajusta fácilmente?

¹ si es posible, por supuesto ² que puede no existir

Muy buena explicación! En realidad, la rampa es la razón por la que hice esta pregunta. Acabo de descubrir que el controlador PID seguido de un integrador tiene un mejor rendimiento en comparación con el controlador PID puro cuando la perturbación del sistema es una rampa. Puede encontrar la publicación aquí: robotics.stackexchange.com/questions/7853/… ¿Podría echarle un vistazo también? ¡Gracias!
¡Gracias por la apreciación! Tendré una mirada más detallada esta noche, pero un integrador doble con un polo IIRC debería funcionar. Necesita suficiente ganancia para ser estable. Rechazará la rampa y será más fácil de sintonizar (Solo tiene 2 parámetros, cero y ganancia). El polo dominante será atraído por el cero y el otro deberá ir al -infinito. Lea acerca de la colocación de polos/lugar de raíces.
Acabo de ver tu edición, estás haciendo exactamente lo que he dicho. Es por el principio que he dicho: si desea rechazar una rampa, necesita un integrador doble en el controlador. Si quiere entender, obtenga la función de transferencia Salida/Perturbación, multiplíquela por la entrada (una rampa - 1/s^2), use el teorema del estado estacionario (que multiplica TF*Entrada por s y hace que s = 0 ) y verá que la respuesta es 0: su error de estado estacionario.
¿Puedo saber en qué escuela estás? Siento que tienes una comprensión bastante buena de las teorías, lo cual no es común.
Ingeniería en control y automatización ! Tenía
¿Puedo saber el nombre de su universidad?
Está en brasil, UFSC.

Soy consciente de que la pregunta implicaba triple integración por cierto.

Voy a tomar una puñalada parcial en esto. Digamos que integró la integral de la señal de error, ¿qué obtendría? Una integración desplazará una onda sinusoidal de baja frecuencia en 90 grados y otra integración la desplazará otros 90 grados (a 180 grados) y hará que cancele parcialmente los efectos de la parte proporcional del PID. Esto no suena como una idea útil.

A frecuencias más altas, un solo integrador aún podría producir una señal de equilibrio "útil", pero una alta frecuencia doblemente integrada tendrá una amplitud mucho menor y la hará menos útil.

Alguien que configura un controlador PID puede "tener las manos ocupadas" ajustando solo tres variables; tener que hacer frente a otro ajuste (o dos) podría ser poco práctico.

Creo que tiene más que ver con la capacidad de sintonizar controladores de orden superior. El sistema de segundo orden (SOS) es el recurso para la teoría de control, ejemplos y modelos por una buena razón. Es lo suficientemente complicado para mostrar los problemas en el trabajo y lo suficientemente simple como para entenderlo. Hay 3 parámetros para ajustar, y se vuelven algo intuitivos después de haberlo hecho por un tiempo. He visto a técnicos que no entienden el margen de fase o los diagramas de Bode ajustar de forma experta los controladores PID.

Cuando llega a plantas de orden superior, está más allá de (al menos mi) capacidad determinar cómo cambiar un coeficiente cambiará la respuesta de circuito cerrado. En este caso, siempre hago algún tipo de retroalimentación de estado y elijo mis polos donde los quiero.

En resumen, el número de coeficientes aumenta rápidamente y se vuelve muy complicado para órdenes de modelo superiores a 2. La mayoría de las personas hacen una reducción de orden de modelo o eligen alguna otra forma de control de retroalimentación.

Ciertamente puede hacer un controlador de este tipo, o cualquier otro tipo de controlador. De hecho, existen muchos otros tipos de controladores (controladores adaptativos, controladores no lineales, etc.). Sin embargo, los PID son, con mucho, los más fáciles y manejables que existen.

En un PID, la constante proporcional trata con y r y (errores de posición), donde y es el estado medido y y r es el estado deseado, la constante D se aplica a y ˙ r y ˙ (errores de velocidad) y la constante I con t 0 t ( y r y ) d t (errores de posición acumulativos). Ahora, agregar el término D puede hacer que el sistema general sea inestable, por lo que hay que tener cuidado. Podría agregar fácilmente un término de error de aceleración [ A × ( y ¨ r y ¨ ) ], pero de nuevo, tendrías que tener cuidado. Nótese que esto corresponde a decir que la aceleración de la señal de error debería tener algo que decir en el control del sistema.

La utilidad de usar el error acumulativo del error de posición acumulativo es bastante cuestionable, pero supongo que también podría ser útil en algunos casos raros.

Desde un punto de vista matemático puro, si se trata de un sistema lineal de primer orden, en forma de Laplace la ecuación para el sistema es y ( s ) = METRO ( s ) tu ( s ) , dónde tu es la "entrada" al sistema. Un PID implementa tu ( s ) = C ( s ) mi ( s ) = ( PAG + I s 1 + s D ) mi ( s ) , dónde mi ( s ) = y r ( s ) y ( s ) es la señal de error. Entonces,

y ( s ) = METRO ( s ) C ( s ) [ y r ( s ) y ( s ) ] ,
por eso
y ( s ) = METRO ( s ) C ( s ) 1 + METRO ( s ) C ( s ) y r ( s ) .

Ahora no podemos cambiar el modelo (M) del "sistema", pero podemos cambiar el controlador (C). El "truco" es encontrar un polinomio C ( s ) de modo que la fracción anterior se comporte de una manera agradable y estable mientras responde lo suficientemente rápido a los cambios en la señal de referencia.

¿Cómo implementaría de manera realista un orden más alto que un PID? Un PID ya es una función de transferencia incorrecta, es posible implementarlo si filtra su comando, pero con un orden superior, ¿necesitará filtrar dos veces su comando? Dando como resultado una dinámica más lenta y un bucle peor que un PID real

¿A qué te refieres con función de transferencia incorrecta? ¿El término derivado? El filtro que tiene para corregir la D puede establecerse en infinito (en relación con su sistema) y no ser un problema, e incluso si no es infinito, eso no significa que sea más lento.
Estamos hablando de pid? No es un pid discreto, ¿verdad? No entiendo cómo estableces un valor físico infinito
Es relativo a su sistema: un filtro que es mucho más rápido que la dinámica que está filtrando, para todos los asuntos prácticos es infinito. Por ejemplo, el término D es impropio, por lo que necesita un polo adicional. Si su constante de tiempo es 100* más rápida que la dinámica involucrada, el término D no se ve afectado por este filtro. Tener dos de esos filtros todavía no es suficiente para afectarlo.
En discreto, puede pensar en 0.9999x[n] +0.0001x[n-1]: el segundo término puede ser risible para su aplicación.
Cuanto más rápido sea el filtro, cuanto más se acerque a la función incorrecta ... si se acelera demasiado, perderá la estabilidad.
Cuanto más rápido sea su filtro, más cerca estará de ser no realizable, no inestable. El límite es el paso de tiempo que normalmente es una variable conocida de cualquier implementación.

El problema inmediato es que no existen pautas para ajustar los parámetros adicionales.

Sin embargo, PID es la estructura básica. Lo que tiene son 5 bloques PID: un PID completo, dos integradores puros y dos diferenciadores puros.

ingrese la descripción de la imagen aquí

El propósito de un controlador es MEJORAR el comportamiento de un sistema con retroalimentación en el dominio del tiempo. Me temo que un controlador como el propuesto con la pregunta hará lo contrario: reducirá drásticamente las propiedades de estabilidad del sistema (aumento del cambio de fase de la función de ganancia de bucle).

Aunque un método de síntesis directa puede conducir a PID como la solución para un controlador de retroalimentación, en general no es así. PID, como lo mencionaron otros, es un enfoque de libro de cocina simple que puede o no proporcionar el rendimiento de control que necesita, independientemente de cuánto tiempo y esfuerzo dedique a 'ajustar' los parámetros P, I y D.

Para los problemas de control que no pueden proporcionar el rendimiento requerido utilizando un controlador PID, existe una amplia variedad de métodos de control que se pueden utilizar para sintetizar una ley de control, y considerando solo los controladores representados en forma de funciones de transferencia polinómicas racionales, de hecho puede tener la La ley de control PPPIIIDD que usted dice nunca se considera si dicho controlador cumple con sus requisitos y factores en tal forma.

Pero por lo que he observado con mayor frecuencia en la industria, si el PID no cumple con los requisitos, y donde el personal no tiene una educación formal en el diseño de sistemas de control, el PID puede usarse como un elemento central con elementos adicionales sintetizados de manera ad-hoc. y no necesariamente con respecto al modelado y análisis del problema. A veces tienen suerte y funciona. Pero la mayoría de las veces no.