3、模拟前端(AFE)设计:电流转电压电路、二阶低通滤波器设计(截止频率计算)、抗混叠滤波器

好,咱们进入正题。模拟前端,也就是AFE,是整个血糖仪信号链的起点。说白了,传感器出来的信号又弱又脏,你直接送给ADC,那结果肯定一塌糊涂。我当年做第一版血糖仪的时候,就吃过这个亏——ADC采出来的数据跳得像心电图,后来才发现是AFE没处理好。

今天咱们就掰开揉碎,把AFE的三个核心模块讲清楚:电流转电压、二阶低通滤波、还有抗混叠。嗯,一个一个来。

3.1 电流转电压电路:把微安级信号变成可测量的电压

葡萄糖传感器输出的本质是什么?是电流。而且是非常微弱的电流,通常在几十纳安到几微安之间。ADC不认识电流,它只认电压。所以第一步,必须把电流转成电压。

怎么做?用跨阻放大器,也就是TIA。结构很简单:一个运放,反馈电阻Rf跨在输出和反相输入端之间。传感器电流从反相端流入,运放输出端就产生一个电压:

Vout = -I_sensor × Rf

这里有个负号,因为反相放大。如果你在意极性,后面再加一级反相器就行。我个人习惯在TIA后面直接跟同相放大,顺便把极性调回来。

关键参数怎么选?

  • 反馈电阻Rf:决定了增益。假设传感器最大输出电流是1μA,我们希望ADC满量程是1V,那Rf就是1MΩ。注意,电阻越大,热噪声越大。我建议用金属膜电阻,温漂小。
  • 运放选型:必须选低偏置电流、低噪声的运放。偏置电流如果和传感器电流一个量级,那就没法测了。我常用的型号是ADA4528,偏置电流只有几皮安,噪声也低。
  • 反馈电容Cf:这个容易被忽略。Rf和Cf构成一个低通极点,用来抑制高频噪声。极点频率f_p = 1/(2π × Rf × Cf)。一般取Cf在几皮法到几十皮法之间,让极点落在几百赫兹就行。
我的经验: 反馈电容别太大。我曾经为了滤除噪声,把Cf加到100pF,结果TIA响应变慢,信号建立时间太长,导致采样不准。后来换成10pF,效果刚刚好。

3.2 二阶低通滤波器设计:把噪声挡在门外

TIA出来之后,信号里还有不少高频噪声。电源纹波、环境电磁干扰、运放自身的噪声……这些都需要滤掉。一阶RC滤波不够用,衰减斜率只有-20dB/十倍频。咱们需要二阶低通,衰减斜率-40dB/十倍频,干净利落。

二阶低通的标准电路:我用的是Sallen-Key结构。为什么?元件少,对运放要求不高,适合咱们这种小信号场景。

电路很简单:两个RC节,加上一个运放做缓冲。传递函数是:

H(s) = 1 / (s² × R1 × R2 × C1 × C2 + s × (R1 + R2) × C2 + 1)

看着复杂?别怕。实际设计时,我们通常让R1 = R2 = R,C1 = C2 = C。这样公式就简化了:

截止频率 f_c = 1 / (2π × R × C)

品质因数Q = 0.5。嗯,Q值0.5是临界阻尼,没有过冲,响应平稳。如果你需要更陡的滚降,可以调整C1和C2的比例,但Q值会变。我个人习惯用等值元件,省事,性能也够用。

举个例子:我们想滤除50Hz以上的噪声,但保留直流信号。取截止频率10Hz。那么:

  • 选R = 100kΩ
  • 计算C = 1/(2π × 100k × 10) ≈ 159nF
  • 取标称值160nF,实际截止频率约9.95Hz,完全OK
注意: 截止频率不是越高越好。你想想看,血糖信号变化很慢,几秒钟才变一次。截止频率设到10Hz,既能滤除工频干扰,又不会影响有用信号。我见过有人设到100Hz,结果50Hz工频纹波根本没滤干净。

3.3 抗混叠滤波器:ADC采样的最后一道防线

好,信号经过TIA和二阶低通,已经比较干净了。但为什么还要加抗混叠滤波器?

原因很简单:ADC采样时,如果输入信号中存在高于奈奎斯特频率(采样率的一半)的频率分量,这些分量会被折叠到低频段,造成混叠。混叠一旦发生,你就再也分不清哪些是真实信号,哪些是假信号了。

抗混叠滤波器的设计原则

  • 它的截止频率必须低于采样率的一半。比如采样率是100Hz,那截止频率必须低于50Hz。
  • 它的衰减斜率要足够陡,确保高于奈奎斯特频率的信号被充分抑制。
  • 通常,抗混叠滤波器就是前面二阶低通的延续。也就是说,二阶低通本身已经起到了抗混叠的作用。

但这里有个坑:二阶低通的衰减斜率是-40dB/十倍频。如果采样率只比截止频率高一点点,那衰减可能不够。举个例子,截止频率10Hz,采样率100Hz,奈奎斯特频率50Hz。在50Hz处,二阶低通的衰减大约是:

衰减量 = -40 × log10(50/10) = -40 × 0.699 ≈ -28dB

28dB的衰减够不够?看你的ADC位数。12位ADC的理论信噪比是74dB,28dB衰减意味着混叠噪声可能比量化噪声还大。所以,我建议要么提高采样率,要么增加滤波器阶数。

我曾经踩过的坑: 有一款产品,采样率设成200Hz,抗混叠滤波器截止频率设成20Hz。理论上没问题,但实际测试时发现50Hz工频干扰还是混叠进来了。后来查原因,是滤波器元件精度不够,实际截止频率偏高了。从那以后,我设计时都会留出至少3倍的裕量,并且用1%精度的电阻电容。

3.4 整体AFE链路设计要点

把三个模块串起来,完整的AFE链路就是:

  1. 传感器电流 → TIA(电流转电压,增益由Rf决定)
  2. TIA输出 → 二阶低通滤波器(截止频率10Hz,滤除高频噪声)
  3. 二阶低通输出 → ADC采样(采样率至少100Hz,避免混叠)

几个设计要点,我总结一下:

模块 关键参数 我的建议值 注意事项
TIA Rf, Cf Rf=1MΩ, Cf=10pF 运放选低偏置、低噪声型号
二阶低通 R, C, f_c R=100kΩ, C=160nF, f_c≈10Hz 等值元件设计,Q=0.5
抗混叠 采样率, 滤波器阶数 采样率≥5×f_c 留裕量,元件精度1%以上

嗯,到这里AFE的核心设计就讲完了。你可能会问:为什么不用更高阶的滤波器?比如四阶?当然可以,但元件增多,噪声和成本也会上升。对于血糖仪这种低速、高精度的应用,二阶低通加合理的采样率,已经足够用了。

下一章咱们讲ADC的选型和配置。到时候你会看到,AFE设计得再好,ADC选不对也是白搭。咱们下回见。