1. 项目背景与核心挑战
在电机控制领域,无传感器技术一直是研究热点。传统依赖位置传感器的方案存在成本高、可靠性低等问题,而无传感器控制通过算法估算转子位置和速度,能显著降低系统复杂度和维护成本。其中,基于磁链观测的方法因其物理意义明确、动态响应好等优势,成为中高速段的主流方案。
但低速工况下(通常指10%额定转速以下),反电动势信号微弱,传统电压模型磁链观测器受以下因素影响严重:
- 定子电阻压降占比增大
- 逆变器非线性效应(死区时间、管压降)误差凸显
- 积分初始值和漂移问题加剧
这导致低速时磁链观测精度急剧下降,进而影响整个控制系统的稳定性。我们团队通过引入电流模型进行混合校正,设计了一套自适应权重分配策略,实测在5%额定转速下仍能保持±2°以内的角度观测误差。
2. 混合观测器架构设计
2.1 电压模型与电流模型特性对比
电压模型(VM):
matlab复制ψ_α = ∫(u_α - R_s*i_α)dt
ψ_β = ∫(u_β - R_s*i_β)dt
优势:高频段精度高,动态响应快
劣势:低速时电阻参数敏感,积分累积误差大
电流模型(CM):
matlab复制ψ_d = L_d*i_d + ψ_f
ψ_q = L_q*i_q
优势:不受转速影响,稳态精度好
劣势:依赖电机参数(Ld/Lq/ψf),动态响应滞后
2.2 混合模型融合策略
采用自适应加权融合方式:
code复制ψ_hybrid = k·ψ_VM + (1-k)·ψ_CM
权重系数k设计为转速的函数:
code复制k = 1/(1 + (ω_base/ω)^n)
其中:
- ω_base:基准转速(通常设为10%额定转速)
- n:过渡曲线陡度系数(一般取2~4)
关键技巧:实际实现时应对k值进行速率限制,避免转速突变时权重跳变引发振荡。
3. 关键技术实现细节
3.1 电压模型改进方案
针对积分漂移问题,采用串联高通滤波的准积分器:
code复制H(s) = s/(s + ω_c) // ω_c取2~5Hz
同时加入初始值补偿:
c复制if(startup_flag){
ψ_α = ψ_α_CM; // 用电流模型输出初始化
ψ_β = ψ_β_CM;
}
3.2 参数自适应补偿
定子电阻在线辨识:
code复制ΔR_s = K_p·(i_d_err) + K_i·∫(i_d_err)dt
其中i_d_err为d轴电流给定与实际值偏差,通过模型参考自适应(MRAS)实现。
逆变器非线性补偿:
建立死区电压查询表:
python复制V_comp = sign(i)·(V_dead + V_drop)
V_dead = T_dead·V_dc/(2·T_sw) # 死区等效电压
V_drop = V_ce + V_diode # 管压降
3.3 观测器稳定性增强
引入交叉反馈补偿项:
code复制dψ_α/dt = u_α - R_s*i_α + K·(ψ_β_CM - ψ_β_VM)
dψ_β/dt = u_β - R_s*i_β - K·(ψ_α_CM - ψ_α_VM)
系数K根据转速自适应调整:
code复制K = K_max·(1 - k) // k为混合权重
4. 实验验证与参数整定
4.1 测试平台配置
- 电机:永磁同步电机(2.2kW, 1500rpm)
- 控制器:TI C2000 DSP(F28379D)
- 采样频率:10kHz
- 对比方案:纯电压模型、纯电流模型
4.2 关键参数整定步骤
-
基准转速ω_base设定:
- 扫频测试电压模型误差<5%的临界点
- 实测案例:设为120rpm(8%额定转速)
-
过渡曲线系数n选择:
- 过大导致切换振荡
- 过小降低混合效果
- 推荐先取n=3,再微调
-
交叉反馈增益K_max:
- 从0.1倍电机基频开始递增
- 观察d轴电流波动率<2%
4.3 实测性能对比(5%额定转速)
| 指标 | 纯VM | 纯CM | 混合模型 |
|---|---|---|---|
| 角度误差(°) | ±15 | ±8 | ±2 |
| 转矩脉动(%) | 12.3 | 7.5 | 3.8 |
| 动态响应(ms) | 35 | 120 | 50 |
5. 工程应用中的典型问题
5.1 初始位置检测异常
现象:启动时电机抖动甚至反转
解决方案:
- 采用高频注入法预定位
- 混合模型初始化时强制k=0(纯电流模型)
- 速度上升至ω_base后再启用混合
5.2 参数失配影响
敏感度排序:ψ_f > Lq > Rs > Ld
应对措施:
- ψ_f误差:在电流模型中增加补偿项
c复制ψ_f_actual = ψ_f_nominal + Δψ_f·sign(i_q)
- Lq误差:通过q轴电压方程在线辨识
5.3 切换过程振荡
触发条件:转速在ω_base附近波动
优化方法:
- 加入切换滞环(±10rpm)
- 对k值进行一阶低通滤波
python复制k_filtered = k_prev + 0.1·(k_new - k_prev)
6. 不同应用场景的调整建议
6.1 电动汽车驱动
- 重点关注0-50rpm爬行工况
- 建议:ω_base设为30rpm,n取4
- 需强化逆变器补偿(开关频率>10kHz时)
6.2 工业伺服系统
- 要求高动态响应
- 可适当提高ω_base至20%额定转速
- 交叉反馈增益K_max可增大1.5倍
6.3 家用电器(如空调压缩机)
- 成本敏感型应用
- 可简化电流模型:忽略Ld/Lq差异
- 离线标定Rs参数,取消在线辨识
在实际调试珠海某企业的注塑机伺服系统时,我们发现当负载惯量较大时,需要将混合过渡区拓宽(n从3改为2),并在速度环PID中增加加速度前馈,才能避免转速过零时的观测抖动。这个经验后来被推广到同类大惯量场合都取得了良好效果。