三相三电平整流器SPWM与SVPWM调制仿真探究
三相三电平整流器SPWM和SVPWM调制仿真 Matlab2018b 双PI控制 锁相环控制 中点电压平衡控制 功率因数为1 SPWM和SVPWM调制对比 谐波畸变率对比分析 电压利用率对比分析 电压平衡和不平衡控制对比 基于扇区矢量判断实现svpwm 交流侧电压有效值 220V/50Hz 额定输出功率30kw 直流母线电压750V 开关频率20k 图1 仿真模型 图2 交流电压 电流 图3 直流侧电压 图4 不加平衡控制的上下电容电压 图5 加平衡控制的上下电容电压

在电力电子领域,三相三电平整流器的调制方式对其性能有着关键影响。今天咱就唠唠基于Matlab 2018b平台,对SPWM(正弦脉宽调制)和SVPWM(空间矢量脉宽调制)调制展开的仿真研究,还涉及双PI控制、锁相环控制以及中点电压平衡控制这些关键技术,最终实现功率因数为1的目标。
系统参数设定
咱这系统交流侧电压有效值设定为220V,频率50Hz ,额定输出功率30kW,直流母线电压750V,开关频率20kHz。
关键控制技术
双PI控制
双PI控制在整流器里起着调节电流和电压的关键作用。以电流环PI控制为例,简单代码如下:
% 电流环PI控制参数
Kp_i = 0.1;
Ki_i = 10;
% 电流环PI控制器实现
function [output] = current_PI_controller(error, integral)
global Kp_i Ki_i;
P_term = Kp_i * error;
integral = integral + error * Ts;
I_term = Ki_i * integral;
output = P_term + I_term;
end
这代码里,Kpi是比例系数,Kii是积分系数。Pterm是比例项,根据当前误差进行快速响应;Iterm是积分项,用于消除稳态误差。两者相加就是输出控制量。
锁相环控制
锁相环(PLL)控制能精准跟踪电网电压相位。简单实现代码如下:
% PLL参数
Kp_pll = 0.01;
Ki_pll = 0.1;
theta = 0; % 初始相位
function [theta] = PLL(v, theta)
global Kp_pll Ki_pll;
error = v; % 这里简单假设误差为输入电压
P_term = Kp_pll * error;
integral = integral + error * Ts;
I_term = Ki_pll * integral;
omega = P_term + I_term;
theta = theta + omega * Ts;
return theta;
end
Kppll和Kipll分别是PLL的比例和积分系数,通过不断调整相位theta,让整流器与电网保持同步。
中点电压平衡控制
中点电压平衡控制对于三电平整流器稳定运行至关重要。代码示例如下:
% 中点电压平衡控制参数
Kp_m = 0.05;
Ki_m = 0.5;
delta_V = 0; % 上下电容电压差
function [balance_signal] = midpoint_balance_control(delta_V, integral)
global Kp_m Ki_m;
P_term = Kp_m * delta_V;
integral = integral + delta_V * Ts;
I_term = Ki_m * integral;
balance_signal = P_term + I_term;
return balance_signal;
end
根据上下电容电压差delta_V,通过比例积分运算得到平衡控制信号,来调整中点电压。
SPWM与SVPWM调制对比
基于扇区矢量判断实现SVPWM
SVPWM通过扇区矢量判断来合成参考电压矢量。代码实现如下:
function [T1, T2] = svpwm_sector_and_time_calculation(Vref_alpha, Vref_beta)
% 扇区判断
theta = atan2(Vref_beta, Vref_alpha);
if theta >= 0 && theta < pi/3
sector = 1;
elseif theta >= pi/3 && theta < 2*pi/3
sector = 2;
% 其他扇区判断类似...
end
% 时间计算
Vdc = 750; % 直流母线电压
T = 1/20000; % 开关周期
Vref = sqrt(Vref_alpha^2 + Vref_beta^2);
T1 = (sqrt(3)*Vref/Vdc)*T*sin(pi/3 - abs(theta - floor(theta/(pi/3))*(pi/3)));
T2 = (sqrt(3)*Vref/Vdc)*T*sin(theta - floor(theta/(pi/3))*(pi/3));
return [T1, T2];
end
这段代码先判断参考电压矢量所在扇区,再计算对应基本矢量的作用时间T1和T2。
谐波畸变率对比分析
谐波畸变率(THD)能直观反映输出波形的失真程度。SPWM和SVPWM由于调制原理不同,THD表现有差异。SVPWM因更合理地利用电压空间矢量,THD往往更低。在Matlab仿真中,通过harmonic函数计算THD,对比不同调制方式下交流电流的THD值就能看出区别。
电压利用率对比分析
SVPWM电压利用率比SPWM更高。SPWM最大电压利用率为0.866,而SVPWM可达1。这是因为SVPWM直接在电压空间合成参考矢量,减少了电压损失。
电压平衡和不平衡控制对比
从仿真图4(不加平衡控制的上下电容电压)能看到,中点电压会出现较大波动;而图5(加平衡控制的上下电容电压)显示,通过中点电压平衡控制,上下电容电压能保持稳定,确保整流器可靠运行。
仿真模型与结果
图1的仿真模型搭建好后,运行仿真。图2展示交流电压、电流波形,能看出两者同相位,实现功率因数为1。图3的直流侧电压稳定在750V 。通过对不同调制方式和控制策略的对比,为三相三电平整流器的实际应用提供了有力参考。

三相三电平整流器SPWM和SVPWM调制仿真 Matlab2018b 双PI控制 锁相环控制 中点电压平衡控制 功率因数为1 SPWM和SVPWM调制对比 谐波畸变率对比分析 电压利用率对比分析 电压平衡和不平衡控制对比 基于扇区矢量判断实现svpwm 交流侧电压有效值 220V/50Hz 额定输出功率30kw 直流母线电压750V 开关频率20k 图1 仿真模型 图2 交流电压 电流 图3 直流侧电压 图4 不加平衡控制的上下电容电压 图5 加平衡控制的上下电容电压

这次对三相三电平整流器SPWM和SVPWM调制的仿真研究,让我们深入了解了不同调制方式和控制技术的特点与效果,希望能给同行们一些启发。


AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)