0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

冬至子 来源:Saber仿真 作者:Greatalent 2023-12-05 14:46 次阅读

SDB 命令

SDB 命令用于监控无法通过任何其他调试工具直接监控的仿真器事件。SDB 命令在 SaberRD 命令行中用于查看仿真器事件,例如牛顿步长限制、阈值和调度事件。下面给出sdb命令的用法。

语法 -> sdb on ns_limit(提供牛顿步长限制的调试信息)。

图片

语法 -> sdb on thresh(提供阈值评估的调试信息)

图片

语法 -> sdb on schedule(提供调度事件或取消调度事件的调试信息,包括阈值、中断和状态变化事件)

图片

监控进度

在直流工作点和瞬态分析中都可以使用监视器进度。分配 1 到 1000 之间的任何值将打开监视器进度,仿真器转录窗口将显示仿真进度的百分比以及仿真解决点 (ASP)、截断误差、牛顿迭代次数或事件数等详细信息,如下所示。

图片

在瞬态分析期间以及当 DC 分析使用动态电源斜坡时,监视器显示区域的左列中有一个额外的单字符字段,称为仿真解决方案点 (ASP)。ASP 代码以单字符的形式给出消息是否找到解决方案,执行任何时间步长,无限解决方案和调度事件。下表给出了 ASP 代码列表。

图片

解释 ASP 代码非常重要,因为它可以帮助您了解仿真器进度的方向。如果您在瞬态等名义分析期间在转录窗口中频繁观察到像 ?、-、d 和 N 这样的 ASP 代码,则表明设计中存在收敛问题。建议在初始阶段解决这些问题中的任何一个,然后继续推进仿真,如蒙特卡罗、最坏情况、灵敏度、周期性小信号和故障。

跟踪显示的截断错误(terror)也很重要。理想情况下,它应该是接近零的非常小的值。如果它显示大值,尝试将terror值从 0.005(默认值)降低到 0.001 或 0.0001 和/或将目标迭代(tniter)从 3(默认值)增加到 5、10 或 20。terror值和 tniter 值应更改并应记录每次更改的影响。terror值越小,仿真时间越长。重要的是要跟踪每次terror变化的结果的准确性。下一节将解释校准分析的重要性。

校准分析

仿真性能和结果的准确性可以通过仿真设置来控制,例如采样点密度和截断误差。采样点密度越大,一步时间获取的数据点就越多。因此,密度越高,结果将越准确,但会花费仿真时间。截断误差可以建立具有较小值的数值积分算法高精度,但它也花费了仿真时间。因此,考虑到仿真器的性能和结果的准确性,仿真工程师必须对这些仿真设置进行精细的平衡。

Newton Target Iteration 和Integration Order 等其他仿真设置也会影响仿真器性能和结果的准确性。NewtonTarget Iteration (tniter) 定义了仿真器在瞬态分析期间尝试不超过的Newton-Raphson 迭代次数。增加此值将导致仿真器倾向于在仿真中花费更多时间。减小该值将导致仿真器趋向于更快地仿真。默认值为3。Integration Order(阶次),决定是使用Backward Euler Method(order = 1)还是梯形法(order = 2)来确定下一个外推的时间点。顺序仅在积分方法为GEAR时适用。

对于像电力电子转换器设计这样的开关电路,解决收敛问题的一个简单方法是将积分阶数设置为 1。积分阶数 = 1 将不考虑电路中非线性无源元件的影响。因此,通过减少半导体开关中的振荡和振铃,收敛问题被最小化。但失去了结果的准确性。

然后,您需要收紧截断误差和/或增加目标迭代以提高结果的准确性。也就是说,如果结果的准确性可能会受到影响,或者设计人员正在使用行为切换模型,那么 order = 1 将是一个很好的解决方法。

图片

验证结果

结果验证是任何仿真工作中的重要一步。在处理收敛问题时,您的主要目标不仅是消除错误,而且还要关注预期结果。很多时候,错误可能会通过调整一些随机仿真设置来解决,但结果不一定像预期的那样。只有在获得预期结果的情况下,才称收敛问题的解是正确的。

下面举例说明校准分析和验证结果的重要性。

