pspice仿真老不收敛怎么办?
仿真不收斂,提示ERROR(ORPSIM-15138): Convergence problem in transient analysis at Time =116.4E-21. Time step =116.4E-21, minimum allowable step size =1.000E-18
就是在計算時迭代還沒有達到計算的精度要求,但是步長已經小于要求的最小步長了,所以計算不出來。
試一試下面的仿真配置:
發生不收斂的原因:
在分析過程中不收斂的根本原因是因為軟件在電路分析時都是將電路的電流電壓問題轉換為方程組來求解,這些方程組分為線性方程組和非線性方程組。線性方程組可以采用直接肖元法,高斯消元法和LU分解法等,非線性方程組更多采用迭代法。而迭代法不可避免會產生不收斂問題。
以PSPICE中使用普遍的牛頓-拉夫遜迭代法為例說明,對于某一非線性方程,f(x)=0,N-R迭代關系為:
當給一個恰當迭代初值x0時,帶入上式進行迭代,產生一個迭代序列{x(k+1)},直到x(k+1)和x(k)之間差的絕對值小于某個給定的允許誤差為止。當K足夠大時,序列會收斂于真值x*。判斷迭代結束的依據是x(k+1)和x(k)之間差小于給定誤差值,或者是迭代數超過規定的最大迭代次數。
由此可見,迭代過程出現不收斂的情況有以下幾類:1,初值選取不恰當,導致不收斂。2,迭代次數過長,如果規定的迭代次數為30次,但是實際迭代30次還沒有達到真值x*,迭代被迫中止,也同樣造成不收斂。3,規定的誤差精度過高,也同樣會造成迭代次數溢出。
處理不收斂的對策:
1,設置適當的初值:
pspice有三種設置初值的方法:
(1)采用IC符號(initical condition,在special.olb庫里面),永來設置某一個節點或則兩個節點間的初始電壓值,電壓值即為IC符號額設置值。
(2)采用NODESET符號(在special.olb庫里面),此即為設置該節點迭代過程的初始迭代值,既迭代初值x0,幫助收斂用的。
(3)電容,電感元件屬性的IC值,表示其初始電壓,電流值。
2,修改迭代次數
ITL1:在DC分析和偏置點計算時以隨機方式進行迭代次數上限,內定值為150;
ITL2:在DC分析和偏置點計算時根據以往情況選擇初值進行的迭代次數上限,內定值為20;
ITL4:瞬態分析中任一點的迭代次數上限,注意,在SPice程序中有ITL3任選項,PSpice軟件中則未采用ITL3,內定值為10;
在進行DC分析時出現不收斂,可以將ITL1和ITL2值調大,如果在瞬態分析時出現不收斂,可以將ITL4值改大。當然迭代次數變大意味著計算時間更長啦。
3,修改計算精度
RELTOL:設置計算電壓和電流時的相對精度,內定值為0.001%;
VNTOL:設置計算電壓時的精度,內定值為1.0μV;
ABSTOL:設置計算電流時的精度,內定值為1.0pA;
Maximum Step Size:步長決定了仿真點的密集程度,需要自己設置
計算精度越高表明仿真結果越精密,但是當電流或電壓為大信號時,并不需要過高的計算精度,所以在出現不收斂時,可以適當犧牲計算精度,以保證仿真正常進行。
更多解決方法:
總結
以上是生活随笔為你收集整理的pspice仿真老不收敛怎么办?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无法复制winevt中的文件_u盘文件无
- 下一篇: python 接口测试 url_Pyth