☰
0.1nA级透射光检测:从跨阻放大到低漏电PCB设计实战
2026/10/22 11:54:12 网站建设 项目流程

做透射光检测仪表绕不开一个坎:光电二极管给出的电流实在太弱。0.1nA这个量级,换算下来也就是每秒六亿多个电子从信号线上流过,随便蹭上一点绝缘材料漏电,或者运放输入管脚语气不太温和,读数就会飘得找不着北。这个项目的目标就是围绕0.1nA级光电流测量展开,把透射光强变成稳定、可重复、分辨力足够的电信号。

我最早接到这个需求时,客户给的条件很直接:透射率变化要能分辨到千分之一以内,响应时间允许慢一点,但漂移和重复性必须拿得出手。这意味着整个系统不光要把0.1nA测出来,还要把噪声、漏电、温度漂移这些“看不见的敌人”全部压到远低于这个量级。这篇文章我会从方案选型讲到PCB布局,从反馈网络计算讲到校准联调,把实际踩过的坑和验证过的方法一并整理出来。

如果你正在做光电检测、微弱信号测量、水质浊度计之类的东西,哪怕目标电流比0.1nA再小几个数量级,这个设计思路和排查方法也基本通用。

1. 项目定位:0.1 nA究竟意味着什么

1.1 透射光检测仪表的典型应用

透射光检测的原理并不复杂:光源发出光,穿过样品后照到光电探测器上,样品对光的吸收、散射会改变探测器上的光强,于是光电流跟着变化。比较典型的场景是浊度检测、溶液浓度测量、透明薄膜透过率测试,还有实验室里常见的比色计。

这类仪表工程设计上的难点从来不在光学结构,而在电学弱信号处理。比如一个水质浊度项目,要求分辨到0.1NTU,对应的透射光变化往往是万分之几,光电二极管给出的电流变化量就是0.1nA甚至更小。如果直接拿万用表去量,连表笔接触产生的热电势都会淹没信号。

透射光检测系统通常由光源、光路、光电探测器和信号处理四部分组成。光源可以选LED、激光或卤素灯,探测器多用硅光电二极管。关键问题在于:探测器输出的光电流与光强成正比,但电流被各种寄生效应污染,所以必须设计一条从光电二极管到ADC之间“干净”的信号链路。

1.2 0.1nA级别到底难在哪里

先给一个直观概念:1nA等于10的负9次方安培,0.1nA就是10的负10次方安培。一个常规JFET输入运放的输入偏置电流通常是pA级,也就是10的负12次方安培,看起来比0.1nA小两个数量级,似乎没问题。但注意:偏置电流只是直流项,如果再叠加温度变化引起的漂移、PCB表面的离子迁移漏电、以及聚酰亚胺胶带吸潮后的漏电阻,这些“杂散电流”很可能悄悄涨到0.1nA以上。

更麻烦的是,光电二极管的内阻很大,信号源阻抗动辄上百兆欧。在这个阻抗下,运放的电压噪声、1/f噪声、电容充放电电流都会被放大。还有来自电源、数字信号和工频场的耦合干扰,via和走线之间的微小电容都可能把几伏的高频脉冲变成数百皮安的注入电流。所以0.1nA的测量不是“换一个高分辨率ADC”就能解决的,它要求整个前端链路都围绕“低漏电、低噪声、高输入阻抗”来设计。

1.3 整体架构与设计指标

我最终采用的架构是:光电二极管工作在零偏置的光伏模式,通过一个高阻跨阻放大器(TIA)将0.1nA光电流变成毫伏级电压,再由低噪声增益级放大到ADC的满量程范围附近,最后用24位Σ-Δ ADC采样,MCU做滤波和标度变换。光学部分用一个稳定恒流驱动的LED作为光源,样品池前后放置透镜聚光,光电二极管前面加了滤光片用来挡住环境光。

系统实际要达到的关键指标包括:输入电流分辨力0.01nA量级,满量程10nA,线性误差小于0.2%,长期零点漂移(8小时)换算成电流小于0.05nA。为了保证这个目标,我把整个前端装在一个铝合金屏蔽盒里,样品池和探测器之间用光阑约束杂散光,电路板上的高压高阻区域做了挖空和隔离。

这套架构是微弱光电流测量的主流方案,优点是结构简单、便于调试,缺点是对前端运放和PCB工艺要求很高。下面我会把每个环节拆开讲。

