ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

自制皮安表:跨阻放大器与自动量程的微弱电流测量方案

自制皮安表:跨阻放大器与自动量程的微弱电流测量方案 微弱电流测量这件事说起来简单做起来全是坑。我做这个皮安表项目的起因很直接手头需要测一些传感器暗电流和绝缘材料的漏电流量级在pA到nA之间商用皮安表价格动辄几万块而自己搭一套跨阻放大器加自动量程的方案成本能压到几百元以内。整个项目从选型到调试花了大概三周时间中间踩了不少坑也积累了一些实测数据。这篇文章会把跨阻放大器的设计思路、自动量程的切换逻辑、可编程电压源的配合方式以及实际调试中遇到的问题全部拆开讲清楚。不管你是做传感器信号调理的硬件工程师还是想入门微弱信号测量的电子爱好者这套方案都可以直接参考复现。1. 整体方案设计与核心思路拆解1.1 为什么选跨阻放大器作为核心拓扑微弱电流测量的本质是把一个极小的电流信号转换成可被ADC采集的电压信号。常见方案有三种分流电阻法、积分法和跨阻放大器法。分流电阻法最简单让电流流过一个大电阻测电阻两端电压。但问题是要测pA级电流如果用一个1GΩ的电阻1pA才产生1mV电压这个信号很容易被运放的输入偏置电流和噪声淹没。积分法精度高但速度慢适合低速高精度场景实现起来也复杂。跨阻放大器TIA的思路更巧妙利用运放的虚短特性把电流全部吸入反馈电阻输出电压等于电流乘以反馈电阻值。关键在于运放的反相输入端是虚地输入阻抗极低这样电流几乎全部流入反馈网络不会因为输入阻抗的分压效应而损失。同时反馈电阻可以做得很大比如10GΩ1pA就能产生10mV输出信噪比大幅提升。我选TIA作为核心拓扑还有一个实际考量它的带宽和稳定性可以通过反馈电容来调节灵活性好。而且市面上有专门为TIA设计的低偏置电流运放比如LMP7721、ADA4530-1这些输入偏置电流能低到几fA级别非常适合pA级测量。1.2 自动量程的必要性与实现逻辑手动切换反馈电阻听起来简单但实际操作中非常麻烦。你测一个未知电流不知道它多大得先试一个量程如果饱和了就换小电阻如果信号太小就换大电阻反复折腾。更麻烦的是有些被测对象电流会变化比如传感器在不同偏置条件下的暗电流手动切换根本跟不上。自动量程的核心逻辑是用模拟开关切换不同阻值的反馈电阻MCU实时监测输出电压当电压接近饱和或太小的时候自动切换到相邻量程。听起来不复杂但实现时有几个关键点模拟开关的漏电流必须远小于被测电流否则开关本身的漏电流就会引入误差切换瞬间的电荷注入会导致输出跳变需要软件做延时和滤波量程切换的阈值要设置合理避免在边界附近反复切换。我用的是干簧管继电器而不是半导体模拟开关原因很简单半导体开关的漏电流在pA级跟被测信号一个量级根本没法用。干簧管继电器的漏电流在fA级别虽然体积大、切换慢但对微弱电流测量来说漏电流指标是第一位的。1.3 可编程电压源的配合作用很多人做皮安表只关注电流测量本身忽略了电压源的重要性。实际上很多微弱电流测量场景需要给被测器件施加一个偏置电压比如测光电二极管的暗电流需要加反向偏压测MOSFET的栅极漏电需要加栅压。这个偏置电压的精度和稳定性直接影响测量结果。我用的是DAC加运放缓冲的方案MCU通过SPI控制DAC输出设定电压经过低噪声运放缓冲后施加到被测器件上。电压范围设计为-10V到10V分辨率16位最小步进约0.3mV。这个精度对于大多数传感器偏置应用足够了。关键是缓冲运放要选低偏置电流的否则运放输入偏置电流会流过被测器件叠加到测量结果里。2. 核心电路细节与关键器件选型2.1 跨阻放大器运放的选型要点运放选型是整个项目最关键的一步。我对比了几款常见的低偏置电流运放最终选了ADA4530-1。下面这个表格是我当时整理的对比数据型号输入偏置电流典型值输入失调电压噪声密度价格区间ADA4530-11fA8uV14nV/√Hz较高LMP77213fA26uV6.5nV/√Hz中等OPA129100fA200uV15nV/√Hz较低LMC600110fA350uV22nV/√Hz较低选ADA4530-1的理由是它的偏置电流最低而且有保护环引脚可以进一步降低PCB漏电流的影响。虽然价格贵一些但皮安表这种应用运放是核心省不得。LMP7721是备选方案性能也不错如果预算有限可以选它。这里有个细节要注意运放的输入偏置电流会随温度变化ADA4530-1在25度时是1fA到85度可能就到几十fA了。所以如果测量环境温度波动大需要考虑温度补偿或者恒温措施。2.2 反馈电阻与电容的计算选择反馈电阻的选择决定了量程和灵敏度。我设计了四个量程1MΩ、10MΩ、1GΩ、10GΩ。对应的满量程电流分别是10uA、1uA、10nA、1nA假设输出电压满量程为10V。实际上为了留余量我把满量程输出电压设为8V这样对应满量程电流分别是8uA、800nA、8nA、800pA。反馈电容的选择影响带宽和稳定性。TIA的带宽计算公式是f_-3dB 1 / (2π × Rf × Cf)以10GΩ反馈电阻为例如果Cf0.1pF带宽约159Hz。这个带宽对于大多数传感器电流测量足够了。但Cf不能太小否则运放会因为输入电容和反馈电阻形成的极点而产生振荡。实际调试时我先用1pF发现响应太慢后来降到0.5pF再并联一个可调电容微调最终稳定在0.3pF左右。反馈电阻的精度和温度系数也很重要。我用的是玻璃釉高压电阻精度1%温度系数25ppm/度。10GΩ的电阻不好买我用了两个5GΩ串联这样每个电阻承受的电压减半降低电压系数的影响。2.3 保护环与屏蔽设计PCB漏电流是pA级测量的隐形杀手。普通FR4板材的体电阻在10^14Ω量级如果运放输入端和地之间有5V压差漏电流就是50fA已经接近ADA4530-1的偏置电流了。解决办法是加保护环在运放输入端周围布一圈铜箔连接到运放的同相输入端也就是虚地电位这样输入端和地之间的压差被保护环屏蔽漏电流大幅降低。我用的是双层保护环设计内层保护环连接运放同相输入端外层保护环连接模拟地。两层之间留1mm间距。实测下来不加保护环时零输入电流约20fA加了保护环后降到3fA左右效果非常明显。屏蔽方面整个TIA电路放在一个铝制屏蔽盒里屏蔽盒连接模拟地。反馈电阻和运放输入端用特氟龙支架架空避免PCB表面漏电流。特氟龙支架的绝缘电阻在10^16Ω以上比FR4好两个数量级。2.4 自动量程切换电路设计量程切换用干簧管继电器实现。我选的是Coto 9007系列漏电流小于1fA切换时间约0.5ms。四个量程需要三个继电器来切换1MΩ和10MΩ共用一个节点1GΩ和10GΩ共用一个节点然后一个继电器切换两组。继电器线圈由MCU通过达林顿管驱动线圈两端加续流二极管。继电器驱动电路和TIA电路要分开供电否则继电器切换时的电流脉冲会通过电源线耦合到TIA输出。我用的是独立的LDO给继电器供电数字地和模拟地单点连接。切换逻辑上MCU的ADC持续采集TIA输出电压当电压超过7.5V接近饱和时切换到更小电阻的量程当电压低于0.5V时切换到更大电阻的量程。切换后延时10ms再采集避开继电器机械抖动和电荷注入的影响。3. 完整实操流程与调试记录3.1 PCB布局与焊接要点PCB布局对微弱电流测量至关重要。我的布局原则是运放输入端走线尽量短保护环包围整个输入端节点反馈电阻靠近运放放置继电器放在远离输入端的位置。电源走线远离输入端模拟部分和数字部分分区布局。焊接时有个坑普通焊锡的助焊剂残留会导致漏电流。我一开始用普通焊锡丝焊接零输入电流有50fA后来用无水乙醇清洗PCB再涂上三防漆降到10fA以下。更彻底的做法是用免清洗焊锡丝焊接后不清洗但前提是焊接时不要用太多助焊剂。运放焊接要特别注意ADA4530-1是MSOP封装引脚间距小焊接时容易短路。我用的是热风枪加焊膏焊接后用放大镜检查引脚之间有没有锡渣。运放输入引脚不要用手摸手上的油脂和汗液会导致漏电流。3.2 零点校准与偏置电流补偿装好之后第一步是零点校准。把输入端悬空或者接一个屏蔽好的假负载记录输出电压。理想情况下输出应该接近0V但实际上会有几十mV的偏移来源包括运放输入失调电压、输入偏置电流在反馈电阻上的压降、PCB漏电流等。校准方法是在MCU里存一个零点偏移值每次测量时减去这个值。但要注意零点偏移会随温度和时间漂移。我实测ADA4530-1的零点漂移在1小时内约2mV对应10GΩ量程的0.2pA温度每变化1度漂移约0.5mV。如果测量时间短一次校准就够了如果长时间监测需要定期自动校准。偏置电流补偿可以用一个DAC输出小电压通过一个大电阻注入运放输入端抵消偏置电流。但这个方法调试麻烦我最终没用而是靠选低偏置电流运放和充分预热来解决。运放上电后预热30分钟偏置电流会稳定很多。3.3 自动量程切换的调试过程自动量程调试是最花时间的部分。一开始我设置的切换阈值是7V和1V结果发现量程在边界附近反复切换。比如测一个8nA电流在1GΩ量程输出8V超过7V阈值切到10MΩ量程输出0.08V低于1V阈值又切回1GΩ来回振荡。解决办法是加迟滞切换阈值设为7.5V和0.5V同时加一个最小切换间隔时间比如100ms避免快速反复切换。另外切换后先采集几次取平均值再判断避免单次噪声导致误切换。还有一个问题是切换瞬间的输出跳变。继电器切换时反馈电阻上的电荷会重新分布导致输出出现一个尖峰。我在软件里做了处理切换后延时10ms丢弃前5个采样点从第6个点开始取数据。实测切换后稳定时间约5ms10ms延时足够了。3.4 可编程电压源的联调电压源和皮安表联调时要注意电压源输出噪声对测量结果的影响。我一开始用普通DAC输出直接接被测器件发现测量噪声很大。后来在DAC输出加了一级RC低通滤波1kΩ10uF噪声明显降低。再后来换成低噪声运放缓冲效果更好。电压源的输出阻抗也要考虑。如果被测器件阻抗很高比如绝缘材料电压源输出阻抗分压会导致实际施加电压低于设定值。我用运放缓冲后输出阻抗小于1Ω基本可以忽略。联调时还发现一个现象电压源输出电压变化时皮安表读数会有一个瞬态跳变然后慢慢稳定。这是因为被测器件的电容在电压变化时产生充电电流这个电流被皮安表测到了。解决办法是电压变化后延时一段时间再测量或者用软件做趋势判断等电流稳定后再记录。4. 常见问题排查与实测经验汇总4.1 噪声与干扰问题的排查思路微弱电流测量中噪声是最常见的问题。我遇到过的噪声来源主要有几类工频干扰、运放噪声、电阻热噪声、电源噪声、机械振动。工频干扰表现为50Hz及其谐波的正弦波用示波器看TIA输出就能发现。解决办法是屏蔽和接地整个电路放在金属盒里金属盒接大地被测器件用屏蔽线连接如果被测器件本身不能屏蔽那就尽量远离变压器、电机等干扰源。运放噪声和电阻热噪声是固有噪声只能通过选低噪声器件和降低带宽来改善。电阻热噪声公式是V_noise √(4kTRB)其中k是玻尔兹曼常数T是绝对温度R是电阻值B是带宽。10GΩ电阻在25度、带宽10Hz时的热噪声约1.3mV对应0.13pA的电流噪声。这个噪声水平已经接近ADA4530-1的偏置电流了所以10GΩ量程的底噪就在0.1pA左右。电源噪声可以通过LDO加RC滤波来抑制。我用的是电池供电彻底避开电源干扰。电池供电还有个好处是避免地环路但要注意电池本身的噪声和温度漂移。4.2 量程切换异常的典型原因量程切换异常通常有几种表现切换后读数不归零、切换后读数跳动大、切换不动作。切换后读数不归零最常见的原因是继电器触点接触不良或者漏电流变大。干簧管继电器用久了触点会氧化漏电流增加。我遇到过用了一年的继电器漏电流从1fA涨到50fA只能更换。另外继电器线圈驱动电路的续流二极管如果漏电流大也会通过线圈耦合到触点。切换后读数跳动大可能是切换后稳定时间不够或者继电器机械抖动导致接触电阻变化。可以增加切换后延时或者在软件里做多次采样取中值。切换不动作先检查驱动电路MCU输出电平是否正常、达林顿管是否损坏、继电器线圈是否断路。我遇到过达林顿管基极电阻太大导致驱动电流不足继电器吸合不可靠换了小电阻就好了。4.3 常见问题速查表现象可能原因排查方法解决措施零点偏移大运放失调、PCB漏电、焊剂残留清洗PCB、更换运放、检查保护环清洗、涂三防漆、加保护环读数跳动工频干扰、电源噪声、振动示波器看输出波形、电池供电、加减振屏蔽、滤波、电池供电量程切换振荡阈值设置不合理、无迟滞观察切换日志加迟滞、加最小切换间隔切换后读数不准稳定时间不够、触点氧化延长延时、测触点电阻增加延时、更换继电器高量程底噪大电阻热噪声、运放噪声计算理论噪声、对比实测降低带宽、选低噪声运放电压源带载后电压下降输出阻抗大测带载电压加运放缓冲4.4 实测性能与改进方向最终实测性能1MΩ量程底噪约10nA10MΩ量程约1nA1GΩ量程约10pA10GΩ量程约0.5pA。响应时间在10GΩ量程约100ms1MΩ量程约1ms。这个性能对于大多数传感器暗电流和绝缘漏电流测量足够了。改进方向有几个一是用更好的屏蔽和接地进一步降低底噪二是加温度补偿减少零点漂移三是用更高分辨率的ADC提高小信号分辨率四是加自动校准功能定期校正零点。我个人在实际操作中的体会是微弱电流测量这件事电路设计只占一半另一半是工艺和细节。同样的电路图不同人焊出来的板子底噪可能差一个数量级。保护环、清洗、屏蔽、接地这些看起来不起眼的细节往往决定了最终性能。另外耐心很重要调试pA级电路急不得一个参数一个参数慢慢调每次只改一个地方记录变化才能找到最优解。
返回列表