五相永磁同步电机(Five-phase Permanent Magnet Synchronous Motor, FP-PMSM)作为多相电机家族的典型代表,在航空航天、电动汽车和高端工业驱动等领域展现出独特优势。与传统三相电机相比,其多相结构带来的冗余特性为容错控制提供了物理基础。当发生单相甚至两相开路故障时,系统仍能通过剩余健康相继续运行——这种"带病工作"的能力对安全关键型应用至关重要。
本项目聚焦两个核心技术点:一是基于谐波平面解耦的多相开路容错控制策略,二是在故障工况下仍能保持高精度的扩展卡尔曼滤波(EKF)速度观测器设计。这两个技术点的协同实现了"故障下不降级"的性能目标,实测数据显示在双相开路情况下系统仍能维持85%以上的额定转矩输出,速度观测误差小于0.5%。
关键突破:传统容错方案往往需要在故障后切换控制模式,导致转矩脉动增大。本方案通过在线重构谐波电流分配矩阵,实现了控制策略的无缝过渡。
五相PMSM的独特之处在于其五维空间可分解为:
在Matlab中构建的变换矩阵如下:
matlab复制Clarke_5ph = (2/5)*[1, cos(2*pi/5), cos(4*pi/5), cos(6*pi/5), cos(8*pi/5);
0, sin(2*pi/5), sin(4*pi/5), sin(6*pi/5), sin(8*pi/5);
1, cos(4*pi/5), cos(8*pi/5), cos(12*pi/5), cos(16*pi/5);
0, sin(4*pi/5), sin(8*pi/5), sin(12*pi/5), sin(16*pi/5);
0.5, 0.5, 0.5, 0.5, 0.5];
采用电流残差法进行故障检测:
故障定位通过残差极性判断:
健康工况下的电流分配:
math复制\left[\begin{array}{c}
i_\alpha \\ i_\beta \\ i_x \\ i_y
\end{array}\right] =
\left[\begin{array}{cccc}
1 & 0 & 0 & 0 \\
0 & 1 & 0 & 0 \\
0 & 0 & 0 & 0 \\
0 & 0 & 0 & 0
\end{array}\right]
\left[\begin{array}{c}
i_\alpha^* \\ i_\beta^* \\ 0 \\ 0
\end{array}\right]
单相开路后的重构矩阵(以A相开路为例):
math复制T_{fault} = \frac{1}{\sqrt{\cos^2\frac{2π}{5}+\cos^2\frac{4π}{5}}}
\left[\begin{array}{cccc}
0 & 0 & 0 & 0 \\
\cos\frac{2π}{5} & \cos\frac{4π}{5} & \cos\frac{6π}{5} & \cos\frac{8π}{5} \\
\sin\frac{2π}{5} & \sin\frac{4π}{5} & \sin\frac{6π}{5} & \sin\frac{8π}{5}
\end{array}\right]
离散化状态方程:
math复制x_k = \left[\begin{array}{c} i_\alpha \\ i_\beta \\ \omega_r \\ \theta_r \end{array}\right], \quad
u_k = \left[\begin{array}{c} v_\alpha \\ v_\beta \end{array}\right]
状态转移矩阵:
math复制F_k = I + T_s \cdot \left[\begin{array}{cccc}
-R_s/L & \omega_r L'/L & -\psi_m L' \sin\theta_r/L & 0 \\
-\omega_r L'/L & -R_s/L & \psi_m L' \cos\theta_r/L & 0 \\
0 & 0 & -B/J & 0 \\
0 & 0 & 1 & 0
\end{array}\right]
其中L'=L_d-L_q,T_s为采样周期。
协方差矩阵自适应策略:
math复制R_{ii} = R_{base} \times (1 + 0.5 \times THD^2)
在3kW五相PMSM平台上测试:
| 工况 | 速度误差(rpm) | 转矩脉动(%) | 响应时间(ms) |
|---|---|---|---|
| 健康状态 | ±1.2 | 2.5 | 15 |
| 单相开路 | ±3.8 | 6.7 | 22 |
| 两相开路 | ±7.5 | 12.4 | 35 |
故障后x-y平面电流会产生6次谐波转矩,采用:
matlab复制Z_h = fft(v_xy)./fft(i_xy);
c复制G_res(s) = sum_{h=3,5,7} (2k_{rh}ω_c s)/(s^2 + 2ω_c s + (hω)^2)
考虑1.5个PWM周期的延迟:
math复制u_{comp}(k) = u^*(k) + T_s \frac{du}{dt} \bigg|_{k-1} + \frac{T_s^2}{2} \frac{d^2u}{dt^2} \bigg|_{k-2}
某800V高压平台参数优化:
math复制C_{dc} = \frac{I_{rip}}{8f_{sw}ΔV_{dc}}
math复制f_{sw} = \frac{0.25}{t_{rise} + t_{fall}}
特殊要求下的调整:
math复制i_{hfi} = I_{inj}\sin(ω_{hfi}t), \quad ω_{hfi} > 500Hz
math复制T_{est} = T_{amb} + R_{th} \times (I_{rms}^2 R_s + k_{core}ω^{1.5})
推荐工具组合:
matlab复制R_s = mean(v_dc ./ i_dc);
c复制L_d = (v_step - R_s*i_d)/(di_d/dt);
math复制k_e = \frac{V_{ll,rms}}{ω_r \sqrt{3}}
在完成整套系统调试后,建议先进行72小时老化测试,重点关注故障注入后的温升变化。我们实际项目中曾发现,当环境温度超过85℃时,IGBT的导通压降会增加约15%,此时需要重新校准电流采样增益。