想这样用PID怎么搞? 点击:590 | 回复:9



王阿喵

    
  • 精华:3帖
  • 求助:134帖
  • 帖子:141帖 | 174回
  • 年度积分:11
  • 历史总积分:2563
  • 注册:2012年7月19日
发表于:2018-03-02 11:16:01
楼主
求助帖100分-已结帖

    有一个流量调节的项目是这样的,压力采样值PV是0-2.0,压力设定值SV也是0-2.0,输出值是负荷的百分比0-100%, 

    在投入PID之前,先用手动调节,使采样值接近设定值,比如开始用气量中等,需要1.2的压力,手动把负荷调节到45%的时候,压力达到了1.2左右,然后切换到PID自动,因为需要无扰动切换,把目标值也定为1.2

    这时候下级的用气增加,45%负荷不能满足要求了,根据PID的算法输出一个增量补偿值,比如压力值下降到1.0,要在这个基础上增加一个X。如果用气量减小,那45%负荷就过多了,需要输出一个负数,让45%去减Y

楼主之前用PID向导,估计是参数设定有问题(X和Y 的PID参数设成一样的),然后发现X在 采样值比设定值大了就一直输出0,Y在采样值比设定值小就一直为1,只好用两路PID,在第二个PID回路把设定值和采样值对调一下给回路,分别输出X和Y,最后再用 45%+X-Y输出

有没有别的方法呢?哪位高手写个程序让我参考一下吧

1分不嫌少!


楼主最近还看过



李东泽

  • [版主]
  • 精华:7帖
  • 求助:25帖
  • 帖子:1209帖 | 6375回
  • 年度积分:216
  • 历史总积分:44409
  • 注册:2010年3月25日
发表于:2018-03-03 23:23:17
1楼

你写好程序能给我们看看吗

青岛黄工

  • [版主]
  • 精华:3帖
  • 求助:55帖
  • 帖子:109帖 | 4776回
  • 年度积分:0
  • 历史总积分:24297
  • 注册:2007年4月02日
发表于:2018-03-05 14:13:54
2楼

就这样搞就可以,没有双向输出的吧。

zhangbingccc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 70回
  • 年度积分:0
  • 历史总积分:237
  • 注册:2012年9月13日
发表于:2018-03-07 14:13:29
3楼

X、Y 作为手动增加和减小量直接干预PID输出,PID的输出也会作用于采样值。输出结果还是回向设定值靠近。

奇丶

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 14回
  • 年度积分:0
  • 历史总积分:110
  • 注册:2018年3月07日
发表于:2018-03-07 21:11:45
4楼

下载学习一下,谢谢楼主下载学习一下,谢谢楼主

Ddeng

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 145回
  • 年度积分:0
  • 历史总积分:1096
  • 注册:2015年7月24日
发表于:2018-03-12 07:50:35
5楼

学习一下,谢谢楼主

tcyj913

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 100回
  • 年度积分:1
  • 历史总积分:129
  • 注册:2009年5月11日
发表于:2018-03-14 14:48:00
6楼

是否可以用温度控制的方式,加热和冷却。。。

niufen

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 28回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2017年4月27日
发表于:2018-03-18 11:09:38
7楼

学习一下,谢谢楼主

酒红暖白

  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 65回
  • 年度积分:0
  • 历史总积分:211
  • 注册:2013年9月06日
发表于:2018-03-18 19:01:47
8楼

学习一下,谢谢楼主

Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2018-04-21 09:46:26
9楼
感谢亲们的真诚付出答疑,楼主不防反馈一下,如果问题得以解决,建议把经验分享给大家,跟帖或另开贴都欢迎哦。

热门招聘
相关主题

官方公众号

智造工程师