×

在给定信号链中累积的直流误差的类型资料下载

消耗积分:0 | 格式:pdf | 大小:619.15KB | 2021-03-27

李明

分享资料个

在任何设计中,信号链精度分析都可能是一项非常重要的任务,必须充分了解。在本系列的第二部分中,我们讨论了在整个信号链累积起来并且最终会影响到转换器的多种误差。请记住,转换器是信号链的瓶颈,最终决定着信号的表示精度。因此,转换器的选择是设定系统整体要求的关键。在本文中,我们将以上述认识为基础,重点分析可能在给定信号链中累积的直流误差的类型。

在信号链中,可能会累积的误差有两类——即直流和交流误差。直流或静态误差(如增益和失调误差)有助于了解信号链的精度或灵敏度。交流类误差也称为噪声和失真,限制着系统的性能和动态范围。这两类误差都需要了解,因为二者最终决定着系统的分辨率。

本文将专门分析直流误差,根据其与无源和有源器件的关系,对每种不精确性进行细分。同时还将制作一份矩阵或电子表格,用以展示如何用不同的方法在信号中添加或累积误差。

若要了解交流误差,请看参考文献10和11。在此,通过回顾有关噪声的基本知识(如带宽总和、从交流角度看误差累积等),可以确定模拟信号链设计的总信噪比。

图1. 此简单数据采集信号链系统的设计精度为0.1%

信号链知识回顾

在第二部分里,我们的目标是设计出一种可以达到0.1%精度要求的简单数据采集系统(图1)。即是说,每输入1 V的电压,输出要么为0.99388 V,要么为1.00612 V。因此,转换器规定的动态范围为60 dB或9.67 ENOB,假设其满量程电压为10 V。转换器有两个放大器级、一个多路复用器和一个模数转换器(ADC)。本分析将忽略传感器、电缆、连接器、印刷威廉希尔官方网站 板(PCB)寄生电容和任何外部影响/误差,因为这些情况在很大程度上取决于设计人员要测量的具体应用或信号。

为了给各误差提供参考,应将分析的各级细分成各个部分。数据采集信号链的第一级是一个简单的差分放大器(图2)。该放大器的增益为4×,输入阻抗为500 Ω。设置电容是为了进行可选的滤波处理。

图2. 差分放大器为数据采集信号链的第一级

然后,将放大器的输出信号施加到多路复用器的8个输入端(图3)。每个输入以一个阻尼电阻(RO)进行缓冲,以减少多路复用器通道切换导致的电荷反冲。根据多路复用器数据手册规定的技术规格,每个通道的内部会设有一些寄生电容或额定RO。

图3. 此8:1多路复用器有8个缓冲输入。

然后,将结果形成的通道信号施加到单位增益缓冲级放大器(图4)。使用电阻是为了减少输入偏置电流不平衡。

图4. 将一个通道信号施加到这类缓冲放大器

将经过缓冲的信号施加到12位、1 MSPS ADC,在此,信号最终进入数字域(图5)。使用串行电阻是为了缓冲或抑制放大器与转换器之间的信号,加大这两个器件之间的电阻。结果会减少从转换器反冲到放大器的电荷,非常像多路复用器。这也有助于放大器输出建立,并防止其发生振荡。

图5. 信号缓冲后将被施加到12位、1 MSPS ADC

电容提供了一个简单的低通抗混叠滤波器(AAF),用以衰减目标频带之外的信号和噪声。AAF的设计在很大程度上取决于系统的设计和应用。最后,上拉和下拉二极管可增添输入保护功能,可防止有可能被施加到转换器输入端的极端过载信号导致的任何故障状况。

前面定义了信号链所有组件,接下来,我们来看看与各级关联的误差。在下面各节里,我们将基于这里讨论的各个信号链级,考察无源误差和有源误差。

直流无源误差

所有无源组件都有误差与其相关,尤其是电阻。表面上看,电阻似乎是比较简单的器件,但实际上,如果其规格不符合设计要求,则在整个信号链中都有可能导致误差。这里不会讨论如何选择正确的电阻类型及其构成。但要记住,根据具体的应用,有些电阻类型可能比其他更合适。

