我的思路是把冷热阀门用一个变量来控制,变量为负时给冷阀,变量为正时给热阀,所以PID的输出选择了双极性-32000到32000。但是现在有个情况是,刚上电我把给定设为和反馈一样的时候,PID立刻输出了-32000,冷阀开到最大,温度下降,之后PID输出值的回升很小后就停了。是不是P的参数太小导致的?
最佳答案
这说明你的pid输出问题,你的pid输出应该选择50%输出的情况下再做调节。50%对应的就是冷热阀都不开。
实际你可以做上电的时候pid功能手动控制,控制输出50%(冷热水阀都不开),然后切换到自动时根据偏差pid调节。
你可以看看自动控制理论的单回路pid控制和分程控制两部分。
提问者对于答案的评价:
在什么地方调节呢,我仔细看了文档,没有什么地方提到,向导里也没有。能留个联系方式吗,在这我找不到怎么给您留言。我的QQ923481976,已经在现场了,真正是在线等,挺急的
最佳答案作者回复:
pid一般输出都是0~100%, 你0~50%控制一个阀,50%~100%控制另外一个阀。这个几句话也说不清楚呀!如果有重叠输出则分程重叠(0~51%,49%~100%),如果有死区,则分程设置死区就可以了(0~49%,51~100%)
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc203553.html