回复:PID计算的问题

S7-200 / Net

  • 帖子

    56
  • 精华

    0
  • 被关注

    2

论坛等级:游民

注册时间:2009-07-20

普通 普通 如何晋级?

发布于 2009-09-22 09:21:25

0楼

1.
模拟量到数字量转换器的12位读数是左对齐的。最高位是符号位,也就是说最低的3位是没有用的,始终为000,所以为了得到真正的模拟量值需要右移3位;
2.赋值给PID运算的一定是0-1之间的数,举个例子说:
一个水房要保持一定的水位,输入反馈为水池底部的一个压力传感器,输出装置为一个阀门开关0-270开度,假定阀门的另一端一直有水,这样就组成一个简单的PID回路:
【输入反馈】压力传感器【0-10Bar,4-20mA】
【输出 】阀门 【0-270度,1-10V 】
【设定值 】要求水深5米

通过上述可以看出来,输入反馈,输出,设定值单位都不一样,如何解决呢?

PID里是这样解决的:将输入反馈,输出,设定值都除以他们的最大范围,得到一个0-1之间的数,需要输出的时候再将0-1之间的数乘以最大范围就可以了

当然上述的设定值与反馈值不是一个单位,需要将设定值5米转换成相应的Bar单位如3.5Bar,将3.5Bar/最大压力10Bar=0.35 这就是设定值;

明白了没?

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33263条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。