《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 基于FPGA的多功能生物電信號(hào)檢測系統(tǒng)
基于FPGA的多功能生物電信號(hào)檢測系統(tǒng)
來源:電子技術(shù)應(yīng)用2013年第6期
王 明1,李在軍1,鐘 維1,易 凡1,常 勝1,黃啟俊1,王 豪2
1.武漢大學(xué) 物理科學(xué)與技術(shù)學(xué)院,湖北 武漢430072; 2.武漢大學(xué) 微電子與信息技術(shù)研究院,湖北 武漢430072
摘要: 設(shè)計(jì)了一款基于FPGA的多功能生物電信號(hào)檢測系統(tǒng),通過更換不同的前置模擬盒對(duì)神經(jīng)肌電信號(hào)、心電信號(hào)、表面肌電信號(hào)進(jìn)行檢測和分析。系統(tǒng)模擬電路與數(shù)字電路緊密結(jié)合,F(xiàn)PGA采用硬件電路與Nios嵌入式軟件協(xié)同設(shè)計(jì),實(shí)現(xiàn)了對(duì)生物電信號(hào)的采集、處理、存儲(chǔ)、顯示和分析。
關(guān)鍵詞: FPGA 生物電信號(hào) SoPC
中圖分類號(hào): TN710
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2013)06-0034-03
Multifunctional bioelectrical signal detecting system based on FPGA
Wang Ming1,Li Zaijun1,Zhong Wei1,Yi Fan1,Chang Sheng1,Huang Qijun1,Wang Hao2
1.School of Physics and Technology, Wuhan University, Wuhan 430072,China; 2.Institute of Microelectronics and Information Technology,Wuhan University, Wuhan 430072,China
Abstract: A mutifunctional bioelectrical signal detecting system based on FPGA is presented in this paper. By altering the preprocessing box, it can detect and analyse the neural EMG signal, ECG signal and sEMG signal. By the way of integrating analog circuits with digital circuits, and cooperating hardware circuits with Nios II embedded software, this system realizes bioelectrical signal′s collection, processing, storage, display and analysis.
Key words : bioelectrical signal;SoPC;FPGA

    人體具有多種生物信號(hào),各種生物電信號(hào)的表征能夠反映生物體的不同生命活動(dòng)狀態(tài),如實(shí)時(shí)監(jiān)測心電信號(hào)(ECG),通過檢測QRS波群可以判別患者的心律不齊[1];檢測表面肌電信號(hào)(sEMG),通過小波分析等算法可以實(shí)現(xiàn)動(dòng)作模式的判別以及肌肉的疲勞分析[2];通過監(jiān)測手術(shù)過程中的神經(jīng)狀態(tài),可以協(xié)助外科醫(yī)生確認(rèn)神經(jīng)的安全狀態(tài),避免手術(shù)過程中造成的誤傷[3]。

    傳統(tǒng)的醫(yī)療檢測儀器多以單片機(jī)、PC機(jī)為核心進(jìn)行設(shè)計(jì),系統(tǒng)笨重,檢測手段單一,且無法同時(shí)檢測多種生物信號(hào),不便于系統(tǒng)升級(jí)和擴(kuò)展。為了克服這些缺陷,本文設(shè)計(jì)了一個(gè)復(fù)合型的適合多信號(hào)檢測的儀器,并利用FPGA的高集成、可重復(fù)編程等特點(diǎn)來實(shí)現(xiàn)。本設(shè)計(jì)模擬與數(shù)字相結(jié)合,實(shí)現(xiàn)了基于FPGA的多功能生物電信號(hào)檢測系統(tǒng),并設(shè)計(jì)了3種不同的前置模擬電路分別檢測3種生物電信號(hào),結(jié)構(gòu)靈活,更換方便。數(shù)字部分在硬件上對(duì)信號(hào)進(jìn)行自適應(yīng)放大、A/D轉(zhuǎn)換、工頻陷波和LCD顯示,在嵌入式Nios軟核上添加了SD卡存儲(chǔ)模塊并對(duì)信號(hào)進(jìn)行頻譜分析,為進(jìn)一步的信號(hào)特征分析提供依據(jù)。
