在实践中要进行哪些计算以预先估计在该运算放大器电路的输出上看到的噪声?

电器工程 运算放大器 模拟 噪音 香料 噪声谱密度
2022-01-17 15:44:28

我想帮助我更好地理解一些东西,但我没有接受过电子方面的培训,所以请多多包涵!

我正在尝试制作一个简单的电路,以从函数发生器中获取 {-10V ... +10V} 信号,并将其映射到 {+1V ... +8V} 范围内。该电路只需要跟踪高达约 20 kHz 带宽的输入信号。我目前的安排如下:

在此处输入图像描述

电路的缩放和移位方面工作正常,如下面的示波器屏幕截图(左)所示。现在,我想帮助了解更多电路中的噪声。在下面的示波器屏幕截图中(右),我应用了一个小得多的 2 mVp-p 输入信号,并观察了输出信号上引入的噪声(两个通道都处于交流耦合状态)。您可以看到我的电路在输入信号上添加了明显的噪声:

在此处输入图像描述

在之前的图像中,我几乎处于示波器能够识别的本底噪声极限,因此为了获得更好的测量结果,我还通过首先将信号馈入AD8428 仪表放大器来测量噪声,该放大器的增益为 x2000 ,通过 260 kHz 低通滤波器。1 V DC 输入信号的输入和输出噪声如下所示。目前,我无法提供这种噪音的频谱,所以很抱歉。根据这些数据,我测量输入和输出信号分别具有 53 µVrms 和 357 µVrms 的噪声:

在此处输入图像描述

我已经测量了 +12V 和 -12V 电源轨,它们的噪声都比输出端的噪声低得多,因此不对此负责。所有这些测量都是使用“尾纤”接地示波器探头完成的,以减少任何拾取的影响(实际上,将探头的 + 和 - 短接在一起时噪声会消失)。

理想情况下,我希望输出噪声受到输入信号噪声的限制,而不是添加太多噪声。因此,我想确切地了解这里发生了什么。具体来说,我的问题是:

1)鉴于我使用的部分,如何计算预期的输出噪声是多少?我想了解我将来可以进行哪些计算和程序,并希望能够预测输出上看到的噪声值,而无需构建和测量它。

我可以访问零件数据表中的一系列规格,包括运算放大器OP1177(1 kHz)和LM4040的电压噪声密度为 8 nV/√Hz 和电流噪声密度为 0.2 pA/√Hz从 10 Hz 到 10 kHz 的值为 180 µVrms。我了解频谱密度的概念以及如何使用所需带宽转换为 rms,但我不明白如何获取这些数字(以及可能是我的电阻器的热噪声),并将它们放在一起来预测测量值为 357 µVrms。如果有人能以我为例,那就太好了。如果有人能说明如何在这种情况下使用 LTSpice 来支持任何手动计算,那也是一种奖励。

2)如何降低噪音?理想情况下,如果我设法更多地了解上述问题的答案,那么我希望自己能解决这个问题。

---编辑---------------------------------------------- ----------------------

根据评论和答案中的建议,我尝试添加两个额外的电容器,如下所示:

在此处输入图像描述

C7 是为了限制运算放大器反馈的带宽,因此希望减少一些噪声。C6 是对来自 LM4040 +10V 基准的噪声进行低通滤波的尝试,该基准具有以下数据表中的噪声规格:

在此处输入图像描述

正如analogsystemsrf所指出的,LM4040 已经有相当多的噪音。使用工具https://apps.automeris.io/wpd/我从数据表中的图片中提取了噪声频谱密度,然后在各种带宽上对该频谱进行数值积分,以获得作为带宽函数的预期 rms 噪声累积. 对于 10 kHz 带宽,我们可以预期 ~170 µVrms(如数据表中明确说明的那样),对于 100 kHz 带宽,这将增加到 350 µVrms:

在此处输入图像描述

添加两个电容器后,输出端的噪声会针对短路输入和从函数发生器发送的 1 VDC 进行测量: 在此处输入图像描述

当尝试不同的 C6 值(始终使用 100 pF 反馈上限)时,噪声变化如下:

No capacitor:     217 µVrms
1 nF capacitor:   167 µVrms
10 nF capacitor:  123 µVrms
100 nF capacitor: 118 µVrms 
1 µF capacitor:   117 µVrms
10 µF capacitor:  116 µVrms

---第二次编辑--------------------------------------------- ------------------

