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在几皮法到几十皮法之间,让极点落在几百赫兹就行。
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
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衰减意味着混叠噪声可能比量化噪声还大。所以,我建议要么提高采样率,要么增加滤波器阶数。
3.4 整体AFE链路设计要点
把三个模块串起来,完整的AFE链路就是:
- 传感器电流 → TIA(电流转电压,增益由Rf决定)
- TIA输出 → 二阶低通滤波器(截止频率10Hz,滤除高频噪声)
- 二阶低通输出 → 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选不对也是白搭。咱们下回见。