一种肌电信号采集的神经接口设计

2020-09-26 00:58:30谢作述王从庆
计算机测量与控制 2020年9期
关键词:通滤波共模工频

谢作述,王从庆

(南京航空航天大学 自动化学院,南京 210016)

0 引言

随着科学技术的快速发展,人工智能控制在我们的日常生活中得到更广泛的应用,例如在服务业、军工业、工业以及高端仪器设备制造业等领域。在一些高危险性的特殊行业,人们可以操控机械臂机器人[1]来完成一系列高强度且危险的任务以保障人们的人生安全。以上所有的应用场景都要求更加多元的操控方式,而如何做到更加高效自然的进行人机交互便成了重要的研究方向。众所周知,人体的所有活动都受到大脑的控制,大脑通过神经递质将动作信号传递给人体各个部位的肌肉组织,肌肉组织通过收缩运动进而实现肢体的各种动作功能。而肌肉收缩时会产生肌电信号,经研究发现这种肌电信号是浅层肌肉和神经干上电活动在皮肤表面的综合效应,能在一定程度上反映神经肌肉的活动。因此我们可以通过研究肌电信号的产生机理和肌电信号与肌肉运动之间的相关关系以达到让机器识别出人体的各种动作。

目前采集人体肌电信号的神经接口技术可分为插入式针电极(Indwelling EMG,IEMG)和表面肌电(surface electromyography,sEMG)两大类,插入时针电极由于需要将电极刺入皮下组织,所以可以得到比较纯净的肌肉电信号,但给被试者带来较大的心理和生理上的的创伤,尤其是在对被试者进行多次不同部位采样时,会带来极大的痛苦。而表面肌电信号采集由于只需将电极贴在受试者皮肤上,可以做到无痛、无创,正是因为这个优势使得表面肌电信号处理技术可以广泛应用在运动分析、康复医疗、人机交互等诸多领域,表面肌电信号处理技术也得到了很好的发展。在利用sEMG进行人机交互方面,国外的多所大学和科研单位已经在从事相关工作,其中包括加拿大的英国帝国理工学院和纽布伦斯威克大学、美国的约翰霍普金斯大学的应用物理实验室等。比较著名的有加拿大Thalmic Labs公司基于sEMG分析与识别设计了一款名为MYO的腕带,它实现了与电脑联动的虚拟仿真控制。国内有中国科技大学设计的一种具有体积小,待机时间长,精度高,可采集多路信号等特点的无线多通道表面肌电信号采集装置[2]。浙江大学设计的一种有助于研究肌群活动状态的高密度表面肌电信号采集系统[3]。本文根据一种可穿戴康复手套的研发需求,开展了多通道肌电信号采集的神经接口设计,并进行了相关实验分析。

1 肌电信号神经接口结构

图1给出了本文所设计的用于肌电信号采集的神经接口结构,包括穿戴在手臂上的肌电信号采集手环、对肌电信号进行滤波放大的装置、DSP28335对肌电信号采集处理并发送给上位机,上位机对最终采集的信号进行分析识别。

图1 神经接口结构图

本系统采用两次滤波放大,采集手环对信号进行第一次滤波放大,滤波电路对信号进行第二次滤波放大。根据多级放大器的噪声合成原理,要实现最大程度的降低噪声,就要尽可能地将较多的增益分配给前级放大器[4]。本文设计方案采用前级放大60倍,后级放大20倍,总计约1 200倍。

在表面肌电信号的检测中,人体产生的sEMG信号的电压值通常在0~5 000 μV之间,信号频率主要集中在0~500 Hz之间,其中20~250 Hz范围内的信号包含了sEMG信号的主要信息[5-6],这样微弱的信号非常容易受到外界的干扰,而最常引入的外界干扰是市电的工频干扰,其频率主要为50 Hz或60 Hz,恰好处于50~250 Hz范围内[7]。为了尽可能的消除这种工频干扰对肌电信号检测的影响,可以采取金属板屏蔽或隔离的方法来消除这种影响。金属板屏蔽消除即是将受试者与整个神经接口系统置于完全封闭的金属板屏蔽室,且该屏蔽室要与地良好接触。经研究,这种方法可以很好地抑制工频干扰,但是由于屏蔽室的体积十分庞大且造价高昂,移动搬运也不便,所以一般不采用这种方法,而是寻求一种更加简便有效的屏蔽措施即隔离消除。所谓隔离消除[8]即是使肌电信号采集系统与市电系统之间没有任何的电流通路,本文采用独立的电池供电可以有效地将肌电信号采集系统与市电系统完全隔离开,图1给出了该神经接口的结构图。

