0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Saber中如何更好地提高仿真的收斂性(二)

冬至子 ? 來源:Saber仿真 ? 作者:Greatalent ? 2023-12-05 14:46 ? 次閱讀

SDB 命令

SDB 命令用于監(jiān)控?zé)o法通過任何其他調(diào)試工具直接監(jiān)控的仿真器事件。SDB 命令在 SaberRD 命令行中用于查看仿真器事件,例如牛頓步長限制、閾值和調(diào)度事件。下面給出sdb命令的用法。

語法 -> sdb on ns_limit(提供牛頓步長限制的調(diào)試信息)。

圖片

語法 -> sdb on thresh(提供閾值評估的調(diào)試信息)

圖片

語法 -> sdb on schedule(提供調(diào)度事件或取消調(diào)度事件的調(diào)試信息,包括閾值、中斷和狀態(tài)變化事件)

圖片

監(jiān)控進度

在直流工作點和瞬態(tài)分析中都可以使用監(jiān)視器進度。分配 1 到 1000 之間的任何值將打開監(jiān)視器進度,仿真器轉(zhuǎn)錄窗口將顯示仿真進度的百分比以及仿真解決點 (ASP)、截斷誤差、牛頓迭代次數(shù)或事件數(shù)等詳細信息,如下所示。

圖片

在瞬態(tài)分析期間以及當(dāng) DC 分析使用動態(tài)電源斜坡時,監(jiān)視器顯示區(qū)域的左列中有一個額外的單字符字段,稱為仿真解決方案點 (ASP)。ASP 代碼以單字符的形式給出消息是否找到解決方案,執(zhí)行任何時間步長,無限解決方案和調(diào)度事件。下表給出了 ASP 代碼列表。

圖片

解釋 ASP 代碼非常重要,因為它可以幫助您了解仿真器進度的方向。如果您在瞬態(tài)等名義分析期間在轉(zhuǎn)錄窗口中頻繁觀察到像 ?、-、d 和 N 這樣的 ASP 代碼,則表明設(shè)計中存在收斂問題。建議在初始階段解決這些問題中的任何一個,然后繼續(xù)推進仿真,如蒙特卡羅、最壞情況、靈敏度、周期性小信號和故障。

跟蹤顯示的截斷錯誤(terror)也很重要。理想情況下,它應(yīng)該是接近零的非常小的值。如果它顯示大值,嘗試將terror值從 0.005(默認值)降低到 0.001 或 0.0001 和/或?qū)⒛繕?biāo)迭代(tniter)從 3(默認值)增加到 5、10 或 20。terror值和 tniter 值應(yīng)更改并應(yīng)記錄每次更改的影響。terror值越小,仿真時間越長。重要的是要跟蹤每次terror變化的結(jié)果的準(zhǔn)確性。下一節(jié)將解釋校準(zhǔn)分析的重要性。

校準(zhǔn)分析

仿真性能和結(jié)果的準(zhǔn)確性可以通過仿真設(shè)置來控制,例如采樣點密度和截斷誤差。采樣點密度越大,一步時間獲取的數(shù)據(jù)點就越多。因此,密度越高,結(jié)果將越準(zhǔn)確,但會花費仿真時間。截斷誤差可以建立具有較小值的數(shù)值積分算法高精度,但它也花費了仿真時間。因此,考慮到仿真器的性能和結(jié)果的準(zhǔn)確性,仿真工程師必須對這些仿真設(shè)置進行精細的平衡。

Newton Target Iteration 和Integration Order 等其他仿真設(shè)置也會影響仿真器性能和結(jié)果的準(zhǔn)確性。NewtonTarget Iteration (tniter) 定義了仿真器在瞬態(tài)分析期間嘗試不超過的Newton-Raphson 迭代次數(shù)。增加此值將導(dǎo)致仿真器傾向于在仿真中花費更多時間。減小該值將導(dǎo)致仿真器趨向于更快地仿真。默認值為3。Integration Order(階次),決定是使用Backward Euler Method(order = 1)還是梯形法(order = 2)來確定下一個外推的時間點。順序僅在積分方法為GEAR時適用。

