《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 體外反搏裝置充排氣時間自動優(yōu)化算法與實(shí)現(xiàn)
體外反搏裝置充排氣時間自動優(yōu)化算法與實(shí)現(xiàn)
2017年電子技術(shù)應(yīng)用第4期
肖前軍
重慶工業(yè)職業(yè)技術(shù)學(xué)院 自動化學(xué)院,重慶401120
摘要: 針對體外反搏裝置充排氣時間準(zhǔn)確性及自動化程度差的缺陷,提出了一種體外反搏裝置充排氣時間自動優(yōu)化方法。開發(fā)了顳脈波的采集和處理電路,并根據(jù)采集的顳脈波在反搏前后的特征點(diǎn),設(shè)計了顳脈波特征點(diǎn)的搜索算法。根據(jù)搜索的特征點(diǎn),給出了體外反搏裝置充排氣時間自動調(diào)節(jié)算法,實(shí)現(xiàn)了體外反搏裝置充排氣時間自動調(diào)節(jié),獲得了最佳的反搏效果,大大提高了體外反搏裝置的自動性、安全性和有效性,具有廣闊的市場應(yīng)用前景和參考價值。
中圖分類號: TN72;TP27
文獻(xiàn)標(biāo)識碼: A
DOI:10.16157/j.issn.0258-7998.2017.04.016
中文引用格式: 肖前軍. 體外反搏裝置充排氣時間自動優(yōu)化算法與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2017,43(4):62-64,68.
英文引用格式: Xiao Qianjun. Automatic optimization algorithm and realization of external counterpulsation device inflation/deflation timing[J].Application of Electronic Technique,2017,43(4):62-64,68.
Automatic optimization algorithm and realization of external counterpulsation device inflation/deflation timing
Xiao Qianjun
School of Automation,Chongqing Industry Polytechnic College,Chongqing 401120,China
Abstract: Aimed at the shortcomings of accuracy and poor automation of the external counterpulsation inflation/deflation timing, an automatic optimization method of the external counterpulsation device inflation/deflation timing is presented. The temporal pulse wave acquisition and processing circuit is designed, and according to the temporal pulse acquisition in counterpulsation before and after the feature points, the search method of the temporal pulse potter character point is designed. According to the features of search points, the design of external counterpulsation device inflation/deflation timing automatic adjustment algorithm realizes the automatic adjustment of the external counterpulsation device inflation/deflation timing and optimal counterpulsation effect,which greatly improves the automatic, safety and effectiveness of the device,and has a good reference value and application prospects.
Key words : external counterpulsation;TAPPW;automatic optimization;inflation/deflation timing;feature points

0 引言

    體外反搏采用在患者體外進(jìn)行充排氣實(shí)現(xiàn)物理治療[1],能有效治療多種缺血性疾病[2],已在各大醫(yī)院得到廣泛應(yīng)用。目前體外反搏裝置大多數(shù)采用蔡大衛(wèi)提出的無創(chuàng)性顳動脈壓力脈搏波[3,4](簡稱顳脈波)作為反搏充氣時間的定時指標(biāo)和反搏效應(yīng)的客觀指標(biāo)。醫(yī)生在患者治療時,通過采集患者的顳脈波信號手動調(diào)整充排氣時間,保證反搏波升高起始點(diǎn)正好處于心臟舒張期的開始,然而在治療過程中,患者的心電會發(fā)生變化,如果不動態(tài)調(diào)整充排氣時間會導(dǎo)致療效較差[3,4]。本文根據(jù)顳脈波的特征點(diǎn)在其下降支上均存在一個明顯的切跡點(diǎn),設(shè)計控制算法識別反搏前后顳脈波的切跡點(diǎn)位置,并計算出反搏后切跡點(diǎn)位置與反搏前顳脈波位置的偏差,用以補(bǔ)償體外反搏中的充排氣時間,實(shí)現(xiàn)體外反搏裝置充排氣時間自動調(diào)節(jié),獲得最佳的反搏效果,從而大大提高體外反搏裝置的自動性、安全性和有效性。

1 顳脈波信號采集

1.1 顳脈波信號采集原理框圖

    顳脈波信號采集原理如圖1所示。顳脈波信號通過壓力換能器送入濾波、放大電路,AD采樣使用ADS1256完成,信號隔離采用TI公司的7640隔離器件,實(shí)現(xiàn)4 000 V高壓隔離,保障使用者安全,處理器采用STM32,PC完成波形顯示和人機(jī)操作界面。

qrs2-t1.gif

1.2 信號放大電路設(shè)計

    顳脈波放大電路如圖2所示,放大器采用INA326放大壓力換能器采集的顳脈波, 基準(zhǔn)電源芯片REF191對放大的顳脈信號進(jìn)行偏置處理, 處理后的信號送入AD采樣器。

