振动、温度、压力和光等现实世界的信号需要精确的信号调理和信号转换,然后才能在数字域中进行进一步数据处理。为了克服当前高精度应用的多种挑战,需要一个精心设计的低噪声模拟前端来实现最佳信噪比(SNR)。许多系统既负担不起最昂贵的器件,也无法承受低噪声器件的更高功耗。本文提出了一种系统的方法来设计一个增益模块和ADC组合,并给出一个支持此方法的实例。在调理低频(接近dc)信号时,该电路进行噪声计算和分析。
@( r7 \/ s8 e; \0 f* f0 F! F
( l s& }0 v0 f: R& S3 t. s
设计模拟前端时,请遵循以下七个步骤:1) 描述传感器或增益模块前部的电气输出;2) 计算ADC的需求;3) 为信号转换找到最佳ADC + 基准电压;4) 为运算放大器找到最大增益并定义搜索条件;5) 找到最佳放大器并设计增益模块;6) 根据设计目标检查解决方案总噪声;7) 运行模拟并验证。
/ e6 E9 L ?# W: v( t m
; k5 T$ X% R. \! ?( X9 L/ Q! t# j# F
) D* I; ?+ I/ b第1步:描述传感器或增益模块前部的电气输出1 U3 C) q4 E6 R7 I1 c( B9 H
信号可能直接来源于传感器,也可能在到达增益模块之前经过EMI和RFI滤波器。为了设计增益模块,必须知道信号的ac和dc特性以及可用的电源。知道了信号的特性和噪声电平后,我们就能知道选择ADC时需要何种输入电压范围和噪声电平。假设有一个传感器,以250 mV p-p(88.2 mV rms)和25 μV p-p噪声的满量程幅度输出一个10kHz信号。我们进一步假设系统中有一个可用的5V电源。有了这些信息,我们应该能计算出第2步中的ADC输入端的信噪比。为简化数据处理和避免混淆,假设我们将该解决方案设计为在室温下工作。
! E* I1 F+ b; J* Q
+ U* y1 K4 S [% t. c b. ^2 h2 L0 P* r3 K
第2步:计算ADC的需求* p* F+ ^3 _8 l9 ~4 P0 e) v7 t
我们需要何种ADC、采样速率如何、多少位、噪声指标如何?若从第一步知道了输入信号幅度以及噪声信息,我们就能计算出增益模块输入端的信噪比(SNR)。我们需要选择一个有更佳信噪比的ADC。在选择ADC时,知道SNR将有助于我们计算有效位数(ENOB)。
7 C* {; S2 `; o( c" [
) v' G" }9 @" G* [+ j 理想的ADC数据手册总会标出SNR和ENOB。此例中所需要的86.8 dB SNR和14.2位ENOB决定了我们应选择一个16位的模数转换器。此外,奈奎斯特准则要求采样率(fs)应至少两倍于最大输入频率(fin),因此一个20-kSPS ADC应该就已足够。下一步我们需要设计总体解决方案,使得噪声密度不超过416 nV/rt-Hz。
( f5 m7 ^2 w: B, j1 X
3 U4 w! L9 g5 |) k" X2 T* @
2 x* V- V% J D/ ^, ^8 a" D# l& j第3步:为信号转换找到最佳ADC+基准电压
/ P% s- k1 u8 r. C/ a5 @$ M6 V3 | 有了一系列的搜索条件,我们就有许多种方法找到合适的ADC。要找到一个16位ADC,最简单的方法之一就是使用厂商网站上的搜索工具。输入分辨率与采样速率,就可找到许多推荐的ADC。
$ ~1 F) b+ V ~5 P5 K, S$ R. n* v2 T5 M# [, a% |1 n( J+ {: E" l
许多16位的ADC满足14.5位ENOB需求。如果您想得到更佳的噪声性能,可使用过采样迫使ENOB达到16位(由4^n过采样得到n位增强)。通过过采样,您可以使用较低分辨率的ADC:256过采样的12位ADC(4^4过采样)可得到16位噪声性能。在我们的例子中,这意味着5.126 MHz采样率的12位ADC(20 kSPS × 256),或是4^2过采样的14位ADC;若1.28 MSPS则更佳。然而这些选择的成本却和AD7685(16位、250 kSPS ADC)相当。
7 [' a+ ~ M5 b. c4 E: w/ M6 H0 [! y6 l
AD7685参考输入具有动态输入阻抗,因此需进行去耦以使寄生电感最小(方法是在引脚附近放置一个陶瓷去耦电容,并用较宽的低阻抗走线进行连接)。一个22 μF陶瓷芯片电容可提供最佳性能。
2 K8 [9 [* `; ~' ~; v' x, P
# A4 w- r3 {1 x; M
. P) a( ~5 n9 h7 Z6 N& F N1 W9 M第4步:为运算放大器找到最大增益并定义搜索条件 j, k( r# J' M* A; a$ G
有了ADC的输入电压范围将有助于我们设计增益模块。为了最大化动态范围,我们需要在给定的输入信号和ADC输入范围内选取尽可能高的增益。这意味着我们可以将该例子中的增益模块设计成具有10倍的增益。
9 Z7 u& a B) A' p. a" W( V( i7 s) @
虽然AD7685很容易驱动,但驱动放大器需要满足某些要求。例如,为保持AD7685的SNR和转换噪声性能,驱动放大器产生的噪声必须尽可能低,但要注意增益模块可同时放大信号和噪声。若要使得噪声在增益模块前后都保持不变,我们需要选择具有更低噪声值的放大器和相关元件。此外,驱动器的THD性能应与AD7685相当,并且必须使ADC电容阵列以16位水平(0.0015%)建立满量程阶跃。来自放大器的噪声可使用外部滤波器进一步过滤。
1 \' }2 D7 y+ P$ Y5 @! w3 x: m) W
. o/ I; e% W; |) ]6 T) x/ T 运算放大器的输入端允许多大的噪声?牢记我们设计的总体解决方案的噪声密度不超过416 nV/rt-Hz。我们设计的增益模块应具有更低的本底噪声,系数为10,因为我们的增益为10。这将确保来自放大器的噪声远低于传感器的本底噪声。计算噪声裕量时,我们可假设运算放大器输入端的噪声大致等于运算放大器的总噪声加上ADC的噪声。
1 q6 ?0 [) s4 N, o1 p1 x$ E
2 C- H. {7 S$ x1 P: g6 o8 U; f1 E E
7 W. N& C; y/ z: A% \0 P* \5 V! U/ A6 ?第5步:找到最佳放大器并设计增益模块1 L/ N) N9 j1 i& j9 h. [9 W! X
知道了输入信号带宽后,运算放大器选型的第一步是选择一个具有合理的增益带宽积(GBWP)的运算放大器(GBWP),并且该放大器可以最小的直流和交流误差处理该信号。为得到最佳的增益带宽积,需要知道信号带宽、噪声增益以及增益误差。下文给出这些术语的定义。一般而言,若想保持增益误差小于 0.1%,推荐选用增益带宽比输入信号带宽大100倍的放大器。另外,我们需要一个可快速建立且驱动能力良好的放大器。注意,我们的噪声预算要求运算放大器输入端的总噪声低于40.8 nV/rt-Hz,而ADC规定的指标为7.9-nV/rt-Hz。总结运算放大器的查找条件如下:UGBW>1MHz、5-V单电源、良好的电压噪声、电流噪声、THD特性、低直流误差(不降低ADC性能)。
7 O$ e8 ]6 O E: k9 E7 l& C) n
) r+ k0 o# c. k, s% [6 U 搜索ADC时采用相似的查找方法,本例我们选出AD8641。AD8641为低功耗、精密JFET输入放大器,具有极低的输入偏置电流和轨到轨输出特性,可在5 V至26 V电源下工作。相关数据在下表中列出。我们可采用表中的元件值对运算放大器进行同相配置。
) p N. s6 x8 O4 x
8 A8 @- s& a0 |+ r! m 所有有源和无源元件都各自产生噪声,因此选择不降低性能的元件尤其重要。例如,购买一个低噪声运算放大器并在其周围放置大电阻就是一种浪费。牢记一个1 kohm的电阻器可产生4 nV的噪声。
3 D0 i' M' N* U1 A4 @' G