文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.190659
中文引用格式: 馬掌印,李武森,陳文建. 應用于肌電采集的電極脫落檢測系統(tǒng)設計[J].電子技術(shù)應用,2019,45(10):112-115,120.
英文引用格式: Ma Zhangyin,Li Wusen,Chen Wenjian. Design of electrode drop detection system applied to electromyography acquisition[J]. Application of Electronic Technique,2019,45(10):112-115,120.
0 引言
表面肌電信號(sEMG)是由肌肉收縮伴隨產(chǎn)生的電生理信號,采集人體表面肌電信號時需要通過電極傳導[1-2]。在實際應用中,貼在皮膚表面的電極片因皮膚表面接觸區(qū)域不平坦、不整潔或人體運動等原因容易脫落[3]。電極片一旦脫落,肌電采集電路會無法正常采集,甚至造成后續(xù)應用的誤判[4],因此及時發(fā)現(xiàn)電極脫落非常重要。國內(nèi)外對電極脫落實時檢測已經(jīng)有相關人員進行研究,例如Harting利用互易定理,提出了一種對脫落電極的實時檢測的方法[5],但該方法僅適用于電阻抗斷層成像系統(tǒng)的電極脫落檢測,且程序非常復雜,當有兩個以上電極脫落時檢測正確率不足30%[6]。目前常用的電極脫落檢測電路不能很好與肌電采集系統(tǒng)有效結(jié)合,且易受干擾造成誤檢。
為了解決這些問題,本文利用LM358在單電源供電模式下設計成跟隨器且同相端懸空時會輸出穩(wěn)定的高電平的特性,并將肌電采集系統(tǒng)中右腿驅(qū)動電路的反饋電壓和中心電壓引入到電極脫落檢測電路中,設計出一種可以與肌電采集系統(tǒng)有效結(jié)合的電極脫落檢測系統(tǒng),并給出了基于STM32單片機檢測電極脫落的算法,進一步降低電極脫落誤檢的發(fā)生。在實際應用中取得了很好的檢測效果。
1 總體設計
本文針對電極脫落檢測問題,設計了基于STM32單片機的電極脫落檢測系統(tǒng)。整個系統(tǒng)的總體設計框圖如圖1所示,分為肌電采集電路、右腿驅(qū)動電路、電極脫落檢測電路、光耦隔離電路、STM32單片機及外圍電路。其中肌電采集電路和右腿驅(qū)動電路是肌電采集系統(tǒng)中必不可少的電路。圖1中電極1、電極2和參考電極3貼在人體皮膚表面,電極1和電極2為輸入電極,主要采集兩路差模肌電信號,電極3為參考電極,右腿驅(qū)動電路的反饋電壓引入到參考電極。
本文主要的目的是解決在肌電采集時檢測三個電極是否脫落。本文設計的電極脫落檢測電路與肌電采集電路和右腿驅(qū)動電路相結(jié)合,巧妙地將右腿驅(qū)動電路的反饋電壓引入到電極脫落檢測電路中,當其中任意一個或多個電極脫落時,電極脫落檢測電路會輸出低電平,當三個電極均未脫落時,電極脫落檢測電路會輸出高電平。輸出的電壓經(jīng)光耦隔離后到STM32單片機引腳,供單片機進行采集判斷。
2 肌電采集電路
表面肌電信號非常微弱,信號幅值在5 mV以內(nèi),頻譜主要分布在20~500 Hz,對硬件要求非常高[7-8],獲取的表面肌電信號有很多干擾信號,包括電極接觸噪聲、工頻干擾等[9],因此采集的表面肌電信號需要經(jīng)過濾波和放大等處理后才可以被處理器采集和進一步運算處理[10]。如圖2所示,肌電采集電路主要包括前置差分放大電路、50 Hz工頻陷波電路、二級放大電路、帶通濾波電路、電壓調(diào)節(jié)電路、線性光耦隔離電路、浮地電源電路等。由于本文設計的電極脫落檢測電路主要與前置差分放大電路和浮地電源電路有關,其他電路不再具體介紹。
2.1 前置差分放大電路
前置差分放大電路是肌電采集電路的關鍵部分,主要將表面肌電的兩路差分信號轉(zhuǎn)換成一路信號,并對其進行放大[11]。如圖3所示,該部分電路主要由并聯(lián)運放放大電路、共模信號取樣電路、阻容耦合電路和儀表放大電路組成[12]。
并聯(lián)運放放大電路主要由圖3中兩路運放U1A和U1B組成。采用并聯(lián)雙運放電路設計可以作為緩沖級對電極1和電極2采集的肌電信號進行緩沖,而且運算放大器在理想的工作狀態(tài)下,此電路具有很高的輸入阻抗以及趨于無窮大的共模抑制比(CMRR)。共模取樣電路可以取出兩電極的共模電壓,阻容耦合電路主要為了隔離極化直流電壓[12]。U2A的輸入電壓(設為VIC)來自U1A的輸出電壓(設為VOA)和U1B的輸出電壓(設為VOB),VIC為VOA和UA4B經(jīng)過電阻R6和R7后的電壓,關系可表示為VIC=0.5(VOA+VOB),則U2A的1腳電壓(設為VOC)為VIC經(jīng)過跟隨器的電壓即為VOC=VIC。當通過電極輸入的信號只有差模信號時即VOA=-VOB,則VOC=0。當電極輸入的信號既有共模信號又有差模信號時,對于差模信號VOC=0,此時VOC只包含共模信號,VOC將會被送到右腿驅(qū)動電路。這樣從人體取的共模信號經(jīng)右腿驅(qū)動電路再送回到人體。降低共模信號進入后級電路,提高肌電采集電路的共模抑制比。
2.2 浮地電源電路
浮地電源電路主要作用是提高前置差分放大電路的共模抑制比,消除共模信號引起的誤差[13]。浮地電源電路由浮地跟蹤電路和中心電壓電路組成。圖4為浮地跟蹤電路,U2B的同相端和前置差分放大電路中的儀表放大電路信號相連。圖5為中心電壓電路,在此電路中Vcentre=0.5 VCC,中心電壓Vcentre接入浮地跟蹤電路和儀表放大器,由于VCC對共模信號的跟蹤作用,極大抑制了共模信號。
3 右腿驅(qū)動電路
在生物電信號采集電路中,右腿驅(qū)動電路是必不可少的電路[14],右腿驅(qū)動電路主要作用是進一步增強共模抑制能力,抑制電路中的工頻干擾,提高信噪比[15]。如圖6所示,右腿驅(qū)動電路的輸入電壓從前置放大電路中的VOC引入,經(jīng)過由U5A構(gòu)成的跟隨器和由U5B構(gòu)成的反相器到達參考電極,電壓為VR。右腿驅(qū)動電路輸出電壓到達參考電極的同時巧妙地引入到脫落檢測電路中,并將該電壓有效利用,完成電極脫落的檢測。
筆者在實際電路中采用的是四通道肌電采集,分為A、B、C、D四通道。表1和表2是實際電路中肌電采集電路和右腿驅(qū)動電路的關鍵點的電壓測量,表1為電極片未脫落時的測量數(shù)據(jù),表2為電極片脫落時測量數(shù)據(jù)。
電極片脫落后,右腿驅(qū)動電路輸出電壓VR為0,整個肌電采集電路無法正常工作,三個電極都不脫落時,右腿驅(qū)動電路輸出電壓VR約等于中心電壓Vcentre,這兩種狀態(tài)下右腿驅(qū)動電路輸出的不同電壓將被脫落檢測電路有效利用。
4 電極脫落檢測電路
如圖7所示,電極脫落檢測電路分為LM358跟隨電路、低通濾波電路和電壓比較電路。LM358是一種雙運算放大器,其內(nèi)部有兩個獨立的運算放大器,有單電源供電和雙電源供電模式。LM358在單電源供電模式下,如果接成跟隨器,當同相端懸空時,其會輸出穩(wěn)定的高電平。圖8為筆者用Multisim仿真的電路,當電源供電為5 V時,同相端懸空其輸出電壓為3.495 V電壓。筆者在實際電路中用4.4 V單電源供電時,同相端懸空,其輸出電壓為3.2 V。由運放U6B和電阻電容組成的低通濾波器,可以衰減50 Hz工頻干擾信號,防止因工頻干擾引起誤判,提高電極脫落檢測系統(tǒng)的抗干擾能力,使其更加穩(wěn)定準確地檢測電極脫落。
當電極1和電極2同時脫落或者只有參考電極3脫落時,LM358的同相輸入端相當于浮空狀態(tài),其會穩(wěn)定輸出高電平,U6A的輸出電壓設為VLA,U6B的輸出電壓設為VLB。U7B的同相端接入右腿驅(qū)動電路的反饋電壓VR,在電極片脫落的情況下,U7B同相端的輸入電壓為0 V,則U7B的7腳輸出電壓為0 V,U8的同相端電壓V8P為0 V,U8反相輸入電壓V8N=Vcentre-VD,其中VD為電壓經(jīng)過二極管產(chǎn)生的壓降,可知V8P<V8N,則比較器U8的1腳輸出電壓Vo為低電平。
當參考電極未脫落,電極1和電極2其中一個脫落時,U7A的1腳輸出電壓V7AO=0.5(VLA+VLB),U7B的同相端電壓為VR。對由U7B組成的電路用“虛短”和“虛斷”分析可知V8P=2VR-V7AO。因為電極1和電極2其中一個脫落,使得VLA和VLB其中一個電壓大于VR,而另一個電壓為VR。在實際VCC=4.4 V的供電電路中,VLA和VLB其中一個電壓為3.2 V,另一個為中心電壓2.2 V,二極管D1產(chǎn)生的壓降VD=0.3 V,那么V8P=VR-0.5,而V8N=Vcentre-VD,則V8P<V8N,VO為低電平。
當三個電極均未脫落時,LM358的同相端輸入VR,則LM358的輸出電壓均為VR。U7B的同相輸入端引入的電壓為VR。則U8的同相端電壓等于參考電壓,即V8P=0.5(VLA+VLB)=VR,而U8的反相端的二極管接入的是中心電壓,經(jīng)二極管后使U8的反相輸入端電壓V8N<Vcentre=VR,則VO為高電平。
表3、表4、表5是筆者在實際電路中電極片不同脫落情況下測得的各個關鍵點電壓值。當有電極片脫落時,VO為低電平,當電極均未脫落時,VO為高電平。對于電路圖中的二極管也可以用滑動變阻器來調(diào)整U8反相端輸入電壓,達到調(diào)節(jié)檢測電極脫落靈敏度的目的。
5 光耦隔離電路和單片機檢測程序
筆者在實際應用中采用STM32F103單片機芯片。為了保護單片機芯片,VO輸出的電壓不能直接與單片機的IO引腳相接,筆者采用光耦器件進行隔離。電路設計如圖9所示,當有電極脫落時單片機引腳檢測的電壓VOcheck=3.3 V,則當電極片沒有脫落時,VO為高電平,而VOcheck=0 V。
圖10為單片機檢測電極片脫落程序的流程圖。筆者在實際應用中設置STM32單片機IO引腳模式為上拉輸入,開啟定時器7中斷,每2 ms定時器7中斷一次,檢測IO引腳電平,當檢測到為高電平時則高電平計數(shù)一次并且清零低電平計數(shù),然后判斷是否連續(xù)100 ms都是高電平,如果連續(xù)100 ms都是高電平則發(fā)送電極脫落數(shù)據(jù)。同理,判斷低電平時采用的方法一樣。此種方法可以濾除因外部干擾引起的誤判,進一步提高電極脫落檢測系統(tǒng)的穩(wěn)定性和準確性。
6 結(jié)論
針對生物電信號采集時,常需要判斷電極是否脫落問題,本文設計出一種電極脫落檢測電路并給出STM32單片機程序檢測方法。巧妙地利用了LM358集成運放的特點,將電極脫落檢測系統(tǒng)與肌電采集系統(tǒng)結(jié)合在一起,巧妙地將右腿驅(qū)動電路的反饋電壓和中心電壓引入到電極脫落檢測電路中。在單片機檢測程序中進一步給出降低誤檢的方法。在實際的電路中取得了穩(wěn)定準確的檢測效果。該電極脫落檢測系統(tǒng)雖然可以通過硬件電路濾除工頻干擾和調(diào)節(jié)檢測靈敏度,通過算法進一步降低誤檢,可以穩(wěn)定準確地檢測電極脫落,但不能檢測具體哪一個電極脫落。后續(xù)可以將LM358接成跟隨器后輸出電壓送到單片機引腳,肌電采集系統(tǒng)中的參考電壓和中心電壓送到單片機引腳,單片機通過內(nèi)部模擬數(shù)字轉(zhuǎn)換器轉(zhuǎn)換后檢測電壓值,再通過算法進行濾波比較判斷,可以實現(xiàn)一個具有穩(wěn)定準確且可以檢測哪一個電極脫落的電極脫落檢測系統(tǒng)。
參考文獻
[1] 桂奇政,孟明,馬玉良,等.基于肌肉協(xié)同激活模型的上肢關節(jié)運動連續(xù)估計[J].儀器儀表學報,2016,37(6):1405-1412.
[2] 王濤,侯文生,吳小鷹,等.用于肌電假肢手控制的表面肌電雙線性模型分析[J].儀器儀表學報,2014(8):1907-1913.
[3] 張恒毅,陳香.有源柔性表面肌電電極陣列設計[J].電子測量與儀器學報,2014,28(8):901-908.
[4] 董中飛,陳香,鄧浩,等.柔性同心圓差分陣列表面肌電電極研制[J].電子測量與儀器報,2012,26(4):359-366.
[5] HARTINGER A E,GUARDO R,ADLER A,et al.Real-time management of faulty electrodes in electrical impedance tomography[J].IEEE Transactions on Biomedical Engineering,2009,56(2):369-377.
[6] 張戈,代萌,徐燦華,等.電阻抗斷層成像系統(tǒng)的非正常連接電極實時檢測方法[J].醫(yī)療衛(wèi)生裝備,2014,35(11):1-4.
[7] 張紅奎,汪地,楊浩,等.表面肌電信號采集及動作識別系統(tǒng)[J].機械設計與制造,2013(8):38-40.
[8] 席旭剛,武昊,羅志增.基于EMD自相關的表面肌電信號消噪方法[J].儀器儀表學報,2014(11):2494-2500.
[9] 席旭剛,朱海港,羅志增.基于EEMD和二代小波變換的表面肌電信號消噪方法[J].傳感技術(shù)學報,2012,25(11):1488-1493.
[10] SUN B,CHEN W,ZHENG X.The system design for the extraction and pre-processing of surface EMG[J].Physics Procedia,2012,33(1):8-13.
[11] 熊平,唐建.表面肌電信號前端處理系統(tǒng)[J].計算機工程與應用,2015,51(1):218-222.
[12] 王立偉,蔡奇,肖堯,等.生物肌電信號前置放大電路設計[J].電子測量技術(shù),2011,34(4):53-55.
[13] 張曉,吉小軍,蔡萍.表面肌電信號的高速數(shù)據(jù)采集系統(tǒng)的設計[J].電子測量技術(shù),2008,31(7):108-110.
[14] 蔣鑫,劉紅星,劉鐵兵,等.生物電采集中右腿驅(qū)動電路參數(shù)的確定[J].北京生物醫(yī)學工程,2011,30(5):506-511.
[15] 楊正,王靜敏,朱樟明,等.利用右腿驅(qū)動技術(shù)的心電信號模擬前端設計[J].西安電子科技大學學報(自然科學版),2016,43(4):166-171.
作者信息:
馬掌印,李武森,陳文建
(南京理工大學 電子工程與光電技術(shù)學院,江蘇 南京210094)