做了个恒温水冷系统的散热扇PID功能,AI0目标0-10V标定0-100度 AI1反馈0-10V标定0-100度
因为转速越高 温度下降越快,所以PID进行了取反
现在的问题是 Kp=100 Ti=50的时候
目标温度60 从25开始增加 60度前风扇不会启动 会导致超调到63度附近
然后增加Td微分时间 只要Td>0.2s 就会导致风扇转速的上升极其缓慢
Td<0.1 又几乎没有效果
感觉这个控制器里面的微分项就是废的 而且居然是设定时间 让我难以理解
我现在的目标是 让温度达到60之前pid就能提前启动风扇 不要产生超调