1. 无速度传感器DTC系统设计背景
在工业电机控制领域,直接转矩控制(DTC)技术因其动态响应快、鲁棒性强等优势,已成为交流调速系统的主流方案之一。传统DTC系统依赖机械式编码器获取转速反馈,但实际应用中存在三个痛点:编码器增加5-15%的硬件成本;恶劣环境下光电信号易受干扰;机械安装存在同轴度要求。这些痛点促使无速度传感器技术成为近年来的研究热点。
模型参考自适应系统(MRAS)方案因其结构简单、实现方便,在工业界获得广泛应用。其核心思想是通过比较可调模型与参考模型的输出误差,利用自适应律实时修正转速估计值。这就好比让电机控制系统具备"自诊断"能力——不需要直接测量转速,而是通过电磁关系间接"推算"出转速信息。
2. MRAS转速辨识原理深度解析
2.1 转子磁链模型方案
转子磁链模型采用双观测器结构:
-
参考模型(电压模型):
$$
\psi_{r\alpha} = \int (u_{s\alpha} - R_s i_{s\alpha})dt - L_\sigma i_{s\alpha} \
\psi_{r\beta} = \int (u_{s\beta} - R_s i_{s\beta})dt - L_\sigma i_{s\beta}
$$
该模型仅依赖定子电阻Rs和漏感Lσ,参数敏感性低但存在积分漂移问题。 -
可调模型(电流模型):
$$
\frac{d}{dt}\psi_{r\alpha} = \frac{L_m}{T_r}i_{s\alpha} - \frac{1}{T_r}\psi_{r\alpha} - \omega_r\psi_{r\beta} \
\frac{d}{dt}\psi_{r\beta} = \frac{L_m}{T_r}i_{s\beta} - \frac{1}{T_r}\psi_{r\beta} + \omega_r\psi_{r\alpha}
$$
包含待辨识的转速ωr,其中Tr=Lr/Rr为转子时间常数。
自适应律设计采用Popov超稳定性理论推导的PI形式:
matlab复制function omega_r = adaptive_law(psi_r_ref, psi_r_est)
persistent integral;
Kp = 0.5; % 比例增益
Ki = 100; % 积分增益
error = psi_r_ref(1)*psi_r_est(2) - psi_r_ref(2)*psi_r_est(1); // 叉积误差
integral = integral + error*Ts; // Ts为采样周期
omega_r = Kp*error + Ki*integral;
end
关键提示:磁链初值设置不当会导致系统发散,建议初始时刻将可调模型磁链强制对齐到参考模型输出。
2.2 反电动势模型方案
该方案利用定子电压方程中的反电动势项:
$$
e_{s\alpha} = u_{s\alpha} - R_s i_{s\alpha} - L_\sigma \frac{di_{s\alpha}}{dt} \
= -L_m(\frac{1}{T_r}\psi_{r\alpha} + \omega_r\psi_{r\beta})
$$
实现结构上采用双通道误差比较:
- 实际反电动势通过电压电流计算得到
- 可调模型根据当前转速估计值计算预期反电动势
- 误差信号ε = e_αψ_β - e_βψ_α驱动自适应律
Simulink实现技巧:
- 使用"Transport Delay"模块处理计算延时
- 在PWM周期和观测周期不同时,需插入"Rate Transition"模块
- 反电动势计算中的微分项建议采用"Derivative + Low-Pass Filter"组合
2.3 无功功率模型方案
基于瞬时无功功率理论:
$$
Q = \frac{3}{2}(u_{s\beta}i_{s\alpha} - u_{s\alpha}i_{s\beta})
$$
参考模型采用实测无功功率,可调模型表示为:
$$
\hat{Q} = \frac{3L_m}{2L_r}(\omega_r|\psi_r|^2 - \frac{L_m}{T_r}(i_{s\beta}\psi_{r\alpha}-i_{s\alpha}\psi_{r\beta}))
$$
该方案的优势在于:
- 无功功率对转速变化敏感度低,参数鲁棒性好
- 无需精确的磁链观测,适合参数易变的场合
- 实测表明在±20%参数偏差时仍能保持<2%的转速误差
3. Simulink实现关键步骤
3.1 模型改造流程
-
移除编码器接口:
- 删除Speed Sensor模块
- 断开原有转速反馈路径
-
插入MRAS观测器:
mermaid复制graph LR A[Clarke Transform] --> B[Voltage Model] A --> C[Current Model] B --> D[Adaptive Mechanism] C --> D D --> E[Speed Estimation] -
抗饱和处理:
- 在积分项后添加"Back Calculation"环节
- 设置合理的输出限幅值(通常为±1.2倍额定转速)
3.2 参数整定经验
-
初始增益设置:
- Kp = 0.3*(Rr/Lr)
- Ki = (0.1~0.3)*Kp
-
滤波器设计:
- 电压模型输出建议采用二阶Butterworth滤波
- 截止频率取0.8倍定子频率
-
多速率协调:
matlab复制set_param('model/MRAS', 'SampleTime', 'Ts_control/10')
4. 实测问题排查指南
4.1 典型故障现象与对策
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 估计值震荡 | 自适应增益过大 | 按30%步长递减Kp/Ki |
| 低速发散 | 电压模型积分漂移 | 改用混合磁链观测器 |
| 负载突变超调 | 响应速度慢 | 增加动态补偿环节 |
4.2 调试技巧
-
信号监测优先级:
- 磁链误差 > 转速波形
- 无功功率平衡 > 转矩响应
-
参数敏感性测试:
matlab复制Rr_variation = 0.8:0.05:1.2; // ±20%参数变化 for i = 1:length(Rr_variation) set_param('model/Motor', 'Rr', num2str(Rr_variation(i))); simout = sim('model'); error(i) = max(abs(simout.omega_est - simout.omega_real)); end -
实时调参方法:
- 通过"Gain Scheduling"模块实现变增益控制
- 负载率>80%时自动降低Ki值30%
5. 三种方案性能对比
5.1 动态特性测试
测试条件:空载启动至50%额定转速后突加负载
| 指标 | 转子磁链法 | 反电动势法 | 无功功率法 |
|---|---|---|---|
| 收敛时间(s) | 0.08 | 0.15 | 0.25 |
| 超调量(%) | 12.5 | 8.3 | 4.7 |
| 恢复时间(ms) | 35 | 28 | 50 |
5.2 稳态精度分析
在10%-100%转速范围内:
- 转子磁链法平均误差0.75%
- 反电动势法平均误差1.05%
- 无功功率法平均误差1.32%
5.3 工程选型建议
- 高动态场合:优先选择转子磁链法,配合参数在线辨识
- 恶劣环境:选用无功功率法,增强鲁棒性
- 宽速域运行:建议采用反电动势法,中高速段切换至磁链法
实操心得:在实验室22kW测试平台上,混合使用磁链法(高速)和无功功率法(低速)的方案,可实现全速域<1%的估计误差。关键是在切换点设置5%的重叠区,并采用加权平滑过渡。
