胡 浩,閆英敏,陳永利
(軍械工程學(xué)院 電氣工程,河北 石家莊 050003)
板級模擬電路仿真收斂性技術(shù)研究
胡 浩,閆英敏,陳永利
(軍械工程學(xué)院 電氣工程,河北 石家莊 050003)
電路仿真不僅應(yīng)用于電路設(shè)計階段,也用于電路故障診斷中。電路仿真結(jié)果能夠為建立電路測試診斷知識庫提供重要的參考信息。本文簡要介紹了電路仿真收斂性的相關(guān)理論,分析了板級模擬電路直流分析和瞬態(tài)分析的仿真收斂性問題,深入探討了電路仿真技術(shù)的原理和發(fā)展,重點研究了新的電路仿真算法,并將其應(yīng)用于模擬電路仿真系統(tǒng)中。
故障診斷;仿真收斂性;電路拓?fù)洌辉骷P停环抡嫫鬟x項
電路仿真就是利用軟件系統(tǒng)工具的模擬功能,替代傳統(tǒng)電子設(shè)計的電路搭試和性能測試,對電路環(huán)境(含電路元器件及測試儀器)和電路從激勵到響應(yīng)的全過程進(jìn)行仿真。當(dāng)使用的人創(chuàng)建一個線路圖以后,并且按下了電源開關(guān),就可以從示波器等測試儀器上讀到電路中的被測數(shù)據(jù)。實際上這個過程是計算機軟件通過使用者所創(chuàng)建的電路的數(shù)學(xué)表達(dá)式而求得的數(shù)據(jù)解,在電路中的每個元器件其實都有其特定的數(shù)學(xué)模型,這些數(shù)學(xué)模型的精度能夠決定電路仿真的的精度。
電路仿真往往是通過計算機進(jìn)行的,因此也被叫作計算機仿真。其概念框架:首先進(jìn)行建模,然后進(jìn)行計算機仿真,最后對仿真結(jié)果進(jìn)行分析”,電路模型是進(jìn)行計算機仿真的基礎(chǔ)。仿真建模、系統(tǒng)建模和實際仿真是電路仿真的必要的活動,在計算機仿真中電路模型、電路系統(tǒng)和計算機是必不可少的[2]。
按照系統(tǒng)的模型特性的不同可將系統(tǒng)分為離散事件系統(tǒng)和連續(xù)系統(tǒng)。離散和連續(xù)系統(tǒng)的區(qū)分是看時間離散和時間連續(xù),以及狀態(tài)離散還是狀態(tài)連續(xù)。如果兩者都是離散的就是數(shù)字系統(tǒng),兩者都是連續(xù)的就是模擬系統(tǒng)。數(shù)字系統(tǒng)優(yōu)點是價格低廉開發(fā)周期短,而且伴隨者計算機科學(xué),信號處理技術(shù),器件更新發(fā)展迅猛。但在很多特定場合,如大功率,高頻,高能設(shè)備,模擬系統(tǒng)仍有一席之地。
電路仿真的作用[3-4]:
1)仿真的過程是系統(tǒng)采集信息,并對采集的信息進(jìn)行處理,是一個實驗的過程,尤其是對一些隨機的問題,這樣的信息往往很復(fù)雜,仿真技術(shù)的應(yīng)用在提供所需信息方面能夠取得良好的效果,并有較高的精度。
2)對于實際中的一些系統(tǒng),很難確定完整的物理模型和數(shù)學(xué)模型,在這種情況下,可通過仿真模型對系統(tǒng)進(jìn)行預(yù)測、分析和評價。
3)對于一些較為龐大的系統(tǒng),我們可以應(yīng)用系統(tǒng)仿真把整個系統(tǒng)拆分成為很多個獨立的小系統(tǒng),這樣分析起來會變的容易。
4)在仿真試驗段的過程中,通過對系統(tǒng)的了解不斷深入,有時會產(chǎn)生一些新的測試以及仿真的方法,還能發(fā)現(xiàn)原系統(tǒng)當(dāng)中存在的問題,這樣就會對整個系統(tǒng)有更為深入的研究。
電路仿真的實質(zhì)[5]:
1)電路仿真可以通過計算機把系統(tǒng)轉(zhuǎn)換轉(zhuǎn)化成數(shù)字量。也可以應(yīng)用仿真技術(shù)來解決一些實驗中無法解決的問題,比如對無法建立數(shù)學(xué)模型的系統(tǒng)的分析處理等。
2)仿真的主要功能是它可以使系統(tǒng)在一個人造的虛擬環(huán)境中進(jìn)行實驗,這個環(huán)境不存在現(xiàn)實世界的干擾,可以免受一些現(xiàn)實中人為的操作誤差,提高了系統(tǒng)仿真的準(zhǔn)確程度,也有較為理想的輸出結(jié)果。
3)仿真的過程與實際的實驗應(yīng)用相同的實驗原理,結(jié)果也是真實的。
4)系統(tǒng)仿真的實質(zhì)為:系統(tǒng)仿真就是在計算機上或?qū)嶓w上建立系統(tǒng)的有效模型(數(shù)字的、物理效應(yīng)的模型或者數(shù)字物理效應(yīng)混合的模型),并在已經(jīng)建立好的模型上進(jìn)行試驗。
一般來講對電路的處理有以下3個步驟[6]:
1)首先是對于電路中帶有的線性器件和固定電源,要對其進(jìn)行正確的處理;
2)其次是在線性器件和固定電源處理結(jié)束后要對電路中非線性器件進(jìn)行處理;
3)最后是對電路中的抗性器件進(jìn)行處理;
一般來說線性器件的處理較為容易,首先對電路節(jié)點進(jìn)行分析,可以利用基爾霍夫電壓定律、電流定律和歐姆定律等建立起這個系統(tǒng)的線性電路的方程組,要求方程的數(shù)量與未知數(shù)的數(shù)量相同,然后用數(shù)學(xué)方法進(jìn)行消元,解出這個方程組即可。
下面將要說明電路仿真的一般過程。電路仿真流程的各個步驟如下所示:
1)查找仿真元件。在繪制仿真原理圖之前,首先要查找仿真元件,查找仿真元件的方法將在電路仿真實例中詳細(xì)介紹。
2)繪制仿真原理圖。繪制仿真原理圖的方法和一般設(shè)計電路原理圖沒有太大的區(qū)別,就是在 仿真電路中要求每一個元件都要具有模擬屬性,如果選擇的一些元件沒有模擬屬性,可以使用同類的具有模擬屬性的元件來代替觀察仿真波形。
3)設(shè)置仿真元件的參數(shù)。 在所編輯的仿真原理圖中,必須保證所有的元件都具有模擬屬性,仿真參數(shù)的設(shè)置已經(jīng)詳細(xì)介紹過,讀者可以參考第一節(jié)。在這些參數(shù)設(shè)置中有一些元件要特 別注意,比如電容、電感這些元件的初值必須設(shè)置,并且初值不同就會影響仿真電路的輸出波形。 在仿真電路中所有元件的參數(shù)都必須設(shè)置,包括元件的標(biāo)稱值,都不能漏掉,否則就不能執(zhí)行仿真 操作。
4)添加仿真信號源以及信號源參數(shù)設(shè)置。系統(tǒng)能夠提供多種仿真信號源,仿真信號源的 作用就像實驗室中的波形發(fā)生器,也就是仿真電路的輸入信號仿真信號源的參數(shù)設(shè)置也比較重要,仿真信號源參數(shù)設(shè)置方法可參閱前一小節(jié)。
5)設(shè)置網(wǎng)絡(luò)標(biāo)號。設(shè)置網(wǎng)絡(luò)標(biāo)號的目的,是為了觀察這一點的輸出波形,用戶可以根據(jù)實際 需要設(shè)置多個網(wǎng)絡(luò)標(biāo)號,而且系統(tǒng)會自動提供這些節(jié)點的波形。
6)執(zhí)行仿真操作以及設(shè)置仿真方式。該過程可以采用Newton-Raphson迭代的方法,在編輯好仿真原理圖以后就可以執(zhí)行仿真操作,執(zhí)行仿 真操作以后,彈出仿真方式設(shè)置對話框。在這個對話框中用戶用來設(shè)置仿真方式以及仿真方式的參數(shù)。仿真方式參數(shù)設(shè)置可以根據(jù)仿真的需要進(jìn)行設(shè)置。
7)分析仿真輸出波形。在設(shè)置完仿真方式以后,仿真系統(tǒng)就會自動輸出這些波形,還要有專門的功能來檢查結(jié)果的收斂性是否符合要求。
輔助收斂模塊是依據(jù)輔助收斂性解決方案設(shè)計的,主要用于電路仿真不收斂時,提高電路仿真的收斂性。輔助收斂模塊的主要組成部分介紹如下:
1)提示信息讀取模塊:模塊分析所需的提示信息來源于電路網(wǎng)表文件和仿真器生成的log文件。輔助收斂模塊根據(jù)電路網(wǎng)表文件提供的分析指令信息判斷電路仿真的分析類型,根據(jù)log文件提供的ERROR和WARNING提示信息判斷引起仿真不收斂的原因和相應(yīng)的解決方案。
2)電路拓?fù)溴e誤判斷模塊:當(dāng)電路仿真不收斂時,首先判斷是否存在電路拓?fù)溴e誤,判斷方法將提示信息與提示信息列表進(jìn)行匹配。如果存在錯誤,則根據(jù)提示信息列表中相應(yīng)的解決方案向用戶發(fā)出對應(yīng)錯誤修改信息;如果不存在電路拓?fù)溴e誤,則進(jìn)行下一級的仿真收斂判決。
3)元器件模型簡化判斷模塊:根據(jù)電路網(wǎng)表的規(guī)模判斷元器件模型是否需要簡化。如果電路網(wǎng)表的規(guī)模超出一定范圍,向用戶發(fā)出目標(biāo)模型簡化提示信息;如果沒有超出相應(yīng)的范圍,則進(jìn)行下一級的仿真收斂判決。
4)仿真器選項優(yōu)化設(shè)置模塊:當(dāng)排除電路拓?fù)浜驮骷P蛯Ψ抡媸諗啃詥栴}的影響后,如果仍然存在仿真不收斂問題,則啟用仿真器選項優(yōu)化設(shè)置模塊對仿真器選項求取最優(yōu)值的組合。如果輔助仿真收斂成功,則提示用戶進(jìn)行下一步的電路操作;如果輔助仿真收斂失敗,則向用戶發(fā)出相應(yīng)提示信息。
本實驗用于驗證簡化模型在仿真中的效果,主要從仿真時間和內(nèi)存的使用兩個方面來進(jìn)行驗證,用目標(biāo)的電路的模擬SPICE電路與簡化后的數(shù)字元件XSPICE進(jìn)行仿真對比。
為了使目標(biāo)模型和簡化模型的仿真結(jié)果輸出的對比更加明顯,在仿真中采用了一個較為簡單的實際電路SPICE模型,電路圖中的元器件選取較常用的7404,電路的原理圖如圖1所示。