對于像電力電子轉(zhuǎn)換器設(shè)計這樣的開關(guān)電路,解決收斂問題的一個簡單方法是將積分階數(shù)設(shè)置為 1。積分階數(shù) = 1 將不考慮電路中非線性無源元件的影響。因此,通過減少半導(dǎo)體開關(guān)中的振蕩和振鈴,收斂問題被最小化。但失去了結(jié)果的準(zhǔn)確性。

然后,您需要收緊截斷誤差和/或增加目標(biāo)迭代以提高結(jié)果的準(zhǔn)確性。也就是說,如果結(jié)果的準(zhǔn)確性可能會受到影響,或者設(shè)計人員正在使用行為切換模型,那么 order = 1 將是一個很好的解決方法。

圖片

驗證結(jié)果

結(jié)果驗證是任何仿真工作中的重要一步。在處理收斂問題時,您的主要目標(biāo)不僅是消除錯誤,而且還要關(guān)注預(yù)期結(jié)果。很多時候,錯誤可能會通過調(diào)整一些隨機仿真設(shè)置來解決,但結(jié)果不一定像預(yù)期的那樣。只有在獲得預(yù)期結(jié)果的情況下,才稱收斂問題的解是正確的。

下面舉例說明校準(zhǔn)分析和驗證結(jié)果的重要性。

示例考慮了設(shè)計(該設(shè)計可用于 SaberRD 2017.06 及更高版本)。一開始,瞬態(tài)分析使用默認仿真設(shè)置運行??梢钥闯觯抡鏇]有收斂并給出錯誤。作為開關(guān)電路,將積分順序更改為 1 將是一個簡單的解決方法。在第二次迭代中,使用積分階數(shù) = 1,可以看出仿真收斂了。但結(jié)果并未顯示引線電感等寄生元件的任何影響,并且負載電流尚未達到穩(wěn)定狀態(tài)。

此外,牛頓迭代限制顯示為 46.2%。就收斂問題而言,錯誤信息已經(jīng)消失,但具體問題的解決方案尚未確定。因此,設(shè)置order = 1 不是此收斂問題的正確解決方案。對于許多其他開關(guān)電路,設(shè)置 order =1 可能是可接受的解決方案。此示例顯示了遵循最佳實踐的優(yōu)勢。

使用前面解釋的最佳實踐重新啟動調(diào)試過程,按照顯示的錯誤消息運行第三次迭代。錯誤消息“ALG_INCR_TNITER”提供了產(chǎn)品幫助文檔中有關(guān) tniter 和terror的信息??梢钥闯?,通過增加目標(biāo)迭代和減少截斷誤差來消除錯誤。在第三次迭代中,仿真以terror = 1u、tniter = 6 和階數(shù) = 2 運行。階數(shù)設(shè)置回2以查看無源元件的效果。在第三次迭代中,可以看到仿真收斂并且負載電流處于穩(wěn)定狀態(tài)。但仍有改進的余地,因為迭代被限制在 22% 左右,而且門脈沖不符合預(yù)期。從柵極電壓波形可以看出,有些情況下有電壓尖峰,有些情況下沒有。還,在信號“gate_lo”中預(yù)期柵極電感的影響。因此,半導(dǎo)體沒有正確切換,設(shè)計具有很高的損耗。

因此,應(yīng)進一步加強仿真設(shè)置以獲得一致的波形。稍后在第四次迭代中,采用試錯法來確定可以給出預(yù)期仿真結(jié)果的適當(dāng)仿真設(shè)置。仿真設(shè)置,terror從1u改為100u,tniter增加到20。這兩個設(shè)置都是逐漸調(diào)整的。

現(xiàn)在,可以看出兩個門脈沖都給出了預(yù)期的結(jié)果。采用試錯法來確定可以給出預(yù)期仿真結(jié)果的適當(dāng)仿真設(shè)置。仿真設(shè)置,terror從1u改為100u,tniter增加到20。這兩個設(shè)置都是逐漸調(diào)整的。

