导读

这篇文章讨论了一种完全可定制芯片版LED设计,该设计可同时激发两个大脑反应(稳态视觉诱发电位--SSVEP和瞬态诱发电位--P300)。考虑到脑机接口(BCI)中可能的不同模式,SSVEP由于需要较少的脑电图(EEG)电极和最小的训练时间而被广泛接受。这项工作的目的是设计一个混合BCI硬件平台,以精确地唤起SSVEP和P300,从而减少疲劳并提高分类性能。该系统包括四个独立的径向绿色视觉刺激,它们由一个32位的微控制器平台分别控制,以激发SSVEP以及四个随机间隔闪烁的红色LED,用于生成P300事件。系统还可以记录可用于分类的P300事件时间戳,以提高准确性和可靠性。通过控制乐高机器人在四个方向上的移动,测试了混合刺激的实时分类准确率。

大多数BCI平台使用单一的EEG模式,这可能不适用于所有用户,并且还可能产生错误的识别。近年来,通过使用多种范式来提高控制外部应用程序的准确性和速度来增强BCI系统。

研究人员通过大量的调研发现之前的研究已经证实了同时检测P300成分和SSVEP活性的可能性。 P300和SSVEP刺激的大多数硬件都是基于计算机屏幕,而计算机屏幕受到屏幕刷新率的限制,这导致了其便携性较低,而且易引起参与者视觉疲劳。

在这项研究中,研究者设计了一种完全便携式的混合系统,以高精度的专用硬件平台唤起P300和SSVEP。在此混合硬件中,SSVEP被用作主要响应,P300被用作分类中的纠正机制。在这项研究中,四个独立芯片上的绿色LED径向刺激被用于SSVEP激发,该激发由微控制器平台单独控制以产生精确的闪烁频率。

图1.1 基于SSVEP和P300的混合BCI平台

刺激平台由独立的控制系统控制,如图1.1所示。4个用于诱发SSVEP的辐射状绿色刺激由4个Teensy 32位微控制器模块控制,4个用于P300的红色刺激由单独的Teensy模块控制。Teensy还将每个flash的闪烁事件标记分别发送给录制软件。

硬件描述

对于多SSVEP诱发,使用4个独立的Teensy微控制器平台在绿色径向刺激下产生闪烁频率7、8、9和10 Hz。在每个径向环内放置大功率红色LED唤起P300事件,并与SSVEP脑电图数据一起标记为事件。出现红色闪烁时,由单个Teensy模块控制随机计时。闪烁事件作为串行数据从微控制器传输到EEG记录软件。

研究人员在一项研究中[16]发现,精确生成的SSVEP的每个闪烁频率的占空比为85%,因为该占空比可以提供最高的性能。所以,研究者使用大功率MOSFET(A09T)通过关断调节器MP1584驱动LED刺激,以提供3A的恒定电流源,从而在整个实验过程中提供最佳的亮度。调节器的设计如图1.2所示。

图1.2 用于视觉刺激的调节器设计

整个硬件使用12 V 10A电池电源供电,以避免任何电源干扰。SSVEP径向刺激的完整示意图如图1.3所示。

图1.3 SSVEP径向刺激设计

在这项研究中使用了具有相同设计的四个模块,并为分类编程了不同的闪烁频率。开发了用于产生闪烁的固件,并使用数字示波器验证了闪烁精度。四种频率波形如图1.4和1.5所示。刺激位置和布局如图1.6所示。

图1.4 占空比为85%时的7 Hz和8 Hz刺激频率

图1.5 占空比为85%时的9 Hz和10 Hz激励频率

图1.6 混合刺激LED放置

为了诱发P300成分,使用红色LED生成了4次随机闪光,并将闪光事件时间标记分别发送到数据记录软件。然后使用串行通信(Rx和Tx)将来自微控制器的事件标记传送到计算机。使用MAX3232将单片机的TTL电平转换为RS232.

如前所述,红色LED驱动器电路是使用大电流设计的。P300闪光器和事件标记物的完整示意图如图1.7所示。

随机闪烁四个红色LED计时将时间标记值发送给EMOTIV测试台软件。对于位于径向环内部的LED,分别将7、8、9和10 Hz标记为111、112、113、114,并且在记录时将这些值一起作为单独的通道存储在EEG数据中。图1.8显示了带有EEG数据和标记事件的Testbench软件。随机闪光时间设置在200到800毫秒之间。在发送器和接收器侧,串行通信波特率值均设置为115,200。

制作说明

硬件组装

该系统包括两种刺激设计,一种用于SSVEP诱发,另一种用于诱发P300。对于SSVEP,有4个单独的模块可精确产生4种不同的频率7,8,9和10Hz。每个Teensy模块都使用已开发的固件进行了编程,以实现所需的闪烁频率。并且MP1584调节器的输出设置为大约10.6 V DC,并如上图1.3所示连接至径向激励器。同样,对其他三个Teensy模块进行了编程和接线。

图1.7 P300刺激和事件标记

