新闻中心

EEPW首页 > 医疗电子 > 设计应用 > 基于Cortex-M3处理器的红外脉搏数据采集系统的设计

基于Cortex-M3处理器的红外脉搏数据采集系统的设计

作者:赵祥 周建斌 周靖 郝宽 喻杰时间:2015-06-08来源:电子产品世界收藏
编者按:设计了一种基于Cortex-M3处理器的红外式脉搏数据采集系统,详细阐述了红外式脉搏传感器、抗混叠滤波调理电路和STM32F103VET6处理器等软硬件设计的技术要点。此外,基于内置USB接口模块,系统实现了与上位机之间实时快速的数据通信。测试结果表明,系统采集的脉搏波形清晰,满足病理分析对脉搏波形的要求。

摘要:设计了一种基于Cortex-M3处理器的红外式脉搏系统,详细阐述了红外式脉搏传感器、抗混叠滤波调理电路和STM32F103VET6处理器等软硬件设计的技术要点。此外,基于内置USB接口模块,系统实现了与上位机之间实时快速的数据通信。测试结果表明,系统采集的脉搏波形清晰,满足病理分析对脉搏波形的要求。

本文引用地址:http://www.eepw.com.cn/article/274764.htm

引言

  从脉搏波信号中提取人体的生理病理信息作为临床诊断和治疗的依据,历来都受到中外医学界的重视。脉搏波信号包含了大量的具有临床医学参考意义的信息,准确、高效的采集和分析处理脉搏波信号对观测人体生理病理信息有着重要意义[1-2]。但是,掌握中医诊脉技巧难度较大,不仅需要名医的指导传授,更需要长时间的经验积累。可以看到,随着现代生物医学的发展,借助仪器仪表实时获取脉搏信息[3-5] (例如脉象仪),不仅能精确绘制脉搏波形,同时能进行频谱分析[6]。而受到仪器自身体积和销售价格的限制,脉象仪无法得到广泛的应用。目前,传统的便携式脉搏测试装置只能统计脉搏跳动的次数,不能反映出脉搏波形特征等重要信息。因此,本文设计一种低成本便携式的脉搏波形系统显得尤为迫切。

  本文采用HKG-07B型红外脉搏传感器获取人体指尖脉搏波信号,并基于Cortex-M3内核的微控制器进行、分析与传输工作,可实现对患者的长时间实时监护,利用上位机将存储数据提交到专业医疗机构做进一步的分析和诊断。

1 系统整体硬件设计

  数据采集系统使用了HKG-07B型红外传感器将脉搏波信号转换为模拟信号,通过内部ADC转换模块转换为数字信号,由处理器完成对波形的特征提取与识别任务;采用DMA直接存取技术,不占用微控制器内核工作时间,直接将转换数据通过USB总线方式传送至PC机,由上位机软件实现数据的波形还原、分析等工作。系统整体硬件结构见图1。图中,虚线框内的ADC转换模块、DMA传输模块和USB接口模块是基于处理器内部资源完成的,既减小了设计开发难度,也节约了硬件成本。

  系统中,处理器所承担的工作任务较为繁重,既要实时的完成对前级输入信号的数字化转换,同时还要对脉搏波形数据进行波形特征提取与识别,将转换的脉搏波形数据以及波形特征提取、识别结果通过USB接口上传至PC机系统。而系统所采用的STM32F103VET6芯片是一款基于Cortex-M3内核的32位处理器。该芯片内部资源丰富,集成USB、I2C和CAN等多种接口模块,以及12位精度的AD转换器和DMA控制器等功能模块[7],运行速度快,最大时钟频率可达72MHz,而且功耗低,非常适合于本系统中。

