×

动态功耗调节介绍

消耗积分:2 | 格式:pdf | 大小:322.32KB | 2021-03-04

向日葵的花季

分享资料个

Bruce Petipas 应用工程师 ADI公司

在今天的数据采集系统(DAQ)中,需要不断突破性能极限。系统设计人员需要更高的速度、更低的噪声和更优的总谐波失真(THD)性能,所有这些都有可能实现,但却并非免费。实现这些性能改进通常需要更大的工作电流,而更大的工作电流则会产生更高的功耗。但是,在许多应用中,功耗敏感性也越来越受关注。原因有很多种。可能是由于应用是一种利用纽扣电池进行工作的远程系统,其主要关注点是电池寿命。也可能是由于应用是一种多通道系统,其通道数较多、威廉希尔官方网站 密度较高,会造成热量集中,从而产生由温度引起的漂移问题。无论何种情况,最大限度降低电流消耗和功耗都是重中之重。系统设计人员必须权衡更高性能和更低功耗带来的竞争优势。解决此问题的一种途径是借助一个称为动态功耗调节(DPS)的过程。

图1. 基于SAR型ADC的数据采集子系统的框图

简单而言,DPS就是一个在需要时启用电子元件、在不需要时禁用电子元件的动态过程。图1所示为一个典型的基于SAR型ADC的数据采集子系统。SAR型ADC的一个主要属性是其功耗随吞吐速率而变化,这使其非常适合功耗敏感型应用。以往,ADC驱动器和基准电压源缓冲器不能与SAR一样享有自动功耗调节功能。它们通常会在系统运行时上电并启用,这样会消耗过多的电能。假设启用时间足够短,便可以动态方式驱动放大器关断引脚,从而禁用ADC转换之间的放大器。这就是动态功耗调节。通过对放大器运用DPS,可大幅降低其平均电流消耗。借助DPS,放大器静态电流随关断引脚正在被驱动的负载周期而变化。理论平均静态电流可由下式得出

其中:

X IAVG 为平均DPS静态电流
X IQ_ON 为已启用的放大器的静态电流
X IQ_OFF 为已禁用的放大器的静态电流
X tON 为启用放大器的时间
X tS 为采样频率周期

本文的其余部分将聚焦于ADC驱动器放大器,但DPS概念也可运用至基准电压源缓冲器,而且得到的结果类似。

图2. 在选定tON (与一直启用的放大器相关)时进行DPS的理论放大器功耗

图2显示了ADC驱动器放大器在一直启用时的理论效率提升。fR处的竖直基准线代表ADC功耗等于一直启用的驱动器放大器的功耗时的采样频率。采样速率较低时,放大器的功耗占主导,采样速率较高时,ADC的功耗占主导。基准频率(fR)将随放大器和选定ADC的功耗而变化,但基本概念依然相同。进行功耗调节的同一放大器的相对效率提升以三种不同的tON值显示。不出所料,采样速率给定时,更小的tON会产生更高的效率,并且能够以更高的采样速率运用DPS。阴影区域表明,逐渐减小tON产生的最大提升区域一般会延伸至约10个fR以下。由于采样速率会继续降至此点以下,因此可实现最大的整体功耗节约,但进一步减小tON带来的优势可以忽略不计,因为功耗逐渐接近关断或禁用状态的功耗。

要利用DPS获得最高的性能,系统时序和确定最小tON至关重要。

图3. 放大器和ADC控制信号的简化时序图

图3所示为ADC和驱动器放大器的简化时序图。图1中的系统时序功能块(FPGA、DSP和微控制器)可提供恰当的定时ADC转换开始(CNV)和放大器关断(PD)信号。SAR型ADC会在CNV的上升沿启动转换。在CNV的上升沿前,放大器在ADC采集阶段上电一段时间(tON),然后与CNV的上升沿同步关断。tON的值为多大才恰当?

虽然图2说明了使用随机的tON值时的概念,但其清楚表明,DPS的全部价值将仅在使用最小tON时实现。这是放大器必须在ADC转换开始前启用以确保结果准确的最短时间。更短的时间将导致SNR或THD降低,更长的时间将不会引起任何性能提升。实际上最小tON在整个采样速率范围内并非固定,并且必须根据具体应用,用经验进行确定。最小tON因不同的放大器和系统而异。例如,如果在图1的威廉希尔官方网站 中使用ADA4805-1和AD7980的放大器/ADC组合,则最小tON会随着采样速率的增大而减小。通常,1 kSPS时需要~4 μs,而1 MSPS时则只需要~600 ns。采样速率较低时,由于处于关断状态的时间延长,因而较长的一段时间会为内部放大器节点放电提供更多的时间,因而开启时间更长。相反地,采样速率更高时,此时间段更短,因而内部放电时间更短。事实上,随着采样速率提高,有限的放大器关断时间将变得长于在关断状态消耗的时间。实际上,放大器在完成关断过程前就已经重新开启。这看起来是人为式的快速开启时间,但在性能数据未减小时却十分有效。

预测潜在功耗节省量时需要考虑的最后一点是输入信号频率的影响。迄今为止,我们已通过使用给定放大器的计算静态电流对DPS的概念进行说明。将一个信号施加在放大器输入时,也会出现随输入信号频率增大而增大的动态电流。如果输入频率足够低,影响微乎其微。随着频率增大,放大器输出端的RC网络会显示更大的负载,因而需要放大器提供更大的电流来处理此信号。

使用前面提及的ADA4805-1和AD7980并将这些概念综合在一起便可得到图4中的曲线。此图显示了进行动态功耗调节的ADC驱动器放大器相对于同样的放大器在一直启用时的功耗(用百分比表示)。我们绘制了选定输入频率下的DPS效率图,用以描述更高的输入频率对功耗的影响。我们确定了介于1 kSPS至1 MSPS之间的多个采样速率的最小tON,并将其定义为导致SINAD (信噪失真比)与一直启用的放大器相比减小不超过0.5 dB的tON。此图显示,在低采样速率下处理缓慢输入信号时,功耗节省量最高可达95%。但对更高吞吐量的系统而言更重要的是,潜在功耗节省量仍然非常高,在100 kSPS时最高可达65%,在1 MSPS时最高可达35%。必须注意,图4反映的是一个单位增益缓冲器在持续被采样的系统中的性能。但是,如之前所述,可将这些DPS概念轻松运用至基准电压源缓冲器,而且得到的结果类似。

图4. 放大器功耗与动态功耗调节的关系—试验结果

虽然DPS是一种相对较新的概念,而且需要考虑设计和时序因素,但是其初步成果非常有效。很明显,对更高性能和更低功耗的渴望将延续到未来,从而进一步增加对创意低功耗解决方案的需求。

作者简介

Bruce Petipas是ADI公司线性产品和技术部门的一位应用工程师。他从马萨诸塞大学获得电气工程学士学位后,于1999年加入ADI公司。在此期间,Bruce专攻高电流放大器的各个领域,最近,他开始致力于ADC驱动应用。

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

评论(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);