对于P300,如图1.7所示,红色LED连接到Teensy模块的四个输出pin(引脚),并且LED放置在每个COB环的中心。MP1584输出需要设置为2.8 V DC,以获得红色LED的最佳亮度。为了进行串行通信,需要将Teensy模块(Tx)的pin 1连接到MAX3232 pin13,即串行数据接收Rx。可以看一下Testbench软件和事件标记,如下图所示。

图1.8 Testbench 软件和事件标记

程序设计

Teensy模块可以使用开源Arduino IDE通过USB端口直接编程。IDE安装程序可以从互联网下载(www.arduino.cc),需要安装来加载固件。每个微小模块需要与所选刺激位置所需的固件单独编程。从顶部COB LED激励沿逆时针方向开始,以7、8、9和10 Hz对样机进行编程。

原型样机

样机如图1.9所示。为避免A3尺寸(21厘米x 29.7厘米)的光反射,基板由有机玻璃制成,表面为黑色磨砂。使用双面胶带将P300 LED固定在圆环的中心,并连接到板背面的硬件。径向COB环焊接有细软线,用于连接MOSFET驱动器。使用双面胶带将环固定在如下图所示的位置。

图1.9 原型

控制硬件建立在通用PCB上,该PCB具有5个28针IC插座,组件按照图1.3和图1.7的原理图用单股线连接。

EEG记录过程从7 Hz刺激开始,持续3秒钟,然后当参与者将目光从闪烁的刺激转移开时休息五秒钟。随后是频率为8、9和10 Hz的刺激,然后相同的休息时间,以完成一个完整的会话。每个参与者记录了五个会话,其中包含SSVEP和P300事件的EEG数据。每个频率和休息时间的刺激时序如下图所示。

图1.10 刺激时序图

时序图上的3秒是参与者注意每种刺激的焦点时间,五秒表示从一个刺激到下一个刺激的转换顺序之间的休息时间。使用EEGLAB将以EDF格式记录的EEG数据转换为MATLAB格式。然后在MATLAB中编写程序以处理来自SSVEP和P300事件检测的数据,以评估混合刺激。

下图显示了使用这种混合BCI进行乐高控制的照片。

图1.11 使用混合BCI控制乐高

数据分析

对于SSVEP分析,在每个频率所需的三秒钟时间段内,从通道O2提取数据,并将其存储以进行进一步处理。对于SSVEP数据分类,分析了主频率以及一次和二次谐波。用中心频率为激励频率的2 Hz带宽的带通滤波器对存储的EEG数据进行滤波。这是针对所有主频率及其谐波执行的。计算每个滤波数据的方差(这代表信号的能量),该方差包括主频率,并添加了两个谐波并存储起来用于分类分析。

对于P300分析,从通道F4提取了数据以及四个事件标记。事件标记设置为111表示7 Hz,222表示8 Hz,333表示9 Hz,444表示10 Hz。对于与SSVEP分析中相同的时间范围(与参与者关注刺激之前的时间范围一样),该算法检查事件标记以在距事件标记600毫秒内找到峰值。对四个频率的所有四个标记执行此操作。存储所需时间窗口中所有频率的峰值,以分析分类准确性。

结果

研究者在这项研究中探索了将两种EEG范式结合起来以开发混合BCI视觉刺激硬件的可能性,这些硬件可以减少视觉刺激的聚焦时间并允许良好的单次试验分类输出。所开发的独立混合刺激成功地产生了7、8、9和10 Hz的频率,它们之间的间隙很小。P300事件还与四个事件标记同时生成,并使用MATLAB在记录的EEG中成功检测到。从五个参与者的数据分析来看,SSVEP和BCI在每个频率的相同时间窗口内分别产生了更好的分类率。而P300也有良好的性能。

此外,研究人员利用混合视觉刺激成功实现了基于SSVEP的命令控制,以控制一个乐高机器人的运动(这可以用于在现实世界中严重瘫痪的人控制轮椅)。呈现了具有四个低频闪烁的视觉刺激,供用户一次聚焦一个以执行对LEGO机器人的运动命令。对每一个视觉刺激,指令都以最少3 - 4秒的时间发送给机器人。除了数据处理和分类上的微小延迟外,机器人的运动几乎是实时的。每个动作的微小延迟约为3-4秒,这是由于执行动作前所需的数据处理时间。

研究人员表示,该硬件平台可作为独立的视觉刺激设备或使用P300事件的事件标记相关实验,用于各种神经病学调查或心理研究。该设备可以很容易地定制用于单或多个刺激。

参考链接:

DIY hybrid SSVEP-P300 LED stimuli for BCIplatform using EMOTIV EEG headset

原创文章,转载请联系后台!

更多阅读

脑机前沿 | 利用BCI来进行大脑想象手写进行文本输出

DNNBrain:北师大团队出品,国内首款用于映射深层神经网络到大脑的统一工具箱

北师大刘嘉:认知神经科学如何打开 AI 黑箱?

第2期 | 国内脑机接口领域专家教授汇总

