1. 项目背景与核心价值
永磁同步电机(PMSM)作为现代工业驱动领域的核心部件,其控制精度直接影响着数控机床、电动汽车、工业机器人等高端装备的性能表现。传统PI控制器在应对PMSM强耦合、非线性特性时往往捉襟见肘,而基于模型的预测控制(MPC)虽然理论上更优,却始终受困于参数敏感性和计算复杂度两大难题。
这次复现的EI论文创新性地将扩张状态观测器(ESO)与PWM电流预测控制相结合,通过ESO实时估计系统总扰动(包括模型失配、参数变化等),再将其补偿到预测模型中进行闭环修正。实测数据显示,这种方法在突加负载工况下可将电流跟踪误差降低60%以上,同时将计算耗时压缩到传统MPC的1/3。
2. 系统架构设计解析
2.1 整体控制框架
论文提出的双闭环控制结构包含三个关键模块:
- 外环速度环:采用改进型滑模控制器(SMC)生成q轴电流参考值
- 内环电流环:基于ESO的预测控制算法,核心包含:
- 扩张状态观测器(ESO)
- 有限控制集模型预测控制(FCS-MPC)
- 扰动补偿单元
- PWM调制模块:采用空间矢量调制(SVPWM)实现电压矢量输出
mermaid复制graph TD
A[速度参考] --> B(滑模控制器)
B --> C[q轴电流参考]
C --> D[ESO-MPC电流控制器]
D --> E[SVPWM调制]
E --> F[PMSM]
F -->|电流反馈| D
F -->|转速反馈| B
2.2 ESO设计要点
论文采用三阶ESO设计,其状态空间方程为:
code复制ẋ1 = x2 + β1(y - x1)
ẋ2 = x3 + β2(y - x1) + b0u
ẋ3 = β3(y - x1)
其中:
- x1,x2:系统状态估计
- x3:总扰动估计
- β1,β2,β3:观测器增益(通过极点配置确定)
- b0:系统控制增益标称值
关键参数选择经验:
- 带宽ω0取开关频率的1/5~1/10
- 观测器增益满足:β1=3ω0, β2=3ω0², β3=ω0³
- b0取电机d-q轴电感标称值的倒数
3. 预测控制算法实现
3.1 预测模型建立
在α-β坐标系下建立离散化预测模型:
code复制iα(k+1) = (1 - RTs/L)iα(k) + (Ts/L)(uα(k) - eα(k)) + dα(k)
iβ(k+1) = (1 - RTs/L)iβ(k) + (Ts/L)(uβ(k) - eβ(k)) + dβ(k)
其中dα,dβ为ESO估计的扰动补偿项。
3.2 代价函数设计
采用多目标加权代价函数:
code复制J = λ1(iα* - iα)² + λ2(iβ* - iβ)² + λ3|Δu|
参数选择技巧:
- λ1,λ2通常取1
- λ3取值0.01~0.1以限制开关频率
- 加入电压变化量Δu项可减少器件损耗
3.3 算法加速技巧
- 预筛选电压矢量:根据当前电压位置,仅评估相邻3个非零矢量+2个零矢量
- 查表法计算:预先计算好各矢量对应的电流变化量Δi,存储为查找表
- 并行计算:在DSP中利用CLA协处理器并行计算各矢量代价
4. 实验平台搭建
4.1 硬件配置
| 部件 | 型号 | 关键参数 |
|---|---|---|
| 电机 | 松下MINAS A6 | 额定功率1kW, 极对数4 |
| 逆变器 | 自制IGBT模块 | 开关频率10kHz |
| 控制器 | TI TMS320F28379D | 主频200MHz, CLA协处理器 |
| 传感器 | 海德汉ERN1387 | 17位绝对值编码器 |
4.2 软件实现
关键代码结构:
c复制// 主中断服务程序(10kHz)
__interrupt void PWM_ISR(void) {
read_ADC(); // 获取相电流
ESO_update(); // 更新扰动观测
MPC_predict(); // 预测下一周期电流
select_vector(); // 选择最优电压矢量
update_PWM(); // 输出PWM波形
}
寄存器配置要点:
- 配置PWM模块为上下计数模式
- ADC触发窗口设在PWM周期中点
- 启用CLA处理代价函数计算
5. 实测性能分析
5.1 动态响应测试
在空载→50%额定负载阶跃变化下:
- 传统PI:调节时间28ms,超调量15%
- 论文方法:调节时间9ms,无超调
5.2 抗扰能力验证
故意将d轴电感参数设置偏离30%时:
- 传统MPC:电流THD从2.1%升至7.8%
- ESO-MPC:THD保持在2.3%~2.7%
5.3 计算耗时统计
| 方法 | 平均执行时间(μs) | 最大时间(μs) |
|---|---|---|
| 传统MPC | 45.2 | 52.7 |
| ESO-MPC | 18.6 | 23.4 |
6. 工程实践建议
-
参数整定顺序:
- 先调ESO带宽ω0(通过阶跃响应观察扰动估计速度)
- 再调MPC权重系数(用频域分析法平衡跟踪精度与开关损耗)
- 最后优化滑模面参数(兼顾速度环响应速度与抖振抑制)
-
常见故障排查:
- 问题:电流高频振荡
→ 检查ESO带宽是否过高(应低于1/2采样频率) - 问题:负载突变时响应迟缓
→ 增大ω0或检查观测器增益配置 - 问题:计算超时
→ 优化查表存储结构或减少评估矢量数量
- 问题:电流高频振荡
-
扩展应用方向:
- 与无位置传感器算法结合
- 移植到多相电机控制
- 适配SiC器件的高频应用场景
这套方法在伺服压装机上的实测显示,相比传统方案可将定位精度提升到±0.01mm,同时降低温升15℃以上。对于需要高动态响应的应用场景,建议将预测步长缩短到1个控制周期,虽然会增加计算负担,但能显著提升控制带宽。