4、模拟前端设计(二):高通/低通滤波器设计(截止频率计算)、抗混叠滤波器、ESD保护电路、PCB布局要点

好,咱们接着聊模拟前端。上一章我们把仪表放大器和右腿驱动搞定了,信号算是从电极上「拽」出来了。但说实话,这时候的信号还远不够干净。

你想想看,心电信号本身才几毫伏,周围全是噪声——工频50Hz、肌肉抖动、呼吸带来的基线漂移、还有各种高频干扰。如果不把这些噪声滤掉,后面ADC采出来的就是一团乱麻。

这一章,我们就来解决这个问题。我会把高通、低通、抗混叠、ESD保护,还有PCB布局的要点,一个一个掰开揉碎了讲。

4.1 高通滤波器:干掉基线漂移

先说说高通滤波器。它的任务很简单——把直流分量和极低频的基线漂移滤掉。

心电信号里,最关心的频率范围是0.05Hz到100Hz左右。但呼吸引起的基线漂移,频率大概在0.1Hz到0.5Hz之间。如果不处理,基线会上下乱跑,波形看起来就像在坐过山车。

截止频率怎么算?

高通滤波器的截止频率,一般选在0.05Hz到0.5Hz之间。我个人习惯用0.05Hz,因为这样能保留更多的ST段信息——做心梗诊断时,ST段的变化非常关键。

公式很简单:

f_c = 1 / (2πRC)

举个例子,如果R=1MΩ,C=3.3μF:

f_c = 1 / (2 × 3.14 × 1e6 × 3.3e-6) ≈ 0.048Hz

嗯,差不多就是0.05Hz。

我的经验: 电容选型时,尽量用聚丙烯或C0G材质的。我在项目中遇到过用X7R电容的情况,结果发现截止频率随温度漂移得厉害,基线稳定性很差。后来换成C0G,问题就解决了。

4.2 低通滤波器:掐掉高频噪声

高通搞定了低频,接下来低通负责高频。心电信号的有用成分基本都在100Hz以下,所以低通滤波器的截止频率通常设在100Hz到150Hz之间。

但这里有个坑——你想想看,如果截止频率设得太低,比如40Hz,QRS波的尖峰会被削平,影响诊断。设得太高呢,又会有高频噪声混进来。

二阶有源低通滤波器

我常用的拓扑是Sallen-Key结构,简单、稳定、元件少。截止频率公式:

f_c = 1 / (2π√(R1R2C1C2))

假设R1=R2=10kΩ,C1=C2=0.1μF:

f_c = 1 / (2 × 3.14 × √(10k × 10k × 0.1μ × 0.1μ))
    ≈ 159Hz

这个值稍微偏高,但可以接受。如果想精确到100Hz,调整电容或电阻即可。

注意: 运放的选择很重要。我曾经用过一款GBW只有1MHz的运放做100Hz低通滤波,结果高频段出现了意外的增益尖峰。后来换成GBW在10MHz以上的运放,才把问题压下去。记住,运放的GBW至少要比截止频率高两个数量级。

4.3 抗混叠滤波器:ADC的守护神

抗混叠滤波器,说白了就是ADC前面的最后一道防线。

为什么会需要它?因为ADC采样时,如果输入信号中有高于奈奎斯特频率(采样率的一半)的成分,这些成分会被「折叠」回低频段,造成混叠。你看到的波形,可能根本不是真实的信号。

设计要点

  • 截止频率: 一般设为采样率的1/3到1/2。比如采样率500Hz,抗混叠滤波器的截止频率设在160Hz左右。
  • 阶数: 至少二阶,推荐四阶。阶数越高,阻带衰减越快,混叠风险越低。
  • 类型: 我习惯用巴特沃斯响应,通带平坦,相位失真小。

举个例子,一个四阶巴特沃斯低通滤波器,截止频率160Hz,可以用两个二阶Sallen-Key级联实现。每个二阶节的Q值大约0.707,这样整体响应最平坦。

我的教训: 有一次我偷懒,只用了单阶RC做抗混叠,结果ADC采出来的信号里出现了明显的「鬼影」——其实是高频噪声折叠回来的。从那以后,我再也不敢在抗混叠上省成本了。

4.4 ESD保护电路:别让静电毁了你的设计

心电监护仪是要接触人体的。人体静电放电,动不动就是几千伏甚至上万伏。如果不加保护,一颗静电就能把前端芯片打报废。

ESD保护的基本思路

  • 输入端串联电阻: 一般用10kΩ到100kΩ,限制放电电流。
  • TVS管: 双向TVS管,钳位电压选在±15V左右。注意结电容要小,否则会影响信号带宽。
  • 肖特基二极管: 在运放输入端对电源和地各接一个,形成钳位保护。

典型电路结构

电极输入 → 串联电阻(10kΩ) → TVS管(对地) → 肖特基二极管(对VCC/GND) → 运放输入

这个结构,我在多个量产项目里验证过,能通过±8kV接触放电测试。

避坑指南: 我曾经遇到过TVS管结电容太大(超过100pF),结果心电信号的高频成分被严重衰减。后来换成结电容只有几pF的TVS管,问题才解决。选型时一定要看数据手册里的结电容参数。

4.5 PCB布局要点:把理论变成现实

电路设计得再好,PCB布局一塌糊涂,照样白搭。模拟前端对布局极其敏感,我见过太多「原理图没问题,板子跑不起来」的案例了。

布局原则

  1. 模拟地和数字地分开: 用0Ω电阻或磁珠单点连接。千万别让数字信号的回流电流穿过模拟区域。
  2. 电源去耦: 每个运放旁边放一个0.1μF陶瓷电容,靠近电源引脚。大电容(10μF)放在板子边缘。
  3. 信号走线尽量短: 尤其是从电极到仪表放大器的输入走线,越短越好,避免引入噪声。
  4. 避免直角走线: 45度或圆弧走线,减少阻抗突变和辐射。
  5. 屏蔽: 模拟区域上下层用地平面包围,形成法拉第笼效果。

一个具体的布局顺序

区域 元件 注意事项
输入区 ESD保护、串联电阻、TVS管 紧靠电极接口,走线最短
滤波区 高通、低通滤波器 电阻电容靠近运放,反馈路径短
ADC区 抗混叠滤波器、ADC芯片 远离数字电路,地平面完整
电源区 去耦电容、磁珠 靠近电源引脚,走线宽
重要提醒: 布局时,一定要先规划好地平面。我见过有人把所有元件摆完再铺地,结果发现模拟地和数字地交叉得一塌糊涂,最后只能重新布局。记住,地平面是模拟电路的「地基」,地基不稳,房子就歪。

好了,这一章的内容就到这里。高通、低通、抗混叠、ESD保护、PCB布局——每一个环节都关系到最终信号的质量。做心电监护仪,说白了就是跟噪声作斗争。你把这些滤波器设计好了,保护电路做扎实了,布局走线规范了,后面的数字处理才能轻松一些。

下一章,我们会进入ADC选型和采样策略。到时候再聊。