精彩长文 | 脑机接口技术的现状与未来!

ICA处理脑电资料汇总

收藏 | 脑电EEG基础与处理汇总

脑机接口BCI学习交流QQ群:894157769、903290195

DIY混合BCI刺激系统:SSVEP-P300 LED刺激相关推荐

  1. 基于SSVEP-EOG的混合BCI用于机械臂控制

    点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 操作机械臂过程 利用脑机接口控制机械臂可以改善重度运动障碍者的生活质量.机器人手臂控制在完成一系列动作的复杂任务时仍然存 ...

  2. 嵌入式系统项目设计——基于LED、按键、蜂鸣器的打地鼠游戏(完整代码)

    内容摘自上学期嵌入式系统课程设计最终的实验报告,因为CSDN不支持上传word资料,所以我就摘录下来写进文章里了,希望可以帮助到你 第一章 绪论 1.1选题背景 打地鼠游戏是一种非常受小孩子欢迎的游戏 ...

  3. 城市大脑不仅是AI系统,更是结合人类智慧的混合智能巨系统

    作者:刘锋 <互联网进化论>作者 从2015年开始,智慧城市的类脑化进程不断加速,包括城市大脑,城市云脑,城市神经系统,智慧城市脑,交通大脑等概念不断涌现,人工智能成为当前科技热点的今天, ...

  4. DIY高手自制Vista系统登录界面

    DIY高手自制Vista系统登录界面 1.下载 ResHacker 2.用 ResHacker 打开 Vista盘符/Windows/System32/p_w_picpathres.dll 文件,点击 ...

  5. Linux嵌入式系统开发之Led开发——应用篇(一)

    与Linux嵌入式系统开发之Led开发--驱动篇(一),对于的应用篇 看看咱们的开发板,有四个led灯,对吧,这次就是向办法用程序来点亮它,请看下边的代码: #include <stdlib.h ...

  6. 面向个性化需求的在线云数据库混合调优系统 | SIGMOD 2022入选论文解读

    SIGMOD 数据管理国际会议是数据库领域具有最高学术地位的国际性会议,位列数据库方向顶级会议之首.近日,腾讯云数据库团队的最新研究成果入选 SIGMOD 2022 Research Full Pap ...

  7. 可以DIY装修的商城系统,你也能拥有

    商城装修DIY,多商户系统也要紧跟潮流,任性装修,就是这么简单!CRMEB多商户v2.0 DIY功能,让你主导你的店铺,自由装修,打造专属Style! 新增商城首页DIY功能 让个性,更突出 在此次更 ...

  8. SSVEP方块闪烁刺激界面编写

    SSVEP方块闪烁刺激界面学习笔记 软件 刺激原理 刺激频率设置 初始化设置好的频率 set一个矩阵用作刺激的显示 设置方块显示 开始循环刺激显示 附lcms.m 软件 matlab + psycht ...

  9. 干货!关于混合信号测试系统的那些事

    当把模拟电路和数字电路集成到同一颗电路芯片里,混合信号集成电路就诞生了.而这类集成电路所对应的测试系统就被称为混合信号测试系统. 得益于 DSP 技术的发展,现代混合信号测试系统比传统混合信号测试系统 ...

最新文章

  1. Python链接MySQL
  2. azure多功能成像好用吗_如何使用Azure功能处理高吞吐量消息
  3. ThinkCMF 5.1.0 发布:支持 swoole、协议变更为 MIT
  4. MotionLayout 基础教程
  5. string修饰的梦修改吗_知识点!!!NSString用copy和strong修饰的区别
  6. Android图片加载之初步认识bitmap
  7. ubuntu 16.04 远程挂载硬盘
  8. Intelligence System HDU - 3072(强连通分量)
  9. 倍福--编码器模块的使用
  10. 微商软文发布方法有哪些?文案怎么编辑?
  11. 一种video视频兼容IE的模式
  12. Android Expandable List View
  13. 国内域名国内服务器,不备案解决80端口不开放方法
  14. 通讯与计算机网络在线作业,浙大秋通讯与计算机网络在线作业试题及答案
  15. BIDI单纤双向光模块
  16. Windows10/11登录免密码
  17. 小程序毕业设计 基于微信电影院购票小程序毕业设计开题报告功能参考
  18. 网页中常用的web安全字体
  19. 刷脸时代真的来了?R5人脸识别智能锁告诉你
  20. Promise—关于catch(你真的了解catch的执行顺序吗)

热门文章

  1. windows安装gnvm安装教程,node多版本解决方案
  2. Xcode 9“ iPhone忙:准备对iPhone的调试器支持”
  3. 为什么在C中需要使用volatile?
  4. Java是“按引用传递”还是“按值传递”?
  5. 5G商用元年!最新鲜热辣的使用指南看这里
  6. Windows Form中的Grid Control
  7. Oracle微服务框架 Helidon尝鲜(一)!~
  8. Java入门(一):Hello World !
  9. 设计模式(创建型模式)——单例模式(Singleton)
  10. 存储过程里output的使用总结