关于西门子200的PID输出不正常的问题
答案:4 悬赏:20
解决时间 2021-02-14 02:43
- 提问者网友:寂寞撕碎了回忆
- 2021-02-13 07:21
关于西门子200的PID输出不正常的问题
最佳答案
- 二级知识专家网友:西岸风
- 2021-02-13 08:44
PID是一种连续的判断,就是按照一定的频率对输入和设定值进行比较,然后结合前几次的错误进行累积判断而输出进行纠正,假如你突然强制的给定一个比设定值小的,高灵敏PID会认为给定值发生比较大的突变,当然会产生一个比较大的响应了,假如非得进行模拟调试,建议用电位计进行输入值调节,这样可以学习PID的工作方式,但PID各参数的设置最好是根据各个不同的现场进行设定
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-02-13 11:32
和PID参数设置不当有一定的关系。
最主要的是西门子200的PID程序做的太烂,我以前用过,输出值相当不稳定,后来自己编了段PID程序,一切OK,控制效果非常理想
最主要的是西门子200的PID程序做的太烂,我以前用过,输出值相当不稳定,后来自己编了段PID程序,一切OK,控制效果非常理想
- 2楼网友:过活
- 2021-02-13 10:13
我十分确定200的PID调节是可以使用的,但是参数的确不是十分好调整。
附截图一张,是我在实际调节中总结的参数
注意PID的参数其实都很小,尽量从小调节,如果PID参数调节不好,确实容易飘!!!
追问:我看了一下PID的回路表,发现T+28(回路表第28字节)保存的是积分前项,下载完程序后,不做任何修改,设定值为0.0度,反馈为22.0度。回路表的积分前项不是0.0,而是有一个值。但是此时PID输出为0.0 。然后给PID一个给定,假设15度,此时给定还是小于反馈的,但是PID会有输出,积分前项的值会慢慢的减小。后来在程序判断SP是0.0摄氏度时就把积分前项清零,然后再把SP从0.0 升到15.0就不会有问题,困惑200的回路表到底是怎么计算的
追答:回路表是如何计算的,我没有去研究过。但是可以肯定的是PID调节,没有P是不行的。例如单独的I和D是无法调节的。所以一般是PI调节或者PID调节。那么就可以解释了光有积分数值PID输出是0.0的问题,这时候可能没有P值。具体这个200PID调节的公司,可以查一下200的帮助,里面应该有公式的。看到公式之后相信你就一目了然了。
- 3楼网友:往事隔山水
- 2021-02-13 09:19
噢。这是正常的。给定和反馈区间对应是正确的。
温度控制要根据被加热物体的热容量来调整。
一个物体的热容量很大,在调整初始,当然要用最大能量啦。好比一辆重载小车启动,当然要用全力推。
PID控制是否能用,主要看作用结果(在你这里就是被加热的物体温度),只要最后不会振荡,很快能趋于稳定就算粗调好了。
精调就是看响应速度了。
如果不使用积分I 和 微分 D,则这个系统是有差系统。一般使用较大的 增益 P。增益越大、误差越小。
如果使用 积分I 。则这个系统是无差系统。一般使用较小的增益P(<1) ,使用较快的积分I 。
如果振荡,减小增益、减慢积分。
温度控制要根据被加热物体的热容量来调整。
一个物体的热容量很大,在调整初始,当然要用最大能量啦。好比一辆重载小车启动,当然要用全力推。
PID控制是否能用,主要看作用结果(在你这里就是被加热的物体温度),只要最后不会振荡,很快能趋于稳定就算粗调好了。
精调就是看响应速度了。
如果不使用积分I 和 微分 D,则这个系统是有差系统。一般使用较大的 增益 P。增益越大、误差越小。
如果使用 积分I 。则这个系统是无差系统。一般使用较小的增益P(<1) ,使用较快的积分I 。
如果振荡,减小增益、减慢积分。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