正如VoltageSpike所建议的那样,我还在 R2 断开且 V_IN 接地的情况下进行了一些测试,以消除 LM4040 参考中额外的复杂噪声。有效的原理图如下:

在此处输入图像描述

然后使用 AD8428 仪表放大器测量输出噪声,具有两种不同的带宽——第一种是 AD8428 放大器的标准带宽为 3.5 MHz,第二种是在 AD8428 放大器之前附加一个 260 kHz 低通滤波器。下表显示了更改 C7 值的结果:

在此处输入图像描述

然后,在根据上述数据选择了 56 pF 的电容后,我还测量了在运放的电源轨上添加额外的滤波电容的效果——具体来说,分别为每个额外的 10 µF 和 100 µF正负轨,改变噪声如下:

在此处输入图像描述

现在看来,输出噪声似乎正在下降到电源轨噪声的范围内。虽然,我不明白为什么在测量超过 3.5 MHz 带宽时输出上的噪声比 PSU 轨要多得多,因为运算放大器的带宽应该被 56 pF 电容器 C7 限制在几十千赫兹.

---第三次编辑--------------------------------------------- ------------------

我设法得到了上面所示的简化运算放大器电路的噪声频谱。没有安装 C7 电容器,使用 AD8428 放大器(增益 x2000,带宽 3.5 MHz)再次测量噪声。此外,为了消除我的电源轨主导运算放大器输出噪声的可能性,我一直使用双 ±9V 电池为电路供电。

下面显示的是示波器轨迹,它表明 RMS 输出噪声为 196 µVrms。然后,我还将时间序列数据转换为电压谱密度和相应的累积 RMS 噪声曲线(通过在相关带宽上积分谱密度):

在此处输入图像描述

从数据中,我能够读出约 85 nV/√Hz 的电压噪声。根据这份 TI 应用报告电子系统中的降噪技术(Ott, H.) 一书,我尝试了解如何得出这个数字。首先,我将噪声源与各种元素联系起来——即每个电阻器的热噪声,以及 OP1177 运算放大器的输入电压噪声和输入电流噪声:

在此处输入图像描述

完成此操作后,我计算以下噪声贡献:

电阻器热噪声(使用4kBTRB):

对于 R1 - 噪声 = 51 nV/√Hz * 1.35 = 68.9 nV/√Hz
对于 R2 - 噪声 = 31 nV/√Hz * 1 = 31 nV/√Hz
对于 R3 - 噪声 = 51 nV/√Hz * 0.35 = 17.9 nV/√Hz

1.35 和 0.35 的因数是运算放大器的增益,具体取决于它是应用于各种噪声源的反相还是同相配置。因此,总电阻器热噪声是通过将噪声源与平方和相加得出的,即77 nV/√Hz

运算放大器输入电压噪声:

OP1177 数据表中给出的值为 7.9 nV/√Hz(在 1 kHz 时),并且增益为 x1.35。因此其贡献为10.7 nV/√Hz

运算放大器输入电流噪声:

根据数据表,输入电流噪声为 0.2 pA/√Hz(1 kHz 时)。这将在 R1 上产生电压噪声,然后由于增益将在输出上贡献 0.2 pA/√Hz * 160 kΩ * 1.35 = 43.2 nV/√Hz同样,它也会在 R2 上产生一个电压,并额外贡献 0.2 pA/√Hz * 56 kΩ = 11.2 nV/√Hz将这些正交相加得到来自输入电流噪声的44.6 nV/√Hz 。

要获得总输出电压噪声,我们只需将所有三个噪声源正交相加即可得出:

(77nV/Hz)2+(10.7nV/Hz)2+(44.6nV/Hz)2 90nV/Hz

这似乎与我在 85 nV/√Hz 以上的测量结果相当吻合,因此这些计算似乎可以正常工作。

但是,我随后从此处的 Analog Devices 网站获得了 OP117 的 SPICE 模型,并尝试在 LTSpice 中重现此模型。结果如下所示:

在此处输入图像描述

可以看出,LTSpice 预测的值类似于207 nV/√Hz,这与测量值和通过简单的手工计算获得的值都有很大的不同。任何人都可以帮助阐明这里可能出了什么问题吗?我是否误解了如何进行噪声计算,或者我在 LTSpice 中犯了错误?

请注意,当将 OP1177 配置为不带电阻器的缓冲器时,为了测量其输入电压噪声,LTSpice 似乎给出了数据表中给出的正确值 7.9 nV/√Hz:

