1. 永磁同步电机无传感器控制概述
永磁同步电机(PMSM)因其高效率、高功率密度等优点,在工业驱动、电动汽车等领域得到广泛应用。传统控制方法需要安装机械传感器(如编码器)来获取转子位置和速度信息,但这增加了系统成本和复杂度。无传感器控制技术通过算法估计转子状态,成为近年来的研究热点。
在众多无传感器算法中,扩展状态观测器(ESO)因其对系统参数变化和外部扰动具有较强的鲁棒性而备受关注。ESO的核心思想是将系统未建模动态和外部扰动视为"总和扰动",通过扩展状态变量进行实时估计和补偿。这种方法特别适合处理PMSM控制中的齿槽转矩、死区效应等非线性因素。
2. ESO原理与数学模型
2.1 PMSM数学模型
表贴式永磁同步电机(SPMSM)在dq旋转坐标系下的电压方程可表示为:
code复制u_d = R_s i_d + L_d di_d/dt - ω_e L_q i_q
u_q = R_s i_q + L_q di_q/dt + ω_e L_d i_d + ω_e ψ_f
其中:
- u_d, u_q:d轴和q轴电压
- i_d, i_q:d轴和q轴电流
- R_s:定子电阻
- L_d, L_q:d轴和q轴电感(对于SPMSM,L_d≈L_q)
- ω_e:电角速度
- ψ_f:永磁体磁链
2.2 线性ESO设计
针对q轴子系统,设计三阶线性ESO:
code复制di_q/dt = (u_q - R_s i_q - ω_e L_d i_d - e_q)/L_q
de_q/dt = d_q + β_1 (i_q - î_q)
dd_q/dt = β_2 (i_q - î_q)
其中:
- e_q = ω_e ψ_f:q轴反电动势
- d_q:扩展的虚拟扰动(包含未建模动态和外部扰动)
- β_1, β_2:观测器增益参数
观测器增益的选择直接影响估计性能。根据带宽配置法,可将观测器极点配置为:
code复制p1 = -ω_obs
p2 = -ω_obs
p3 = -ω_obs
其中ω_obs为观测器带宽,通常取为控制系统带宽的5-10倍。
3. 控制系统实现
3.1 整体控制架构
基于ESO的无传感器控制系统主要包括以下模块:
- 电流环PI控制器
- ESO观测器
- 速度/位置估算模块
- I-f启动与闭环切换逻辑
系统框图如下:
code复制[速度指令] → [速度控制器] → [电流指令]
↓
[PWM逆变器] ← [电流控制器] ← [电流反馈]
↓ ↑
[PMSM] → [ESO] → [速度/位置估算]
3.2 关键参数设计
以TMotor AK80-6电机为例(参数:ψ_f=0.082Wb,L_d=L_q=8.5mH,R_s=0.2Ω):
-
电流环设计:
- 带宽:500Hz
- PI参数:K_p=0.5,K_i=300
-
ESO设计:
- 观测器带宽:3000Hz
- 增益参数:β_1=3×10^4,β_2=3×10^6
- 采样周期:100μs(10kHz)
-
I-f启动参数:
- 启动电流:2A
- 加速度:200rad/s²
- 切换速度:280rpm
3.3 实现细节
-
离散化实现:
采用梯形积分法(Tustin变换)将连续系统离散化,提高数值稳定性。 -
抗饱和处理:
在电流PI控制器中加入抗饱和机制,防止积分饱和导致系统响应变慢。 -
平滑切换:
在I-f到闭环切换时,采用以下策略:
- 电流参考值100ms线性过渡
- 速度信号50ms一阶滤波
- 切换点设置280±20rpm的滞环
4. 性能优化与问题解决
4.1 静态性能优化
- 齿槽转矩补偿:
观测到的速度波动包含6次谐波(极对数相关),可通过以下方法改善:
- 增加观测器带宽
- 添加重复控制器
- 离线学习补偿表
- 参数敏感性分析:
ESO对电机参数的敏感性较低,但电感误差会影响动态性能。实测表明:
- ±20%电感误差:速度波动增加<15%
- ±50%电阻误差:稳态精度影响可忽略
4.2 动态性能优化
- 负载突变响应:
200W→400W负载突变时,速度跌落约1.5rpm,恢复时间200ms。改进措施:
- 增加前馈补偿
- 优化观测器增益调度
- 提高电流环响应速度
- 低速性能:
300rpm以下采用I-f控制,通过以下方式提高性能:
- 自适应加速度规划
- 初始位置检测
- 高频注入辅助
4.3 常见问题排查
- 观测发散:
可能原因:
- 初始速度估计误差大
- 增益参数过大
解决方案: - 增加I-f启动时间
- 降低初始观测器增益
- 切换振荡:
可能原因:
- 电流参考不连续
- 速度估计有偏差
解决方案: - 增加过渡时间
- 添加滞环切换逻辑
- 高速抖动:
可能原因:
- 观测器相位滞后
- PWM死区影响
解决方案: - 优化极点配置
- 添加死区补偿
5. 实测结果与分析
测试平台配置:
- 电机:TMotor AK80-6(拆除减速器)
- 负载:可调电阻箱
- 控制器:STM32F407@168MHz
- 采样频率:10kHz
测试结果:
- 稳态性能(1000rpm):
- 速度波动:±0.5rpm
- 电流THD:<3%
- 效率:89%
- 动态性能:
- 负载突变(100W→200W):
- 最大速度偏差:2.2rpm
- 恢复时间:200ms
- 速度阶跃(500→1000rpm):
- 上升时间:150ms
- 超调量:<1%
- 对比传统方法:
- 相比滑模控制:抖动减少80%
- 相比卡尔曼滤波:计算量降低60%
- 相比模型参考自适应:参数敏感性降低
6. 工程实践建议
- 调试步骤:
- 先调电流环(带宽500Hz左右)
- 再调ESO(带宽3kHz左右)
- 最后优化切换逻辑
- 参数整定技巧:
- 电流环:先P后I,观察阶跃响应
- ESO:从低增益开始,逐步增加至性能满足
- 切换参数:示波器观察过渡过程
- 注意事项:
- 确保电流采样准确
- 注意PWM死区影响
- 低速时结合其他方法
- 扩展应用:
- 多电机同步控制
- 故障诊断与容错
- 能量优化控制
在实际应用中,基于ESO的无传感器控制方案已证明具有较好的鲁棒性和实用性。通过合理设计和调试,可以满足大多数工业应用的需求,特别是在中高速范围内表现优异。对于低速和零速应用,建议结合高频注入等其他方法。