DCAnalysis以及Newton-Raphson迭代法的示例分析

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)DC Analysis以及Newton-Raphson迭代法的示例分析,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)望花,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

以下圖為例,

DC Analysis以及Newton-Raphson迭代法的示例分析

該電路的解或者工作點即負(fù)載線與diode IV 曲線的交點,

其中負(fù)載線電流方程為

DC Analysis以及Newton-Raphson迭代法的示例分析

Diode 電流方程為

DC Analysis以及Newton-Raphson迭代法的示例分析

在工作點處, 

DC Analysis以及Newton-Raphson迭代法的示例分析

因為diode的方程是一個非線性方程, 直接計算幾乎不可能.

Newton-Raphson迭代算法可以用來求解以上非線性方程.

其原理大致如下圖所示,

DC Analysis以及Newton-Raphson迭代法的示例分析

首先從Vd1開始(First-guess), 在Vd1處對Diode I-V曲線進行線性化,

DC Analysis以及Newton-Raphson迭代法的示例分析

其中

DC Analysis以及Newton-Raphson迭代法的示例分析

Geq1Vd1處的斜率.

重新整理Idlin1的方程可得,

DC Analysis以及Newton-Raphson迭代法的示例分析

其中

DC Analysis以及Newton-Raphson迭代法的示例分析

Idlin1即上圖所示紅色直線的表達式, 當(dāng)其于負(fù)載線相交時,  可以發(fā)現(xiàn)其交點與工作點還不夠接近. 但可以得到Vd2的值,然后再對Diode IV 曲線在Vd2處進行與Vd1一樣的線性化操作,即得到上圖所示的藍色直線, 藍色直線與負(fù)載線的交點比上一個交點離工作點更近, 但還不是工作點, 可以在第二個交點處(即Vd3)對Diode IV曲線再次進行線性化, 預(yù)期第三個交點比第二個交點更接近工作點.

隨著迭代次數(shù)的增多, 線性化直線與負(fù)載線的交點會越來越接近工作點的Vd. 如果不受控制, 該迭代過程會一直進行下去. 即該迭代過程不會收斂.

一般模擬仿真器會定義reltol/abstol等tolerance選項來控制迭代過程.

其中SPECTRE 系列等模擬仿真器判斷Newton迭代收斂會依據(jù)以下三個判據(jù),

DC Analysis以及Newton-Raphson迭代法的示例分析

不同的仿真類型會有區(qū)別. 且通常會有更多的判斷條件, 這里僅舉例說明.

第一個判據(jù)即判斷第二張圖片中的Sigma-I, 

第二個判據(jù)即判斷第二章圖片中的delta-V,

第三個判據(jù)用于判斷電路節(jié)點電流是否滿足KCL定律.

如果以上三個判據(jù)都成立, 則收斂.

由此可以得知, 當(dāng)retol/abstol 這些值設(shè)置的越小, 迭代次數(shù)就越多, 仿真時間越長, 得到的結(jié)果越準(zhǔn)確, 不收斂的可能性就越高.  反之, 則仿真時間越短, 結(jié)果可能不準(zhǔn)確, 收斂的可能性越大. 

從以上的迭代過程可以看出, 初值Vd1的選取很關(guān)鍵, 仿真器會自動選擇, 如果選的不好, 會很難收斂或者不收斂. 比如在實際多corner仿真時, 會遇到某些corner不收斂, 某些corner收斂的情況, 其中不收斂的點有可能時初值選的不好, 那么可以嘗試使用reaDNS等選項去調(diào)用已收斂點的解當(dāng)作初值來進行當(dāng)前不收斂corner的仿真.

但在實際使用SPECTRE系列仿真器仿真時, 大多數(shù)情況下, 并不需要去改動這些值.

一般僅需根據(jù)電路類型以及預(yù)期的結(jié)果等, 在每一個Analysis類型errpreset當(dāng)中選擇conservative/moderate/liberal即可. 即高精度/中等精度/低精度.

實際電路仿真過程中, 僅靠Newton Method是很難收斂的, 比如當(dāng)某個方程不可微分時, 迭代就進行不下去. 

像DC的仿真的化還需要Continuation Method, 即在spectre.out里面會看到的homotopy. 

homotopy有6個值, 即none/gmin/source/dptran/ptran/all. 默認(rèn)是gmin, 如果gmin stepping fails, 則使用source, 如果還是fails, 則使用 dptran, 直到ptran.

如果是設(shè)置成all的話, 是從Newton->gmin->source->dptran->ptran這個順序仿真直到收斂.

gmin Stepping的意思是在仿真開始時會給所有非線性器件并聯(lián)一個1Ohm的電阻使得電路線性化, 從而仿真器更容易計算電壓值. 如果不收斂, gmin會一直降低直到1mOhm.  如果還不收斂, 則gmin Stepping fails.  如果收斂, 仿真器會逐次增加該電阻值, 并使用上一次Stepping的結(jié)果當(dāng)作當(dāng)前Stepping的初始值. 每一次Stepping的迭代次數(shù)時自適應(yīng)的, 會根據(jù)當(dāng)前插入的電阻值以及iteration limit自動調(diào)整.   每一次stepping都收斂的化, spectre 仿真器會一直stepping到gmin設(shè)定的值(默認(rèn)1e-12). 

所以某些情況下, 降低gmin, 可以提高DC仿真的精度. 提高gmin, 能讓DC更容易收斂. 但是大多數(shù)情況下不建議修改. 

Source Stepping 即按階段"powering up" 電路. 所以的電壓源會乘上一個常數(shù), 然后該常數(shù)逐次下降直到收斂.

PseudoTransient  Ramping即dptran和ptran, 這種方法會給每一個非線性器件并聯(lián)一個1 Farad的電容,  然后pseudo-time is swept to infinity直到收斂. 如果電路因為添加的電容震蕩, 則該方法失敗.

另外一方面, 當(dāng)前的SPECTRE APS/X 等仿真器對以上內(nèi)容的設(shè)置基本上都是自動化的.  大多數(shù)情況, 只需選擇conservative/moderate/liberal或者CX/AX/MX/LX/VX在設(shè)置上多線程的數(shù)量或者自動多線程即可.

上述就是小編為大家分享的DC Analysis以及Newton-Raphson迭代法的示例分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站名稱:DCAnalysis以及Newton-Raphson迭代法的示例分析
本文鏈接:http://www.muchs.cn/article20/ghoeco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站制作、App開發(fā)、動態(tài)網(wǎng)站、云服務(wù)器網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)