找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 18892|回复: 6
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:195542 发表于 2017-8-1 12:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新人刚接触PID没多久,看了很多大神的程序,发现PID算法中都有对积分部分进行限幅。但是积分限幅的这个值是如何确定的,看了几个程序都没有解释取这个值进行限幅的原因,希望大神们能解答小弟这个疑惑。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 | 只看该作者
根据负载的情况及控制要求设计,这是控制理论方面的知识,很复杂。
你提到的是一个深入的话题。
不过可以在调试时,用试探的方式,找出这个值,但多半不是最佳值。
回复

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

7#
ID:435816 发表于 2019-7-18 18:40 | 只看该作者
如果系统是一个方向的误差,误差积分会越来越大甚至溢出,积分限幅之后,可以避免。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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