热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

您需要了解的跨阻放大器——第1部分

跨阻放大器(TIA)是光学传感器(如光电二极管)的前端放大器,用于将传感器的输出电流转换为电压。跨阻放大器的概念很简单,即运算放大器(opamp)两端的反馈电阻(RF)使用欧姆定律VO
跨阻放大器(TIA)是光学传感器(如光电二极管)的前端放大器,用于将传感器的输出电流转换为电压。跨阻放大器的概念很简单,即运算放大器(op amp)两端的反馈电阻(R F)使用欧姆定律V OUT= I × R F 将电流(I)转换为电压(V OUT)。在这一系列博文中,我将介绍如何补偿TIA,及如何优化其噪声性能。对于TIA带宽、稳定性和噪声等关键参数的定量分析,请参见标题为“ 用于高速放大器的跨阻抗注意事项”的应用注释。

在实际电路中,寄生电容会与反馈电阻交互,在放大器的回路增益响应中形成不必要的极点和零点。寄生输入和反馈电容的最常见来源包括光电二极管电容(CD)、运算放大器的共模(CCM)和差分输入电容(CDIFF),以及电路板的电容(CPCB)。反馈电阻RF并不理想,并且具有可能高达0.2pF的寄生并联电容。在高速TIA应用中,这些寄生电容相互交互,也与RF交互生成一个不理想的响应。在本篇博文中,我将阐述如何来补偿TIA。

图1显示了具有寄生输入和反馈电容源的完整TIA电路。

1:含寄生电容的TIA电路

 

三个关键因素决定TIA的带宽:

   总输入电容(CTOT)。

   由RF设置理想的跨阻增益。

   运算放大器的增益带宽积(GBP):增益带宽越高,产生的闭环跨阻带宽就越高。

这三个因素相互关联:对特定的运算放大器来说,定位增益将设置最大带宽;反之,定位带宽将设置最大增益。

 

无寄生的单极放大器

这一分析的第一步假定在AOL响应和表1所示的规格中有一个单极的运算放大器。

DC、AOL(DC)时运算放大器的开环增益

120dB

运算放大器GBP

1GHz

反馈电阻RF

159.15kW

 

1TIA规格

 

放大器的闭环稳定性与其相位裕度ΦM有关,相位裕度由定义为AOL× β的环路增益响应来确定,其中β是噪声增益的倒数。图2和图3中分别显示了用来确定运算放大器AOL和噪声增益的TINA-TI™电路。图2配置了一个开环配置的在试设备(DUT),以导出其AOL。图3使用了一个具有理想RF、CF和CTOT的理想运算放大器来得出噪声增益-1/β。图3目前不包括寄生元件CF和CTOT

 

2:用来确定AOLDUT配置

 

3:用来确定噪声增益(1/β)理想放大器配置

 

图4所示为环路增益AOL和1/β的模拟幅度和相位。由于1/β为纯阻抗式,其响应在频率中较为平坦。由于该放大器是一个如图3所示的单位增益配置,环路增益是AOL(dB) + β(dB) = AOL(dB)。因此,AOL和环路增益曲线如图4所示彼此交叠。由于这是一个单极系统,因AOL极的存在,fd条件下的总相移为90°。最终ΦM为180°-90°= 90°,并且TIA是绝对稳定的。

 

4:模拟回路增益,理想状态下的AOL1/β

 

