Estabilización de la temperatura con PWM, controlador PID con sistema de retardo

1

Estoy haciendo un proyecto para controlar la temperatura con PWM. Uso pelfier, termistor, mcu y h-bridge mosfet.

Quiero alcanzar una temperatura con un error inferior a 0.05 y mantenerme a esa temperatura sin mucha oscilación (como máximo 0.05 C). Mi primer objetivo es alcanzar esas temperaturas en temperatura ambiente (no más que efectos ambientales que la temperatura ambiente). Consideremos el mecanismo de enfriamiento, a temperatura ambiente, por ejemplo, 14'C requiere .285 PWM (de 1), 13'C requiere .330PWM, y 20'C requiere .180PWM. No hay linealidad entre ellos, y también el cambio de PWM no proporciona un cambio de corriente lineal, por ejemplo: 1.0 PWM proporciona 2.15A, 0.5PWM proporciona 0.6A, y 0.2 PWM proporciona 0.16A en todo el peltier a temperatura ambiente. Mi primer algoritmo de enfriamiento: Inicialmente constante = 0 Mantenga PWM 1.0 hasta que la temperatura esté cerca de la temperatura establecida (t_set) en 2, luego baje el PWM con, PWM = constante + (temperatura-t_set) / 2, después de que la temperatura se ajuste a una constante de temperatura = PWM, y luego PWM = constante + (temperatura-t_set) / 5 y así sucesivamente. Y el sistema alcanza una temperatura constante después de 10-15 segundos después de que se cambia el PWM, cuando PWM cambia > 0.1

Primera pregunta: ¿Cómo puede el mcu aprender el valor de PWM que mantiene la temperatura constante? (por ejemplo: 13'C requiere .330PWM)

Segunda pregunta: ¿es posible usar el algoritmo PID para estabilizar el valor PWM a la temperatura establecida sin conocer las constantes en la primera pregunta?

Tercera pregunta: si encuentro una buena forma en que mcu para aprender los valores de PWM para mantener la temperatura constante en diferentes entornos, y si uso buenos coeficientes PID, ¿los coeficientes de PWM funcionan para cualquier entorno, o son los coeficientes de PWM específicos del entorno? , es decir, disipador de calor medio y diferentes temperaturas.

Gracias de antemano.

- Después de 6 horas, a partir de las respuestas

P1: aprender ese coeficiente (creo) requiere un algoritmo cuando no hay PID.

P2-Sí, con buenos coeficientes PID se estabiliza perfectamente, el término de error será 0 y el único término integrador mantiene el sistema estable, en un entorno sin ruido.

P3: si se utilizan buenos coeficientes de PID y con educación (??), se puede lograr algún nivel de estabilización.

Para lograr buenos resultados en diferentes entornos (creo) es necesario desarrollar un PID de ajuste automático. Mis criterios de diseño son mantener el mínimo de error de temperatura y mantener el tiempo de alcance de estabilización bajo (si es posible).

A partir del resultado si es apropiado preguntar aquí Mi cuarta pregunta es: P4: ¿Qué métodos me sugieren para encontrar los coeficientes Ki, Kp y Kd en diferentes entornos (ajuste automático de los coeficientes PID cuando el mcu comienza o se reinicia)?

    
pregunta electro103

1 respuesta

2

Q1: el controlador encontrará el valor PWM para mantener la temperatura en el punto de ajuste si el PID está razonablemente bien sintonizado. Si no está bien sintonizado, puede oscilar alrededor del punto de ajuste o ser muy lento al aproximarse al punto de ajuste, y también responder con lentitud a los cambios de la demanda (como un cambio en la temperatura ambiente).

P2: Sí, si realiza una estimación informada sobre los valores, es posible obtener un control estable con un intento o dos. O utilice un algoritmo de autoajuste. Y / o un método manual como Ziegler-Nichols.

P3: Funcionarán razonablemente bien en algún rango donde las cosas se mantengan más o menos lineales. Si triplicas la potencia del Peltier, por ejemplo, probablemente obtendrás un gran exceso. En la mayoría de las aplicaciones (no todas) los parámetros de ajuste son números fijos para un rango dado de puntos de ajuste (quizás todos los puntos de ajuste válidos).

No siempre es posible obtener el control que necesita con un solo bucle de control, a veces se requieren bucles anidados. He conseguido el control hasta el nivel \ $ \ mu K / \ sqrt {Hz} \ $, pero no es fácil. Su 0.05 ° C puede ser difícil o no tan malo, dependiendo de cómo se vea el sistema.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas