PR与PI双环控制单相PWM整流器 MATLAB仿真模型 simulink (1)基于比例谐振...
PR与PI双环控制单相PWM整流器 MATLAB仿真模型 simulink (1)基于比例谐振控制的单相PWM整流器MATLAB仿真模型; (2)电压、电流双闭环控制,电压环采用Pl,电流环采用PR,实现电流完美跟踪; (3)调制策略采用SPWM; (4)输入电压电流同相位,仿真功率因数大于0.9999,接近1;(5)输入电流低谐波,仿真谐波含量0.97%,<1 (6)仿真工况为输入电压AC220V,输出电压DC400v,负载10kW;(7)仿真模型带参考论文。
单相PWM整流器的双环控制是个挺有意思的活,咱们直接上干货。系统结构分电压外环和电流内环——电压环用PI稳直流母线,电流环用PR追交流信号,这搭配比传统双PI方案更适合处理交流量。为啥PR适合电流环?因为它在基波频率处增益无穷大,能做到零稳态误差跟踪。
先看电压外环参数设定,母线电压目标400V,PI参数Kp=0.05,Ki=15。这里有个细节:输出限幅得设准,直接影响电流环给定幅值。在Simulink里用Saturation模块卡在±20A,防止过流。
% 电压环PI参数示例 Kp_v = 0.05; Ki_v = 15; voltage_controller = pid(Kp_v, Ki_v, 0);电流环PR控制是精髓所在,核心是这个传递函数:
G_PR(s) = Kp + 2*Ki*s/(s² + ω0²)其中ω0对应50Hz基波角频率。MATLAB实现时用Transfer Function模块直接搭建,或者上PR Controller模块。注意要调谐谐振带宽,过宽影响动态,过窄扛频偏能力差。
% PR控制器传递函数实现 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);SPWM调制部分要注意载波比设置,这里用5kHz开关频率,载波比N=100。Simulink里用Compare with Carrier模块生成驱动脉冲,记得加死区时间防止桥臂直通,一般设2us足够。
PR与PI双环控制单相PWM整流器 MATLAB仿真模型 simulink (1)基于比例谐振控制的单相PWM整流器MATLAB仿真模型; (2)电压、电流双闭环控制,电压环采用Pl,电流环采用PR,实现电流完美跟踪; (3)调制策略采用SPWM; (4)输入电压电流同相位,仿真功率因数大于0.9999,接近1;(5)输入电流低谐波,仿真谐波含量0.97%,<1 (6)仿真工况为输入电压AC220V,输出电压DC400v,负载10kW;(7)仿真模型带参考论文。
仿真工况上,交流侧接220V/50Hz电源,直流负载10kW对应等效电阻R=400²/10000=16Ω。重点观察启动过程的母线电压爬升,约0.1秒就能稳在400V±1V内。电流跟踪效果直接看波形——电网电流和电压完全同相,THD实测0.97%,完美满足<1%的要求。
有个调试坑点:当负载突变时,PI参数得保证母线电压恢复时间在10ms内。遇到过调的话,试试在电压环输出加一阶惯性环节,时间常数取1ms左右,效果立竿见影。
最后说下模型验证,用Powergui做FFT分析,重点看23次以下谐波分布。实测3次谐波0.32%,5次0.15%,高频分量基本被电感滤干净了。这性能拿去搞充电桩或者光伏并网,绝对是拿得出手的。
