您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 综合/其它 > 基于单片机的心电图仪系统设计
简易心电图仪的设计方案设计者:汪仨王彪鲁成华谭桂仁谢华超刘柱康摘要心电图是临床疾病诊断中常用的辅助手段。心电数据采集系统是心电图检查仪的关键部件。人体心电信号的主要频率范围为0.05Hz~100Hz,幅度约为0~4mV,信号十分微弱。由于心电信号中通常混杂有其它生物电信号,加之体外以50Hz工频干扰为主的电磁场的干扰,使得心电噪声背景较强,测量条件比较复杂。为了不失真地检出有临床价值的干净心电信号,往往要求心电数据采集系统具有高精度、高稳定性、高输入阻抗、高共模抑制比、低噪声及强抗干扰能力等性能。本设计利用89C51和A/D转换以及多路模拟开关设计了一种符合上述要求的多路心电数据采集系统。一、方案的提出与比较1、方案的提出图1所示是一个心电数据系统的组成框图,其中心电信号由专用电极拾取后送入前置放大器初步放大,并在对各干扰信号进行一定抑制后送入带通滤波器,以滤除心电频率范围以外的干扰信号。主放大器可将滤波后的信号进一步放大到合适范围后,再经50Hz陷波器滤除工频和肌电干扰,然后将符合要求的心电模拟信号由模拟输入端送入高速ADC,以进行高精度A/D转换和数据的采集存储。方案一:采用模拟分立元件,可以产生心电波,但采用模拟元件太大,即使使用单片机电路参数也与外部元件有关,外接的电阻电容对参数影响很大,在滤波过程中会出现很大的干扰,使得输出不精确,即此电路抗干扰能力低,成本也高;而且灵活性差,不能实现各种输出的智能化。,方案二:采用以89C51为核心,采用INA128芯片作为前置放大,运用多级运放电路来提取信号。它在一定的程度上可以达到题目要求。但是,共模抑制比很难达到发挥80db以上,而且精确度不高,在以后的输出中会出现很多的毛刺。由于这些原因,我们不采用这种方法。方案三:以89C51为中心、采用性能优良的AD620管作为前置放大,既可以提高放大倍数,也可以提高共模抵制比、电路结构简单。。然后通过A/D和D/A转换,输出给示波器,若合理的选择器件参数,可使其输出波形失真小。所以采用此方案。二、系统原理图以及各模块的说明1、系统原理图图一2、模块说明:①导联选择:采用CD4051来完成,用单片机来控制。②前置放大:采用AD620来完成,前置放大是心电数据采集的关键环节,用来把取样的信号进行放大,具有很高的共模抑制比和1~1000倍信号放大。③高/低通滤波电路:采用LM324作为核心,用大小相当的电阻电容构成滤波电路。④50Hz陷波电路:采用LM324作为核心,用大小相当的电阻电容构成陷波电路,电路简单,容易实现。⑤波形A/D采集存储模块:以单片机为核心,利用ADC0809,以2.5KHz的速率对输入信号进行采集。由于89C51内的存储空间不够,我们扩展了两片RAM,使存储深度达到了16KB,即每一个通道存储8KB。⑥单片机控制模块:系统的主控制器,控制其他协调工作。三、系统电路与理论数据(1)导联通道的选择方案一:两个导联均采用两个相同的通道,即采用两个仪表放大器INA128、两个滤波通道、两个50Hz陷波通道以及两个主放大电路、两个电平移位电路,然后通89C51来控制ADC0809来选择通道来进行处理。由于这种方法的思路非常清晰,各通道之间干扰小,但总体来说由于采用了两个通道,耗资大,所以本设计不采用此方案。方案二:采用模拟开关4051,在两个导联通道均通过仪表放大器以后再通过4051进行通道的选择,然后送到后级进行处理。在这里为了保证每切换一次89C51能够采集存储完一次心电信号,我们用89C51来同时控制切换率和采样率,这样就切保了同步,同时也保证了心电信号不会被漏存少存。方案三:在前置放大前级采用类比多工器ADG609,考虑到一般生理信号都属于差动式的,而ADG609的类比信号的输入范围介于Vss与Vdd之间,且有四个切换对,可以很轻易地经由89C51的设定来更改切换的频率,除此之外还具有快速切颀时间(Ton75nsmax*Toff45nsmax)、低启动阻抗、低消耗功率,以上这些特性都符合此设计的要求。ADG609的真值表如下:A1A0EN通道选择XX0NONE0011011210131114(2)前置放大部分方案一:采用LM324与NE5534等低噪声,具有一定精度的普通运算放大器要构建放大电路,但从体表采集到的信号除了人体的心脏产生的电信号以外,还包含肌电,呼吸以及50Hz工频信号等带来的干扰.其中,工频干扰收起的共模信号可能远大于心电信号,从而影响系统对心电信号的分析采样,因此,共模抑制比是衡量心电图仪情能的重要标准之一.本题要求运算放大器的共模抑制比不小于80db.上述两种运算放大器的共模抑制能力虽然能达到这个要求,但有这样的单个运放构成的电路难以达到较高的共模抑制比,故不采取此方案。方案二:心电信号为一差动式信号并且小于4mV,通常信号会先经过第一级的适当放大后,再经过高低通滤波器,采用分级放大的原因是为了避免直流偏压经过放大后,造成后级的电饱和,而使放大后的信号产生失真.因此为了避免放大器饱和,在这一级的放大增益应该小于30.一般说来作为前级放大单元必须具有高输入阻抗.高共模斥拒比等基本特性,在这里我们采用了低功耗,高精度的仪表放大器-----AD620,AD620输入端采用超β处理技术,具有低输入偏置电流、低噪音、高精度、较高建立时间、低功耗等特性,共模抑制比可达130dB,非常适合作为医疗仪器前置放大器使用。其增益可调(范围约1~1000倍),并可由公式G=1+(51+51)/15=7.2来确定。为防止前置放大器工作于饱区和或截止区,其增益不能过大。试验表明:10倍左右效果较好。因此,我们采用了此方案。方案三:采用仪表放大器INA128.其具有良好的共模输入抑制能力,共模抑制比大于120DB,而且只需外接一个电阻就可调节增益..INA128对直流电源的要求低,甚至只需2.25V的直流电源电压就要表现出色的功能特性,静态电流只有700uA,功耗低,但INA128的价格昂贵,因此我们不采用此方案。(3)心电信号处理部分心电信号属于低频小信号,易受干扰,因此必须对所采集的信号进行高通,低通,陷波的处理.因此我们将心电信号处理部分的方案主要放在滤波部分和陷波部分。1、滤波部分如图3所示,带通滤波由双运放集成电路LM324构成。LM324具有高精度、低偏置、低功耗等特性,片内集成了两个运放,可灵活组成各类放大和滤波电路。由于心电信号频带主要集中在0.05~100Hz左右,频带较宽,为此,采用LM324的两个运放分别设计二阶压控有源高通和低通滤波器并组合成带通滤波。其中,U6A、C6、C7、R8、R9构成高通滤波器,为不损失心电信号的低频成分,其截止频率设计为f=1/2π9876RRCC=0.05Hz。U6B、R10、R11、C8、C9构成低通滤波器,同样,为不损失其高频成分,截止频率设计为f=1/2π111098RRCC=500Hz放大电路由LM324、R12、R13构成。考虑到心电信号幅度约为0~4mV,而A/D转换输入信号要求1V左右,因此,整个信号电路的放大倍数需1000倍左右。而前置放大约10倍左右,因此本级放大倍数设计为100倍左右,即G=1+R12/R13≈100。其中低通滤波又分有源滤波和数字滤波。图三为低通滤波的幅频特性.图三有源滤波方案:①一阶滤波。其结构相对简单,且采用了集成运算放大器,它具有高输入阻抗和低输出阻抗,同时由于具有缓冲作用效果比无源滤波器好,幅频特性曲线可达到-20db/10倍频,但要想实现更明显的滤波效果。此方案仍未满足要求。②二级滤波采有类似的结构,但幅频特性曲线能达到-40db/10倍频程,滤波效果比一阶明显。③二级以上的滤波。它是由多个一阶和二阶滤波器组成的,效果自然要比上述两种滤波好,但其电路比一阶和二阶复杂,所需电阻电容较多,而电阻电容的实际值很难与设计要求精确匹配,有时为了匹配需要好几个电阻的串并联,同时由于不能避免环境因素对电阻电容的影响,因此用的电阻电容越多,误差就越大,导致实际的滤波效果与设计时所期望的存在一定的差距。本设计只对截止频率的精确度有要求,而对系的统的频域衰减率未做特别的要求,因此可以不必选择高阶滤波方案。数字滤波方案:数字滤波的优点是参数可调节性好,可以通过更改程序中的参数对截止频率进行精确的调节,由于参数不会随温度等环境因素改变,从而精确度得到保证。因此我们选择了此方案。图四2、陷波处理部分工频干扰是心电信号的主要干扰,虽然前置放大电路对共模干扰具有较强的抑制作用,但有部分工频干扰是以差模信号方式进入电路的,且频率处于心电信号的频带之内,加上电极和输入回路不稳定等因素,前级电路输出的心电信号仍存在较强的工频干扰,所以必须专门滤除。方案一:采用自适应相关模板法。利用工频干扰的相关特性,从原始输入信号中得到工频干扰的模板,进而原始输入信号中减去工频干扰的模板,达到滤波干扰的目的。但这种方法算法虽然简单但程序设计比较复杂,所以不采用此方案。方案二:采用模拟双T陷波。通过图五幅频特性可知,对于W=W0的其他频率信号,通过双T网络具有较强的负反馈,因为双T网络具有良好的滤波特性,在仪表的电源噪声滤波电路中获得了较为广泛的应用,又因为双T网络具有比RC串、并联网络更好的选频特性,故我们选用了此方案。图五3、电平移位电路经过一系列信号调理后,陷波输出的心电信号为交变信号,而本设计中ADC0809转换输入电压范围为0~5V,因此,在送入ADC之前还需进行电平抬升,在图四中,电平抬升部分由U11、R42、R43、R44构成。图六通过调节100K的电位器,从而可以调节输出电压的范围。(四)、单片机系统的设计1、由ADC0809与89C51构成的数据采集存储系统信号采集部分:前级经过处理放大的模拟信号通过ADC0809处理后转换成数字信号,ADC0809的转换时钟脉冲为200us,为了有效的转换,ADC0809的start启动信号设置为100us的时钟脉冲,启动方式采用定时器溢出和软件写ADBUSY位启动相结合的方式,输出通道是采用软件分时控制其输出通道。输出后的数字信号直接送往单片机处理,当存储键有效时,单片机就会把输入信号存储起来,存储采用顺序存储方式,即先存第一通道再存第二通道,为了保证每个通道不会少存或重存,我们用单片机来不断查询ADC的转换结束线EOC,即第一个通道的数据转换完以后,EOC线为高电平,然后存储到第一个通道的存储区,同时切换到第二个通道的A/D转换,存储方法与第一个道通道一样。为了回放的时候能看到比较完整的心电图形,存储周期(每一个通道)设置为8KB*400us=3.2s,因此要占用较大的数据存储空间,显然单片机内部的数据存储空间是无法满足要求的,本系统采用的是外扩两片8KB的数据存储芯片以达到设计要求。当存储键无效的时候,摸/数转换后的信号直接由单片机输出,信号不会存储起来。单片机输出的信号送到下一级数/摸转换电路还原成模拟信号,再经过倒T网络后送到示波器显示。当回放键有效的时候,就会把存储在外部数据单元的心电信号显示出来。图八所示是单片机与信号调理电路连接框图。由于单片机里存储的是两路信号,而本设计的提高部分又要求同时显示这两路信号,但DAC0832转换后只有一个输出端口,为了达到此要求,我们设计了两种方案。方案一:采用CPLD来还原DAC0832送来的两路信号,然后通过倒T形网络进行电平移位,把两路心电信号电平移到不同的电平等级上,再通过CPLD进行二选一切换送往示波器,由于人眼视觉暂留,而CPLD切换的速度非常快,因此在示波器上看上去就是两路信号同时显示。虽然这种方法较容易实现,且易于控制,两通道之间干扰小,但用到了CPLD芯片,价格比较昂贵,况且这里要求切换的频率不是很高,普通单片机可以轻松实现,不需要使用复杂的CPLD系统。所以,在这里我们不采用此方案。方案二:采用模拟开关和89C51来进行控制,具体电路见原理图,在某一时刻我们只让单片机存储的一路信号送往DAC0832,在DAC0832输出的外部我们并联了两个倒T形
本文标题:基于单片机的心电图仪系统设计
链接地址:https://www.777doc.com/doc-2573977 .html