文章来源:

http://www.21ic.com/app/test/201108/90808.htm

虽然在较低频率下可以较轻松地检查一个简单放大器的稳定性,但评估一个较为复杂的电路是否稳定,难度可能会大得多。本文使用常见的Pspice宏模型结合一些简单的电路设计技巧来提高设计工程师的设计能力,以确保其设计的实用性与稳定性。

  导致放大器不稳定的原因

  在任何相关频率下,只要环路增益不转变为正反馈,则闭环系统稳定。环路增益是一个相量,因而具有幅度和相位特性。环路由理想的负反馈转变为正反馈所带来的额外相移即是最常见的不稳定因素。环路增益相位的“相关”频率,一般出现在环路增益大于或等于0dB之处。

  

  图1:总等效噪声密度-反馈电阻关系曲线。

  如图2所示的放大器电路,通过断开环路,测量信号在环路中传播一次所产生的相移,即可推算出电路的稳定情况。以下例子介绍的方法可利用仿真软件,运算放大器宏模型以及Pspice提供的理想元器件来实现。

  

  图2:跨阻抗放大器。

  高速低噪声跨阻放大器(TIA)稳定性示例

  我们以一个跨阻放大器(TIA)为例,通过分析其稳定性来阐述我们将要推荐的技术。TIA广泛应用在工业领域和消费领域,例如LIDAR(光探测和测距)、条形码扫描仪、工厂自动化等。设计工程师遇到的挑战是,在不会造成衰减和老化的情况下,如何最大化信噪比(SNR),以及如何获得足够的速度/带宽来传递所需的信号。图2为采用了LMH6629的放大器示意图,这款超高速(GBWP=4GHz)低噪声(0.69nV/RtHz)器件具有+10V/V的最小稳定增益(COMP引脚连至VCC)的。LMH6629的补偿(COMP)输入可以连至VEE,从而进一步将最小稳定增益降低到4V/V。

  为获得最大的转换速率和带宽(小信号和大信号),在这个例子中,COMP引脚被连接到VCC。可获得的带宽与放大器GBWP直接相关,与跨阻增益(RF)和光电二极管内的寄生电容成反比。确定一个给定放大器所使用的反馈电阻(RF)有一个简单方便的办法:在使用了LMH6629的情况下,总等效输入电流噪声密度“ini”与RF的关系如图1中曲线所示。图中的“in”是LMH6629的输入噪声电流,“en”是LMH6629的输入噪声电压,“k”是波尔兹曼常数,而“T”是用℃表示的绝对温度。

  由图1可知,对于LMH6629而言,将RF设定为10k?确保了最小的总等效输入电流噪声密度ini,由此也可以得到最高的SNR。RF的进一步增加会降低可获取的最大速度,而SNR不会得到明显改善。

  是什么使得一个看起来很简单的电路的稳定性分析变得如此复杂呢?主要原因就是寄生元件的影响。在图2的电路中,几乎没有迹象表明这个电路会是不稳定的,图中所示的寄生元件“CD”是光电二极管固有电容,其实际大小由光电二极管的面积和灵敏度来决定。R2用于消除LMH6629的输入偏置电流产生的偏移误差,同时C2消除了R2的噪声。

  假设一个光电二极管标称电容(CD)为10pF,图2中电路的仿真响应如图3所示,由此可以判断出电路是不稳定的:其频率响应曲线中大而尖的峰值即为证明。在频域内,通过了解电路的相位裕度(PM)就可以确定电路的稳定性。为便于仿真,可将光电二极管的电路简化等效为一个电流源。

  

图3:TIA频率响应示意电路的不稳定性。

  对于一个富有经验的用户来说,当一个具有较大反馈电阻RF的系统不稳定时,意味着RF“寻找”运算放大器反向输入端的寄生电容,是产生振铃和过冲的原因。在环路中,这种现象可称为“过相移”。反向输入寄生电容由光电二极管电容和LMH6629输入电容组成。LMH6629的更高带宽令问题进一步恶化——总输入电容的降低将足以引起过相移。对于这种情况,最有效的补救方法是在RF两端并联一个合适的电容(CF)。

  为找出导致这一现象中低相位裕度的原因,除了全面的笔头分析,设计人员只能反复试验,通过选择合适的补偿元件来提高系统的稳定性。一个更严密的办法就是通过仿真来获取对各种频率下环路特性的更深入了解。这种办法比起笔头分析法要快得多,既不需要复杂的运算,也不会带来计算错误的可能。设计人员要做的是在开环情况下观察电路,以便了解环路增益(LG)的幅度和相位情况。仿真操作为用户提供了能进行高效分析的各种理想元件,从而使得上述分析成为可能。

  在图4的仿真电路中,环路已在AC(与相位裕度有关)处断开,同时保留DC闭环,以建立合适的操作点。在输出处用一个大串联电感(L1)和一个大并联电容(C1)即可完成仿真。

  

  图4:为了进行仿真,插入大“L”和“C”以断开AC环路。

  驱动大电容(V_Drive)的交流电源可以设定为1V,在器件输出端,仿真响应如图5中的LG函数所示。图5中的0o低相位裕度印证了图3中过高的闭环频率响应峰值。为确保电路的稳定性,对应的品质因数即相位裕度应大于45o。

  

  图5:开环曲线表明相位裕度不足。

  请注意:在频率响应仿真开始之前,请确保将输入电流源(取代光电二极管)设定为“AC 0”;显示结果需将CF设为0pF;图5中幅度用实线表示,相位角用虚线表示;当相位裕度为0dB时,相位裕度对应LG函数的相位角。

  如图6所示,为找到合适的补偿电容值来改善相位裕度,我们可以将针对不同的CF值(图4电路)的噪声增益曲线和LMH6629开环增益曲线放在一起。噪声增益为V(Drive)/V(In_Neg)。请注意LG的仿真低频值要大于0dB,因为LMH6629的宏模型还包括了其差分输入电阻。

  

