4. 二极管噪声仿真:散粒噪声的仿真方法
各位同学,咱们今天聊聊二极管的散粒噪声。说实话,很多工程师做低噪声设计时,往往只盯着运放和电阻,把二极管这个“小角色”给忽略了。但我在做光电检测电路时吃过亏——明明运放选得挺好,输出噪声就是下不去,最后发现是偏置二极管在“捣乱”。
散粒噪声,说白了就是电流不连续造成的。电流不是连续的水流,而是一个个电子蹦过去。每个电子独立随机地通过势垒,就产生了这种噪声。它的特点是:与直流电流的平方根成正比。
4.1 散粒噪声的数学本质
先看公式,很简单:
I_n = sqrt(2 * q * I_dc * Δf)
其中:
- q = 1.602e-19 C(电子电荷)
- I_dc = 二极管正向偏置电流(A)
- Δf = 噪声带宽(Hz)
注意,这个公式只在正向偏置时成立。反向偏置时,散粒噪声会被其他噪声(比如1/f噪声、产生-复合噪声)淹没。我刚开始做仿真时,傻乎乎地给二极管加反向偏压测散粒噪声,结果数据完全对不上——嗯,这里要提醒大家,别走这个弯路。
核心结论:散粒噪声电流密度 = sqrt(2 * q * I_dc) A/√Hz。也就是说,I_dc 每增大10倍,噪声电流密度只增大√10 ≈ 3.16倍。
4.2 LTspice 仿真电路搭建
我个人习惯用理想二极管模型做散粒噪声仿真,这样能排除其他寄生效应。电路很简单:
* 二极管散粒噪声仿真电路
V1 N001 0 DC 1.2
D1 N001 N002 1N4148
R1 N002 0 1k
I1 0 N002 DC 1m
.tran 0 10m 0 1u
.noise V(N002) I1 dec 100 1 1Meg
这里我用了.noise 分析,直接输出噪声谱密度。注意几点:
- V1 提供偏置电压,D1 是1N4148
- R1 是负载电阻,取值要远小于二极管动态电阻
- I1 是交流电流源,作为噪声分析的“输出探测点”
你想想看,为什么用电流源做探测?因为我们要测的是噪声电流,不是噪声电压。用电流源可以方便地得到电流噪声谱。
4.3 仿真结果解读
跑完仿真,打开波形图,你会看到一条平坦的曲线——这就是白噪声特性。散粒噪声在很宽的频率范围内都是平坦的,直到频率高到载流子渡越时间开始起作用(通常GHz以上)。
我截取1kHz处的数据,理论值计算一下:
假设 I_dc = 1mA
I_n = sqrt(2 * 1.602e-19 * 1e-3) = sqrt(3.204e-22) ≈ 1.79e-11 A/√Hz
换算成dB:20*log10(1.79e-11) ≈ -195 dB
仿真结果应该在 -195 dB 左右。如果偏差超过1dB,检查一下你的偏置电流是否准确。我在项目中遇到过,因为二极管模型里的串联电阻导致实际电流偏小,噪声也跟着偏小——这种坑,仿真时看不出来,但实际电路里会要命。
小技巧:在LTspice里,可以用 .meas 语句直接提取特定频率的噪声值:
.meas NOISE_I FIND V(onoise) AT 1kHz
这样就不用手动去波形图上读数了。
4.4 改变偏置电流,观察变化
咱们做几个参数扫描,看看 I_dc 对噪声的影响。用 .step 语句:
.step param IBIAS 0.1m 10m 0.1m
.noise V(N002) I1 dec 100 1 1Meg
仿真结果会生成一组曲线。你会发现:
- I_dc = 0.1mA 时,噪声约 -200 dB
- I_dc = 1mA 时,噪声约 -195 dB
- I_dc = 10mA 时,噪声约 -190 dB
每10倍电流变化,噪声变化5dB。为什么是5dB?因为20*log10(sqrt(10)) = 10 dB,但这里我们看的是电流噪声,不是功率噪声——功率噪声才是10dB变化。嗯,这个细节容易搞混,我当年也栽过跟头。
| 偏置电流 I_dc | 理论噪声电流密度 (A/√Hz) | 仿真值 (dB) |
|---|---|---|
| 0.1 mA | 5.66e-12 | -205 dB |
| 1 mA | 1.79e-11 | -195 dB |
| 10 mA | 5.66e-11 | -185 dB |
注意:当偏置电流很大时(比如超过10mA),二极管上的压降会明显增大,串联电阻上的压降不可忽略。这时候实际流过PN结的电流会小于你设定的值,噪声也会偏小。我曾经在仿真一个30mA的电路时,发现噪声比理论值低了2dB,排查了半天才发现是串联电阻在作怪。
4.5 实际设计中的取舍
知道了散粒噪声与电流的关系,设计时就能做出权衡:
- 低噪声需求:尽量减小偏置电流。但电流太小,二极管的动态电阻会变大,影响带宽。
- 高带宽需求:需要大偏置电流,但噪声会增大。这是个典型的“噪声-带宽”折中。
- 最佳偏置点:通常在 0.1mA ~ 1mA 之间,噪声和带宽都比较均衡。
举个例子,我在设计一个光电探测器前置放大器时,需要把二极管的散粒噪声控制在 -190 dB 以下。算了一下,偏置电流不能超过 2mA。但2mA下带宽不够,最后用了电流补偿技术——用额外的电流源提供直流偏置,但用交流耦合把噪声隔离开。这个技巧以后有机会再细讲。
4.6 仿真验证的完整流程
最后,我总结一下做二极管散粒噪声仿真的标准步骤:
- 搭建直流偏置电路,确保二极管工作在正向偏置区
- 用 .noise 分析,设置合适的频率范围和步长
- 提取1kHz处的噪声值,与理论公式对比
- 做参数扫描,验证 I_dc 与噪声的 sqrt 关系
- 检查仿真结果是否在理论值的 ±1dB 以内
如果你发现偏差超过1dB,别急着怀疑公式。先检查:偏置电流是否准确?模型是否包含串联电阻?仿真步长是否足够小?我曾经有一次,仿真步长设得太粗,导致高频噪声被平滑掉了,结果低频噪声看起来偏大——这种问题,往往是最容易忽略的。
好了,这一章就到这里。下一章咱们聊聊电阻的热噪声仿真,看看电阻值、温度、带宽这三个参数是怎么影响噪声的。到时候我会分享一个我实际做过的16位ADC前端电路的设计案例,里面就有电阻噪声的优化过程。