1 系統(tǒng)設(shè)計(jì)
    本文目的是設(shè)計(jì)一款高集成、適用于多種生物電信號(hào)檢測的檢測儀,并針對(duì)不同生物信號(hào)的幅值、頻率范圍和外界干擾等特性設(shè)計(jì)放大檢測電路,以前置盒的形式接入系統(tǒng)。將采集到的信號(hào)自適應(yīng)放大到A/D的采樣范圍,進(jìn)行50 Hz數(shù)字陷波和幅值頻率測量,并在LCD屏幕上顯示波形和參數(shù),同時(shí)使用Nios軟核對(duì)信號(hào)進(jìn)行SD卡數(shù)據(jù)存儲(chǔ)以及頻譜分析。系統(tǒng)結(jié)構(gòu)如圖1所示。

2 系統(tǒng)模塊原理及設(shè)計(jì)
2.1 前置放大電路設(shè)計(jì)

    生物電信號(hào)的幅值較小、頻率范圍低且容易受到外界干擾,在設(shè)計(jì)檢測電路時(shí)對(duì)電路結(jié)構(gòu)有特殊要求[4]。由于ECG、sEMG、EMG信號(hào)的幅頻特性、信號(hào)傳導(dǎo)電極的導(dǎo)聯(lián)方式和所受主要干擾來源均不同,因此針對(duì)3種信號(hào)設(shè)計(jì)了不同的前置放大電路,各電路的放大參數(shù)如表1所示。
    電路中主要功能模塊有:輸入保護(hù)電路、輸入緩沖電路(由電壓跟隨器構(gòu)成)、差分儀表運(yùn)算放大器電路、高通濾波器、帶增益的低通濾波器、50 Hz工頻陷波電路以及DRL電路。以下詳細(xì)介紹各電路的特殊結(jié)構(gòu)設(shè)計(jì)。
    (1)sEMG前置放大電路:sEMG信號(hào)幅值較小且最為復(fù)雜,在設(shè)計(jì)過程中對(duì)器件的選型十分重要。除了采用輸入偏置電流極低的AD8627作為輸入緩沖電路之外,還使用了性能更優(yōu)的AD8220作為儀表運(yùn)放電路,并采用了驅(qū)動(dòng)能力較強(qiáng)的DRL電路來連接參考電極,具體電路如圖2所示。

    (2)EMG前置放大電路:由于信號(hào)采集過程使用針式電極直接從神經(jīng)和肌肉處引導(dǎo)信號(hào),相應(yīng)地所受到的干擾主要來自于針電極移動(dòng)所引入的運(yùn)動(dòng)偽跡的低頻干擾,所以在高通濾波器設(shè)計(jì)時(shí)將其截止頻率設(shè)置在10 Hz~20 Hz范圍,放大采用儀用放大器AD620且電路設(shè)計(jì)中沒有采用DRL電路。
     (3)ECG前置放大電路:由于心電信號(hào)的幅度較大且穩(wěn)定,因此電路沒有加入電壓跟隨器組成的緩沖電路,而采用與EMG電路一樣性能不錯(cuò)的AD620作為儀表運(yùn)放電路且采用DRL驅(qū)動(dòng)電路。
2.2 自適應(yīng)放大模塊
      信號(hào)經(jīng)過前置盒處理后,幅值達(dá)到毫伏級(jí),不利于A/D采樣。同時(shí)考慮到生物電信號(hào)的幅度波動(dòng)較大,采用單一的放大增益信號(hào)可能超過A/D的采樣范圍,因此二級(jí)放大中利用了D/A芯片(DAC0832)的電阻加權(quán)網(wǎng)絡(luò)自動(dòng)調(diào)節(jié)輸出增益,實(shí)現(xiàn)對(duì)信號(hào)的自適應(yīng)放大[5]。增益公式如式(1)所示,其中Rfb/Ro為固定值,N為FPGA根據(jù)輸入值與設(shè)定閾值的比較而自動(dòng)調(diào)整的數(shù)值。
      A=-(N/256)×(Rfb/Ro)               (1)