图6:CF最优化噪声增益曲线。

  大部分Pspice仿真器都允许使用图6所示的“.STEP PARAM”语句来进行多级仿真并显示迭加的结果。其它仿真器可能有专用命令来实现此类同步仿真功能。最优CF值在噪声增益函数与LMH6629的开环增益曲线相交频率处给噪声增益函数设置了一个极点。由图6可知,在本例中,CF=0.25pF。

  大于0.25pF的更高CF值将会带来带宽损失,相应地,若CF低于0.25pF,相位裕度又将不足。如果CF足够高(本例中是7pF),噪声增益曲线有可能在低于20dB处与开环曲线相交。20dB是LMH6629的最小稳定增益。这种情况下电路可能将不再稳定或者放大器可能出现过高频率响应峰值。因此必须有一个稳定范围和最优值。

  图7所示的是当CF=0.25pF时,频率函数LG的结果曲线。在没有CF的情况下,相位裕度从原来的0o增加到61o。

  

  图7:开环曲线绘制验证CF令相位裕度得以改善。

  找到最优CF值后,可以重新查看初始的闭环配置(没有大电感和电容加入到LG和NG的研究中),在使用最优CF值(此时是0.25pF)的情况下可以得到阶跃响应。图8显示了面向不同CF的响应曲线,证实了CF值不论是偏大或是偏小,都会造成系统的不稳定,或是振铃时间和稳定时间的延长;而最优CF值可以在最小振铃下实现非常好的阶跃响应。显然,无论CF取值0pF还是7pF,电路都非常地不稳定。这表明7pF时的振荡频率远高于0pF时的振荡频率,并不是因为噪声增益与放大器开环增益曲线的交接频率较高(如图6所预测的那样)。

  

  图8:不同CF对应的闭环阶跃响应。

  实际考虑和实验结果比较

  利用基于Pspice的分析方法来研究合适的补偿值,并通过仿真找到最佳响应时的参数值后,接下来就是在实验台上验证仿真结果。图9为一个实验台的验证设置示意图。

  

  图9:TIA补偿实验台验证设置。

  以下是图9实验台设置的一些要点。

  低电容值和实验台优化:为降低有效电容值,可以将RA、RB串在一起并与CF邻接,这样可以用一个市场上容易找到的电容(>1pF)来获取皮法以下的电容值,而该值很难直接获得。只要RB << RF,该电路即可将CF的等效电容值降低1+ RB/RA倍。该方法可以得到一个0.20pF的等效电容,选用这样的设置是因为0.25pF的仿真值会产生过阻尼实验台响应。物理电路板会存在一定的寄生电感和电容,它们可以被最小化,但是不能完全降低到0。因此,人们希望通过实验台测试来促进对仿真结果的优化,特别是在处理皮法级以下的标称值时。等效电容为0.20pF时,检测到的带宽为70MHz;而当等效电容为0.25pF时,带宽下降至55MHz。

  等效光电二极管实验台设置:为便于测试,所示的(Rin, Cin以及CD)前端配置允许使用标准的50?实验室设备来模拟光电二极管的性能。这里CD(假设为光电二极管电容)被设定为10pF。

  

图10:CF_eq=0.2pF时测定的频率响应。

  图10和图11分别显示了使用50?源和输出端负载得到的频率响应和阶跃响应结果。如图所示,-3dB带宽时,频率接近70MHz,没有峰值。阶跃响应曲线在上升时间和下降时间与频率响应相匹配,图中显示了最小过冲值,没有振铃,从而可以确定电路已被正确地补偿。为了对仿真作进一步确认,实验台测试验证了在没有补偿电容时出现的大峰值以及10pF电容跨接RF时所产生的全振荡过程。

  

  图11:CF_eq=0.2pF时测定的阶跃响应。

  测量结果被证实是可靠的,充分补偿了70MHz的带宽,符合方程式1中的理论值,该方程式中CIN为总反向输入电容(包括二极管和运算放大器)。

  

  通过断开环路,并借助Pspice的迭代函数(即阶跃函数),人们就能在很短的时间内更好地寻找最优补偿方法,实现环路的稳定性。本文的例子充分说明了该方法的简便和灵活性。当然,本文所用的运算放大器的宏模型必须对器件精确建模(包括输入阶段的寄生效应),否则获得的结果就有可能远远偏离实际值。这个例子所演示的技术并非仅适用于TIA电路(这只是选取出来的一个具有代表性的例子),实际上该技术也可应用于大多数放大器电路上。

