结合SPICE初始条件并解释结果
当你让一辆汽车开始滚下山时,它在山脚下的速度取决于汽车开始滚的位置,以及车辆的初始速度。十几岁的时候,我第一次试着用千斤顶把车抬起来换轮胎的时候,我就尝到了这个苦头。现在我知道至少要踩刹车,或者叫拖车。
初始条件是模拟任何动态系统的一个重要方面。初始条件决定了系统如何随着时间的推移而演变,它们也影响了系统在三维模拟中的空间行为。包括SPICE初始条件可以让您检查系统如何响应不同的驱动信号,或者您可以模拟系统的瞬态行为。
什么是SPICE初始条件?
任何动态系统,即随时间变化的系统,都必须定义一些初始条件。这些初始条件可以决定系统在以后所有时间点上的演化。系统可以是驱动的,也可以是非驱动的,不同的初始条件会在这两种情况下产生不同的行为。
许多系统在初始条件下表现出瞬态行为。一个很好的例子是一个欠阻尼块连接到一个弹簧。如果物体一开始偏离平衡,弹簧会使物体回到平衡并产生振荡。摩擦力也会减慢物体的速度,最终使其达到平衡状态。
同样的瞬态响应发生在欠阻尼中RLC电路.当电容器最初充电时,有一些电流流过电阻和电感器,电流和电压将逐渐下降到零。电容器上的初始电压形成初始条件。通常,在使用基于spice的模拟器的电路中,只有电流和电压被指定为初始条件。
如果电路中的阻尼常数较低,电流和电压可能呈现衰减振荡。分析电路在不同初始条件下的行为可以让你做两件事。通过在整个电路中设置一些非零初始条件,可以分析电路中的阻尼如何影响暂态响应。您还可以检查电路如何响应电源的变化。一旦电源改变,电流和电压的响应就会改变,并开始表现出瞬态行为。这可以通过“菊花链”两个或多个单独的模拟来模拟,如下文所述。
菊花链模拟瞬态分析
在某些情况下,您可能想检查电路如何突然响应驱动信号的变化。例如,您可以使用正弦源,司机就会突然熄火。在这种情况下,电路将如何响应?模拟系统的一种简单方法是“菊花链”两次模拟,考察系统的瞬态行为。
这个过程需要构建一个模拟,其中驱动程序在时间上连续运行。然后,这将告诉你电路在任何时间点的行为,并允许你比较不同时间点整个电路的电压/电流分布。一旦驱动器关闭,电路中不同位置的电压和电流在那一瞬间就成为你在电路中的初始条件。您可以立即开始一个新的模拟,将先前的电流和电压值设置为初始条件。
一旦您运行第二次模拟,电路将在时域内表现出一个瞬态响应,因为电路沉降到平衡状态。如果驱动器完全关闭,电流和电压将从电路中定义的初始条件开始,并且在这个过渡过程中电流和电压将随后回落到零。
示例:RLC串联电路中的SPICE初始条件
下面的例子显示了一个简单的欠阻尼RLC电路的串联行为,该电路由3v, 8hz正弦波驱动。电路中的电流如下图所示,以及正弦源提供的电压。在t = 0.25秒时,驱动器立即关闭,电路开始显示其瞬态响应。
作为初始条件的函数,从驱动到瞬态响应的转换
请注意,这种方法是使用连续变化的正弦源的替代方法,在某个特定的时间点立即降为零。您当然可以在单个波形的单个模拟中执行上述分析。然而,你必须定义一个任意的波形,它最初在某个时间t之前是正弦的,然后在t之后的任何时候都立即降为零。
请注意,如果您将该电路设计为一阶滤波器或作为终端网络的一部分,您可以迭代不同组件的不同值,并检查电路如何响应不同的初始条件。请注意,此讨论涉及多个时域情况,因为这允许您直接可视化瞬态响应。但是,您可能想确定传递函数在频域,这让你更详细地了解电路如何响应不同的驱动频率。你也可以用任意驱动函数的拉普拉斯变换来检查瞬态响应。
当您使用功能强大的仿真包时,研究电路对不同初始条件的响应要容易得多OrCAD PSpice模拟器从节奏.无论如何设计的复杂性,您可以基于SPICE初始条件快速模拟驱动和瞬态行为,以及瞬态和频域之间的过渡。
如果您想了解更多Cadence如何为您提供解决方案,跟我们和我们的专家团队谈谈吧.