如何解決Saber中收斂性問(wèn)題
網(wǎng)友的問(wèn)題如下: domono老師,saber仿真中遇到最多,最復雜的一個(gè)問(wèn)題---
不收斂.這是對我們初學(xué)者最大的困難.今天又遇到,做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.
出現不收斂是不是由于接地、接口的問(wèn)題產(chǎn)生的?還是其它原因?能否具體講解一下嗎?謝謝! 其實(shí)錯誤信息里面就含有可能引起不收斂的原因,下面來(lái)逐條看看. - Model operating outside of its intended region of operation 模型運行越界,即運算出的結果使得模型超出了它正常的運行范圍,對于仿真器來(lái)說(shuō)就是某個(gè)或者某一些節點(diǎn)、變量的運算結果在某一個(gè)時(shí)刻(通常也就是仿真中斷的時(shí)刻)出現了奇異點(diǎn),這些點(diǎn)和原來(lái)的計算結果出現了非常大的變化(通常是10的n次方的數量級),導致仿真器無(wú)法得到一個(gè)在誤差允許范圍內的系統解,所以就不收斂了. - Node/subsystem with no connection to the reference (floating).
節點(diǎn)或者子系統缺少參考點(diǎn). 這條意思非常明顯,在目標系統中的某個(gè)節點(diǎn)處于懸空狀態(tài),仿真器無(wú)法得到該節點(diǎn)的正確解.這種情況下要仔細查找系統,看看有沒(méi)有這種情況出現.如果有,需要為該節點(diǎn)添加一個(gè)上拉或者下拉偏置.
Current loops (voltage sources/inductors in parallel). 系統中出現了電流環(huán)路.電流源只能并聯(lián)不能串聯(lián),如果一個(gè)環(huán)路中出現了兩個(gè)以上的電流源,仿真器也無(wú)法得到正常的解,將會(huì )出現不收斂.有意思的是上面還括弧中還列舉了另外一種情況,就是電壓源和電感直接并聯(lián).這種情況下,DC分析是沒(méi)法收斂的,因為電感的阻抗在DC分析時(shí)被視為0,而電壓源與它直接并聯(lián),此時(shí)就會(huì )造成電感電流無(wú)窮大,引起DC分析不收斂. - Missing equation and/or missing variable reference. 確實(shí)系統方程或者缺少系統變量參考.這種情況在自己寫(xiě)MAST語(yǔ)言建模的時(shí)候容易出現(Saber自帶的模型都是經(jīng)過(guò)驗證的,不會(huì )出現這種情況),主要是指在自建的模型中,定義的系統變量沒(méi)有相關(guān)的系統方程,造成仿真器無(wú)法計算該系統變量,導致仿真不收斂.
在提示的這四種情況中,第四種主要和自建模型有關(guān),如果沒(méi)有自己寫(xiě)的MAST程序,就不必考慮.第二和第三種容易在DC分析或者TR分析一開(kāi)始就出現不收斂的情況,診斷起來(lái)也相對容易.第一種可能出現在TR分析的任何時(shí)刻,這種情況在仿真結果中會(huì )有所體現,打開(kāi)仿真結果文件,仔細查看各個(gè)節點(diǎn)的變量波形,能找到波形仿真突變的節點(diǎn)變量.此時(shí)就需要研究與該變量相關(guān)的模型,通過(guò)調整系統結構或者模型參數來(lái)避免這種收斂性問(wèn)題.
評論