我在LTspice中设置了以下简单电路:
蓝色在变压器的输出上,绿色在整流器上。
如果我不包括电容器,则可以正常工作,并且仿真可以快速进行。但是,如果包括电容器,则在几毫秒后仿真会变得非常慢。该图像一直显示到基本上停止以合理的速度进行模拟为止。变慢的时间似乎取决于电容器的值
这里发生了什么?
注意:在SPICE设置中选择“备用”求解器即可解决
我在LTspice中设置了以下简单电路:
蓝色在变压器的输出上,绿色在整流器上。
如果我不包括电容器,则可以正常工作,并且仿真可以快速进行。但是,如果包括电容器,则在几毫秒后仿真会变得非常慢。该图像一直显示到基本上停止以合理的速度进行模拟为止。变慢的时间似乎取决于电容器的值
这里发生了什么?
注意:在SPICE设置中选择“备用”求解器即可解决
Answers:
求解器本质上是在求解一个微分方程组,并且有多种算法可以做到这一点,其中一些算法的工作效果要优于其他条件(取决于方程的“刚度”-如果您知道Matlab / Scilab / Octave,请参见各种针对不同条件的ODE求解器)
根据电路的不同,求解器可能难以覆盖时间,并且如光子所言,它会缩短时间范围,直到基本上放慢速度并停止为止(有时,如果您放置足够长的时间,它将完成“困难”的部分,但通常不)。
当存在理想的电容性/电感性元件时,通常会发生这种情况,因此,为电感器选择串联电阻(实际上默认为1m)以及为电容器选择ESR总是一个好主意。右键单击组件以设置这些和其他值(您可能知道)
另一件事是您的电压源似乎是从电路地浮空的-在变压器两端增加一个高阻值的电阻(例如100Meg),如果没有DC路径,则SPICE很难确定节点电压。
关于您的电路,我注意到的最后一件事是您尚未选择“真正的”二极管-这也可能会引起问题。右键单击并从可用列表中选择一个二极管,我想这与为电容设置一些合理的ESR值(可能为电感设置更多)相结合将使它适用于任一求解器。
以下电路可使用任一求解器(电容具有1m ESR)正常工作:
模拟:
模拟器通常很难承受理想变压器产生的无限电流尖峰。计算机还不喜欢这样的情况,即结果被零除并导致脚本化错误恢复机制,这可能解释了正常模拟中的某些延迟。
如果您不确定,请猜测,并在一些理想的零件(如电容,二极管和变压器)中包含一些实际的Rs值,除非您使用有效的真实模型。
我知道我的女son(U of T的博士学位EE教授)不喜欢使用需要这些技巧的模拟器,除非它们特别告诉您在理想的零件中包括Rs。我不同意,如果您解释了何时在仿真中从Rs = 0到零会发生除数,然后解释说,添加实数Rs是学习和使用的好东西。(据我了解,每个关键部分的ESR,ESL和杂散电容都是优秀设计师的本质。)