能雙向逆變器完整設(shè)計(jì):從拓?fù)溥x型到實(shí)板調(diào)試)
剛把這套3.6KW儲(chǔ)能雙向逆變器的原理圖、PCB和源碼全部整理歸檔想著順手把整個(gè)設(shè)計(jì)過程里真正卡過人的地方都寫出來(lái)。這個(gè)項(xiàng)目做的是48V電池系統(tǒng)到220V交流的雙向變換拆成兩級(jí)來(lái)做前級(jí)雙向同步Buck-Boost負(fù)責(zé)電池和400V母線之間的能量交換后級(jí)單相全橋負(fù)責(zé)母線到交流負(fù)載或電網(wǎng)的逆變與整流。整機(jī)額定3.6KW既可以離網(wǎng)帶負(fù)載也可以并網(wǎng)饋電還能反向給電池充電。這個(gè)功率段非常有意思。再往上走4KW以上就是光伏并網(wǎng)逆變器和戶儲(chǔ)PCS的天下對(duì)安規(guī)、并網(wǎng)認(rèn)證、孤島保護(hù)的要求直接上了一個(gè)臺(tái)階再往下降1~2KW又難以覆蓋家庭應(yīng)急、陽(yáng)臺(tái)光伏、房車用電這些實(shí)際場(chǎng)景。3.6KW正好卡在個(gè)人工程師能完整走完硬件設(shè)計(jì)、軟件調(diào)試、樣機(jī)驗(yàn)證全流程的臨界點(diǎn)做透了之后往5KW10KW擴(kuò)展無(wú)非是器件并聯(lián)和熱設(shè)計(jì)加碼控制思路完全一致。所以這篇就把我從拓?fù)溥x型到實(shí)板調(diào)試的完整鏈路拆開講重點(diǎn)放在原理圖設(shè)計(jì)里的保護(hù)邏輯、PCB布局里的大電流路徑和信號(hào)完整性處理、以及源碼里狀態(tài)機(jī)與閉環(huán)控制這幾個(gè)真正決定成敗的環(huán)節(jié)。1. 3.6KW的定位邏輯拓?fù)溥x型與功率級(jí)參數(shù)估算1.1 為什么用“48V電池 400V母線 兩級(jí)變換”這個(gè)架構(gòu)儲(chǔ)能逆變器最核心的決策不是選芯片而是定母線電壓和拓?fù)洹N易罱K選了48V電池側(cè)、400V母線側(cè)、非隔離兩級(jí)結(jié)構(gòu)。48V是儲(chǔ)能行業(yè)事實(shí)上的低壓標(biāo)準(zhǔn)16串磷酸鐵鋰滿電58.4V鉛酸浮充55.2V幾乎所有單機(jī)3~5KW的儲(chǔ)能產(chǎn)品都共用這個(gè)電壓平臺(tái)器件供應(yīng)鏈成熟MOS管選型壓力小。兩級(jí)結(jié)構(gòu)在3.6KW這個(gè)功率段是唯一合理的方案。單級(jí)Boost直接升到220V交流峰值311V不是不行但需要極高占空比電感體積大、效率低、動(dòng)態(tài)響應(yīng)差。用兩級(jí)以后前級(jí)DCDC只負(fù)責(zé)把電池電壓穩(wěn)到400V母線后級(jí)DCAC只負(fù)責(zé)把400V母線逆變成220V交流兩級(jí)各管各的事控制和保護(hù)邏輯都能做得很干凈。直流母線定在400V也是有講究的。220V交流的峰值是311V逆變器要輸出高質(zhì)量正弦波母線電壓必須高于311V且留出死區(qū)補(bǔ)償和電感壓降的余量400V正好讓調(diào)制比控制在0.78左右既不會(huì)過調(diào)制又不會(huì)因?yàn)槟妇€太高導(dǎo)致開關(guān)管應(yīng)力過大、開關(guān)損耗飆升。母線電容我選了4個(gè)470uF/450V電解電容并聯(lián)容值計(jì)算見后文耐壓留了12%的降額這在380V光伏母線上都?jí)蛴谩?.2 前級(jí)雙向Buck-Boost同步整流決定了效率天花板前級(jí)拓?fù)溆玫氖请p向同步Buck-Boost四個(gè)管子構(gòu)成兩路半橋中間夾一個(gè)儲(chǔ)能電感。工作模式很簡(jiǎn)單電池放電時(shí)是Boost懸在母線側(cè)的管子作為主開關(guān)電池側(cè)的管子做同步整流電池充電時(shí)是Buck邏輯反過來(lái)。這里必須強(qiáng)調(diào)一點(diǎn)同步整流不是可選項(xiàng)而是效率的生死線。如果放電模式只靠體二極管續(xù)流48V側(cè)平均75A的電流通過二極管會(huì)產(chǎn)生幾十瓦的導(dǎo)通損耗整機(jī)效率拉到90%以下。而同步整流讓電流走M(jìn)OSFET溝道壓降從二極管的大約0.7V降到了導(dǎo)通電阻乘以電流以8mΩ的管子算只有0.6V壓降損耗直接少一個(gè)數(shù)量級(jí)。關(guān)鍵參數(shù)估算如下。設(shè)開關(guān)頻率20kHz電池電壓48V母線400V工作在Boost模式時(shí)占空比D(400-48)/4000.88。取紋波電流ΔI為平均電流的20%平均輸入電流75A紋波15A電感量計(jì)算L V_i × D / (f × ΔI) 48 × 0.88 / (20k × 15) ≈ 141uH實(shí)際取了150uH雙只鐵硅鋁磁環(huán)并聯(lián)繞制。鐵硅鋁磁導(dǎo)率隨直流偏置下降明顯必須查磁芯手冊(cè)做直流偏置校驗(yàn)否則滿載電流一上來(lái)電感量可能跌去40%紋波電流飆升甚至飽和嘯叫。這個(gè)坑后面調(diào)試章節(jié)會(huì)細(xì)說(shuō)。母線電容的容量按輸出電壓紋波要求反算。母線電壓紋波取±20V工頻紋波100Hz二次紋波功率約3600W需要的電容量C ≈ P / (2 × π × f_line × ΔV × V_bus) 3600 / (2 × 3.14 × 100 × 20 × 400) ≈ 1430uF4個(gè)470uF并聯(lián)是1880uF滿足要求且留有余量。注意電解電容的紋波電流額定值也要核算單只允許紋波電流不夠的話會(huì)發(fā)熱鼓包這不是容量夠不夠的問題是壽命問題。1.3 后級(jí)全橋逆變與開關(guān)管選型后級(jí)DCAC采用單相全橋結(jié)構(gòu)四個(gè)管子兩個(gè)半橋輸出經(jīng)過LCL濾波后接負(fù)載或者電網(wǎng)。全橋拓?fù)渖舷鹿芙惶鎸?dǎo)通電感兩端電壓在400V和-400V之間切換平均電壓通過正弦脈寬調(diào)制SPWM控制得到正弦電流。全橋的好處是每個(gè)橋臂的電壓利用率高同樣是400V母線全橋輸出的最大交流峰值就是母線電壓而半橋只有母線一半所以3.6KW以上必須全橋。開關(guān)管的選型直接決定散熱設(shè)計(jì)和可靠性。母線側(cè)和H橋都工作在400V我用了650V的SiC MOSFET和600V的IGBT混合方案。H橋用600V IGBT額定電流30A因?yàn)镮GBT在低開關(guān)頻率下的飽和壓降特性比MOSFET更有優(yōu)勢(shì)而且抗短路能力強(qiáng)前級(jí)升壓管用650V SiC MOSFETSiC在硬開關(guān)條件下的開關(guān)損耗遠(yuǎn)低于Si20kHz頻率下優(yōu)勢(shì)非常明顯。電池側(cè)的同步管用100V MOSFET額定電流按滿載75A的1.5倍選110A以上等級(jí)導(dǎo)通電阻控制在5mΩ以內(nèi)。所有功率管的電流應(yīng)力都按最大電流的1.5~2倍選型不能只看額定功率下的電流還要考慮短路瞬間和負(fù)載切換的沖擊。2. 原理圖設(shè)計(jì)的五塊拼圖從功率級(jí)到控制級(jí)的完整鏈路2.1 功率級(jí)之外的隱性核心柵極驅(qū)動(dòng)與隔離方案原理圖畫起來(lái)很多人只盯著功率管的連接實(shí)際上最容易出錯(cuò)的地方是驅(qū)動(dòng)電路。前級(jí)四個(gè)管和后級(jí)四個(gè)管每一路驅(qū)動(dòng)都要做到“低寄生電感、強(qiáng)驅(qū)動(dòng)能力、可靠的死區(qū)控制”。驅(qū)動(dòng)芯片我用的是帶自舉的半橋驅(qū)動(dòng)方案。半橋驅(qū)動(dòng)的低壓側(cè)直接由控制電源供電高壓側(cè)通過自舉電容從低壓側(cè)取電。這里有個(gè)關(guān)鍵計(jì)算自舉電容必須維持高壓側(cè)導(dǎo)通期間的柵極電荷和漏電流。以100nF自舉電容為例假設(shè)柵極電荷Q_g100nC開關(guān)頻率20kHz平均漏電流約2mA自舉電容的電壓跌落ΔVQ/C100nC/100nF1V加上漏電流的影響驅(qū)動(dòng)電壓會(huì)從15V跌到13V左右仍然高于MOSFET的米勒平臺(tái)電壓所以夠用。但自舉電容必須靠近驅(qū)動(dòng)芯片放置走線要短否則驅(qū)動(dòng)回路的寄生電感會(huì)在開關(guān)瞬間產(chǎn)生嚴(yán)重的電壓尖峰。死區(qū)時(shí)間我設(shè)了300ns。這個(gè)值不能拍腦袋死區(qū)太小上下管直通炸管死區(qū)太大輸出波形畸變THD升高。讓高級(jí)定時(shí)器生成互補(bǔ)PWM并硬件插入死區(qū)絕不依賴軟件延時(shí)。軟件死區(qū)在高負(fù)載下會(huì)因?yàn)橹袛囗憫?yīng)的不確定性造成直通風(fēng)險(xiǎn)這個(gè)教訓(xùn)后面還會(huì)提。2.2 采樣鏈路電壓、電流、溫度的三路采集設(shè)計(jì)控制算法再漂亮采樣不干凈也白搭。這個(gè)項(xiàng)目的采樣分成三組母線電壓和電池電壓用差分電阻分壓網(wǎng)絡(luò)輸出交流電壓用電壓霍爾傳感器電池側(cè)和輸出側(cè)電流用閉環(huán)霍爾電流傳感器。電壓采樣這一路我踩過最大的坑是共模干擾。直接用電阻分壓到ADC引腳母線開關(guān)節(jié)點(diǎn)的高dV/dt會(huì)通過寄生電容耦合到采樣回路導(dǎo)致ADC讀數(shù)在開關(guān)瞬間大幅跳變。解決辦法是分壓電阻用串阻加差分結(jié)構(gòu)ADC前加一級(jí)RC低通濾波截至頻率設(shè)10kHz既能濾除開關(guān)噪聲又不影響100Hz的工頻控制?;魻杺鞲衅鬏敵鰹?.5V中心偏置的模擬電壓ADC采集后軟件里減掉偏置得到帶符號(hào)電流值。溫度采樣用NTC熱敏電阻串電阻分壓分別放在H橋散熱器、升壓管散熱器、電感和環(huán)境溫度四個(gè)點(diǎn)。NTC分壓后經(jīng)過RC濾波進(jìn)ADC阻值選取300K上拉NTC在25度的阻值是10K這樣100度以上還有可分辨的電壓變化。過熱保護(hù)不光是過閾值就停機(jī)那么簡(jiǎn)單我會(huì)做溫度變化率監(jiān)測(cè)用升溫速率提前告警防止熱慣性導(dǎo)致已經(jīng)過溫了才反應(yīng)。2.3 硬件保護(hù)電路比軟件更快的那道防線軟件保護(hù)再快也要經(jīng)過ADC采樣、比較、中斷響應(yīng)至少幾個(gè)微秒。但功率管短路電流在幾百納秒內(nèi)就能翻倍所以原理圖上必須有一道純硬件保護(hù)鏈路。我用了比較器電路對(duì)電流采樣信號(hào)做實(shí)時(shí)監(jiān)控一旦超過閾值輸出直接硬件封鎖所有PWM輸出同時(shí)把故障信號(hào)鎖存并上報(bào)MCU。這個(gè)鎖存非常重要。如果不鎖存PWM關(guān)斷后電流回落、比較器復(fù)位PWM又會(huì)重新打開于是進(jìn)入危險(xiǎn)的“打嗝短路”狀態(tài)幾次之后管子還是炸掉。硬件保護(hù)的響應(yīng)時(shí)間設(shè)計(jì)在1微秒以內(nèi)覆蓋了IGBT在10倍過流下的短路耐受時(shí)間。母線過壓保護(hù)和欠壓保護(hù)也做了硬件比較器回路只是閾值不同。母線過壓比較器的參考電壓通過穩(wěn)壓管提供比軟件里的閾值更高一點(diǎn)必須保證軟件保護(hù)先動(dòng)作硬件保護(hù)是兜底。3. PCB設(shè)計(jì)中的三場(chǎng)硬仗電流、熱量、噪聲3.1 大電流路徑的銅箔與過孔設(shè)計(jì)先算一筆賬3.6KW在48V側(cè)額定電流是75A在220V交流側(cè)是16.4A。交流側(cè)用2oz銅箔、10mm寬走線、加錫處理載流余量足夠。但電池側(cè)的75A絕對(duì)不能靠單一平面硬扛。計(jì)算銅箔載流的常用公式是用IPC-2221標(biāo)準(zhǔn)曲線。1oz銅箔10mm寬走線大約能走10A溫升10度75A就需要將近8條10mm寬的1oz走線或者用2oz銅箔加寬加厚。我做的是電池側(cè)整塊鋪銅同時(shí)在地網(wǎng)絡(luò)上打滿過孔陣列讓電流從頂層到底層平面分流過孔數(shù)量大概每平方厘米40個(gè)。這里要回應(yīng)一個(gè)常見的問題“0.3mm的PCB走線能過多少電流”0.3mm寬在1oz銅箔下的載流能力大約是1A溫升10度。很多新手拿它走大電流結(jié)果銅箔發(fā)燙甚至冒煙。即便加了阻焊開窗鋪錫0.3mm的載流能力也不會(huì)超過3A所以大電流路徑設(shè)計(jì)原則是優(yōu)先擴(kuò)寬度其次增加銅厚最后才用多個(gè)過孔換層。還有一個(gè)容易被忽略的細(xì)節(jié)電池側(cè)的輸入端必須走“母線式”結(jié)構(gòu)。也就是說(shuō)正極和負(fù)極走線要盡量平行、緊貼這樣電流環(huán)路面積最小寄生電感最小。我見過很多設(shè)計(jì)正極走一圈、負(fù)極走一圈中間隔著大面積挖空的區(qū)域結(jié)果形成一個(gè)巨大的電流環(huán)開關(guān)瞬間在這個(gè)環(huán)上感應(yīng)出很高的電壓尖峰輕則干擾采樣重則擊穿管子。3.2 布局分區(qū)功率區(qū)、驅(qū)動(dòng)區(qū)、控制區(qū)不能混在一起PCB布局我按三個(gè)物理分區(qū)來(lái)做功率區(qū)、驅(qū)動(dòng)隔離區(qū)、控制區(qū)。功率區(qū)在最左側(cè)從左到右依次是電池輸入端子、前級(jí)四個(gè)開關(guān)管及散熱器、電感、母線電容??刂茀^(qū)在最右側(cè)以MCU為中心。驅(qū)動(dòng)隔離區(qū)在中間偏左靠近功率管引腳。為什么驅(qū)動(dòng)區(qū)要靠近功率管因?yàn)轵?qū)動(dòng)芯片到功率管柵極的走線是整個(gè)系統(tǒng)中最關(guān)鍵的一根走線。柵極回路寄生電感與柵極電容形成LC振蕩如果走線過長(zhǎng)開關(guān)瞬間柵極電壓會(huì)振鈴嚴(yán)重時(shí)超過柵極最大額定電壓直接把管子打死。所以驅(qū)動(dòng)芯片緊貼功率管柵極走線盡量寬且短并在柵極串10歐電阻抑制振鈴。測(cè)過柵極波形振鈴幅值控制在5V以內(nèi)。控制區(qū)放MCU、采樣調(diào)理電路和通信接口。采樣調(diào)理電路與功率區(qū)之間有完整的鋪地隔離帶并且關(guān)鍵模擬信號(hào)只在控制區(qū)內(nèi)走線絕不允許從功率區(qū)穿過去??刂茀^(qū)域的地是模擬地通過一個(gè)0歐電阻或磁珠在一點(diǎn)連接到功率地。這樣做的目的是讓功率開關(guān)產(chǎn)生的地彈電流只在功率地回路里流動(dòng)不會(huì)污染ADC的參考地。3.3 熱設(shè)計(jì)散熱器選型與熱通道規(guī)劃PCB布局上最怕的事情是熱源堆在一起。升壓、H橋共8個(gè)功率管分布在兩塊散熱器上。電池側(cè)4只管放在較小的一塊H橋4只管放在較大的一塊。每塊散熱器下方留足通風(fēng)空間機(jī)箱風(fēng)道從前面板進(jìn)風(fēng)、從后面板出風(fēng)這樣的主動(dòng)散熱效率最高。電感是另一個(gè)不能忽視的熱源。150uH的磁環(huán)繞組在滿載時(shí)發(fā)熱不小鐵硅鋁磁環(huán)可以容忍100度以上溫度但我還是把電感放在了風(fēng)扇直吹的風(fēng)道位置并且預(yù)留了5mm以上的間隔避免熱輻射直接加熱旁邊的電解電容。電解電容在高溫下壽命衰減非常厲害滿載溫度從85度降到65度壽命能提升5倍以上。功率區(qū)和控制區(qū)之間還加了一塊鋁屏蔽板接殼地。這個(gè)東西非常管用高壓開關(guān)節(jié)點(diǎn)產(chǎn)生的輻射EMI被鋁板屏蔽控制區(qū)的MCU和模擬電路幾乎不受影響。3.4 制板前的檢查清單DRC、爬電距離與制造約束AD20自帶的DRC檢查只能查連接性錯(cuò)誤真正決定板子能不能可靠工作的檢查項(xiàng)要靠自己盯。我整理了一份清單一是爬電距離400V母線與低壓控制電路之間的爬電距離至少6mm需要在板上開隔離槽二是布局階段要有意識(shí)地把強(qiáng)電引腳的間距拉大然后是安規(guī)距離的檢查。我習(xí)慣在投板前把PCB導(dǎo)出成3D圖和Gerber用CAM編輯器逐層檢查重點(diǎn)看阻焊層開窗是否覆蓋了需要加錫的走線、絲印是否壓到了焊盤、鉆孔層和焊盤層是否對(duì)齊。這些在AD20里看不出來(lái)的問題到了板廠就是做錯(cuò)板子的直接原因。4. 源碼架構(gòu)狀態(tài)機(jī)、軟件PLL與閉環(huán)控制實(shí)現(xiàn)4.1 代碼分層的思路主控用的STM32F334系列選它是因?yàn)閹Ц叻直媛识〞r(shí)器HRTIM和高速ADC對(duì)逆變器這類需要精確PWM和快速采樣的場(chǎng)景非常合適。整個(gè)代碼的架構(gòu)按“任務(wù)級(jí)中斷 模塊化驅(qū)動(dòng) 應(yīng)用層狀態(tài)機(jī)”來(lái)組織。PWM產(chǎn)生放在HRTIM中斷里中斷頻率就是開關(guān)頻率20kHz。每次進(jìn)入中斷執(zhí)行電流環(huán)和電壓環(huán)計(jì)算更新占空比寄存器。這里必須要用定時(shí)器更新事件觸發(fā)ADC采樣而不是隨機(jī)采樣。如果ADC采樣時(shí)刻不固定不同開關(guān)周期采樣到的電流紋波位置不一樣環(huán)路看到的是一個(gè)跳變的電流信號(hào)PI輸出會(huì)抖波形會(huì)毛。ADC采樣在硬件觸發(fā)下進(jìn)行采樣窗口對(duì)準(zhǔn)PWM開關(guān)周期內(nèi)的中點(diǎn)。因?yàn)殡姼须娏髟谶@個(gè)時(shí)刻正好等于平均電流紋波分量最小。這個(gè)細(xì)節(jié)直接影響控制精度。很多新手發(fā)現(xiàn)電流波形毛刺嚴(yán)重其實(shí)就是采樣時(shí)刻沒有對(duì)準(zhǔn)平均電流點(diǎn)。4.2 頂層狀態(tài)機(jī)從啟動(dòng)到停止的每一步保護(hù)邏輯整機(jī)運(yùn)行狀態(tài)我用一個(gè)狀態(tài)機(jī)來(lái)管理初始化→待機(jī)→預(yù)充電→軟啟動(dòng)→并網(wǎng)/離網(wǎng)運(yùn)行→故障停機(jī)。每個(gè)狀態(tài)轉(zhuǎn)換都有嚴(yán)格的進(jìn)入條件和超時(shí)看門狗。初始化狀態(tài)做寄存器配置和自檢讀取EEPROM里的用戶參數(shù)。待機(jī)狀態(tài)等待啟機(jī)指令同時(shí)母線電容通過軟啟動(dòng)電阻預(yù)充電。預(yù)充電這一步很多人省略但這是保護(hù)母線電容和防止上電沖擊電流的關(guān)鍵斷電狀態(tài)下母線電容是0V直接閉合主繼電器的話電池會(huì)瞬間給電容充電充電電流只受回路電阻限制可以達(dá)到幾百安培把繼電器觸點(diǎn)燒蝕。所以預(yù)充電狀態(tài)是先閉合預(yù)充繼電器電池通過限流電阻給母線電容充電等母線電壓升到電池電壓的90%以上再閉合主繼電器并斷開預(yù)充繼電器。整個(gè)過程約1秒。如果母線電壓一直升不上去說(shuō)明回路有明顯的短路或者電容失效狀態(tài)機(jī)進(jìn)入故障拒絕閉合主繼電器。軟啟動(dòng)狀態(tài)里DCDC從0開始緩慢抬升母線電壓H橋輸出從小幅度正弦波逐漸增加到額定幅度。這樣做的目的是避免變壓器、電感這類磁性元件在開機(jī)瞬間由于磁通飽和產(chǎn)生巨大沖擊電流。4.3 軟件鎖相環(huán)并網(wǎng)模式下同步電網(wǎng)電壓離網(wǎng)模式對(duì)軟件鎖相環(huán)沒有要求只需輸出穩(wěn)定的50Hz正弦波。并網(wǎng)模式就必須準(zhǔn)確同步電網(wǎng)電壓的相位和頻率否則并網(wǎng)瞬間會(huì)產(chǎn)生巨大的電流沖擊直接觸發(fā)硬件保護(hù)。鎖相環(huán)我選了不用調(diào)整參數(shù)的方案用正弦和余弦兩路正交分量做比較把電網(wǎng)電壓的相位誤差收斂到0這樣在電網(wǎng)頻率波動(dòng)時(shí)也能準(zhǔn)確跟蹤。在DSP里實(shí)現(xiàn)鎖相環(huán)的帶寬設(shè)在10Hz左右既能有不錯(cuò)的動(dòng)態(tài)跟蹤速度又不會(huì)因?yàn)殡娋W(wǎng)擾動(dòng)導(dǎo)致相位抖動(dòng)。單片機(jī)鎖相環(huán)的線性化分母就是額定頻率一般在2π×50。帶寬參數(shù)通過離散化方法變成PI系數(shù)采樣周期固定為1/10kHz。具體的系數(shù)整定我用了一個(gè)簡(jiǎn)單的帶寬換算鎖相環(huán)PI系數(shù)滿足比例系數(shù)和帶寬成正比積分系數(shù)和帶寬的平方成正比只要理解了這兩個(gè)關(guān)系任何頻率平臺(tái)都能快速配置。4.4 雙閉環(huán)PI控制的參數(shù)整定方法控制環(huán)路是電流內(nèi)環(huán)加電壓外環(huán)。電流環(huán)采樣電感電流輸出PWM占空比電壓環(huán)采樣輸出交流電壓離網(wǎng)模式或母線電壓充放電模式輸出電流環(huán)的給定值。電流環(huán)的PI參數(shù)整定我用工程方法不靠盲調(diào)。電感150uH開關(guān)頻率20kHz采樣電阻把電流轉(zhuǎn)換成電壓放大倍數(shù)固定。電流環(huán)的開環(huán)傳遞函數(shù)首先要讓PI的零點(diǎn)抵消掉電感這個(gè)極點(diǎn)也就是PI的積分時(shí)間常數(shù)約等于感值除以電阻值然后比例系數(shù)由所需的帶寬決定。我實(shí)測(cè)帶寬1.5kHz左右動(dòng)態(tài)和噪聲抑制平衡得不錯(cuò)。電壓環(huán)的帶寬要遠(yuǎn)低于電流環(huán)一個(gè)數(shù)量級(jí)否則兩級(jí)環(huán)路相互干擾。離網(wǎng)模式下電壓環(huán)帶寬取100Hz它對(duì)電流環(huán)而言是慢變量對(duì)工頻正弦波輸出又足夠快。調(diào)試時(shí)先調(diào)內(nèi)環(huán)再調(diào)外環(huán)給電流環(huán)一個(gè)階躍給定觀察電流響應(yīng)是否超調(diào)再給電壓環(huán)階躍觀察電壓穩(wěn)定時(shí)間。PI參數(shù)在運(yùn)行溫度范圍內(nèi)不會(huì)有明顯漂移但在電感輕微飽和時(shí)電流環(huán)仍然穩(wěn)定說(shuō)明裕量是足夠的。5. 實(shí)板調(diào)試從預(yù)充電到并網(wǎng)運(yùn)行那些炸管前的危險(xiǎn)信號(hào)5.1 首次上電的安全操作順序?qū)嵃逭{(diào)試必須嚴(yán)格按“低壓→高壓、輕載→滿載、開環(huán)→閉環(huán)”的順序推進(jìn)。第一次上電只接輔助電源確認(rèn)MCU工作正常、PWM波形正確、驅(qū)動(dòng)芯片輸出正常柵極波形沒有振鈴和直通。這一關(guān)不過就繼續(xù)檢查硬件絕不往下走。第二步用電池側(cè)低壓大電流電源比如可調(diào)線性電源限流到5A給母線電容預(yù)充電。同時(shí)用示波器同時(shí)看母線電壓和H橋輸出確認(rèn)沒有異常振蕩。低壓環(huán)境下的帶載測(cè)試可以把功率降到幾百瓦用電阻假負(fù)載做功率管溫升預(yù)判。第三步才逐步提高輸入電壓到48V、負(fù)載到3.6KW。期間全程用熱像儀監(jiān)測(cè)每個(gè)功率管的殼溫。如果某個(gè)管子溫度明顯高于其他管要立刻停機(jī)檢查這往往意味著驅(qū)動(dòng)信號(hào)有問題或散熱器接觸不良繼續(xù)跑下去就是炸管。5.2 常見故障的排查鏈路以電感嘯叫為例調(diào)試中遇到最典型的故障是滿載時(shí)電感發(fā)出尖銳嘯叫同時(shí)輸入電流波形出現(xiàn)幅度很大的低頻振蕩。我的排查鏈路是先確認(rèn)這不是控制環(huán)失穩(wěn)然后測(cè)量電感電流紋波發(fā)現(xiàn)紋波頻率是開關(guān)頻率的一半且幅度遠(yuǎn)大于設(shè)計(jì)值十幾個(gè)安培。再進(jìn)一步查發(fā)現(xiàn)磁環(huán)在75A直流偏置下有效磁導(dǎo)率掉到了初始值的60%實(shí)際感值從150uH掉到了90uH紋波電流自然就大了。解決方法是換更大尺寸的磁環(huán)、增加圈數(shù)或者用兩個(gè)磁環(huán)并聯(lián)。我最終用了兩個(gè)磁環(huán)并聯(lián)繞制這樣單只磁環(huán)的直流偏置更低感值跌落控制在20%以內(nèi)滿載紋波電流降回15A以內(nèi)嘯叫消失。這個(gè)排查過程告訴我們磁性元件設(shè)計(jì)必須查磁芯手冊(cè)的直流偏置曲線不能只看無(wú)偏置下的電感量。很多從原理圖仿真直接抄到PCB上的人就是在這里踩坑。5.3 并網(wǎng)調(diào)試中的相位與死區(qū)補(bǔ)償并網(wǎng)模式調(diào)試要格外小心因?yàn)殡娋W(wǎng)是電壓源逆變器本質(zhì)上是通過控制電流來(lái)交換功率。第一次并網(wǎng)要在電網(wǎng)電壓過零時(shí)閉合主繼電器并且PWM輸出先置為0等檢測(cè)到電網(wǎng)電壓與自身輸出電壓一致再加載電流給定這樣可以避免并網(wǎng)瞬間的環(huán)流沖擊。死區(qū)對(duì)并網(wǎng)波形的影響在低功率下特別明顯輸出電流過零點(diǎn)附近會(huì)出現(xiàn)波形畸變總諧波畸變率升高。原因是死區(qū)期間電感的續(xù)流路徑改變了輸出電壓的有效值。解決辦法是在軟件里做死區(qū)補(bǔ)償根據(jù)電流方向?qū)崟r(shí)修正占空比電流為正時(shí)下管死區(qū)導(dǎo)致輸出電壓降低半拍補(bǔ)償量為死區(qū)時(shí)間對(duì)應(yīng)的占空比電流為負(fù)時(shí)反向補(bǔ)償。實(shí)測(cè)補(bǔ)償后滿載THD從5%降到2%以下效果非常直接。并網(wǎng)測(cè)試一定要從最小功率開始比方說(shuō)先以100W并網(wǎng)確認(rèn)有功功率方向正確、直流母線電壓穩(wěn)定再逐步加大到3.6KW。我見過有人第一次并網(wǎng)就上大功率母線電壓瞬間被電網(wǎng)拉低觸發(fā)硬件保護(hù)整機(jī)直接跳閘萬(wàn)幸器件沒燒。6. 個(gè)人實(shí)測(cè)記錄與后續(xù)擴(kuò)展方向樣機(jī)調(diào)試完成后我做了幾組關(guān)鍵數(shù)據(jù)記錄48V電池充放電全程放電3.6KW時(shí)母線電壓穩(wěn)定在398V波動(dòng)±5V輸出交流波形THD在1.8%整機(jī)最高效率在負(fù)載2.5KW處效率接近92%。充電模式下從交流側(cè)吸收3.6KW給電池充電電池電壓從44V抬升到58V過程中前級(jí)Buck模式工作穩(wěn)定母線電容紋波電流引起的溫升在可接受范圍。整個(gè)設(shè)計(jì)中最容易從“能跑”到“跑得穩(wěn)”拉開差距的地方我認(rèn)為是三點(diǎn)電流采樣點(diǎn)的選擇與布局、磁性元件的直流偏置設(shè)計(jì)、以及軟硬件兩級(jí)保護(hù)的無(wú)縫配合。這三點(diǎn)做不好波形也能出來(lái)但負(fù)載一動(dòng)態(tài)變化就露餡。后續(xù)想繼續(xù)擴(kuò)展的方向是把這個(gè)平臺(tái)改成雙向三相版本拓?fù)鋼Q三橋臂控制上要加DQ旋轉(zhuǎn)坐標(biāo)系和SVPWM。單相平臺(tái)積累的鎖相、狀態(tài)機(jī)、硬件保護(hù)和調(diào)試方法論都能直接遷移真正需要重寫的部分主要是旋轉(zhuǎn)坐標(biāo)變換和三相調(diào)制。這套3.6KW單相的軟硬件文件作為個(gè)人學(xué)習(xí)和二次開發(fā)的起點(diǎn)足夠用了。