阻性直流误差源于不理想的电阻容差。简单地指定容差值是不够的。然而,对电阻误差容差过分挑剔也可能产生不利影响,使得分析过于复杂。在为给定的信号链指定电阻类型时,至少要注意四个至关重要的技术规格:

1. 值容差,单位通常为%。
2. 温度系数或漂移,单位通常为ppm/°C。
3. 寿命漂移或合格性,通常以指定小时数内的%为单位(通常为1000)。
4. 值容差比,当网络中或同一封装中有两个或以上的电阻且值匹配时,值容差以%为单位。

为了说明电阻误差是如何累积起来的(图6),我们来看看下面这个例子:假设有一个100 Ω的电阻,其值容差为1%,温度漂移为100 ppm/°C,寿命容差为5%,则在5000小时的寿命周期内,在85°C的温度范围内,其电阻为93.15 Ω至106.85 Ω:

图6. 此图所示为一个电阻误差模型

需要注意的是,电容和电感也有误差。但这些误差通常可以忽略不计,在这类直流分析里并无多大的价值。另外,这些器件实际上是无功器件,对滤波和带宽容差的影响最大,本文的直流分析里同样没有考虑这一点。

直流有源误差

图1所描述的信号链采用了最普通的构建模块,这是数据采集系统的一种实现方法。该信号链由两个放大器、一个多路复用器和一个ADC构成。但要记住的是,有许多类型的有源器件都描述了各类信号链和不同的系统拓扑结构。在实施这类分析时,所有有源器件都会有某些类型的直流误差。为了了解要设计的系统的精度,必须决定要考虑哪些误差,这一点十分重要。

基本而言,直流精度中涉及两类/组误差。对所有这些有源器件来说,这些误差既有个别性,也有普遍性。单个有源器件误差只会显示相对于该器件的已知直流误差。这类误差可以在相应的数据手册里找到。例如,放大器的输入失调电压会被认为属于个别误差,因为此误差只是该有源器件特有的误差。

全局误差是信号链或系统中各个有源器件均存在的等量误差,但根据有源器件各自性能的不同,会表现出不同的误差(图7)。全局误差的一个例子是总线电源和温度的电压调整率误差。接下来,我们逐一分解信号链中所示三个有源器件的这些误差。

众所周知,放大器还远远没有达到理想水平。它们有许多误差,一般都列示于数据手册当中。失调电压和偏置电流是两种常见的误差,但同时也要考虑任何漂移误差、长期误差和隔离误差(如电源抑制比(PSRR))。表1列出了在使用放大器时应考虑的下列误差。

多路复用器的误差一般少于放大器。在各种多路复用器直流误差中,导通电阻和通道隔离是影响最大的误差。表2列出了在使用多路复用器时应考虑的误差。

图7. 有源器件受两类直流精度误差的影响—个别误差和全局误差

转换器误差详见本系列的第一部分(如下所示)。失调、增益和DNL都是众所周知且较好理解的误差。同时还要包括PSRR。在使用第一部分提到的ADC时,应该考虑下列转换器误差:

相对精度DNL,定义为±0.5 LSBs。
相对精度温度系数DNL温度系数,通常包含在数据手册的相对精度规格中。
增益温度系数误差,为±2.5 LSB (数据来源于上文示例)。
失调温度系数误差,为±1.3 LSB (数据来源于上文示例)。
电源灵敏度,通常以第一奈奎斯特区内的低频PSRR表示;对于12位ADC而言,一般可表示为60 dB或±2 LSB。

为节省篇幅,我们在这里不会详细讨论这些误差是如何在有源器件内部产生的。所有这些误差均在大量论文和文章中有明确的定义和详细的描述。在此需要注意的是,必须考虑所有这些基本误差,确保分析确实可靠,能达到系统精度目标规格的要求。

上面就个别有源器件的误差提出了建议并给出了其定义,接下来,应该考虑全局误差,这类误差会对整个信号链产生影响(表3)。在这个简单的示例中,只会将温度和电压调整率作为全局误差进行分析。然而,同时还有必要考虑特定应用或设计内在的任何其他外部影响因素。