2. 前端核心:光电探测器与跨阻放大器设计

2.1 光电探测器的工作模式怎么选

硅光电二极管有两种常见用法:光伏模式和光导模式。光伏模式是指二极管零偏置,光生载流子靠内建电场分离,输出电流与光强近似线性;光导模式则是给PN结加一个反向偏压,耗尽区变宽,响应速度更快,但暗电流也会明显增大,噪声更大。

对于0.1nA量级的透射光检测,我强烈建议用光伏模式。理由很简单:暗电流最小。很多光电二极管在零偏置时暗电流落在fA到pA级别,而加5V反向偏压后暗电流可能到nA级,直接把信号淹掉。再加上零偏置时没有偏置电源带来的漏电和纹波问题,仪表可以做到更好的零点稳定性。

当然光伏模式的代价是响应速度变慢,结电容比反偏时更大,带宽受限。但透射光检测仪表通常不需要高速,几十赫兹带宽就够用。如果是激光脉冲检测那种应用,再考虑光导模式也不迟。

2.2 跨阻放大器电路参数的计算思路

跨阻放大器的基本结构是光电二极管正极接运放反相输入端,负极接地,或者反过来连接,让光生电流流过反馈电阻Rf,输出端得到电压Vout = -Iphoto × Rf。以0.1nA光电流为例,如果Rf取100MΩ,输出是10mV,这已经可以进入普通ADC的量程。但如果想直接获得较高输出电压,可以把Rf提高到1GΩ,0.1nA就对应100mV。

这里有两个问题需要权衡。第一,反馈电阻越大,热噪声电流越小,但高阻电阻本身的寄生电容和稳定性问题越明显。第二,运放输入端的杂散电容(结电容加PCB寄生电容)会和反馈网络形成极点,容易引发振荡或峰值。我的做法是选取Rf=500MΩ,输出电压再经过后级放大20倍,满量程10nA对应10V,既有足够的信噪比,又方便后续AD采集。

反馈电容Cf的选择很关键。一个小技巧是:先算出反相输入端总电容Ci(光电二极管结电容+运放输入电容+PCB寄生电容),然后取Cf约为Ci的平方根比例。实际工程中常用公式估算:

[ C_f \approx \sqrt{\frac{C_i}{2\pi R_f \cdot f_{-3dB}}} ]

比如Ci=20pF,希望闭环带宽f=10Hz,Rf=500MΩ,算出来Cf约0.8pF。实际调试时我通常用1pF到2.2pF,再根据方波响应微调。Cf太小,高频增益过高,输出容易振铃;Cf太大,响应变慢,但稳定性更好。这个电容要用NPO/C0G介质,漏电小且温度系数低。

运放选型方面,重点是输入偏置电流和输入阻抗。输入偏置电流必须小于0.1nA一个数量级以上,最好在fA到低pA级别,否则偏置电流直接叠加到信号上,还会随温度漂移。其次是电压噪声密度要低,因为信号源阻抗很高,运放电压噪声会通过Rf和Ci的等效阻抗产生电流噪声。我用的方案是采用一款JFET输入的静电计级运放,输入偏置电流实测在20fA左右,电压噪声密度约在几十nV/√Hz量级,配合500MΩ反馈电阻,整体噪声可以控制在0.02nA以下。

如果找不到低偏置电流运放,也可以用分立JFET做输入级,但调整难度会大很多。对于绝大多数项目,成品运算放大器足够,关键是不要用普通通用运放硬扛。

2.3 低漏电PCB布局:保护环与绝缘设计

前一步电路原理正确,不代表实物就能达到预期。0.1nA测量在PCB上的最大敌人是表面漏电。普通FR-4板材在潮湿环境下表面电阻可能降到几十GΩ,别看数值高,在运放反相输入端和电源线之间只要有1V压差,就可能产生几十pA的漏电流。这个量级已经接近信号本身。

解决表面漏电最有效的手段是保护环,也就是常说的Guard Ring。做法是在运放反相输入走线的周围,同层铺一圈闭环铜皮,连接到运放同相输入端或一个低阻抗的等电位点,让环内外的导体之间没有电势差,漏电流自然趋近于零。对于光电二极管的正极,也尽量用保护环包住信号焊盘,二极管外壳最好使用不透明的金属封装并接地。

