×

精密光电二极管传感器电路优化设计资料下载

消耗积分:5 | 格式:pdf | 大小:740.06KB | 2021-04-13

分享资料个

光电二极管是很多光学测量中最常用的传感器类型之一。诸如吸收和发射光谱、色彩测量、浑浊度、气体探测等应用均有赖于光电二极管实现精密光学测量。 光电二极管产生与照射到活动区的光量成比例的电流。大多数测量应用都需要用到跨阻放大器,以便将光电二极管电流转换为输出电压。图1显示电路的原理示意图。 图1. 简单跨阻放大器电路 该电路的光电二极管在光伏模式下工作,其中运算放大器保持光电二极管上的电压为0 V。这是精密应用中最常见的配置。光电二极管的电压与电流关系曲线十分类似于常规二极管,但前者的整条曲线会随着光照水平的变化而向上或向下平移。图2a显示典型的光电二极管传递函数。图2b是传递函数放大后的图形,表明哪怕在没有光的情况下,光电二极管也会输出少量电流。这种暗电流会随着光电二极管上的反向电压增加而上升。大部分制造商在反向电压为10 mV的前提下给出光电二极管的暗电流。 图2. 典型光电二极管传递函数 光照射到光电二极管的活动区后,电流从阴极流向阳极。理想情况下,所有的光电二极管电流都流经图1中的反馈电阻,产生数值等于光电二极管电流乘以反馈电阻的反馈电压。该电路在原理上很简单,但若要系统具备最佳性能则必须解决一些难题。 直流考虑因素 第一个难题是选择直流规格匹配应用要求的运算放大器。对大部分应用来说,低输入失调电压是最重要的规格。放大器输出端存在输入失调电压,该失调电压会增加系统总误差;而在光电二极管放大器中,它还会产生其他误差。光电二极管上存在输入失调电压,产生更多暗电流,进一步增加系统失调误差。通过软件校准、交流耦合——或者两者兼用——消除初始直流失调,但较大的失调误差会缩小系统动态范围。幸运的是,输入失调电压在几百mV甚至几十mV的范围内,有大量的运算放大器可供选择。 第二重要的直流规格是运算放大器的输入漏电流。电流进入运算放大器输入端,或者进入反馈电阻以外的任何地方,都会产生测量误差。具有零输入偏置电流的运算放大器是不存在的,但某些CMOS或JFET输入运算放大器非常接近这个数值。例如,在室温下,AD8615的最大输入偏置电流为1 pA。AD549最大输入偏置电流为60 fA,该数值得到保证并经过生产测试。FET输入放大器的输入偏置电流随温度升高而呈指数上升。很多运算放大器提供85°C或125°C下的规格;但如果未提供,则一种较好的近似是温度每升高十度,电流就翻倍。 另一个难题是设计电路并进行布局,从而最大程度降低外部漏电流路径——漏电流会影响低输入偏置电流运算放大器性能。最常用的外部漏电流路径是印刷电路板本身。例如,图3显示图1中光电二极管放大器的一种可行布局。粉红色的走线表示 5 V供电轨,为放大器供电并将电能输送至电路板的其余部分。如果在 5 V走线以及搭载光电二极管电流的走线之间电阻等于5 G(图3中以RL表示),那么1 nA电流将从 5 V走线流入放大器。显然,这与应用中仔细选择1 pA运算放大器的目标相违背。最大程度缩短外部漏电流路径的一种方法是增加搭载光电二极管电流的走线与任何其他走线之间的电阻。这可能如同在走线周围加入一个较大的路由禁区以便增加与其他走线之间距离那样方便。在某些极端应用中,有的工程师会一并取消PCB走线,将光电二极管引线暴露在空气中并与运算放大器输入端引脚直接相连。 图3. 带漏电流路径的光电二极管布局 防止外部漏电流的另一种方法是在搭载光电二极管电流的走线旁布局一个保护走线,并确保两条走线均驱动至相同的电压。图4显示搭载光电二极管电流的网络周围的保护走线。 5 V走线产生的漏电流随后通过RL流入保护走线,而非流入放大器。在该电路中,保护走线和输入走线之间的压差仅与运算放大器的输入失调电压有关——这就是为什么要选用低输入失调电压放大器的又一个原因。 图4. 使用保护走线降低外部漏电流 交流考虑因素 虽然大部分精密光电二极管应用的工作速率较低,但我们依然需要保证针对该应用,系统具有足够的交流性能。这里,两个最大的问题是信号带宽(或闭环带宽)和噪声带宽。 闭环带宽取决于放大器的开环带宽、增益电阻和总输入电容。光电二极管输入电容范围可从数pF(高速光电二极管)到几千pF(面积极大的精密光电二极管)。然而,在运算放大器的输入端加入电容会使它变得不稳定,除非在反馈电阻上添加电容进行补偿。反馈电容限制系统的闭环带宽。可以使用等式1计算导致45°相位裕量的最大可能闭环带宽。 其中: fU 是放大器的单位增益频率。 RF 是反馈电阻。 CIN 是输入电容,包括二极管电容和电路板上的其他所有寄生电容等。 CM 是运算放大器的共模电容。 CD 是运算放大器的差分电容。 例如,假设应用中的光电二极管电容为15 pF且跨阻增益为1 M,则等式1预计您将需要单位增益带宽约为95 MHz的放大器,才能获得1 MHz信号带宽。这是相位裕量为45°时的情况,此时在信号阶跃发生变化时会产生峰化。您可能希望通过设计60°或更高的相位裕量来降低峰化,这便要求使用速度更快的放大器。因此,诸如ADA4817-1等具有20 pA最大输入偏置电流和400 MHz左右单位增益频率的器件适用于高增益光电二极管应用,甚至对中等带宽的应用也同样适用。 在多数系统中,光电二极管电容占总输入电容的绝大部分,但某些应用在选择极低输入电容的运算放大器时需分外仔细。为了解决这个问题,某些运算放大器提供特殊的引脚排列,以降低输入电容。例如,图5显示ADA4817-1s引脚排列,可将运算放大器输出路由至反相输入的相邻引脚。 图5. ADA4817-1引脚排列针对低寄生电容优化 采用光电二极管进行设计时,系统噪声通常是又一个难题。输出噪声主要由放大器输入电压噪声和反馈电阻约翰逊噪声导致。来自反馈电阻的噪声出现在输出端,且无额外的放大效应。如果增加电阻值以便放大光电二极管电流,则增益电阻导致的噪声将仅增加电阻值增加量的平方根。实际上,这意味着光电二极管放大器增益越大越有好处,因为若采用第二个放大器级,则噪声会随着增益的增加而线性增加。 放大器输出噪声等于输入电压噪声乘以放大器噪声增益。噪声增益不仅由反馈电阻确定,同时还由反馈和输入电容确定,因此它在整个频率范围内是变化的。图6显示放大器噪声增益与频率关系的典型曲线,并叠加了闭环增益供参考。可从该曲线中了解到两件事:输出噪声在某些频率下会增加,以及频率范围——在该范围内噪声峰值高于放大器闭环截止频率。 图6. 光电二极管放大器的噪声增益会在较高的频率下增加 由于无法利用该带宽,因此可以采用设置为放大器信号带宽的低通滤波器来降低该噪声。 采用可编程增益扩展动态范围 由于反馈电阻的约翰逊噪声随电阻的平方根值而增加,因此相比于使用第二个放大器级,光电二极管放大器中的增益越高越好。如图7所示,通过向光电二极管放大器中加入可编程增益,便可使该想法更进一步。 图7. 可编程增益光电二极管放大器概念 开关S1选择所需的反馈路径,因此您可以为不同信号选择最优增益。不幸的是,模拟开关的导通电阻会使电路产生增益误差。该导通电阻将随施加的电压、温度等的变化而发生改变,因此您必须找到将其从电路消除的方法。图8显示如何使用两组开关移除反馈环路中导通电阻产生的误差。该电路在反馈环路内部有一个开关,如图7所示;但开关S2将电路输出直接与增益电阻相连,而不管放大器输出电压。它可以消除由于电流流过开关S1而产生的任何增益误差。使用该电路的代价之一是输出不再具有与放大器输出有关的低阻抗,因为它包括多路复用器S2的导通电阻。如果下一级具有高阻抗输入(比如采用ADC驱动器),那么这通常没什么问题。 图8. 使用两组开关降低环路内额外电阻产生的误差 使用调制和同步检测降低噪声 很多精密应用都需测量通过样本吸收或反射的直流光照水平。

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

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