在进行Saber仿真时,收俭性问题是一个常见的困扰,尤其是在DC分析或者TR分析阶段。本文重点讲解了Saber仿真中如何处理收俭性问题,提供了一些常见问题的分析和解决办法。 要解决Saber仿真中的收俭性问题,我们需要明白一些常见的错误提示和它们的原因。ERROR“ALG_SINGULAR_JACOBIAN”是仿真器提供的一个反馈信息,其表明Jacobian矩阵是奇异的。Jacobian矩阵的奇异意味着仿真器在某一时刻无法得到一个在误差允许范围内的系统解。这种情况会导致仿真的不收敛。 根据仿真器提供的错误信息,Saber中出现收俭性问题可能有以下几种原因: 1. 模型运行越界:模型运行越界指的是模型在仿真过程中运算出的结果超出了它应有的正常运行范围,这通常发生在某个或某一些节点、变量的运算结果在某个时刻出现了奇异点。这些奇异点与原来的计算结果产生了极大的差异,导致仿真器无法获得一个误差允许范围内的系统解,从而不收敛。这种情况需要通过调整系统结构或者模型参数来避免。 2. 节点或子系统无参考点:如果目标系统中的某个节点或子系统缺少参考点,仿真器将无法获得该节点或子系统的正确解,导致仿真的不收敛。这种情况下需要仔细检查电路系统,为缺少参考点的节点添加适当的上拉或下拉偏置。 3. 系统中出现电流环路:在电路系统中,若电流源被错误地串联使用或电压源与电感直接并联,仿真器将无法得到正常的解,导致仿真不收敛。特别是在DC分析时,电感的阻抗被视为零,若与电压源直接并联,会导致电感电流无限大,从而引起DC分析不收敛。解决此类问题,需要检查电路的连接方式,确保电流源只并联使用,避免电流环路的形成。 4. 缺失系统方程或变量参考:这种情况通常发生在使用MAST语言进行模型建立时。如果在自建模型中定义的系统变量没有相关的系统方程,仿真器无法计算该系统变量,导致仿真不收敛。因此,在建模时需要确保每个定义的系统变量都有相应的系统方程支持。 以上四种情况是Saber仿真中出现收俭性问题的常见原因。诊断和解决这些问题需要注意以下几点: - 模型运行越界通常需要在仿真结果文件中查看各个节点的变量波形,找到波形仿真突变的节点变量,通过调整模型来避免此问题。 - 对于缺少参考点和电流环路导致的不收敛,需要在电路设计阶段仔细检查电路连接,确保每个节点都连接到参考点,并且电流源正确使用。 - 对于自建模型导致的不收敛问题,则需要在编程和建模过程中仔细检查并确保每个变量都有对应的方程定义。 在实际操作中,解决Saber仿真中的收俭性问题是一个逐步排查、分析和调整的过程。在遇到特定错误提示时,一定要仔细分析错误信息,并结合仿真器提供的反馈和电路原理进行问题定位。通过上述方法,可以有效地解决Saber仿真中的收俭性问题,使仿真工作顺利进行。
- 粉丝: 6
- 资源: 964
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助