三相交错并联buck仿真模型 MATLAB/simulink仿真 输入250V,输出200V 采用电压电流双闭环控制 恒压输出,在0.02秒时负载变大,可快速响应,电压5ms内回归稳定输出

在电力电子领域,三相交错并联buck电路因其独特的优势备受关注。今天咱就来唠唠基于MATLAB/simulink搭建这个仿真模型的事儿,还得实现电压电流双闭环控制,达到恒压输出的效果。

一、参数设定

咱们这个模型输入250V,要输出200V。先确定好这个大框架,就像盖房子先定好地基和楼高一样。

二、MATLAB/simulink搭建仿真模型

打开MATLAB,进入simulink界面,咱们开始搭积木般搭建模型。

  1. 电源模块:接入一个250V的直流电源,这就是整个电路的能量源头。就像水库,给后续的电路源源不断供水。
  2. 三相交错并联buck电路模块:这是核心部分,要实现交错并联,就得精心设置。这里面每个buck电路相之间要有一定的相位差,比如120° 。代码实现上,可以在子模块参数设置中写入:
% 设置相位差
phase_delay = 2*pi/3; 

这样就为三个buck电路相之间设定了120°的相位差,使得它们能交错工作,降低输入输出电流纹波。

  1. 电压电流双闭环控制模块:这是实现恒压输出的关键。先看电压环,它的作用是检测输出电压与目标电压200V的差值,然后通过PI控制器调整。代码大概长这样:
% 电压环PI参数
kp_v = 10; 
ki_v = 100; 
error_v = ref_voltage - output_voltage; % 计算电压误差
integral_v = integral_v + error_v * Ts; % Ts为采样时间
control_signal_v = kp_v * error_v + ki_v * integral_v; % 计算电压环输出

电流环则是检测电感电流,限制电路中的电流,保证系统稳定。代码如下:

% 电流环PI参数
kp_i = 1; 
ki_i = 10; 
error_i = control_signal_v - inductor_current; % 以电压环输出为电流环参考
integral_i = integral_i + error_i * Ts; 
control_signal_i = kp_i * error_i + ki_i * integral_i; % 计算电流环输出
  1. 负载模块:在0.02秒时让负载变大,考验系统的动态响应能力。这里可以通过编写S函数或者利用simulink自带的模块在指定时间改变负载电阻值。比如:
function [sys,x0,str,ts] = s_function(t,x,u,flag)
switch flag,
    case 0,
        [sys,x0,str,ts]=mdlInitializeSizes;
    case 3,
        sys=mdlOutputs(t,x,u);
    case {1,2,4,9}
        sys = [];
    otherwise
        error(['Unhandled flag = ',num2str(flag)]);
end

function [sys,x0,str,ts]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates  = 0;
sizes.NumDiscStates  = 0;
sizes.NumOutputs     = 1;
sizes.NumInputs      = 1;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1; 
sys = simsizes(sizes);
x0  = [];
str = [];
ts  = [0 0];

function sys=mdlOutputs(t,x,u)
if t >= 0.02
    sys = 10; % 0.02秒后负载电阻变为10欧姆
else
    sys = 20; % 初始负载电阻为20欧姆
end

把这个S函数模块接入到负载电阻的参数设置中,就能实现0.02秒负载变化。

三、仿真结果分析

运行仿真后,在0.02秒负载变大时,系统确实能快速响应。输出电压在5ms内就回归稳定输出200V。从波形图上可以看到,电压有一个短暂的跌落,但双闭环控制迅速起作用,将电压拉回稳定值。这就像一个训练有素的调节员,总能在系统出现波动时快速调整,让一切重回正轨。

三相交错并联buck仿真模型 MATLAB/simulink仿真 输入250V,输出200V 采用电压电流双闭环控制 恒压输出,在0.02秒时负载变大,可快速响应,电压5ms内回归稳定输出

通过这次三相交错并联buck仿真模型的搭建,不仅对电力电子电路有了更深入的理解,也熟练掌握了MATLAB/simulink在电力系统仿真中的应用。希望这篇文章能给同样在探索这个领域的小伙伴们一些启发!

Logo

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

更多推荐