姚湘陵,秦實宏,袁發(fā)庭
(武漢工程大學(xué) 電氣信息學(xué)院,湖北 武漢 430073)
由于心臟病具有突發(fā)性和不可預(yù)見性,因此心臟病已成為嚴重威脅人們健康和生命的三大主要疾病之一[1]。無線心電監(jiān)護系統(tǒng)可以及時獲取患者的心電信息,以便及時發(fā)現(xiàn)異常情況,采取相應(yīng)的處理措施,是降低心臟病死亡率的有效手段之一[2-3]。它對高危人群、亞健康人群、老年人心臟疾病預(yù)警意義重大,醫(yī)學(xué)實踐表明,對于心臟病的防治,最有效的手段就是預(yù)防和保健,在對心臟病患者進行監(jiān)護的基礎(chǔ)上,盡早發(fā)現(xiàn)異常病變,及早進行治療,以控制病情的進一步發(fā)展。人們生活中所見到的心電監(jiān)控系統(tǒng)往往是醫(yī)院里的大型心電監(jiān)測工作站[4-5]。這種工作站體積大,價格昂貴,專業(yè)性強,不具備無線傳輸能力,因此在家庭保健和社區(qū)服務(wù)方面的應(yīng)用比較少。文中針對現(xiàn)有心電監(jiān)護系統(tǒng)的缺點及不足,設(shè)計了一種具備無線傳輸功能并且便于攜帶的心電采集系統(tǒng)。
系統(tǒng)框圖如圖1所示,心電信號經(jīng)調(diào)理模塊調(diào)理后,單片機將12位A/D采集電路采集到的數(shù)據(jù)通過無線傳輸模塊發(fā)送至接收端無線模塊,最后通過RS232串口傳輸至上位機。
整個系統(tǒng)硬件主要包括以下幾個部分:信號調(diào)理模塊,A/D數(shù)據(jù)采集模塊,單片機控制模塊,無線傳輸模塊。
圖1 系統(tǒng)框圖Fig.1 System chart
人體心電信號的頻率范圍為 0.05~100 Hz,幅度為 0~4 mV。此外,由于心電信號中?;祀s其他生物電信號以及50 Hz工頻信號,因此心電信號調(diào)理模塊必須具備高精度、高穩(wěn)定性、高輸入阻抗、高共模抑制比、低噪聲及抗強干擾等性能。心電信號依次經(jīng)過以下幾個電路:前置放大電路,帶通濾波電路,主放大電路,50 Hz陷波電路以及電平抬升電路。
2.1.1 前置放大電路
前置放大是心電數(shù)據(jù)采集的關(guān)鍵環(huán)節(jié),具體電路如圖2所示。由于人體心電信號十分微弱,噪聲背景強且信號源阻抗較大,加之電極引入的極化電壓差值較大(比心電差值幅度大幾百倍),因此,通常要求前置放大器具有高輸入阻抗、高共模抑制比、低噪聲、低漂移、非線性度小、合適的頻帶和動態(tài)范圍等性能,設(shè)計時一般都采用差分放大電路。本設(shè)計選用Analog公司的儀器儀表放大器AD620作為前置放大器。AD620是一款價格低廉、性能優(yōu)良的儀表放大器。雖然AD620由傳統(tǒng)的三運算放大器發(fā)展而成,但一些主要性能卻優(yōu)于三運算放大器構(gòu)成的儀表放大器的設(shè)計。
圖2 前置放大電路Fig.2 Pre-amplification circuit
為進一步減小共模干擾對心電信號的影響,由U1、R3、R4、C1構(gòu)成的“浮地”驅(qū)動電路,將人體共模信號倒相放大后用于激勵人體右腿,對皮膚電極阻抗不相等而引起的電壓分配效應(yīng)產(chǎn)生的交流干擾進行了有效的抑制。 U2、U3構(gòu)成跟隨器,可以穩(wěn)定輸入信號和提高輸入阻抗,進一步提高共模抑制比。
2.1.2 帶通濾波電路
圖3所示為帶通濾波器,由單運放集成電路OP07構(gòu)成。OP07具有高精度、低偏置、低功耗等特性,可靈活組成各類放大和濾波電路。 其中 U6、C22、R17、C25、R15組成高通濾波器,為不損失心電信號的低頻成分,截止頻率應(yīng)低于0.03 Hz,但因為低頻信號會帶來嚴重的基線漂移,因此應(yīng)該選取可以接受的平衡點,經(jīng)試驗表明,下限截止頻率取0.15 Hz效果相對比較理想。
2.1.3 主放大電路
主放大電路如圖4所示,由U6、R21、R22構(gòu)成??紤]到心電信號幅度約為0~4 mV,而A/D轉(zhuǎn)換輸入信號要求1 V以上,因此,整個信號電路的放大倍數(shù)需1 000倍左右。而前置放大電路放大約10倍左右,帶通電路放大4倍左右,因此本級放大倍數(shù)設(shè)計為30倍左右。
2.1.4 工頻陷波電路
工頻干擾是心電信號的主要干擾,雖然前置放大電路對共模干擾具有較強的抑制作用,但有部分工頻干擾是以差模信號的方式進入電路的,且頻率處于心電信號的頻帶之內(nèi),加上電極和輸入回路不穩(wěn)定等因素,前級電路輸出的心電信號仍存在較強的工頻干擾,所以必須專門濾除。本模塊中采用雙 T 陷波網(wǎng)絡(luò), 由 U5、C14、C15、C20、C21、R5、R7、R9、R10組成,如圖5所示。
2.1.5 電平抬升電路
圖3 帶通濾波電路Fig.3 Band-pass filter circuit
圖4 主放大電路Fig.4 Main amplifier circuit
圖5 50 Hz工頻陷波電路Fig.5 50 Hz trap circuit
經(jīng)過一系列信號調(diào)理后,陷波輸出的心電信號為交變信號,而一般系統(tǒng)中ADC轉(zhuǎn)換輸入電壓范圍為0~5 V,因此,在送入ADC之前還需進行電平抬升,電平抬升電路如圖6所示。其中,由于前級電路輸出信號帶有微量直流成分,將會影響到抬升電路的實際效果,因此同樣采取阻容耦合方式。
圖6 電平抬升電路Fig.6 Electrical level rising circuit
雙通道心電數(shù)據(jù)采集系統(tǒng)的兩路心電信號從人體左右手獲取,因此信號頻率特性相同僅波形的形狀不同,因此兩路信號可采用相同的信號調(diào)理電路。
采集電路使用內(nèi)部參考電源以簡化電路設(shè)計,在參考電源引腳VREF的接地線之間并聯(lián)電容分別為0.1μF和2.2μF兩個電容以消除干擾。待轉(zhuǎn)換電壓從引腳+In輸入,引腳-In直接接地。由于使用2.5 V片內(nèi)參考電耗,因此模擬輸入電壓的范圍為0~5.0 V。該電路中由串行時鐘輸入引腳CLK、串行數(shù)據(jù)輸出引腳DATA和轉(zhuǎn)換信號輸入引腳CONV組成的串行接口直接與單片機的輸入/輸出引腳連接。ADS7818的時鐘信號由MCU給出,MCU采用定時中斷模式,由定時/計數(shù)器0產(chǎn)生定時中斷信號,設(shè)定采樣周期為2 ms,采樣精度為12 bit。
單片機采用STC公司生產(chǎn)的STC89C52,它是一種低功耗、高性能8位微控制器,與 MCS-51單片機產(chǎn)品兼容,并具有8KB在系統(tǒng)可編程Flash存儲器,1 000次擦鞋周期,可全靜態(tài)操作,同時具有32個可編程I/O口線,3個16位定時/計數(shù)器、8個中斷源、全雙工UART串行通道,并擁有低功耗空閑和掉電模式、看門狗定時器、雙數(shù)據(jù)指針等。
nRF24L01是Nordic公司2005年12月推出的一款工業(yè)級內(nèi)置鏈路層邏輯的2.4 GHz超低成本的無線收發(fā)芯片,nRF24L01支持多點間通信,最高傳輸速率達2 Mbit/s,比藍牙具有更高的傳輸速度。其內(nèi)置頻率合成器、功率放大器、晶體振蕩器、調(diào)制器等功能模塊,并融合了增強型ShockBurst技術(shù),其中輸出功率和通信頻道可通過程序進行配置。
nRF24L01功耗很低,在-6 dBm的功率發(fā)射時,工作電流只有9 mA;接收模式時,工作電流只有12.3 mA;有掉電模式和待機模式兩種低功率工作模式使節(jié)能設(shè)計更方便。nRF24L01采用GFSK調(diào)制,具有自動應(yīng)答和自動再發(fā)射功能,片內(nèi)自動生成報頭和CRC校驗碼的特性。
1)發(fā)射數(shù)據(jù) 首先將nRF24L01配置為發(fā)射模式;接著把地址TX_ADDR和數(shù)據(jù)TX_PLD按照時序由SPI口寫入nRF24L01緩存區(qū),TX_PLD必須在CSN為低時連續(xù)寫入,而TX_ADDR在發(fā)射時寫入一次即可,然后CE置為高電平并保持至少10μs,延遲130μs后發(fā)射數(shù)據(jù);若自動應(yīng)答開啟,那么nRF24L01在發(fā)射數(shù)據(jù)后立即進入接收模式,接收應(yīng)答信號。如果收到應(yīng)答,則認為此次通信成功,TX_DS(數(shù)據(jù)發(fā)送完成中斷)置高,同時TX_PLD從發(fā)送堆棧中清除;若未收到應(yīng)答,則自動重新發(fā)射該數(shù)據(jù) (自動重發(fā)已開啟),若重發(fā)次數(shù)(ARC_CNT)達到上限,MAX_RT(重發(fā)次數(shù)溢出中斷)置高,TX_PLD不會被清除;MAX_RT或TX_DS置高時,使IRQ變低,以便通知MCU。最后發(fā)射成功時,若CE為低則nRF24L01進入空閑模式1;若發(fā)送堆棧中有數(shù)據(jù)且CE為高,則進入下一次發(fā)射;若發(fā)送堆棧中無數(shù)據(jù)且CE為高,則進入空閑模式2。
2)接收數(shù)據(jù) 首先將nRF24L01配置為接收模式,接著延遲130μs進入接收狀態(tài)等待數(shù)據(jù)的到來。當接收方檢測到有效的地址和CRC時,就將數(shù)據(jù)包存儲在接收堆棧中,同時中斷標志位 RX_DR置高,IRQ變低,以便通知MCU去取數(shù)據(jù)。若此時自動應(yīng)答開啟,接收方則同時進入發(fā)射狀態(tài)回傳應(yīng)答信號。最后接收成功時,若CE變低,則nRF24L01進入空閑模式1[6]。
本系統(tǒng)由兩片STC89C52共同組成控制系統(tǒng),發(fā)送端單片機負責AD7818和nRF24L01的初始化以及數(shù)據(jù)傳送;接收端將接收到的數(shù)據(jù)通過RS232串口發(fā)送至上位PC機中。
1)發(fā)送端程序設(shè)計 發(fā)送端程序流程圖如圖7所示,首先將單片機設(shè)為方式1,每隔2 ms產(chǎn)生一次定時器中斷。主程序采用查詢方式判斷發(fā)送標志變量flag_Tx是否被置位,如果該標志位為1,則使用無線模塊將緩存數(shù)據(jù)發(fā)送至接收端模塊。發(fā)送完成后如果收到應(yīng)答信號將標志位flag_Tx清零,等待下次中斷;否則自動重發(fā),直至超過重發(fā)次數(shù),此時則丟棄本組數(shù)據(jù),開始準備傳輸下組數(shù)據(jù)。進入定時中斷程序后,首先對AD7818進行初始化,并開始采樣,由于該芯片為12位,所以采樣一次可以得到兩個字節(jié)數(shù)據(jù),同時flag_Sa自加2,當flag_Sa=20即采樣10次時,將數(shù)據(jù)發(fā)送至無線模塊緩存數(shù)組中,并置位flag_Tx,清零flag_Sa以及重置定時器。
圖7 發(fā)送端程序流程圖Fig.7 Program flow chart of sending side
2)接收端程序設(shè)計 接收端程序流程圖如圖8所示,首先對單片機進行串口通信配置以及開外部中斷0,并設(shè)置傳輸速率為9 600波特率,然后配置nRF24L01模塊進入接收模式。當收到數(shù)據(jù)后,nRF24L01模塊IRQ引腳變高產(chǎn)生外部中斷0,并內(nèi)部置RX_DR為1,進入中斷函數(shù)后單片機將無線模塊緩存中數(shù)據(jù)取出存入接收緩存數(shù)組中并置flag_Rx為1,返回主函數(shù)后將緩存數(shù)組數(shù)據(jù)經(jīng)串口發(fā)送至上位機完成全部接收工作。
圖8 接收端程序流程圖Fig.8 Program flow chart of receiving side
在PC機中使用Visual Basic編寫了一個心電采集系統(tǒng)管理程序,用來顯示從患者處采集到的心電信號,如圖9所示。由圖中可看出經(jīng)過調(diào)理,采集,最終通過無線模塊傳輸至上位機的信號很好的保持了原有信號的特性,失真度較小。
圖9 系統(tǒng)整體實驗結(jié)果Fig.9 System experimental result
文中詳細介紹了新型2.4 GHz無線收發(fā)芯片nRF24L01的特性和在心電信號采集傳輸方面的應(yīng)用。測試結(jié)果表明,本系統(tǒng)成功地實現(xiàn)了心電信號的采集、無線傳輸以及上位機顯示等功能,擁有性能穩(wěn)定、成本低、低功耗等特點,在醫(yī)療領(lǐng)域具有很大的應(yīng)用前景。
[1]劉克軍.我國三類主要慢性疾病的直接經(jīng)濟負擔[J].衛(wèi)生經(jīng)濟研究,2007(1):19-21.LIU Ke-jun.Direct economic burden of three main chronic diseases in our country[J].Health Economics Research,2007(1):19-21.
[2]鄭凱,趙宏偉,張孝臨.基于ZigBee網(wǎng)絡(luò)的心電監(jiān)護系統(tǒng)的研究[J].儀器儀表學(xué)報,2008,29(9):1908-1911.ZHENG Kai,ZHAO Hong-wei,ZHANG Xiao-lin.Research on monitor system of electrocardiograph based on zigbee network[J].Chinese Journal of Scientific Instrument,2008,29(9):1908-1911.
[3]張道明,郝繼飛,譚國俊,等.多功能便攜式心電信號記錄儀[J].微計算機信息,2007,23(19):161-163.ZHANG Dao-ming,HAO Ji-fei,TAN Guo-jun.,et al A multifunctional and portable electrocardiogram recorder[J].Control&Automa-tion,2007,23(19):161-163.
[4]倪鋒.便攜式動態(tài)心電信號數(shù)據(jù)采集器的設(shè)計[J].醫(yī)療衛(wèi)生裝備,2006,27(7):14-15.NI Feng.Design on portable dynamic electrocardiosignal data collector[J].Chinese Medical Equipment Journal, 2006,27(7):14-15.
[5]蔡啟博,李方洲.心電采集系統(tǒng)的可靠性設(shè)計[J].企業(yè)科技與發(fā)展,2008(5):102-104.CAI Qi-bo,LI Fang-zhou.The design of ecg collection system’s reliability[J].Enterprise Science and Technology&Development,2008(5):102-104.
[6]李閃,黃小莉,胡兵,等.基于nRF24L01的無線智能溫度監(jiān)測系統(tǒng)[J].儀表技術(shù)與傳感器,2011(12):52-54.LI Shan,HUANG Xiao-li,HU Bing,et al.Design of wireless intelligent temperature monitoring systembased on nRF24L01[J].Instrument Technique and Sensor,2011(12):52-54.