示例考虑了设计(该设计可用于 SaberRD 2017.06 及更高版本)。一开始,瞬态分析使用默认仿真设置运行。可以看出,仿真没有收敛并给出错误。作为开关电路,将积分顺序更改为 1 将是一个简单的解决方法。在第二次迭代中,使用积分阶数 = 1,可以看出仿真收敛了。但结果并未显示引线电感等寄生元件的任何影响,并且负载电流尚未达到稳定状态。

此外,牛顿迭代限制显示为 46.2%。就收敛问题而言,错误信息已经消失,但具体问题的解决方案尚未确定。因此,设置order = 1 不是此收敛问题的正确解决方案。对于许多其他开关电路,设置 order =1 可能是可接受的解决方案。此示例显示了遵循最佳实践的优势。

使用前面解释的最佳实践重新启动调试过程,按照显示的错误消息运行第三次迭代。错误消息“ALG_INCR_TNITER”提供了产品帮助文档中有关 tniter 和terror的信息。可以看出,通过增加目标迭代和减少截断误差来消除错误。在第三次迭代中,仿真以terror = 1u、tniter = 6 和阶数 = 2 运行。阶数设置回2以查看无源元件的效果。在第三次迭代中,可以看到仿真收敛并且负载电流处于稳定状态。但仍有改进的余地,因为迭代被限制在 22% 左右,而且门脉冲不符合预期。从栅极电压波形可以看出,有些情况下有电压尖峰,有些情况下没有。还,在信号“gate_lo”中预期栅极电感的影响。因此,半导体没有正确切换,设计具有很高的损耗。

因此,应进一步加强仿真设置以获得一致的波形。稍后在第四次迭代中,采用试错法来确定可以给出预期仿真结果的适当仿真设置。仿真设置,terror从1u改为100u,tniter增加到20。这两个设置都是逐渐调整的。

现在,可以看出两个门脉冲都给出了预期的结果。采用试错法来确定可以给出预期仿真结果的适当仿真设置。仿真设置,terror从1u改为100u,tniter增加到20。这两个设置都是逐渐调整的。

现在,可以看出两个门脉冲都给出了预期的结果。采用试错法来确定可以给出预期仿真结果的适当仿真设置。仿真设置,terror从1u改为100u,tniter增加到20。这两个设置都是逐渐调整的。现在,可以看出两个门脉冲都给出了预期的结果。

1、仿真设置为:截断误差 = 0.005(默认)目标迭代 = 3(默认)积分顺序 = 2(默认),仿真器输出信息见下图:

图片

结果:由于收敛问题导致的错误信息

2、仿真设置为:截断误差 = 0.005(默认)目标迭代 = 3(默认)积分顺序 = 1,仿真器输出信息见下图:

图片

仿真结果:

图片

3、仿真设置为:截断误差 = 1u,目标迭代 = 6,积分顺序 = 2。仿真器输出信息见下图:

图片

仿真结果:

图片

4、仿真设置为:截断误差 = 100u,目标迭代 = 20,积分顺序 = 2。仿真器输出信息见下图:

图片

仿真结果:

图片

在所有这些迭代中的另一个密切观察是,当使用适当的仿真设置时,仿真运行得更快(参见仿真结束时的执行时间)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 转换器
    +关注

    关注

    27

    文章

    8707

    浏览量

    147219
  • 负载电流
    +关注

    关注

    1

    文章

    250

    浏览量

    14331
  • 仿真器
    +关注

    关注

    14

    文章

    1018

    浏览量

    83760
  • ASP
    ASP
    +关注

    关注

    0

    文章

    98

    浏览量

    34080