另一个容易被忽视的是PCB绝缘表面清洁。助焊剂残留、指纹、灰尘都会造成漏电。焊完板子必须用异丙醇或专用清洗剂彻底清洗,然后在信号区刷一层三防漆,防止吸潮。我实际测过一块板子,清洗前零点漂移等效100pA,清洗并烘干后降到5pA以内,差距非常明显。

高阻区域还要注意物理间隔。反相输入走线与电源走线之间至少留3mm以上间距,中间放接地铜皮隔离。如果允许,反相输入引脚周围的表层铜皮可以挖空一圈,形成“净化岛”,减少铜箔表面传导。板子材料尽量选低吸湿性的,比如聚四氟乙烯板材,信号板的厚度也可以加厚。

3. 低噪声与稳定性调试:看不见的敌人

3.1 噪声源拆解:热噪声、散粒噪声与外部干扰

微弱电流测量的噪声不能只靠堆滤波,首先要搞清楚噪声从哪里来。

第一是反馈电阻的热噪声。电阻越大,噪声电流越小。一个500MΩ的电阻,在10Hz带宽下等效噪声电流大约是:

[ i_n = \sqrt{\frac{4kT \Delta f}{R_f}} \approx \sqrt{\frac{4 \times 1.38 \times 10^{-23} \times 300 \times 10}{5 \times 10^8}} \approx 1.8 \times 10^{-14}A ]

也就是0.018pA,这个影响不大。但如果带宽扩展到1kHz,噪声电流会变成0.18pA,依然小于0.1nA。所以关键是压缩带宽。

第二是光电二极管的散粒噪声。光生电流本身就有量子涨落,0.1nA光电流对应的散粒噪声电流密度大约是:

[ i_{shot} = \sqrt{2qI_{photo}} \approx \sqrt{2 \times 1.6 \times 10^{-19} \times 10^{-10}} \approx 1.8 \times 10^{-14} A/\sqrt{Hz} ]

10Hz带宽下约0.06pA,也很小。真正大头往往来自后级的运放电压噪声和电源耦合。

第三是外部环境干扰。手机射频、日光灯整流器、电源适配器开关噪声,都会通过空间耦合进高阻节点。所以金属屏蔽盒不可少,而且屏蔽盒要接地;盒子里的信号线尽量用短引线,最好让运放直接坐在光电二极管旁边。

实际调试时,我习惯用示波器看TIA输出波形。如果看到几十kHz以上的高频毛刺,多半是射频整流干扰;如果是50Hz及其谐波,则是接地环路或工频磁场;如果随机漂移很慢,优先怀疑漏电和温度漂移。

3.2 反馈网络实测方法与调优

电路装好后,先不接光源,用一块不透明的遮光片挡住光电二极管,观察输出是否存在震荡或漂移。正常情况下应该是一个很干净的低噪声电平,只有轻微的随机波动。

想要更精确验证,可以给输入端注入一个已知微小电流。最简单的方法是用一个电流源和标准电阻串联,但绝不能直接用普通电流源去驱动高阻节点,低频下普通设备的输出电容会震荡。我推荐用信号发生器串一个高阻电阻,比如1MΩ或者10MΩ,再串一个超小电容耦合进去,形成一个微电流注入探头。还有一种更可靠的方法是用电阻分压产生亚nA电流,下面标定章节会细说。

调优反馈电容时,通过观察方波响应看到过冲:如果输出有约20%的振铃,说明Cf偏小,需要增大;如果响应慢得出奇,比如10Hz信号已经严重衰减,则Cf偏大。我实际调试中把Cf从1pF调到2.2pF,输出从轻微振铃变成平滑响应,噪声没有明显恶化。关键是要记住:这个电容必须用低漏电的C0G,不用X7R,因为X7R在低压下容值会变化,还会引入微量压电效应。

另外,高阻电阻本身也有寄生电容。500MΩ电阻的并联电容可能只有0.1pF,但加上PCB焊盘和走线,寄生可能到0.5pF。这会导致高频相位恶化,也是为什么很多高阻TIA反馈电阻旁边要预留一个反馈电容焊盘的原因。

3.3 电源设计与接地策略

微弱信号链路的电源一定要干净。最简单的做法是用电池供电,或者使用低噪声线性稳压器。开关电源的纹波和开关毛刺会通过电源引脚进入运放,就算有电源抑制比,高频耦合也很难完全消除。我通常给前级运放单独用一颗低压差线性稳压器,输出再并一个10μF胆电容和一个0.1μF陶瓷电容。

