使用simulink搭建三相PWM整流器输入三相电压380V负载10欧姆直流母线电压稳定值为1000V。 使用SPWM调制和空间矢量调制两种方式可选最终保持输出电压稳定。 主电路波形和切载波形分别如下。今天咱们来整点硬核的——用Simulink搞个三相PWM整流器。输入电压380V直流母线要稳在1000V负载10Ω。重点是用SPWM和SVPWM两种调制方法对比最后还得扛住负载突变。主电路搭起来先把三相桥臂、LC滤波、负载这几个模块拖进模型。交流侧参数设置里记得勾选三相电压源线电压填380频率50Hz。直流侧电容先拍脑袋给个2200μF电感选个2mH后面调PI的时候可能得回来改。% 初始化参数扔到Model Properties的InitFcn里 Vdc_ref 1000; % 目标直流电压 R_load 10; % 负载电阻 f_sw 5e3; % 开关频率 C_dc 2200e-6; % 直流电容 L_ac 2e-3; % 交流电感SPWM调制实操拖个Discrete PWM Generator模块载波选对称锯齿波。调制波生成是关键——得用电压外环的输出来动态调整调制深度。这里有个骚操作把三相正弦波的幅值跟PI控制器的输出相乘实现电压闭环。% SPWM调制波生成核心代码用Matlab Function模块实现 function [mod_wave] spwm_gen(V_ref, theta) mag V_ref / (sqrt(3)*380/2); % 调制比动态计算 mod_wave mag * sin(theta); % A相 mod_wave(2) mag * sin(theta - 2*pi/3); % B相 mod_wave(3) mag * sin(theta 2*pi/3); % C相 endSVPWM的骚操作上SVPWM就得用Clarke变换把三相转αβ坐标系。Simulink里有个Space Vector Generator可以直接用但要注意扇区判断逻辑。重点观察七段式波形——中间那个零矢量插入的步骤直接影响谐波特性。使用simulink搭建三相PWM整流器输入三相电压380V负载10欧姆直流母线电压稳定值为1000V。 使用SPWM调制和空间矢量调制两种方式可选最终保持输出电压稳定。 主电路波形和切载波形分别如下。电压环PI参数调试时发现个现象SVPWM的动态响应比SPWM快约20ms。因为SVPWM的直流电压利用率高15%所以同样开关频率下能更快调整。但THD反而更低实测SPWM在满载时电流THD 8.7%SVPWM只有5.2%。切载测试玩心跳在0.3秒时突然把负载从10Ω切到5Ω直流电压瞬间掉到920V但1.2秒内就拉回到998V。这里有个坑——PI的抗饱和处理必须做否则会出现持续震荡。用PID Tunager自动整定后发现比例系数取0.8、积分时间0.05秒时最稳。波形对比发现个有意思的现象切载瞬间SVPWM的电流冲击比SPWM大18%但恢复时间快0.1秒。所以工程上得根据实际需求选择——要抗造用SPWM要快速响应选SVPWM。最后说个实际调试技巧直流侧电压采样一定要加低通滤波截止频率设到开关频率的1/10以下。有次偷懒没加结果PI调节器直接被开关噪声带得原地起飞...