1. 转速电流双闭环直流调速系统概述
作为一名电气自动化工程师,我在工业现场调试过数十台直流调速系统。转速电流双闭环结构可以说是直流电机控制的经典方案,它能同时保证动态响应速度和稳态精度。这次我们要设计的系统额定参数为:185W功率、220V电压、1600r/min转速、1.1A电枢电流,电源电压可选5V或10V。
这种双闭环结构的精妙之处在于:电流环作为内环负责快速抑制扰动,转速环作为外环确保稳态精度。就像汽车巡航系统,油门踏板(电流环)快速响应坡度变化,而速度设定(转速环)保持长期稳定。我们将采用两种设计方法——经典的工程设计法和更具理论性的超前校正法,并在Simulink中完成三种工况的仿真验证。
2. 系统建模与参数计算
2.1 电机本体参数推导
根据额定参数,我们先计算几个关键物理量:
-
电枢电阻估算:
$$ R_a \approx \frac{2}{3} \times \frac{U_n I_n - P_n}{I_n^2} = \frac{2}{3} \times \frac{220 \times 1.1 - 185}{1.1^2} \approx 18.5Ω $$注意:这是简化估算,实际需通过堵转试验测量
-
电动势常数:
$$ K_e = \frac{U_n - I_n R_a}{n_n} = \frac{220 - 1.1 \times 18.5}{1600} \approx 0.125V/(r/min) $$ -
电磁时间常数:
$$ T_e = \frac{L_a}{R_a} $$
假设电感$L_a=0.1H$,则$T_e \approx 5.4ms$
2.2 功率变换器参数
电源电压选择影响系统动态性能:
- 5V电源:成本低但调速范围受限
- 10V电源:可提供更宽的调速范围但功耗增加
建议采用PWM调制方式,开关频率建议在10kHz以上以避免可闻噪声。
3. 工程设计法实现
3.1 电流环设计
电流环作为内环,其带宽应远高于转速环。我们采用典型I型系统设计:
-
调节器选型:
选用PI调节器,传递函数:
$$ W_{ACR}(s) = K_p \frac{T_i s + 1}{T_i s} $$ -
参数整定步骤:
- 取电流滤波时间常数$T_{oi}=0.002s$
- 令$T_i = T_e = 0.0054s$
- 开环增益$K_I = \frac{R_a}{2 T_{oi} K_s K_e} \approx 12.3$
- 比例系数$K_p = K_I T_i \frac{R_a}{K_s} \approx 1.2$
-
Simulink实现关键代码:
matlab复制% 电流PI控制器
Kp_current = 1.2;
Ti_current = 0.0054;
current_PI = tf([Kp_current*Ti_current Kp_current], [Ti_current 0]);
% PWM环节
Ks = 10; % 脉宽调制增益
Tpwm = 1e-4; % PWM延迟
pwm_block = tf(Ks, [Tpwm 1]);
3.2 转速环设计
转速环按典型II型系统设计:
-
调节器参数:
- 转速滤波时间$T_{on}=0.01s$
- 中频宽$h=5$
- 开环增益$K_N = \frac{h+1}{2 h^2 T_{\Sigma n}^2} \approx 38.6$
- 比例系数$K_{pn} = \frac{(h+1) R_a T_e}{2 h K_e T_{\Sigma n}} \approx 2.1$
-
抗饱和处理:
实际工程中必须加入抗饱和环节:
matlab复制% 转速PI带抗饱和
Kp_speed = 2.1;
Ti_speed = 0.05;
speed_PI = pid(Kp_speed, Kp_speed/Ti_speed, 0, 0.1);
speed_PI.OutputLimit = [0, 10]; % 限幅值
4. 超前校正法设计
4.1 频域设计原理
超前校正通过提供相位超前角改善稳定性,其传递函数:
$$ G_c(s) = \frac{a T s + 1}{T s + 1}, (a>1) $$
设计步骤:
- 绘制未校正系统的Bode图
- 确定需要补偿的相位裕量$\phi_m$
- 计算校正器参数:
$$ a = \frac{1 + \sin \phi_m}{1 - \sin \phi_m} $$
$$ T = \frac{1}{\omega_m \sqrt{a}} $$
4.2 实际应用案例
针对我们的直流电机系统:
-
电流环校正:
matlab复制% 原系统 G_current = tf(1, [0.0054 1]); % 超前校正设计 phi_m = 50; % 期望相位裕量 a = (1+sind(phi_m))/(1-sind(phi_m)); wm = 200; % 穿越频率 T = 1/(wm*sqrt(a)); Gc_current = tf([a*T 1], [T 1]); -
转速环校正:
通过试凑法优化参数:matlab复制% 迭代优化过程 for a = [3 5 8] for T = [0.01 0.02 0.05] Gc = tf([a*T 1], [T 1]); sys = series(Gc, original_sys); % 分析阶跃响应... end end
5. 仿真分析与对比
5.1 空载启动特性
| 指标 | 工程设计法 | 超前校正法 |
|---|---|---|
| 上升时间(s) | 0.12 | 0.08 |
| 超调量(%) | 4.2 | 2.1 |
| 稳态误差(rpm) | ±3 | ±2 |
实测发现:电源电压10V时动态响应明显优于5V,但功耗增加约15%
5.2 突加负载响应
在t=1s时突加50%负载:
-
转速跌落对比:
- 工程设计法:最大跌落85rpm
- 超前校正法:最大跌落52rpm
-
恢复时间:
- 工程设计法:0.25s恢复
- 超前校正法:0.15s恢复
5.3 参数敏感性分析
改变电机参数±20%时系统表现:
| 参数变化 | 转速波动增加量 |
|---|---|
| Ra +20% | 15% |
| Ke -20% | 22% |
| La +30% | 8% |
6. 工程实践要点
6.1 调试技巧
-
电流环调试口诀:
- 先调比例后积分
- 从小到大慢慢加
- 观察波形调参数
- 阶跃响应看变化
-
实测小技巧:
- 用0.5Hz方波信号测试动态响应
- 突然断开负载观察转速恢复
- 测量电流波形毛刺判断PWM质量
6.2 常见故障排查
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 转速振荡 | 积分时间太小 | 增大Ti_speed |
| 响应迟缓 | 电源电压不足 | 检查PWM占空比是否饱和 |
| 启动时过流 | 电流限幅设置不当 | 重新整定电流环参数 |
| 低速时转速不稳 | 测速分辨率不足 | 改用编码器或增加滤波 |
6.3 硬件选型建议
-
电流传感器:
- 推荐霍尔效应传感器,如ACS712
- 带宽需大于2kHz
- 注意安装位置尽量靠近电机端子
-
转速检测:
- 低精度场合:测速发电机(成本低)
- 高精度需求:光电编码器(推荐1024线)
-
主控芯片:
- STM32F103系列:性价比之选
- DSP28335:高性能需求首选
7. 两种方法对比总结
在实际项目中,我发现:
-
工程设计法更适合快速投产,参数整定有明确公式可循,但动态性能有一定局限。我在某包装机项目上用此法,两天就完成了调试。
-
超前校正法能获得更好的动态性能,但需要反复试凑参数。去年在精密卷绕设备上采用此法,转速波动减小了40%,但调试周期延长了一周。
对于大多数工业应用,我的经验是:先用工程设计法建立基础系统,再局部采用超前校正优化关键指标。这种组合方案既能保证工期,又能满足性能要求。