1. 异步电机直接转矩控制技术概述
直接转矩控制(Direct Torque Control,简称DTC)作为交流调速领域的重要控制策略,自20世纪80年代由德国学者Depenbrock和日本学者Takahashi分别提出以来,已经成为高性能电机控制的主流方案之一。与传统矢量控制相比,DTC最显著的特点是摒弃了复杂的坐标变换和PWM调制环节,通过直接控制定子磁链和电磁转矩来实现对电机的快速响应。
在工业应用中,异步电机(又称感应电机)因其结构简单、维护方便、成本低廉等优势,占据了约80%的工业动力市场。而两电平电压源型逆变器作为最常见的拓扑结构,其输出的6个有效电压矢量构成了DTC系统的基础控制资源。早期的DTC方案采用6扇区划分方式,虽然实现简单,但存在转矩脉动大、开关频率不固定等固有缺陷。
2. 传统6扇区DTC的工作原理与局限
2.1 基本控制原理
传统6扇区DTC系统由三个核心模块构成:
- 磁链观测器:通过测量电机端电压和电流,采用电压模型或混合模型估算定子磁链幅值和位置角
- 滞环比较器:设置磁链和转矩的双滞环控制器,输出增量信号(增大/减小/保持)
- 开关表:根据磁链位置所在扇区和滞环输出,选择对应的电压矢量
典型6扇区划分将空间平面均分为60°的6个区域,每个扇区对应两个有效电压矢量(如扇区I对应V1和V2)。当磁链位于扇区I时:
- 需要增大转矩且增大磁链 → 选择V2
- 需要增大转矩但减小磁链 → 选择V3
- 需要减小转矩且增大磁链 → 选择V6
- 需要减小转矩但减小磁链 → 选择V5
2.2 主要技术缺陷
通过实际工程测试发现,6扇区方案存在以下突出问题:
- 转矩脉动:单个扇区内仅有两个有效矢量可选,控制粒度粗糙。实测显示在额定工况下转矩波动可达±8%
- 开关频率不固定:依赖滞环宽度,导致频谱特性复杂,EMI设计困难
- 低速性能差:反电动势较低时,磁链观测误差显著增大
- 启动电流冲击:初始位置不确定导致启动时可能产生150%额定电流的冲击
关键发现:在实验室对比测试中,6扇区方案在5Hz以下运行时,转矩响应时间比12扇区方案平均慢35ms
3. 12扇区DTC的改进方案设计
3.1 扇区细分原理
将空间平面划分为30°间隔的12个扇区后,每个原始60°扇区被细分为两个子扇区。这种划分带来两个关键改进:
- 电压矢量选择更精确:每个子扇区可用的矢量组合从2种增加到4种
- 矢量作用时间可调节:通过相邻矢量的组合使用,实现虚拟矢量的合成
改进后的扇区编号规则为:
- 原扇区I → 新扇区1(-15°~15°)和扇区2(15°~45°)
- 原扇区II → 新扇区3(45°~75°)和扇区4(75°~105°)
- 以此类推完成12个扇区定义
3.2 新型开关表设计
基于12扇区的开关表需要综合考虑:
- 磁链调节需求(增大/减小)
- 转矩调节需求(增大/减小)
- 当前磁链位置(精确到30°扇区)
以扇区1为例的优化策略:
text复制| 磁链需求 | 转矩需求 | 首选矢量 | 备选矢量 |
|----------|----------|----------|----------|
| 增大 | 增大 | V2 | V3 |
| 增大 | 减小 | V6 | V5 |
| 减小 | 增大 | V3 | V4 |
| 减小 | 减小 | V5 | V4 |
3.3 磁链观测改进
采用12扇区后,对磁链观测精度提出更高要求。推荐使用带补偿的混合观测器:
- 电压模型:ψs = ∫(Vs - Rs·Is)dt
- 电流模型:ψr = (Lm/Lr)·ψr + σLs·Is
- 补偿策略:在低速段(<10%额定转速)增加电流模型权重
4. 实现要点与参数整定
4.1 硬件配置建议
- 处理器:至少150MHz主频的DSP(如TI C2000系列)
- ADC采样:相电流采样速率≥20kHz
- 死区时间:根据IGBT特性设置(通常2-4μs)
4.2 关键参数整定
-
磁链滞环宽度:推荐设为额定磁链的2-3%
- 过小导致开关频率过高
- 过大则控制精度下降
-
转矩滞环宽度:建议取额定转矩的5%
- 典型值计算公式:
code复制ΔT = 0.05 × (Pn/ωn) 其中Pn为额定功率,ωn为额定角速度
- 典型值计算公式:
-
磁链给定值:
math复制ψs_ref = \frac{Vn}{2πfn} × \sqrt{\frac{2}{3}}Vn、fn分别为额定电压和频率
4.3 软件实现流程
-
初始化阶段:
- 配置PWM模块(载波频率建议8-10kHz)
- 校准ADC偏移
- 初始化观测器状态变量
-
中断服务程序(50μs周期):
c复制void ISR() { // 1. 读取ADC值并转换 read_adc(&Ia, &Ib, &Vdc); // 2. 执行Clarke变换 clarke_transform(Ia, Ib, &Iα, &Iβ); // 3. 磁链和转矩估算 flux_observer(Iα, Iβ, Vα, Vβ, &ψα, &ψβ); torque_calc(ψα, ψβ, Iα, Iβ, &Te); // 4. 滞环比较 hyst_compare(ψα, ψβ, Te, &dψ, &dT); // 5. 扇区判定 sector = get_sector(atan2(ψβ, ψα)); // 6. 查表输出 vector = switch_table(sector, dψ, dT); // 7. 更新PWM set_pwm(vector); }
5. 实测性能对比与优化建议
5.1 动态响应测试
在22kW测试平台上对比两种方案:
| 指标 | 6扇区方案 | 12扇区方案 | 改进幅度 |
|---|---|---|---|
| 转矩阶跃响应时间 | 2.1ms | 1.3ms | 38%↑ |
| 额定转速波动率 | ±1.8% | ±0.6% | 66%↓ |
| 开关频率离散度 | 45% | 28% | 17%↓ |
5.2 常见问题处理
-
启动抖动问题:
- 现象:初始1-2秒出现转速波动
- 解决方案:预置初始磁链位置(通过DC激励法检测)
-
过调制处理:
- 当|ψs|超过95%限值时:
- 优先保证转矩控制
- 适当放宽磁链滞环宽度
- 当|ψs|超过95%限值时:
-
参数敏感性:
- 定子电阻Rs误差影响最大
- 建议每运行8小时在线辨识一次Rs
5.3 进一步优化方向
- 结合模型预测控制(MPC)优化矢量选择
- 引入占空比调制技术固定开关频率
- 采用三电平拓扑进一步降低谐波
在实际工程应用中,12扇区方案虽然增加了算法复杂度,但通过合理优化代码结构(如采用查表法),在Cortex-M4内核处理器上仍可实现20μs以内的中断响应时间。对于成本敏感型应用,建议在5.5kW以下功率场合保留6扇区方案,而中高功率段采用12扇区方案可获得更优的综合性能。