1. 项目概述与核心思路
在电力电子领域,单相PWM整流器因其结构简单、性能优越而广泛应用于充电桩、光伏并网等场景。传统双PI控制方案在处理交流信号时存在稳态误差,而采用PR(比例谐振)+PI(比例积分)的双环控制策略,能够实现近乎完美的电流跟踪效果。本次仿真模型基于MATLAB/Simulink平台搭建,通过电压外环(PI)和电流内环(PR)的协同控制,实现了输入电流与电压同相位(功率因数>0.9999)、低谐波含量(THD<1%)的高性能整流。
核心创新点在于电流环采用PR控制器替代传统PI控制器。PR控制器在基波频率处(50Hz)具有理论上的无限增益,能够实现对正弦参考信号的零稳态误差跟踪。这种特性使其特别适合处理交流电流控制问题,相比PI控制器具有明显优势。
2. 系统架构与参数设计
2.1 整体控制结构
系统采用典型的双闭环控制架构:
- 电压外环:稳定直流母线电压(目标400V)
- 电流内环:跟踪交流电流指令,实现单位功率因数运行
控制信号流向为:直流电压误差→电压PI控制器→电流幅值指令→电流PR控制器→SPWM调制→驱动信号
2.2 电压环PI参数设计
电压环采用PI控制器,其传递函数为:
code复制G_PI(s) = Kp + Ki/s
参数选择依据:
- Kp=0.05:提供快速动态响应
- Ki=15:确保稳态精度
关键经验:电压环输出需限制在±20A范围内,这直接影响电流环的给定幅值。在Simulink中使用Saturation模块实现,防止过流损坏器件。
2.3 电流环PR参数设计
PR控制器传递函数为:
code复制G_PR(s) = Kp + 2*Ki*s/(s² + ω0²)
其中ω0=2π×50=314rad/s(50Hz基波角频率)
参数调谐要点:
- Kp_i=10:影响动态响应速度
- Ki_i=500:决定谐振峰宽度
- 谐振带宽:通常设为5-10Hz,过宽影响抗干扰能力,过窄降低频率适应性
MATLAB实现方式:
matlab复制w0 = 2*pi*50;
Kp_i = 10; Ki_i = 500;
s = tf('s');
PR_tf = Kp_i + (2*Ki_i*s)/(s^2 + w0^2);
3. 仿真模型搭建细节
3.1 主电路参数
- 输入电压:AC 220V/50Hz
- 目标输出电压:DC 400V
- 负载功率:10kW → 等效电阻R=400²/10000=16Ω
- 滤波电感:5mH(影响电流纹波和动态响应)
- 直流侧电容:2200μF(影响电压纹波)
3.2 SPWM调制实现
调制策略采用正弦脉宽调制(SPWM):
- 开关频率:5kHz
- 载波比:N=5k/50=100
- 死区时间:2μs(防止桥臂直通)
Simulink实现要点:
- 使用Repeating Sequence模块生成三角载波
- 调制波与载波比较生成驱动信号
- 添加Dead Zone模块实现死区
3.3 仿真步长设置
为保证仿真精度:
- 固定步长:1e-6s(1μs)
- 求解器:ode4(Runge-Kutta)
4. 性能分析与优化
4.1 稳态性能
- 启动过程:0.1秒内母线电压稳定在400V±1V
- 功率因数:>0.9999(输入电流电压同相位)
- 电流THD:0.97%(主要谐波成分:3次0.32%,5次0.15%)
4.2 动态响应
负载突变测试:
- 10kW→5kW阶跃变化
- 电压恢复时间:<10ms
- 超调量:<1%
优化技巧:
- 在电压环输出添加一阶惯性环节(时间常数1ms)
- 适当降低电流环比例系数Kp_i可减少振荡
4.3 频域分析
使用Powergui进行FFT分析:
- 选择5个基波周期(100ms)的稳态数据
- 设置窗函数为Hanning
- 分析23次以下谐波分布
5. 常见问题与解决方案
5.1 启动冲击电流过大
现象:上电瞬间电流峰值超过限制值
解决方案:
- 添加软启动电路
- 逐步增加电压环输出限幅
5.2 负载突变时电压振荡
现象:负载阶跃变化时母线电压出现明显波动
调试步骤:
- 检查电压环PI参数是否合适
- 确认电流环响应速度是否足够
- 考虑添加前馈补偿
5.3 高频开关噪声影响
现象:电流波形出现高频毛刺
处理方法:
- 优化PCB布局,缩短功率回路
- 增加输入EMI滤波器
- 适当降低开关频率(但需权衡谐波性能)
6. 工程应用建议
在实际硬件实现时需注意:
- 采样同步性:电流采样必须与PWM载波同步
- 参数温漂:谐振频率需随电网频率微调
- 保护电路:过流、过压保护响应时间<5μs
对于不同功率等级的应用,参数缩放原则:
- 电感值:与额定电流成反比
- 电容值:与功率成正比
- 开关频率:高功率应用可适当降低
这个方案经过多次仿真验证,在10kW功率等级下表现优异。实际搭建硬件平台时,建议先用低功率(如1kW)原型验证控制算法,再逐步提升功率等级。