偏移远大于振幅的 LTspice 正弦电压源是否损坏?

电器工程 香料 香料
2022-01-30 13:34:13

我一直在对模拟电路进行故障排除,并且刚刚意识到 mV 的正弦电压源已损坏。

这是一个应该在 300mV DC 信号之上提供 1mV 1Hz 正弦波的信号。相反,我得到了完全的垃圾。

运行 LTSpice 4.22 版。其他人看到这个问题或可以建议是什么问题?

在此处输入图像描述

2个回答

很可能您启用了波形压缩,并且压缩算法的相对容差太高而无法正确处理此类信号,因为与直流偏移相比,交流分量非常小。

打开控制面板并减小相对公差:

在此处输入图像描述

LTspice 通常会执行波形压缩,以避免为波形生成巨大的数据文件。压缩算法是有损的,因此您可能会丢失细节并出现您在模拟中看到的伪像。

LTspice 在线帮助摘录:

LTspice 在生成原始数据文件时对其进行压缩。压缩文件可以比未压缩文件小 50 倍。这是一种有损压缩。控制面板的此窗格允许您控制压缩运行的有损程度。

有时完全禁用压缩对于复杂波形很有用,但需要 GB 大小的 .raw 文件(这些是 LTspice 保存波形数据的文件)。尽管如此,通常使用压缩设置就足够了,但前提是您合理地知道从模拟中可以期待什么。

一些评论者指出,增加容差,特别是reltolSPICE 参数会增加仿真时间。这是真的,但压缩relative tolerance与 SPICE 参数无关,该reltol参数位于控制面板的另一个选项卡中:

在此处输入图像描述

compression为了进一步强化我的观点,我将引用 LTspice 帮助中有关控制面板选项卡的整个部分(强调我的):

LTspice 在生成原始数据文件时对其进行压缩。压缩文件可以比未压缩文件小 50 倍。这是一种有损压缩。控制面板的此窗格允许您控制压缩运行的有损程度。

窗口大小(点数):可以压缩成两个端点的最大点数。

相对容差:压缩数据和未压缩数据之间允许的相对误差。

绝对电压容差[V]:压缩算法允许的电压误差。

绝对电流容差[A]:允许的电流误差是压缩算法。

在程序调用之间不会记住这些压缩设置,以鼓励使用默认值。它们在控制面板上可用于诊断目的。容差和窗口大小可以通过 .option 语句中的选项参数 plotreltol、plotvntol、plotabstol 和 plotwinsize 指定,该语句作为 SPICE 指令放置在原理图上。

在使用 .four 语句或在使用 SPICE 指令对数据进行后期分析时执行 FFT 时,您可能需要关闭压缩:

.options plotwinsize=0

同样,最后一个指令只是相当于禁用压缩,就像您使用控制面板所做的那样。正如我上面已经说过的,这正是您想要避免伪影的方法,但是会生成巨大的文件。

我的第一个超级简单的电路就遇到了这个问题……这个问题对初学者来说尤其困难。在我看来它像一个错误,香料似乎在模拟器中占据了角落。

一种解决方案是在您的方案中添加另一个 1kHz(或根据需要更高)1 伏的电源。似乎它以某种方式使模拟器正常工作