qrs2-t2.gif

1.3 數(shù)據(jù)采集電路設(shè)計

    項目中選取ADS1256完成數(shù)據(jù)采集,并采用ISO7640對A/D轉(zhuǎn)換信號和STM32信號進(jìn)行光電隔離, 保障使用者安全。

1.4 信號采集、處理和控制電路

    本文的MCU采用STM32F103芯片,STM32F103系列屬于中端32位ARM微控制器,該芯片由意法半導(dǎo)體(ST)公司出品,其內(nèi)核是Cortex-M3,工作頻率采用PLL倍率方式,最高工作頻率可達(dá)72 MHz[5]。

2 充排氣時間自動優(yōu)化算法

2.1 數(shù)字濾波器設(shè)計

    采集的顳脈波含有干擾信號,需要進(jìn)行濾波,項目使用數(shù)字濾波器濾除干擾信號。一個時域離散系統(tǒng)的頻率特性可以表示為[6,7]

    qrs2-gs1.gif

其中Y(ejw)、X(ejw)分別是數(shù)字濾波器的輸出序列和輸入序列頻域特性。

    可以看出,處理信號的目的就是選擇適當(dāng)?shù)腍(ejw),使得濾波后的X(ejw)H(ejw)滿足設(shè)計要求。

    通過大量顳脈波能量分析,顳脈波能量主要集中在30 Hz以下,因此將濾波帶寬設(shè)定為10 Hz~30 Hz。

2.2 反搏前顳脈波信號特征值提取

    作為體外反搏充氣時刻的參考點(diǎn),顳脈波信號切跡點(diǎn)的識別算法極其重要,目前尚未有較成熟的顳脈波切跡點(diǎn)的識別算法。本文設(shè)計了顳脈波切跡點(diǎn)識別算法,算法需要5步完成,用S1~S5表示。反搏開始前計算顳脈波信號特征值并根據(jù)特征值標(biāo)定特征點(diǎn),如圖3中的谷值點(diǎn)V和切跡點(diǎn)A。

qrs2-t3.gif

    S1:采集顳脈波,并做濾波處理。

    S2:等待20 s,待顳脈波的波形穩(wěn)定后自學(xué)習(xí),計算出反搏前顳脈波在t時間內(nèi)的上升斜率、下降斜率、極小值之和、極大值之和,并且進(jìn)一步計算出顳脈波的特征參數(shù):上升斜率閾值Tslope_up、下降斜率閾值Tslope_down、切跡點(diǎn)坐標(biāo)閾值Topoint、谷值點(diǎn)坐標(biāo)閾值Tvpoint、切跡點(diǎn)極限坐標(biāo)閾值TLopoint, 其中:

    Tslope_up=Kup×上升斜率之和/上升斜率個數(shù);Kup為系數(shù)。

    Tslope_down=Kdown×下降斜率之和/下降斜率個數(shù);Kdown為系數(shù)。

    如果極小值之和>0,則Topoint=Kn×(極小值之和/極小值個數(shù))。

    如果極小值之和<0,則Topoint=Kn×(極小值之和/極小值個數(shù))。

    Tvpoint=Kv×極小值之和/極小值個數(shù)。

    TLopoint=極大值之和×4.0/極大值個數(shù)。本文中取時間t為10 s,通過大量實(shí)驗(yàn)驗(yàn)證上述Kup取1.0、Kdown取0.8、Kn取1.5、Kv取0.5時效果比較理想。

    S3:搜索反搏前顳脈波的谷值點(diǎn),搜索方法:如果顳脈波中點(diǎn)Pi的斜率≥0,其前面第一個點(diǎn)Pi-1的斜率<0且點(diǎn)Pi的波值大于該谷值點(diǎn)坐標(biāo)閾值,則進(jìn)一步判斷該點(diǎn)Pi后面第二個點(diǎn)Pi+2的斜率是否大于Kt×Tslope_up,如果后面第二個點(diǎn)Pi+2的斜率大于Kt×Tslope_up,則表示該點(diǎn)Pi為谷值點(diǎn),即圖4中的V點(diǎn),Kt為調(diào)節(jié)系數(shù),通過大量實(shí)驗(yàn)驗(yàn)證,Kt取0.6。

    S4:在搜索到反搏前顳脈波的谷值點(diǎn)的前提下,搜索反搏前顳脈波的切跡點(diǎn),即在步驟S3中如果沒有搜索到谷值點(diǎn)則循環(huán)執(zhí)行步驟S3,如果搜索到谷值點(diǎn)則搜索反搏前顳脈波的切跡點(diǎn)。

    搜索反搏前顳脈波切跡點(diǎn)方法為:如果顳脈波中點(diǎn)Pi的斜率≥0,其前面第一個點(diǎn)Pi-1的斜率<0,且前面第一個點(diǎn)Pi-1的波值小于切跡點(diǎn)坐標(biāo)閾值,則進(jìn)一步判斷點(diǎn)Pi后面第一個點(diǎn)Pi+1的斜率是否大于下降斜率閾值;如果該點(diǎn)Pi后面第一個點(diǎn)Pi+1的斜率大于下降斜率閾值,且其波值大于切跡點(diǎn)坐標(biāo)閾值,則所述點(diǎn)Pi前面第二個點(diǎn)Pi-2為切跡點(diǎn),即圖3中的A點(diǎn)。

    由于在反搏前顳脈波不受患者心電波動的影響,所以在反搏前一個顳脈波周期內(nèi)只存在一個切跡點(diǎn)。

    S5:在搜索到反搏前顳脈波切跡點(diǎn)的前提下,計算反搏前切跡點(diǎn)與谷值點(diǎn)之間的時間差TVA,作為判斷反搏后切跡點(diǎn)是否異常的依據(jù)。

