沙志炳+譚婧+王小雪
摘 要:電子血壓計(jì)是一種常見的電子儀器,主要是由氣壓傳感器、信號處理電路、主控MCU組成。由于通道電路與MCU算法的性能直接影響了電子血壓計(jì)的準(zhǔn)確性與重復(fù)性,所以文章主要針對信號處理電路與算法做了一定的研究,目的是提高電子血壓計(jì)的準(zhǔn)確性與重復(fù)性。
關(guān)鍵詞:電子血壓計(jì) 信號通道電路 算法
中圖分類號:TH776 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-098X(2017)10(b)-0089-02
電子血壓計(jì)是利用現(xiàn)代電子技術(shù)與血壓間接測量原理進(jìn)行血壓測量的醫(yī)療設(shè)備。其技術(shù)經(jīng)歷了最原始的第一代電子血壓計(jì)G1-NIBPM(機(jī)械式定速排氣閥)、第二代電子血壓計(jì)G2-NIBPM(電子伺服閥)、第三代電子血壓計(jì)G3-NIBPM(加壓同步測量)及第四代G4-NIBPM(集成氣路)的發(fā)展。血壓間接測量法中,分為聽診法(Auscultatory method)和示波法(Oscillometric method)。以聽診法原理制成的電子血壓計(jì),雖然實(shí)現(xiàn)了自動(dòng)檢測,但仍未徹底解決其固有缺點(diǎn),即誤差大、重復(fù)性差、易受噪音干擾。絕大多數(shù)血壓監(jiān)護(hù)儀和自動(dòng)電子血壓計(jì)采用了示波法間接測量血壓。示波法測血壓通過建立收縮壓、舒張壓、平均壓與袖套壓力震蕩波的關(guān)系來判別血壓。因?yàn)槊}壓震蕩波與血壓有較為穩(wěn)定的相關(guān)性,因此實(shí)際家庭自測血壓的應(yīng)用中,利用示波原理測量的血壓結(jié)果比聽診法較為準(zhǔn)確。而且示波法測血壓時(shí)袖套內(nèi)無拾音器件,操作簡單,抗外界噪聲干擾能力強(qiáng),還可同時(shí)測得平均壓?;谕ǖ离娐放cMCU算法的性能直接影響了示波法測血壓的電子血壓計(jì)的準(zhǔn)確性與重復(fù)性,所以本文主要針對信號處理電路與算法做了一定的研究來提高電子血壓計(jì)的準(zhǔn)確性與重復(fù)性。
1 對于信號處理的提出與探討
對于任何一個(gè)電子產(chǎn)品,首先應(yīng)當(dāng)考慮的是怎么把需要測量的信號轉(zhuǎn)化為電信號。所以首先需要使用氣壓傳感器把袖帶中的壓力信號轉(zhuǎn)化為電信號。對于得到的電信號而言,是袖帶中的氣壓信號和人們的脈搏跳動(dòng)信號所合成的。同時(shí)它是一個(gè)模擬電信號,對于MCU而言模擬電信號并不能直接進(jìn)行處理,而是需要將其轉(zhuǎn)換為數(shù)字電信號。所以,需要將從氣壓傳感器得到的電信號進(jìn)行處理,從而分離出所需要的單獨(dú)的袖帶氣壓信號和脈動(dòng)跳動(dòng)的信號,通過模數(shù)轉(zhuǎn)換器將模擬電信號轉(zhuǎn)換為數(shù)字電信號。所以,就可得到圖1信號處理框圖。
氣壓傳感器將氣壓信號轉(zhuǎn)換為電信號。由于氣壓傳感器是電阻橋式傳感器。所以從氣壓傳感器得到的信號是一個(gè)差分信號,再使用一個(gè)儀用放大器對從氣壓傳感器得到的差分信號進(jìn)行處理。通過儀用放大器處理后,接下來需要將袖帶的氣壓信號與脈搏信號單獨(dú)分離出來。
首先,看圖1中的下半部分,也就是交流通路。由于脈搏信號的頻率范圍使0.6~6.4Hz,所以要做一個(gè)帶通濾波器。先放置一個(gè)低通濾波器將低于0.6Hz的信號濾除,再放置一個(gè)高通濾波器將高于6.4Hz的信號濾除。由于通過帶通濾波器后,得到的脈搏信號的強(qiáng)度非常小,因此要將它進(jìn)行放大處理。在帶通濾波器之后加了一個(gè)放大器,然后通過stm32內(nèi)置的12位模數(shù)轉(zhuǎn)換器將模擬電信號轉(zhuǎn)換為數(shù)字電信號。
其次,再來看看圖1中的上部分,它是信號的直流處理部分。放置一個(gè)低通濾波器將高于0.6Hz的脈搏信號濾除,使用一個(gè)放大器對直流信號進(jìn)行放大,通過stm32內(nèi)置的模數(shù)轉(zhuǎn)換器將模擬電信號轉(zhuǎn)換為數(shù)字電信號。
在進(jìn)行放大的過程中注意不應(yīng)該將信號放大得過大,也不應(yīng)該將信號放大得過小。避免在進(jìn)行數(shù)模轉(zhuǎn)換的信號的大小不應(yīng)該在模數(shù)轉(zhuǎn)換器的最大值和最小值的附近,而應(yīng)當(dāng)接近中間范圍。因?yàn)槟?shù)轉(zhuǎn)換器在器最大轉(zhuǎn)換值和最小轉(zhuǎn)換值附近的轉(zhuǎn)換精度并不高,所以要取接近中間范圍的測量值進(jìn)行計(jì)算。
2 算法處理的進(jìn)一步改良
在對信號的處理過后,接下來需要做的就是從中找出高壓與低壓的壓力值。這部分就需要在stm32中進(jìn)行計(jì)算處理。原理是根據(jù)醫(yī)生給病人測血壓的過程中,醫(yī)生所聽的一個(gè)跳變值就是我們所找到的脈搏信號中表現(xiàn)的壓力值。對于收縮壓來說,脈搏信號的幅值有一個(gè)突然的幅值增大并逐漸增大到幅值的最大值,突然增大的脈搏信號的幅值對應(yīng)的袖帶壓力就是收縮壓;對于舒張壓來說當(dāng)脈搏的幅值從最大值逐漸減小的過程中,會(huì)有一個(gè)突然大幅度的減小,然后脈搏信號的幅值再逐漸減小,突然減小的脈搏信號的幅值對應(yīng)的袖帶壓力就是舒張壓。
我們得到的信號中脈搏信號和袖帶壓力波形如圖2所示。其中Um為在緩慢放棄過程中我們得到的脈搏信號的最大幅值。在傳統(tǒng)的經(jīng)驗(yàn)算法中,收縮壓的大小是幅值為Um*Ks對應(yīng)的袖帶壓力,舒張壓的大小是幅值為Um*Kd對應(yīng)的袖帶壓力。一般取Ks=0.54和Kd=0.72來計(jì)算。這兩個(gè)Ks的值和Kd的值是由大數(shù)據(jù)計(jì)算得出的,而每個(gè)人又有不同的差異,所以單純由Kd與Ks得到舒張壓與收縮壓有的時(shí)候出現(xiàn)誤差。因此在實(shí)際制作的過程中我們對整個(gè)算法進(jìn)行了簡單的優(yōu)化。
在進(jìn)行算法處理的過程中我們針對這兩種方法都單獨(dú)進(jìn)行了實(shí)驗(yàn)。在單純使用大數(shù)據(jù)計(jì)算的方法時(shí),由于對每個(gè)人來說收縮壓和舒張壓對應(yīng)的Ks和Kd并不是完全一樣的,對于同一個(gè)人來說有時(shí)Ks與Kd的值也會(huì)有些許變化,所以對于整個(gè)系統(tǒng)計(jì)算得出的收縮壓和舒張壓有著一定的誤差,在實(shí)際測量過程中重復(fù)性并不是很好。在單獨(dú)使用尋找跳變值的方法中我們發(fā)現(xiàn)了一個(gè)主要的誤差問題,在實(shí)際的測量中發(fā)現(xiàn)在突然增大或突然減小時(shí)對于有些人來說,在跳變時(shí),會(huì)有兩個(gè)跳變點(diǎn),所以就無法分辨出哪個(gè)跳變點(diǎn)是真正所需要的跳變點(diǎn),所以就造成了一定的誤差。
實(shí)際的算法中我們?nèi)诤狭舜髷?shù)據(jù)的方法和跳變值的方法。在尋找跳變值時(shí),我們會(huì)把跳變值與由大數(shù)據(jù)計(jì)算得出的脈搏信號幅值進(jìn)行比較,其目的是找出最接近由大數(shù)據(jù)方法計(jì)算出的脈搏信號幅值的跳變值,從而得到對應(yīng)的袖帶壓力值,最后得到收縮壓和舒張壓。
參考文獻(xiàn)
[1] 欒桂冬,張金鐸,金歡陽.傳感器及其應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2002.
[2] 譚浩強(qiáng).C語言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2005.endprint