在此处输入图像描述

---第 4 次编辑--------------------------------------------- ------------------

事实证明,来自 Analog Devices 网站的 OP1177 的 SPICE 模型是错误的。尽管输入电压噪声在 7.9 nV/√Hz(如上所示)下被正确建模,但 SPICE 模型文件中的输入电流噪声是错误的。与数据表中给出的 0.2 pA/√Hz 值不同,该模型错误地产生了 0.86 pA/√Hz 的输入电流噪声。当使用 0.86 pA/√Hz 进行上述“手动计算”时,我得到了 LTSpice 模拟的 207 nV/√Hz 的值。

我现在很高兴手工计算、LTSpice 结果和实验室测量值都是一致的(前提是您的 SPICE 模型首先是正确的!教训 - 在继续建模电路之前,始终将 SPICE 模型与数据表值进行比较)。

3个回答

鉴于您有“高价值”电阻器,您还没有认真对待本底噪声。

1Kohm 电阻器产生 4.00 纳伏 RMS 噪声 /rootHertz,即 1Hz 带宽。在 290 度开尔文。

在 10Hz 带宽中,4*sqrt(10)。在 100Hz 带宽中,4*sqrt(100)。在 1,000Hz 带宽中,4nV * sqrt(1,000)。

让我们检查一下 8nanoVolt/rtNz 噪声密度。该运算放大器内部产生 8nV 的等效电阻为 4,000 欧姆。Vnoise 为 sqrt(4 * K * T * Bw * R)。

如果您将电阻器保持在 1Kohm 左右,需要从运算放大器获得几毫安,您可以轻松地设计一个具有运算放大器噪声密度限制的总集成随机噪声的电路。

使用低 Rvalue 电阻器,您可以忽略电流密度。1kohm * 0.2pA = 0.2nanoVolts,与 8nanoVolts 相比非常小。

因此,在 10,000 Hz 带宽(包括 1 极滚降的 pi/2 因子)中,总输入参考噪声为 4nV * sqrt(10,000) = 400nV = 0.4 微伏 rms。

由于您的增益约为 ONE,因此这也将是您的输出噪声。忽略电源垃圾、接地噪声、磁场侵入(20,000 Hz 未被标准铜箔屏蔽或衰减)和电场电荷注入。

如果您使用 20,000Hz 带宽、1 极点滚降,您将获得 20,000 * pi/2 或 31,000Hz 等效带宽,噪声电压在 1 极点滚降时集成到无穷大。

总集成噪声电压为 sqrt(31,000) * 4nanoVolts。

因此 170*4 == 680nV == 0.68 微伏 RMS。

==================================================== ===

阅读LM4040数据表后:

LM4040 的噪声带宽约为 40KHz。因此,总集成噪声将为 sqrt(40,000/ 10,000) * 180uVrms 或 360uVrms。

即除以 R6 和 R7。它们自身的贡献约为 10Kohm 等效值,即 4nV * sqrt(10,000 / 1,000) = 12 nanoVoltsrms/rtHz,具有高带宽。假设 1MHz,因此 12nV * sqrt(1,000,000) = 12 uVrms。

运算放大器缓冲器为 8nVrms。

分压器 R1 和 R2 约为 40,000 当量(其中 2 个并联);假设相同的 1MHz 带宽,因此使用 R6/R7 的总集成噪声并按比例放大;因此 12uVrms * sqrt(40,000 / 10,000) = 24 uVrms。

反馈网络(增益略大于 1)具有相同的噪声贡献,即 24uVrms。

所以你有很多贡献。最大的是参考二极管。让我们用 160Hz RC 低通滤波器对其进行过滤;我们需要 1milliSecond 时间常数 TAU。最左边的运算放大器#3 引脚上的等效电阻约为 10,000 欧姆;安装一个并联电容器,接地,与 R7,以获得 0.001 秒(1e-3 秒);一个 0.1uF(或 1e-7 法拉电容)可以做到这一点。

过滤参考应该是令人兴奋的。

现在将输出带宽限制为 20KHz,或大约 10 微秒(实际上大约 8uS,但让我们做简单的数学运算)。

R4 为 50Kohm,并联一个 1pF 电容会导致 50,000 皮秒或 3MHz 的 tau。安装 100pF 并期望大约 30,000Hz 带宽。[错误:不用于同相电路,因为接地电阻 --- R3 --- 防止增益衰减低于增益 = 1。所以这个 100pF 不是一个明智的方法。]

