找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 19477|回复: 6
收起左侧

求问位置式PID中积分限幅的值时如何确定的

[复制链接]
ID:195542 发表于 2017-8-1 12:56 | 显示全部楼层 |阅读模式
新人刚接触PID没多久,看了很多大神的程序,发现PID算法中都有对积分部分进行限幅。但是积分限幅的这个值是如何确定的,看了几个程序都没有解释取这个值进行限幅的原因,希望大神们能解答小弟这个疑惑。
回复

使用道具 举报

ID:61002 发表于 2017-8-1 14:18 | 显示全部楼层
我认为  这个要根据实际情况设置,目的是使pid控制输出不会出现一个很大的值,导致损坏控制目标
回复

使用道具 举报

ID:195542 发表于 2017-8-1 21:22 | 显示全部楼层
g753388438 发表于 2017-8-1 14:18
我认为  这个要根据实际情况设置,目的是使pid控制输出不会出现一个很大的值,导致损坏控制目标

能否大概说下如果您要去设置这个积分限幅,您会通过哪些方法根据哪些条件去设置这个限幅的值吗?
回复

使用道具 举报

ID:123289 发表于 2017-8-2 00:05 | 显示全部楼层
根据负载的情况及控制要求设计,这是控制理论方面的知识,很复杂。
你提到的是一个深入的话题。
不过可以在调试时,用试探的方式,找出这个值,但多半不是最佳值。
回复

使用道具 举报

ID:61002 发表于 2017-8-2 11:47 | 显示全部楼层
pangzimengnan 发表于 2017-8-1 21:22
能否大概说下如果您要去设置这个积分限幅,您会通过哪些方法根据哪些条件去设置这个限幅的值吗?

比如说加热的时候 温度是80的时候是正常工作,超过80也可以工作,但是超过100的时候,会烧坏东西。那么我会设置,当温度达到95的时候,报警或者强制停止加热,永远不会让温度达到100.
if(x>95)
{
//特殊处理
}
设置积分限幅也是一样的,让pid输出值永远达不到危险状态。
回复

使用道具 举报

ID:169871 发表于 2017-8-6 20:18 | 显示全部楼层
PI是一个校正环节,若不断的积分,会造成较大的输出使执行对象无法执行,甚至出错。还有就是如果限了幅反而容易使系统稳定,调到稳定
回复

使用道具 举报

ID:435816 发表于 2019-7-18 18:40 | 显示全部楼层
如果系统是一个方向的误差,误差积分会越来越大甚至溢出,积分限幅之后,可以避免。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表