接地是另一个重灾区。模拟部分和数字部分最好不要采用大面积统一地,而是在ADC芯片处单点汇合。采样电路的数字走线不要穿越前端的走线,尤其不能与反相输入走线平行。屏蔽盒的接地点最好选在信号参考地附近,避免屏蔽盒作为天线把干扰引入。

我见过一个很典型的案例:仪表接到上位机USB后,零点从10pA变成200pA,后来发现是USB地线上的噪声通过数字地引入ADC,再通过公共地耦合到模拟前端。解决办法是把USB通信隔离,或者至少把模拟地和数字地之间的阻抗降下来。对于0.1nA级系统,我建议数字隔离或者用串口加磁耦隔离。

3.4 滤波器设计与带宽管理

如果只需要几十赫兹带宽,可以在TIA输出后加一个二阶低通滤波器,截止频率设为10Hz左右,能够有效压制高频噪声。由于前级输出电压已经比较高,后级滤波器可以直接用运放组成的Sallen-Key电路。也可以用多级RC加缓冲,但要注意RC阶数太高会带来直流偏置问题。

在MCU里再做数字滤波则更加灵活。每次采样用24位ADC连续采256个点取平均,等效带宽进一步降低到几赫兹以下。这个做法对0.1nA分辨率非常有效,因为散粒噪声和白噪声会被平均掉,只剩下低频漂移。如果还需要更高的响应速度,那就要上锁相放大或者斩波技术,但那属于另一个复杂度级别了。

4. 数据采集、校准与上位机联调

4.1 后级放大与ADC选型

跨阻放大器输出信号还比较小,比如0.1nA配500MΩ得到50mV。为了得到足够高的分辨率,我会再加一个低噪声可编程增益放大级,把信号放大到0.5V到5V之间。放大级必须避免引入过多电压噪声,同时要用低失调电压的运放,否则直流偏差会吃掉动态范围。

ADC方面,24位Σ-Δ是微弱检测的常见选择。它内置可编程增益放大器,过采样率高,适合低速高精度场合。但注意:不要盲信24位这个数字,实际有效分辨率通常取决于噪声电平。以5V输入范围为例,24位理想LSB约0.3μV,但噪声底可能达到1μV。换算到输入端,配合前级总增益(比如0.1nA对应1V),约1μV对应0.1pA,远远够用。重点是保证前端的噪声不因为放大级而恶化。

ADC的参考电压要稳定,否则测量值的漂移会被误导。我用的是精密基准源给ADC供电,基准电压长期稳定性优于10ppm/摄氏度。采样率设置为每秒100次,每个通道连续采样16次再做平均,最后约6Hz的更新率。

4.2 暗电流校准与零点漂移处理

再好的前端也有残余漂移,所以校准必须作为一个功能模块写进固件里。

第一步是暗电流校准:完全挡住光源,让光电二极管处于“暗态”,采集输出电压作为零基线。这个动作最好在上电预热后做,因为运放和基准源需要时间达到热平衡。如果环境温度变化大,每隔一两个小时内重新校零一次。

第二步是跨阻增益校准:用已知透射率的衰减片或者已知浓度的标准样品,记录ADC值,算出线性系数。由于光电二极管和TIA的传递函数基本线性,只需要两点校准即可,但为了提高线性度,我做了三点校准,分别是暗态、标准片1、标准片2,再在固件里做分段线性插值。

第三步是温漂补偿。在光电二极管旁边放一个NTC电阻,实时测量温度,用标定出的温漂系数去修正零点。实测下来,5℃的温漂可能让零点增加约0.03nA,经过补偿后可以减少到0.01nA以下。

4.3 用标准电阻制作微电流源进行标定

调试跨阻放大器最怕的就是“不知道输入电流到底是多少”。我做的微电流源非常简单:用一个干净的5V基准电压加一颗高阻值电阻串联,电阻另一端接TIA输入端。比如用1GΩ电阻,输出电流约5nA,用100MΩ电阻就是50nA。要产生0.1nA级别,还可以在5V电压源后面串联一个50MΩ电阻,得到100pA。