圖1 元器件7404電路原理圖Fig.1 Components of 7404 circuit diagram
元器件7404的基本工作參數(shù)和功能為:
1)電源電壓 Vcc 容限:4.75~5.25 V
2)輸入高電平電壓ViH下限:2 V
3)輸入低電平上限ViL上限:0.8 V
4)元器件功能:反相器
從仿真模型的復(fù)雜程度來看,簡化模型明顯比目標(biāo)模型更加簡單,而且從理論上分析可知簡化模型在仿真效率方面也明顯優(yōu)于目標(biāo)模型,在仿真中為了方便兩種電路的對比,便不對元器件7404的目標(biāo)模型進(jìn)行封裝,仿真中選取簡單的單個電源和單個負(fù)載的電路,在圖2中的兩個圖分別為仿真模型的目標(biāo)電路和簡化電路的原理圖。

圖2 電路實驗原理圖Fig.2 Schematic diagram of circuit experiment
本實驗的電源激勵、電路負(fù)載和分析指令設(shè)置分別為:
1)電路激勵電源:脈沖電源Vin 1 0 DC 0 PULSE(0 4 0 0.1m 0.1m 10m 20m)
2)電路負(fù)載:電阻RL=10 kΩ
3)直流分析指令:.OP
4)瞬態(tài)分析指令:.TRAN 0.1MS 40MS 0MS 0.2MS
目標(biāo)模型電路輸出端口信號的仿真結(jié)果圖形顯示如圖3所示,簡化模型電路輸出端口信號的仿真結(jié)果圖形顯示如圖3所示。

