|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
ADC在实际应用中,经常会出现无法达到标称精度的情况,而且还会出现波形严重失真的问题,这一现象长期困扰着我们的硬件工程师,那么,在实际的ADC应用中,为何会出现这种情况呢?
8 K4 k4 \7 I u8 o* j
% H$ ?; x/ u, X2 t' n; e" d笔者在这里通过一个实例和大家一起共同来探讨 ADC在应用中可能会碰到的问题。
2 Q. }1 j6 j% ~
( Y) |' T n8 ?9 f& N( ?1 T! U案例分享. J5 \ F2 `# R7 R/ ?4 X
日前,有客户公司在用某ADC做AD转换的时候,碰到这样一个问题,客户传感器型号pt100,在采集信号时,输入采样端的波形如下:
( N% I# I# f: s; c0 M
" X- k2 L+ E* J0 v. t/ D
2 O, G# k7 y; n
. p3 Y. ?* v# S3 G我们首先假定这是一个直流前端,抛开交流耦合等因素,单从这个采样波形来看,采样端明显是工作异常的。那么,为何会出现这种情况呢?, c+ G) R0 R2 s# n0 Z+ D4 X
) G% X! {/ S! }, X# C1 \8 M
ADC模型初探
: q" F9 @2 J/ Y- H0 L我们先来大致解剖一下 ADC电路参考模型及其驱动电路,通过这个模型来跟大家共同来探讨一番,为了便于做定量分析,我们在文中插入一些公式,供大家参考。8 K: \" Y ^% ]/ P5 b0 W
% `$ q. V+ ` }$ [8 c & }# s& A( l1 |: }+ i/ C, L5 X
8 [. C; z* ]: o8 u2 A' B: p为了更加直观,我们删繁就简,重新整理这个电路,单看输入、采样端的电路模型,大致如下:6 x4 y O, G- D7 v7 A
q0 `: y1 G) _( A% v) s
8 }7 m! L/ g7 {
8 ~6 P6 N% T3 c1 w' \为了简化设计,我们假设输入电压近似于一个直流电源,抛开耦合因素,输入内阻远大于采样电阻,Rin>>Rsh,输入电容和采样电容之间的关系用a来表示:* u p" }3 |5 N7 M5 A ?
2 W8 A7 K/ ^# q( o6 g' l% X; M
* ^9 i- `( {& g& W; N- y! @8 O& c) [7 G% J
初始状态,相对来说Vin向Cin充电相对较小,主要看Cin向Csh充电过程,我们构建电路模型如下图所示:
' c- g& a0 Q* Z* t* S& y& H" }
4 X$ N- H' f8 Y* p4 @2 E
" B; n( m; `' i; d. f' v K% y `& J; s' p9 s$ @0 ?1 Y1 d% M
根据以上模型,可以大致推导出第1阶段输入电压和采样电压对应方程,以及采样电容充电时间关系。/ w, ]5 J( [9 F
% g+ |0 |4 g5 I3 u7 Z* F/ c; M ( ?" I: a, Q9 n; j/ C, ?
7 O) [# R5 c, c5 U" I6 G/ {
当Csh电压迅速上升到与Cin相当之后,我们忽略Rsh对电路的影响,我们重新构建第2阶段电路模型如下。( U4 v! M1 z: O" m" s% {
% W0 n8 G% |: l0 N
$ d; c' c' X* R' Z* P( z R
; h) s% H! @5 \( k此时,等效电容为输入电容和采样电容并联,根据以上模型,可以大致推导出输入电压和采样电压对应方程如下:
( q2 S) Q2 v Y* W5 m& C- E! }7 V' m0 z& N$ {, z# p
4 x; ?4 K% W4 \
) F- Y, {/ a7 z; D此时,根据等效模型,我们可以推导出正常状态下:6 F, G% ?- M* |/ i9 k: j9 H
9 w) q$ X4 s- _! O8 I
9 y; g5 d. P8 D" @1 v" T
( Z, T% z* g4 X2 |2 e, K+ J
由此,我们可以画出采样端波形大致如下:0 _5 O2 a& D6 ?$ h- K
5 L# g1 l+ t6 _/ T5 H
! a- }9 w& S) E0 x
" D' y9 ]8 Q6 c8 P! b3 U% K4 J根据ADC内部结构和,我们可以很轻松的推导出,第二阶段的时间远远大于第一阶段的时间,同时,我们也可以推导出,采样时间和输入电阻必须满足:
7 O" M& W5 |) ~1 N/ c4 U, Z
& {% i9 h1 a3 E2 @$ N . d7 W; M6 u* s0 R* W O7 `
1 q. I! ]6 z: R, e按照正常采样,第二阶段采样时间必须要满足输入电阻、输入电容和采样电容并联的乘积关系。如果采样不足,又会出现怎样的情况呢?在采样开关断开之后,采样保持阶段,由于Cx变小,输入电容充电速度明显加快,此时,Csh电压几乎不变,大致波形应如下(具体推导公式不再列出):
7 u+ n& h' c* r9 S7 _/ \+ Y3 v* P# U" j( j0 [
' v& `" i8 k+ U7 J# F" ~: f+ w1 G1 T- C) G- a3 ^
结合该客户反馈的测试结果,我们大致判断出,客户这个问题是由于在未达到采样条件时就开始进行ADC采样并转换引起。8 ~; v$ m! y$ X" C6 s; L/ b
2 V/ g/ i E+ r6 U解决方案; H7 |# \6 N5 w t+ F
结合上述电路模型及其推导公式,我们该如何解决此类问题呢?我们给出三种建议:
7 _3 I7 o: S. b1 Y2 M$ d; T% q0 l1 I! ~9 Z2 {4 h) a. \7 p
A.延迟采样时间;' [( g0 r0 L' W' T
4 X% W/ |$ h. j, H( n
B.加大输入电容;
6 Y1 [( @+ t0 p' I/ s* U- h
' k$ [. F* A3 @% @ cC.增加驱动电路,重构输入阻抗。- m+ ~- c# v* z2 |
$ B% A# J# p0 t$ r, q K
实施细节
/ I2 |- p/ o$ U2 ?% a" A+ ^, m. ~6 V+ e# X" F0 ]
一、延迟采样,增加采样周期
5 \: y9 ]0 d7 I5 j# J1 U这一点不难理解,只要采样速率没有要求,理论上来说,增加采样周期,完成ADC转换完全没问题,本文不做重点讲解。+ N. x$ U& }5 Y6 W* F) x
8 v0 [2 o3 t1 R4 T/ D. e% z% i
二、加大输入电容
: ~) Z3 L( G# E1 u+ l5 @2 C3 Z3 P我们在很多ADC采样场合都看到ADC输入前端有一个电容,如果我们设定Rin非常小,忽略不计,那么这个电容有何作用呢?本文中,我们有一个推导公式:( [2 p1 F7 }' a' c' b& I% ~) v- C
: N5 J% G1 L# l& a6 R/ L
2 r: Z) z7 z6 \( t$ J/ j3 N9 l7 n1 K' r3 F y% x
由于在每个采样周期内,输入电容和采样电容的电压值都会相对固定,如果我们通过调整输入输入电容和采样电容的比值来调整第一阶段的快速充电时间,这似乎不失为一个好办法。3 D0 m1 }! g- D: d9 k
% E E% d' K3 [" W# T' A z但是,当输入电源发生变化的时候,由于采样电容吸收能力有限,采样端输入电容泄放又会遇到新的难题。同时,对于高频信号来说,电容越大,等效阻抗会更小。$ d' T5 y2 }) Q+ h
8 C; }6 b. N4 \( ^) D+ t
所以,在采样端引入输入电容的时候,我们需要非常谨慎,这个电容大多数是用来做高频分量滤波用的。: c, K0 _ O+ v7 E
2 {+ D3 h1 \9 x7 w- Z
三、增加驱动能力,重构输入阻抗9 s3 E8 E+ C E. S
我们再回到第2阶段采样时间这个公式:
- \+ \2 b/ b, p( e; f1 J3 E& \3 {. W: m- Q
. }$ z: n' j* `8 m
: z* ~0 X- U5 o3 U0 }1 a
如果我们能够降低输入阻抗,就会大大缩短采样时间,目前增加驱动有两种主流方法:
& p K# ]) I5 e9 H2 O% B( c" f
' V$ f. E- s* ^$ L% v! k第一种是用变压器来做驱动电路,这个方法有一个弱点,只能针对交流信号,对工作频率有要求,需要做匹配设计。
# O) G! H# K" H. \
C, c& E3 Z! H另一种方法是用运放做跟随器,这样可以大大降低信号端的内阻,大多数模拟前端都采用这种方法来做前端设计。4 V1 I, N$ f1 \( s
! K. r( j# M$ y
1 r8 Z. e) `3 C) G' A5 s9 q) C
* W9 O' L8 g+ ]7 P/ }) j1 x经过和客户确认,客户后来采用运放做跟随驱动的方法,重新测试一版,测试采样端波形如下图,从硬件电路来看,应该找到问题所在,目前还在验证中。$ _0 j! X: R2 r" N
& X+ V3 X) R1 c: v* X! t5 x
& x& A. ]; G# L2 c
|
|