1. PMSM控制系统概述
永磁同步电机(PMSM)作为现代工业驱动系统的核心部件,凭借其高效率、高功率密度和优异的动态性能,在电动汽车、工业自动化、航空航天等领域得到广泛应用。与传统的感应电机相比,PMSM无需励磁电流,转子损耗小,效率可提升5%-10%。在电动汽车领域,特斯拉Model 3等主流车型均采用PMSM作为驱动电机,其最高效率可达97%。
矢量控制(Field-Oriented Control, FOC)是目前PMSM最成熟的控制策略。它将三相交流电流通过坐标变换分解为转矩分量(iq)和励磁分量(id),实现对电机转矩和磁场的独立控制。这种控制方式使PMSM能够像直流电机一样实现精确控制,同时保留交流电机的结构优势。
2. 系统建模基础
2.1 PMSM数学模型
PMSM的数学模型是控制系统设计的基础。在dq旋转坐标系下,电机的基本方程包括:
电压方程:
$$
\begin{cases}
v_d = R_s i_d + L_d \frac{di_d}{dt} - \omega_e L_q i_q \
v_q = R_s i_q + L_q \frac{di_q}{dt} + \omega_e (L_d i_d + \psi_f)
\end{cases}
$$
转矩方程:
$$
T_e = \frac{3}{2} p [\psi_f i_q + (L_d - L_q)i_d i_q]
$$
运动方程:
$$
J \frac{d\omega_m}{dt} = T_e - T_L - B\omega_m
$$
其中,$v_d$、$v_q$为d、q轴电压,$i_d$、$i_q$为d、q轴电流,$L_d$、$L_q$为d、q轴电感,$\psi_f$为永磁体磁链,$\omega_e$为电角速度,$p$为极对数,$J$为转动惯量,$B$为阻尼系数。
2.2 坐标变换原理
实现矢量控制需要完成以下坐标变换:
- Clarke变换(3s→2s):将三相静止坐标系(abc)转换为两相静止坐标系(αβ)
- Park变换(2s→2r):将两相静止坐标系(αβ)转换为旋转坐标系(dq)
其变换矩阵分别为:
Clarke变换:
$$
\begin{bmatrix}
i_\alpha \
i_\beta
\end{bmatrix}
= \frac{2}{3}
\begin{bmatrix}
1 & -\frac{1}{2} & -\frac{1}{2} \
0 & \frac{\sqrt{3}}{2} & -\frac{\sqrt{3}}{2}
\end{bmatrix}
\begin{bmatrix}
i_a \
i_b \
i_c
\end{bmatrix}
$$
Park变换:
$$
\begin{bmatrix}
i_d \
i_q
\end
\begin{bmatrix}
\cos\theta & \sin\theta \
-\sin\theta & \cos\theta
\end{bmatrix}
\begin{bmatrix}
i_\alpha \
i_\beta
\end{bmatrix}
$$
3. Simulink建模实现
3.1 整体架构设计
基于PI控制的PMSM矢量控制系统主要包括以下模块:
- 速度PI调节器
- 电流PI调节器
- SVPWM调制模块
- 坐标变换模块
- PMSM本体模型
系统采用双闭环控制结构:
- 外环:速度环,通过速度PI调节器输出q轴电流参考值
- 内环:电流环,通过电流PI调节器输出d、q轴电压
3.2 关键模块实现
PMSM本体模型:
在Simulink中通过以下步骤构建:
- 使用Integrator模块实现微分方程
- 使用Gain模块设置电机参数
- 使用Sum模块实现方程加减运算
- 使用Product模块实现乘法运算
典型参数设置:
matlab复制Rs = 0.1; % 定子电阻(Ω)
Ld = 0.01; % d轴电感(H)
Lq = 0.005; % q轴电感(H)
psi_f = 0.1; % 永磁磁链(Wb)
J = 0.01; % 转动惯量(kg·m²)
B = 0.001; % 阻尼系数(N·m·s/rad)
p = 4; % 极对数
PI控制器设计:
采用离散化PI算法:
$$
u(k) = u(k-1) + K_p[e(k)-e(k-1)] + K_i T_s e(k)
$$
其中$T_s$为采样时间,在Simulink中可通过PID Controller模块实现,设置形式为"Ideal"。
3.3 SVPWM实现
空间矢量脉宽调制(SVPWM)通过以下步骤实现:
- 判断电压矢量所在扇区
- 计算基本矢量作用时间
- 生成PWM比较值
Simulink实现要点:
- 使用MATLAB Function模块实现扇区判断
- 使用Switch模块实现不同扇区的矢量选择
- 使用Compare To Zero模块生成PWM信号
4. PI参数整定方法
4.1 电流环PI参数设计
电流环带宽通常设为开关频率的1/10~1/5。采用零极点对消法:
比例系数:
$$
K_{p,i} = \alpha_c L
$$
积分系数:
$$
K_{i,i} = \alpha_c R
$$
其中$\alpha_c$为期望带宽(rad/s),$L$为电感,$R$为电阻。
4.2 速度环PI参数设计
速度环带宽通常设为电流环的1/10。采用对称最优法:
比例系数:
$$
K_{p,\omega} = \alpha_\omega J
$$
积分系数:
$$
K_{i,\omega} = \alpha_\omega^2 J
$$
其中$\alpha_\omega$为期望带宽(rad/s),$J$为转动惯量。
5. 仿真分析与调试
5.1 典型测试工况
- 空载启动:观察转速响应和超调量
- 负载突变:测试系统抗扰动能力
- 转速阶跃:评估动态响应性能
5.2 常见问题及解决
-
电流振荡:
- 原因:PI参数过大导致系统不稳定
- 解决:减小比例系数,增加积分时间
-
转速稳态误差:
- 原因:积分系数过小
- 解决:适当增大积分系数
-
响应速度慢:
- 原因:PI参数过于保守
- 解决:增大比例系数,减小积分时间
5.3 性能指标评估
- 转速响应时间:通常要求<0.5s
- 转速超调量:一般控制在5%以内
- 稳态误差:应小于额定转速的0.1%
6. 工程实践建议
-
参数测量:
- 使用LCR表测量定子电阻和电感
- 通过空载试验确定永磁磁链
- 采用加减速法估算转动惯量
-
调试步骤:
- 先调电流环,再调速度环
- 从较小参数开始,逐步增大
- 每次只调整一个参数
-
抗饱和处理:
在PI控制器中加入抗饱和环节:matlab复制if (output > limit) integral = integral - (output - limit)/Ki; output = limit; end -
数字实现注意事项:
- 采样频率至少为开关频率的10倍
- 使用定时器中断确保采样周期准确
- 对ADC采样结果进行滤波处理
在实际项目中,我们曾遇到电机参数不准确导致控制性能下降的问题。通过系统辨识重新获取电机参数后,控制效果得到显著改善。这提醒我们,准确的电机参数是良好控制性能的基础。