99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

楊帥鍋
認證:優質創作者
所在專題目錄 查看專題
移相全橋仿真建模與控制 第一節
VMC移相全橋反饋控制參數設計 第二節
VMC移相全橋的環路仿真與應用 第三節
VMC移相全橋的環路仿真與設計 視頻版
作者動態 更多
一種調頻移相的簡單實現方法
05-01 10:28
基于ZCD的 TCM PFC 控制P2
04-15 10:19
基于ZCD的TCM PFC控制與思考 P1
04-01 15:17
電荷控制(charge mode)LLC的數字控制實現
03-15 09:17
編寫了AC有效值平均值頻率計算的代碼然后讓deepseek幫忙增加注釋和分析性能
03-03 14:09

VMC移相全橋反饋控制參數設計 第二節

前言:昨天更新了移相全橋的功率級仿真部分,有興趣可以點過去看看。《移相全橋仿真建模與控制 第一節》

電壓模式控制的移相全橋變換器,在閉環控制的角度上可以看成是BUCK類的衍生。畢竟不管移相全橋,硬開關全橋,雙管正激,都是通過控制原邊開關的占空比,再通過隔離變壓器降壓,變成輸入為Vin/N的方波加到次級的BUCK電路上。所以下文將從隔離BUCK的角度來做閉環控制器的參數設計。

下圖是電壓模式控制的BUCK變換器的原理圖,詳細的展示了功率級,反饋采樣網絡,反饋控制器,PWM發生器,這些必備的組件。

下圖是把實際電路簡化為環路控制的視角:

環路可以分為:功率級Gvd(s),PWM發生器Fm,反饋和采樣Gea(s),由三者相乘構成了整體的環路增益,我們分析穩定性就是用這個T(s)。簡而言之環路設計:就是在選定的開環穿越頻率Fc處,計算功率級和PWM這一級的傳遞函數Gpl(s)在該頻率點處的的增益和相位移,然后再計算反饋控制器的參數對功率級的參數進行補償。舉個簡單例子就是,當功率級在1KHz增益衰減了-10dB,反饋控制器就是在這個點提升10db就好了,此時環路整體增益在1KHz這點就是0db。所以設計補償器最關鍵的需要了解功率級從控制到輸出的參數函數。下圖是CCM BUCK的控制到輸出傳遞函數:

從CCM BUCK的控制到輸出的傳遞函數中可以看到一個與輸出電壓有關系的變量Vin,這個參數對反饋設計的最惡劣分析有用。由VIN的作用下,功率級的增益在低輸入時低,在高壓時增益高。如果閉環控制的參數是固定的,那么最好考慮在VIN最高輸入電壓時的增益,因為電壓模式的BUCK的麻煩之處是功率級的LC濾波器的諧振頻率處的增益尖峰,所以當VIN在最高處,所提供的基礎增益更高,那么LC濾波器的增益尖峰就更加惡劣了。所以,下面使用VIN為最大值處的DC增益做反饋設計。

PWM增益用于描述占空比為1時所對應的PWM斜坡高度,可以當作PWM發生器的精確度來理解。數字系統使用與模擬一樣的辦法,比如模擬控制IC中斜坡高度電壓為5V,那么三角波的增益為1/5=0.2。而在數字控制器中,使用up counter模式時,此處的增益就是1/tbprd。

 

有了上文的功率級傳遞函數,PWM的增益,在結合拓撲的實際參數就可以開始環路設計了,下面是功率級的參數信息:

Vin :300 ~ 400V

Vo :  12V

Io = 160A

Np/Ns = 22/1/1

Lf = 1uH

Lr = 5uH

Cout = 1000uF

Resr = 5m ohm

原理圖可見:

穩態工作波形:

有了功率功率級參數和控制到輸出的傳遞函數,就可以在matlab里面開始環路設計了。第一步先求出控制到輸出的傳遞函數,再然后使用matlab siso tool工具直接設計閉環控制器的參數,即可簡單快速的完成設計。附錄中是詳細代碼,下文將一步一步的展示具體過程:

第一步是計算控制到輸出的傳遞函數,下圖是控制到輸出電壓的傳遞函數Bode,在LC諧振頻率處存在很明顯的增益尖峰,因此可以把穿越頻率放在700~1000Hz處。對了你可能會問,為什么低頻增益這么低,是因為被Gpwm拉低的,后面在補償器里面可以補償起來。備注:控制到輸出的傳遞函數離散的方法看參加這篇文章:《理解數字控制系統的環路設計 - 入門級》。

傳遞函數:

Gvd =            0.0007013 z^2 + 0.001605 z - 9.159e-05  z^(-2) * --------------------------------------                   z^2 - 1.59 z + 0.7727 Sample time: 1.5e-05 secondsDiscrete-time transfer function.

bode圖:

第二步調用SISO工具開始環路設計。

  使用PID調試工具得到所需的參數,此組反饋參數下環路穿越頻率在727Hz,PM 85deg,增益余量在-9.4dB,頻率在4.2KHz,此時的時域和頻域都可以接受,所以選定此組參數,可見下圖。

