基于AD623与双T滤波器的心电信号调理电路设计与实践

发布时间:2026/6/5 2:09:40

基于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功能是你的频谱分析仪。每一次噪声的减少、波形的清晰都是对电路原理更深一层的理解。这个项目就像一把钥匙打开了生物电信号采集的大门从这里出发你可以探索肌电、脑电等更多有趣的生理信号世界。

相关新闻