《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 基于FPGA的多通道生理信號監(jiān)護儀的設(shè)計
基于FPGA的多通道生理信號監(jiān)護儀的設(shè)計
來源:電子技術(shù)應(yīng)用2013年第11期
田 軍1, 張冰洋2, 詹壘壘1, 陳亞光1, 武 力1
1. 中南民族大學(xué) 生物醫(yī)學(xué)工程學(xué)院,湖北 武漢430074; 2. 中南民族大學(xué) 創(chuàng)新創(chuàng)業(yè)中心,湖北 武漢430074
摘要: 提出了一種基于SoPC技術(shù)的生理信號監(jiān)護系統(tǒng)的設(shè)計方案,以Altera公司Cyclone II系列EP2C35F672芯片為核心,設(shè)計了心電、脈搏波、血氧信號采集和處理模塊?;贜ios II嵌入式軟核處理器進行應(yīng)用程序開發(fā),實現(xiàn)了多通道生理信號的24小時實時監(jiān)控。
關(guān)鍵詞: SoPC FPGA 便攜式 監(jiān)護儀
中圖分類號: TH77
文獻標(biāo)識碼: A
文章編號: 0258-7998(2013)11-0070-04
Portable multi-channel physiological signal monitor based on FPGA
Tian Jun1, Zhang Bingyang2, Zhan Leilei1, Chen Yaguang1, Wu Li1
1. Department of biomedical Engineering, South-Central University for Nationalities, Wuhan 430074, China; 2. Students Innovation and Entrepreneurship Center,South-Central University for Nationalities, Wuhan 430074, China
Abstract: A design of physiological signal monitoring system based on SoPC is proposed.The chip of EP2C35F672,which is a member of Cyclone II series of Altera,is chosen as the central processing unit. Processing modularized circuits of electrocardio(ECG), Pulse signal and SpO2 are designed. The system software is developed based on the embedded core of Nios II. Real-time monitoring of physiological signals can be executed by the system for 24 hours.
Key words : FPGA; SoPC; portable; monitor

    在現(xiàn)有的醫(yī)療、社會、科技背景下,醫(yī)學(xué)監(jiān)護己經(jīng)朝著個人化、便攜化和多功能化的方向發(fā)展。目前家用便攜式醫(yī)療電子產(chǎn)品已在越來越多的家庭中廣泛使用,但這類產(chǎn)品功能比較單一,通常只對某種單一疾病的生理參數(shù)提供監(jiān)測[1],比如心臟病、高血壓或糖尿病等,不能滿足多項生理信號實時監(jiān)控的要求。功能全面的醫(yī)用監(jiān)護儀大多體積龐大,一般應(yīng)用在醫(yī)院等固定場所。隨著我國經(jīng)濟的發(fā)展,心血管疾病已經(jīng)成為中國成人首要的死亡原因[2]。鑒于心血管疾病患者發(fā)病前期不能長期靜臥于醫(yī)院,又需要對病情進行長期監(jiān)護,因此研制一款高性能的便攜式多參數(shù)生理信號監(jiān)護儀對心血管患者的實時監(jiān)護具有十分重要的意義。利用FPGA并行運算的優(yōu)點[3],本文設(shè)計了一種便攜式多通道生理信號監(jiān)護儀,實現(xiàn)了對多項生理參數(shù)的實時監(jiān)護。系統(tǒng)采用智能化電源管理方案,功耗低,續(xù)航時間長,體積小,重量輕,操作簡單,滿足了心血管患者家庭實時監(jiān)護的需要。

1系統(tǒng)硬件設(shè)計
    該便攜式多通道生理信號監(jiān)護儀的硬件部分主要包括信號調(diào)理、數(shù)據(jù)采集與數(shù)據(jù)處理、數(shù)據(jù)存儲與數(shù)據(jù)讀取、數(shù)據(jù)通信、人機交互5個模塊。 系統(tǒng)硬件框圖如圖1所示。

    該系統(tǒng)采用Altera公司的Cyclone II系列 EP2C35F672作為中央處理芯片。EP2C35F672采用可編程的查找表LUT(Look Up Table)結(jié)構(gòu),支持129通道的LVDS(低壓差分串行)和RSDS(去抖動差分信號),最高支持640 Mb/s的數(shù)據(jù)傳輸能力,與一般處理器的單端I/O標(biāo)準(zhǔn)相比,這些內(nèi)置的LVDS緩沖器保持了信號的完整性,并且具有更低的電磁干擾、更好的電磁兼容性(EMI)以及更低的電源功耗[4]。這些特點滿足了系統(tǒng)快速運算和信號穩(wěn)定的需求。系統(tǒng)由信號調(diào)理、數(shù)據(jù)采集與數(shù)據(jù)處理、數(shù)據(jù)存儲與數(shù)據(jù)讀取、數(shù)據(jù)通信、人機交互等模塊組成,能實時地對心電、脈搏、血氧飽和度進行監(jiān)護。