補償器的傳遞函數為:

  此時matlab輸出的補償器輸傳遞函數在w域,可以使用C2D工具離散到Z域,就可以在Z域計算系統的開環增益和分析穩定性。計算得到補償器的Z域傳遞函數為:

Gc_z_v =

 

 8.427 z^2 - 10.16 z + 2.118

  ---------------------------

   z^2 - 1.924 z + 0.9241

 

Sample time: 1.5e-05 seconds

Discrete-time transfer function.

第三步檢查開環增益的穩定性:根據控制到輸出和補償器的傳遞函數就能得到環路增益Bode,可見下圖。此時系統是穩定的,到此環路設計完成,如果參數不滿意,可以根據上訴過程繼續優化。

備注:環路仿真部分,后面再單獨發來一篇。感謝觀看,謝謝。

致謝:感謝 時光如水 指正昨天文章中超前橋錯誤的問題,謝謝。

附錄 matlab 代碼:

% Phase shift full bridge dcdc
% Vin 300 - 400
% Vo 12V/160A
% By: Yangshuai
% 2020/03/06

clear all;
echo off
clc


% Vin = 300 ~ 400V  VO = 12V Io = 160A
% Lf = 1uH Co = 1000uF esr = 5m ohm
% Np / Ns = 22 / 1 / 1
% Fsw = 66.6KHz

% Converter info
Vo_min = 300;
vo_max = 400;
vo = 12;
Io = 160;
RL = vo/Io;
G_vout = RL;
np = 22/1;
pwm_count = 1500;       % PWM counter
gf_pwm = 1/pwm_count;   % Gpwm
Ts = 15e-6;             % controler Ts
Td = 1.5 * Ts;          % controler Tdelay

% Power  info  
L = 1e-6;         %buck Lf
C = 1000e-6;      %buck Cout
Rc = 5e-3;        %buck Cout esr
fo = 1/(2*pi*sqrt(L*C));

%  Duty control to Vout TF:
num_Gps = gf_pwm * (vo_max/np) * [Rc*C 1];
denom_Gps = [L * C * (1 + Rc/RL) (L/RL + Rc*C) 1];

% Build Vloop Tf
Gps_dly = tf(num_Gps, denom_Gps, 'inputdelay' , Td);     %s-domain plant with computation delay Td%
Gvd = c2d(Gps_dly, Ts, 'zoh')                            %Discrete plant with ZOH, Kd and Td%  

% Duty control to Iout TF:
Gif = Gvd * (1/RL);
zpk(Gif);


%Plot Gpl bode
Gpl = 0;
GTLP = 1;
call_siso = 1;

if Gpl
    x = bodeplot(Gvd, Gif);
    setoptions(x,'FreqUnits','Hz','PhaseVisible','on')
    grid on;
    
    if call_siso
%    Call control tool
    controlSystemDesigner(Gvd)
    end
end

if GTLP

    % Voltage loop comp FC = 514HZ
    num_c = 3.4186e5 * conv([0.00023 1], [1.3e-5 1]);
    den_c = [0.00019 1 0];
    Gc_w = tf(num_c, den_c)
    Gc_z_v = c2d(Gc_w, Ts, 'tustin')
    
    % Iloop  COMP
    Gc_z_i = Gc_z_v  * (vo/Io)
    
    % open loop bode
    Tvloop = Gvd * Gc_z_v;
    Tiloop = Gif * Gc_z_i;
    
    z = bodeplot(Tvloop, Gvd, Gc_z_v);
    setoptions(z,'FreqUnits','Hz','PhaseVisible','on');
    grid on;

end
聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 3
收藏 9
關注 730
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: 翁吻乳婷婷小玲21 | 午夜羞羞影院免费播放在线观看 | 在线观看欧美日韩国产 | 在线观看免费视频一区 | 国语一级片 | 色综合久久久久 | ccyy草草影院地址入口 | 日本黄色xxxxx | 国产欧美日韩精品一区二区三区 | 日本一区二区三区免费软件 | 亚洲人成激情在线播放国 | www在线免费 | 久久99国产精品亚洲 | 亚卅在线有码无码免费 | 欧美jizzhd精品欧美 | 又色又爽视频 | 中文一二三区 | 无码动漫性爽xo视频在线 | 国产精品白丝袜 | 午夜视频福利网站 | 欧美国产日韩在线 | 日本少妇高潮正在线播放 | 男生插女生的网站 | 免费精品视频一区二区 | 成人影院在线视频 | av免费在线观看不卡 | 黄视频福利 | 韩国av一区二区 | 国产成人久久综合一区 | 国产性色强伦免费看视频 | AV无码无在线观看免费 | 在线A亚洲老鸭窝天堂 | 91免费 | 亚洲日韩一区精品射精 | 成人午夜黄色 | 亚洲高清免费观看在线视频 | 麻豆资源在线 | 五月久久 | 久久久99精品免费观看乱色 | 毛片久久一区二区三区网站 | 久久蜜桃资源一区二区老牛 |