quote:以下是引用emil128在2012-06-18 16:37:26的发言:
楼主你的PID很正常,问题出在你的理解。
楼主给出的增益是4,说明是个PID调节是正动作。设定值大于实际值,于是正动作QLMUP输出1,是楼主自己把正动作错接了“停止加热”,却觉得是PID有问题。把给定值和实际值反向的做法是不对的。
解决办法:把增益改为-4,或者把输出点反一下。
另外从7楼的图上看,feedback应该是指执行器的开度反馈,实际温度PV应该连Input。
经过实验,你的结论是错误的,既然设定值小于反馈值,按照PID——STEP的本意,是阀的开度不够,应该继续开阀,所以我设定继续加热。这个没错。
我再次声明,此算法在CFC下没问题,动作正常。