EDA365电子工程师网

标题: 电路设计漫谈之- Accuracy/Precision 和数模系统的参数选择 [打印本页]

作者: admin    时间: 2019-9-27 15:10
标题: 电路设计漫谈之- Accuracy/Precision 和数模系统的参数选择
(信息来源:EETOP论坛,作者:sun_ic)
6 D8 b8 s* ~- n7 A1 C: w
$ Q& Z6 P$ h8 j2 Y
Accuracy/Precision 和数模系统的参数选择
$ e9 q, a6 I3 [; Z3 Z! C. h* s% o% k6 I) l5 d! ~$ _* M
( B- |5 M8 _1 T4 F& P
精度是什么?* o+ }4 a, a; {1 u$ b1 I: _, ~

8 [& M, S# Q9 l: |& Y! E
) S. N% W' ]" c/ z精度-一个最常用也最容易被模糊的概念。我们衡量一个测试量与实际理想值的误差时,需要两个量来表述 accuracy 和 precision. 前者一般称为精度,后者最好叫做可重复性。下边的图是从Bonnie Baker的一篇文章转来的。感觉它很直观的解释了accuracy和precision的区别。
% A9 Y! J+ `; ~+ K7 \- \一个测量系统可以是 1)精度高但是不具备重复性 2)具备重复性但精度不高 3)两者都高
" w& q4 T- }9 `: F8 v4)两者都低.

* W( j/ |- M. v; i. ]0 R- p' I, i! j) U6 y, u8 r5 v
" f/ b; C3 X& d5 y/ y3 t
  j) t) t, S2 a  \4 |( A

/ z) @" E% [5 d: T" k# @" N$ L 0 _' u7 [+ _; H. G! Z# t  ?
Accuracy实际是测量中一个平均过程的概念。一般是衡量多次测量后的平均值接近理想值的程度。所以它隐含的是测试的DC量纲。在A/D转换系统中,datasheet中的以下参量是一个DC的概念:Offset, gain error, INL, DNL等。他们衡量了做直流参量测量时的误差水平。
0 w, F% ~; r' b* ?% t
* Q) L8 c3 f' P- B: ]1 cPrecision是指在同样测试条件下,测试结果的一致性(注意,此时可能每次测量的值偏离实际一个固定值,但不影响得到高的precision)。同样的A/D系统中,以下参量是一个AC的概念:Dynamic Range, SNR, TDH等。他们衡量了做非直流参量测量时的误差水平。
: ?/ z2 N' c* X' E7 t
4 g( x; K( [, O知道了以上概念的区别,在实际选择器件时就会有所侧重。比如在做直流测量时,你主要关注datasheet中那些跟DC有关的参数。交流的参数就可以次之考虑(跟测量的重复平均次数有关系)。当做无线/图像等AC信号的测量和转换时,则需主要关注SNR等指标。7 E9 H+ M. i) A/ j3 B

& p4 E! M5 G; O   b1 T9 F+ V' @
A/D转化器到底有多少bit可用?
. C  c, h0 r6 i1 H
' n2 Z9 T5 P) n8 O好多人在选用A/D转换器时,只是看标称的bit数,然后根据这个值来计算测量误差。比如一个A/D标称10bits输入5V,会得出其测试误差好于5V*(1/1024) =5mV的结论。错了。- U3 A2 c4 R5 J! L  a

/ T9 n: j( i9 \4 w6 ?5 g7 ?A/D转换器的精度受以下两个参数影响INL和ENOB。: r. z3 j6 }% B1 p+ g, ?; G

' {0 `$ T1 b& b4 q- EINL是直流测量时要主要考虑的参数。一般ADC的其它直流测量误差诸如offset,gain error等可以通过校准而削掉。这时INL成了影响测试的主要误差来源。比如一个10bit的ADC,INL=1.5bit,那么这个ADC的实际可得到的最好精度是 5V*(2^8.5)= 13.8mV。( E+ F6 y7 O" b
. t/ A8 K' f& E  a6 d) F- B7 L
ENOB(有效bit数)是非DC信号模数转换或交流测试时一个A/D的有效bit数。它主要跟SNR有关。用ADC来做AC测量,比如在无线信号处理,图像数字化处理等应用场合,你应该知道这个著名的公式+ I& l) D$ ~$ V: E, Q
5 i4 r# f" m3 g/ l7 E3 Y/ x

' F0 A. |( a! i) @0 B  vENOB = 6.02SNR +1.76

0 O$ m9 U) P5 y8 i( [/ _. |1 o1 A( F( D( Z

, j- U8 ^$ A; s$ x其中的SNR更精确的说应该是SINAD(SNR & THD:信噪比和总谐波失真)。上边公式也隐含了如果系统的SNR变差,则总的测量precision也会变差。所以就有了对连接ADC的前置放大器SNR的要求。! R! y: M% y: ], |8 W
; J7 l9 g. Q3 @
一言以蔽之:对于一个ADC的datasheet,若干的技术指标中最重要的就是这俩 INL 和 ENOB(或者SINAD)。带宽动态范围等指标是显然的,比较不容易模糊。
; ]; M+ Z9 o- h4 q % T7 J0 Z5 o, C6 r2 |
给定了一个设计要求的accuracy/precision,还需要一个被测信号的SNR,一般就能选择整个数模转换系统各个电路段中器件的技术指标了:A/D的INL或者ENOB,放大器的SNR要求,等等。Analog Device有个webinar给出了一个系统的设计分析步骤。有兴趣的可以去网站找一下看看。但本人感觉其中还是有缺陷,发了个email去跟对方争鸣,也没见回音:-) 俺自己搞了个流程,有人有兴趣的话可以讨论一下。: b2 S4 k1 t- n

! \6 m! C. O" D+ Z8 g. B好了,以上说了这么半天,都是些常规的知识。俺在研究这些东西时始终有个疑问:如果被采样转换的信号是在DC上叠加了一个AC信号,那么到底时用INL还是ENOB?这个问题就本人所见没个明确的说法。TI曾经有次网络上的open LAB,他们的技术支持,设计工程师在网上分时段回答讨论各种问题。俺就把这个提出来询问。不同部门人的回答跟上边描述的差不多:DC用INL等。AC用ENOB。但追问DC+AC怎样对待,则没人出声。上边提到的baker在一篇文章中提起过总的误差要做DC和AC误差的均方根处理。也没说应用在什么情况。这一说法俺感觉有明显的漏洞。A/D转换系统的误差主要来源于噪声和非线性。非线性可以引起INL和THD,噪声可以引起DNL和SNR。所以DC的误差和AC的误差是相关的,不能简单的用均方根来处理。好在大多数问题要末是测量直流的accuracy(RMS, level......) 要末是要求AC信号的precision (radio, video ......)。至于这个DC+AC的问题,那位DX有研究过请指教则个/ g" ~! }! e1 D: |( P- Q) L
+ L1 F3 B4 U; d1 @$ O6 |
以前的漫谈1-12在这里3 I+ k7 J0 @* D
http://bbs.eetop.cn/thread-178347-1-1.html
- J. z) Y, m' ?" s' W

" m0 G, w( f5 N: r6 T

9 o0 c5 t3 q- `' `(待续)





欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2