输入电容的影响(CTOT

让我们来分析一下放大器输入电容对回路增益响应的影响。假设总有效输入电容CTOT为10pF。 CTOT和RF组合将在fz= 1/(2πRFCTOT) = 100kHz的频率条件下在1/β曲线上创建一个零点。图5和图6显示了电路和产生的频率响应。AOL和1/β曲线在10MHz条件下相交 — fz(100kHz)和GBP(1GHz)的几何平均值。1/β曲线中的零点变成β曲线中的极点。所得的环路增益将具有如图6所示的两极响应。

零点使得1/β的幅度以20dB/decade的速度增大,并在40dB/decade接近率(ROC)条件下与AOL曲线相交,从而形成了潜在的不稳定性。频率为1kHz时,占主导地位的AOL极点在回路增益中出现90°的相移。频率为100kHz时,零频率fz又发生一次90°的相移。最终影响为1MHz。由于回路增益交叉只在10MHz条件下发生,fd和 fz的总相移将为180°,从而得出ΦM= 0°,并指示TIA电路是不稳定的。

 

5:含10pF输入电容的模拟电路

 

6:含输入电容影响时的模拟回路增益AOL和(1/β)

 

反馈电容的影响(CF

为恢复因fz造成的失相,通过增加与RF并联的电容CF,将极点fp1插入1/β响应。fp1处于1/(2πRFCF)。为了得到最大平坦度的闭环巴特沃斯响应(ΦM= 64°),使用等式1计算CF

其中,f-3dB是在等式2中所示的闭环带宽:

计算得出CF = 0.14pF,f-3dB  = 10MHz。fz处于≈7MHz的位置。反馈电容器包括来自印刷电路板和RF的寄生电容。为了最大限度地减少CPCB,移除放大器的反相输入和输出引脚之间的反馈跟踪下方的接地和电源层。使用诸如0201和0402的小型电阻器,降低由反馈元件产生的寄生电容。图7和图8显示了电路和产生的频率响应。

7:包括一个14pF反馈电容的模拟电路

8:包括输入和反馈电容影响时的模拟环路增益AOL1/β

 

表2使用波特曲线理论汇总了回路增益响应中的拐点。

 

原因

幅度影响

相位影响

AOL主极点,fd = 1kHz

从1kHz开始,幅度以-20dB/dec的速率下降

频率为100Hz-10kHz时,相位从180°开始以-45°/dec的速率下降

fz = 100kHz 时1/β零位

在fd的影响下,从100kHz开始,幅度以-40dB/dec的速率下降

频率为10kHz-1MHz时,相位从90°开始以-45°/dec的速率下降

fp1 = 7MHz时1/β极点

在前两种影响下,回路增益幅度的斜率从-40ddB/dec降至-20dB/dec

从700kHz开始,相位以45°/dec的速率增大,并开始恢复。其影响将一直持续增大到700MHz。

 

2:极点和零点对回路增益幅度和相位的影响

 

1/β曲线达到的最大值。在巴特沃斯响应中,1/β在其频率为的最大值附近与AOL相交。fd和fz形成180°的总相移。通过fp1再生的相位为,与模拟的65°非常接近。

设计TIA时,客户必须了解光电二极管的电容,因为该电容通常由应用确定。考虑到光电二极管的电容,下一步是选择适合应用的正确放大器。

选择适合的放大器需要理解放大器的GBP、期望的跨阻增益和闭环带宽,以及输入电容和反馈电容之间的关系。客户可找到一个整合本篇博文中所述方程和理论的Excel计算器。若客户正在设计TIA,一定要查看此计算器,从而为您节约大量时间,省去大量人工计算。


推荐阅读
  • 本文讨论了微软的STL容器类是否线程安全。根据MSDN的回答,STL容器类包括vector、deque、list、queue、stack、priority_queue、valarray、map、hash_map、multimap、hash_multimap、set、hash_set、multiset、hash_multiset、basic_string和bitset。对于单个对象来说,多个线程同时读取是安全的。但如果一个线程正在写入一个对象,那么所有的读写操作都需要进行同步。 ... [详细]
  • 测绘程序设计Excel度分秒转换模板附代码超实用版
    本文介绍了测绘程序设计Excel度分秒转换模板附代码超实用版的相关知识,包括准备工作、编写表达式和注意事项。在实际工作中,将GPS实测的经纬度度转换为度分秒是常见需求,本文提供了在Excel中快速进行转换的方法,以提高工作效率。 ... [详细]
  • Excel数据处理中的七个查询匹配函数详解
    本文介绍了Excel数据处理中的七个查询匹配函数,以vlookup函数为例进行了详细讲解。通过示例和语法解释,说明了vlookup函数的用法和参数的含义,帮助读者更好地理解和运用查询匹配函数进行数据处理。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 怀疑是每次都在新建文件,具体代码如下 ... [详细]
  • 本文介绍了使用SRILM平滑Katz回退方法训练语言模型的步骤,包括测试文件的使用、模型训练过程以及困惑度的重新计算。平滑Katz回退方法通过将次数较少的N-gram组的概率减少,并将减少的概率分配给训练集中未出现的N-gram组。详细的条件概率计算过程可参考附录中的Excel表格。通过重新计算困惑度,可以评估训练得到的语言模型的质量。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 导出功能protectedvoidbtnExport(objectsender,EventArgse){用来打开下载窗口stringfileName中 ... [详细]
  • MATLAB函数重名问题解决方法及数据导入导出操作详解
    本文介绍了解决MATLAB函数重名的方法,并详细讲解了数据导入和导出的操作。包括使用菜单导入数据、在工作区直接新建变量、粘贴数据到.m文件或.txt文件并用load命令调用、使用save命令导出数据等方法。同时还介绍了使用dlmread函数调用数据的方法。通过本文的内容,读者可以更好地处理MATLAB中的函数重名问题,并掌握数据导入导出的各种操作。 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • 本文介绍了Python函数的定义与调用的方法,以及函数的作用,包括增强代码的可读性和重用性。文章详细解释了函数的定义与调用的语法和规则,以及函数的参数和返回值的用法。同时,还介绍了函数返回值的多种情况和多个值的返回方式。通过学习本文,读者可以更好地理解和使用Python函数,提高代码的可读性和重用性。 ... [详细]
  • STL迭代器的种类及其功能介绍
    本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
  • 本文介绍了Cocos2dx学习笔记中的更新函数scheduleUpdate、进度计时器CCProgressTo和滚动视图CCScrollView的用法。详细介绍了scheduleUpdate函数的作用和使用方法,以及schedule函数的区别。同时,还提供了相关的代码示例。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
author-avatar
布瓜Pourqu2502854853
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有