楊波,彭志凌,邢聯(lián)大,丁明軍,郭永
(1.中北大學(xué)機電工程學(xué)院,山西 太原 030051;2.空軍駐山西地區(qū)軍代表室,山西 太原 030024; 3.淮海工業(yè)集團有限公司,山西 長治 046012)
對心血管疾病患者進行長期的血壓動態(tài)監(jiān)測是很有必要的。傳統(tǒng)的柯氏音聽診法雖然測量精度較高,但是無法進行連續(xù)的動態(tài)監(jiān)測;而動脈插管法雖然可以動態(tài)地測量血壓且具有較高的精度,但是該方法具有準備復(fù)雜、有創(chuàng)等缺點。所以有必要設(shè)計一款無創(chuàng)且能夠連續(xù)動態(tài)測量血壓的設(shè)備。
目前無創(chuàng)連續(xù)動態(tài)血壓測量方法主要有容積補償法、動脈張力法、基于脈搏波傳導(dǎo)時間法等。容積補償法被測部位需要保持一定的壓力,長時間測量會導(dǎo)致被測部位靜脈充血;其次由于血管自身的力學(xué)特性,使得血管容積與外置壓力成非線性關(guān)系,所以轉(zhuǎn)換精度不高。動脈張力法的傳感器的安裝位置需要非常精確,其對傳感器位移高度敏感,長時間測量會因傳感器的移動而降低血壓測量的準確度[1]?;诿}搏波傳導(dǎo)時間法對傳感器安裝精度要求低,具有較高的精確度,不適感較少,所以本研究選擇此方法進行血壓測量儀的設(shè)計。
使用脈搏波傳導(dǎo)時間(PWTT)為參數(shù)模型進行測量時發(fā)現(xiàn),由于參與實驗者的臂長不同,脈搏波傳導(dǎo)時間差異很大。所以采用引入身高數(shù)據(jù)的脈搏波傳導(dǎo)速度(PWV)模型,即可剔除臂長不同對模型的影響。根據(jù)董驍?shù)难芯靠芍?,收縮壓、平均壓、舒張壓與脈搏波傳導(dǎo)速度有如下關(guān)系[2]:
SBP=a+27.2781×PWV
(1)
MAP=b+12.1051×PWV
(2)
DBP=(3×b-a+9.0372×PWV)/2
(3)
式中,a、b是兩個待校準參數(shù),需要針對每一位使用者進行單獨校準,PWV是脈搏波傳導(dǎo)速度。通過測量脈搏波傳導(dǎo)速度,代入式(1)、式(2)、式(3)就能夠間接地計算出血壓值。
系統(tǒng)主要由心電傳感器、脈搏波傳感器、升壓電路、主控單片機、Wi-Fi模塊、上位機軟件構(gòu)成。使用心電、脈搏波傳感器采集心電和脈搏波信號。-2.5~+2.5 V的脈搏波信號經(jīng)過升壓電路變?yōu)?~5 V的模擬信號,心電信號經(jīng)過信號調(diào)理電路進行濾波放大,之后兩路信號經(jīng)A/D轉(zhuǎn)換器轉(zhuǎn)換成數(shù)字信號傳入單片機,單片機再通過Wi-Fi模塊把信號傳送到上位機。上位機將從單片機中傳送來的信號進行濾波、計算之后,顯示心電和脈搏波波形以及血壓和心率。系統(tǒng)硬件示意圖見圖1。
圖1 系統(tǒng)總體框圖Fig.1 System diagram
脈搏波傳感器選擇的是HK-2000B,具有集成度高、精確度高等優(yōu)點。此傳感器的輸出為-2.5~+2.5 V的模擬信號,所以需要升壓電路對輸出信號進行電壓抬升至0~5 V,以便進行A/D轉(zhuǎn)換。本研究使用此傳感器采集的是手腕處的脈搏波信號。
心電傳感器采用的是AD8232。此傳感器是一款全集成式單導(dǎo)聯(lián)ECG前端,具有高信號增益,以及DC阻塞能力。三個電極R端、L端、COM端,依次放置在左胸處、右胸處、肚臍附近這三個位置。AD8232的外圍電路見圖2。
圖2 AD8232外圍電路Fig.2 AD8232 peripheral circuit
脈搏波傳感器的輸出電壓范圍是-2.5~+2.5 V,由于A/D轉(zhuǎn)換器的輸入范圍是0~5 V,所以需要對輸出電壓進行升壓才能夠采集到完整的波形,否則只能采集到部分波形。本研究采用OP07搭建一個同相加法器,將脈搏波傳感器采集到的信號向上平移,使采集的脈搏波信號落入0~5 V的A/D轉(zhuǎn)換器的采集電壓范圍。升壓電路見圖3。
圖3 升壓電路Fig.3 Boost converter
本研究選用的是Arduino uno單片機。這款單片機自帶8通道10位ADC轉(zhuǎn)換器,滿足采集心電和脈搏波信號的使用,故選擇這款單片機。
本研究選用的Wi-Fi模塊型號為ESP8266,該模塊支持標準的802.11 b/g/n 協(xié)議和完整TCP/IP 協(xié)議棧,故選擇該模塊。
本研究設(shè)計的血壓測量儀,需要使用單片機采集兩路模擬信號:一路是心電信號,一路是脈搏波信號。第一步初始化串口;第二步初始化Wi-Fi模塊;第三步判斷采集通道是否開啟;第四步采集心電、脈搏波信號;第五步判斷是否結(jié)束采集。單片機軟件流程圖見圖4。
圖4 單片機軟件流程圖Fig.4 MCU software flow chart
心電和脈搏波信號都有不同程度的基線漂移和工頻干擾現(xiàn)象?;€漂移的現(xiàn)象通常源于呼吸,頻率在0.15~0.3 Hz,所以用Kaiser窗FIR高通濾波器,通帶邊緣頻率為3 Hz,阻帶邊緣頻率為500 mHz。工頻干擾使用中心頻率為50 Hz,阻帶寬度為2 Hz的FIR陷波濾波器進行抑制[3]。
對信號進行預(yù)處理之后,就可以進行波峰檢測來計算PWTT。使用LabVIEW中的波峰檢測VI來找出波峰點的索引位置S[i],使用式(4)得到時間位置ST[i]。
ST[i]=t0+S[i]×Δt
(4)
式中,ST[i]是時間位置,t0是開始時間,S[i]是索引位置,Δt是采樣間隔時間。
以心電R波波峰點為PWTT的起點,以脈搏波主波峰最大值點為PWTT的終點,來計算PWTT。PWTT示意圖見圖5,則PWTT為:
PWTT=STP-STE
(5)
式中,STP為脈搏波主峰最大值點的時間位置,STE為心電R波波峰點的時間位置。
使用身高和身體系數(shù)獲得臂長數(shù)據(jù),則臂長l為:
l=BDC·h
(6)
式中,h為身高,BDC為人體系數(shù)取0.5。
則PWV為:
(7)
計算出PWV之后代入式(1)、式(2)、式(3)即可得到收縮壓、平均壓、舒張壓。上位機的前面板見圖6。
圖5 PWTT示意圖Fig.5 PWTT schematic
圖6血壓測量儀前面板程序
Fig.6Blood pressure monitor front panel program
選擇RR間期來計算心率。心率與RR間期的關(guān)系為:
HR=60×fs/RR
(8)
式中HR為心率,單位為次/min。fs是采樣頻率。RR為RR間期個數(shù),單位為個。
試驗樣機及測量過程見圖7、圖8。
圖7 樣機示意圖Fig.7 Prototype diagram
圖8 測量過程示意圖Fig.8 Scheduling process diagram
為測試本測量系統(tǒng)對不同人的測量準確性,選取10位受試者進行試驗,并與柯氏音聽診法測得的血壓值進行比較,計算絕對誤差。受試者的年齡范圍在20~25歲,男女比例為1∶1,身體健康,實驗中受試者采用坐姿靜止狀態(tài)進行測試。試驗結(jié)果見表1,測量數(shù)據(jù)的相關(guān)性見圖9-圖11。
為驗證本測量系統(tǒng)是否具有良好的一致性,選取1名受試者使用柯氏音聽診法測得舒張壓為77 mmHg,收縮壓為128 mmHg。之后使用本測量系統(tǒng)進行10次試驗,得到10組測量值并與實際值進行比較,計算絕對誤差與標準差。試驗結(jié)果見表2。
經(jīng)計算,舒張壓的標準差為5.8176 mmHg,收縮壓的標準差為5.3415 mmHg,符合AAMI推薦的標準差不大于8 mmHg的標準[4-7],能夠比較準確地測量出血壓值。
表1 本測量系統(tǒng)試驗結(jié)果(10位受試者)Table 1 Test results of this measurement system (10 testers)
表2 本測量系統(tǒng)試驗結(jié)果(同一位受試者連續(xù)測量10次)Table 2 Test results of this measurement system(the same tester measured 10 times )
圖9收縮壓相關(guān)性圖
Fig.9Systolic blood pressure correlation diagram
本研究根據(jù)脈搏波傳導(dǎo)時間與血壓的關(guān)系模型,設(shè)計了一套基于LabVIEW的血壓測量儀,實現(xiàn)了無創(chuàng)連續(xù)監(jiān)測人體血壓的功能。實驗結(jié)果表明該系統(tǒng)可以滿足AAMI標準的要求,且體積小,攜帶方便,克服了傳統(tǒng)測量血壓需要的氣囊以及無法進行無創(chuàng)連續(xù)測量的缺點。
圖10 舒張壓相關(guān)性圖Fig.10 Diastolic pressure correlation diagram
圖11 心率相關(guān)性圖Fig.11 Heart rate correlation diagram