高级控制理论
最近修改日期:2026-05-05 参与者:Jackrainman 前置知识:05-何谓自抗扰.md / 06-LADRC算法详解.md 代码实现:07-LADRC代码实战.md
1. 自适应 ADRC
标准 LADRC 参数固定,当系统参数大范围变化时性能下降。自适应 ADRC 的核心是实时在线估计系统参数并调整控制器参数。
三种实现路径:
- 参数在线辨识:用递推最小二乘法估计 \(b_0\),简单易实现,但增加计算量。
- 模型参考自适应:让系统跟踪参考模型的响应,适应性强,但设计更复杂。
- 自增益调度:根据工作点查表调整参数,工程友好,但需要经验数据。
适用于参数大范围变化的电机控制、时变负载的伺服系统等场景。
2. 非线性 ADRC
韩京清原始 ADRC 用非线性 fal 函数构造 ESO 和控制律,LADRC 则将其全部线性化,通过带宽法简化整定。fal 函数的定义:
非线性版本理论上性能更优,但参数整定复杂。什么时候值得用: 系统非线性严重、对控制性能要求极高、且已掌握 LADRC 想进一步优化。
3. 多变量 ADRC
MIMO 系统的核心问题是耦合。几种解耦思路:
- 静态解耦 - 前馈补偿,复杂度低
- 动态解耦 - 设计解耦控制器,复杂度中等
- 分散控制 - 各回路独立设计,复杂度低
- 自抗扰解耦 - 用 ESO 估计耦合项,复杂度中等
注意事项: MIMO 系统阶数确定比 SISO 复杂,观测器带宽设计更困难,各通道耦合程度需要仔细评估。
4. ADRC 与其他控制方法的对比
4.1 与 PID
ADRC 和 PID 都不强依赖模型,但 ADRC 通常需要知道相对阶和粗略名义模型。PID 靠经验调参,ADRC 用带宽法调参,更系统。ADRC 的抗扰动能力明显优于 PID,实现复杂度介于 PID 和滑模之间,适用范围覆盖非线性/时变系统。
4.2 与滑模控制
滑模控制存在抖振问题,ADRC 则没有。两者鲁棒性都强,实现难度相当。滑模控制的理论体系更成熟,ADRC 仍在发展中。
4.3 与观测器+反馈
传统方法需要为扰动分别设计观测器,ADRC 把所有扰动(内扰 + 外扰)打包成总扰动统一处理。ADRC 的观测器设计更简单(带宽法),物理意义也更直观。
4.4 与 LQR / 状态反馈
LQR 依赖模型质量:模型越准,控制器效果越好。ADRC 只需要粗略名义模型,把未建模部分打包成总扰动,用 ESO 估计并补偿。工程落地上,LQR 更依赖状态定义、离散化和估计精度,ADRC 更偏带宽设计和扰动补偿。
两者并非对立——许多工程实践中用工作点附近的线性化模型设计 LQR 也能获得不错的效果,差别只是 LQR 更吃模型质量,ADRC 更强调用观测器去兜模型不确定性。
4.5 组合使用
- ADRC 内环去扰 + PID 外环跟踪
- ADRC 处理慢扰动 + 滑模处理快扰动
- 模糊自适应调整 ADRC 参数
参考资料
- 韩京清《自抗扰控制技术》
- 高志强教授相关论文
- IEEE Transactions on Industrial Electronics ADRC 系列论文