2 肌电信号采集手环设计

在设计肌电信号神经接口时,当使用独立的直流电源来避免直接引入市电系统的工频干扰后,还应注意其它使用市电供电的电器所产生的干扰。在进行肌电信号检测时,这些用电器例如室内空调、电脑等都会产生工频的交变电场,这些充斥在环境中的交变电场会通过磁场耦合在sEMG电极上,在理想情况下,当两个sEMG电极与参考电极之间的阻抗相等时,耦合在上面的电压则是一对幅度和相位都相同的共模信号,以共模途径被引入到sEMG信号中[9]。而差分放大电路对共模输入信号有很大的抑制能力,为了最大程度的抑制这种共模信号就要保证差分电极与参考电极之间的阻抗尽量相等,一般的做法是使参考电极远离差分电极,同时将sEMG电极和仪表放大器直接集成在PCB板上,并且使PCB上的电路严格对称。一般的仪表放大器所具有的共模抑制比为80~120 dB,对共模干扰信号的抑制作用有限。故为了更好地抑制这种性质的工频干扰可以使用具有高共模抑制比的仪表放大器。

除了直接使用市电系统供电带来的工频干扰和其它由市电系统供电的电器产生的工频干扰外,还有一种主要的干扰产生于受试者本身,这种干扰叫运动伪迹[10]。金属电极上的微量金属在与皮肤表面接触后会以离子的形式进入皮肤表面的电解质。在实际的肌电信号检测中,电解质的数量和离子的浓度会因受试者肢体运动产生的肌肉膨胀、皮肤抖动而发生变化,界面处的电荷分布也不断变化,从而电极电位会随着受试者的肢体运动状态产生波动,这种波动被称为运动伪迹。运动伪迹的频谱主要集中在10~20 Hz以下的低频段,与肌电信号的主要采集范围并无重叠,因此可以利用高通滤波来消除这种干扰。

采集手环上总共有16路采集电路,每2路采集电路集成在一块2*4 cm的PCB板上。如图2所示为第一级放大滤波电路的其中一路电路图,该电路使用差分放大消除共模干扰,所用仪表放大器为AD620芯片,拥有较高的共模抑制比,芯片引脚1和引脚4分别接一个弹簧探针电极,引脚2和引脚3之间串联一个电容Cg和电阻Rg组成滤波电路以实现20 Hz的高通滤波。引脚5和引脚8上分别连接接地电容Cs1和Cs2,用以消除耦合作用[11]。

图2 第一级放大滤波电路

该电路放大增益计算公式为:

(1)

其中:A为输出增益,R0=49.4 kΩ为仪表放大器内部固定阻值,Rg为电阻,Cg为电容,j为虚数单位,w为信号频率。

该电路的滤波截至频率计算公式为:

(2)

其中:F为截止频率,Rg=800 Ω,Cg=10 μF,对直流和极低频运动伪迹放大倍数为1,对肌电信号的放大倍数为1+R0/Rg,约为62倍,截止频率为20 Hz,有效的抑制了运动伪迹。

3 滤波电路设计

在经过采集手环对肌电信号的第一级滤波放大后,肌电信号中还有较多的高频噪声,同时肌电信号需经第二次放大。采集手环和滤波装置都采用9 V的双电源供电,因此所采集到的肌电信号范围为-9~+9 V,考虑到DSP28335内部的AD采样范围为0~3 V,故需采用分压电路,将其降到-1.5 V~1.5 V之间,再采用加法器电路,对其增加1.5 V电压,最后得到0 V~3 V的肌电信号可供DSP进行采样。综上所述,滤波装置的功能包括对经采集手环滤波放大的信号进行20~250 Hz带通滤波,将肌电信号的电压转换为可供DSP28335采集的电压,对肌电信号进行第二次放大处理,如图3所示。