現(xiàn)在,可以看出兩個門脈沖都給出了預(yù)期的結(jié)果。采用試錯法來確定可以給出預(yù)期仿真結(jié)果的適當(dāng)仿真設(shè)置。仿真設(shè)置,terror從1u改為100u,tniter增加到20。這兩個設(shè)置都是逐漸調(diào)整的。現(xiàn)在,可以看出兩個門脈沖都給出了預(yù)期的結(jié)果。

1、仿真設(shè)置為:截斷誤差 = 0.005(默認)目標(biāo)迭代 = 3(默認)積分順序 = 2(默認),仿真器輸出信息見下圖:

圖片

結(jié)果:由于收斂問題導(dǎo)致的錯誤信息

2、仿真設(shè)置為:截斷誤差 = 0.005(默認)目標(biāo)迭代 = 3(默認)積分順序 = 1,仿真器輸出信息見下圖:

圖片

仿真結(jié)果:

圖片

3、仿真設(shè)置為:截斷誤差 = 1u,目標(biāo)迭代 = 6,積分順序 = 2。仿真器輸出信息見下圖:

圖片

仿真結(jié)果:

圖片

4、仿真設(shè)置為:截斷誤差 = 100u,目標(biāo)迭代 = 20,積分順序 = 2。仿真器輸出信息見下圖:

圖片

仿真結(jié)果:

圖片

在所有這些迭代中的另一個密切觀察是,當(dāng)使用適當(dāng)?shù)姆抡嬖O(shè)置時,仿真運行得更快(參見仿真結(jié)束時的執(zhí)行時間)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 轉(zhuǎn)換器
    +關(guān)注

    關(guān)注

    27

    文章

    8501

    瀏覽量

    145961
  • 負載電流
    +關(guān)注

    關(guān)注

    1

    文章

    240

    瀏覽量

    14273
  • 仿真器
    +關(guān)注

    關(guān)注

    14

    文章

    1008

    瀏覽量

    83436
  • ASP
    ASP
    +關(guān)注

    關(guān)注

    0

    文章

    98

    瀏覽量

    33988
