现在很多智能手环、手表都带心电监测功能,手指贴上去十几秒就能出心电图。这背后就是心电采集模块在工作。别看它现在做得很小巧,里面的技术含量可不低——人体的心电信号非常微弱,只有毫伏级,还夹杂着各种干扰,要把它准确采集出来需要精心设计的模拟前端。
心电信号(ECG)是心脏电活动在体表的反映。心脏每次跳动都会产生电信号,通过体液传到皮肤表面,用电极贴在皮肤上就能检测到。标准的心电图用10个电极形成12导联,但便携设备一般只用1到3个电极,采集简化的单导联或三导联心电。心电信号的幅度通常在0.5mV到4mV之间,频率范围主要在0.05Hz到100Hz,其中有用的信号大部分集中在0.5Hz到40Hz。
心电采集模块的核心是模拟前端(AFE)。最常用的芯片是ADI的AD8232,这是专门为心电监测设计的模拟前端,集成了仪表放大器、右腿驱动、导联脱落检测等功能。仪表放大器的作用是把微弱的心电信号放大,它的输入阻抗非常高(兆欧级),能有效拾取高内阻的心电信号。AD8232的增益可以通过外部电阻配置,通常设置在100倍到1000倍之间。
右腿驱动(RLD)电路是心电采集中一个非常重要的设计。人体本身是个天线,会感应到50Hz的工频干扰,这个干扰比心电信号大得多。右腿驱动电路通过一个反馈回路,把工频干扰反相注入到人体,抵消掉干扰信号。没有右腿驱动,心电信号会被工频干扰淹没,根本没法看。这也是为什么很多便宜的心电模块测出来的波形乱七八糟。
模拟前端输出的放大信号还要经过ADC采样,变成数字信号,再送给MCU处理。ADC的采样率一般选250Hz到1000Hz,分辨率12位到24位。采样率太低会漏掉QRS波的细节,太高则浪费资源。12位ADC对于心电来说够用了,如果要做更精密的分析可以用16位或24位。ADC的参考电压要稳定,最好用基准源,不要直接用电源电压。
数字信号处理阶段主要做几件事:滤波(去掉基线漂移、工频干扰、肌电干扰)、特征提取(检测QRS波、计算心率)、异常识别(早搏、房颤等)。滤波常用的有FIR或IIR数字滤波器,工频陷波用50Hz陷波器。QRS波检测是心电分析的基础,常用Pan-Tompkins算法,准确率很高。这些算法可以在MCU上跑,也可以传到云端处理。
做心电产品时要注意几个问题。第一个是电极,一次性心电电极片效果最好,但便携设备一般用金属电极(不锈钢、导电织物),接触阻抗高,要在模拟前端做补偿。第二个是安全,医疗级心电设备要满足IEC 60601标准,包括电击防护、漏电流限制,消费级产品虽然要求低一些,但基本的安全隔离还是要做。第三个是佩戴位置,电极贴的位置不对,波形就不对,产品说明书里要讲清楚正确的佩戴方法。
上一篇:手机调制解调器(基带)是干什么的?从2G到5G的技术演进
下一篇:没有了