找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6|回复: 0

嵌入式PID控制中,积分饱和问题该怎么解决?

[复制链接]
  • 打卡等级:无名新人
  • 打卡总天数:2
  • 打卡月天数:2
  • 打卡总奖励:211
  • 最近打卡:2026-02-06 11:44:28

57

主题

0

回帖

410

积分

管理员

积分
410
发表于 2026-2-6 19:19:55 | 显示全部楼层 |阅读模式
第一种是积分限幅法,这是最简单、最常用的方法,核心是限制积分项的累积范围,从源头避免积分项过大导致输出饱和。

实现方式:为积分项设置上下限(积分限幅),积分限幅的取值需匹配PID输出限幅,比如PID输出限幅为0%-100%,对应的积分项限幅可设为±(输出上限/Kp),确保积分项累积到最大时,PID输出不超过限幅。例如Kp=2,输出上限100%,则积分项上限设为50%,即使积分项持续累积,最大也只能达到50%,PID输出=2*(e(t)+50%+微分项),可避免输出饱和。这种方法适合误差变化平缓、对超调要求不高的场景(如液位控制),优点是实现简单、计算量小,缺点是无法完全消除超调,在大误差场景下仍可能出现轻微超调。

第二种是积分分离法,核心是根据误差大小决定是否启用积分环节,误差大时关闭积分环节,避免积分累积;误差小时开启积分环节,消除稳态误差。

实现方式:设置一个误差阈值(如目标值的5%),当误差绝对值大于阈值时,Ki=0(关闭积分环节),仅保留比例和微分环节,加快响应速度;当误差绝对值小于阈值时,Ki恢复正常(开启积分环节),消除稳态误差。比如电机调速,目标转速1000rpm,误差阈值设为50rpm,当转速低于950rpm(误差>50rpm)时,关闭积分,仅用比例微分控制,转速快速上升;当转速在950-1050rpm(误差<50rpm)时,开启积分,消除稳态误差。这种方法适合大误差场景、对超调要求高的场景(如电机调速、温度控制),优点是能有效抑制超调、响应速度快,缺点是需要合理设置误差阈值,阈值过大无法有效抑制超调,阈值过小则积分环节开启过晚,稳态误差消除慢。

还有反向积分法和梯形积分法,大家可以自行了解。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

B站视频|手机版|小黑屋|这堂芯课 ( 陕ICP备2024055690号-1 )

GMT+8, 2026-2-21 23:26 , Processed in 0.054503 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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