电路介绍
直流变换器是在直流电源与负载之间接一个由电力半导体器件构成的直流开关,用它控制主电路的接通与断开,以将恒定的直流“斩”成断续(离散)的方波,然后经滤波变为电压可调的直流电供给负载。
压斩波电路(buck)又称直流降压器,它可以将直流电压降低。其电路原理图如下所示。
电路计算分析
当负载电流连续时,且Buck变换器处于脉冲宽度调制的状态下,设开关管导通时间为 ton,关断时间为 toff,开关周期为 T,α为导通占比,Gain 为电压增益,输入电压为 E,负载电压为 U0,负载电流为 I0。可得以下几个公式。
在Simulink中搭建Buck变换器电路
- 放置必需的元器件,包括RLC,直流电源,脉冲发生器,MOSFET等。
- 设置脉冲发生器的周期为1/e5,占空比为75。因为根据计算公式
以及
带入计算可得到占空比。
- 设置R,L,C 参数,设置直流电源参数为400V。添加必要的测量装置,并设置仿真最大步长为1e-7。
固定占空比的仿真结果
占空比为75时
电流电压波形如下图
电流波形
电压波形
稳态部分放大后为下图
理论计算验证
电感电流纹波
在计算电感电流纹波时,近似认为输出电压 Vout 不变,即 Vout=αVin。 在电路达到稳态后,取某个时刻,使得MOSFET在t=0时刻导通,则MOSFET在 t=0~ton 时导通,在t=ton~T时关断。于t=0~ton 时刻,对电感L,可以列出下面公式:
对等式两侧从t=0到t=ton上积分:
即可得到电感电流纹波峰峰值。这里使用的参数是Vin=100V, Vo=80V, RL=20omg, fs=100kHz, L=2mH, C=30uF。入参数计算可得
仿真得到的值为0.74815,可计算出误差仅为0.24%。
电容电压纹波
在计算电容电压纹波的公式如下:
带入数值计算得到:
仿真得到的值为0.01870,可计算出误差仅为0.26%。
改变占空比的仿真
代码编写
要求占空比从0变化到80。
clear;clc
%% 循环遍历
open_system('Ti_Mu_1');
load_system('Ti_Mu_1');
a_series =1:80;%设置好要修改的序列
model='Ti_Mu_1';
a=1;%参数初始化
in=repmat(Simulink.SimulationInput,[1 length(a_series)]); %自动并行运行
for i = 1:1:length(a_series)
in(i) = Simulink.SimulationInput(model); %模型名称
in(i) = in(i).setVariable('a',a_series(i)); %运行变量名称
end
out = parsim(in, 'ShowProgress', 'on','ShowSimulationManager','on','TransferBaseWorkspaceVariables','on');
%% 计算
results=zeros(80,3);
for k=1:80
results(k,1)=max(out(1, k).ScopeData{2}.Values.Data(end-1000:end))-min(out(1, k).ScopeData{2}.Values.Data(end-1000:end));
results(k,2)=max(out(1, k).ScopeData{3}.Values.Data(end-1000:end))-min(out(1, k).ScopeData{3}.Values.Data(end-1000:end));
results(k,3)=out(1, k).average.Data(end);
end
save Ti_Mu_1_Shu_Jv.mat results
这里使用了并行仿真工具箱,目的是为了加快仿真的进行。
仿真结果
可以根据结果绘制出电感电流纹波和占空比的关系和电容电压纹波和占空比的关系的图。
电感电流纹波和占空比的关系
电容电压纹波和占空比的关系
电压增益和占空比的关系
理论分析
电流纹波
有公式
可见与α呈二次函数关系,在α = 50%时,
取得最大值。
跟仿真曲线相吻合。
电压纹波
有公式
可见与α呈二次函数关系,在α = 50%时,
取得最大值。
跟仿真曲线相吻合。
电压增益
有公式
显然为简单的线性关系,与仿真曲线相吻合。