
Saber是目前最為專業的電源仿真設計軟件之一,很多開發者在進行仿真學習時首先選擇的都是采用這款軟件,Saber功能強大,但這也意味著其操作較為復雜,在使用過程中會產生這樣或者那樣的問題,不收斂就是其中一個問題。本文將結合一個實際發生的例子,針對Saber當中不收斂的情況進行分析和解決。
在進行DC分析時,發生的錯誤如下:
*** ERROR \"ALG_SINGULAR_JACOBIAN\" *** Singular Jacobian matrix.Some possible causes for a singular Jacobian matrix:
-Model operating outside of its intended region of operation.
-Node/subsystem with no connection to the reference (floating).
-Current loops (voltage sources/inductors in parallel.
-Missing equation and/or missing variable reference.
有的開發者可能會想,出現不收斂的情況是不是由于接地、接口等問題產生的?其實這些錯誤信息里面就含有可能引起不收斂的原因,下面就來逐條看看。
-Model operating outside of its intended region of operation.
模型運行越界。即運算出的結果使得模型超出了它正常的運行范圍,對于仿真器來說就是某個或者某一些節點、變量的運算結果在某一個時刻(通常也就是仿真中斷的時刻)出現了奇異點,這些點和原來的計算結果出現了非常大的變化(通常是10的n次方的數量級),導致仿真器無法得到一個在誤差允許范圍內的系統解,所以造成了不收斂的情況。
-Node/subsystem with no connection to the reference (floating).
節點或者子系統缺少參考點。這條意思非常明顯,在目標系統中的某個節點處于懸空狀態,仿真器無法得到該節點的正確解。這種情況下要仔細查找系統,看看有沒有這種情況出現。如果有,需要為該節點添加一個上拉或者下拉偏置。
Current loops (voltage sources/inductors in parallel).
系統中出現了電流環路。電流源只能并聯不能串聯,如果一個環路中出現了兩個以上的電流源,仿真器也無法得到正常的解,將會出現不收斂。有意思的是上面還括弧中還列舉了另外一種情況,就是電壓源和電感直接并聯。這種情況下,DC分析是沒法收斂的,因為電感的阻抗在DC分析時被視為0,而電壓源與它直接并聯,此時就會造成電感電流無窮大,引起DC分析不收斂。
-Missing equation and/or missing variable reference.
確實系統方程或者缺少系統變量參考。這種情況在自己寫MAST語言建模的時候容易出現(Saber自帶的模型都是經過驗證的,不會出現這種情況),主要是指在自建的模型中,定義的系統變量沒有相關的系統方程,造成仿真器無法計算該系統變量,導致仿真不收斂。
在提示的這四種情況中,第四種主要和自建模型有關,如果沒有自己寫的MAST程序,就不必考慮。第二和第三種容易在DC分析或者TR分析一開始就出現不收斂的情況,診斷起來也相對容易。第一種可能出現在TR分析的任何時刻,這種情況在仿真結果中會有所體現,打開仿真結果文件,仔細查看各個節點的變量波形,能找到波形仿真突變的節點變量。此時就需要研究與該變量相關的模型,通過調整系統結構或者模型參數來避免這種收斂性問題。
Saber仿真模擬時出現不收斂的情況,其主要成因非常多。本文中介紹的只是DC報錯的一種情況,并根據軟件給出的報錯信息來逐條進行講解與分析。本文非常適合新手在入門階段進行閱讀,通過對于錯誤信息的分析,相信大家一定能夠對Saber的使用有進一步的了解。
聲明:本內容為作者獨立觀點,不代表電源網。本網站原創內容,如需轉載,請注明出處;本網站轉載的內容(文章、圖片、視頻)等資料版權歸原作者所有。如我們采用了您不宜公開的文章或圖片,未能及時和您確認,避免給雙方造成不必要的經濟損失,請電郵聯系我們,以便迅速采取適當處理措施;歡迎投稿,郵箱∶editor@netbroad.com。
微信關注 | ||
![]() |
技術專題 | 更多>> | |
![]() |
技術專題之EMC |
![]() |
技術專題之PCB |