那应该是令人兴奋的。[ 错误的。增益只会从 1.3 下降到 1.0,然后不再衰减。因此不是有用的高频低通。]

现在使用仪表放大器检查函数发生器的(零输出幅度)。那应该是令人兴奋的。

您可能需要在 4 个 VDD 路径中的每一个中安装 100 欧姆电阻器。并将旁路电容提高到 10uF。这确保了电源调节器伺服环路中的高频噪声在幅度上被滤除。

让我知道什么有效。

================================================

右侧的运算放大器 U3 是一个难以转换为低通滤波器的电路。Rfeedback 两端的电容器仅确保高频增益 = 1.000,从而使所有运算放大器噪声和 R3 160K 的 Vnoise 出现在输出端。

假设没有噪声进入 Vin-,也没有 VDD 引脚,可以将 4 Kohm 的运算放大器 Rnoise 添加到 160Kohm,从而预测 164K ohm。给定 13*13 = 169,我们将在 1MHz 带宽上将 4nV 放大 13 倍,达到 52nanoVoltrms/rtHz。

总集成噪声应为 52 微伏 rms。[错误最初说52毫伏]

解释如何计算运算放大器的总噪声对于本网站的答案来说范围太大,因为它需要很多页的信息。一篇值得阅读的好文章是Noise: The。三。类别—设备,。实施,。和。发射。邦妮贝克

然而,简而言之,您将每个噪声源乘以带宽,将其转换为 RMS。噪声源按平方和相加。

PSRR 在几乎所有情况下都可以忽略。如果您使用良好的稳压器将纹波保持在 1 mV pk-pk 范围以下,并拥有一个具有 120dB 抑制的放大器,则可以将电源噪声降低到 1nV pk-pk 以下。

它还有助于考虑您想要达到的噪声水平,如果您只需要 1uV pk-pk 输入参考噪声,那么通常需要考虑最大的噪声源(通常是来自运算放大器的电压噪声)。低于此值和其他噪声源将成为贡献者(电流噪声、电阻器温度噪声)。

在您的情况下,带宽是由运算放大器确定的带宽,因为您在运算放大器上没有过滤。加入某种频带限制(如低通滤波器)是明智的。如果我放入一个极点为 1kHz 的 LPF,那么我可以近似计算从 0.1Hz 到 1kHz 的所有组件的噪声(有一些滚降,但在大多数情况下可以忽略)。您希望在不降低信号质量的情况下,使用 LPF 在可能的最低频率处获得极点。

通过建议在增益设置的 56K 电阻器 R4 上使用 100 pF 电容器是控制噪声带宽的好方法,我严重误导了提问者。我错了。

反馈电阻两端的电容器用于滚降频率响应,在反相运算放大器电路中效果很好。

这不是反相运算放大器电路。

在U3运放电路中,低频时增益为(160+56)/160或1.3左右。在高频下,通过电容器作用将反馈阻抗降至零,增益仅从数学 (160+0)/160 降至 1。

同样,增益在非常高的频率下不会下降到 0.0001,甚至不会下降到 0.001 或 0.01 或 0.1;增益在频率增加一个倍频程内趋于平稳,达到 ONE。

因此,带宽永远不会减少。

现在让我们计算从 U3 运算放大器电路的简化版本中期望得到的噪声

示意图

模拟此电路- 使用CircuitLab创建的原理图

我在图中包含了四个项目:

1) 1MHz 带宽、1Kohm、10Kohm 和 100Kohm 电阻器的噪声密度和总集成噪声电压。这些值为 4 微伏 RMS、12 微伏 RMS 和 40 微伏 RMS。请注意,使用 160Kohm 电阻器,40 微伏接近输出噪声的测量值。

2) 简化电路,增益 = 1(R 反馈 = 零欧姆),运算放大器噪声以 4Kohm 电阻器建模(产生 8 纳伏/rootHz 噪声密度),计算预期输出噪声电压为 52 微伏

3) 运放引脚 Vin- 上固有的 5 皮法拉寄生电容的影响,可自由降低带宽

4) 一个改进的电路,使用输出 R+C 低通(560 ohm 和 10,000 pF)来降低噪声带宽,并在运算放大器输出到 Vin- 之间连接了一个特殊的防止环路振荡电容器,它允许输出 LowPass有效的。