2.3 數(shù)字硬件模塊
      利用FPGA的并行處理優(yōu)勢,采用流水線結(jié)構(gòu)設(shè)計(jì)了50 Hz二階IIR數(shù)字濾波,進(jìn)一步濾除工頻干擾[6]。系統(tǒng)選用夏普公司液晶顯示屏LQ064V3DG01作為顯示終端,用FPGA產(chǎn)生VGA需要的行同步信號(hào)與列同步信號(hào)以及消隱信號(hào)、時(shí)鐘信號(hào)、RGB信號(hào),使屏幕正常工作[7]。
2.4 SD卡存儲(chǔ)模塊
    要使寫入SD卡中的數(shù)據(jù)可被PC機(jī)有效地讀取,必須在對(duì)SD卡寫入的過程中加入文件系統(tǒng),而文件系統(tǒng)無法由純硬件實(shí)現(xiàn)。因此系統(tǒng)充分利用Nios II軟核支持文件系統(tǒng)的優(yōu)勢,通過自定義組件與Avalon 總線上的數(shù)據(jù)通信,實(shí)現(xiàn)SD卡的存儲(chǔ)。
2.5 頻譜分析模塊
      FFT變換是信號(hào)分析中的一種常用手段,在頻域上對(duì)信號(hào)進(jìn)行分析,得到信號(hào)的能量范圍,在數(shù)字信號(hào)處理中有較廣的應(yīng)用。其中,sEMG的頻譜范圍為10 Hz~500 Hz,EMG的頻譜范圍為2 kHz~10 kHz,而ECG的頻譜范圍為0.05 Hz~250 Hz,因此使用頻譜分析可以更好地分析3種不同信號(hào),得到信號(hào)特征。
      SoPC的使用使整個(gè)系統(tǒng)的設(shè)計(jì)更加靈活,當(dāng)各種信號(hào)分析過程中的復(fù)雜算法難以用硬件實(shí)現(xiàn)時(shí),便可通過Nios中的C語言實(shí)現(xiàn),簡單有效并充分發(fā)揮了SoPC的特點(diǎn)[8]。本設(shè)計(jì)中用C語言實(shí)現(xiàn)FFT算法并添加到Nios中,數(shù)據(jù)通過SoPC的I/O口由硬件部分輸入,計(jì)算出結(jié)果后再經(jīng)I/O輸出并進(jìn)行VGA顯示。
3 系統(tǒng)測試
3.1 模擬前端測試

    本文設(shè)計(jì)了3個(gè)前置模擬電路,下面詳細(xì)介紹sEMG前置盒的測試結(jié)果,對(duì)前置盒進(jìn)行放大倍數(shù)測試以及放大線性度測試。輸入頻率為100 Hz、幅度不同的正弦波,將得到的數(shù)據(jù)繪制成線性度測試圖,如圖3所示。


    由以上數(shù)據(jù)及測試結(jié)果可知,前置處理盒的放大倍數(shù)約為73~76倍,且線性度良好。ECG與EMG兩種的前置盒電路工作正常,具體數(shù)據(jù)不再列出。
