基于AD623与双T滤波器的心电信号调理电路设计与实践
1. 项目概述:从微弱心跳到清晰脉冲
在生物医学电子和可穿戴健康设备领域,如何稳定、可靠地采集人体微弱的生理电信号,并将其转换为可供后续电路或微处理器处理的干净信号,是一个经典且充满挑战的课题。心电信号,作为最直观的生理电信号之一,其幅值通常在毫伏级别,且淹没在强大的工频干扰、肌电噪声和基线漂移之中。直接测量几乎不可能,这就需要一个精密的“信号翻译官”——信号调理电路。这个项目的核心,就是利用一颗经典的仪表放大器芯片AD623,配合一个精心调谐的无源双T滤波器,搭建一个能够从体表拾取心电信号,并最终输出一个与心跳同步的、干净的脉冲电压信号的完整电路系统。
简单来说,这个电路能让你用一个普通的示波器,直观地“看到”自己的心跳。它解决的不仅仅是“放大”问题,更是“在噪声的海洋里精准捞针”的问题。整个过程涉及传感器接口、高增益差分放大、特定频率噪声滤除等多个环节,非常适合电子爱好者、生物医学工程专业的学生,以及对可穿戴设备硬件原型开发感兴趣的工程师作为入门实践。通过亲手搭建并调试这个电路,你将深刻理解仪表放大器的核心价值、共模抑制比的实际意义,以及模拟滤波器在生物信号处理中的关键作用。
2. 电路整体设计与核心思路拆解
2.1 系统架构与信号流分析
整个电路可以清晰地划分为三个功能级联的模块:传感器与接口模块、信号调理模块和观测输出模块。理解每一级的任务和挑战,是成功设计的关键。
首先,传感器与接口模块负责从人体拾取原始的差分电压信号。这里使用的ECG电极贴片和TENS导联线是现成的医疗级部件,它们提供了与皮肤稳定、低阻抗的接触界面。一个常被忽视的细节是电极-皮肤界面的半电池电位,它会导致信号基线缓慢漂移。不过,对于本项目关注的、频率相对较高的QRS波(心电图中代表心室除极的尖峰部分),这种超低频漂移可以通过后续电路的高通特性或后期处理来缓解。本模块的核心任务是确保机械连接的牢固和电气导通的连续性,任何接触不良都会引入巨大的噪声,甚至完全淹没信号。
接下来是核心的信号调理模块,它由AD623仪表放大器及其周边配置电路,以及后级的双T型陷波滤波器构成。AD623在此扮演了两个角色:一是利用其极高的共模抑制比,抑制从人体引入的、幅值可能远大于心电信号的50/60Hz工频干扰(共模噪声);二是提供约1000倍的高增益,将毫伏级的心电信号放大到伏特级,以便示波器能够清晰显示。然而,单纯的高增益放大也会放大噪声,因此必须在放大后,立即接入一个针对工频干扰的双T型陷波滤波器,将这一特定频率的噪声大幅衰减。这种“先放大关键信号,再滤除主要噪声”的策略,是模拟信号处理中的常见思路。
最后是观测输出模块,即通过一个10:1的示波器探头将放大滤波后的信号送至数字示波器进行显示和观测。使用10:1探头是为了提高测量系统的输入阻抗,减少对前级电路(尤其是双T滤波器)的负载效应,确保滤波器的频率特性不被破坏。
2.2 关键器件选型背后的逻辑
为什么选择AD623?在众多仪表放大器中选择AD623,是基于其性能、易用性和成本的综合考量。首先,AD623通过单个外部电阻即可精确设置1到1000倍的增益,其公式为 G = 1 + (100 kΩ / R_G),这简化了设计。其次,它采用单电源供电(本例中应为+5V和GND),非常适合电池供电的可穿戴设备场景。最重要的是,其出色的共模抑制比在增益为1000时仍能保持高水平,这对于抑制工频干扰至关重要。相比用通用运放搭建的三运放仪表放大器电路,AD623集成度高,性能更稳定,无需精密匹配电阻,大大降低了调试难度。
为什么使用无源双T滤波器,而不是有源滤波器?双T型网络是一种经典的RC无源陷波滤波器。在本项目中,选择无源形式主要基于以下几点:一是电路简单,仅需6个精度尚可的电阻电容即可搭建,成本极低;二是对于固定频率(工频50/60Hz)的陷波,无源双T电路性能足够且稳定;三是有源滤波器虽然能提供增益并改善带载能力,但会引入额外的运放噪声和电源噪声,在信号已经过AD623高增益放大的情况下,增加有源级可能得不偿失。无源滤波器接在高输出阻抗的AD623之后,只要后级(示波器探头)输入阻抗足够高,其滤波特性就能得到很好保持。
传感器与线材的“非典型”选择原作者使用了ECG电极贴片、TENS导联线和AUX音频线改装的接线端子。这是一个非常务实的做法。专业的ECG导联线价格昂贵,而TENS(经皮神经电刺激)导联线同样具有可靠的屏蔽层和坚固的接头,且价格亲民。将3.5mm音频插头焊接到螺丝端子上,则创造了一个廉价而有效的电路板接口。这种“跨界”使用现成消费电子或医疗配件以降低成本、加快原型制作的方法,在创客项目中非常值得借鉴。
3. 核心电路解析与实操要点
3.1 AD623仪表放大器电路配置详解
AD623的典型应用电路并不复杂,但几个关键点的处理决定了最终性能。下图是其核心连接示意图(注:此处为文字描述,实际搭建请参照官方数据手册典型应用电路)。
电源与去耦:AD623采用单电源供电,推荐工作电压为+3V至+12V。本项目采用+5V是一个折中的选择,既能提供足够的输出摆幅,又与许多数字系统(如后续可能连接的微控制器ADC)电源兼容。绝对关键的一点是,必须在芯片的电源引脚(+Vs和-Vs,本例中-Vs接GND)最近处,分别放置一个10μF的钽电容或电解电容和一个0.1μF的陶瓷电容到地。这是为了滤除电源线上的高频噪声和可能存在的瞬态波动,防止其串入放大后的信号中。许多电路噪声大、不稳定的问题,根源都在于电源去耦不到位。
增益设置:增益由连接在引脚1和8之间的电阻R_G决定。公式为:G = 1 + (100 kΩ / R_G)。我们需要约1000倍的增益,因此可以反算出R_G ≈ 100 kΩ / (1000 - 1) ≈ 100.1 Ω。我们可以选择一个精度为1%的100Ω电阻。这里有一个重要技巧:实际焊接时,可以先使用一个200Ω的可调电阻(电位器)来替代R_G。通过给输入端施加一个已知的微小直流电压(例如,用电阻分压产生1mV),测量输出,并调节电位器使增益精确达到1000。测量并记录此时电位器的阻值,然后用一个最接近的固定精密电阻替换它。这确保了增益的准确性。
输入偏置与参考端:AD623的两个输入端(IN+和IN-)需要通过高阻值电阻(例如10MΩ)提供到地的直流回路,以确保放大器内部工作正常。虽然电极与皮肤接触时已提供通路,但在未连接人体时,这个回路可以防止输入端悬空导致输出饱和。REF引脚(引脚5)通常接地,它将输出信号的“零电平”定义在GND。如果后续电路需要,也可以将REF接至一个偏置电压(如VCC/2),将输出信号抬升到以该电压为基准。
3.2 双T型陷波滤波器设计与调谐
双T滤波器之所以能对特定频率产生深度衰减,源于其桥式结构:在目标频率f_notch下,通过两条不同相移路径(一个RC低通和一个RC高通)到达输出端的信号幅度相等但相位相反,从而相互抵消。
其中心频率(陷波频率)f_notch的计算公式为:f_notch = 1 / (2πRC)。其中,R和C是构成T型臂的电阻和电容值。对于标准的对称双T网络,通常两组R值相同,两组C值相同,且另一组交叉连接的电阻为R/2,电容为2C。
以滤除60Hz工频干扰为例:
- 选择电容C值:由于电阻值更容易获得高精度,通常先确定一个常见的电容值。例如,选择C = 100nF (0.1μF),这是一个非常通用的电容值。
- 计算电阻R值:根据公式 R = 1 / (2π * f_notch * C) = 1 / (2 * 3.1416 * 60 * 100e-9) ≈ 26.5 kΩ。我们可以选择精度为1%的26.7kΩ电阻。
- 确定其他元件:根据对称结构,需要两个26.7kΩ电阻,两个100nF电容。此外,还需要一个R/2 ≈ 13.35 kΩ的电阻(可用两个26.7kΩ并联得到)和两个2C = 200nF的电容(可用两个100nF并联得到)。
注意:你所在地区的工频可能是50Hz!请务必根据实际情况重新计算。对于50Hz,若C仍取100nF,则R ≈ 31.8 kΩ。
搭建与调试心得:
- 元件精度:电阻应选用金属膜1%精度,电容选用薄膜电容(如CBB)或精度较好的陶瓷电容(如C0G/NP0)。元件的精度直接决定了陷波深度的中心频率是否准确。
- PCB布局:如果从面包板转移到自制PCB,所有滤波器的元件应尽可能靠近,引线要短,以减少寄生电容和电感的影响。信号走线也应远离电源和数字噪声源。
- 调谐验证:搭建完成后,如何验证滤波器是否工作在正确的频率?最直接的方法是使用函数发生器和示波器进行扫频测试。将函数发生器的正弦波信号输入滤波器,测量输出幅度,绘制频率-幅度曲线,看其最低点(陷波点)是否在50/60Hz附近。如果没有函数发生器,一个替代方法是:用电路板变压器(或手机充电器)产生一个微弱的50/60Hz感应信号作为输入,观察滤波器输出是否被极大抑制。
3.3 传感器连接与身体电极放置要点
电路性能再好,如果信号源头——从身体拾取信号——没做好,一切白费。这部分是实操中变量最多、最容易出问题的环节。
电气连接检查:在将电极贴到身上之前,务必用万用表的通断档或电阻档,完整检查从电极贴片金属扣、到TENS导联线、再到最终接入电路板的跳线的每一段连接。确保电阻为零或接近零。任何接触不良都会引入噪声,表现为示波器上不规则的毛刺。
电极放置与“爱因托芬三角”:原作者提到“乳头下方”和“腋下”的位置效果较好,这其实暗合了心电图导联的原理。经典肢体导联I、II、III构成了爱因托芬三角,它描述了心脏电活动在体表不同点之间的电位差。对于这种简单的双电极系统,你可以将其想象成测量三角的一条边。
- RA(右臂)和LA(左臂)位置:这是导联I的标准位置,信号通常比较清晰。你可以将两个电极分别贴在左右手腕内侧,或者像原作者一样,贴在躯干两侧对应手臂根部的位置。
- 改良放置:将两个电极沿心脏电流轴的方向放置,可以获得更大的信号幅度。例如,一个电极贴在左胸心前区(V4-V6位置附近),另一个贴在左腋下或左腰部。关键是要保证两个电极与皮肤的接触良好,且身体在测量期间尽量保持静止,以减少运动伪影。
皮肤准备:如果皮肤干燥或有角质,电极接触阻抗会很高,信号弱且噪声大。可以用清水或少量酒精擦拭贴电极处的皮肤,待酒精完全挥发后再粘贴。专业ECG会使用导电膏,家用情况下,一点点水就能显著改善效果。
4. 分步搭建与调试过程实录
4.1 第一阶段:单元测试与电路搭建
强烈建议不要一次性焊完全部电路。采用“分阶段搭建,分阶段测试”的策略,可以极大降低故障排查的难度。
步骤1:搭建并测试AD623放大电路(不含滤波器)
- 在面包板或PCB上,为AD623接好+5V和GND电源,并焊接好电源去耦电容(0.1μF陶瓷电容紧贴芯片电源引脚,10μF电解电容在稍远处)。
- 焊接增益电阻R_G(先用一个100Ω固定电阻或一个200Ω电位器)。
- 将输入引脚(2和3)通过两个10MΩ电阻分别连接到GND(提供偏置回路)。将REF引脚(5)连接到GND。
- 关键测试:验证增益。暂时不要连接人体电极。使用一个精准的电压源(例如,用两个高精度电阻对5V进行分压,得到1.00mV)或数字电位器,将这个小电压差施加于AD623的输入端(IN+和IN-之间)。用万用表或示波器直流档测量输出端(引脚6)电压。它应该是输入电压的1000倍,即大约1.00V。如果使用电位器,调节它直到输出为1.00V,然后断电,测量并记录此时电位器的阻值,用最接近的固定电阻替换。这个步骤确保了放大倍数的绝对准确,是后续所有工作的基础。
- 注意:施加的测试电压一定要小(<5mV),且确认是差分电压。切勿将电压源的一端接IN+,另一端接GND,这相当于施加了一个很大的共模电压,可能损坏芯片。
步骤2:搭建双T滤波器并单独测试
- 根据前文计算的参数,在另一块区域搭建完整的双T型无源滤波器电路。其输入端暂时空置,输出端也先不接。
- 使用函数发生器和示波器进行扫频测试。将函数发生器输出接滤波器输入,示波器接滤波器输出。将函数发生器设置为正弦波,幅度固定(如1Vpp),频率从10Hz缓慢增加到200Hz。
- 观察示波器上信号幅度的变化。你应该能看到,在某个频率点(目标工频附近),信号幅度会急剧下降到接近零。记录这个频率点。如果偏离目标频率(如目标是60Hz,实测陷波点在55Hz),可以通过微调双T网络中的某个电阻(例如,将R/2那个电阻换为可调电阻)来进行校准。
步骤3:级联与系统联调
- 将AD623的输出(引脚6)连接到双T滤波器的输入端。
- 将双T滤波器的输出端,通过一个1kΩ左右的串联电阻(起限流保护作用),连接到你的输出接口(如螺丝端子)。
- 此时,可以重复步骤1的增益测试,但信号源改为从整个电路的输入端(即将来接电极的地方)注入。使用一个低频(如1Hz)的小正弦波或方波,观察最终输出是否被放大1000倍,并且波形没有明显畸变。这验证了级联后直流工作点和信号通路正常。
4.2 第二阶段:连接人体与信号观测
步骤4:连接传感器与身体准备
- 将TENS导联线连接到电极贴片,另一端通过自制的AUX转接线接入电路的输入端。确保所有接头牢固。
- 用清水清洁电极放置部位的皮肤,待干。
- 粘贴电极。建议尝试经典导联I位置(左右手腕或躯干两侧)。粘贴时,确保电极片与皮肤完全贴合,无皱褶或气泡。
步骤5:上电观测与初步调试
- 给电路板上电(+5V)。
- 将示波器探头设置为10:1衰减,探头地线夹子夹在电路板的GND测试点上,探头尖端连接电路输出端。
- 示波器设置建议:
- 垂直档位:开始时可以设为500mV/div或1V/div。
- 水平时基:设为200ms/div或500ms/div,以便看到多个心跳周期。
- 耦合方式:直流耦合(DC),因为心电信号含有直流分量。
- 触发模式:设置为边沿触发,触发源选择当前通道,触发斜率设为上升沿,触发电平调节到信号幅度的中间值附近。
- 保持身体放松,静坐,正常呼吸。观察示波器屏幕。你可能首先会看到一条粗粗的、带有规律性波动的基线。这很可能就是放大后的心电信号,但上面可能叠加了很大的50/60Hz正弦波干扰(表现为波形边缘模糊、有重影)。
步骤6:优化与故障排除
- 如果信号完全被噪声淹没:首先检查电极接触。用手轻轻按压电极,看波形是否有变化。其次,检查电路所有接地是否良好,特别是示波器探头地线是否与电路板地可靠连接。尝试让身体远离电脑、手机充电器等强干扰源。
- 如果50/60Hz干扰依然明显:这说明双T滤波器的陷波效果不理想。首先,用示波器的FFT功能查看输出信号的频谱,确认干扰尖峰是否正好在50/60Hz。如果不是,需微调滤波器电阻。如果是,但抑制不足,可能是元件精度不够或布线引入了寄生参数。可以尝试用更精密的元件重新搭建滤波器。
- 如果信号基线缓慢漂移:这是正常的,由电极电位和呼吸运动引起。可以尝试将示波器耦合改为交流耦合(AC),并设置一个合适的高通滤波(如0.5Hz),这样能稳定显示波形,但会丢失一些低频信息。
- 优化信号质量:尝试不同的电极位置。通常,将两个电极沿心脏长轴方向放置(如胸骨右缘和心尖部),获得的R波幅度最大。保持身体静止,屏住呼吸片刻,可以看到更干净的波形。
5. 常见问题、故障排查与进阶优化
5.1 问题速查表
| 现象 | 可能原因 | 排查步骤与解决方案 |
|---|---|---|
| 示波器无信号或仅为一条直线 | 1. 电路未上电或电源故障。 2. 电极未接触皮肤或导线断开。 3. AD623损坏或焊接不良。 4. 示波器设置错误(如通道关闭、探头衰减比错误)。 | 1. 检查电源电压是否准确到达芯片引脚。 2. 用万用表通断档检查从电极到电路板输入端的完整性。 3. 断开人体,从电路输入端注入一个1mV/1Hz的小信号,逐级检查AD623输入、输出是否有信号。 4. 检查示波器通道是否开启,探头是否在10X档,触发电平是否设置合理。 |
| 输出信号饱和(持续在高或低电平) | 1. AD623输入偏置回路开路,输入端悬空。 2. 电极脱落或接触阻抗极高,导致输入端等效开路。 3. 施加的测试输入电压过大,损坏了AD623。 4. 电源电压不足或不稳。 | 1. 确保IN+和IN-通过大电阻(如10MΩ)连接到GND或参考电压。 2. 重新粘贴电极,确保良好接触。 3. 更换AD623芯片,并牢记后续测试输入电压必须非常小(<5mV)。 4. 测量电源电压,确保在额定范围内且纹波小。 |
| 信号上有强烈的50/60Hz正弦波干扰 | 1. 双T滤波器未起作用(中心频率偏差、元件错误、布线不良)。 2. 电路板或导线形成了天线,拾取了空间工频干扰。 3. 系统接地不良,形成了地环路。 | 1. 用信号发生器单独测试双T滤波器的频率响应。 2. 尽量缩短所有导线,特别是输入端的引线。使用屏蔽线连接电极,并将屏蔽层单点接地(在电路板端)。 3. 确保整个系统(电路板、示波器、人体)共地良好。尝试让示波器使用隔离变压器供电(如果安全允许),或使用电池给电路板供电,以切断地环路。 |
| 信号杂乱,充满高频毛刺 | 1. 电源去耦不足。 2. 来自手机、Wi-Fi路由器等设备的射频干扰。 3. 接触不良引起的间歇性噪声。 | 1. 检查并确保AD623电源引脚处有0.1μF和10μF电容,且紧贴引脚。 2. 远离强射频源。在电路输入端并联一个小电容(如10-100pF)到地,构成低通滤波,但注意这会衰减信号的高频成分。 3. 仔细检查所有焊点和接插件,确保牢固。 |
| 心电波形形状怪异,R波不明显 | 1. 电极放置位置不佳,未能有效拾取心电向量。 2. 放大器带宽或滤波器参数不当,造成波形失真。 3. 身体运动产生肌电干扰。 | 1. 参考爱因托芬三角原理,尝试不同的电极位置组合,找到R波幅度最大的点。 2. AD623在增益1000时带宽仍有约800kHz,足够用于心电信号(<150Hz)。检查双T滤波器是否因元件值错误而过度影响了心电信号频带(0.5-150Hz)。 3. 保持测量时身体放松,手臂静止。 |
5.2 从原型到实用的进阶优化思路
完成基础版本并看到心跳脉冲后,你可以考虑以下优化,让这个项目更接近一个可用的设备原型:
增加后级处理与脉冲整形:心电信号经过放大滤波后,是一个模拟波形。如果你想得到一个干净的、数字化的、与每个R波同步的方波脉冲(用于驱动LED闪烁或给单片机计数),可以增加一个电压比较器电路(如LM393)。将调理后的心电信号输入比较器同相端,反相端设置一个可调的阈值电压。当R波峰值超过阈值时,比较器输出高电平脉冲。这样就能得到非常规整的脉冲序列。
引入右腿驱动电路:这是专业ECG设备中降低共模干扰的关键技术。其原理是采集人体上的共模噪声,通过一个反相放大器将其反馈回人体(通常通过右腿电极),从而主动抵消噪声。这能显著提高系统的共模抑制能力,比单纯依靠仪表放大器自身CMRR更有效。
设计抗混叠滤波与模数转换:如果你希望用单片机(如Arduino、STM32)来数字化并分析心电信号,必须在ADC之前加入一个抗混叠滤波器(一个截止频率略高于心电信号最高频率150Hz的低通滤波器),以防止高频噪声混叠到有效频带内。同时,需要确保ADC的采样率至少是信号最高频率的2倍以上(奈奎斯特定律),通常选择250Hz到500Hz的采样率。
转向PCB设计与电源管理:面包板适合原型验证,但连接不可靠,寄生参数大。将电路绘制成PCB,能极大提高稳定性和抗干扰能力。布局时,模拟部分(尤其是放大器、滤波器)要远离任何数字噪声源,并做好电源分割。对于可穿戴应用,可以考虑使用低功耗的仪表放大器型号和纽扣电池供电,并设计电源开关和低电量指示。
调试这样一个微伏级信号放大电路,耐心和细致的观察比什么都重要。示波器是你的眼睛,FFT功能是你的频谱分析仪。每一次噪声的减少、波形的清晰,都是对电路原理更深一层的理解。这个项目就像一把钥匙,打开了生物电信号采集的大门,从这里出发,你可以探索肌电、脑电等更多有趣的生理信号世界。
