往電源類發展的可以好好看看,都是基礎
Saber電源仿真—基礎篇 電路仿真作為電路計算的必要補充和論證手段,在工程應用中起著越來越重要的作用。熟練地使用仿真工具,在設計的起始階段就能夠發現方案設計和參數計算的重大錯誤,在產品開發過程中,輔之以精確的建模和仿真,可以替代大量的實際調試工作,節約可觀的人力和物力投入,極大的提高開發效率。 Saber仿真軟件是一個功能非常強大的電路仿真軟件,尤其適合應用在開關電源領域的時域和頻域仿真。但由于國內的學術機構和公司不太重視仿真應用,所以相關的研究較少,沒有形成系統化的文檔體系,這給想學習仿真軟件應用的工程師造成了許多的困擾,始終在門外徘徊而不得入。 本人從事4年多的開關電源研發工作,對仿真軟件從一開始的茫然無知,到一個人的苦苦探索,幾年下來也不過是了解皮毛而已,深感個人力量的渺小,希望以這篇文章為引子,能夠激發大家的興趣,積聚眾人的智慧,使得我們能夠對saber仿真軟件有全新的認識和理解,能夠在開發工作中更加熟練的使用它,提高我們的開發效率。 下面僅以簡單的實例,介紹一下saber的基本應用,供初學者參考。 在saber安裝完成之后,點擊進入saber sketch,然后選擇file—> new—>schematic,進入原理圖繪制畫面,如下圖所示: 在進入原理圖繪制界面之后,可以按照我們自己的需要來繪制電路原理圖。首先,我們來繪制一個簡單的三極管共發射極電路。 第一步,添加元器件,在空白處點擊鼠標右鍵菜單get part—>part gallery 有兩個選擇器件的方法,上面的左圖是search畫面,可以在搜索框中鍵入關鍵字來檢索,右圖是borwse畫面,可以在相關的文件目錄下查找自己需要的器件。 通常情況下,選擇search方式更為快捷,根據關鍵字可以快速定位到自己想要的器件。 如下圖所示,輸入雙極型晶體管的縮寫bjt,回車確定,列表中顯示所有含有關鍵字bjt的器件,我們選擇第三個選擇項,這是一個理想的NPN型三極管,雙擊之后,在原理圖中就添加了該器件。 依照此方法,我們先后輸入voltage source查找電壓源,并選擇voltage source general purpose添加到原理圖。輸入resistor,選擇resistor[I]添加到原理圖(添加2個)。輸入GND,選擇ground(saber node 0)添加到原理圖,ground(saber node 0)是必須的,否則saber仿真將因為沒有參考地而無法進行。 添加完器件之后,用鼠標左鍵拖動每個器件,合理布置位置,鼠標左鍵雙擊該器件,即可修改必要的參數,在本示例中,僅需要修改電壓源的電壓,電阻的阻值,其他的都不需修改。 然后按下鍵盤的W鍵,光標變成了一個十字星,即表示可繪制wire(連線),將所有的器件連接起來。如下圖所示: 其中電壓源為12V,基極電阻為10k,集電極電阻為1k,共發射極連接。 選擇分析方法,由于這是一個大信號系統,我們尋找的是一個靜態直流工作點,因此我們選擇下圖所示的DC operating point,將basic中的display after analysis項選擇Yes,完成后點擊OK。 直流工作點仿真結果如下: 三極管的基極電壓為0.8422V,集電極電壓為0.06869V,即深度飽和時,Vbe約為0.84V,Vce約為0.069V。 還有一種更為直觀的方法,如同示波器一樣觀測每個節點的電壓波形,如下圖所示: 選擇分析圖標欄的第五項operating point / transient,彈出窗口,進行參數設定。在上圖中的basic欄中,End Time指的是仿真結束的時間,這個時間指的是電路運行的時間跨度,而不是仿真軟件工作的時間,在本示例中,由于在系統中沒有時變量和電容器,所以選擇1us就足夠了,默認單位為s,所以輸入1u。Time Step指的是仿真軟件計算步進,即從這個工作點到下一個工作點的時間跨度,在本示例中,由于沒有瞬變量,選擇100ns就可以了,輸入100n。Monitor Progress采用默認設置,Plot Analysis選擇下拉框中的Yes-replace Plot,表示每一次仿真之后,所有的仿真結果都更新為最新值。 在上圖中,input/output一欄里,waveform at pins選擇下拉框中的Across and Through Variables,表示仿真結果同時含有電壓和電流值,這樣你既可以看電壓波形,也可以看電流波形。在右圖的Transient選項欄里,Data File的輸入框中輸入 _ ,即下劃線,表示仿真結果不以文件的形式輸出(只保存在虛擬內存中),一旦關閉仿真軟件,仿真結果將會丟失。記住,這里一定要輸入下劃線,否則你的硬盤很容易被仿真結果文件填滿,一個小的仿真結果文件都有幾百M,稍大一點的都有幾個G,還是節省一點吧,不要以文件形式保存在硬盤中了。 還需要設置integration control欄中的Max Time Step和Min Time Step選項,這兩個會影響仿真的速度,一個是最大步進,一個是最小步進,仿真的步進將在這兩個值之間,這兩個值取的越大,仿真軟件的運行速度越快,但同樣的會降低仿真的精度,導致結果可能失真。同時,有一點必須注意,Min Time Step必須小于Basic中設置的Time Step,否則仿真軟件會因為錯誤而終止仿真進程。在本示例中,我們選擇Max Time Step為200ns,Min Time Step為99ns(小于Time Step設定的100ns)。 以上參數設置完成之后,其他參數均保持默認值,點擊OK,saber會運行仿真進程。 仿真結束之后,程序會打開cosmoscope界面,讓我們可以觀察所有節點的電壓和電流波形。 如上圖所示,在cosmoscope界面里,有兩個對話框,第一個是signal manager,其中顯示所有可供選擇的仿真結果文件,此文件保存在虛擬內存中,軟件關閉后即丟失。第二個對話框顯示所選中的仿真結果文件中所有可供觀察的節點,我們點擊三極管q_3p.q_3p1的可選項,選擇b和c,即基極b和集電極c的電壓,分別雙擊,其波形顯示如下: 選擇測量選項,分別測得Vc為0.06869V,Vb為0.8422V,與DC operating point中分析的結果一致。 以上是一個簡單的示例,下面我們再仿真一個稍微復雜一點的電路,用TL431和三極管共同構成的一個線性直流穩壓電源,如下圖所示: 添加TL431的方法與上面添加其他器件的一樣,在空白處點擊鼠標右鍵—>get part—>parts gallery,然后輸入tl431進行關鍵字檢索,在搜索到的器件列表中選擇tl431c,雙擊添加到原理圖中。 這里還有兩個簡單的原理圖繪制技巧,如果想添加某個器件,原理圖中已有類似器件,比如說電阻,那么不必再去檢索了,鼠標左鍵單擊已有的電阻,這時器件顏色為綠色,表示已選中,然后用ctrl+C復制,鼠標左鍵再點擊空白處,鍵盤ctrl+V粘貼,器件就添加完成了,修改其參數即可。第二個就是旋轉器件的角度,鼠標左鍵點擊選中器件,鼠標右鍵點擊彈出菜單欄,其中的rotate選項可以按照角度旋轉器件,flip選項可以上下或左右翻轉器件。 在本示例中,我們想做一個10V 0.5A的線性電源。 輸入電壓12V,用TL431來控制輸出電壓值,反饋比例為1k/(1k+3k)=1/4,輸出電壓即為2.5V*4=10V,負載電阻為20Ω,輸出電流為10V/20Ω=0.5A,假定三極管的Vbe為0.8V,那么TL431陰極電壓為10V+0.8V=10.8V,TL431的工作電流在1mA~100mA之間,這里我們選擇三極管集電極和基極之間的跨接電阻為50Ω,則流過該電阻的電流為(12V-10.8V)/50Ω=24mA,假定三極管的放大倍數為100,那么流入三極管基極的電流為5mA,流入TL431陰極的電流為19mA,滿足TL431工作電流的取值范圍。 首先來看一下DC operating point的分析結果:
n_9即為輸出電壓,其值為9.998V,與我們設計的10V輸出電壓吻合。 接下來用operating point / transient來看一下各節點的電壓波形: 以上波形基本上與設計值一致。通過這個簡單的例子,我們用幾分鐘的時間來仿真,可以替代幾個小時的電路板焊接和調試的工作,是不是可以節約很多的時間呢?
接下來,我們的仿真工作要進入開關電源的領域了,先從最簡單的BUCK電路開始吧,腦子里面不能立即勾畫出BUCK電路的請舉手,您可以從大學一年級重新開始學習啦。 仿真之前,先做簡單的設定和計算: 輸入電壓20V,輸出電壓10V,那么穩態占空比是0.5。 輸出電流10A,那么負載電阻是1Ω。 設定電流紋波系數為0.4,紋波電流峰峰值為10A*0.4=4A。 設定開關頻率為100kHz,開關周期為10us,那么電感量為: L=(20V-10V)*(10us*0.5)/4A=12.5uH。 電容根據經驗值取100uF,電容的大小將決定輸出電壓紋波的大小,取的大一點,輸出電壓紋波小一點,大家可以自由選取,觀察輸出電壓紋波的大小。仿真的優點就是你可以隨心所欲的選取你的參數,來觀察不同的仿真結果,而不用勞心勞力的去焊板子調試,示波器觀測。 參數計算完成之后,下面要在saber中添加元器件,繪制原理圖了: 首先,我們要添加一個開關管,你可以添加一個真實的MOSFET,也可以用一個模擬開關替代,由于本示例僅僅是驗證BUCK電路的原理,所以選擇了模擬開關。在search檢索欄中輸入關鍵字switch確認,在檢索結果中選擇switch,analog SPST w/logic Enbl,雙擊添加到原理圖中。 在原理圖中雙擊該器件,打開屬性欄,需要設置一些關鍵參數,ron即開關導通時的阻抗,此處保持默認值0.001Ω,roof即開關管關閉時的阻抗,此處保持默認值1megΩ(1兆歐),如果你想改變導通和關斷阻抗也是可以的,還是那句話,隨心所欲。ton和toff是兩個關鍵參數,即開關管的開通時間和關斷時間,表示開關管的開關速度,理論上我們希望開關速度越快越好,比如你可以設置為1ns(注意,必須大于0,所以不能設置為0),但是這兩個值影響到saber仿真的時間步進,即saber仿真參數中的Min Time Step必須小于ron和roff,否則仿真進程會因為錯誤而無法進行。所以如果ron和roff設置的太小,仿真參數中的Min Time Step也必須設置很小,導致仿真速度很慢,需要等待很長時間才能結束仿真進程,尤其是在大型的系統仿真中,由于電路結構復雜,元器件多,saber的計算量很大,如果時間步進再設置的很小,可能需要幾十分鐘的時間來仿真一個幾十毫秒的仿真進程。當然,您也可以泡一杯咖啡或一杯茶,悠閑的等待。在本示例中,為了節約時間,設置ron和roff為100ns。 添加了開關管之后,還需要添加一個驅動信號,由于我們使用的模擬開關是邏輯使能的,所以需要一個邏輯時鐘信號來驅動它。 在器件搜索欄中輸入logic clock,雙擊搜索結果,添加到原理圖中。然后再雙擊原理圖中的器件,打開屬性欄設置參數,有兩個關鍵參數,一個是freq,即頻率,此處輸入100k,默認單位是Hz,所以不需要畫蛇添足的輸入單位。此處再說明一下,saber的參數設置中,所有的參數都是有默認單位的,頻率是Hz,時間是s,電壓是V,電流是A,功率是W,以此類推,并不需要我們輸入單位符號。第二個參數是duty,即占空比,此處輸入0.5。 接下來,依次添加電感(關鍵字inductor搜索),電容(關鍵字capacitor搜索),二極管(關鍵字diode搜索)到原理圖中,diode檢索后選擇diode,ideal,即理想二極管。 添加完成之后,修改必要的參數,電感修改參數欄的l值,輸入12.5u,電容修改參數欄的c值,輸入100u,二極管修改參數欄的Von值,輸入0.3V(肖特基二極管的導通壓降)。負載電阻的rnom值修改為1。 所有器件參數設置完成,進行仿真參數設置,如下: 為什么要仿真10ms?是因為我們的開環電路,一開始就是0.5的占空比,電感電流為0,電容電壓為0,會有一個震蕩的過程,直到達到穩態值。 在這里我們希望看到的是穩態值,而不是震蕩的過程,所以仿真進程設置10ms,以使時間長度足夠觀測到穩態值。 仿真結果如上圖所示,在經過1ms左右的震蕩之后,電壓和電流逐漸達到穩態值,輸出電壓為9.87V,與我們計算的10V有些誤差,為何?因為在我們的電路中開關管有導通阻抗,二極管有導通壓降,這是在計算時沒有考慮的,所以仿真結果與計算值有些出入。 在上圖所示的時間軸上,如紅色標記所示,鼠標左鍵按住不放,向右移動一段距離后松開,即可把此段時間內的波形展開: 同樣的方式繼續展開時間軸,直到能夠看到完整清晰的電感電流波形和電容電壓波形,如下圖所示: 測量結果顯示,電容電壓紋波為0.05V,電感電流紋波為4.06A。如何進行精確的測量? 如上圖所示,在Tool中選擇measurement tool,彈出菜單,點擊measurement右邊的可選框,彈出下拉菜單,選擇levels中的peak to peak,即可測量峰峰值,同時可以看到菜單中的選項非常豐富,跟示波器的使用方法類似,可測量最大值,最小值,峰峰值,平均值等,在time domain選項中還可以測量各種跟時間相關的量。 至此,一個BUCK電路的開環仿真就完成了,你也可以嘗試仿真BOOST,BUCK-BOOST等電路的開環仿真,用幾分鐘的時間,完成了一個電路的仿真,看到了和示波器中一樣的電壓或電流波形,效果是多么的美妙啊。 大部分的調試工作都是可以通過仿真來替代的。大部分的設計工作都是可以通過仿真來驗證合理性和可行性的,一旦您掌握了仿真的方法,并能夠熟練的使用,你將終生受益,你可以擺脫大多數低效的調試工作,可以節約大量的時間和精力,可以直觀的看到你的設計結果,而不僅僅是計算書中的計算公式和枯燥的數字。 當你有一個對于電路的新的想法和思路,如果你要驗證它,你可能要花費幾天甚至幾個月的時間去準備器件,焊板子,調試,直到獲得結果。可是如果你用仿真的方法,也許幾分鐘就搞定了,并且通過更改電路和參數,許多靈感就會迸發出來。 對于很多無法通過精確計算來推算的電路,我們通過仿真就可以獲得精確的結果,這對于非線性系統的解決方案而言,真是事半功倍啊,為什么要去求解復雜的矩陣方程?我需要的僅僅是結果而已,過程的推導留給大學老師吧。仿真可以讓我們從復雜的計算中解脫出來,隨心所欲的更改電路參數,然后獲得直觀的結果,當你掌握訣竅的時候,你可以讓自己的開發效率提高十倍!
完整的Word格式文檔51黑下載地址(內含清晰圖):
Saber電源仿真--基礎篇.doc
(626.5 KB, 下載次數: 355)
2018-8-16 11:13 上傳
點擊文件名下載附件
|