1. 项目概述
在电力电子控制领域,boost升压电路的双闭环控制一直是工程师们面临的经典挑战。传统的PI控制器在面对负载突变、输入电压波动等干扰时,往往表现出响应速度慢、超调量大等问题。而LADRC(Linear Active Disturbance Rejection Control,线性自抗扰控制)技术的出现,为解决这类问题提供了全新的思路。
这个项目实现了基于三阶ESO(Extended State Observer,状态扩张观测器)的双LADRC控制方案,专门针对boost电路设计。相比传统方法,这套方案最显著的特点是能够实时估计并补偿系统内外部扰动,将总扰动作为扩张状态进行观测和抑制,从而大幅提升系统的抗干扰能力和动态响应性能。
2. 核心原理解析
2.1 LADRC控制架构
LADRC的核心思想是将所有影响系统的内外部扰动(包括模型不确定性、外部干扰、未建模动态等)统一视为"总扰动",通过ESO进行实时观测并补偿。其典型结构包含三个关键部分:
- 跟踪微分器(TD):安排过渡过程,解决快速性与超调之间的矛盾
- 状态扩张观测器(ESO):实时估计系统状态和总扰动
- 状态误差反馈(SEF):基于观测状态设计控制律
对于boost电路这类二阶系统,我们通常采用三阶ESO,将总扰动作为额外的扩张状态进行观测。这种设计使得控制器不需要精确知道被控对象的数学模型,只需知道系统的相对阶数即可。
2.2 三阶ESO设计要点
三阶ESO的设计需要考虑以下几个关键参数:
-
观测器带宽ωo:决定了ESO的动态响应速度
- 经验公式:ωo ≈ (3~5)ωc(ωc为控制器带宽)
- 取值过大会放大测量噪声,过小则响应迟缓
-
阻尼系数ξ:影响观测器的动态特性
- 通常取0.5~1之间
- 对于boost电路,建议取0.707(临界阻尼)
-
离散化方法:数字实现时需特别注意
- 推荐使用Tustin(双线性变换)方法
- 避免使用前向/后向欧拉法导致的稳定性问题
ESO的离散化实现公式(以Tustin方法为例):
code复制x1(k+1) = x1(k) + T/2 * (x2(k)+x2(k+1)) - β01*e(k)
x2(k+1) = x2(k) + T/2 * (x3(k)+x3(k+1)+b0*u(k)) - β02*e(k)
x3(k+1) = x3(k) - β03*e(k)
e(k) = x1(k) - y(k)
2.3 Boost电路的特殊考量
Boost电路作为典型的非最小相位系统,其右半平面零点(RHPZ)的存在使得控制设计尤为困难。在LADRC应用中需要特别注意:
-
工作点依赖性:电路参数随工作点变化明显
- 建议在不同工作点进行参数辨识
- 可采用增益调度策略
-
电流内环设计:
- 带宽通常设为电压外环的5~10倍
- 需考虑功率器件开关频率限制
-
电压外环设计:
- 带宽受RHPZ限制,一般不超过RHPZ频率的1/5
- 可加入输出电容ESR补偿改善性能
3. 双闭环控制实现
3.1 系统架构设计
典型的boost电路双LADRC控制架构如下:
code复制[电压外环LADRC] → [电流内环LADRC] → [PWM调制] → [Boost电路]
↑ ↑ ↑
[输出电压反馈] [电感电流反馈] [输入电压前馈]
这种架构中:
- 外环调节输出电压,生成电流指令
- 内环快速跟踪电流指令,抑制扰动
- 前馈补偿可显著改善输入电压突变时的响应
3.2 参数整定流程
-
确定系统相对阶数:
- 电流环:一阶系统(相对阶数=1)
- 电压环:二阶系统(相对阶数=2)
-
选择控制器带宽:
- 电流环ωc_i ≈ (1/5~1/10)fs(fs为开关频率)
- 电压环ωc_v ≈ (1/3~1/5)ωc_i
-
计算ESO参数:
- 电流环ESO(二阶):β01=3ωo_i, β02=3ωo_i²
- 电压环ESO(三阶):β01=3ωo_v, β02=3ωo_v², β03=ωo_v³
-
调整b0参数:
- b0≈1/L(电流环)
- b0≈1/C(电压环)
- 实际值可通过阶跃响应试验微调
3.3 数字实现技巧
-
抗混叠滤波设计:
- 截止频率设为ωo/2~ωo
- 推荐使用二阶Butterworth滤波器
- 注意相位延迟补偿
-
定点数处理:
- ESO状态变量建议用32位定点数
- 系数采用Q格式表示,确保运算精度
- 注意防止积分饱和
-
保护逻辑实现:
- 增加输出限幅和变化率限制
- 设计软启动逻辑
- 实现过流、过压保护
4. 实测性能优化
4.1 典型问题与解决方案
-
高频振荡问题:
- 现象:开关周期尺度的高频抖动
- 原因:ESO带宽过高或测量噪声大
- 解决:降低ωo,加强滤波,检查布局
-
稳态误差问题:
- 现象:输出电压存在静态偏差
- 原因:b0不准确或ESO估计偏差
- 解决:在线调整b0,加入积分环节
-
负载跃变恢复慢:
- 现象:大负载变化时恢复时间长
- 原因:电压环带宽不足
- 解决:自适应调整ωc_v,或加入负载电流前馈
4.2 进阶优化策略
-
参数自适应调整:
- 根据工作点自动调节b0
- 基于扰动大小动态调整ωo
-
复合控制策略:
- LADRC+滑模控制提高鲁棒性
- 结合模型预测控制改善动态性能
-
非线性ESO设计:
- 采用fal函数代替线性误差
- 可改善大扰动下的估计性能
5. 设计实例与参数参考
以一个输入12-24V,输出48V/10A的boost电路为例:
-
电路参数:
- L=100μH, C=470μF
- 开关频率fs=100kHz
- 负载电阻范围4.8-48Ω
-
电流环设计:
- ωc_i=2π*5kHz
- ωo_i=3ωc_i
- b0=1e4 (≈1/L)
- β01=9.42e4, β02=2.96e9
-
电压环设计:
- ωc_v=2π*500Hz
- ωo_v=3ωc_v
- b0=2.13e3 (≈1/C)
- β01=9.42e3, β02=2.96e7, β03=9.31e10
-
离散化参数(T=10μs):
- 采用Tustin变换
- 注意系数归一化处理
- 实现时使用Q15格式定点数
6. 工程实践建议
-
调试步骤:
- 先开环验证PWM和驱动电路
- 再单独调试电流环
- 最后闭合电压环
- 每次只调整一个参数
-
测试方法:
- 使用电子负载进行阶跃测试
- 记录启动、负载跃变、输入跃变波形
- 关注超调量、调节时间、稳态误差
-
可靠性设计:
- 增加传感器故障检测
- 实现控制器自动复位逻辑
- 设计参数备份与恢复机制
在实际项目中,我们通过这套方法将boost电路的负载调整时间从传统PI控制的10ms缩短到2ms以内,输入电压突变时的输出电压波动减小了60%。特别是在太阳能MPPT应用中,LADRC表现出了显著优于传统方法的动态追踪性能。