Pregunta de ajuste PID

0

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:

simular este circuito : esquema creado usando CircuitLab

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 ".

    
pregunta DSWG

1 respuesta

3

Estoy bastante seguro de que ha alcanzado los límites de resolución de muestreo en su ADC conectado al termistor: -

Cambié el color de fondo en una muestra de tu imagen para que sea más fácil de ver.

Intente muestrear 4 veces más rápido y promediando para mejorar la resolución en un bit para probar el punto. Tal vez agregue un circuito que utilice más resolución ADC en torno a los valores del termistor que necesita.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas