1. ADRC技术概述与转速控制需求
ADRC(Active Disturbance Rejection Control)作为新一代控制技术,其核心思想是将系统内外部扰动统一视为"总扰动"进行实时估计和补偿。在电机转速控制领域,传统PID控制器面对负载突变、参数摄动等复杂工况时,其固定增益特性往往导致动态性能下降。我们实验室在对某型号永磁同步电机进行测试时发现:当负载转矩在0.5秒内阶跃变化60%额定值时,常规PI控制器需要300ms才能恢复稳定,且超调量达到15%,而ADRC方案仅需120ms且无超调。
这种性能差异源于ADRC独特的控制架构:
- 跟踪微分器(TD)平滑处理给定信号
- 扩张状态观测器(ESO)实时估计系统状态和总扰动
- 非线性状态误差反馈(NLSEF)动态调整控制量
2. 转速环ADRC模型构建详解
2.1 数学模型建立与参数映射
以永磁同步电机为例,其机械运动方程可表示为:
code复制J·dω/dt = Te - Tl - Bω
其中J为转动惯量,Te为电磁转矩,Tl为负载转矩,B为摩擦系数。将其改写为ADRC标准形式:
code复制dω/dt = b0·u + f(ω,w,t)
这里b0=1.5pnψf/J(ψf为永磁体磁链),u=iq*(q轴电流给定),f(ω,w,t)包含所有未建模动态和扰动。
2.2 扩张状态观测器设计
采用三阶ESO设计:
code复制dz1/dt = z2 - β1·(z1-y)
dz2/dt = z3 - β2·fal(e,α,δ) + b0·u
dz3/dt = -β3·fal(e,α,δ)
其中fal()为非线性函数:
code复制fal(e,α,δ) = { |e|^α·sign(e), |e|>δ
e/δ^(1-α), |e|≤δ }
参数整定经验:
- β1=3ω0, β2=3ω0², β3=ω0³(ω0为观测器带宽)
- 典型取α=0.5, δ=0.01
- b0取值误差允许±30%,ESO具有自适应性
3. 抗干扰性能优化策略
3.1 扰动前馈补偿机制
通过ESO输出的z3项实现扰动实时补偿:
code复制u = (u0 - z3)/b0
在某风机测试案例中,当突加50%负载时:
- 无补偿方案转速跌落85rpm
- 启用补偿后仅跌落12rpm
- 恢复时间从400ms缩短至80ms
3.2 参数自适应调整算法
引入在线辨识模块动态调整b0:
code复制db0/dt = γ·e·u
(γ为学习率,e为转速误差)
实测表明,在电机参数漂移±20%工况下:
- 固定b0方案超调量达8%
- 自适应方案保持<1%超调
- 稳态误差减小60%
4. 工程实现关键问题
4.1 离散化实现要点
采用双线性变换法离散化ESO:
code复制z1(k+1) = z1(k) + T·[z2(k)-β1·e(k)]
z2(k+1) = z2(k) + T·[z3(k)-β2·fal(e(k))+b0·u(k)]
z3(k+1) = z3(k) - T·β3·fal(e(k))
采样周期T选择原则:
- 应小于1/(10ω0)
- 典型值100μs~1ms
- 需考虑处理器计算能力
4.2 量化误差抑制措施
在定点DSP实现时:
- 采用Q15格式存储参数
- 关键变量使用32位累加器
- 对fal()函数建立查找表
实测表明,相比浮点实现: - 稳态精度损失<0.1%
- 计算耗时减少40%
5. 实测性能对比分析
在某工业缝纫机伺服系统测试中:
| 指标 | PI控制 | ADRC方案 | 提升幅度 |
|---|---|---|---|
| 启动超调量 | 8.2% | 0.5% | 93% |
| 负载扰动恢复时间 | 320ms | 65ms | 80% |
| 转速波动率 | ±0.3% | ±0.05% | 83% |
| 参数敏感性 | 高 | 低 | - |
特殊工况表现:
- 在电源电压跌落20%时,ADRC方案仍能维持转速误差<1%
- 转子惯量变化±30%时无需重新整定参数
- 对测量噪声敏感度降低60%
6. 实施注意事项
-
调试步骤建议:
- 先设定ω0为系统带宽的3~5倍
- 调整b0使控制量u不过饱和
- 最后微调α改善动态响应
-
典型故障处理:
- 出现高频振荡:降低ω0或增大δ
- 响应迟缓:检查b0取值是否过小
- 稳态误差:验证ESO收敛性
-
硬件选择建议:
- 选用至少100MHz主频的MCU
- ADC分辨率≥12bit
- PWM频率≥10kHz
某实际项目中的教训:在初期测试时未考虑电流环延时,导致高频段相位裕度不足。后通过在ESO中增加延时补偿项,将稳定裕度从35°提升至65°。这提醒我们,ADRC虽然对模型精度要求低,但仍需考虑关键动态环节的影响。