【转】利用Pspice分析放大器环路的稳定性的更多相关文章

  1. 利用 SPICE 分析理解心电图前端中的右腿驱动

      [导读] 心电图(ECG)学是一门将心脏离子去极(ionic depolarization) 后转换为分析用可测量电信号的科学.模拟电子接口到电极/患者设计中最为常见的难题之一便是优化右腿驱动 ( ...

  2. FFmpeg的HEVC解码器源代码简单分析:环路滤波(Loop Filter)

    ===================================================== HEVC源代码分析文章列表: [解码 -libavcodec HEVC 解码器] FFmpe ...

  3. FFmpeg的H.264解码器源代码简单分析:环路滤波(Loop Filter)部分

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  4. 利用BLKTRACE分析IO性能

    在Linux系统上,如果I/O发生性能问题,有没有办法进一步定位故障位置呢?iostat等最常用的工具肯定是指望不上的,[容易被误读的iostat]一文中解释过await表示单个I/O所需的平均时间, ...

  5. Java性能调优:利用JMC分析性能

    Java性能调优作为大型分布式系统提供高性能服务的必修课,其重要性不言而喻. 好的分析工具能起到事半功倍的效果,利用分析利器JMC.JFR,可以实现性能问题的准确定位. 本文主要阐述如何利用JMC分析 ...

  6. [转] 利用BLKTRACE分析IO性能

    在Linux系统上,如果I/O发生性能问题,有没有办法进一步定位故障位置呢?iostat等最常用的工具肯定是指望不上的,[容易被误读的iostat]一文中解释过await表示单个I/O所需的平均时间, ...

  7. 利用windbg分析崩溃,句柄泄漏,死锁,CPU高,内存泄漏

    Windbg的一些简单使用命令 一.崩溃 1.  输入.ecxr;kbn得到崩溃的堆栈 其中源代码如下 2.  查看堆栈和源代码,发现第0帧导致崩溃,代码也是本地代码 输入.frame  0,切到第0 ...

  8. 利用预测分析改进欠款催收策略,控制欺诈风险和信贷风险—— Altair Knowledge Studio 预测分析和机器学习

    前提摘要 在数字经济新时代,金融服务主管正在寻求方法去细分他们的产品和市场,保持与客户的联系,寻找能够推动增长和收入的新市场,并利用可以增加优势和降低风险的新技术. 在拥有了众多可用数据之后,金融机构 ...

  9. 利用dotnet-dump分析docker容器内存泄露

    目录 一 运行官方示例 1,Clone代码并编译 2,创建Dockerfile构建镜像 3,启动容器 二 生成dump转储文件 1,制造问题 2,创建dump文件 三 分析dump文件 1,创建一个用 ...

随机推荐

  1. Writable、WritableComparable和comparators

    hadoop的序列化格式 hadoop自身的序列化存储格式就是实现了Writable接口的类,他只实现了前面两点,压缩和快速.但是不容易扩展,也不跨语言. 我们先来看下Writable接口,Writa ...

  2. iOS的第一个习作

    首发:个人博客,更新&纠错&回复 代码在这里,对git还是使用不熟练,好在github新建项目后体贴地提示是不是要执行这样两句—— 这两句我肯定是背不住的,所以记一下. git rem ...

  3. FireDac 的数据库批量语句提交(高效)

    FD 提供了批量执行功能, 称为 Array DML. 可以这么做: FDQuery1.SQL.Text := 'insert into MyTab values (:p1, :p2, :p3)'; ...

  4. 【jqGrid for ASP.NET MVC Documentation】.学习笔记.4.性能

    1 HTML / ViewState 大小 1.1 HTML 大小 jqGrid for ASP.NET MVC 使用最佳的客户端渲染,意味着 HTML gird 的 尺寸是最小的.事实上,只有 gr ...

  5. NSScanner用法详解

    NSScanner类用于在字符串中扫描指定的字符,尤其是把它们翻译/转换为数字和别的字符串.可以在创建NSScaner时指定它的string属性,然后scanner会按照你的要求从头到尾地扫描这个字符 ...

  6. HDU 2444:The Accomodation of Students(二分图判定+匹配)

    http://acm.hdu.edu.cn/showproblem.php?pid=2444 题意:给出边,判断这个是否是一个二分图,并求最大匹配. 思路:先染色法求出是否是一个二分图,然后再匈牙利求 ...

  7. Android实现推送方式解决方案(转)

    本文介绍在Android中实现推送方式的基础知识及相关解决方案.推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息. ...

  8. HDU:Integer Inquiry

    #include"stdio.h" #include"stdlib.h" #include"string.h" #define N 105 ...

  9. textarea不能提交html格式的代码

    解决方法:web.config中<system.web>节点添加 <httpRuntime targetFramework="4.5" requestValida ...

  10. java 1G大文件复制

    对比几种复制方法 复制的文件是980m的txt文件 1.  FileChannel 方法 代码: public static void mappedBuffer() throws IOExceptio ...