3、模拟前端电路设计:跨阻放大器设计、滤波电路设计、驱动电路设计、PCB布局注意事项

各位工程师朋友,咱们今天聊聊血氧探头里最核心的模拟前端。说实话,这部分要是没设计好,后面算法写得再漂亮也是白搭。我当年刚入行时,就吃过这个亏——探头信号全是噪声,折腾了两周才发现是跨阻放大器那块儿没处理好。

模拟前端说白了就三件事:把光信号转成电压、把噪声滤干净、把LED驱动稳当。咱们一个一个来拆解。

3.1 跨阻放大器设计

光电二极管出来的电流信号非常微弱,通常是nA到μA级别。跨阻放大器(TIA)的任务就是把这个电流线性地转换成电压。公式很简单:Vout = I_in × Rf。

但实际设计时坑不少。我习惯用低偏置电流的运放,比如ADA4530-1或者OPA129。为什么?因为光电二极管的暗电流本身就很小,运放自身的偏置电流要是大了,直接就把信号淹没了。

关键参数选择:

  • 反馈电阻Rf:典型值1MΩ~10MΩ。阻值越大,增益越高,但噪声也越大。我一般从5MΩ开始调。
  • 反馈电容Cf:用于相位补偿,防止振荡。经验公式:Cf = 1/(2π × Rf × f_3dB)。
  • 运放GBW:增益带宽积要足够。对于1MHz带宽、100倍增益,至少需要100MHz GBW。

嗯,这里要注意:反馈电容不能省。我曾经为了省一个电容,结果电路自激振荡,输出波形跟心电图似的。后来老老实实加上10pF的NP0电容,问题立刻解决。

3.2 滤波电路设计

跨阻放大器输出后,信号里还混着环境光噪声和电路本身的1/f噪声。这时候就需要滤波器上场了。

我个人习惯用二阶巴特沃斯低通滤波器。为什么选巴特沃斯?因为它在通带内最平坦,不会把血氧信号的幅值信息搞歪。截止频率我通常设在10Hz~30Hz之间——你想想看,心率最快也就200多bpm,对应3.3Hz,留点余量就够了。

实战小技巧:

用Sallen-Key拓扑结构,电阻电容选1%精度的。我遇到过用5%电容的情况,滤波器截止频率偏了20%,导致信号衰减严重。后来全部换成NP0/C0G电容,一致性好了很多。

对了,还有一个坑:滤波器后面最好加一级缓冲器。不然滤波器的输出阻抗会影响到ADC的采样保持电路。我一般用OPA376做缓冲,便宜又好用。

3.3 驱动电路设计

血氧探头的LED驱动,说白了就是给红光(660nm)和红外光(940nm)提供稳定的脉冲电流。驱动电流通常在10mA~50mA之间,脉冲宽度几十微秒。

我常用的方案是恒流源驱动。用运放加MOS管构成闭环恒流源,精度高、纹波小。电路结构如下:

// 伪代码描述驱动时序
void led_drive(void) {
    // 红光LED导通
    RED_LED_EN = 1;
    IR_LED_EN = 0;
    delay_us(50);  // 脉冲宽度50μs
    
    // 关断所有LED
    RED_LED_EN = 0;
    IR_LED_EN = 0;
    delay_us(100); // 暗电流采样时间
    
    // 红外LED导通
    RED_LED_EN = 0;
    IR_LED_EN = 1;
    delay_us(50);
    
    // 关断
    RED_LED_EN = 0;
    IR_LED_EN = 0;
}

警告:

LED驱动电流不能连续过大!我曾经为了追求信号强度,把驱动电流调到80mA,结果探头用了一个小时就发烫,LED光衰严重。血氧探头的LED通常只能承受10%占空比的脉冲电流,平均功率要控制在50mW以内。

3.4 PCB布局注意事项

这部分我觉得是模拟前端设计里最容易被忽视的。布局不好,再好的原理图也是白搭。

我总结了几条铁律:

序号 注意事项 说明
1 模拟地与数字地分离 用0Ω电阻或磁珠单点连接。我习惯在ADC下方汇合。
2 反馈回路尽量短 跨阻放大器的反馈电阻和电容要紧贴运放引脚,走线长度不超过5mm。
3 电源去耦 每个运放引脚放一个0.1μF陶瓷电容,距离引脚不超过2mm。
4 避免直角走线 高频信号走45度或圆弧,减少阻抗突变和EMI。
5 屏蔽保护 光电二极管和TIA输入走线周围包一圈地线,防止串扰。

我记得有一次做EMC测试,辐射超标了8dB。查了半天,发现是LED驱动走线太长,形成了环形天线。后来把走线缩短、加粗,并在LED两端并联了100nF电容,问题就解决了。

避坑指南:

我曾经在两层板上做血氧探头,结果噪声怎么也压不下去。后来换成四层板,中间两层做完整地平面,噪声直接降了20dB。所以,预算允许的话,尽量用四层板。

好了,模拟前端这部分就聊到这儿。下一章咱们讲ADC选型和采样策略,到时候会用到今天讲的这些设计基础。记住一句话:模拟前端设计,细节决定成败。