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)?