matlab计算纹波电压,Zeta电路的参数计算及仿真
Zeta電路的參數計算較為簡單,可以用matlab來完成,代碼如下。
clear;clc;
Vin = 12; %輸入電壓單位V
Vout = 18; %輸出電壓單位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 = (DeltaIout * Ts) / ( 8 * 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);
一、升壓模式下,結果如下:
Zeta電路拓撲如下(僅考慮理想情況)。
仿真結果如下圖所示。
可以看出,穩態情況下,B通道為輸出電壓18.001V,A通道為電感的電流紋波16.730mV / 0.1R=167.30mA。
此次仿真為開環控制,所以輸出電壓不會很準確,而且為會隨著負載的變化而變化,因此,必須加入閉環。
二、降壓模式下,結果如下:
電路拓撲如下:
仿真結果如下圖所示。
可以看出,穩態情況下,B通道為輸出電壓6.076V,A通道為電感的電流紋波17.918mV / 0.1R=179.18mA。
此次仿真為開環控制,所以輸出電壓不會很準確,而且為會隨著負載的變化而變化,因此,必須加入閉環。
總結
以上是生活随笔為你收集整理的matlab计算纹波电压,Zeta电路的参数计算及仿真的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019年全国铁路网
- 下一篇: ubuntu去除PDF文档密码