Sepic電路的參數計算較為簡單,可以用matlab來完成,代碼如下。
clear;clc;
Vin = 12; %輸入電壓單位V
Vout = 6; %輸出電壓單位V
Fs = 5000000; %開關頻率單位Hz
Iout = 1; %輸出電流單位A
DeltaIin = 0.2; %輸入電流紋波單位A
DeltaIout = 0.2; %輸出電流紋波單位A
DeltaVc = 0.01; %輸出電壓紋波單位V
Ts = 1/Fs; %開關周期
duty = Vout / (Vout+Vin);
L1 = (Vin * duty * Ts) / DeltaIin;
L2 = (Vin * duty * Ts) / DeltaIout;
C1 = (Iout * duty * Ts) / DeltaVc;
C2 = (Iout * duty * Ts) / DeltaVc;
duty = duty * 100; %單位%
Ts = Ts * 10^6; %單位us
L1 = L1 * 10^6; %單位uH
L2 = L2 * 10^6; %單位uH
C1 = C1 * 10^6; %單位uF
C2 = C2 * 10^6; %單位uF
fprintf('duty = %.1f%%\n',duty);
fprintf('Ts = %.1fus\n',Ts);
fprintf('L1 = %.1fuH\n',L1);
fprintf('L2 = %.1fuH\n',L2);
fprintf('C1 = %.1fuF\n',C1);
fprintf('C2 = %.1fuF\n',C2);
一、降壓模式下,輸出電壓為6V時,結果如下:
Sepic電路拓撲如下(僅考慮理想情況)
仿真結果如下圖所示。
可以看出,穩態情況下,B通道為輸出電壓6.054V,A通道為電感的電流紋波18.086mV / 0.1R=180.86mA。
此次仿真為開環控制,所以輸出電壓不會很準確,而且為會隨著負載的變化而變化,因此,必須加入閉環。
二、升壓模式下,結果如下:
電路拓撲如下:
仿真結果如下圖所示。
可以看出,穩態情況下,B通道為輸出電壓18.002V,A通道為電感的電流紋波16.206mV / 0.1R=162.06mA。
此次仿真為開環控制,所以輸出電壓不會很準確,而且為會隨著負載的變化而變化,因此,必須加入閉環。
三、其它問題。
1、使用耦合電感,可以把感值減少為獨立電感的1/2,但是慎用耦合電感,要用的話,也要用松耦合。用獨立電感會容易調一些。
2、開關管要承受Vin max + Vout max的電壓,所以要注意其耐壓。
3、穩態時,C1的兩端的電壓為Vin。
審核編輯:湯梓紅
-
電路
+關注
關注
172文章
5901瀏覽量
172138 -
仿真
+關注
關注
50文章
4070瀏覽量
133552 -
參數
+關注
關注
11文章
1829瀏覽量
32195
發布評論請先 登錄
相關推薦
評論