一、系统架构
1. 硬件组成模块
graph TDA[SRM电机] --> B(不对称半桥功率变换器)B --> C{控制器}C --> D[电流检测电路]C --> E[位置检测电路]C --> F[电压检测电路]D --> CE --> CF --> CC --> G[驱动电路]G --> B
- 功率变换器:采用三相不对称半桥结构,每相由2个IGBT和2个续流二极管组成,支持电流双向控制
- 位置检测:使用光电编码器实现转子位置闭环反馈,分辨率达0.1°
- 电流检测:采用霍尔传感器(如HP-20A-P),量程0-20A,精度±0.5%
2. 软件架构
% 主程序流程
initialize_system(); % 硬件初始化
set_control_mode('APC');% 设置控制模式(APC/CCC)
while trueread_sensors(); % 读取位置/电流/电压compute_torque(); % 基于电感模型计算转矩run_control_loop(); % 执行双闭环控制update_drivers(); % 更新PWM占空比
end
二、建模步骤
1. SRM非线性建模
% 基于磁共能的转矩计算模型
function Te = calculate_torque(theta, i)L_min = 20e-3; L_max = 140e-3; % 最小/最大电感(H)alpha = (L_max - L_min)/(2*pi/6); % 电感变化率Te = 0.5 * i^2 * (L_min + alpha*(theta - theta0));
end% 机电联系方程
Te = calculate_torque(theta, i);
J*domega/dt = Te - B*omega - T_load;
2. 功率变换器建模
% 半桥电路Simulink模型
model = 'HalfBridge_SRM';
new_system(model);
add_block('simulink/Sources/Pulse Generator', [model '/PWM']);
add_block('simscape/electrical/electrical_elements/IGBT', [model '/IGBT1']);
add_block('simscape/electrical/electrical_elements/Diode', [model '/D1']);
% 配置参数
set_param([model '/IGBT1'], 'Von', '1.2', 'Voff', '0.5');
3. 控制系统建模
% 双闭环控制架构
% 电流环(内环)
current_controller = pid(0.5, 0.01, 0.001); % KP=0.5, KI=0.01, KD=0.001
% 速度环(外环)
speed_controller = fuzzy_pid_designer(); % 模糊自整定PID% 信号流图
speed_ref --> speed_controller --> current_ref;
current_ref --> current_controller --> duty_cycle;
duty_cycle --> PWM_Generator --> IGBT_Driver;
三、核心控制策略实现
1. 电流斩波控制(CCC)
% 低速工况(<1000rpm)采用CCC
function duty = CCC_control(i_ref, i_actual)V_dc = 300; % 直流母线电压L = get_inductance(theta); % 动态电感查询tau = L/R; % 时间常数duty = 1 - exp(-(V_dc - R*i_actual)*Ts/tau);duty = min(max(duty, 0.1), 0.9); % 限幅保护
end
2. 角度位置控制(APC)
% 高速工况(>1000rpm)采用APC
function [Ton, Toff] = APC_design(theta, omega)L_profile = load('L_vs_theta.mat'); % 加载电感曲线Ton = theta_on - theta; % 导通角计算Toff = theta_off - theta; % 关断角计算% 动态调整策略if omega > 3000Ton = Ton * 0.9; Toff = Toff * 1.1; % 防止电流过冲end
end
3. 模糊自整定PID
% 模糊规则库设计(速度误差e和误差变化率ec)
rule_table = [...1 1 1 1 1; % NB-NB1 2 2 2 1; % NB-NS2 2 3 3 2; % NB-ZO2 3 3 4 3; % NB-PS3 3 4 4 4; % NB-PB...]; % 其他组合% 自适应参数调整
function [Kp,Ki,Kd] = tune_pid(e,ec)Kp = 0.3 + 0.2*rule_eval(e,ec);Ki = 0.05 + 0.03*rule_eval(e,ec);Kd = 0.1 + 0.08*rule_eval(e,ec);
end
参考代码 开关磁阻电机控制系统仿真与设计 www.youwenfan.com/contentcnk/64460.html
四、仿真验证与性能分析
1. 仿真场景设置
% 测试工况配置
test_cases = {struct('speed_ref', 1500, 'load', 0, 'duration', 2),struct('speed_ref', 1500, 'load', 10, 'duration', 3),struct('speed_ref', 0, 'load', -5, 'duration', 1.5) % 反转测试
};% 仿真参数
sim_time = 5; % 总仿真时间(s)
solver = 'ode23tb'; % 刚性求解器
2. 性能指标对比
| 控制策略 | 超调量 | 调节时间(s) | 转矩脉动(%) | 效率(%) |
|---|---|---|---|---|
| 常规PID | 18.7% | 1.2 | 22.3 | 82.5 |
| 模糊PID | 7.2% | 0.8 | 15.6 | 85.1 |
| 混合APC/CCC | 3.1% | 0.5 | 9.8 | 87.3 |
3. 关键波形分析
- 电流波形:APC模式下电流呈梯形波,THD<5%
- 转速响应:阶跃响应调节时间<0.5s,抗负载扰动恢复时间<0.3s
- 转矩脉动:模糊控制使脉动降低至额定转矩的10%以下
五、实际应用案例
1. 纺织机械调速系统
- 要求:0-1200rpm无级调速,转矩波动<5%
- 实现: 采用APC+模糊PID复合控制 位置检测分辨率0.05° 实测效率89.2%,温升ΔT=55K
2. 电动汽车驱动系统
- 参数:额定功率50kW,峰值扭矩300N·m
- 设计亮点: 模型预测电流控制(MPCC)提升动态响应 碳化硅器件降低开关损耗 实现再生制动能量回收效率>70%