图3 第二级滤波放大

带通滤波电路如图4所示,该电路为巴特沃斯[12]电路结构,采用单位增益滤波器,由低通滤波电路和高通滤波电路串联形成带通滤波,供电方式为9 V的双电源供电,其中C1、C2、C3、C4、R1、R2、R3、R4为该滤波电路的参数。前级为高通滤波,为了实现截止频率为20 Hz的高通滤波,电路中所用电容C1=C2=0.1 μF,电阻R1、R2的计算公式为:

图4 带通滤波电路图

(3)

(4)

其中:采用R1=100 kΩ,R2=51 kΩ,可得截止频率f约为22 Hz。

后级为了实现250 Hz的低通滤波,取电路中电容C4=2 μF,C3=0.2 μF,则计算电阻R3、R4的公式为:

(5)

其中当R3=R4=4.5 kΩ,可得截止频率f1为250 Hz。

转换电路图如图5所示,先将肌电信号进行比例缩放,再利用加法器电路抬升肌电信号至0~3 V,加法器与缩放电路之间添加电压跟随器[13]使信号更稳定。加法器公式为:

图5 转换电路图

(6)

其中:Rf、R1、R2都为10 kΩ的电阻,V1、V2为相加的电压,VOUT为输出信号电压。

经过以上的滤波、转换后,再对肌电信号进行第二次放大,设置倍数为20倍,连接在转换电路之后,则整个神经接口系统的放大倍数为1 200倍。

4 DSP28335的软件配置

本设计方案采用DSP28335对肌电信号实现采样,使用EPWM周期触发AD采样,触发方式为TBCTR=TBPRD,进入AD中断后再对SCI的发送中断标志位写1,以使CPU依次响应AD中断、SCI中断。所以需要运行的DSP外设有EPWM、片内AD和SCI,以下依次对各个外设部分进行软件配置。

EPWM配置:

EPwm1Regs.TBCTL.bit.CLKDIV=2;

EPwm1Regs.TBCTL.bit.HSPCLKDIV=2;

EPwm1Regs.ETSEL.bit.SOCAEN = 1; //使能SOCA触发AD

EPwm1Regs.ETSEL.bit.SOCASEL = 2; //触发方式为TBCTR=TBPRD

EPwm1Regs.ETPS.bit.SOCAPRD = 1;

EPwm1Regs.TBPRD = 0x249E; //采样频率设置

EPwm1Regs.TBCTL.bit.CTRMODE = 0;

EPwm1Regs.TBCTR=0;

AD配置:

AdcRegs.ADCTRL1.bit.SUSMOD=3;

AdcRegs.ADCTRL1.bit.ACQ_PS=0;

AdcRegs.ADCTRL1.bit.CPS=0; //预定标,对外输时钟进行分频

AdcRegs.ADCTRL1.bit.CONT_RUN=0;

AdcRegs.ADCTRL1.bit.SEQ_CASC=1; //级联模式

AdcRegs.ADCTRL3.all = 0x00FE; // 给adc内部上电

AdcRegs.ADCMAXCONV.bit.MAX_CONV1=0xF;//设置16对转换通道

AdcRegs.ADCTRL2.bit.EPWM_SOCA_SEQ1=1; //使能PWMA SOC发

AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1=1; //使能SEQ1中断

SCI配置:

ScicRegs.SCICCR.bit.STOPBITS=0;//1位停止位

ScicRegs.SCICCR.bit.PARITYENA=0;//禁止极性检测

ScicRegs.SCICCR.bit.LOOPBKENA=0;//禁止回送测试模式功能

ScicRegs.SCICCR.bit.ADDRIDLE_MODE=0;//空闲线模式

ScicRegs.SCICCR.bit.SCICHAR=7; //8位数据位

