回复:请教,PID在减料系统的使用。

dset

  • 帖子

    217
  • 精华

    1
  • 被关注

    8

论坛等级:游侠

注册时间:2012-10-19

普通 普通 如何晋级?

发布于 2013-12-19 16:41:40

21楼

我打算放弃一些精度,用比较简单的算法来做。不知道行得通不?
1.把阀门开度和流量简化为线性关系,根据罐内重量压力变化,分阶段线性化处理。得到几个K值;
2. 根据设定重量和设定时间得到需要的流量FL值;
3.启动放料后,捕捉第一次重量变化值,和时间点T1;
4.然后捕捉第二次重量变化值W1,和时间点T2, 同时计算流量FL1刷新上位机数据;
5.第三次重量变化值W2,和时间点T3, 同时计算流量FL2刷新上位机数据;
6.第四次重量变化值W3,和时间点T4, 同时计算流量FL3刷新上位机数据;
7.如果FL1=FL2=FL3=FL+/-5%,则继续;计算FL时候要做些数据处理,不然“FL1=FL2=FL3=FL+/- 5%”很难成立;
8.如果条件不满足,计算新的FL,根据K值,调节阀门开度,重复第二步到第七步。
9.加料完成后看看精度,最后通过提前量或阀门延时关闭来弥补精度误差。不用PID算法了。
说明:这样三次采集数据后调整可以弥补抖动。流量慢的时候数据刷新慢,慢点调整,精度影响小。流量大的时候数据刷新快,快点调整,保证精度。 流量值刷新也快了,以前是一分钟刷新一次,太慢了。新增流量慢的时候基本20秒刷新一次,流量快的时候5秒刷新一次。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33277条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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