直流分析不收敛<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
l 直流分析时的不收敛,往往是由于电路连接、元件值或模型参数值有错造成的。
l 偏置点的计算不收敛有以下5种解决方法;
l 具体步骤如下:
l 1、如果在输入文件中有.OP和.AC语句,则去掉这些语句,只进行瞬态分析。去掉所有脉冲,指数或正弦输入源。
l 2、设置合理的模拟时间。
l 3、使用.TRAN语句中的UIC开关,这将允许在没有求解静态工作点的情况下就进行瞬态计算。
l 4、对电路的输入文件中的每一个非线性控制节点添加观察项
l 5、运行该分析。
l 6、从输出曲线图中每一节点的输出波形取值。将这些电压值作为节点设置来决定每个非线性控制节点的初始电压。
l 7、重新加上所需要的独立电源、.OP和.AC语句。
l 8、.TRAN语句中去掉UIC开关,⑧再开始分析。
l 使用UIC开关
l 在以上方法都不能使直流偏置点收敛时,使用开关UIC可作为最后的偿试。该法获得正确结果的可能性约98%。这种方法是在不用直流(DC)和交流(AC)分析时只进行瞬态分析,并用获得的稳态输出值作为给节点进行电压值设定,再按要求,重新进行所需的分析。
l 放宽分析精确度
l 收敛的最终判据是用相对误差和绝对误差来表示的,这些误差直接反映了分析的精度。如果放宽了分析的精度也就放宽了收敛的条件。如果设置RELTOL=0.02,ABSTOL=10-10,VNTOL=10-4,且把ITL1设为300,这就比用它们的缺省值都大,即放宽了收敛条件,如果这时收敛了,就记下非线性元件控制节点的直流电压值,并把这些节点的电压用.NODESET语句设定记下的节点直流电压值,然后恢复上述任选项的值,即提高分析精度,再运行一次,看是否收敛。
l 使用.NODESET语句
l .NODESET 语句是节点电压设置语句,用它可以对电路中某些节点设置初始电压。在直流分析时将对予置节点接上设定的电压源,进行迭代直至收敛,再将这些电压源去掉继续迭代直至收敛到最终解。因此该语句仅起帮助收敛的作用并不影响直流偏置点的最终解。
l 使用OFF项
l 在直流计算时,可关断所有对直流计算是截止的半导体器件。偏置点首先是假定被设定的器件都是在截止时得到的,收敛后再允许这些器件中有电流通过,以使它们的端电压与实际相符,处于正常工作,然后继续迭代至收敛。因此ON/OFF项不影响偏置点的最终解,只影响对初始迭代的估计。所以,这种方法对非线性工作区是最有效。
l 重置ITLl项
最简单的方法是增加直流迭代次数的限制,在任选项中ITLl为40,可把ITLl 置为1000,这样就允许许更多的迭代次数,可能会导致收敛。这种方法,往往对计算终止值在真实解附近较有效。
直流扫描和转移分析不收敛
l 直流扫描和转移特性分析时的不收敛,除了采用直流偏置点分析中的解决方法外还有以下几种
l 重置ITL2项
ITL2是对直流转移特性曲线迭代次数的限制,其缺省值是20,如把ITL2置为200,这样就允许更多的迭代次数,而导致收敛。当然在增加ITL2时,应同时重置ITL1,一般ITL1>ITL2。
l 用分段线性源代替直流扫描
导致直流扫描特性分析不收敛和最一般的情况是分析带有正反馈的电路,如斯密特触发器电路。可以使用瞬态分析代替直流扫描。
瞬态分析不收敛
l 重置ITL4项
重新设置瞬态分析时间点的迭代极限, ITL4的缺省值是10,如设为40,就会有更多的迭代次数,可能会导致收敛,这种设置会使模拟速度减慢。在ITL4增加后,有时要设置ITL5=0使解收敛。
l 放宽分析精度
试将电压和电流的相对误差容限即相对精度放宽,RELTOL的缺省值是0.001,如将其放宽到0.01。此时也可放宽电流或电压的绝对误差容限,就是重置ABST<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />0L(缺省值1PA).如到lNA,重置VNTOL(缺省值luv),如到100UV。
l 设置电路初始条件
用户75568 2008-4-16 19:14
总结的不错
学习了