2.3 反搏時顳脈波信號特征值提取

    開始反搏后,處理器自學(xué)習(xí),采用與S2中相同的方法計算出反搏時顳脈波在t時間內(nèi)的上升斜率、下降斜率、極小值之和、極大值之和,并且進(jìn)一步計算出反搏時的顳脈波特征參數(shù):上升斜率閾值Tslope_up、下降斜率閾值Tslope_down、切跡點(diǎn)坐標(biāo)閾值Topoint、谷值點(diǎn)坐標(biāo)閾值Tvpoint、切跡點(diǎn)極限坐標(biāo)閾值TLopoint。

    采用S3相同的方法搜索反搏時顳脈波在一個顳脈波信號周期內(nèi)的谷值點(diǎn)。

    采用S4相同的方法搜索反搏時顳脈波在一個顳脈波信號周期內(nèi)的切跡點(diǎn)。

    由于開始反搏后,顳脈波受到心電波動和充氣時間不準(zhǔn)確的影響,在一個顳脈波周期內(nèi)可能會出現(xiàn)多個切跡點(diǎn)。如果切跡點(diǎn)的數(shù)量≥2,如圖4所示,則將所有切跡點(diǎn)中前面兩個切跡點(diǎn)之間的時間差Tx作為充氣時刻補(bǔ)償參數(shù)。如果切跡點(diǎn)的數(shù)量為1,如圖5所示,計算切跡點(diǎn)與谷值點(diǎn)之間的時間差Ty。

qrs2-t4+5.gif

2.4 充排氣時間自動優(yōu)化算法

2.4.1 體外反搏裝置初始充排氣時間設(shè)置

    心臟收縮期結(jié)束后進(jìn)入舒張期,心電信號T波結(jié)尾一般可視為心臟收縮期即將結(jié)束。但是通常情況下患者的T波特征不明顯,因此直接檢測T波末端作為心臟收縮期結(jié)束的標(biāo)志進(jìn)行體外反搏充排氣時序控制沒有普遍的適用性,但是以此作為參照進(jìn)行體外反搏充排氣時序控制具有普遍意義[3,4]。圖6所示為心電波和反搏波。設(shè)TRR為心電信號中相鄰兩個QRS波的兩個R波之間的間隔時間,如圖6(a)所示,TQT為心電信號中從QRS波的起點(diǎn)到T波終點(diǎn)的QT間期,TQT和TRR存在一定的相關(guān)性,許多文獻(xiàn)報道根據(jù)測量TRR計算TQT的公式,其中比較典型且誤差較小的是Bazett公式[3,4]

qrs2-gs2-5.gif

式中C1為時間常數(shù),與系統(tǒng)機(jī)械延時有關(guān)。

    氣囊排氣時間以充氣時刻為基準(zhǔn),包括氣囊充氣時間TCQ和保壓時間TBY

    qrs2-gs6.gif

式中C2為時間常數(shù),與系統(tǒng)機(jī)械延時有關(guān)。