实际操作时需要留神两点:高阻电阻两端电压差很大,容易吸附灰尘和潮气造成漏电;电阻自身的电压系数也会影响精度。最好用玻璃釉电阻,放在聚四氟乙烯块上,并用屏蔽盒包住。标定完成后,这个电流源可以用高精度静电计校准,但没有静电计也没关系,利用电压和电阻的标称值也足够验证0.1nA量级。

如果还需要更小的电流,可以叠加使用分压法。比如在5V基础上先用1kΩ和999kΩ分压得到5mV,再接一个1GΩ电阻,输出电流就是5pA。这个方法简单可控,避免了直接用超大电阻带来的不稳定。

5. 实测记录与问题排查经验

5.1 样机搭建与典型数据

我搭的样机大致结构是:铝制暗盒,内部放一块电路板,右上角是光源,中间是样品池插槽,左侧是光电二极管与前端运放。板上预留了测试点:TIA输出、放大级输出、ADC输入和基准源电压。每个测试点都用一个SMA插座引出,方便示波器和万用表监测。

上电后先不插入样品,预热30分钟。然后用不透光挡片遮住光源,采集零点。实测暗态下TIA输出在一个极低电平附近波动,波动范围换算成输入电流约±0.02nA,满足设计目标。接着插入纯水样品,记录光电流大约5nA的量级;再换一个吸收率1%的滤光片,读数下降约0.05nA,能看到清晰的阶跃响应。重复测试十次,最大偏差换算成电流约0.03nA,重复性不错。

我还测试了线性度:用三片不同衰减率的标准片,分别测量透射光电流,计算出的透射率与标准值差值均在0.1%以内。这说明从光电二极管到ADC的整体链路线性度主要由跨阻放大器决定,只要运放没有明显过载,线性度很容易保证。

5.2 四个典型问题与排查过程

第一个问题是最初零点漂移大得离谱。装好的板子通电后,TIA输出从正常值慢慢爬升,几分钟走了约0.2V,换算成输入电流超过0.4nA。排查后发现是反相输入走线下方有一根未被保护的电源走线,两者之间只隔了0.5mm,表面漏电直接灌入输入端。重新布局加保护环后,漂移立刻降了一个数量级。

第二个问题是输出上有高频自激。用示波器看TIA输出,发现约200kHz的正弦波,幅度几十毫伏。检查反馈电容,用的是1pF,怀疑偏小。换成2.2pF后,振荡消失。这个现象在高阻TIA中非常普遍,不是运放坏了,而是相位裕度不够。

第三个问题是50Hz工频干扰。样品池插槽是金属件,悬空时天然像一根天线,把电源线电场耦合到光电二极管。解决方法是把金属插槽接地,同时样品池盖也接地。这样50Hz幅度下降了约90%。

第四个问题比较隐蔽:接上USB后读数出现周期性的阶梯跳跃。原因是数字地电流流过模拟地平面,在ADC参考地附近产生了几毫伏的波动。我在模拟地和数字地之间加了一个磁珠,并且使用隔离式USB转串口模块,问题立刻消失。接地问题往往不是靠改一条线能解决的,需要耐心。

5.3 避坑清单与调试顺序

下面整理一份我后来做弱电流仪表都会遵守的清单,按优先级排序:

  • 先用暗场测试验证前端噪声,不接光源。
  • 反相输入走线周围必须有保护环,且保护环必须接到低阻抗等电位点。
  • 反馈电阻和反馈电容都放在运放的反相输入一侧,连线尽量短。
  • 高阻节点周围不要有其他走线,尤其是数字线。
  • 运放输入端不要直接接触塑料外壳,用聚四氟乙烯柱支撑。
  • 对高阻值电阻,焊接时要控制时间,避免热冲击导致阻值漂移。
  • 每次环境湿度变化大时重新校零。
  • 调试前先测量运放正负电源的对地电压,确保没有虚焊。
  • 建议预留单独的“测试电流输入”焊盘,方便注入已知电流。

按照这个顺序,大部分问题都能在早期暴露,后续联调会轻松很多。

最后再分享一个体会:做0.1nA级透射光检测,真正的难点不是某一个电路参数,而是所有细节共同构成的总漏电流、总噪声、总漂移。每一条走线、一个焊点、一种材料的选择都可能贡献一点误差,最终差别就像一分一分攒出来的。只要你把“漏电”和“干扰”当成第一优先级去处理,这指标并没有想象中那么遥远。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询