Me gustaría ajustar automáticamente un controlador PID.
Por favor sea más específico aquí. ¿Usted (1) espera que las características de la planta cambien con el tiempo o (2) simplemente no tiene un buen modelo de la planta?
Si (1): la forma más amplia posible de atacar este tipo de problema es mediante el uso de técnicas de control adaptativo, pero también suelen ser muy difíciles de aplicar en la práctica y requieren muchos antecedentes matemáticos. Si tiene algún tipo de conocimiento del sistema y algún modelo del sistema y cómo cambia, recomiendo la programación de ganancias, que básicamente presenta un nuevo conjunto de ganancias PID para diferentes regiones del espacio de parámetros, y utiliza alguna técnica de identificación del sistema ( por ejemplo, un filtro de Kalman) disponible a partir de los estados observables para estimar qué PID usar según el rendimiento del sistema.
Si (2): si no tienes un modelo, básicamente tienes que usar una técnica de ajuste empírico. Ziegler-Nichols casi nunca se usa porque es demasiado agresivo, pero los comentarios tienen algunas buenas sugerencias. El libro por Astrom y Hagglund en los controladores PID tiene toneladas de estas técnicas, y es una referencia esencial para cualquier persona que quiera tomar en serio el control de procesos. Si sí tiene un modelo (incluso uno de baja fidelidad), puede usar todo lo que sabe sobre el diseño de controlador clásico en el dominio de la frecuencia (funciones de transferencia, raíz-locus, gráficos de bode / nyquist) para obtener los parámetros de calidad del controlador pertinentes.