基于FPGA腦機接口設計
腦機接口BCI(Brain Computer Interface)是一種新穎的人機接口方式。它的定義是:不依賴(lài)于腦的正常輸出通路(外周神經(jīng)系統及肌肉組織)的腦-機(計算機或其他裝置)通訊系統[1]。要實(shí)現腦機接口,必須有一種能反映人腦不同狀態(tài)的信號,并且能夠實(shí)時(shí)或短時(shí)對這種信號進(jìn)行提取和分類(lèi)[2]。瞬態(tài)視覺(jué)誘發(fā)電位與刺激之間具有嚴格的鎖時(shí)同步關(guān)系,能比較準確地檢測,而且它所需的視覺(jué)刺激頻率比較低,不容易引起視覺(jué)疲勞。因此本研究采用瞬態(tài)視覺(jué)誘發(fā)電位來(lái)實(shí)現腦機接口。
本文引用地址:http://dyxdggzs.com/article/201706/350393.htm腦機接口系統是由人和機器構成的閉環(huán)系統[3]。除人本身外, 腦機接口系統包括:信號采集、信號處理、外部設備及控制部分。本文的方案采用FPGA取代計算機,作為腦機接口的控制和信息處理器。主要包括腦電采集電路、基于FPGA的VGA視覺(jué)刺激器和FPGA開(kāi)發(fā)板三部分,如圖1所示。
電極帽和腦電采集電路組成了腦電信號采集部分。VGA視覺(jué)刺激器屬于外部設備及控制部分。FPGA開(kāi)發(fā)板是整個(gè)系統的核心,它不僅實(shí)現了信號處理,而且還實(shí)現了對腦電采集電路的控制和VGA控制器。FPGA開(kāi)發(fā)板采用Cyclone II EP2C35 DSP開(kāi)發(fā)板,FPGA芯片為Cyclone II EP2C35F672。
1 系統設計
1.1 腦電采集電路的設計
腦電信號比較微弱,而且淹沒(méi)在很強的背景噪聲和干擾中。必須設計合適的電路,在放大腦電信號的同時(shí),通過(guò)濾波抑制噪聲,提高信噪比,得到較好的模擬腦電信號,并通過(guò)AD轉換為適合于FPGA處理的數字信號。
本文設計的腦電采集電路主要包括有源電極、右腿驅動(dòng)電路、模擬電路、數字電路和電源。有源電極用來(lái)傳導腦電信號,右腿驅動(dòng)電路可以降低共模電壓。模擬電路包括前置放大電路、高通濾波電路、放大濾波電路和電壓抬升電路,實(shí)現模擬信號調理和信噪比的提高。數字電路包括AD轉換電路和光耦隔離電路,主要功能是模擬信號到數字信號的轉換。
1.2 基于FPGA的VGA視覺(jué)刺激器的設計
腦機接口視覺(jué)刺激器通??梢栽谟嬎銠C顯示器或電視機上通過(guò)硬件和軟件兩種方式產(chǎn)生,也可以設計專(zhuān)門(mén)的圖形顯示電路[4]。采用硬件實(shí)現視覺(jué)刺激,最大優(yōu)點(diǎn)是性能穩定,但修改和升級比較困難。
本文的方案是基于FPGA的VGA視覺(jué)刺激器,采用VGA顯示器作為視覺(jué)刺激器,通過(guò)VHDL編程的方式產(chǎn)生圖形刺激信號。FPGA是一種半定制電路,具有很強的在線(xiàn)修改能力,可以隨時(shí)修改設計而不必改動(dòng)硬件電路。因此,通過(guò)編程可以靈活地產(chǎn)生不同的刺激模式,修改和升級十分方便。按照VGA顯示器逐行掃描的工作原理和VGA工業(yè)標準[5],在FPGA中設計了VGA控制器,包括分頻模塊、掃描時(shí)序產(chǎn)生模塊、圖像描述模塊、刺激頻率控制模塊和光標控制模塊,其框圖如圖2所示。
分頻模塊產(chǎn)生像素輸出頻率和刺激所需的頻率。CycloneⅡEP2C35芯片具備4個(gè)增強型嵌入式鎖相環(huán)(PLL),每個(gè)鎖相環(huán)可以提供3個(gè)輸出時(shí)鐘,頻率非常穩定,還可以分頻和倍頻。用鎖相環(huán)IP核調用嵌入式鎖相環(huán),直接分頻產(chǎn)生像素輸出頻率,保證了系統時(shí)鐘的精確和穩定。計數器分頻得到刺激所需的頻率,可產(chǎn)生不同的刺激頻率。
掃描時(shí)序產(chǎn)生模塊提供VGA行掃描和場(chǎng)掃描的時(shí)序。對像素輸出頻率計數分頻,產(chǎn)生行掃描頻率,其頻率為31.469 kHz。然后,對行掃描頻率計數分頻,得到場(chǎng)掃描頻率,其場(chǎng)頻為59.94 Hz。
圖像描述模塊描述需要產(chǎn)生的刺激圖形,包括位于屏幕上下左右4個(gè)方向的4個(gè)方塊和0、1、2、3數字。4個(gè)方塊是實(shí)現多項目標選擇的刺激目標,光標用來(lái)反饋選擇的結果。通過(guò)行坐標和場(chǎng)坐標來(lái)描述方塊和數字的位置及大小。在方塊上標注數字,以區別不同的方塊。圖形的改變或運動(dòng)可引起有效的誘發(fā)電位,因此,方塊的顏色是黑色和白色交替變化的。為了使方塊更顯著(zhù),底色采用深石板灰色。
刺激頻率控制模塊設計了刺激的模式。采用同頻次復合刺激方式,即在單位時(shí)間內各個(gè)視覺(jué)刺激模塊閃爍的次數相同,但各個(gè)刺激模塊閃爍的時(shí)刻相互錯開(kāi)。通過(guò)計數器分頻產(chǎn)生模塊閃爍的時(shí)鐘。閃爍時(shí)刻的錯開(kāi)用相位延時(shí)實(shí)現,用系統時(shí)鐘產(chǎn)生一個(gè)計數器,根據計數器的計數控制延時(shí),達到精確定時(shí)的要求。當閃爍的時(shí)鐘信號為低電平時(shí),方塊為黑色;為高電平時(shí),方塊為白色。在刺激模塊黑變白的同時(shí),發(fā)出觸發(fā)信號。
光標控制模塊描述光標的圖形,控制光標的移動(dòng)。通過(guò)改變光標的坐標和分頻來(lái)控制光標移動(dòng)的方向和速度。光標的顏色為紅色。
基于FPGA的VGA視覺(jué)刺激器充分利用了FPGA半定制電路的特點(diǎn),采用同步時(shí)序設計方式,不但性能穩定,而且能根據需要靈活地設計不同的視覺(jué)刺激器。它實(shí)現方便,功能強大,兼具用硬件或軟件方式實(shí)現視覺(jué)刺激器的優(yōu)點(diǎn)。
評論