2.4.2 體外反搏裝置充排氣時間自動調(diào)節(jié)

    上述體外反搏裝置初始充排氣時間是根據(jù)心電QRS波計算而來,由于患者個體生理參數(shù)存在差異,導(dǎo)致充排氣時間不準(zhǔn)確,影響治療效果,因此需要在反搏過程對充排氣時間進(jìn)行跟蹤和動態(tài)調(diào)節(jié)。本文采用顳脈波進(jìn)行動態(tài)跟蹤和調(diào)節(jié),按照2.3節(jié)的方法搜索反搏后的切跡點(diǎn)和谷值點(diǎn)。

    如果切跡點(diǎn)數(shù)量≥2,表明充氣時刻滯后,則將所有切跡點(diǎn)中前兩個切跡點(diǎn)之間的時間差Tx作為充氣時刻補(bǔ)償參數(shù)。則式(5)修正為:TON=TQT-C1-Tx,即充氣點(diǎn)提前Tx;同樣式(6)修正為:TOFF=TON+TCQ+TBY-C2-Tx,即排氣點(diǎn)提前Tx。按照修正后的公式對反搏充排氣時間進(jìn)行動態(tài)調(diào)節(jié),直至切跡點(diǎn)的數(shù)量為1。

    如果切跡點(diǎn)的數(shù)量為1,計算切跡點(diǎn)與谷值點(diǎn)之間的時間差Ty,比較Ty和TVA的大小,當(dāng)Ty<TVA時表明充氣時刻超前,計算充氣時刻補(bǔ)償參數(shù)TB=TVA-Ty,則式(5)修正為TON=TQT-C1+TB,即充氣點(diǎn)推遲TB;同樣式(6)修正為:TOFF=TON+TCQ+TBY-C2+TB,即排氣點(diǎn)推遲TB。當(dāng)Ty>TVA表明充氣時刻滯后,采用相同方法修正式(5)和式(6),提前充排氣時間。通過動態(tài)跟蹤調(diào)整后,反搏時顳脈波如圖6(b)所示。

qrs2-t6.gif

3 實(shí)驗(yàn)結(jié)果與分析

    為了驗(yàn)證所得出算法的有效性,將該算法應(yīng)用在PAK型體外反搏裝置中,反搏效果如圖7,并采集50例患者使用該優(yōu)化算法前后反搏時顳脈波數(shù)據(jù),計算反搏前切跡點(diǎn)(圖7(a)的A點(diǎn))與反搏時切跡點(diǎn)(圖7(b)的A1點(diǎn),圖7(c)、圖7(d)的A點(diǎn))的時間差。表1統(tǒng)計了使用該優(yōu)化算法前后不同時間差的患者數(shù)量。當(dāng)時間差小于20 ms時,治療效果較好。進(jìn)一步把采集的數(shù)據(jù)繪制為波形,可以觀察到未使用優(yōu)化算法時充氣點(diǎn)在切跡點(diǎn)附近(即時間差小于20 ms)只有13例,其余患者均偏離了切跡點(diǎn),治療效果較差。當(dāng)使用優(yōu)化算法后,48例患者充氣點(diǎn)均在切跡點(diǎn)附近,只有2例患者稍微偏離了切跡點(diǎn)??梢娫撍惴ù蟠筇岣吡顺渑艢鈺r間的準(zhǔn)確性,改善了治療效果。

qrs2-t7.gif

qrs2-b1.gif

4 結(jié)論

    本文通過采集患者反搏治療時的顳脈波,并根據(jù)該波形特征,設(shè)計了顳脈波切跡點(diǎn)識別算法,并應(yīng)用在體外反搏裝置系統(tǒng)中,實(shí)現(xiàn)了體外反搏裝置充排氣時間自動調(diào)節(jié),獲得了最佳的反搏效果,大大改善了體外反搏裝置的自動性、安全性和有效性,具有一定的理論價值和實(shí)用價值。

參考文獻(xiàn)

[1] 劉艷.體外反搏的作用原理與臨床應(yīng)用[J].體育科技,2009,30(1):51-56.

[2] 杜健航,伍貴富,鄭振聲,等.增強(qiáng)型體外反搏對早期動脈粥樣硬化斑塊局部應(yīng)力環(huán)境影響的實(shí)驗(yàn)與仿真研究[J].中國生物醫(yī)學(xué)工程學(xué)報,2014,33(2):246-251.

[3] 蔡大衛(wèi).體外反搏[M].上海:科學(xué)與技術(shù)出版社,2004.

[4] 伍貴富,杜志民.增強(qiáng)型體外反搏理論與實(shí)踐[M].北京:人民衛(wèi)生出版社,2012.

[5] 張勇,董浩斌.基于STM32和LabVIEW的地震數(shù)據(jù)采集卡的設(shè)計[J].電子技術(shù)應(yīng)用,2012,38(10):72-80.

[6] 毛軍勇,陳立家,劉名果.基于結(jié)構(gòu)進(jìn)化的無限沖激響應(yīng)數(shù)字濾波器設(shè)計方法[J].計算機(jī)應(yīng)用,2015,35(5):1250-1254.

[7] 陸幼青,潘宏俠.基于TMS320F2812數(shù)字濾波器的設(shè)計方法[J].四川兵工學(xué)報,2006(4):50-53.



作者信息:

肖前軍

(重慶工業(yè)職業(yè)技術(shù)學(xué)院 自動化學(xué)院,重慶401120)

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