1. 表贴式PMSM直接转矩控制仿真模型概述
表贴式永磁同步电机(Surface-mounted Permanent Magnet Synchronous Motor, SPMSM)凭借其结构简单、功率密度高、效率优异等特点,在电动汽车驱动、工业伺服系统、风力发电等领域获得了广泛应用。与传统感应电机相比,SPMSM的转子采用永磁体励磁,省去了励磁损耗,同时由于表贴式结构的对称性,其直轴和交轴电感相等(Ld=Lq),这使得其电磁转矩仅与交轴电流相关,大大简化了控制策略的设计。
直接转矩控制(Direct Torque Control, DTC)作为一种高性能电机控制方法,自20世纪80年代提出以来,因其结构简单、动态响应快、鲁棒性强等优势,成为交流电机控制领域的研究热点。与传统的磁场定向控制(Field-Oriented Control, FOC)相比,DTC省去了复杂的坐标变换和电流环调节,直接通过控制定子磁链和电磁转矩来实现对电机的快速控制。
在Matlab/Simulink环境下构建SPMSM的DTC仿真模型,可以帮助工程师和研究人员:
- 深入理解DTC的基本原理和控制特性
- 比较不同控制策略的性能差异
- 优化控制算法参数
- 验证新型控制策略的有效性
本仿真模型涵盖了传统6矢量DTC、7矢量DTC、加入零矢量的DTC、二十四扇区细分DTC以及基于空间矢量调制(SVM)的DTC等多种控制策略,为研究不同控制方法对电机性能的影响提供了完整的仿真平台。
2. SPMSM数学模型与DTC基本原理
2.1 表贴式PMSM的数学模型
表贴式PMSM的数学模型是进行控制算法设计和仿真分析的基础。在建立数学模型时,通常做以下假设:
- 忽略磁路饱和效应
- 认为永磁体产生的气隙磁场呈正弦分布
- 不计涡流和磁滞损耗
- 三相绕组对称且空间互差120°
在dq旋转坐标系下,SPMSM的电压方程可表示为:
code复制ud = Rsid + Ld(did/dt) - ωeLqiq
uq = Rsiq + Lq(diq/dt) + ωeLdid + ωeψf
其中,ud、uq为d、q轴电压;id、iq为d、q轴电流;Rs为定子电阻;Ld、Lq为d、q轴电感(对于SPMSM,Ld=Lq=Ls);ωe为电角速度;ψf为永磁体磁链。
电磁转矩方程可表示为:
code复制Te = (3/2)Pn[ψfiq + (Ld - Lq)idiq]
对于SPMSM,由于Ld=Lq,转矩方程简化为:
code复制Te = (3/2)Pnψfiq
这一简化形式表明,SPMSM的电磁转矩仅与q轴电流成正比,这为控制策略的设计带来了便利。
2.2 直接转矩控制基本原理
DTC的核心思想是通过直接控制定子磁链和电磁转矩来实现对电机的快速响应控制,其基本原理包括以下几个关键环节:
-
磁链观测:通过测量定子电压和电流,利用电压模型或电流模型估算定子磁链的幅值和位置角。电压模型具有高频响应好的特点,但在低速时积分漂移问题严重;电流模型在低速时精度较高,但依赖于电机参数。
-
转矩估算:基于估算的定子磁链和测量的定子电流,通过矢量叉积计算瞬时电磁转矩:
code复制Te = (3/2)Pn(ψs × is) -
滞环比较:将估算的磁链和转矩与给定值进行比较,通过滞环控制器产生相应的控制信号。磁链滞环通常设置为两电平,转矩滞环可设置为两电平或三电平。
-
开关表选择:根据磁链所在扇区和滞环输出信号,从预定义的开关表中选择合适的电压矢量作用于逆变器。
传统DTC采用6个有效电压矢量(V1-V6)和2个零矢量(V0,V7),将空间划分为6个扇区(每60°一个扇区)。这种控制方式虽然简单,但会导致较大的转矩脉动和电流谐波。
3. 仿真模型构建与参数设置
3.1 Simulink模型总体结构
在Matlab/Simulink中构建的SPMSM DTC仿真模型主要包括以下模块:
-
电机本体模块:实现SPMSM的数学模型,包括电气方程和机械运动方程。
-
逆变器模块:模拟三相两电平电压源逆变器,根据控制信号生成相应的电压矢量。
-
磁链观测模块:采用电压模型或混合模型估算定子磁链。
-
转矩计算模块:基于磁链和电流计算瞬时电磁转矩。
-
滞环比较器模块:实现磁链和转矩的滞环控制。
-
开关表模块:根据控制策略选择相应的开关表。
-
控制策略选择模块:实现不同控制策略的切换和参数设置。
3.2 关键参数设置
仿真模型中设置的电机参数如下:
- 额定功率:2.2 kW
- 额定电压:220 V
- 极对数:3
- 定子电阻:0.5 Ω
- 直轴电感:5 mH
- 交轴电感:5 mH
- 永磁体磁链:0.175 Wb
- 转动惯量:0.01 kg·m²
- 摩擦系数:0.001 N·m·s
控制参数设置:
- 采样时间:20 μs
- 磁链滞环带宽:0.01 Wb
- 转矩滞环带宽:1 N·m
- 磁链给定值:0.18 Wb
- 转速环PI参数:Kp=0.5,Ki=10
3.3 不同控制策略的实现
3.3.1 传统6矢量DTC
传统6矢量DTC采用最基本的控制方式,将空间划分为6个扇区,每个扇区对应两个有效电压矢量。开关表设计原则是:
- 当需要增加磁链和转矩时,选择使磁链矢量向前移动的电压矢量
- 当需要减小磁链但增加转矩时,选择使磁链矢量向后移动的电压矢量
这种控制方式实现简单,但会导致较大的转矩脉动。
3.3.2 7矢量DTC
7矢量DTC在6矢量基础上增加了一个零矢量,形成7个基本电压矢量。零矢量的引入可以:
- 减少开关次数,降低开关损耗
- 在转矩误差较小时保持当前状态,减小转矩脉动
- 改善电流波形质量
3.3.3 加入零矢量的经典DTC
在传统DTC基础上,通过优化零矢量的使用策略,可以进一步改善控制性能。常用的零矢量使用策略包括:
- 在转矩误差较小时插入零矢量
- 采用交替使用两个零矢量的方式平衡中点电位
- 根据磁链位置动态调整零矢量作用时间
3.3.4 二十四扇区细分DTC
将空间扇区从6个增加到24个(每15°一个扇区),可以显著提高电压矢量选择的精度。二十四扇区细分DTC的特点包括:
- 更精确的磁链轨迹控制
- 更小的转矩脉动
- 更高的开关频率要求
- 更复杂的开关表设计
3.3.5 SVM-DTC
空间矢量调制(Space Vector Modulation, SVM)技术应用于DTC,可以克服传统DTC开关频率不固定的缺点。SVM-DTC的主要特点:
- 固定开关频率,便于滤波器设计
- 更平滑的磁链轨迹
- 更低的转矩脉动
- 更高的计算复杂度
4. 仿真结果分析与比较
4.1 动态响应性能比较
在突加负载工况下(0.2s时负载转矩从0N·m阶跃到10N·m),不同控制策略的动态响应表现如下:
| 控制策略 | 调节时间(ms) | 超调量(%) | 恢复时间(ms) |
|---|---|---|---|
| 6矢量DTC | 8.2 | 12.5 | 15.3 |
| 7矢量DTC | 7.5 | 10.8 | 13.7 |
| 加入零矢量DTC | 6.8 | 9.2 | 11.5 |
| 二十四扇区DTC | 5.3 | 7.6 | 9.2 |
| SVM-DTC | 4.7 | 6.3 | 8.1 |
从表中可以看出,SVM-DTC和二十四扇区DTC具有最快的动态响应速度和最小的超调量,而传统6矢量DTC的响应相对较慢。
4.2 转矩脉动分析
转矩脉动是评价DTC性能的重要指标,通过FFT分析得到不同控制策略下的转矩脉动情况:
- 6矢量DTC:转矩脉动最大,达到±2.5N·m,频谱中明显出现6倍频谐波分量。
- 7矢量DTC:转矩脉动减小至±1.8N·m,6倍频谐波分量有所降低。
- 加入零矢量DTC:转矩脉动进一步减小至±1.2N·m。
- 二十四扇区DTC:转矩脉动显著降低,约为±0.7N·m。
- SVM-DTC:转矩脉动最小,仅±0.4N·m,谐波分量最少。
4.3 电流波形质量
定子电流波形质量直接影响电机运行效率和噪声水平。各控制策略的电流THD(总谐波失真)对比如下:
| 控制策略 | 电流THD(%) |
|---|---|
| 6矢量DTC | 8.7 |
| 7矢量DTC | 6.5 |
| 加入零矢量DTC | 5.2 |
| 二十四扇区DTC | 3.8 |
| SVM-DTC | 2.6 |
SVM-DTC表现出最佳的电流波形质量,其次是二十四扇区DTC。传统6矢量DTC的电流谐波含量最高。
4.4 共模电压特性
共模电压是导致轴承电流和电磁干扰的主要原因。不同控制策略的共模电压峰峰值比较:
| 控制策略 | 共模电压峰峰值(V) |
|---|---|
| 6矢量DTC | 220 |
| 7矢量DTC | 260 |
| 加入零矢量DTC | 200 |
| 二十四扇区DTC | 180 |
| SVM-DTC | 150 |
加入零矢量的DTC和SVM-DTC在共模电压抑制方面表现较好,而7矢量DTC由于更多地使用零矢量,导致共模电压增加。
5. 实际应用建议与注意事项
5.1 控制策略选择指南
根据仿真结果和实际应用需求,不同控制策略的适用场景建议如下:
- 低成本应用:可采用加入零矢量的经典DTC,在保证基本性能的同时实现较低成本。
- 高动态响应要求:推荐使用SVM-DTC或二十四扇区DTC,可获得最快的动态响应。
- 低噪声应用:优先选择SVM-DTC,其电流谐波最小,电磁噪声最低。
- 长寿命要求:选用共模电压较低的SVM-DTC或加入零矢量的DTC,减少轴承电流损害。
5.2 参数调试经验
- 磁链给定值选择:通常设置为略低于永磁体磁链(ψf),以充分利用磁阻转矩。对于本模型的SPMSM,0.18Wb是一个合理的取值。
- 滞环带宽设置:磁链滞环带宽一般为额定磁链的5%-10%,转矩滞环带宽为额定转矩的5%-10%。
- 采样时间选择:建议为开关周期的1/10-1/20,对于10kHz开关频率,采样时间取20μs较为合适。
- 转速环PI参数整定:先设置Ki=0,逐渐增大Kp直到出现小幅振荡,然后减小10%-20%;再逐渐增大Ki直到动态响应满意。
5.3 常见问题排查
-
磁链观测发散:
- 检查电压传感器零点校准
- 尝试加入高通滤波器消除积分漂移
- 考虑采用电流模型辅助的低速观测
-
转矩脉动过大:
- 检查滞环带宽设置是否合适
- 验证开关表逻辑是否正确
- 尝试减小采样时间
-
电流波形畸变:
- 检查死区时间设置
- 验证逆变器开关器件是否正常工作
- 调整电压矢量作用时间
-
转速振荡:
- 检查机械参数设置是否正确
- 调整转速环PI参数
- 验证负载转矩观测是否准确
6. 模型实现技巧与扩展方向
6.1 Simulink建模技巧
- 模块化设计:将系统划分为多个功能子模块,便于调试和维护。例如单独建立磁链观测模块、转矩计算模块等。
- 参数集中管理:使用Matlab工作区变量或Simulink数据字典管理所有参数,避免硬编码。
- 自定义S函数:对于复杂算法,可编写S函数实现,提高运行效率。
- 仿真加速:
- 使用固定步长求解器
- 启用加速模式(Accelerator或Rapid Accelerator)
- 合理设置仿真步长
6.2 模型验证方法
- 开环测试:先验证电机本体模型的正确性,施加已知电压观察电流和转速响应。
- 模块单独测试:单独测试每个功能模块,如验证磁链观测模块的输出是否合理。
- 稳态性能验证:在稳态工况下检查各物理量是否符合预期。
- 动态性能验证:通过突加负载或转速指令变化测试动态响应。
6.3 模型扩展方向
- 参数自适应DTC:加入在线参数辨识算法,实时调整控制参数以适应电机参数变化。
- 无传感器DTC:开发基于高频信号注入或磁链观测的位置估算算法,取消机械传感器。
- 智能DTC:引入模糊逻辑、神经网络等智能算法优化控制性能。
- 多目标优化DTC:同时优化转矩脉动、开关损耗、共模电压等多个性能指标。
- 硬件在环测试:将控制算法部署到实际控制器,与Simulink中的电机模型构成硬件在环测试系统。
在实际操作中,我发现电机的初始位置检测对DTC性能影响很大。一种实用的解决方案是在启动前施加一个小的直流电压,通过检测产生的静止电流来确定转子初始位置。这种方法不需要额外的硬件,且实现简单可靠。
