【发布时间】:2019-07-01 10:23:01
【问题描述】:
我正在构建一个代码来控制一个加热器,它使用Arduino-PID-AutoTune-Library 连接到一个 SSR 的 PWM 输出。在使用正常模式(不是模拟,而是使用热电偶的实际模拟输入)操作时,我目前在使用上述库时面临两个问题。
-
开始操作时温度超调。
我尝试了几个常量的值
- kp=2, ki=0.5, kd=2
- kp=1,ki=0.8,kd=0.8
- kp=1,ki=0.5,kd=0
- 等
但温度仍显着超调。
例如如果设定点为 100°C,则过程值上升到 130-140;°C,然后回到 95 到 110°C 之间的稳定状态。
当我使用自动调谐功能时,Arduino 进入调谐模式,但 PWM 输出计数只是在 50 和 150 之间切换,它永远不会退出自动调谐模式,并且温度持续升高,甚至超过 200 °C 虽然设定点是 100°C。
【问题讨论】: