开关磁阻电机(Switched Reluctance Motor, SRM)因其结构简单、成本低廉、可靠性高等特点,在工业驱动领域获得了广泛应用。传统SRM控制系统依赖机械位置传感器提供转子位置信息,这不仅增加了系统复杂度和成本,还降低了可靠性。随着数字信号处理器(DSP)技术的发展,基于磁链估算的无传感器控制技术成为可能。
本系统采用TI TMS320F243 DSP作为控制核心,实现了150-4500RPM宽速度范围内的无传感器控制。系统通过实时监测电机绕组电流和电压,利用磁链估算算法间接获取转子位置信息,省去了传统的位置传感器。这种设计特别适合洗衣机、压缩机泵和风机等应用场景,在这些场合中,降低成本和提高可靠性是首要考虑因素。
关键优势:相比传统方案,无传感器设计可减少约15%的BOM成本,同时将系统MTBF(平均无故障时间)提升30%以上。
系统硬件平台由以下几个关键部件构成:
功率级采用典型的非对称半桥拓扑(如图1所示),每个相绕组由两个IGBT和两个续流二极管组成。这种拓扑的优势在于:
c复制// 功率器件选型参考:
// 高压侧IGBT:HGTG20N60A4D (600V/20A)
// 低压侧IGBT:IRG4BC30KD (600V/23A)
// 续流二极管:HFA15TB60 (600V/15A)
电流检测通过低边采样电阻实现,关键设计要点:
系统采用多速率控制策略,各模块执行频率如下:
| 模块 | 执行频率 | 最大执行时间 | 功能描述 |
|---|---|---|---|
| 电流环 | 15kHz | 10.6μs | PWM生成、电流调节 |
| 磁链估算 | 15kHz | 8.3μs | 实时磁链计算 |
| 无传感器换相 | 15kHz | 15.5-34.8μs | 位置估算、换相控制 |
| 速度环 | 2.5kHz | 11.3μs | 速度PI调节 |
c复制// 中断服务程序伪代码
void __interrupt Timer1_ISR(void) {
Update_Flux_Estimate(); // 磁链估算
Sensorless_Commutation(); // 无传感器换相
Current_Control(); // 电流环
if(++loop_counter >= 6) {
Velocity_Control(); // 速度环
loop_counter = 0;
}
}
磁链估算基于改进的电压积分法,关键方程为:
ψ[n+1] = ψ[n] + (Vbus·D[n] - Vloss(I[n]))·Ts
其中Vloss包含三部分:
实际DSP实现时采用查表法优化计算效率:
c复制// 磁链估算代码实现
void update_flux_estimate(anSRM_struct *anSRM) {
long temp1, temp2, dflux;
temp1 = (VBUS * anSRM->dutyRatio[phase]);
long_table_read(VoltTable+(anSRM->iFB[phase]>>2), &temp2);
dflux = (temp1 - temp2);
anSRM->fluxEstimate[phase] += dflux;
if(anSRM->fluxEstimate[phase] < 0) {
anSRM->fluxEstimate[phase] = 0; // 磁链非负约束
}
}
换相触发条件:ψ_estimated ≥ θc·ψ_aligned
其中:
特殊处理机制:
速度环采用离散PI控制器,参数整定方法:
启动策略:
测量步骤:
实测数据表明:
对齐位置磁链测量方法:
测量结果分析:
换相误触发:
低速控制不稳:
重载启动失败:
导通角θc优化:
电流环比例增益:
速度环带宽:
系统在以下条件下测试:
| 测试项目 | 条件 | 结果 |
|---|---|---|
| 速度范围 | 空载 | 150-4500RPM |
| 速度调节 | 全负载 | <8%(<1%@1000-3500RPM) |
| 启动能力 | 48oz-in负载 | 成功率100% |
| 反向响应 | 全速→反向 | 耗时<5s |
实测波形观察:
多电机并联:
效率优化:
故障诊断:
在实际项目中,我们发现PCB布局对系统性能影响显著。建议将电流采样电路尽可能靠近功率器件,并使用独立的模拟地平面。对于高噪声环境,可考虑增加数字隔离器件。