4. 信号采集与调理:微弱电流检测电路、跨阻放大器设计、滤波与抗干扰技术
好,咱们进入正题。指尖血样测量,说白了就是跟极其微弱的电流信号打交道。你想想看,血液里的葡萄糖或者胆固醇,跟试纸上的试剂反应,产生的电流有多小?通常是纳安(nA)甚至皮安(pA)级别。这么小的信号,直接拿去给ADC(模数转换器)读,肯定不行。所以,信号采集与调理这一块,是整个测量系统的基石。
我个人习惯把这一章分成三个核心部分:微弱电流检测、跨阻放大器(TIA)设计,以及滤波与抗干扰。咱们一个一个来拆解。
4.1 微弱电流检测:从物理量到电信号
首先,你得明白一个基本事实:试纸上的化学反应产生的电流,本质上是一个电流源。它的内阻很高,输出能力很弱。你不能直接用万用表去量,因为万用表的内阻会把它“吃掉”。
那怎么办?我们需要一个“低输入阻抗”的检测电路。最经典的方案就是跨阻放大器(Transimpedance Amplifier, TIA)。它的核心思想是:利用运放的“虚短”特性,把输入电流强制转换成电压输出。
公式很简单:Vout = -Iin * Rf。其中Rf是反馈电阻。比如,输入1nA的电流,反馈电阻用1MΩ,输出就是-1mV。嗯,这里要注意,输出是负电压,因为电流是从运放的反相输入端流入的。
我在项目中遇到过一个问题:有些刚入行的同事,直接拿通用运放(比如LM358)来做TIA。结果发现,输出噪声大得离谱,根本测不到信号。为什么?因为通用运放的偏置电流(Ib)太大了,可能达到几十纳安。你想想,你要测的信号才1nA,运放自己就“吃掉”了几十nA,这还怎么玩?
所以,选型是第一关。必须选用超低偏置电流的运放,比如CMOS输入级的运放。我常用的型号有:
- ADA4530-1:偏置电流低至飞安(fA)级别,适合极高阻抗的测量。
- LMP7721:偏置电流典型值3fA,性价比不错。
- OPA129:老牌经典,偏置电流也在皮安级别。
选型时,除了偏置电流,还要关注输入电压噪声和带宽。噪声决定了你能测到的最小信号,带宽决定了响应速度。指尖血测量通常不需要太高的带宽,几百赫兹到几千赫兹就够了,所以我们可以用大一点的反馈电阻来降低噪声。
4.2 跨阻放大器设计:细节决定成败
选好了运放,接下来就是具体电路设计了。TIA看起来简单,就一个运放加一个反馈电阻。但实际做起来,坑不少。
第一,反馈电容(Cf)必不可少。
你想想看,运放的反相输入端有寄生电容(包括运放自身的输入电容和PCB走线的分布电容)。这个电容和反馈电阻Rf会形成一个极点,导致电路不稳定,甚至自激振荡。解决办法就是在Rf两端并联一个小电容Cf。
Cf的值怎么选?有一个经验公式:Cf = sqrt(Cin / (2 * pi * Rf * GBP))。其中Cin是反相输入端的总电容,GBP是运放的增益带宽积。不过说实话,我很少去精确计算。我的习惯是:先选一个10pF左右的电容,然后上示波器看波形。如果输出有振铃,就加大Cf;如果响应太慢,就减小Cf。最终找到一个平衡点。
第二,保护环(Guard Ring)技术。
这个技术可能有些新手没听过。当你要测量皮安级别的电流时,PCB表面的漏电流会成为主要误差源。比如,5V的电源走线,距离反相输入端只有1mm,在潮湿环境下,漏电流可能达到几纳安。
解决办法就是加保护环。具体做法是:在反相输入端周围,画一圈与同相输入端等电位的铜箔(通常是地线或一个低阻抗的电压源)。这圈铜箔会“吸收”掉表面的漏电流,不让它们流入反相输入端。
我曾经在一个项目中,因为没加保护环,导致测量结果在湿度变化时漂移了20%以上。后来加上保护环,问题立刻解决。嗯,这里要注意,保护环必须连接到低阻抗的节点,通常是运放的同相输入端(如果接地)或者一个专门的驱动缓冲器。
第三,反馈电阻的选取。
反馈电阻Rf决定了增益。但电阻本身也有噪声(热噪声),而且阻值越大,噪声越大。一个1MΩ的电阻,在室温下的热噪声大约是4nV/√Hz。如果带宽是1kHz,噪声就是4nV * √1000 ≈ 126nV。这个噪声会被放大到输出端。
所以,Rf不是越大越好。你需要根据信号大小和噪声要求来折中。我一般会这样选:
| 信号范围 | 推荐Rf | 输出范围(假设Vref=2.5V) |
|---|---|---|
| 0.1nA - 10nA | 100MΩ | 0.01V - 1V |
| 1nA - 100nA | 10MΩ | 0.01V - 1V |
| 10nA - 1μA | 1MΩ | 0.01V - 1V |
注意,输出范围要匹配后级ADC的输入范围。如果ADC的输入范围是0-3.3V,你可以通过调整参考电压或者加一级放大来匹配。
4.3 滤波与抗干扰技术:把信号从噪声里“捞”出来
信号经过TIA转换后,变成了一个电压信号。但这个信号里混杂着各种噪声:50Hz工频干扰、运放的1/f噪声、高频随机噪声等等。所以,滤波是必须的。
第一,低通滤波。
指尖血测量的信号变化很慢,通常只需要几十赫兹的带宽。所以,一个简单的一阶RC低通滤波器就能滤掉大部分高频噪声。我习惯把截止频率设在100Hz左右。
公式:fc = 1 / (2 * pi * R * C)。比如,R=10kΩ,C=0.1μF,fc≈159Hz。
但要注意,RC滤波器会带来相位延迟。如果后续还要做同步检测(比如锁相放大),这个延迟会影响精度。所以,有时候我会用二阶有源滤波器,比如Sallen-Key结构,它的滚降特性更好,相位特性也更可控。
第二,工频陷波。
50Hz(或60Hz)的工频干扰无处不在。如果你的测量时间比较长,工频干扰会叠加在信号上,形成明显的纹波。解决办法是加一个陷波滤波器(Notch Filter)。
一个简单的双T型陷波器,可以做到对50Hz衰减40dB以上。但双T型电路对元件精度要求很高,电阻和电容的误差会导致陷波频率偏移。我建议用有源陷波器,比如UAF42这种专用芯片,或者用运放搭建的State Variable滤波器。
第三,屏蔽与布局。
除了电路上的滤波,物理上的抗干扰同样重要。我个人习惯这样做:
- 屏蔽罩: 整个TIA电路用金属屏蔽罩盖住,屏蔽罩接地。这能有效抑制空间电磁干扰。
- 差分走线: 如果信号需要长距离传输,尽量用差分信号。但TIA输出通常是单端信号,所以我会在TIA后面加一个差分驱动器。
- 电源去耦: 运放的电源引脚旁边,一定要放0.1μF和10μF的去耦电容。而且电容要尽量靠近引脚。
- 地平面: 在PCB上,TIA区域下方不要走数字信号线。最好用完整的地平面覆盖。
最后,我想说一个容易被忽略的点:测试环境。你在实验室里测得好好的,一拿到医院或者家庭环境,噪声可能就大不一样。所以,设计时一定要留有余量。我一般会把滤波器的截止频率设计成可调的,或者用数字滤波器在MCU里做二次处理。
好了,这一章的内容就到这里。信号采集与调理,说白了就是跟噪声和误差做斗争。你只要把TIA的偏置电流、反馈电容、保护环,以及滤波器的截止频率这几个关键点抓住了,基本就能搞定大部分问题。下一章,咱们聊聊ADC的选型和采样策略。