你好的朋友,我目前正在研究我的大学项目,用冷却风扇稳定一个热电势,我使用了Atmel本身的应用笔记所建议的相当基本的PID设计。也看过GitHub相当的PID控制器,所以我怀疑有一个编码问题。
系统正在振荡,但不应该在一点的温度尝试定居?
你好的朋友,我目前正在研究我的大学项目,用冷却风扇稳定一个热电势,我使用了Atmel本身的应用笔记所建议的相当基本的PID设计。也看过GitHub相当的PID控制器,所以我怀疑有一个编码问题。
系统正在振荡,但不应该在一点的温度尝试定居?
问题:“温度不应该在某一点上趋于稳定吗?”
回答:只要看看图,这个系统不会收敛,因为振荡的振幅在周期内不断放大。它可以稳定地振荡到一个特定的频率(f = 1 /(1400-1300)),除非在饱和时开始变宽(较低的频率)。
从简短的观察开始,您需要考虑几个因素来调整系统(P,I,D):
风扇是反应缓慢的设备。有效性取决于环境温度(入口温度)。
在图中,冷却和加热是不对称的,加热响应(非冷却)比冷却需要更长的时间。
a)简单地从我过去的记忆中,手动调弦;人们通常做的第一件事是考虑足够的滤波(简单的一阶LPF),然后决定总体响应时间。这也定义了采样/周期时间。
b) I=0 D=0,找到P刚好足够大,如你所愿,可能刚好在振荡之前。如果这还不能解决振荡,那就回去找一些好的滤波
c)一旦你让系统与P一起工作,调整I,调整D,再调整P,同时观察这些参数的影响。