|
有關BUCK的架構可以看LM 3477
另外就是有關Current mode部分 因為它是有兩個迴路
一個是電流回授迴路 最外面再加上電壓回授迴路
電流迴路就是控制電感電流 所以可以把電感電流想像成一個固定電流源
然後流過一個R C filter 所以系統在低頻時是一個one pole system
Voltage mode因為電感電流沒有受到控制 所以L C會造成一個two pole system
這是用比較直觀的觀點切入 當然你說的產生Clock pulse控制方法不一樣
這樣解釋也可以啦
另外Matlab程式其實也沒有什麼 看一看Help檔用一些指令下去模擬就好了
先建立transfer function 再用margin ,bode這些指令下去看波德圖就可以
Matlab裡面有control system的toolbox 有些內建的指令蠻方便的
這是我自己寫的 不一定要照我的方法 只要能work就可以了
%PWM BOOST
s = tf('s');
% Output voltage
Vo=10;
% Input voltage
Vin=5;
% Diode forward voltage
VD=0.7;
% Output loading current
Io=200e-3;
% R sense
RSNS=0.5;
% Output capacitance
Co=100e-6;
% Output capacitance parasitic resistor
Resr=3e-3;
% Inductance
L=10e-6;
% PWM operating frequency
fsw=1.35e6;
D=(Vo-Vin-VD)/(Vo-VD);
IL=Io/(1-D);
Ro=Vo/Io;
APS=(1-D)*Ro/(2*RSNS);
WZesr=1/(Resr*Co);
WLEP=1/(0.5*(Ro+Resr)*Co);
WRHP=Ro*(Vin/Vo)^2/L;
Wn=pi*fsw;
Sn=RSNS*Vin/L;
% compensation slope;
Se=9e5;
Qn=1/(pi*(-D+0.5+(1-D)*Se/Sn));
BETA=(124/(124+876));
% compensation resistor;
Rc=1e6;
% compensation capacitance;
Cc=1e-11;
% fp: from HSPICE AC sim in OP, dominant pole location, frequency at phase=145deg;
fp=7.35e1;
% calculate ro;
ro=1/(2*pi*Cc*fp);
Aerror=10^(90.7/20)*(1+s*Rc*Cc)/(1+s*Cc*(ro+Rc));
Gps=APS*(1+s/WZesr)*(1-s/WRHP)/((1+s/WLEP)*(1+s/(Qn*Wn)+s^2/Wn^2));
Gall=BETA*Aerror*Gps
figure(1)
margin(Gall)
figure(2)
w = {1e-3,1e10};
bode(Aerror,w)
[ 本帖最後由 monkeybad 於 2007-12-6 04:11 PM 編輯 ] |
|