自己写PID算法积分项的探讨和疑问

已锁定

小oo鱼

  • 帖子

    70
  • 精华

    3
  • 被关注

    2

论坛等级:侠客

注册时间:2009-12-10

普通 普通 如何晋级?

自己写PID算法积分项的探讨和疑问

1025

4

2013-05-29 12:50:04

根据200手册可知
比例项MPn=Kc*En En为偏差
积分项MIn=Kc*En*(Ts/Ti)+MX
现简化成MIn=K*En+MX,忽略所以信号干扰,不做任何滤波处理
PS:积分和(MX)是所有积分项前值之和。在每次计算出MIn之后,都要用MIn去更新MX.
代码如下
network1
LD SM0.1
MOVR 0.0, MX:VD12
network2
LD SM0.5
MOVR VD16, MX:VD12
network3
LD SM0.5
MOVR SPn:VD0, #en:LD0
AENO
-R PVn:VD4, #en:LD0
AENO
MOVR #en:LD0, LD4
AENO
*R K:VD8, LD4
AENO
MOVR LD4, VD16
+R MX:VD12, VD16
计算出来的结果是VD12是个很小的数,而没有对以前的积分进行累加,原因在哪里?求大师指导。
自己写PID算法积分项的探讨和疑问 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33276条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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