Lo siento, sé que hay montones de información en línea sobre cómo ajustar los PID. Pero realmente me encanta EE.SE y fue después de potencialmente un consejo más "específico".
Tengo un sistema de control de calefacción superbásico. El circuito es como se muestra:
Realmente básico como dije. Divisor de tensión de termistor de 10k para retroalimentación, desde un elemento de calefacción controlado por un microcontrolador a través de un MOSFET de canal P. El canal P es en realidad PWM'd, con algunos filtros de paso bajo a través de él, para actuar esencialmente como una "fuente de alimentación". Este PWM es mi valor controlado o "salida" de mi bucle PID, que se determina a partir de error, integral, derivado, etc. No se preocupe demasiado por el circuito, ya que todo está en PCB y se ha verificado por última vez. pocas semanas. El micro es un chip ARM Cortex-M4 estándar que funciona a 180MHz, por lo que puedo muestrearlo tan rápido como me gusta si es necesario (es decir, este no es un proyecto de tablero de Arduino en mi escritorio).
Estoy usando PID para regular la temperatura. Me las arreglé para obtener el punto óptimo entre el tiempo máximo de subida y el sobrepaso mínimo. El único problema ahora es el estado estable de oscilaciones "menores".
Comosepuedever,unavezquese"asienta" todavía hay 1-2 grados de ondulación durante 20 segundos. Inicialmente, pensé que esto era solo una parte natural del sistema (tiempos de muestreo, ruido térmico, termodinámica, etc.) pero el hecho de que después de 20 segundos se suaviza muy mucho mejor me hace pensar que también puedo mejorar los primeros 10 segundos (quizás).
¿Entonces, venía a buscar algún consejo sobre este problema PID específico? Incluso si el consejo es "apesta", 1-2% de error es con lo que tienes que lidiar ".