1.1 A/D轉(zhuǎn)換模塊設(shè)計
   系統(tǒng)需同時對多種生理參數(shù)進行監(jiān)護,這要求ADC芯片具有多通道、速度快的特點。本設(shè)計最終選用MAX186,這款芯片具有8個模擬輸入通道,輸出數(shù)據(jù)精度為12 bit,支持低功耗模式(1.5 mA(運行狀態(tài)),2 μA(待機狀態(tài))),最高數(shù)據(jù)轉(zhuǎn)換頻率達到133 kHz,與主控芯片通過SPI協(xié)議進行通信,如圖2所示。

1.3 脈搏采集模塊設(shè)計
 采用壓電傳感器采集橈動脈脈搏,為計算脈搏波速度,前后放置兩個傳感器在橈動脈處。設(shè)計了兩路對稱的調(diào)理電路實現(xiàn)脈搏信號的采集。電路由前置放大電路、濾波、二級放大電路組成,如圖4所示。

1.4 血氧采集模塊設(shè)計
    采用雙波長法測量血氧飽和度,光電傳感器將透射光轉(zhuǎn)換成電流信號,通過I-V轉(zhuǎn)換、前置放大、隔直電容將信號分成直流分量和交流分量,分別進行濾波和放大后送至A/D。傳感器LED驅(qū)動電路如圖5所示,分時段點亮兩個LED??刂艶PGA的GPIO口產(chǎn)生PWM信號,通過濾波器濾除其中的諧波成分,實現(xiàn)PWM至DAC的轉(zhuǎn)換,調(diào)節(jié)PWM占空比即可調(diào)節(jié)驅(qū)動電流大小,從而調(diào)整血氧探頭輸出信號的光電流大小。

2 系統(tǒng)軟件設(shè)計
    系統(tǒng)開發(fā)環(huán)境采用Quartus II 和 Nios II IED。采用SoPC(System on Programmable Chip)技術(shù)在Quartus II中定制軟核,進行FPGA底層邏輯配置,在Nios II IDE中進行系統(tǒng)功能的軟件開發(fā)。
2.1 Nios II軟核的定制
    Nios Ⅱ嵌入式處理器是Altera公司推出的采用哈佛結(jié)構(gòu)、具有32位指令集的第二代片上可編程的軟核處理器, 其最大優(yōu)勢和特點是模塊化的硬件結(jié)構(gòu), 以及由此帶來的靈活性和可裁減性[5]。根據(jù)系統(tǒng)的功能需求配置底層軟核驅(qū)動,如圖6所示。

 

 

    (1)同時或者分別處理各個信號時,為了避免數(shù)據(jù)的丟失與覆蓋,要求較高的數(shù)據(jù)轉(zhuǎn)換速率。為此筆者在SPI驅(qū)動(SPI Controller)中加入了一個容量為1 KB的緩沖器(Buffer)(見圖2),能迅速將數(shù)據(jù)同時“推送”給處理器,有效提高數(shù)據(jù)處理速度。
    (2)監(jiān)護儀的顯示模塊采用3.5英寸TFT液晶屏,因此需加入LCD Controller驅(qū)動。為了方便視力較差的老人使用,系統(tǒng)還預(yù)留了VGA接口,可將所有數(shù)據(jù)接入外部顯示器顯示,所以需添加VGA Controller核。
    (3)所有的數(shù)據(jù)都必須實時地以文本格式保存,方便醫(yī)生診斷參考。系統(tǒng)采用大容量SD卡作為存儲介質(zhì),故加入SD Card Controller核。
    (4)允許用戶進行相應(yīng)功能的選擇操作,并根據(jù)數(shù)據(jù)處理結(jié)果給予相應(yīng)提示,系統(tǒng)預(yù)留按鍵、蜂鳴器和LED指示燈,加入GPIO控制驅(qū)動。
    (5)為了進一步處理需要,需將存儲的文件發(fā)送給PC。選用最常用的串口通信, 需加入RS232核。
