《表面肌电信号采集仪的软硬件设计.docx》由会员分享,可在线阅读,更多相关《表面肌电信号采集仪的软硬件设计.docx(5页珍藏版)》请在第一文库网上搜索。
1、现代科学仪器第4期2010年8月58ModernScientificInstrumentsNo.8Aug.2010表面肌电信号采集仪的软硬件设计周兵纪晓亮张荣张海峰何爱军(南京大学电子科学与工程系生物医学电子工程研究所南京210093)摘要针对表面肌电信号幅度小、信噪比低、易受干扰、准确获取困难的问题,研制一种基于高共模抑制比的前端放大电路的便携式表面肌电信号采集仪,包含肌电采集放大、AD转换、带触摸屏的液晶显示、数据存储、USB有线传输、Xbee无线传输等多个组成部分。采用COS-操作系统和基于K/GUI的图形化界面,性能稳定,操作简便。同时,为了方便用户资料及肌电数据的管理,移机了FATF
2、S文件系统。低功耗和微型化设计提高了设备的便携性,有利于提高表面肌电信号采集仪在运动员训练中的使用率。关键词表面肌电;AT91SAM7SE512;COS-:USB:Xbee:FATFS中图分类号R318.6HardwareandSoftwareDesignofSurfaceEMGAcquisitionInstrumentZhouBingJiXiao1iang,ZhangRong,ZhangHaifeng,HeAijun(InstituteforBiomedica1E1ectronicEngineering,DepartmentofE1ectronicScienceandEngineering,
3、NanjingUniversity,Nanjing2193,China)AbstractThispaperproposesadesignofsurfacee1ectromyography(sEMG)acquisitioninstrumentbasedonahighCMRRream1ifiertodea1withthedifficu1tiesincapturingthesEMGsigna1whichissma11range,1owSNRandeasytobedisturbed.TheinstrumentcontainsmanycomponentssuchassEMGam1ifiers,ADcon
4、vertors,1CDdisp1aywithtouchscreen,datastoragedevice,USBcab1etransmissionandXbeewire1esstransmission.Ituti1izestheCOS-IIoperatingsystemandCGUI,andhasstab1eperfbnanceandfriend1yoperatinginterface.Atthesametime,fortheconvenienceoftheuserdataandsEMGdatamanagement,anFATFSfiIcsystemistransp1anted.Thedesig
5、nof1owpowerconsumptionandminiaturizationimprovestheportabi1ityoftheequipmentandwi11bebeneficia1toincreasingtheuti1izationrateofsEMGacquisitioninstrumentsintheath1etestraining.KeywordssEMG;AT91SAM7SE512;COS-II;USB;Xbee;FATFSXbee通信模块等组成。系统的整体结构如图1所Jo肉的活动状态和功能状态之间存在着不同程度的关联性,因而能在一定的程度上反映神经肌肉的活动,对临床诊断、康
6、复医学、运动医学等具有重要意义叫表面肌电信号采集属无创性,操作简单,病人易接受,运动性肌疲劳是体育界和运动医学界十分关注的课题。目前,许多研究致力于寻找评定和预防肌肉疲劳产生的方法,大多数的研究是从全身的生理、生化状况来推断肌肉的功能状况,直接进行局部肌肉的研究还很少叽表面肌电信号(SEMG信号)是神经肌肉系统活动时的生物电信号,被表面电极拾取,经过放大和模拟滤波处理后转换成数字信号,信号形态具有较大的随机性和不稳定性凡它与肌1硬件系统总体设计本系统的控制核心选择了ATME1公司的处理器AT91SAM7SE512。整个系统主要由肌电放大与滤波模块、多通道16位ADC转换模块、AT91SAM7S
7、E512主控模块、人机接口模块及USB与有着广泛的应用前景。本文设计的便携式表面肌电信号采集仪结构小巧简单,性能稳定,便携低功耗,可由电池供电,一般用于运动员的训练中。本文主要介绍表面肌电信号采集仪的软硬件设计与实现。图1系统总体硬件结构收稿日期:29-07-28作者简介:周兵(1984)男,江苏南通人,硕士研究生,研究方向为生物医学电子学第4期2010年8月周兵等:表面肌电信号采集仪的软硬件设计59整个系统的工作流程如下:两个通道的表面肌图2第一级放大电路电信号被表面电极拾取,首先通过硬件放大和模拟滤波后送入多通道16bitADC中进行2500Hz采样与AD转换;转换好的双通道数据通过SP1
8、总线接口送入主控模块中进行处理。处理分两种情况:在没有连接使用PC端时,本地进行实时滤波、简单分析、显示、存储;在连接使用PC端时,通过USB接口或者Xbee无线通信模块将数据实时传输给PC端处理。另外,在已有存储数据的情况下,可以进行表面肌电波形的回放。以上所有操作是通过带触摸功能的液晶显示屏(320x240彩色分辨率)来人机交互的。1.1 前端肌电信号放大与滤波电路设计完整、准确的表面肌电信号是后续信号分析的基石,但由于表面肌电信号幅度小(mV级),信噪比低,易受外部电磁干扰且电极与皮肤间存在较大的极化电压,若采用高增益的单级放大电路,很可能引起放大器的饱和而丢失有用信息,因此采用多级逐级
9、放大电路,各级电路之间加上适当的信号滤波电路。图2是采用了仪表放大器INA129的第一级信号放大电路,肌电信号通过电极CH1+和CH1-拾取,增加REF电极用于引入地参考以增加抗共模干扰能力降低噪声。为防止出现饱和失真,第一级增益G1设置为8。第二级电路用于信号放大与滤波。大量资料表明表明肌电信号的主要能量集中在20500Hz范围内,因此设计了4阶贝塞尔型SOOHz低通滤波器和2阶20HZ高通滤波器。在2阶高通滤波器之间设计了增益G2为101的信号放大器。由于肌电信号在50HZ工频干扰频率附近比较重要,故没有采用硬件50HZ模拟陷波器,而是使用软件梳状滤波器滤除50HZ及其谐波干扰。在第一级与
10、第二级信号放大后,信号放大倍数为808,还不适合进行AD转换,因此设计了第三级信号放大电路,此级放大电路增益G3可在I-11之间可调。图3是第二级信号放大滤波和第三级信号放大电路。图3第二级与第三级电路1.2 ADC转换电路设计本系统的ADC转换器采用了T1公司的16位高精度低功耗芯片ADS8513,使用SP1接口与主控芯片交互数据。为配合双通道肌电信号切换采样,采用一片ADI公司的ADG604多路信号切换器。2软件系统总体设计随着嵌入式系统的广泛应用,传统的前后台程序开发机制已经不能满足日益复杂的需求,因而现60ModernScientificInstrumentsNo.4Aug.2010在
11、常常采用嵌入式实时操作系统RTOS开发实时多任务系统。采用RTOS可以使嵌入式产品更可靠、开发周期更短。COS因为其本身所具有的源码开放、代码规模极小、运行稳定、执行效率高、实时性好等优点在诸多RTOS中拥有自己的一席之地。同时为了进一步增强软件的可操作性,本系统在COS-II的基础上移植了CGUI,用作用户图形界面设计。另外,为方便对用户资料和肌电数据的存储与操作,在SD卡存储机制上,移植了FATFS文件系统。2.1 系统软件架构软件系统的整体架构围绕表面肌电采集仪的几个基本功能来设计,结构如图4所示,主要分成下面几个部分:(1)肌电采集显示,用于控制对肌电信号的实时采集、分析处理、显示和存
12、储;(2)本地肌电回放,用于对已存储在SD卡中的肌电数据进行回放显示,并支持对无用肌电数据文件的删除操作;(3)肌电采集传输,选择传输模式向PC端实时发送采集的肌电数据;(4)用户设置,用于设置用户ID及实时时钟初始值等参数。以上各功能均在CGUI用户图形界面上实现人机交互。如图,并依据表面肌电采集仪的功能要求,在COS-下设计了如下几个任务:肌电采集任务;(2)肌电回放任务;(3)液晶屏显木任务;(4)触摸屏输入任务;其他所需功能均做成模块,集成在上述某些任务中。COS-是基于优先级抢占式调度的操作系统,优先权的设置是非常重要。本系统根据整个系统运行的时序,对系统安全运行较重要和对实时性要求
13、较严格的任务,设成较高的优先级叫以下分别介绍这几个任务和功能模块。2.2 肌电采集任务肌电采集任务用于对经过硬件放大与滤波后的双通道肌电信号进行2500HZ采样与AD转换,并将其通过SP1接口传输至主控芯片中进行后续处理。基USB或Xbee传输等的图形界面。因为该任务实时性要求不高,故给其设计了最低的任务优先级。2.5 触摸屏输入任务为了人机交互的方便与系统整体的简洁,采用触摸屏实现人机交互输入。该任务在系统启动时就第4期2010年8月周兵等:表面肌电信号采集仪的软硬件设计61于肌电采集的实时性要求,在COS-II操作系统中,将肌电采集任务设置为用户任务中最高的优先级,同时为满足肌电采集的精确
14、性要求,通过启动定时器中断来运行肌电采集任务。肌电采集任务分两种情况运行:第一种,本地采集显示,此时运行该任务前会被要求输入存储文件名,然后在采集肌电同时,调用下文的肌电滤波模块进行滤波和文件存储模块进行实时数据存储,滤波后的肌电数据和已采集时间会送到下文的液晶屏显示任务中同步显示出来;第二种,肌电采集并传输数据到PC端,此时启动任务前需先选择USB通信与Xbee无线模块通信中的一种,然后才能启动肌电采集任务,并将原始肌电数据传输给PC端进行处理。2.6 肌电回放任务为了使用户能随时回放已保存的本地肌电数据,设计了此肌电回放任务。通过采用定时器中断来定时读取文件中的肌电数据,并发送给下文的液晶
15、屏显示任务来实现波形的复原显示。同时,为便于用户反复观看某一段波形,该任务支持对肌电波形的显示与暂停,及对波形显示的前翻与回翻一屏操作。2.7 液晶屏显示任务为了使用户能够了解系统的当前状态,同时可使用户与系统进行交互,在COS-K和四/GUI的基础上设计了液晶屏显示任务。液晶屏显示任务负责通告当前的系统状态与运行过程,包括CGUI支持下的各种图形界面。具体来说,这里集成了肌电采集、显示与回放、时间显示、数据存储、数据开始工作,采集并处理用户通过触摸液晶屏输入的信息,并将得到的用户命令发送给COS与CGUI,以完成人机交互。由于用户输入必须保证一定的实时性,在此对触摸屏输入任务设计了仅低于肌电
16、采集任务与肌电回放任务的第三高优先级。2.6其他功能模块除了以上几个任务之外,设计了几个功能模块辅助以上几个任务,具体如下:(1)实时时钟模块。在AT91SAM7SE512芯片外扩展了一片实时时钟PCF8563用来为系统提供实时时钟值,以便记录用户肌电数据采集时的具体时刻。PCF8563通过TW1接口与AT91SAM7SE512芯片通信。定时器中断模块。在AT91SAM7SE512芯片中启动定时器中断,来支持肌电采集任务与肌电P1放任务。定时器中断频率设计为2500Hz,用来在肌电采集任务中定时向ADC发送采样转换指令并读取双通道肌电信号的数据,或者在肌电回放任务中定时从肌电文件中读取双通道肌电数据。