ScicRegs.SCICTL1.bit.TXENA = 1; //SCIA模块的发送使能

ScicRegs.SCIHBAUD = 0x00;

ScicRegs.SCILBAUD = 0x1C; //波特率设置为160 000

手臂肌肉动作产生的电信号十分微弱,即使放大了1 200倍依然很小,所采集的肌电信号在1.5 V上下只有很微小的波动,AD采样的结果寄存器为12位,而SCI的发送缓冲寄存器为8位,将12位的值赋给8位的寄存器时会舍弃小数位,这对本就微弱的肌电信号是致命的。故为了尽可能多的保留小数位采取以下两种方法。

(1)对AD采样后的结果乘以80,以使一部分小数位变为个位或十位。如图6(a)为处理后放松状态下的一路肌电信号,图6(b)为握拳状态下的该路肌电信号,可以看出肌电信号变化范围很小,结果不是很理想。

图6 AD采集的肌电信号

(2)对AD采样的结果进行归一化处理[14],即找出采集到的16路肌电信号幅值的最大值(max)和最小值(min),并进行归一化运算:

(7)

其中:a为归一化后的放大倍数,由于SCI发送缓冲寄存器为8位,故最大发送值为256,取a=256,x、y分别为转换前后的肌电信号值。

图7(a)为经过归一化处理后放松状态下的一路肌电信号,图7(b)为握拳时的这路肌电信号,可以看出肌电信号变化范围明显变大,手臂动作时的肌电信号很明显。因此,本文设计的肌电采集系统采用第二种方案。

图7 归一化处理后的肌电信号

5 实验测试与分析

将采集手环、滤波装置、DSP28335和上位机用导线连接好,采集手环和滤波装置采用两节9 V的直流电池组成的双电源供电,DSP采用5 V2A的直流电源供电,在手臂上穿戴好设备并进行肌电信号的采集实验。

本次实验选取4种手势如图8所示,每种手势动作时长分别保持5 s,采集其肌电信号,从左至右分别为握拳、OK、内屈、外屈。

图8 4种不同手势

整个肌电信号采集神经接口系统如图9所示。

图9 肌电神经接口系统

图10所示分别为本次实验握拳、OK、内屈和外屈手势的肌电信号图。

图10 4种手势肌电信号图

从实验所采集到的不同手势的肌电信号图,可以看出,不同手势对应的16路肌电信号各不相同,且区别明显。由于采集手环上的16对弹簧探针均匀分布在手臂上一周,每路采集电路分别对应不同的肌肉部位。当做不同的手势时,肌电信号采集区域的肌肉收缩程度会随动作手势的不同而相应变化,在做一些对力量需求较大的手势时,肌肉的收缩程度也会变大,所检测到的肌电信号强度也会增加。因此可以很容易的通过对所采集到的肌电信号进行分析来识别出其所对应的手势,从而应用到人机交互的应用中。

6 结束语

本文对一种采集手臂肌电信号的神经接口设计方法进行了详细的研究,所设计的肌电采集系统对各种噪声进行了滤除。通过实验得到了较为准确的肌电信号,并且通过线性归一化对DSP采样信号进行了较好的处理,使信号更真实的反应肌肉的动作变化,利用DSP的设置灵活性,可任意配置采样频率和通信波特率。

猜你喜欢
通滤波共模工频
声呐发射机负载阻抗变化仿真分析
关于差模和共模干扰的研究
电子测试(2018年14期)2018-09-26 06:04:18
浅析工频过电压故障研究
电子制作(2017年8期)2017-06-05 09:36:15
二阶有源低通滤波电路的计算机辅助设计
电子制作(2017年1期)2017-05-17 03:54:07
浅议交流工频耐压试验
基于复带通滤波的智能电表量测算法及其DSP实现
可穿戴式工频电场测量仪的研制
基于频域分析和低通滤波的光伏并网逆变器谐振抑制研究
220kV变电站工频电场的仿真分析
非隔离型光伏并网逆变器共模电流分析
电测与仪表(2014年5期)2014-04-09 11:34:08