求增量式pid算法? 点击:0 | 回复:9



gzjim

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2003年3月15日
发表于:2003-12-01 23:43:00
楼主
我在做一个温控和压控系统,用到增量式pid算法,哪位大虾编过此类程序,望指教。 最好是能够给我发一个,谢谢! g_zhi@sina.com



雪舟

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 7回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2003年10月03日
发表于:2003-11-29 22:29:00
1楼
e(t)=sv-pv mv=Kp*[e(t)-e(t-1)]+Ki*e(t)+Kp*[e(t)-2*e(t-1)+e(t-2)] e(t-2)=e(t-1) e(t-1)=e(t) 循环这段程序可以了

岁月流金

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 168回
  • 年度积分:0
  • 历史总积分:195
  • 注册:2003年11月19日
发表于:2003-12-01 23:43:00
2楼
雪舟兄的程序没有注意到前两个数据的错误,e0和e1没有只有从e2开始才可以循环。首先应该把前三个值赋成0

smith99

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2003年11月20日
发表于:2004-03-05 09:01:00
3楼
不错。

工业IT先锋

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 188回
  • 年度积分:0
  • 历史总积分:222
  • 注册:2004年1月16日
发表于:2004-03-08 21:22:00
4楼
可以看三维力控软件的在线帮助,登陆www.sunwayland.com.cn下载,或者向北京三维力控咨询索取资料。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14399帖 | 54471回
  • 年度积分:0
  • 历史总积分:579
  • 注册:2008年9月08日
发表于:2004-03-09 16:16:00
5楼
很简单的,过程控制的教课书上有,我也编过。

工业IT先锋

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 188回
  • 年度积分:0
  • 历史总积分:222
  • 注册:2004年1月16日
发表于:2004-03-09 19:04:00
6楼
力控的软PLC你可以做在线仿真模拟,你了解算法的实现过程,力控是国产组态软件中较早推出软PLC组件的监控软件,也是国内同类产品装机量最多的软件之一。

刘鹏鹏

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 25回
  • 年度积分:0
  • 历史总积分:93
  • 注册:2004年4月10日
发表于:2004-04-26 21:49:00
7楼
雪舟: 我想问一下,循环这段程序以后最后得到一个MV的值,但这个值应该与最大和最小可调范围比较的对吧? 那么这个最大与最小的可调范围怎么确定啊?

刘鹏鹏

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 25回
  • 年度积分:0
  • 历史总积分:93
  • 注册:2004年4月10日
发表于:2004-04-26 21:49:00
8楼
雪舟: 我想问一下,循环这段程序以后最后得到一个MV的值,但这个值应该与最大和最小可调范围比较的对吧? 那么这个最大与最小的可调范围怎么确定啊?

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14399帖 | 54471回
  • 年度积分:0
  • 历史总积分:579
  • 注册:2008年9月08日
发表于:2004-06-25 15:04:00
9楼
mv是输出控制量了,如果是速度环的话,就是速度控制偏差量,位置环的环就是位置控制偏差量了。。。 以上的,都是在单环控制下的说法,如控制中存在多环控制,多pid环的多个控制量之间有可能存在联系。 “”最后得到一个MV的值,但这个值应该与最大和最小可调范围比较的对吧?“” 我不知道你所表达的是不是这个意思:就是要带死区的PID控制呢?如果这样的,最大与最小的具体没有定值的,要根据你自己设计的系统情况来决定的了。

相关主题

官方公众号

智造工程师