PID算法在博途软件中的实现

已锁定

看雪001

  • 帖子

    2497
  • 精华

    88
  • 被关注

    237

论坛等级:至圣

注册时间:2012-04-25

钻石 钻石 如何晋级?

PID算法在博途软件中的实现

4919

7

2024-11-20 10:05:48

        200smart的PID指令已经过于繁杂了,而打开博途库PID_Compact V2的说明就更加臃肿复杂,Compact不仅是增加了更多的接口,甚至连核心的PID算法都改造了,增加了所谓PD权重,拉普拉斯运算符;核心算法的改造导致了接口增多,模式切换的沿信号让用户无法适从……

1,PID算法原理


上面这段是对经典PID算法的分解,得到简化计算后的“三项式”

M n = MP n + MI n + MD n

输出 = 比例项 + 积分项 + 微分项

下面分别对单项式展开:


比例项的展开,没问题,已经足够简化。(比例项与后面的积分项是存在关联的)


积分项的展开,仍然是可以化简计算的

MI n = K C * T S / T I * (SP n - PV n ) + MX

MI n = K C * (SP n - PV n )*T S / T I + MX

MI n =  MPn*T S / T I + MX

这一步看懂它,程序就可以写的很简单!

实际上,大多数的PID调节都只需要PI,D项为0,即PID算法

输出 = 比例项 + 积分项 

PID算法在博途软件中的实现 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15705条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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