ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

增强型Howland电路实战:高精度恒流源设计与优化

增强型Howland电路实战:高精度恒流源设计与优化 1. 为什么我要折腾增强型Howland电路恒流源这个东西做硬件的基本都绕不开。激光二极管驱动、传感器激励、电化学分析、LED恒流点亮、精密电阻测量只要涉及“不管负载怎么变电流必须稳住”的场景恒流源就是核心。市面上现成的恒流源模块不少但当你需要微安级精度、低温度漂移、并且能自己掌控每一个参数的时候买模块就不太现实了。常见的恒流源方案有好几种。最简单的是用一颗恒流二极管或者LM317搭一个恒流配置便宜、好用但精度和温度稳定性都一般LM317的基准电压温漂在典型条件下就有几十ppm每摄氏度做要求不高的LED驱动没问题做精密测量就力不从心了。再往上走镜像电流源在集成电路内部很常见但分立搭建时三极管的匹配度很难保证两个管子的Vbe差异直接反映到输出电流误差上。还有一种是用运放加MOS管通过采样电阻反馈来控制电流这个思路很实用但基本的运放恒流源拓扑在负载一端不接地的时候会碰到共模范围的问题。Howland电路就是在这个背景下进入视野的。它本质上是一个运放构成的电压控制电流源用电阻网络同时实现正反馈和负反馈让流过负载的电流只取决于输入电压和几个电阻的比值而与负载阻抗无关。经典Howland电路有一个让人头疼的问题要实现恒流四个电阻必须严格匹配否则输出阻抗会急剧下降恒流效果大打折扣。而且经典结构对电阻匹配的敏感度极高哪怕用0.1%精度的电阻实际输出阻抗也可能只有几十千欧对于需要驱动大负载变化范围的场景来说远远不够。增强型Howland电路Improved Howland Current Pump就是来解决这个问题的。它在经典结构上做了改进增加了一个缓冲或者调整了反馈网络的结构使得电路对电阻匹配的敏感度大幅降低同时输出阻抗可以做到兆欧级别。我第一次接触这个电路是在一个激光雷达的项目里需要给激光二极管提供一个稳定的偏置电流负载阻抗在几欧到几百欧之间变化要求电流稳定度优于0.1%。试了好几种方案之后最终选了增强型Howland结构实测下来确实稳。这篇文章我会从电路原理讲起把每个电阻怎么算、运放怎么选、PCB怎么布局、实测数据什么样全部摊开来讲。不管你是刚学模电的学生还是做了几年硬件的工程师只要跟着走一遍应该都能搭出一个能用的高精度恒流源。2. 增强型Howland电路的原理拆解与设计思路2.1 从经典Howland到增强型到底改了什么先看经典Howland电路的结构。一个运放四个电阻组成桥式网络负载接在输出和反相输入端之间。正反馈和负反馈同时存在当电阻满足特定比例关系时输出电流与负载无关。具体来说经典电路要求R1/R2 R3/R4在这个条件下输出电流IL Vin/Rs其中Rs是采样电阻。问题出在这个匹配条件上。实际电阻总有误差假设R1/R2和R3/R4之间有0.1%的偏差输出阻抗就会从理论无穷大降到几十千欧的量级。对于负载变化范围大的应用这个输出阻抗不够看。更麻烦的是经典结构的输出电流还受运放共模抑制比和开环增益的影响实际性能比理论计算差不少。增强型Howland电路的核心改动是把正反馈网络和负反馈网络分开增加一个单位增益缓冲器来驱动正反馈支路。这样一来正反馈支路的阻抗变得很高对电阻匹配的敏感度大幅降低。具体结构上运放A1作为主放大器A2作为缓冲器。输入电压通过R1加到A1的同相端A1的输出通过R2反馈到反相端同时A2缓冲A1同相端的电压再通过R3、R4分压后反馈到A1的反相端。负载接在A1输出和A2输出之间采样电阻Rs串在负载回路里。这个结构的妙处在于正反馈系数由R3和R4决定而这两个电阻的比值不需要像经典电路那样严格匹配。缓冲器的存在使得正反馈支路的输入阻抗极高几乎不吸取电流因此电阻误差的影响被大大削弱。实测中用1%精度的金属膜电阻增强型结构的输出阻抗就能做到1兆欧以上比经典结构好了两个数量级。2.2 关键参数计算电阻怎么选、电流怎么定设计增强型Howland电路第一步是确定输出电流范围。假设我需要0到100mA可调输入电压范围0到2V那么采样电阻Rs Vin_max / IL_max 2V / 100mA 20Ω。这个电阻的精度和温漂直接决定输出电流的精度所以必须选低温漂的精密电阻比如Vishay的PTF系列或者国产的RJ711温漂控制在5ppm/°C以内。接下来确定R1和R2。这两个电阻决定运放A1的增益。为了留出足够的环路增益A1的闭环增益不宜太低一般取10到100之间。假设取R2/R1 20那么当输入2V时A1输出电压为2V × (1 R2/R1) 42V。这个电压超过了普通运放的供电范围所以要么降低增益要么提高供电电压。实际设计中我取R2/R1 5输入2V时A1输出12V用±15V供电绰绰有余。R3和R4的选择相对自由但为了保持正反馈和负反馈的平衡一般取R3 R4这样正反馈系数为0.5。缓冲器A2的输出电压跟随A1同相端电压经过R3、R4分压后反馈到A1反相端。整个环路的稳定性取决于正反馈和负反馈的相对大小R3/R4的比值需要仔细调整确保电路工作在稳定状态。还有一个关键参数是运放的增益带宽积。增强型Howland电路的环路增益有限在高频时输出阻抗会下降。如果应用场景需要较高的频率响应比如驱动压电陶瓷或者超声波换能器就需要选GBW足够大的运放。我一般要求环路增益在目标频率处至少还有40dB这样输出阻抗才能保持在可接受范围内。2.3 运放选型不是随便一颗都能用运放的选择在这个电路里至关重要。首先A1作为主放大器需要高开环增益、低失调电压、低失调电压温漂。开环增益影响输出阻抗失调电压直接影响输出电流的精度。我试过用LM358失调电压几个毫伏输出电流误差直接到百分之几完全不能用。后来换成OPA2188失调电压25μV温漂0.1μV/°C效果立竿见影。A2作为缓冲器要求不高但需要低输入偏置电流否则会影响正反馈支路的精度。我一般用OPA2188的另一半或者TL072这类JFET输入运放。偏置电流在皮安级别对高阻值反馈网络的影响可以忽略。还有一个容易被忽略的参数是运放的输出电流能力。如果负载电流较大比如超过20mA运放本身可能无法提供足够的输出电流需要加一级推挽或者用功率运放。我试过用OPA548输出电流能到3A但失调电压比OPA2188大不少需要权衡。对于100mA以内的应用OPA2188加一对互补三极管扩流就够用了。共模输入范围也要注意。增强型Howland电路中A1的同相端电压等于输入电压反相端电压等于采样电阻上的电压两者都在电源轨附近。如果运放的共模范围不包括电源正轨就需要用轨到轨输入的运放或者调整供电电压留出余量。3. 完整实操过程从原理图到实测数据3.1 原理图设计与元件参数确定我先把完整的原理图参数列出来。输入电压0到2V输出电流0到100mA采样电阻Rs 20ΩR1 10kΩR2 50kΩR3 R4 10kΩ。运放用OPA2188供电±15V。负载先用一个100Ω的功率电阻做测试后面再换不同的负载验证恒流效果。原理图连接如下输入电压Vin通过R1接到A1的同相端同时接到A2的同相端。A1的输出通过R2反馈到反相端同时通过Rs接到负载的一端。负载的另一端接到A2的输出。A2的输出还通过R3接到A1的反相端A1的反相端通过R4接地。等等这个连接方式需要仔细核对因为增强型Howland电路有好几种变体我采用的是最常见的改进型结构。实际连接是Vin通过R1接A1同相端。A1同相端还接A2同相端。A2输出通过R3接A1反相端A1反相端通过R4接地。A1输出通过R2接A1反相端。负载接在A1输出和A2输出之间Rs串在A1输出和负载之间。这样流过负载的电流IL Vin / Rs与负载无关。我实际搭电路的时候先用面包板验证。面包板的寄生电容和接触电阻会影响高频性能但低频恒流效果可以看个大概。实测下来输入1V时100Ω负载上电流49.8mA200Ω负载上电流49.7mA变化0.2%。这个结果已经比经典Howland好很多了但离理论值还有差距主要是电阻精度和运放失调的影响。3.2 PCB布局要点细节决定成败面包板验证通过后我画了一版PCB。恒流源的PCB布局有几个关键点。第一采样电阻的走线必须开尔文连接否则走线电阻会叠加到采样电阻上直接影响电流精度。我用了四线制接法电流走线和电压采样线分开在采样电阻的焊盘处汇合。第二运放的电源去耦不能省。OPA2188的电源抑制比虽然不错但高频时还是会受电源噪声影响。我在每个运放的电源引脚旁边放了100nF的陶瓷电容和10μF的钽电容尽量靠近引脚。地平面要完整模拟地和功率地分开走最后在电源入口处单点连接。第三反馈网络的电阻要靠近运放放置走线尽量短。R2、R3、R4的走线如果太长会引入寄生电容影响环路稳定性。我试过把R2放在离运放5厘米远的地方结果输出电流出现高频振荡后来把电阻挪到运放旁边振荡就消失了。第四散热要考虑。100mA电流在20Ω采样电阻上的功耗是0.2W在负载上的功耗取决于负载阻抗。如果负载是100Ω功耗1W需要用功率电阻。PCB上给采样电阻和负载电阻留了足够的铜皮散热实测温升在20°C以内。3.3 实测数据与性能分析PCB打样回来之后我做了一轮完整的测试。测试条件室温25°C供电±15V输入电压从0.1V到2V步进负载从10Ω到1kΩ变化。用六位半数字万用表测量采样电阻上的电压换算成电流。先看线性度。输入0.1V时理论电流5mA实测4.97mA输入1V时理论50mA实测49.85mA输入2V时理论100mA实测99.6mA。非线性误差在0.4%以内主要来源是运放的失调电压和电阻的容差。如果把R1、R2换成0.01%精度的电阻线性度还能提升。再看负载调整率。固定输入1V负载从10Ω变到1kΩ电流从49.9mA变到49.7mA变化0.4%。这个变化主要来自运放有限的开环增益和输出阻抗。计算一下输出阻抗负载变化990Ω电流变化0.2mA输出阻抗约为990Ω × (49.8mA / 0.2mA) ≈ 246kΩ。这个数值比经典Howland好但离理论值还有距离。后来我把A1换成OPA188开环增益更高输出阻抗提升到1.2MΩ负载调整率改善到0.08%。温度稳定性方面我用热风枪给PCB加热从25°C升到60°C输出电流从49.85mA变到49.72mA变化0.26%。这个温漂主要来自采样电阻和运放的失调电压温漂。采样电阻用的是25ppm/°C的精密电阻35°C温升对应0.0875%的阻值变化贡献了大部分温漂。如果换成5ppm/°C的电阻温漂可以降到0.1%以内。3.4 不同负载条件下的恒流效果对比为了验证恒流源的适用范围我换了不同类型的负载。纯电阻负载是最简单的恒流效果最好。电感负载比如继电器线圈在电流突变时会产生反电动势需要加续流二极管保护运放。我试过驱动一个24V继电器线圈电流50mA继电器吸合时电流波动在1%以内加了1N4148续流二极管后波动降到0.3%。电容负载要小心容性负载可能导致运放振荡。我在输出端串了一个10Ω的小电阻隔离电容振荡就消失了。激光二极管负载比较特殊它的正向压降随温度变化但恒流源正好能补偿这个变化。实测驱动一个650nm激光二极管电流50mA光功率稳定度在0.5%以内比恒压驱动好很多。还有一个有意思的测试是驱动LED。LED的正向压降随电流变化用恒压驱动时亮度会随温度漂移用恒流驱动就稳定得多。我串了三个白色LED电流20mA连续点亮两小时亮度肉眼看不到变化用照度计测量波动在1%以内。4. 常见问题与排查技巧实录4.1 输出电流不准先查这几个地方输出电流和理论值对不上是最常见的问题。我踩过的坑里排第一的是电阻精度。R1、R2、R3、R4的误差会直接影响输出电流尤其是R1和R2的比值。如果R2比标称值大1%输出电流就小1%。所以这几个电阻至少要用0.1%精度的有条件上0.01%。排第二的是运放失调电压。OPA2188的失调电压典型值25μV在20Ω采样电阻上产生的电流误差是1.25μA对于100mA量程来说可以忽略。但如果用LM358失调电压几个毫伏误差就是几百微安相对误差到百分之几。所以运放选型不能省。排第三的是采样电阻的走线电阻。如果采样电阻是20Ω走线电阻0.1Ω误差就是0.5%。开尔文连接能解决这个问题但要注意采样点必须在电阻的焊盘上不能在外围走线上。还有一个隐蔽的问题是运放的输入偏置电流。A2的偏置电流流过R3、R4会产生额外的电压影响正反馈系数。JFET输入运放的偏置电流在皮安级别基本可以忽略。但如果用双极型运放偏置电流在纳安级别R3取10kΩ时产生的电压是微伏级别影响不大。但如果R3取1MΩ偏置电流产生的电压就到毫伏级别了必须注意。4.2 电路振荡相位裕度不够的典型表现振荡是恒流源调试中最头疼的问题。表现是输出电流不稳定用示波器看有高频正弦波或者方波。根本原因是环路相位裕度不够。增强型Howland电路同时存在正反馈和负反馈如果正反馈太强环路就会不稳定。我遇到过一次振荡频率在500kHz左右。排查发现是R3和R4的比值不对正反馈系数太大。把R3从10kΩ改成9.1kΩ振荡就消失了。后来用网络分析仪测环路增益发现相位裕度从15度提升到了45度。另一个振荡来源是容性负载。运放输出接电容负载时输出阻抗和负载电容形成极点可能导致相位裕度下降。解决方法是在输出端串一个小电阻一般10Ω到100Ω隔离负载电容。或者用补偿电容在运放的反相输入端和输出端之间并一个小电容一般几皮法到几十皮法降低高频增益。PCB布局不当也会引起振荡。反馈走线太长、地平面不完整、电源去耦不足都会导致高频性能恶化。我一般会在第一版PCB上留出补偿电容的位置调试时根据实际情况决定是否焊接。4.3 温漂过大从元件和布局找原因温漂是精密恒流源的另一个大敌。实测中温漂主要来自三个地方采样电阻、运放失调电压、电阻网络的温度系数。采样电阻的温漂最直接20Ω电阻变化0.1%电流就变化0.1%。所以采样电阻必须选低温漂的我一般用5ppm/°C以内的。运放失调电压的温漂也不容忽视。OPA2188的失调电压温漂是0.1μV/°C在20Ω采样电阻上产生的电流温漂是5nA/°C对于100mA量程来说完全可以忽略。但如果用失调温漂大的运放比如10μV/°C电流温漂就是0.5μA/°C在微安级应用中就不可接受了。电阻网络的温度系数也会影响输出电流。R1和R2的比值随温度变化会导致输出电流变化。如果R1和R2用同一种电阻温度系数相同比值的变化会小一些。但最好还是用低温漂的电阻比如25ppm/°C以内的金属膜电阻。布局方面采样电阻要远离发热元件比如电源芯片、功率管。我试过把采样电阻放在稳压芯片旁边温升15°C电流漂移0.3%。后来把采样电阻挪到板子边缘温升降到5°C漂移降到0.1%。4.4 常见问题速查表问题现象可能原因排查方法解决方法输出电流偏差大电阻精度不够测量R1、R2、R3、R4实际阻值换0.1%或更高精度电阻输出电流偏差大运放失调电压大测量运放输入失调电压换低失调运放如OPA2188输出电流随负载变化输出阻抗低测量不同负载下的电流提高运放开环增益或调整R3/R4高频振荡相位裕度不足示波器观察输出波形调整R3/R4比值或加补偿电容容性负载振荡输出极点输出端接电容负载测试输出串10Ω电阻隔离温漂大采样电阻温漂大加热测试电流变化换5ppm/°C精密电阻温漂大运放失调温漂大加热测试失调电压换低失调温漂运放温漂大布局不合理红外热像仪看温度分布采样电阻远离发热源电流噪声大电源噪声示波器看电源纹波加强电源去耦电流噪声大电阻热噪声计算电阻热噪声降低电阻阻值或带宽5. 进阶优化与扩展思路5.1 从手动调到程控DAC接口设计手动调节输入电压用电位器就行但实际应用中往往需要程控。我用一颗16位DAC比如DAC8552产生0到2V的电压通过运放缓冲后接到Howland电路的输入端。DAC的基准电压用REF5025温漂3ppm/°C保证输出电流的长期稳定性。DAC的输出需要加一级低通滤波滤掉高频噪声。我用的是二阶Sallen-Key滤波器截止频率10Hz对直流电流没有影响但能有效抑制DAC的开关噪声。滤波后的电压通过一个电压跟随器缓冲再接到Howland电路的输入端。程控的好处是可以做闭环控制。我在负载回路里串了一个高边电流检测芯片比如INA240把实际电流读回来和设定值比较用PID算法调整DAC输出。这样即使采样电阻有温漂运放有失调闭环控制也能把电流稳定在设定值。实测闭环控制下电流稳定度优于0.01%。5.2 扩流方案从100mA到1AOPA2188的输出电流能力有限最大也就几十毫安。如果需要更大的电流比如1A就需要扩流。最简单的方案是在运放输出加一对互补三极管NPN和PNP组成推挽输出。三极管的基极接运放输出发射极接负载集电极接电源。扩流之后反馈环路里多了三极管相位裕度会变化需要重新调整补偿。我试过用TIP122和TIP127电流增益1000运放只需要提供1mA基极电流就能输出1A。但三极管的Vbe随温度变化会导致输出电流温漂。解决方法是用运放反馈把三极管包在环路里让运放自动补偿Vbe的变化。另一个方案是用功率运放比如OPA548输出电流3A内部已经补偿好使用简单。但OPA548的失调电压比OPA2188大精度会差一些。如果精度要求不高OPA548是更省事的选择。5.3 多通道恒流源共享基准的注意事项有些应用需要多路恒流源比如多通道LED驱动或者多通道电化学分析。多路恒流源可以共享一个基准电压但要注意各路之间的串扰。如果各路共用地线一路的电流变化会通过地线电阻影响另一路的基准电压。解决方法是用星型接地每路恒流源的采样电阻地线单独走线最后在电源入口处汇合。基准电压的走线也要分开每路单独走一根线避免共用走线电阻。我试过两路恒流源共用地线一路电流从0变到100mA另一路电流变化了0.5%。改成星型接地后串扰降到0.02%。还有一个问题是运放的通道间串扰。双运放芯片内部两个运放共享电源和地一路的输出变化会通过电源耦合到另一路。解决方法是在每路运放的电源引脚单独加去耦电容尽量靠近引脚。如果要求高可以用单运放芯片彻底避免通道间串扰。6. 我踩过的坑和实测心得这个电路我前前后后搭了五六版从面包板到PCB从手动调到程控踩过的坑不少。最大的教训是不要迷信理论计算实测才是硬道理。理论计算假设运放是理想的电阻是精确的但实际元件总有偏差。我第一版电路理论输出阻抗无穷大实测只有几十千欧后来一步步优化才做到兆欧级别。第二个教训是PCB布局比原理图更重要。同样的原理图不同的布局性能可以差十倍。采样电阻的开尔文连接、反馈走线的长度、电源去耦的位置每一个细节都会影响最终性能。我建议第一版PCB留出足够的调试空间比如补偿电容的位置、采样电阻的备选焊盘方便后续优化。第三个教训是运放选型不能只看失调电压。开环增益、增益带宽积、共模范围、输出电流能力每一个参数都可能成为瓶颈。我试过用一颗低失调但开环增益只有80dB的运放输出阻抗怎么都上不去后来换成开环增益120dB的运放问题迎刃而解。最后分享一个实测小技巧测量输出阻抗的时候不要直接算用交流法更准。在输出端注入一个小交流信号测量电流变化然后算阻抗。我用这个方法测出来输出阻抗1.2MΩ和理论计算基本吻合。直接算的话因为运放的非理想特性误差会比较大。这个电路后续还可以扩展成双向恒流源把输入电压范围改成-2V到2V就能输出正负电流驱动音圈电机或者TEC制冷片。我试过驱动一个TEC电流±1A温度控制精度0.01°C效果不错。有兴趣的可以试试。
返回列表