收藏 人收藏

    評論

    相關(guān)推薦

    Saber如何更好提高仿真的收斂性(一)

    仿真過程,由于仿真模型的不連續(xù),或者模型沒有適當(dāng)?shù)乇碚?參數(shù)化,或者當(dāng)求解器無法求解控制模型行為的方程時,可能就會出現(xiàn)仿真的
    的頭像 發(fā)表于 12-05 14:43 ?1213次閱讀
    <b class='flag-5'>Saber</b><b class='flag-5'>中</b>如何<b class='flag-5'>更好</b>地<b class='flag-5'>提高</b><b class='flag-5'>仿真的</b><b class='flag-5'>收斂性</b>(一)

    FEM電磁仿真的一致收斂問題

    形狀(在基板定義中考慮)不在第一象限(正x,積極的y)布局編輯器窗口的笛卡爾坐標(biāo)系。不知道它是否是FEM模擬器的錯誤。如果不是這種情況,那么我建議您FEM電磁仿真:一致收斂問題在布局編輯器窗口
    發(fā)表于 12-29 16:45

    實現(xiàn)Saber電源仿真的方法

    替代大量的實際調(diào)試工作,節(jié)約可觀的人力和物力投入,極大的提高開發(fā)效率。Saber仿真軟件是一個功能非常強大的電路仿真軟件,尤其適合應(yīng)用在開關(guān)電源領(lǐng)域的時域和頻域
    發(fā)表于 10-29 06:27

    決定仿真精度的主要因素

    ),SABER能提供的與精度相關(guān)的參數(shù)遠比PSPICE多,所以提高精度的空間很大。對于仿真算法,SABER使用的是專利算法,可以大幅度地提高
    發(fā)表于 11-11 09:07

    B值獨立同分布隨機變元序列矩完全收斂性

    討論了B值獨立同分布隨機變元的矩完全收斂性,在一定矩條件下得到了B值同分布隨機變元的矩完全收斂性。將相關(guān)的B值獨立同分布隨機變元的完全收斂的結(jié)果推廣到了B值獨立同
    發(fā)表于 12-10 17:23 ?6次下載

    B值同分布鞅隨機列矩完全收斂性的注記

    討論了B值同分布鞅隨機變量的矩完全收斂性,在一定矩條件下,利用切尾法和下鞅的極大值不等式等分析技巧,得到了同分布鞅隨機變量的矩完全收斂性,將Chow實值獨立同分布隨
    發(fā)表于 12-10 17:24 ?4次下載

    基于量子粒子群算法的收斂性研究

    對基于量子行為的粒子群算法(QPSO)的收斂性進行分析。 QPSO 算法不僅參數(shù)個數(shù)少,隨機強, 并且能覆蓋所有解空間, 保證算法的全局收斂性。通過四個經(jīng)典的基準(zhǔn)函數(shù)對算法進行
    發(fā)表于 12-18 16:18 ?15次下載

    Saber Simulink協(xié)同仿真方法

    Saber可以和Simulink實現(xiàn)協(xié)同仿真(Co-Sim),仿真時以Saber為主機,調(diào)用Simulink,兩個軟件以固定時間步長交換數(shù)據(jù).運用S
    發(fā)表于 06-18 15:37 ?68次下載

    如何解決Saber收斂性問題

    網(wǎng)友的問題如下: domono老師,saber仿真中遇到最多,最復(fù)雜的一個問題--- 不收斂.這是對我們初學(xué)者最大的困難.今天又遇到,做DC分析出現(xiàn)如下錯誤: *** ERROR "ALG_SINGULAR_JACOBIAN"
    發(fā)表于 06-19 15:56 ?2385次閱讀

    板級模擬電路仿真收斂性技術(shù)研究

    電路仿真不僅應(yīng)用于電路設(shè)計階段,也用于電路故障診斷。電路仿真結(jié)果能夠為建立電路測試診斷知識庫提供重要的參考信息。本文簡要介紹了電路仿真收斂性
    發(fā)表于 05-27 16:30 ?27次下載
    板級模擬電路<b class='flag-5'>仿真</b><b class='flag-5'>收斂性</b>技術(shù)研究

    saber2011仿真的uc3842

    saber2011仿真的uc3842,模型簡單,希望能幫助剛使用saber的你
    發(fā)表于 08-23 16:46 ?105次下載

    車載逆變電源的Saber與Simulink聯(lián)合仿真

    模型單元庫;三種變壓器模型設(shè)計,有效地解決了變壓器的設(shè)計問題;同時Saber順序使用五種強大算法,有效控制開關(guān)電源電路的仿真收斂性能;且saber利用其獲有專利的Calaveras算法
    發(fā)表于 11-30 18:26 ?1w次閱讀
    車載逆變電源的<b class='flag-5'>Saber</b>與Simulink聯(lián)合<b class='flag-5'>仿真</b>

    關(guān)系模型的進化算法收斂性對比的詳細資料說明

    研究建立了一種等態(tài)等價關(guān)系與強/弱態(tài)偏序關(guān)系模型,用于分析進化算法在收斂性上的等價與可比.基于吸收態(tài)Markov(馬爾可夫),滿足等態(tài)關(guān)系的進化算法具有等價的
    發(fā)表于 12-03 14:15 ?6次下載

    Saber Pspice simulink電源仿真軟件的區(qū)別

    ),SABER能提供的與精度相關(guān)的參數(shù)遠比PSPICE多,所以提高精度的空間很大。對于仿真算法,SABER使用的是專利算法,可以大幅度地提高
    發(fā)表于 11-06 14:21 ?33次下載
    <b class='flag-5'>Saber</b> Pspice simulink電源<b class='flag-5'>仿真</b>軟件的區(qū)別

    一文解讀PSpice收斂性問題及其相關(guān)因素

    前言:耀創(chuàng)科技U-Creative|CadenceChannelPartner在幫助客戶解答PSpice軟件使用問題超過15年,客戶經(jīng)常會提到仿真收斂性問題,因此,通過發(fā)表此文詳解PSpice
    的頭像 發(fā)表于 04-13 08:12 ?1239次閱讀
    一文解讀PSpice<b class='flag-5'>中</b>的<b class='flag-5'>收斂性</b>問題及其相關(guān)因素