三相三电平整流器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

KppllKipll分别是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

这段代码先判断参考电压矢量所在扇区,再计算对应基本矢量的作用时间T1T2

谐波畸变率对比分析

谐波畸变率(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调制的仿真研究,让我们深入了解了不同调制方式和控制技术的特点与效果,希望能给同行们一些启发。

Logo

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

更多推荐