晏 涌,于洪波,劉子昂,隗立昂,陳海峰,張澤方,劉學(xué)君
(北京石油化工學(xué)院信息工程學(xué)院,北京 102617)
腦電波活動(dòng)與腦區(qū)域、腦狀態(tài)有著密切的關(guān)系,是了解人腦信息處理過程的一種極為重要的形式。神經(jīng)系統(tǒng)科學(xué)領(lǐng)域的專家們已經(jīng)定義了人的情緒、精神狀態(tài)及專注狀態(tài)都受大腦前額處的皮質(zhì)區(qū)域的控制[1]。人在主動(dòng)思維或受到不同的感覺刺激時(shí),能夠產(chǎn)生特定模式的腦電波信號(hào)(electroencephalogram,EEG)[1]。腦電波信號(hào)可以根據(jù)頻率不同而劃分為Delta波、Theta波、Alpha波、Beta波、Gamma波等類型[2-3]。它們可以反映大腦的不同狀態(tài),并能夠被實(shí)時(shí)地提取與分類,且記錄簡單、無創(chuàng)[4];再對其進(jìn)行分析解讀,進(jìn)一步轉(zhuǎn)化為相應(yīng)的動(dòng)作,即通常所說的用“意念”操控物體的基本原理[5],現(xiàn)今已成為熱門研究方向。
腦-機(jī)接口(brain-computer interface,BCI)是不依賴于大腦外周神經(jīng)與肌肉系統(tǒng),在人腦和計(jì)算機(jī)或外部設(shè)備之間建立起來的一種通信系統(tǒng)[6-7]。本文利用腦-機(jī)接口實(shí)現(xiàn)腦電波數(shù)據(jù)的采集和傳輸。通過單片機(jī)對數(shù)據(jù)進(jìn)行濾波算法處理、分析并實(shí)現(xiàn)對繪圖機(jī)器人的控制。
總體方案設(shè)計(jì)包括:腦電波采集模塊、腦電波處理模塊和上位PC機(jī)。其中,腦電波采集模塊包括腦電波分析模塊、主控單元、干電極、耳夾以及藍(lán)牙模塊,腦電波處理模塊包括單片機(jī)、電機(jī)驅(qū)動(dòng)模塊、3個(gè)步進(jìn)電機(jī)以及藍(lán)牙模塊。
通過干電極、耳夾采集人腦前額電壓信號(hào),利用腦電波分析模塊對數(shù)據(jù)進(jìn)行分析。通過藍(lán)牙模塊傳輸,再通過單片機(jī)進(jìn)行數(shù)據(jù)濾波處理和閾值比較,提取關(guān)注度的相關(guān)信息并輔以眨眼信號(hào),控制3個(gè)步進(jìn)電機(jī)運(yùn)動(dòng),實(shí)現(xiàn)對繪圖機(jī)器人的控制。
系統(tǒng)總體結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)總體結(jié)構(gòu)圖
腦電波芯片(ThinkGear AM,TGAM)是美國神念科技公司(NeuroSky)開發(fā)的一款腦電波采集、處理模塊,采用干電極傳感器,能夠?qū)崟r(shí)監(jiān)測額葉的腦波獲得原始數(shù)據(jù)信號(hào)[8-10],處理和輸出α、β等腦波波段數(shù)據(jù)以及專注度和放松度指數(shù),并可偵測眨眼狀態(tài)等。該模塊采樣率為512 Hz,頻率范圍為3~100 Hz,輸出端口波特率設(shè)置為57 600 bit/s。
采用藍(lán)牙模塊實(shí)現(xiàn)腦電波采集模塊和腦電波處理模塊之間的數(shù)據(jù)通信。藍(lán)牙模塊型號(hào)為HC-05,工作電壓為3.3 V,內(nèi)置2.4 GHz天線。串口通信波特率設(shè)置為57 600 bit/s,數(shù)據(jù)傳輸方式設(shè)定為8數(shù)據(jù)位、1停止位、0校驗(yàn)位。在AT模式下,將系統(tǒng)所用的兩個(gè)藍(lán)牙模塊分別設(shè)置為主機(jī)模式和從機(jī)模式,兩個(gè)藍(lán)牙模塊在上電后可以相互連接實(shí)現(xiàn)數(shù)據(jù)通信。
系統(tǒng)硬件核心控制平臺(tái)采用STM32F429微處理器。該處理器采用ARM Cortex-M4處理器內(nèi)核,帶FPU功能,主頻180 MHz,片內(nèi)Flash為2 MB,片內(nèi)SRAM大小為(256+4)KB,內(nèi)置LCD-TFT顯示控制器和DMA-2D圖形加速卡。
多軌道參數(shù)導(dǎo)軌機(jī)器人由三組互相垂直的導(dǎo)軌組成,如圖2所示。
圖2 多軌道參數(shù)導(dǎo)軌機(jī)器人
各導(dǎo)軌通過步進(jìn)電機(jī)牽引實(shí)現(xiàn)移動(dòng),畫筆被固定于水平導(dǎo)軌上,可以使畫筆在三維空間中自由移動(dòng)。
步進(jìn)電機(jī)是借助電脈沖實(shí)現(xiàn)角位移的執(zhí)行器件[11-12],具有轉(zhuǎn)矩大、慣性小、響應(yīng)頻率高的特點(diǎn)。其瞬間啟動(dòng)及急速停止特性適合繪圖要求。步進(jìn)電機(jī)采用J-5718HB6401型號(hào)的步進(jìn)電機(jī),工作額定電流為4.0 A,相電阻1.1 Ω,工作時(shí)可保持轉(zhuǎn)矩為3.6 N·m,步距角為1.8°。
采用M542H步進(jìn)電機(jī)驅(qū)動(dòng)模塊控制電機(jī)的轉(zhuǎn)動(dòng)方向和運(yùn)動(dòng)速度,步進(jìn)電機(jī)驅(qū)動(dòng)采用256細(xì)分驅(qū)動(dòng),將原來的1.8°的步距角細(xì)分為0.42″,增加了步進(jìn)電機(jī)的精確度,消除了電機(jī)的低頻振蕩,提高了電機(jī)的輸出轉(zhuǎn)矩、電機(jī)的分辨率、步距的均勻度,使畫筆運(yùn)動(dòng)更平穩(wěn)。
通過藍(lán)牙模塊每秒發(fā)送513個(gè)數(shù)據(jù)包,分為小包數(shù)據(jù)和大包數(shù)據(jù)這2類小包數(shù)據(jù)協(xié)議。其中,前512個(gè)包是小包數(shù)據(jù),每個(gè)小包包含了一個(gè)原始數(shù)據(jù)(Rawdata),可以根據(jù)解析算法從原始數(shù)據(jù)中可以獲得眨眼數(shù)據(jù)。第513個(gè)包是大包數(shù)據(jù),包含了專注度數(shù)據(jù)和放松度數(shù)據(jù)。每個(gè)數(shù)據(jù)包由包頭部、有效負(fù)載及有效負(fù)載校檢和三部分組成。TGAM模塊腦電波信號(hào)結(jié)構(gòu)如圖3所示。
圖3 TGAM模塊腦電波信號(hào)結(jié)構(gòu)圖
512個(gè)小包數(shù)據(jù),每個(gè)數(shù)據(jù)包8 B,小包數(shù)據(jù)協(xié)議見表1。
表1 小包數(shù)據(jù)協(xié)議
大包數(shù)據(jù)共36 B,含2 B同步標(biāo)志、1 B說明有效字節(jié)數(shù)、32 B效數(shù)據(jù)、1 B校驗(yàn)。大包數(shù)據(jù)協(xié)議如表2所示。
表2 大包數(shù)據(jù)協(xié)議
表2中的EEG Power數(shù)據(jù)模塊是由24 B組成的,每3 B為一組,包含采集到的腦波的δ、θ、α、β波。EEG power協(xié)議格式見表3。
表3 EEG power協(xié)議格式
基于上述分析,分別采集20名不同年齡的志愿者在專注、正常、放松狀態(tài)下TGAM模塊腦電波。
依據(jù)表2所示的數(shù)據(jù)格式,對專注度以及冥想度進(jìn)行統(tǒng)計(jì),如圖4、圖5所示。
圖4 專注度數(shù)據(jù)
圖5 冥想度數(shù)據(jù)
專注度以及冥想度數(shù)值為1~100,數(shù)值從小到大就是相對專注度(冥想度)的程度。專注情況下,專注度70~80以上占50%;放松情況下,專注度35~50以上占50%;正常情況下,專注度50~60以上占50%。通過這些數(shù)據(jù),可以知道每個(gè)人做事的狀態(tài)。若其工作狀態(tài)時(shí)專注度很高,其做事效率一定不錯(cuò);同理,在正常狀態(tài)下,其專注度越高,越容易進(jìn)入工作狀態(tài);而當(dāng)其勞累時(shí)專注度越低其休息狀態(tài)越好,進(jìn)而可以很快恢復(fù)。
對采集到的眨眼情況下的多人的原始數(shù)據(jù)進(jìn)行分析,發(fā)現(xiàn)雖然每個(gè)人眨眼的力度不同,但是眨眼對αl波、βh波的影響較大。因此,可以通過分析αl波、βh波的波動(dòng)情況,來判定是否有眨眼動(dòng)作的發(fā)生。。
圖6 試驗(yàn)采集小包數(shù)據(jù)圖
圖6中:每個(gè)波峰對應(yīng)被測者一次眨眼時(shí)前額生物電的跳變,對多個(gè)樣本眨眼信號(hào)波峰數(shù)值進(jìn)行分析,以限幅濾波的方式剔除其中與眨眼信號(hào)無關(guān)的數(shù)據(jù),濾波時(shí)設(shè)定每次采樣允許最大偏差值記為A,每次采樣后做如下判斷[13-14]
(1)
式中:y(k)為第k步濾波值。
選取閾值為60 000,濾波后腦波數(shù)據(jù)如圖7所示。
圖7 濾波后腦波數(shù)據(jù)圖
腦波數(shù)據(jù)提取后,為了實(shí)現(xiàn)腦波信號(hào)控制繪圖機(jī)器人的功能,基于核心控制板STM32F429設(shè)計(jì)了單片機(jī)端系統(tǒng)軟件。
系統(tǒng)控制軟件框圖如圖8所示。
圖8 系統(tǒng)控制軟件框圖
系統(tǒng)首先對各模塊初始化,根據(jù)藍(lán)牙傳輸協(xié)議,得到小包的原始數(shù)據(jù)和大包的專注度、冥想度數(shù)據(jù)。然后,檢測被測者的專注度信號(hào),選取60作為專注度信號(hào)閾值。若專注度超過閾值,則使導(dǎo)軌開始移動(dòng);若低于設(shè)定閾值時(shí),則發(fā)送導(dǎo)軌停止信號(hào),再次監(jiān)測腦電波信號(hào)。其次,導(dǎo)軌運(yùn)動(dòng)方向通過使用者眨眼信號(hào)進(jìn)行控制,分析小包數(shù)據(jù)得到眨眼信號(hào)波峰數(shù)值,再經(jīng)過限幅濾波眨眼信號(hào)無關(guān)的數(shù)據(jù),選取600作為眨眼數(shù)據(jù)信號(hào)閾值。當(dāng)閾值大于600時(shí),認(rèn)為使用者有眨眼動(dòng)作,導(dǎo)軌向右轉(zhuǎn)向;若眨眼數(shù)據(jù)信號(hào)低于設(shè)定閾值,再次檢測腦電波信號(hào)。
脈沖寬度調(diào)制(pulse width modulation,PWM)是一種模擬控制方式,利用微處理器的數(shù)字信號(hào)對模擬電路進(jìn)行控制,來實(shí)現(xiàn)晶體管或MOS管導(dǎo)通時(shí)間的改變。利用PWM波作為步進(jìn)電機(jī)的驅(qū)動(dòng)信號(hào),來控制步進(jìn)電機(jī)的運(yùn)動(dòng)。步進(jìn)電機(jī)X用GPIOA6實(shí)現(xiàn)脈沖控制,GPIOA7實(shí)現(xiàn)方向控制;步進(jìn)電機(jī)Y用GPIOB6實(shí)現(xiàn)脈沖控制,GPIOB7實(shí)現(xiàn)方向控制;步進(jìn)電機(jī)Z用GPIOA4實(shí)現(xiàn)脈沖控制,GPIOA5實(shí)現(xiàn)方向控制。
以步進(jìn)電機(jī)Z驅(qū)動(dòng)器為例,其部分控制程序如下。
#define PULZ(a)if (a)
3)在整個(gè)教學(xué)過程中采用先虛后實(shí)、虛實(shí)融合的教學(xué)方法,既提高學(xué)生實(shí)物拆裝的規(guī)范性,又提高教學(xué)實(shí)訓(xùn)設(shè)備的可重復(fù)利用率,節(jié)約了教學(xué)成本,達(dá)到高效教學(xué)的目的。
GPIO_ResetBits(GPIOA,GPIO_Pin_4);
else
GPIO_SetBits(GPIOA,GPIO_Pin_4)
#define DIRZ(a)if (a)
GPIO_ResetBits(GPIOA,GPIO_Pin_5);
else
GPIO_SetBits(GPIOA,GPIO_Pin_5)
void MOVEZ(int Z)
{
LENGTHZ=Z-LOCALZ;
if(LENGTHZ<0)
{DIRZ(0); LENGTHZ=-LENGTHZ;}
else DIRZ(1);
for(i=0;i { PULZ(1); Delay_us(500); PULZ(0); Delay_us(500); } LOCALZ=Z; } 結(jié)合PWM脈沖信號(hào)控制和256細(xì)分驅(qū)動(dòng)控制,當(dāng)測試者集中注意力,畫筆開始運(yùn)動(dòng),運(yùn)動(dòng)時(shí)測試者眨眼后1 s內(nèi)畫筆便執(zhí)行轉(zhuǎn)向操作。若測試者注意力下降,則畫筆停止運(yùn)動(dòng)。繪圖機(jī)器人步進(jìn)電機(jī)移速均勻、平穩(wěn),實(shí)現(xiàn)了3維方向上的3 mm控制精度。 本文利用嵌入式微處理器和腦電波模塊等器件設(shè)計(jì),實(shí)現(xiàn)了腦電波繪圖機(jī)器人數(shù)據(jù)采集與控制系統(tǒng),并進(jìn)行了控制算法的研究。系統(tǒng)通過TGAM腦電波模塊獲取腦波信號(hào),通過藍(lán)牙模塊實(shí)現(xiàn)數(shù)據(jù)傳輸,并通過單片機(jī)程序?qū)z測人專注度和眨眼動(dòng)作的判斷,對繪圖機(jī)器人三個(gè)步進(jìn)電機(jī)的進(jìn)行精準(zhǔn)控制,改變導(dǎo)軌三維移動(dòng)狀態(tài)及畫筆運(yùn)動(dòng)控制,完成繪圖功能。對采集到的數(shù)據(jù)進(jìn)行分析,用于進(jìn)行專注度訓(xùn)練,幫助高位截癱病人或其他重癥殘疾人實(shí)現(xiàn)對智能設(shè)備的操控。4 結(jié)束語