操)
簡介針對升降壓斬波電路的MATLAB仿真與分析這份PDF以輸入電壓50V、負(fù)載電阻450Ω、電感11mH、電容0.45mF為典型參數(shù)系統(tǒng)介紹了電路工作原理、仿真模型搭建以及降壓和升壓兩種模式下的波形分析。文檔從能量傳遞角度解釋了IGBT與二極管在通斷過程中的作用并基于理論計算與實(shí)際仿真對比圍繞紋波電壓、電感電流增量、IGBT承壓等關(guān)鍵指標(biāo)展開討論同時給出占空比0.42和0.55時的理論輸出電壓、實(shí)際波形差異及誤差成因。內(nèi)容涵蓋問題介紹、電路原理、仿真電路圖、波形分析、討論探索等模塊邏輯完整適合電力電子及相關(guān)專業(yè)的學(xué)生用于課程設(shè)計、實(shí)驗(yàn)預(yù)習(xí)或工程參考資源為單份PDF文檔共1個文件壓縮包大小約2.29MB圖文編排便于查閱。目前已有533人學(xué)習(xí)下載對于希望借助MATLAB掌握直流變換器仿真技巧的讀者具有較好的借鑒價值。1. 升降壓斬波電路的核心原理與建模思路1.1 電感如何實(shí)現(xiàn)升降壓升降壓斬波電路英文常叫Buck-Boost Converter屬于直流-直流變換器里“脾氣最擰”的那一支。它最特別的地方在于輸出電壓既可以比輸入高也可以比輸入低而且輸出極性是反的。剛開始接觸電力電子的人看到“反極性”這塊容易犯迷糊其實(shí)只要抓住電感這個核心元件一切都說得通。電路結(jié)構(gòu)不難記輸入端串一個電感中間接一個開關(guān)管通常是MOSFET或IGBT開關(guān)管后面接一個二極管二極管負(fù)極接負(fù)載同時在負(fù)載兩端并聯(lián)濾波電容。輸入、電感、開關(guān)管構(gòu)成了第一條回路電感、二極管、負(fù)載電容構(gòu)成了第二條回路。開關(guān)管導(dǎo)通時輸入電源直接給電感充磁電流從零開始線性上升電感儲存能量開關(guān)管關(guān)斷時電感為了維持電流不要突變會反向感應(yīng)電動勢這個電動勢通過二極管向負(fù)載側(cè)釋放能量。因?yàn)殡姼须娏鞑荒芡蛔兯栽陉P(guān)斷瞬間必須立刻給電流找一條路二極管就是那條路。輸出電壓的極性為什么是反的因?yàn)殛P(guān)斷階段電感左上端電位為負(fù)右下端電位為正電流從電感的負(fù)端流經(jīng)二極管向下走到達(dá)負(fù)載的負(fù)極再經(jīng)負(fù)載回到電感正端。這樣一來負(fù)載上得到的就是一個負(fù)電壓。實(shí)際工程中如果負(fù)載是電機(jī)只需要把電機(jī)正負(fù)極對應(yīng)接好不影響功能但測量波形時一定要用差分探頭否則示波器的接地夾會直接短路。占空比D是唯一控制輸出大小的自由參數(shù)。在連續(xù)導(dǎo)通模式下輸出電壓和輸入電壓的關(guān)系式為Vout -Vin × D / (1 - D)這個公式特別有價值。當(dāng)D小于0.5時輸出幅值小于輸入當(dāng)D大于0.5時輸出幅值大于輸入。也就是說同一個電路、同一個開關(guān)頻率只需要調(diào)整占空比就能實(shí)現(xiàn)升降壓兩個方向的調(diào)節(jié)這正是Buck-Boost在電池供電系統(tǒng)、太陽能MPPT、車載電源中大量使用的原因。1.2 連續(xù)導(dǎo)通模式與斷續(xù)導(dǎo)通模式的本質(zhì)區(qū)別仿真的第一步不是急著拖模塊而是先把工作模式搞清楚。電感電流在整個開關(guān)周期內(nèi)始終大于零這種狀態(tài)叫連續(xù)導(dǎo)通模式簡稱CCM。如果電感電流在某段時間降到了零并且維持一段時間后才重新上升這種狀態(tài)叫斷續(xù)導(dǎo)通模式簡稱DCM。兩種模式下的電壓增益表達(dá)式是不同的。CCM下是D/(1-D)DCM下還要考慮電感值、負(fù)載電阻和開關(guān)周期的影響增益變成D/√(2Lf/R)的形式。這里有個容易踩的坑很多人認(rèn)為只要占空比相同輸出電壓就一定相同但在DCM模式下同樣的D和輸入電壓輸出可能只有CCM的一半甚至更低。因?yàn)殡姼幸呀?jīng)放空能量后面半個周期全靠電容維持負(fù)載電流電容電壓自然會被削掉一截。什么情況下會進(jìn)入DCM負(fù)載電流變小比如輕載、電感值偏小、開關(guān)頻率偏低都會讓電感電流更容易跌到零。做仿真時我習(xí)慣先用公式估算臨界電感值Lc (1-D)2 × R / (2f)當(dāng)實(shí)際電感大于Lc時電路大概率工作在CCM小于Lc時就要警惕DCM。仿真中可以通過電流波形快速確認(rèn)工作模式一旦發(fā)現(xiàn)電感電流有“平底”區(qū)間就說明電感值已經(jīng)不夠了。很多課程設(shè)計的題目要求“驗(yàn)證升降壓功能并分析波形”如果你提交的模型跑出來是DCM而作業(yè)里又沒提這一點(diǎn)那波形的增益會跟理論值差很多。2. MATLAB/Simulink仿真模型搭建實(shí)操2.1 器件選型與參數(shù)預(yù)設(shè)MATLAB版本建議用R2020b以上電力電子相關(guān)的模塊庫已經(jīng)比較完善Simscape Electrical以前叫SimPowerSystems里的器件可以直接拖出來用。搭建Buck-Boost電路核心器件就五個直流電壓源、IGBT或MOSFET開關(guān)、二極管、電感、電容再加上負(fù)載電阻和脈沖發(fā)生器。參數(shù)怎么預(yù)設(shè)直接給一組我調(diào)試過很多次、效果穩(wěn)定的一組初始值輸入電壓Vin24V期望輸出-36V也就是升降壓模式都覆蓋到開關(guān)頻率f20kHz對應(yīng)周期50微秒占空比D0.6電感L1mH電容C470μF負(fù)載R20Ω先驗(yàn)證一下這組參數(shù)是否合理。D0.6時理論輸出電壓為24 × 0.6 / (1-0.6) 36V正好滿足要求。臨界電感值Lc (1-0.6)2 × 20 / (2×20000) 0.04×20/40000 0.00016H也就是0.16mH實(shí)際取1mH遠(yuǎn)大于臨界值工作在CCM沒問題。電容的選取主要看輸出電壓紋波。Buck-Boost的紋波電壓經(jīng)驗(yàn)公式是ΔVout ≈ D × Vout / (f × R × C)按照上面參數(shù)0.6 × 36 / (20000 × 20 × 0.00047) ≈ 0.115V紋波率約0.32%這個指標(biāo)在課程設(shè)計層面綽綽有余。如果發(fā)現(xiàn)紋波偏大優(yōu)先加大電容其次才是提高頻率。開關(guān)器件我習(xí)慣選IGBT。雖然MOSFET的開關(guān)速度更快但在教學(xué)演示類仿真中IGBT的模型參數(shù)簡單不容易出現(xiàn)數(shù)值發(fā)散問題。二極管的選型直接選用Simscape Electrical里的“Diode”把導(dǎo)通壓降設(shè)為0.8V左右反向恢復(fù)時間設(shè)小一點(diǎn)比如10納秒這樣仿真收斂性更好。2.2 仿真模型結(jié)構(gòu)與關(guān)鍵設(shè)置模型結(jié)構(gòu)從上到下可以分成四塊電源和功率主電路、開關(guān)脈沖控制、測量與顯示、以及矩陣數(shù)據(jù)記錄。主電路從直流電壓源正極出發(fā)串一個電感電感后接兩個支路一支接IGBT到地另一支接二極管再往后走二極管后面接電容和負(fù)載的并聯(lián)負(fù)載下端接地。注意電源負(fù)極直接接地負(fù)載的接地端也從同一個地取但電壓表測量時要跨接在負(fù)載兩端顯示的就是負(fù)電壓。脈沖發(fā)生器模塊參數(shù)這樣設(shè)Pulse period設(shè)為50e-6Pulse width設(shè)為60也就是占空比60%Amplitude設(shè)為1。如果想讓占空比可調(diào)可以把Pulse width改成“外部控制”用常數(shù)模塊或一個階躍信號輸入這樣就能實(shí)現(xiàn)動態(tài)調(diào)壓仿真。IGBT的G極接這個脈沖信號集電極接電感輸出發(fā)射極接地緩沖電阻參數(shù)可以不設(shè)默認(rèn)值就行。仿真步長是很多初學(xué)者忽略的地方。電路仿真本身是剛性系統(tǒng)開關(guān)動作時電流電壓變化非??烊绻潭ú介L取得太大波形會嚴(yán)重失真。我把求解器設(shè)為“ode23tb”相對容差1e-4最大步長設(shè)為1e-6秒這樣既能保證精度計算耗時也控制在幾秒內(nèi)。最大步長尤其關(guān)鍵如果把步長設(shè)為默認(rèn)的autoSimulink有時會采取過大的步長導(dǎo)致開關(guān)切換點(diǎn)丟失電感電流波形會出現(xiàn)鋸齒狀假象看起來像震蕩但實(shí)際不是。測量環(huán)節(jié)我習(xí)慣加四個通道輸入電壓、輸出電壓、電感電流、IGBT集射極電壓。用“電壓測量”和“電流測量”模塊轉(zhuǎn)成信號接示波器Scope或直接輸出到工作區(qū)方便后續(xù)用腳本畫圖。這里有個小技巧用“To Workspace”模塊把關(guān)鍵信號存成structure with time格式配合t data.timey data.signals.values幾行代碼就能畫出專業(yè)級波形圖。3. 仿真結(jié)果分析與波形解讀3.1 穩(wěn)態(tài)波形與理論值的對應(yīng)關(guān)系跑完仿真把Scope里的波形導(dǎo)出來第一眼看四個點(diǎn)輸出電壓平均值、輸出電壓波紋幅度、電感電流斜坡、開關(guān)管耐壓。輸出電壓波形穩(wěn)定后平均值應(yīng)該在-36V上下與理論值誤差在2%以內(nèi)。常見的誤差來源是二極管導(dǎo)通壓降實(shí)際電壓一般會比理論值低0.3到1V這是正?,F(xiàn)象。如果輸出電壓差得太多比如只有-20V先別急著調(diào)電路參數(shù)打開脈沖發(fā)生器看看占空比是不是真的輸出了60%很多情況是脈沖寬度設(shè)置不對比如把60當(dāng)成了百分比又乘了一次0.01。電感電流波形在CCM下是典型的三角波在0.6A到1.2A之間來回擺動中間沒有為零的區(qū)間。電流平均值I_L Vout2/(Vin×R) ≈ 36×36/(24×20) 2.7A峰值在3.1A左右。檢查電流是否連續(xù)同時用示波器自帶的光標(biāo)工具測量紋波ΔI對比理論值ΔI Vin×D/(f×L) 24×0.6/(20000×0.001) 0.72A仿真值一般會稍微偏大一點(diǎn)因?yàn)槠骷P屠镞€有雜散參數(shù)但只要在0.68-0.85A這個范圍就屬正常。IGBT集射極電壓波形也值得單獨(dú)看一下開關(guān)管關(guān)斷期間承受的電壓是Vin|Vout|也就是243660V左右外加尖峰。仿真中如果沒有加吸收電路這個尖峰可能沖到80V以上。這就是為什么實(shí)際選管子時額定電壓至少要留出1.5到2倍的裕量。仿真里看到尖峰千萬別慌那恰恰說明電路工作狀態(tài)是真實(shí)的寄生電感和二極管的恢復(fù)特性共同造成了過沖。3.2 動態(tài)響應(yīng)與占空比突變靜態(tài)波形驗(yàn)證完了接下來做動態(tài)響應(yīng)分析更有意思。我把脈沖發(fā)生器的占空比在0.2秒時刻從0.4突變到0.6觀察輸出從-16V爬升到-36V的過程。負(fù)載電壓從突變開始到穩(wěn)定在36V±2%所需的時間就是電路的動態(tài)響應(yīng)時間。這個實(shí)驗(yàn)里大概需要40到60毫秒。響應(yīng)時間主要取決于LC濾波器的時間常數(shù)電感1mH、電容470μF的組合對應(yīng)的特征阻抗是√(L/C)≈1.46Ω與負(fù)載20Ω相比阻尼較大所以沒有明顯的欠阻尼震蕩。如果哪個同學(xué)仿真時發(fā)現(xiàn)電壓大幅度過沖比如沖到-50V再拉回來基本可以斷定是電容選小了或者負(fù)載電阻太小導(dǎo)致品質(zhì)因數(shù)Q過大。動態(tài)過程里還有一個好玩的現(xiàn)象電感電流會先沖得很高再回落。占空比突然加大電感需要更多時間來儲存能量電流平均值會暫時超過穩(wěn)態(tài)值這在控制理論里叫“超調(diào)”。實(shí)際電路設(shè)計時如果電流超調(diào)量過大開關(guān)管的峰值電流可能會超過額定值所以控制器設(shè)計里通常要加軟啟動或者電流限幅。仿真時看到電感電流沖到5A以上就知道系統(tǒng)的電流應(yīng)力已經(jīng)比較危險這不是數(shù)據(jù)出錯而是真實(shí)的物理表現(xiàn)。頻域方面我習(xí)慣在市電交流輸入疊加一個1V、200Hz的小擾動然后跑完200毫秒仿真用FFT分析輸出電壓的頻響特性。Buck-Boost的傳遞函數(shù)有一個右半平面零點(diǎn)瞬時響應(yīng)會表現(xiàn)出“先逆后順”的行為——負(fù)載突然加重時輸出電壓先是短暫下降隨后才回升到新穩(wěn)態(tài)。仿真里一定要親自試一次你才能真正理解為什么電壓環(huán)帶寬不能設(shè)得太高否則系統(tǒng)很容易不穩(wěn)定。像正弦掃描這類高階玩法日常課程設(shè)計用不到但如果你準(zhǔn)備做畢業(yè)設(shè)計這招能加分不少。4. 常見問題與排查技巧實(shí)錄做升降壓斬波電路仿真時我遇到過不少問題有些問題現(xiàn)象非常像“電路壞了”實(shí)際上只是仿真設(shè)置出了錯。下面直接整理一個速查表每一條都是實(shí)際調(diào)試中被驗(yàn)證過很多次的結(jié)論?,F(xiàn)象可能原因解決辦法電感電流出現(xiàn)負(fù)值二極管模型的反向恢復(fù)時間設(shè)置太長導(dǎo)致瞬間反向?qū)ò逊聪蚧謴?fù)時間Ts降到10ns以下或改用理想二極管模型輸出電壓持續(xù)上升不收斂仿真步長過大開關(guān)切換點(diǎn)丟失最大步長設(shè)為1e-6秒改用ode23tb固定步長算法輸出電壓符號為正負(fù)載連接方向反了檢查負(fù)載是否跨接在二極管負(fù)極與地之間示波器電壓表正負(fù)端對調(diào)波形穩(wěn)定后仍有高頻毛刺沒有加緩沖電路寄生電感與電容諧振在IGBT兩端并聯(lián)RC吸收支路R10ΩC10nF輸出電壓只有理論值一半電感工作在DCM模式用臨界電感公式計算Lc把電感加大到Lc的5到10倍脈沖發(fā)生器有輸出但開關(guān)不動作IGBT觸發(fā)信號幅值太低脈沖幅值要大于IGBT門檻電壓設(shè)為1V以上建議直接設(shè)5V或24V第一個典型問題是電感電流出現(xiàn)負(fù)值。這里要解釋一下真實(shí)二極管不允許電流反向流動仿真里如果二極管模型參數(shù)設(shè)置不當(dāng)數(shù)值計算上就會“允許”反向電流泄漏導(dǎo)致電感電流波形向下延伸。排查優(yōu)先把二極管改成“Ideal Diode”類型再跑一次如果負(fù)電流消失那就是器件參數(shù)問題不是電路拓?fù)涞膯栴}。第二個典型問題是仿真時間設(shè)置不合理。很多同學(xué)喜歡仿真0.1秒覺得能省時間但Buck-Boost電路的起振過程需要經(jīng)過多個LC振蕩周期0.1秒內(nèi)波形可能還沒穩(wěn)定下來讀取的平均值自然不準(zhǔn)確。我用上面那組參數(shù)實(shí)測49.5毫秒左右開始穩(wěn)定所以建議仿真時長至少0.3秒取最后0.1秒的數(shù)據(jù)做平均值統(tǒng)計。若電腦性能允許0.5秒的結(jié)果更穩(wěn)。第三個問題是“一看波形就慌”的問題。電感電流的紋波幅度看似很大其實(shí)這是正常的三角波幅度由占空比、輸入電壓和頻率共同決定別因?yàn)榧y波大就瘋狂加大電感。電感加大的確能降低紋波但同時也拖慢了動態(tài)響應(yīng)使電路變“遲鈍”。課程設(shè)計的思路是用公式算出最小電感值然后取2-3倍裕量不要盲目取超大值。還有一個小坑很多同學(xué)在Simulink中直接雙擊電源模塊修改電壓值偶爾會遇到鼠標(biāo)改了但電路里還是舊參數(shù)的情況。這是Simulink的一個顯示緩存問題運(yùn)行前要按CtrlD強(qiáng)制更新或者關(guān)閉重開模型。這種問題看起來很蠢但實(shí)際排查起來往往耗費(fèi)很多時間。5. 仿真模型擴(kuò)展與后續(xù)研究方向一個已經(jīng)跑通且驗(yàn)證過波形關(guān)系的Buck-Boost仿真模型價值遠(yuǎn)不止完成一份實(shí)驗(yàn)報告。在此基礎(chǔ)上可以低成本地衍生出很多高價值的擴(kuò)展方向我這里說幾個比較實(shí)用的思路。第一個擴(kuò)展方向是加閉環(huán)控制。把輸出電壓通過比例積分控制器反饋到占空比上就構(gòu)成了基礎(chǔ)的電壓閉環(huán)。實(shí)現(xiàn)方式不難用電壓測量模塊把輸出電壓引出來乘以-1翻成正極性因?yàn)檩敵鍪秦?fù)電壓和目標(biāo)電壓做差經(jīng)過一個PI控制器把控制器輸出限制在0-1之間再用PWM發(fā)生器把占空比信號轉(zhuǎn)成開關(guān)脈沖。整套閉環(huán)在Simulink里加三個模塊就能跑通。我試過用PID Tuner自動整定PI參數(shù)對Buck-Boost這類非線性系統(tǒng)整定結(jié)果大概能用但手動微調(diào)一下會更好。第二個擴(kuò)展方向是加入電池模型和電池充放電工況。只需在負(fù)載處并一個110V、20Ah的電池模型再給原來的電阻負(fù)載添加一個階躍切換就能模擬電池從恒流充電轉(zhuǎn)浮充的過程。這個時候Buck-Boost作為電池充放電變換器的性質(zhì)就完全體現(xiàn)出來了充電時降壓放電時升壓一個電路兩種模式和實(shí)際儲能系統(tǒng)里的雙向變換器非常接近。如果畢業(yè)設(shè)計想往新能源方向靠這個成本最低的延伸方向值得投入。第三個擴(kuò)展方向是參數(shù)化掃描。用Simulink的“Simulink Design Optimization”或者直接寫一個for循環(huán)腳本批量改變電感值或占空比把所有仿真結(jié)果存到數(shù)組里然后繪制“效率-占空比”曲線、“紋波-負(fù)載電流”曲線。這種圖放在論文里非常有說服力而且MATLAB操作起來很順手十幾行代碼就能搞定。我個人在實(shí)際操作中的體會是仿真最大的價值不是“畫出和書本一樣的波形”而是讓你敢于調(diào)整參數(shù)、看到波形變化、理解每個元器件在電路里真正扮演的角色。升降壓斬波電路的每一個參數(shù)都有它的物理意義你親手改動一次、失敗一次、再修正一次比對照書本背十遍公式都管用。仿真跑完后記得把關(guān)鍵波形截圖保存、在模型里加注釋方便自己復(fù)盤也更方便別人看懂你的設(shè)計思路。最后再分享一個小技巧仿真沒問題之后可以把scope數(shù)據(jù)導(dǎo)出成Excel表格留作波形數(shù)據(jù)處理練習(xí)。很多答辯老師喜歡問“這個波形和理論差在哪里、為什么”手里有原始數(shù)據(jù)隨時可以現(xiàn)場分析比臨時肉眼估算有說服力得多。本文還有配套的精品資源點(diǎn)擊獲取