圖3 簡化模型仿真輸出結(jié)果Fig.3 Simplified model output simulation results
仿真的結(jié)果已經(jīng)由上面給出,以下主要研究設(shè)置仿真器的不同的選項取值,對于仿真結(jié)果收斂性的影響。分別采用對仿真器進(jìn)行輔助設(shè)置法和人工設(shè)置法來進(jìn)行仿真,進(jìn)而比較兩種設(shè)置取值下的輸出哪種具有更好的收斂性。在仿真中選取較為精密的穩(wěn)壓電源電路。其功能是在電網(wǎng)電壓波動的情況下能夠?qū)崿F(xiàn)電壓的穩(wěn)定的輸出。在本實驗中,電路可以輸出穩(wěn)定的8 V電壓。電路的原理圖如圖4所示。
本實驗的計算機硬件平臺配置如下:
1)CPU:AMD Sempron(tm) Processor 3000+
2)Memory:1G DDR2 667

圖4 人工設(shè)置仿真器選項圖Fig.4 Artificial set simulator options diagram
本實驗的電源激勵、電路負(fù)載和分析指令設(shè)置分別為:
1)電路激勵電源:正弦波電源 Vin 3 0 DC 0 SIN(0 220V 50Hz 0 0)AC
2)電路負(fù)載:電阻 RL=100 kΩ
3)瞬態(tài)分析指令:.TRAN 1MS 1000MS 0MS 2MS
實驗中的仿真器選項重新設(shè)置通常有輔助設(shè)置法和人工設(shè)置法兩種方法。輔助設(shè)置法指本文設(shè)計的基于免疫算法的仿真器選項設(shè)置方法,輔助設(shè)置法的輸出結(jié)果可知采用輔助設(shè)置法獲得的仿真器選項最優(yōu)值為ITL4=27。
人工設(shè)置法指就是采用人工方式對仿真器選項設(shè)置對話框中的仿真器選項進(jìn)行重新取值,直到滿足電路仿真的輸出達(dá)到收斂為止。人工設(shè)置法的輸出結(jié)果如圖4所示,可知采用人工設(shè)置法獲得的仿真器選項設(shè)置優(yōu)化值為ITL4=120。
仿真時簡化模型具有更好的仿真效果,雖然采用兩種設(shè)置方法時取值相差比較大,但是二者的仿真是結(jié)果確是相同的,兩種方法都能保證電路仿真輸出結(jié)果的收斂性。在進(jìn)行電路仿真收斂性調(diào)節(jié)時,采用輔助設(shè)置法獲取的仿真器選項的精度和選取效率均優(yōu)于人工設(shè)置法。通過上述仿真可知,輔助收斂模型在電路仿真時不僅提高了電路仿真的收斂性,而且可以減少用戶在進(jìn)行仿真器選項設(shè)置調(diào)節(jié)時的盲目性。
[1]G.Gordon.系統(tǒng)仿真[M].楊金標(biāo),譯.北京:冶金工業(yè)出版社,1982.
[2]Oren T I.Simulation and Model-Based Methodologies:An Integrative View[M].Berlin:Springer-Verlag,1984.
[3]康鳳舉.現(xiàn)代仿真技術(shù)與應(yīng)用[M].北京:國防工業(yè)出版社,2001.
[4]肖田元,張燕云,陳家棟.系統(tǒng)仿真導(dǎo)論[M].北京:清華大學(xué)出版社,2000.
[5]Nazarov,Yu V.Circuit theory for full counting statistics in multiterminal circuits[J].Physical Review Letters,May 2002,88(19):1-4.
[6]Yang A T.Numerical Analysis Methods, W.-K.Chen, Ed.Boca Raton, FL:CRC[M].The Circuits and Filters Handbook,1995:1412-1427.
Technology research of board level simulation circuit simulation convergence
HU Hao, YAN Ying-min, CHEN Yong-li
(Dept of Electrical Engineering, Mechanical Engineering College, Shijiazhuang 050003, China)
Circuit simulation is not only applied in circuit design but also in circuit diagnosis.The result of simulation can provide important information to establish diagnosis repository.The paper introduces the basic principle for the convergence of the circuit simulation,the non-convergence problems of DC analysis and transient analysis simulation,It discusses the theory and development of circuit simulation technique.And it studies on new simulation arithmetic.Last the new arithmetic is realized in analog simulation system.
fault diagnosis; simulation convergence; circuit topology; device modeling; simulator setup
TK121
A
1674-6236(2013)08-0132-03
2012-11-27稿件編號201211236
胡 浩(1988—),男,山東濰坊人,碩士研究生。研究方向:電力電子與電力傳動。