收藏 人收藏

    评论

    相关推荐

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

    仿真过程,由于仿真模型的不连续,或者模型没有适当地表征/参数化,或者当求解器无法求解控制模型行为的方程时,可能就会出现仿真的
    的头像 发表于 12-05 14:43 1706次阅读
    <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)布局编辑器窗口的笛卡尔坐标系。不知道它是否是FEM模拟器的错误。如果不是这种情况,那么我建议您FEM电磁仿真:一致收敛问题在布局编辑器窗口
    发表于 12-29 16:45

    实现Saber电源仿真的方法

    替代大量的实际调试工作,节约可观的人力和物力投入,极大的提高开发效率。Saber仿真软件是一个功能非常强大的电路仿真软件,尤其适合应用在开关电源领域的时域和频域
    发表于 10-29 06:27

    决定仿真精度的主要因素

    ),SABER能提供的与精度相关的参数远比PSPICE多,所以提高精度的空间很大。对于仿真算法,SABER使用的是专利算法,可以大幅度地提高
    发表于 11-11 09:07

    B值独立同分布随机变元序列矩完全收敛性

    讨论了B值独立同分布随机变元的矩完全收敛性,在一定矩条件下得到了B值同分布随机变元的矩完全收敛性。将相关的B值独立同分布随机变元的完全收敛的结果推广到了B值独立同
    发表于 12-10 17:23 6次下载

    B值同分布鞅随机列矩完全收敛性的注记

    讨论了B值同分布鞅随机变量的矩完全收敛性,在一定矩条件下,利用切尾法和下鞅的极大值不等式等分析技巧,得到了同分布鞅随机变量的矩完全收敛性,将Chow实值独立同分布随
    发表于 12-10 17:24 4次下载

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

    对基于量子行为的粒子群算法(QPSO)的收敛性进行分析。 QPSO 算法不仅参数个数少,随机强, 并且能覆盖所有解空间, 保证算法的全局收敛性。通过四个经典的基准函数对算法进行
    发表于 12-18 16:18 15次下载

    Saber Simulink协同仿真方法

    Saber可以和Simulink实现协同仿真(Co-Sim),仿真时以Saber为主机,调用Simulink,两个软件以固定时间步长交换数据.运用S
    发表于 06-18 15:37 68次下载

    如何解决Saber收敛性问题

    网友的问题如下: domono老师,saber仿真中遇到最多,最复杂的一个问题--- 不收敛.这是对我们初学者最大的困难.今天又遇到,做DC分析出现如下错误: *** ERROR "ALG_SINGULAR_JACOBIAN"
    发表于 06-19 15:56 2447次阅读

    板级模拟电路仿真收敛性技术研究

    电路仿真不仅应用于电路设计阶段,也用于电路故障诊断。电路仿真结果能够为建立电路测试诊断知识库提供重要的参考信息。本文简要介绍了电路仿真收敛性
    发表于 05-27 16:30 27次下载
    板级模拟电路<b class='flag-5'>仿真</b><b class='flag-5'>收敛性</b>技术研究

    saber2011仿真的uc3842

    saber2011仿真的uc3842,模型简单,希望能帮助刚使用saber的你
    发表于 08-23 16:46 106次下载

    车载逆变电源的Saber与Simulink联合仿真

    模型单元库;三种变压器模型设计,有效地解决了变压器的设计问题;同时Saber顺序使用五种强大算法,有效控制开关电源电路的仿真收敛性能;且saber利用其获有专利的Calaveras算法
    发表于 11-30 18:26 1.1w次阅读
    车载逆变电源的<b class='flag-5'>Saber</b>与Simulink联合<b class='flag-5'>仿真</b>

    关系模型的进化算法收敛性对比的详细资料说明

    研究建立了一种等态等价关系与强/弱态偏序关系模型,用于分析进化算法在收敛性上的等价与可比.基于吸收态Markov(马尔可夫),满足等态关系的进化算法具有等价的
    发表于 12-03 14:15 6次下载

    Saber Pspice simulink电源仿真软件的区别

    ),SABER能提供的与精度相关的参数远比PSPICE多,所以提高精度的空间很大。对于仿真算法,SABER使用的是专利算法,可以大幅度地提高
    发表于 11-06 14:21 33次下载
    <b class='flag-5'>Saber</b> Pspice simulink电源<b class='flag-5'>仿真</b>软件的区别

    一文解读PSpice收敛性问题及其相关因素

    前言:耀创科技U-Creative|CadenceChannelPartner在帮助客户解答PSpice软件使用问题超过15年,客户经常会提到仿真收敛性问题,因此,通过发表此文详解PSpice
    的头像 发表于 04-13 08:12 2006次阅读
    一文解读PSpice<b class='flag-5'>中</b>的<b class='flag-5'>收敛性</b>问题及其相关因素