作为一名从事电机控制研究多年的工程师,我经常遇到永磁同步电机(PMSM)转矩脉动的问题。在实际工程应用中,即使是设计精良的电机,其反电势(EMF)波形也很难做到完全理想的正弦波。这种非正弦特性会导致转矩脉动,影响电机运行平稳性,特别是在低速高精度应用场景中,如电动汽车驱动、工业机器人关节控制等。
本文要探讨的电流谐波注入技术,正是解决这一问题的有效方法。不同于传统的谐波抑制方案,这种方法不是被动地消除谐波影响,而是主动出击——通过精确注入特定频率和相位的电流谐波,来抵消反电势谐波带来的不良影响。这种思路在工程实现上具有明显优势:不需要改变电机本体设计,仅通过控制算法优化就能显著改善性能。
在理想情况下,永磁同步电机的反电势波形是完美的正弦波。经过Park变换后,在dq旋转坐标系中,反电势表现为纯粹的直流量。此时,如果我们给d轴和q轴电流指令也是直流量,那么产生的电磁转矩就是恒定无脉动的。
但现实往往与理想有差距。由于以下原因,实际电机的反电势总会含有谐波成分:
这些反电势谐波在静止坐标系(abc)中可能表现为5次、7次等高次谐波。但经过Park变换到旋转坐标系后,它们的表现就变得复杂起来。以一个5次谐波为例:
在abc坐标系中,5次谐波表达式为:
E5 = E5m * sin(5θ)
经过Park变换到dq坐标系后,它会表现为6次谐波(相对于电角度):
Ed6 = E6m * sin(6ωt + φ6)
Eq6 = E6m * cos(6ωt + φ6)
这种变换关系可以用以下公式表示:
n_dq = |n_abc ± 1|
其中n_dq是dq坐标系中的谐波次数,n_abc是abc坐标系中的谐波次数。
当这些谐波反电势与直流量电流指令相互作用时,就会产生周期性的转矩波动。具体来说,电磁转矩公式为:
Te = 3/2 * p * (ψdiq - ψqid)
其中ψd和ψq包含反电势谐波分量。当这些谐波分量与直流量电流相乘时,就会产生交变的转矩分量,这就是转矩脉动的根源。
电流谐波注入技术的核心思想可以概括为"以毒攻毒"。既然反电势谐波会导致转矩脉动,那么我们就在电流指令中主动注入特定的谐波分量,让它们与反电势谐波相互作用后,正好抵消掉转矩脉动。
具体实现步骤:
在电机出厂前,通过实验测量获取反电势谐波特性:
优点:精度高,可以全面掌握谐波特性
缺点:无法反映运行中的参数变化(如温度影响)
在电机运行过程中实时辨识谐波参数,常用方法包括:
以EKF为例,其实现流程如下:
在线方法的优点是能适应运行条件变化,但对处理器性能要求较高。
常规的PI控制器针对直流指令设计,对交流谐波分量的跟踪能力有限。主要原因:
为解决上述问题,可以采用以下方案之一:
方案一:并联谐振控制器
在PI控制器基础上,为每个要补偿的谐波频率并联一个谐振控制器。谐振控制器的传递函数为:
Gr(s) = 2krωcs / (s² + 2ωcs + ω0²)
其中ω0是谐振频率,ωc是带宽,kr是增益。
方案二:重复控制
重复控制器利用内模原理,能够周期性消除特定频率的误差。特别适合消除周期性扰动。
方案三:自适应滤波
使用LMS等自适应算法,动态调整谐波注入参数。
在Simulink中搭建完整的PMSM控制系统,主要包括以下模块:
关键模型参数设置示例:
matlab复制% 电机基本参数
P = 4; % 极对数
Rs = 0.2; % 定子电阻(Ω)
Ld = 5e-3; % d轴电感(H)
Lq = 5e-3; % q轴电感(H)
lambda = 0.1; % 永磁磁链(Wb)
J = 0.01; % 转动惯量(kg·m²)
% 反电势谐波参数
E5 = 0.05; % 5次谐波幅值(标幺)
E7 = 0.03; % 7次谐波幅值(标幺)
phi5 = 0.2; % 5次谐波相位(rad)
phi7 = -0.1; % 7次谐波相位(rad)
谐波注入模块的核心代码如下:
matlab复制function [id_h, iq_h] = harmonic_injection(theta_e, omega_e, t)
% 输入:
% theta_e - 电角度(rad)
% omega_e - 电角速度(rad/s)
% t - 时间(s)
% 输出:
% id_h, iq_h - 谐波电流指令
% 5次谐波在dq系表现为6次
i6d = 0.02 * sin(6*theta_e + pi + phi5); % 注意相位相反
i6q = 0.02 * cos(6*theta_e + pi + phi5);
% 7次谐波在dq系表现为6次
i6d = i6d + 0.015 * sin(6*theta_e + pi + phi7);
i6q = i6q + 0.015 * cos(6*theta_e + pi + phi7);
id_h = i6d;
iq_h = i6q;
end
通过对比传统控制和加入谐波注入后的仿真结果,可以观察到:
虽然电流THD有所增加,但转矩质量显著改善。这是因为注入的谐波电流与反电势谐波相互作用,正好抵消了转矩脉动。
谐波注入效果依赖于反电势谐波参数的准确性。通过仿真分析各参数偏差对抑制效果的影响:
| 参数偏差 | 转矩脉动增加比例 |
|---|---|
| 幅值±10% | +35% |
| 相位±10° | +50% |
| 频率±1% | +120% |
由此可见,频率匹配最为关键,其次是相位,最后是幅值。
在实际DSP中实现时需要注意:
测试表明,谐波注入效果在不同工况下表现:
基于TI C2000系列DSP搭建实验平台:
测试条件:50%额定负载,1000rpm
指标对比表:
| 性能指标 | 传统控制 | 谐波注入 | 改善幅度 |
|---|---|---|---|
| 转矩脉动(%) | 8.2 | 1.5 | 81.7% |
| 电流THD(%) | 5.2 | 7.8 | +50% |
| 效率(%) | 92.1 | 91.8 | -0.3% |
| 最大温升(K) | 45.2 | 46.5 | +1.3 |
通过声学测试发现:
这对于电动汽车等对噪声敏感的应用场景尤为重要。
对于谐波成分复杂的电机,可能需要同时补偿多个谐波。这时要注意:
建议采用优先级策略,先补偿影响最大的几个谐波。
在无传感器控制中应用谐波注入技术时,需特别注意:
可以采用交错执行策略,即基波控制与谐波补偿分时进行。
为实现更好的适应性,可以设计参数自整定算法:
这些方法可以应对电机参数随温度、饱和度的变化。