<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于分布式控制的DC/DC變換器并聯(lián)系統(tǒng)自動交錯方案

          基于分布式控制的DC/DC變換器并聯(lián)系統(tǒng)自動交錯方案

          作者: 時間:2009-07-27 來源:網(wǎng)絡(luò) 收藏
          引言

          較之傳統(tǒng)的單電源供電而言,并聯(lián)電源具有很多優(yōu)點,如可實現(xiàn)大容量、高效率,能夠達到較高的可靠性,能夠根據(jù)需要配置成為冗余,能夠?qū)崿F(xiàn)電源的模塊化等。而幾個模塊并聯(lián)運行時,如果能夠?qū)崿F(xiàn)各模塊的運行,則可以減小總的電壓和電流紋波幅值,提高紋波頻率,從而提高輸出電壓電流的質(zhì)量。對一臺CCM模式運行的N模塊并聯(lián)電源而言,實現(xiàn)運行將使得的紋波幅值較之單模塊大為減小,而紋波頻率則提高N倍。

          運行已被廣泛采用于并聯(lián)電源系統(tǒng)中,不過現(xiàn)有多采用集中式,通過一個獨立的模塊產(chǎn)生一系列頻率相同而相位差為2πPN的觸發(fā)脈沖來驅(qū)動相應(yīng)的。這種優(yōu)點是簡單,但其缺點也顯而易見,即該方案難以適應(yīng)模塊數(shù)目變化的情況。此外集中控制單元的采用也使得系統(tǒng)的可靠性極大地取決于控制單元的可靠性,提高了系統(tǒng)的運行風(fēng)險。為了解決集中式控制的不足,有文獻提出了一種交錯線的交錯控制方案,該方案采用控制,能夠適應(yīng)模塊數(shù)目變化的情況,而且控制的采用也降低了系統(tǒng)由于集中式控制單元而帶來的運行風(fēng)險。較之傳統(tǒng)的集中式控制方案而言,這種控制方案的優(yōu)勢是很明顯的,但其缺點也很明顯,那就是交錯線的引入一方面使得系統(tǒng)的模塊化無法真正實現(xiàn),另一方面,交錯線極易受到干擾,這使得系統(tǒng)的可靠性受到影響。

          為了解決現(xiàn)有交錯運行控制方案的缺點,本文研究了一種無交錯線交錯控制方案,這種方案采用控制,而且不需要交錯線,能夠提高系統(tǒng)運行的可靠性,并且實現(xiàn)真正的模塊化。

          無交錯線交錯原理

          無交錯線自動交錯控制方案的三模塊并聯(lián)系統(tǒng)的電路結(jié)構(gòu)圖如圖1所示,其中主電路采用普通BUCK。由于模塊2、3的結(jié)構(gòu)與模塊1完全一樣,故而簡化之。

          圖1 三模塊并聯(lián)系統(tǒng)結(jié)構(gòu)圖

          從圖1可以看出,三個參與并聯(lián)的模塊只有輸出端通過負載相互連接,此外模塊之間再無其他連接線。在每個模塊中,主電路向控制電路反饋輸出電壓、本模塊輸出電流以及本模塊主電路主開關(guān)管的開關(guān)信號,而控制電路向主電路提供PWM控制信號來控制主電路主開關(guān)管的導(dǎo)通與關(guān)斷。

          該方案原理如圖2所示,主要由脈沖整形單元、異地時鐘獲取環(huán)節(jié)、鎖相環(huán)電路以及PWM控制信號發(fā)生電路構(gòu)成。

          圖2 控制電路原理框圖

          由圖可知,系統(tǒng)時鐘是通過提取輸出電壓中的尖峰脈沖成分并對其進行處理而得到的。由于不同模塊通過的傳輸路徑的差別,因此提取到的尖峰脈沖幅值不一,必須首先進行“整形”,這可以通過高速比較器來實現(xiàn)。經(jīng)過高速比較器后得到的系統(tǒng)開關(guān)信號中,對應(yīng)于每次開關(guān)時刻可能有多個窄方波。為了確保對應(yīng)于每個開關(guān)時刻只有一個開關(guān)信號,還需要用單穩(wěn)態(tài)觸發(fā)器對高速比較器輸出信號進行處理。此后,得到的一系列脈寬相等幅值相同的窄方波便為與系統(tǒng)每個開關(guān)動作對應(yīng)的系統(tǒng)時鐘,如圖3所示。其中,波形R1是經(jīng)過高通濾波后的電壓尖峰脈沖,波形1是經(jīng)過高速比較器“整形”后得到的一系列窄脈沖,而波形2則是單穩(wěn)態(tài)觸發(fā)器輸出的對應(yīng)于系統(tǒng)各次開關(guān)動作的系統(tǒng)時鐘的。

          得到系統(tǒng)時鐘后,便可以通過系統(tǒng)時鐘與本地時鐘之間的邏輯運算來獲得異地時鐘。為了實現(xiàn)系統(tǒng)中各模塊的交錯運行,則必須實現(xiàn)各模塊對應(yīng)時鐘的交錯運行,在本方案中,這通過各模塊控制電路中的鎖相環(huán)電路來實現(xiàn)。

          圖3 系統(tǒng)時鐘信號的提取

          以兩模塊并聯(lián)的情況為例,圖4所示波形2為本地模塊時鐘,波形1為異地模塊時鐘,由圖可知,此時,本地模塊時鐘頻率小于異地模塊,鑒相器檢測模塊時鐘的上升沿得到3所示波形,低通濾波后得到本地VCO輸入,是一個漸升的直流電壓,從而使得本地VCO輸出頻率提高,將此VCO的輸出脈沖作為本地模塊的 SYNC同步,則可以使本地時鐘頻率上升。而對異地模塊而言,其VCO輸入是一個漸降的直流電壓,則可以使其時鐘頻率下降。這樣通過本地模塊和異地模塊時鐘頻率的反方向調(diào)整,最終即可實現(xiàn)頻率同步。

          圖4 兩模塊并聯(lián)系統(tǒng)頻率同步的實現(xiàn)

          如果兩個模塊的VCO壓頻特性一致(這可以通過調(diào)節(jié)鎖相環(huán)的外部電路參數(shù)實現(xiàn)),且我們事先設(shè)定他們的初始振蕩頻率(offset frequency)也就是VCOin=0V時的振蕩頻率相同,那么,最終實現(xiàn)頻率同步時,兩模塊的VCOin也一定相等,則兩模塊的相位必然交錯180 度。

          圖5為三模塊交錯結(jié)果示意圖,其中波形1為本地模塊檢測到的系統(tǒng)時鐘,為一系列等寬的窄方波脈沖,每個窄方波對應(yīng)系統(tǒng)中某個模塊的一次開關(guān)動作(開通或者關(guān)斷);波形2為從系統(tǒng)時鐘里除去本地時鐘后剩下的部分,即異地時鐘,反映了系統(tǒng)中本地模塊之外的其他模塊的開關(guān)時鐘信息。在本地模塊控制電路中,鎖相環(huán)電路根據(jù)所檢測的異地模塊開關(guān)時鐘信息(波形2)與本地開關(guān)脈沖(波形3)進行鑒相,鑒相器輸出結(jié)果為一周期變化的矩形方波,如波形4所示。在一個周期內(nèi),該方波上升沿對應(yīng)本周期內(nèi)異地時鐘信號的第一個上升沿,下降沿對應(yīng)本地開關(guān)信號的上升沿。除了本周期的第一個上升沿之外的其他異地時鐘信號的所有邊沿均為無效信號,在系統(tǒng)中不起作用。對于系統(tǒng)中其他兩個模塊,也是如此,對應(yīng)的鑒相器輸出結(jié)果分別如波形5、6所示。

          圖5 三模塊并聯(lián)系統(tǒng)交錯示意圖

          本文所提的方案能夠?qū)崿F(xiàn)系統(tǒng)的自動交錯運行,具體過程如圖6所示。系統(tǒng)本來有三個模塊并聯(lián)運行,每個模塊交錯120度,分別記作模塊1、模塊2、模塊3。其中模塊1和模塊2的開關(guān)脈沖如圖中波形1、2中實線波形所示。

          圖6 自動交錯的實現(xiàn)

          在某個時刻,模塊3退出運行,系統(tǒng)變成兩模塊并聯(lián)運行。在變化瞬間,對模塊2而言,其控制電路中鑒相器的輸出發(fā)生突變,輸出矩形方波占空比降低,如圖中波形3中實線波形所示,這導(dǎo)致模塊2的開關(guān)頻率降低,在圖中表現(xiàn)為它的開關(guān)脈沖“右移”。

          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();