1.1 信号调理电路设计

  在测控系统的数据采集过程中,不可避免地会有高频干扰信号混杂在有用信号当中。当这些信号的频率超过奈奎斯特采样定理所规定的范围时,会采集到一些不确定的信号并对有用信号造成干扰,即频率混叠。为了最大程度地抑制或消除混叠现象对动态测控系统数据采集的影响,需要利用将无用信号进行衰减和滤除。

  HKG-07B红外脉搏传感器输出信号幅值在0.2V~1V范围内,噪声纹波大。考虑到脉搏仪输出波形频率参数在0.8Hz~8Hz之间[8],包含了高频噪声,由于该传感器的输出的有效信号频率范围极小,需要设计一种拥有更敏锐截止频率的高品质滤波器,实现对噪声信号的滤除。

  比较巴特沃斯、贝赛尔及切比雪夫低通滤波器的幅频、相频特性[9-10],可以得出,巴特沃斯滤波器有着最为平坦的通带幅值响应,但高于截止频率的衰减度略小,相位线性度略差;贝赛尔滤波器的相位特性最好,但高于截止频率的衰减度最小,且通带幅值响应较差;而切比雪夫滤波器在高于截止频率时有着最大的衰减度,但相位线性度最差,且在通带范围内会发生谐振现象。由于脉搏波滤波电路要求良好的相位线性特征,同时要求幅度响应的平坦度要好,这两方面的参数要求使得巴特沃斯滤波器成为一个最佳的选择。

  设计了一款4阶有源正反馈巴特沃斯,截止频率设定为15Hz,用来滤除源信号以外的干扰信号;运算放大器选用TI公司的LF353N型芯片,该款芯片自身具备内部电压补偿、宽增益带宽、高转换率、微功耗、高阻抗以及高响应速度等优势,完全满足本设计中信号调理电路的要求。

  根据巴特沃斯LPF归一化表格,可以得出器件的参数选择[11],根据信号固有频率的要求选择滤波器关键电容的数值大小为: C1=C2=C5=C6=0.1mF。由截止频率计算公式,取R1=R2=R5=R6=R,则有:

  代入数据,可计算出

  设计的抗混叠滤波器由两个二阶巴特沃斯低通滤波电路级联而成,根据巴特沃斯低通滤波器电路阶数与增益之间的关系[12],四阶巴特沃斯第一级增益A1=1.152,第二级增益A2=2.235,因此总的通带增益:

  A=A1A2=1.152×2.235≈2.575

  现选R3=10KΩ,R7=10KΩ,则根据已知的增益可以计算出:

R4=(1.152-1) R3≈1.5KΩ

R8=(2.235-1) R7≈12.3KΩ

  设计的抗混叠滤波电路如图2所示,均选用1%精度的电阻及电容器件。

1.2 Cortex-M3处理器

1.2.1 ADC模块

  STM32F103VET6微控制器集成了3个12位精度的ADC,最大采样率可达1MSPS。ADC总转换时间为:

  TCONV = 采样时间 + 12.5个周期

  其中AD转换过程中有12.5个固有周期。

  由于人体的心率一般为60~100次/分,婴儿的心率可达到150次/分,一个脉搏的持续时间为400~1000ms。为了使获得的脉搏波形包含足够大的信息量,将ADC1时钟配置为14MHz,采样时间配置为1.5个周期,选用通道0进行数据采集,总转换时间为:

  TCONV = 1.5个周期 + 12.5个周期 = 14个周期 = 1ms,即达到最大1MSPS的采样率。设置3.3V参考电压,单通道软件触发模式连续转换。

1.2.2 DMA模块

  直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。本设计使用DMA1的通道1进行数据传输,配置为最高优先级循环传输模式。无须CPU干预,数据可以通过DMA快速地移动,节省了CPU的资源来完成对脉搏波形数据进行波形特征提取与识别操作。


电容器相关文章:电容器原理


滤波器相关文章:滤波器原理


滤波器相关文章:滤波器原理


低通滤波器相关文章:低通滤波器原理



上一页 1 2 下一页

评论


相关推荐

技术专区

关闭