3.2 生物信號(hào)實(shí)測

 


    為了驗(yàn)證系統(tǒng)設(shè)計(jì)的正確性,分別對(duì)不同應(yīng)用的生物電信號(hào)進(jìn)行了整體測量,同時(shí)用SD卡存儲(chǔ)數(shù)據(jù)并在Matlab中提取出來。
    (1)實(shí)驗(yàn)一:表面肌電信號(hào)的檢測
    系統(tǒng)主要針對(duì)手及手臂運(yùn)動(dòng)進(jìn)行sEMG檢測,電極安放在小臂肌肉群范圍內(nèi),受測者進(jìn)行握拳動(dòng)作,保持1 s不動(dòng)后松拳靜息,重復(fù)幾組動(dòng)作,關(guān)閉存儲(chǔ),取出SD卡后通過Matlab軟件讀取數(shù)據(jù)進(jìn)行觀測,結(jié)果如圖4所示。波形圖中橫軸為采樣點(diǎn)數(shù),采樣率為1 000 Hz,每1000個(gè)點(diǎn)表示測試時(shí)間為1 s;縱軸為SD卡采集到的A/D轉(zhuǎn)換數(shù)字量。
    圖4中可以看出,檢測信號(hào)與參考文獻(xiàn)[9]中一致,分為握拳狀態(tài)和放松狀態(tài)。對(duì)信號(hào)進(jìn)行頻譜分析結(jié)果如圖5所示,由圖中可知,50 Hz的工頻干擾濾波效果明顯,且信號(hào)的能量主要集中在10 Hz~200 Hz,確定檢測到的信號(hào)為有效的sEMG信號(hào)。

    (2)實(shí)驗(yàn)二:神經(jīng)肌電信號(hào)檢測
    在神經(jīng)肌電信號(hào)檢測中,由于實(shí)驗(yàn)需要采用針式電極,在實(shí)驗(yàn)室中無法直接用人體進(jìn)行測試,因此使用青蛙替代,對(duì)動(dòng)物體進(jìn)行了相關(guān)測試。從實(shí)驗(yàn)中觀察到,電流刺激青蛙神經(jīng)后,神經(jīng)所支配的腿部肌肉會(huì)有規(guī)律地抖動(dòng);切斷神經(jīng)后,腿部停止抖動(dòng)且信號(hào)消失。通過SD卡回放波形如圖6所示,檢測到的信號(hào)為同頻率的脈沖信號(hào)。

     本文完成了基于FPGA的多功能生物電信號(hào)檢測系統(tǒng)的設(shè)計(jì)。以FPGA為控制核心,模擬電路與數(shù)字電路緊密結(jié)合,軟件和硬件協(xié)同處理,實(shí)現(xiàn)了對(duì)生物電信號(hào)的提取、放大、儲(chǔ)存、顯示和分析,并完成了相應(yīng)的實(shí)驗(yàn)檢測和結(jié)果結(jié)果。系統(tǒng)克服了傳統(tǒng)醫(yī)療設(shè)備應(yīng)用單一、擴(kuò)展性差等缺點(diǎn),將多種生物信號(hào)檢測手段集成實(shí)現(xiàn),可供后續(xù)的信號(hào)處理和分析,在信號(hào)檢測以及家用醫(yī)療方面具有廣闊的應(yīng)用前景。
參考文獻(xiàn)
[1] 陳曉俐,陳真誠,劉福彬.心律失常輔助診斷系統(tǒng)的研制[J]. 中國醫(yī)學(xué)物理學(xué)雜志,2010,27(2):1741-1746.
[2] 王東巖,李慶齡,林志江,等.小波分析在表面肌電信號(hào)(sEMG)研究中的應(yīng)用[J].黑龍江大學(xué)自然科學(xué)學(xué)報(bào),2008,25(4):431-435.
[3] 王林綜,述傅,先明.聽神經(jīng)瘤術(shù)中面神經(jīng)電生理監(jiān)測的應(yīng)用進(jìn)展[J].立體定向和功能性神經(jīng)外科雜志,2008,21(2):117-118.
[4] 江冠群,黃啟俊,李湘瓊,等.生物神經(jīng)電極放大系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù),2009,36(7):37-38.
[5] 程曉玲,雷淑英.采用D/A轉(zhuǎn)換器實(shí)現(xiàn)可編程放大器的設(shè)計(jì)[J].天津科技大學(xué)報(bào),2005,20(6):62-63.
[6] 童位理.基于FPGA的IIR數(shù)字濾波器的快捷設(shè)計(jì)[J].元器件,2007,9(5):36-37.
[7] 劉晶,賈銀亮.基于FPGA的液晶驅(qū)動(dòng)電路設(shè)計(jì)[J].金陵科技學(xué)院學(xué)報(bào),2009,25(2):26-27.
[8] 趙佩麗,李小珉,卞小林.Nios II處理器在數(shù)字信號(hào)處理中的應(yīng)用[J].電氣電子教學(xué)學(xué)報(bào),2007,29(6):47-48,53.
[9] 吳冬梅,孫欣,張志成,等.表面肌電信號(hào)的分析和特征提取[J].中國組織工程研究與臨床康復(fù),2010,14(43):8073-8076.

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