基于小波变换共空间模式的脑电信号解码
2022-04-29曲思霖王从庆李建亮展文豪
曲思霖,王从庆,李建亮,展文豪,张 民
(1.南京航空航天大学 自动化学院,江苏 南京 210016;2.中国航天员科研训练中心 人因工程国防科技重点实验室, 北京 100094)
0 引言
在空间站中,由于失重,航天员不能像在地面一样自如地控制机器完成指定操作,而脑机接口技术可以解码脑电,利用脑电信号(EEG signal)控制空间机械臂运动。脑机接口(brain computer interface,BCI)[1]是一种不依赖于外围神经和肌肉组织的大脑正常输出通路来实现大脑与外部环境之间的直接通信的技术。通过脑机接口可以将操作者的意图传递给机器,达到人脑控制机器运动的效果。
脑电信号的特征提取方法主要有时域分析法、频域分析法、时频分析法、空域分析法。张绍荣等[2]提出基于稀疏贝叶斯逻辑回归运动想象脑电信号分类模型,提取方差、峰度、峭度、6阶自回归模型(auto regression,AR)系数、通带频率以及小波能量作为特征。Mahmood等[3]采用共空间模式方法进行特征提取,用支持向量机(support vector machine,SVM)分类。Park等[4]采用特征向量中心性特征选择方法,通过小波包分解、共空间模式提取特征,并采用内核极限学习机分类。Sun等[5]采用共空间模式提取特征,将概率神经网络(probabilistic neural network,PNN)分成6类脑电信号。
由于运动想象信号主要表现为特定频率的波段信号幅值变化,只采用时域特征无法体现,因此,常用时频分析法和空域分析法进行分析。基于快速傅里叶变换的功率谱密度(power spectral density,PSD)表示信号功率在各频率点的分布情况,该方法简单易行,但事件和频率不能同时满足最佳效果[6]。小波包分解(wavelet packet decomposition,WPD)是进行信号时频分析和处理的常用工具,通过伸缩平移对信号进行多尺度细化,达到高频处时间细分、低频处频率细分的效果,适用于非平稳信号处理[7]。共空间模式(common space pattern,CSP)是一种有效提取运动想象脑电信号特征的方法,于1999年首次用于运动想象信号分类[8],目前在脑机接口系统中已得到广泛应用[9]。通过共空间模式计算空间滤波器,使不同类别的脑电信号特征差异最大化。
以上所提及的相关文献中分别提取了运动想象信号的时域特征、频域特征、空域特征,但没有将3类特征结合起来,且未考虑由于受试者个人条件不同选择不同特征的情况。本文针对小波包分解脑电信号,采用递归特性消除方法(recursive feature elimination,RFE)选择特征,将经过共空间模式滤波得到的特征向量输入长短期记忆网络进行分类,识别4类脑电信号,平均识别准确率达93.69%。将识别的脑电信号作为控制信号,控制虚拟环境中的空间机械臂的中臂和大臂顺时针或逆时针运动。
1 脑电信号特征提取与分类
1.1 信号预处理
采用基于负熵最大的FastICA方法对脑电信号进行盲源分离。由于相邻通道采集的信号之间相互干扰,且这些信号相互独立,因此,常用独立成分分析(independent component analysis,ICA)的方法对脑电信号进行分离[10]。
基于神经生理经验知识,选择大脑皮层区域感知区22通道采集的脑电信号。运动想象信号采集通道如图1所示。
图1 运动想象信号采集通道分布
以C3、C4、Cz通道信号为例,未经独立成分分析方法分离的运动想象信号如图2所示。经过FastICA盲源分离后得到C3、C4、Cz独立成分如图3所示。
图2 C3、C4、Cz通道脑电信号
图3 经过FastICA盲源分离后C3、C4、Cz通道脑电信号
1.2 小波包分解
小波包中提供多种类型的小波基。对跳变较多的信号,Haar-Wsalsh基比较适用;局部三角函数基适用于含正弦分量或高频振荡的信号;对于运动想象脑电信号这类由分段多项式结构组成的离散型的信号,常采用Daubechies小波基[11]。本文采用Db3小波(滤波器长度为3)对4类运动想象信号进行3层分解。
小波包分解原理如下[12]:
(1)
式中:s为尺度因子;b为平移因子;f(t)为源信号;ψ(·)为小波基函数。离散表达式为
(2)
式中:cl为逼近系数;gj,l为细节系数;φ(·)为尺度函数。
(3)
(4)
(5)
(6)
式中:h0为低通滤波器;h1为高通滤波器。
小波包分解如图4所示。本文中数据集采集运动想象信号经过Butterworth滤波后的频率为0.5~100 Hz,因此第3层小波包节点对应的频率如表1所示。
图4 小波包3层分解图
表1 第3层小波包节点对应的频率
1.3 特征选择
当进行运动想象时,不同的受试者子频带变化不同。针对不同的受试者选择不同的通道和频带信号可以去除每个受试者不重要的子频带,使剩余子频带有更好的可分性,可提高识别准确率[13]。特征选择具体步骤如下。
步骤1计算第3层中每个节点的功率值:
(7)
式中:l表示第l个通道;j表示第j层;n表示第n个节点;r表示采样点个数。
步骤4将被选入V′中子频带的系数重新构成一个新的矩阵E165×q,q为每个节点系数个数。
1.4 共空间模式提取特征
二分类共空间模式的原理为求取空间滤波器使得一类信号的投影矩阵方差最大,另一类信号的投影矩阵方差最小[14],算法如下。
第k类脑电信号Xk可表示为
(8)
式中:N为脑电仪的通道数;T为总采样点数。
求取脑电信号的规范化协方差矩阵Rk:
(9)
复合的规范化协方差矩阵RC:
RC=R1+R2。
(10)
对规范化协方差矩阵RC进行特征值分解:
(11)
式中:λC为特征值矩阵;UC为特征向量法矩阵。
构造白化变换矩阵Q:
(12)
利用白化变换矩阵Q对协方差矩阵R1和R2进行处理:
S1=QR1QTS2=QR2QT。
(13)
式中:S1、S2具有相同的特征向量。构造对角矩阵λ1、λ2和特征向量矩阵B,对S1、S2进行主分量分解:
S1=Bλ1BTS2=Bλ2BT,λ1+λ2=I。
(14)
若λ1中特征值按降序排列,则λ2中特征值按升序排列,即当S1特征值最大时,S2特征值最小,保证了2类信号差异最大化。
求取投影矩阵,即空间滤波器M:
M=BTQ。
(15)
通过空间滤波器M得到第k类脑电信号特征矩阵Zm×T:
Zm×T=MT×XN×T。
(16)
式中:N为脑电仪的通道数;T为总采样点数;m为生成空间滤波器时选取特征个数。本文中m=30,计算平均频带功率:
(17)
将4类运动想象信号两两组合,作为CSP滤波器的输入,得到6个空间滤波器。将2类信号组合,通过空间滤波器的方法增大信号与另3类信号的差异性,使4类信号具有可分性,为后续分类提供良好的基础。CSP提取4类脑电特征如图5所示。
图5 CSP提取脑电特征示意图
1.5 脑电信号分类
本文选择长短期记忆(long short term memory,LSTM)网络进行分类。长短期记忆网络是一种改进的循环神经网络算法,它使用一种被称为 LSTM的记忆单元来判别哪些信息应该被保留,控制信息从前一时刻到下一时刻进行传输,是目前应用最为广泛的具有记忆功能的网络[15]。
每个空间滤波器选取30维特征,信号与共空间模式滤波器相乘,计算平均频带功率,6个空间滤波器可组成30×6的特征矩阵。选择长短期记忆网络搭建分类模型。LSTM的记忆单元共100个神经元,输出层选择Softmax作为激活函数,得到4类分类结果,共迭代30次。训练模型损失函数选择交叉熵函数,优化器选择Adam优化器。
2 实验部分
本文介绍了用于验证的公开数据集,并将本文方法在数据集上测试得到的识别准确率与其他特征提取和分类方法比较。
本文选用的数据集为奥地利大学提供的第4届脑-机接口大赛的data set A。该数据集中包含9位受试者4类运动想象的数据。每个受试者进行288次单次实验,其中每类运动想象各72次。每个实验持续时间约为8 s。在第2 s时,屏幕出现上、下、左、右箭头,受试者分别进行舌头运动想象、双脚运动想象、左手运动想象、右手运动想象。3~6 s时,受试者保持该动作想象。信号采样频率为250 Hz,并且通过0.5~100 Hz的带通滤波器和50 Hz的陷波滤波。实验共采集25个通道信号,包括22个脑电通道和3个眼电(electro-oculogram,EOG)通道[16]。
选择前3位受试者的3~6 s的22个脑电采集通道的训练数据随机划分,其中75%作为训练集,25%作为测试集。与其他方法对比结果如表2所示。
表2 不同的特征提取方法和分类方法的识别准确率对比
表2中LDA为线性判别分析。由表2可知,在采用WPD和CSP进行特征提取并用LSTM进行分类时,采用RFE选择特征的识别准确率略高于未选择特征的识别准确率。在采用WPD和CSP进行特征提取并用RFE进行特征选择时,LSTM分类效果好于LDA。若未采用CSP提取特征,则几乎无法正确分类。由于采用RFE选择特征时,需要遍历所有特征,且对准确率影响较小,因此当特征数量较大时,不建议采用。本文将不同类别信号两两组合进行CSP空域滤波器计算,即需要计算k(k-1)/2个空域滤波器(其中k为类别数),若类别过多,则需要计算的空域滤波器会大量增加。
3 空间机械臂的脑电解码控制
将上述分类结果作为控制信号,通过串口在Unity 3D中控制空间机械臂运动,仿真实验流程如图6所示。
图6 仿真实验流程
空间机械臂是由底座(基座)、大臂、中臂、小臂、末端手爪组成,将其安装在空间站上,主要完成空间在轨抓取目标物体任务。航天员利用脑电解码指令控制空间站外的空间机械臂。当脑电信号为左手运动想象时,控制空间机械臂大臂逆时针转动。当脑电信号为右手运动想象时,控制械臂大臂顺时针转动。当脑电信号为舌头运动想象时,控制机械臂中臂顺时针转动。当脑电信号为双脚运动想象时,控制机械臂中臂逆时针转动。各类脑电信号对应控制指令及作用如表3所示,空间机械臂初始位置如图7所示,空间机械臂按指令转动效果如图8所示。
表3 4类脑电信号对应控制指令及机械臂动作
图7 空间机械臂初始位置
图8 空间机械臂按指令转动后位置
4 结论
本文提出一种基于小波包分解的共空间模式方法提取脑电信号特征,采用递归特性消除方法选择特征,通过长短期记忆网络进行分类。首先,用快速独立成分分析(FastICA)方法对22通道的脑电信号进行盲源分离。然后,用Db3小波分解脑电信号,计算每个节点的功率值,采用RFE选择特征,将选择的子频带和通道组成特征矩阵,通过共空间模式对脑电信号进行空间滤波,并采用长短期记忆神经网络对提取的脑电特征进行分类。将本文方法与其他特征提取方法在data set A公开数据集上进行测试。测试结果表明,本文方法识别率均优于常用的几种方法。最后,采用解码的脑电信号作为控制信号,控制空间机械臂中臂和大臂顺时针、逆时针转动,验证了本文方法可以用于解码控制。
该方法可用于帮助航天员控制空间站外的空间机械臂在轨操作。脑电信号易受周围环境干扰,而且可实现任务较少,人与人之间具有较大差异性,如何将训练好的模型通过迁移学习的方法解决脑机接口系统的局限性[17]是下一步研究的重点。