2.2 應(yīng)用程序設(shè)計
    系統(tǒng)的總體功能描述如下:開機后,根據(jù)相應(yīng)的信號接入情況智能選擇A/D工作模式:待機、單參數(shù)模式和多參數(shù)模式。在待機模式中系統(tǒng)通過降低采樣頻率、降低傳感器驅(qū)動電流、降低LCD亮度等方式來降低系統(tǒng)能耗。通過對采集的數(shù)據(jù)進行IIR數(shù)字濾波來保證結(jié)果的準(zhǔn)確性。設(shè)定低通濾波器的截止頻率為35 Hz,初步濾除包括工頻在內(nèi)的高頻干擾;設(shè)定高通濾波器的截止頻率為0.5 Hz,消除基線漂移等低頻干擾[6]。對數(shù)字濾波后的數(shù)據(jù)進行數(shù)據(jù)分析和處理,計算心率、脈搏波速和血氧飽和度,在LCD中顯示數(shù)據(jù)和波形。為了方便醫(yī)護人員進行復(fù)查,監(jiān)護日志以文本格式存入SD卡。
    由于不同用戶的體征參數(shù)不盡相同,信號幅度和周期等參數(shù)就必然不同,所以系統(tǒng)還必須自適應(yīng)地調(diào)整采樣頻率、顯示幅度和基線位置。另外系統(tǒng)還必須根據(jù)用戶的選擇,把數(shù)據(jù)通過串口發(fā)送給PC,或者把SD卡中的文件讀出在LCD上顯示。主函數(shù)流程圖如圖7所示。


    為濾除呼吸等低頻干擾,消除基線漂移,設(shè)計切比雪夫高通濾波器,技術(shù)指標(biāo)為Ws=0.5 Hz,Wp=4 Hz,Rp=0.1,Rs=80,數(shù)學(xué)模型階數(shù)較高,這里不給出。圖8、圖9分別為處理前后的心電信號。


    計算心率首先要識別QRS波群,本設(shè)計中使用的判據(jù)為斜率、極值點、幅度閾值、周期范圍[7]。實驗證明通過以上4個判據(jù),系統(tǒng)能準(zhǔn)確地識別QRS波群,結(jié)合采樣頻率就能迅速計算出心率。
    數(shù)字濾波處理后的雙路脈搏波形如圖10。首先利用極值點、斜率判據(jù)找出相鄰兩個主搏峰,計算出相鄰波

3 系統(tǒng)結(jié)果分析
  經(jīng)調(diào)試,系統(tǒng)可實時采集心電、脈搏、血氧信號,可將數(shù)據(jù)在LCD或外接顯示器上顯示,同時完成數(shù)據(jù)保存并上傳數(shù)據(jù)至PC。實測中,以邁瑞公司PM9000多參數(shù)生理監(jiān)護儀顯示的參數(shù)為標(biāo)準(zhǔn),本系統(tǒng)計算得到各項生理參數(shù)的準(zhǔn)確度可達95% 以上。因此,系統(tǒng)作為一個監(jiān)護儀器可及時地檢測出人體的健康狀況,用戶可根據(jù)系統(tǒng)的提示對一些病癥做出及時反應(yīng),當(dāng)檢測到的信號指標(biāo)超過預(yù)設(shè)值時,系統(tǒng)將蜂鳴報警,達到了預(yù)期效果。

參考文獻
[1] 余奎,林國慶,耿俊佑,等.現(xiàn)代醫(yī)學(xué)監(jiān)護儀器的應(yīng)用特點及發(fā)展趨勢[J].醫(yī)療設(shè)備信息,2003,18(1):41-43.
[2] 紀(jì)璟峰. 中國成人心血管疾病危險因素的流行病學(xué)研究[D]. 北京:北京協(xié)和醫(yī)學(xué)院,2011.
[3] 潘松,黃繼業(yè). SoPC技術(shù)使用教程[M].北京:清華大學(xué)出版社,2005.
[4] 周立功,等.SoPC嵌入式系統(tǒng)基礎(chǔ)教程[M].北京:北京航空航天大學(xué)出版社,2006.
[5] 楊剛,肖宇彪,陳江,等. 32位嵌入式系統(tǒng)與SoC設(shè)計導(dǎo)論[M].北京:電子工業(yè)出版社, 2006.
[6] 李剛,劉巍,虞啟連,等.抑制工頻干擾及基線漂移的快速算法[J].北京:中國生物醫(yī)學(xué)工程學(xué)報,2000,19(1):99-103.
[7] 朱凌云,吳寶明.移動心電監(jiān)護系統(tǒng)QRS波的實時檢測算法研究[J].儀器儀表學(xué)報,2005,26(6):603-607.
[8] DI G, TANG X, LIU W. A reflectance pulse oximeter. design using the MSP430F149[C]. IEEE/ICME International Conference in Complex Medical Engineering, 2007:1081-1084.
[9] LEE J,Wongeun JungAuthor Vitae,IkTae KangAuthor Vitae, et al. Design of filter to reject motion artifact of  pulse oximetry[J].Computer Standards & Interfaces,2004(26):241-249.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。