将器件连接起来

前面定义了全部有源和无源误差,接下来,我们要把这些误差输入电子表格里,以便计算信号链的直流精度。表4展示了完成这一任务的一种方法。

虽然分析信号链精度的方法有许多种,但电子表格法却最为灵活。这种方法还有助于了解如何把所有这些误差数据在信号链设计中进行细分。借助这种方法,设计人员可以快速而有效地在可以为设计考虑的合适器件之间做出权衡。

花些时间编制一份电子表格,使其布局合理、有序。在表格顶部,定义全局误差和信号链规格,因为这些数据会影响整个信号链的性能。放大器规格/误差也放在顶部,因为整个信号链中有多种误差和两个放大器级。

往下,在表格左侧,把所有误差细分到各电阻级。电阻误差也细分到了各个级,以便于了解相应的权衡情况。右侧所示为在信号流进流出各级时连读计算和累计计算的误差。

在计算结果,所有误差均已转换成电压格式。这样是为了方便起见,因为转换器处于信号链末端,其输入满量程是以电压进行描述的。RTO (参考输出)用于描述从一级到下一级连续累计的误差。各级同时还产生一个独立的合计数和RSS (和方根)合计数,以展示根据所用方法的不同,误差是如何累积起来的。

因此,根据表4里的最终结果,累计的合计误差为±2.6%,RSS误差为±1.6%。这是本文讨论的整个信号链的误差,其前提是针对各个部分的数据手册规格以及前面提到的在26°C下的全局条件。

累积总量

精度可以通过多种方式计算,并且可能表现为多种形式。根据设计人员的想法,可以深入了解并记录所用方法,以避免形成错误结果。请记住,在第一部分,我们提到,如果只是用所有这些误差源的和方根(RSS)值,结果可能会过于悲观。然而,统计容差结果可能过于乐观了(总误差之和除以误差数)。整个信号链的实际容差应当介于这两种思路或方法之间。

因此,当在整个信号链中加入(累积)精度误差的时候,或者进行任何系统精度分析的时候,设计人员应当使用加权误差源法(如第一部分ADC示例所示),然后对这些误差源进行RSS计算。这是确定整个信号链总误差的最佳方法。

结论

无源和有源器件都会出现多种误差。并非所有误差都很重要,但要记住对信号链应用重要的那些误差。并非所有误差对每种应用都有效。在进行任何直流精度误差分析时,决定最重要或者影响最大或权重最大的误差有哪些,这是必不可少的步骤。我们编制了一张电子表格,以展示本文里的信号链示例是如何达到 选择合适的无源器件对于信号链中的累积误差就如有源器件一样有用。编制电子表格并对数据进行分类,有助于快速考虑多种不同的器件和折衷情况。最后,误差的累积可能表现为多种不同形式,最常用的方法是RSS精度法。

然而,有人可能认为,加权总和误差法是确定“最差条件直流误差”的正确方式。否则,这可能轻易导致信号链的设计超过规格要求,用更多器件来补偿原来的误差集。更不用说成本及设计大小、重量和功率(SWaP)等因素的增量。

作者简介:
Rob Reeder是北卡罗来纳州格林斯博罗ADI公司航空航天与防务部的一名系统应用工程师,负责防务和航空航天应用。他发表了大量有关各种应用的转换器接口、转换器测试和模拟信号链设计的论文。Rob曾在高速转换器产品线上担任应用工程师8年之久。在此之前,Rob还从事过测试开发和模拟设计工作(效力于ADI多芯片产品集团),拥有5年的太空、防务和高度可靠的应用模拟信号链模块设计经验。Rob于1996年和1998年分别获得北伊利诺斯州大学的电子工程学士(BSEE)学位和电子工程硕士(MSEE)学位。Rob晚上不写论文或在实验室研究威廉希尔官方网站 时,他喜欢在健身房活动、合成电子音乐、用旧木板制作家具;最重要的是和他的两个孩子一起放松自己。 

(mbbeetchina)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'在给定信号链中累积的直流误差的类型资料下载',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);