摘 要 便携式动态心电信号数据采集器是现代动态心电图分析系统的重要组成设备。介绍以单片机为核心的智能心电数据采集系统的原理,详细论述了硬件设计的要点及数据预处理软件的有关算法。
关键词: 单片机 心电信号 数据采集
心电图是心脏疾病诊断的重要工具之一,然而在临床中一些心脏病患者在短时间内其心电图并无异常。这样就要花相当长的时间在医院中作观察诊断,从而给病人和医院都造成了不必要的麻烦。为此,动态心电图分析处理系统便应运而生,该系统可以分为两大部分,一是携带在被检查者身上的袖珍心电图信号采集器,另一为由微机系统组成的心电图处理诊断系统。被检查者配带了心电图数据采集器后可离开医院,其一天的动态心电信号由采集器记录下来,然后交院方将记录的数据回送微机心电图处理系统中进行分析,作出正确的诊断。目前此类系统大多为欧美产品,价格昂贵,国内的研究尚处在起步阶段。由于所需存储的信息量大,目前的典型产品大多采用高精度的盒式磁带机作为数据记录盒。从原理上来说,不可避免地存在磁头的机械磨损问题。同时,磁头的清洁度、机械振动及走带的稳定性都会影响心电信号记录的准确性。另外,将磁带上记录的数据回送微机系统时,还需专用设备,其回送的速度相对也较慢。随着单片机技术的发展,特别是超大容量存储器的出现,我们采用以单片机为核心,扩充大容量数据存储器的方式,彻底弥补了由磁带式数据记录器造成的上述不足。
1 心电数据采集器的硬件设计
1.1 基本硬件结构
心电数据采集器的整个电路主要包括心电信号放大电路、模数转换器、外接实时时钟、单片机、程序存储器、数据存储器、与IBM PC的并行通讯接口等。其基本原结构如图1所示。
采集器采集的信号为双通道心电信号。大容量数据存储器扩展采用端口扩展译码。关于输入过载保护、采样、A/D转换、与 IBM PC并行通讯、外接实时时钟等问题已有相当多的文献作了介绍,本文不再详述。下面主要就心电信号的专用放大电路和心电数据采集系统的动态校零技术进行论述。
1.2 输入信号放大电路
该心电数据采集器的二组差动输入信号是通过电极取自人体表皮的缓变微弱信号,其值不超过5mV。我们采用二级放大器构成放大电路,其结构如图2所示。
第一级由A1、A2和A3组成同相并联差动运算放大电路。为了取得最佳的低频响应,必须将该级的输入端直接耦合到电极上,因此我们将该级的增益设计得较低,以减小该级的输入偏流,避免使电极极化产生高压。A1、A2组成同相差动带增益的电压跟随器,大大提高了电路的输入阻抗,它对共模信号有很高的抑制比,对差模信号的放大倍数为:
A3为一独立的差动式放大器,调节Rf可使电阻对称,减小误差,进一步提高共模抑制比。通过计算可得第一级的综合放大倍数为
第二级由A4形成同相比例放大电路,其放大倍数为32。
二级放大总的增益为800。由于心电信号的频率范围要求放大器具有0.04~150Hz的带宽,所以利用第二级放大器A4,通过C1和C2组成了有源带通滤波电路,以抑制干扰。
放大电路中另一个值得注意的问题是当异联电极换接时,由于C1的作用可能会引起放大器的输出饱和。因此在电路中加入电子开关So,当放大器输出饱和时,通过比较器自动驱动So瞬时接通,C1迅速充电,从而使输出脱离饱和状态。
在该放大电路的设计中,虽然可使用常规低偏流运放,但从实际出发,我们优先选用单电源运放,如F3140。由于其输入级差分电路采用了PMOS器件,使它的输入电阻可高达1.5兆欧,具有极低的输入失调电流、电压,并且可省去调零电路和外接偏置电阻,使整个放大电路变得更为紧凑,调试更为方便,也降低了功耗。
1.3 心电数据采集器的动态校零
输入级电路虽然采用了具有补偿及自动调零的运放电路,但并不能完全克服放大器的零点漂移。当设备连续工作时其影响尤为明显。因此,在心电数据采集的硬件设计时,我们还采用了动态校零技术,取得了良好的效果。使用该技术,在硬件电路上只需作简单的改动,即用两个同步工作的模拟电子开关,如AH5012连接在输入端与放大器之间,如图3所示。
以A通道为例,每次正式采样前,先由CPU发出校零控制信号,使S1断开,S2接通。接着读入“零”位信号得Vo 并将其存入零位值寄存单元。然后复位校零控制信号,即使S1接通,S2断开,采样读入迭加了“零”位信号的心电信号数据VAO显然实际的信号采样值即为: (4)
对于模拟电子开关导通电阻引起的“零”位读数偏差,由于它是一个稳定的常量,可以通过实验分析,由软件编程进一步予以消除。
2 系统应用软件设计
2.1 软件总体结构
整个心电数据采集器的软件采用模块化结构,以便于维护和扩充。该软件主要包括初始化、动态校零、采样、并行通讯管理、WDT等常规模块,还包括心电信号数据预处理的专用滤波软件模块,如50Hz交流干扰滤波及漂移滤波等。系统程序流程图如图4所示。
2.2 交流干扰滤波算法
考虑到采集器携带者可能接触的环境因素,在采集到的心电信号数据中必然会存在一定的50Hz工频干扰信号。鉴于心电信号的频谱主要在0.5~100Hz范围内,因此不能采用常规的平均滤波或点阻滤波算法。为此,我们选用了适用于心电信号数据的“增量预估”滤波算法。此算法主要原理是通过三角恒等式和一些采样数据,估算出正弦波出现的幅值,经过计算判断该交流信号是否存在于采样信号中,如有则减去,使实际心电图信号保存下来。显然,正确预估50Hz正弦信号的幅值是整个算法的关键。其主要依据是利用三角恒等式:
可以认为δ表示工频正弦干扰信号在一个采样周期内的相位变化。由式5可从两次采样(相位为θ 和(θ-δ)的干扰幅值预估出下一次采样时(相位为(θ+δ)的正弦波干扰信号幅值。将式5乘以振幅可得50Hz
工频干扰的差分方程:
式中DK为交流干扰幅值序列,T为采样周期。
为了在递推算法中不断修正预估值与实际干扰值的偏差,我们作误差估计函数
式中,AK为可能包含交流干扰的实际采样值。由于在两次采样间隔内,Ak 与AK-1是十分接近的,从而由式7可知,在算法的初始阶段如果DK估计过大,则F趋于较大的负值;反之F趋于较大的正值。当F接近于零时,说明交流干扰信号的预估值接近实际值。因此在滤波程序中,通过判断F的大小就可确定在DK上加上或减去其修正值Δd。当然要适当选择Δd,如果Δd 取得太小会影响算法的收敛速度,而太大会造成振荡。初始干扰幅度我们选为0.2mV。
2.3 漂移滤波算法
在心电信号数据采集过程中,由于许多因素(如电极或皮肤的张力)都可能引起缓慢的偏置漂移。目前根据欧美的标准,要求心电图输入设备至少有3.2秒的时间常数,这样会进一步加重漂移的影响。为此我们仿照克服漂移的经典的模拟滤波器,经离散化后得到了漂移滤波算式,实用后取得了满意的结果。模拟滤波器的传递函数为:
对应的差分方程为:
由式9不难编制相应的滤波程序。
应用单片机实现的心电数据采集器可以取代目前进口的高精度盒式数据记录盒,并且可省略数据回送装置,从而大大降低成本。它克服了磁带式记录器设计原理上的缺陷,通过硬件和软件所采用的有关技术,显著地改善了所采集的心电图信号的品质。实践表明该智能心电数据采集器运行稳定,能耗低,具有良好的应用前景。
上一篇:一种高性能便携式PIC单片机湿度检测仪的研制
下一篇:采用97C51的多功能时间控制器
- 热门资源推荐
- 热门放大器推荐
- 微灵医疗李骁健:脑机接口技术正在开启意识与AI融合的新纪元
- USB Type-C® 和 USB Power Delivery:专为扩展功率范围和电池供电型系统而设计
- 景昱医疗耿东:脑机接口DBS治疗技术已实现国产替代
- 首都医科大学王长明:针对癫痫的数字疗法已进入使用阶段
- 非常见问题解答第223期:如何在没有软启动方程的情况下测量和确定软启动时序?
- 兆易创新GD25/55全系列车规级SPI NOR Flash荣获ISO 26262 ASIL D功能安全认证证书
- 新型IsoVu™ 隔离电流探头:为电流测量带来全新维度
- 英飞凌推出简化电机控制开发的ModusToolbox™电机套件
- 意法半导体IO-Link执行器电路板为工业监控和设备厂商带来一站式参考设计
- Melexis采用无磁芯技术缩小电流感测装置尺寸