上周我在调试一台伺服驱动器时,发现传统观测器在低速区的表现总是不尽如人意。这让我想起了读书时教授提到的高频信号注入法,于是决定用周末时间搭建一个完整的仿真模型。不同于常见的正弦波注入,这次我尝试了更具挑战性的方波电压注入方案。
永磁同步电机(PMSM)的无位置传感器控制一直是行业难点,特别是在零低速工况下。高频信号注入法通过向电机注入特定频率的电压信号,利用电机凸极效应产生的响应电流来提取转子位置信息。方波注入相比正弦波注入有几个独特优势:硬件实现更简单(普通PWM逆变器可直接生成)、信号能量更集中、抗干扰能力更强。但同时也带来了谐波干扰大、信号处理复杂等新问题。
这个仿真项目主要验证三个核心问题:
采用典型的表贴式永磁同步电机参数:
在Simulink中使用PMSM模块时,特别注意设置了非零的初始转子位置(30°),这是为了后续验证位置观测算法的收敛性。电机负载转矩设为额定值的20%(3N·m),模拟典型低速带载工况。
注入方案设计要点:
关键实现代码:
matlab复制% 高频方波生成
hfi_signal = 0.2*sign(sin(2*pi*1000*t));
% d轴电压注入
Vd = Vd_ref + hfi_signal;
Vq = Vq_ref;
重要提示:注入幅值需要权衡信噪比和电机振动噪声,一般不超过额定电压的20%。实验室环境下可以适当提高以获得更好信噪比。
响应电流处理是方波注入法的核心难点,我采用了三级滤波方案:
位置提取算法采用改进的锁相环(PLL)结构,在传统PI调节器前加入了滑动平均滤波器,有效抑制了方波谐波引起的纹波。
图1展示了注入方波电压(红色)与q轴响应电流(蓝色)的波形。可以看到明显的非线性响应特征:
与传统正弦波注入相比,方波注入的响应电流包含更丰富的谐波成分,这给信号处理带来了挑战,但也提供了更多的高频特征信息。
在0-0.5秒的启动阶段,观测位置(蓝色)能快速收敛到实际位置(红色),稳态误差小于2°(图2)。特别值得注意的是:
对比不同载波比的测试发现,当载波比低于1:5时,观测精度明显下降。这是因为PWM分辨率不足导致方波波形失真加剧。
通过FFT分析响应电流频谱(图3),发现主要谐波成分集中在:
实测表明,三次谐波幅值可达基波的30%,这是正弦波注入不会出现的情况。通过优化同步解调算法,可以显著抑制奇次谐波的影响。
实际硬件中,逆变器死区时间(2μs)会导致方波波形畸变。在仿真中通过以下方法补偿:
matlab复制% 死区补偿算法
if Vd_ref > 0
Vd_actual = Vd_ref - 0.05;
else
Vd_actual = Vd_ref + 0.05;
end
补偿后,位置观测误差减小了约40%。
方波注入法的一个独特优势是可以实现静止状态下的初始位置检测。通过旋转注入方向(0°→360°)并检测响应电流幅值,可以定位转子初始位置。仿真验证精度可达±5°。
当转速超过100rpm后,需要动态调整:
实测表明,采用自适应参数策略可使工作范围扩展到±500rpm。
基于仿真结果,总结出以下硬件实现要点:
实验室测试时的一个实用技巧:先用低压电源(如24V)验证算法,再切换到高压系统。这样可以避免参数调试时的频繁保护停机。
这套方法经过适当修改还可以用于:
最近我在尝试将方波注入与模型预测控制结合,初步仿真显示可以进一步提升动态响应性能。不过这也带来了计算复杂度的挑战,可能需要FPGA辅助实现。