0%

Electromyography - 原理与应用基础

1 - 基本概念

Electromyography (EMG) is an experimental technique concerned with the development, recording and analysis of myoelectric signals. Myoelectric signals are formed by physiological variations in the state of muscle fiber membranes. (Basmajian, J.V. & De Luca, C.J., 1985).

肌电信号(Electromyography, EMG),是指测量引发肌肉收缩的电信号,并反应肌肉的收缩程度,在医疗、康复、运动科学等诸多应用科学领域中广泛使用。在外骨骼领域中,肌电信号是评估外骨骼辅助有效性的重要指标之一。一般来说,我们可以从肌电信号中获得如下信息:

  • 时机 - 肌肉何时被激活
  • 力量 - 肌肉收缩有多强烈
  • 疲劳 - 肌肉能否调动它的全部力量

生物力学中,表面肌电信号应用更为广泛。其采用非侵入式的测量方式,电信号通过粘贴在皮肤上的电极进行获取。与之相对的侵入式肌电信号,需要将一根探针直接插入相应的肌肉。表面肌电信号非侵入、不会限制受试者的运动,但其信号质量一般低于侵入式测量。


2 - 测量原理

如上所述,表面肌电传感器通过测量皮肤表面的电位变化来感知肌肉收缩,这种电位变化被称为动作电位(action potential,AP)。来自神经细胞的肌肉激励信号,通过运动终板传导至肌肉的退极化区(resulting depolarization zone, 约为1-3mm²)。在初始激励之后,运动单元的动作电位(MUAP)会沿肌纤维以2-6米/秒的速度传递,动作电位的传递过程类似于带有负电荷的离子沿肌纤维的方向移动(如下动图所示)。如果现在将一对电极沿平行肌纤维的方向放置于待测肌肉上方(如下右图),则动作电位先后经过AB两个电极时,电极会测量到一个完整周期的类正弦信号。

action-potential-crash-course.gif
Untitled

一般情况下,多个运动单元会被同时激活,动作电位同时在多个肌纤维上传递,而电极测量的信号是由多个肌纤维上的动作电位合成的结果。一个典型的电极测量的原始肌电信号如下图蓝色波形所示,其由大量的动作电平合成而得;信号的幅值越高说明同一时叠加的动作电位越多,激活的肌纤维数量也越多;由于每一个动作电位产生的电压信号积分为零,因此合成的肌电信号平均值(一段时间的积分)也基本为零。表面肌电信号非常微弱,幅值在µV到低mV范围内,因此一般会使用1000到10000倍的放大器放大测量信号。根据相关文献,肌电图信号的能量分布基本上在0 ~ 500 Hz的频率范围内,主要成分在50 ~ 150 Hz的范围内。


3 - 表面肌电信号的干扰与降噪

表面电极有诸多优点,但也非常容易收到各种噪声的干扰。下面讨论一些常见的干扰类型,以及可以采用的预防和降噪方法。

a-生理噪声(physiological noise)

生理噪音是指由身体内部生理活动所产生的,并可被表面电极接收到的电信号,例如心电信号呼吸肌的收缩信号。对于这类干扰,可以将传感器放置远离干扰噪声源的地方并使用滤波方法来减少,但避免使用陷波滤波器。

b-环境噪声(Ambient Noise)

环境噪声包括电气工频干扰70-60Hz)和电缆伪影(cable artifacts,由线缆移动而导致的信号失真)。

电磁辐射在环境中几乎无处不在,但可以采用差动电极来减少这些干扰。表面肌电信号传感器由两个电极组成,它们沿着肌肉纤维以一定距离(通常为10mm)附着在皮肤上。两个电极都记录了基本噪声,也记录了具有延时的MUAPs(延时是因为电位沿着肌纤维扩散,从而首先到达第一个电极,然后到达第二个电极)。通过简单的差分计算消除环境噪声:

对于电缆伪影,多数表面肌电传感器都会在测量电极后紧跟第一级放大器,从而传感器电缆的移动而产生的电缆伪迹减少到最小。

c-基线噪声(Baseline Noise)

基线噪声是肌电信号中最常见的噪声之一。它属于电化学噪声,由电极和皮肤中盐的离子交换所产生,当肌肉完全放松时所测量的信号主要就是基线噪声(以及生理噪声和环境噪声)。由于噪声发生在放大电路之前,所以基本无法被消除。基线噪声的大小与电极电阻的平方根成正比,因此可以通过增加电极的表面积来减少噪声,以及在使用肌电传感器前做好电极和皮肤的清洁工作。

d-运动伪影(Movement Artifacts)

运动伪影也来自电极与皮肤之间的界面。一般来说,产生运动伪影的原因有两个:

  1. 当肌肉收缩和放松时,肌肉的长度和横截面发生变化。这导致覆盖皮肤的拉伸和放松,进而导致皮肤电极界面的电化学平衡发生变化。
  2. 当肌肉产生一个力脉冲或从外部施加到身体上的力脉冲(例如脚跟撞击),脉冲也会被转移到电极上。

这两种情况都不可能完全消除干扰,只能通过对皮肤/电极进行良好的预处理和使用良好的过滤方法来缓解。

e-肌肉串扰(Crosstalk from Other Muscles)

当我们记录了表面肌电信号后,我们需要注意这个信号是否会收到其他肌肉的影响。如果需要确定某一个特定肌肉的激活情况,相对独立的肌肉能够被较为准确的测量(如胫骨前肌),而位于肌群中的肌肉很难被准确测量(如位于股四头肌群中的股直肌)。即使小心翼翼地将电极放置在相应的肌肉上,信号仍然会被附近肌肉影响。通过选择两个差分电极之间相对较小的距离可以防止串扰,根据经验,两个电极之间的距离应不超过10mm。更多关于防止串扰的方法可以在其他文献中找到。

f-脂肪组织(Fatty Tissue)

一般来说,人体具有良好的导电性,但不同组织之间存在着很大的差异。其中脂肪组织起着决定性的作用,它类似于一个低通滤波器,过滤掉信号的高频部分。肌肉和电极之间的脂肪组织越多,过滤的作用就越强,当脂肪厚度大于40mm,肌电信号基本无法被检测到。这种特性也使得在不同受试者之间进行直接对比肌电信号的电压幅值比较非常困难,所以一般会根据肌肉的最大自主收缩(MVC)的对肌电信号进行归一化。

g-皮肤和肌肉之间的相对运动(Relative Movement Between Skin and Muscle)

当肌肉收缩时,它会在皮肤下面移动,贴在皮肤上的表面肌电传感器的测量区域也会发生变化。一方面,肌肉的动态收缩会导致信号来源(肌肉膜)和传感器之间的脂肪组织过滤器发生变化,从而影响信号的振幅和频谱;另一方面,它可能导致所测量的肌肉从传感器的视野中消失,而另一块不感兴趣的肌肉则成为了测量对象,进一步加重肌肉串扰的影响。

可以通过分析等距收缩(即没有长度变化的收缩)来避免运动带来的影响,这也是为什么等距收缩是研究最多的收缩类型。但在应用科学中,等距收缩对于肌肉运动的基本理解并不是那么重要,也很少发生在自然运动中。如何处理动态记录的数据以及这对数据解释的其他影响将在数据分析一节中解释。

肌电信号的质量取决于传感器的类型、放大器的质量、传感器的放置以及电极-皮肤的接触特性。如果您的实验室没有足够的预算来购买最新的表面肌电信号和放大器,您仍然可以改善后两点个方面。这些在准备阶段中发挥着核心作用,并对数据质量有巨大的影响。


4 - 肌电信号采集的准备工作

如何在皮肤上粘贴肌电传感器

肌电电极应该尽可能的被粘贴在肌腹的中间。肌腹的信号幅值最大,信噪比更高,且更少的受到周围肌肉的串扰影响。每个肌电传感器应至少使用两个电极,通过差动电极将环境噪声影响降低到最小。电极应该沿着肌纤维的方向排列,使得动作电位先到达一个电极,再到达另一个电极。需要特别要注意肌肉纤维的排列和羽状角。表面肌电信号的幅值与电极间距离成正比,带宽与电极间距离成反比,因此两个电极之间的距离应该尽可能保持恒定以方便数据分析(如果不是由传感器给出的话)。

如何清理皮肤

表面肌电信号的质量很大程度上取决于皮肤和传感器之间的接触条件。清理皮肤的目的是尽可能减少皮肤的电阻,使表面肌电信号能够被准确地捕捉到(现代放大器通常设计为皮肤阻抗水平在5到50欧姆之间)。一般来说,在准备皮肤时要考虑两点:

  1. 剃除毛发。特别是受试者有大量出汗或需要分析高度动态的运动时,剃除毛发可以防止电极松动。出于卫生原因,请使用一次性剃须刀,使用后应立即丢弃。
  2. 清洁皮肤。去除具有高抵抗力的死皮细胞,清洗皮肤上的污垢和汗水。大多数情况下,用浸过纯酒精的布轻轻擦拭皮肤就足够了。如果有更高的需求,可以用细砂纸去除表层的死皮细胞。可以通过万用表测量电极之间的电阻来检查皮肤清洁是否到位,下表可以作为一个粗略评估:

为了进一步了解肌电信号的质量,建议计算和检查信噪比(signal-to-noise ratio, SNR):

如果信噪比不理想,尝试检查传感器的粘贴或进一步清理皮肤;如果没问题,那就开始测量数据吧!


5 - 肌电信号的后处理

这里我们使用Matlab的信号分析工具箱Signal Analyzer,介绍肌电信号的后处理方法。实验数据是通过Delesys的无线肌电系统Trigo,并通过模拟量接口由dSPACE以5kHz的频率进行采集,测量了单个男性受试者以1.25m/s的速度在跑步机上行走时比目鱼肌、腓肠肌、胫骨前肌、股直肌、腘绳肌等8块的肌电信号,你可以在这里下载该实验的原始数据。

上图展示将数据加载进Signal Analyzer并进行显示,右侧为29s至30s(约一步)的比目鱼肌肌电信号。根据上面对于噪声干扰的分析,红色方框内的为基线噪声,绿色方框内的为运动伪影(因为这部分信号的频率和后面紫色框内的频率有显著差异),紫色方框内为肌电的收缩信号。为了得到更有效的分析数据,挖掘肌电信号的信息,一般需要对原始肌电信号的后处理,主要涉及如下步骤:

高通滤波(High Pass Filter)

对于大部分实验室而言,会使用数据采集卡或实时处理器,采集肌电系统的信号并和其他设备进行同步,并且大多数情况下会是模拟信号。不同设备间的电平基准可能存在不同,因此可能导致信号包含一定的直流偏置。如上所示的实验数据,其直流偏置约为-0.003。这部分的误差是由采集设备所造成的,因此并没有被归到上面的信号干扰中。直流偏置可以根据信号的平均值进行消除,也可以通过高通滤波器进行消除。这里采用Signal Analyzer的滤波功能,对原始数据先进行截止频率为20Hz的高通滤波。关于截止频率的选择,后面有更详细的解释。

整流矫正(Rectification)

由于肌电信号包含大量的噪声,所以在分析之前我们一般需要对数据进行平滑。但如上所述,原始肌电信号是双极性的,正负电压值的对称分布,若直接进行滑动均值滤波,会得到一条近乎直线的信号。所以为了提取有效信息,一般会对信号进行整流校正,也就是对每个数据点取绝对值。Signal Analyzer没有内置的信号整流功能,但可以通过Add Custom Function来添加,经过整流后的肌电信号如下图紫色曲线所示。

低通滤波(Low Pass Filter)

之后可以采用低通滤波对信号进行平滑,以提取信号的轮廓。在dSPACE中我们一般使用Butterworth低通滤波器,而这种形式滤波器在Signal Analyzer中没有集成,也需要自行定义(Signal Analyzer自带的低通滤波器非Butterworth滤波器)。论文中常用的低通截止频率有6Hz、10Hz、15Hz,阶数常为2阶或4阶。下面右图展示了3种截止频率下的滤波效果。

平滑(Smoothing)

采用低通滤波会不可避免的向信号引入延迟,从而有可能导致对肌肉活跃度有错误的解读。比如上图中6Hz滤波的红色曲线,延时已经非常显著了。在后处理阶段,我们可以采用smooth(特指matlab函数)方法来平滑数据,而不进入延迟,但要注意这些方法无法在实时采集中使用。肌电信号常用的平滑方法是滑动均方根滤波:

$T_2 - T_1$表示平滑的时间窗口大小,在运动科学研究中大约是20ms(快速运动)到500ms(缓慢或静态运动)。时间窗口越大,数据越平滑,但也越有可能误解肌电信号变化趋势。下图对比了均方根平滑和低通滤波的效果,可以看出均方根平滑能更准确反应肌电轮廓信息。

上面所使用的均方根平滑也是一个自定义的函数,但Signal Analyzer也提供了多种其他的平滑方法,比如均值平滑、中值平滑、高斯平滑等,多数也有较好的平滑效果,例如窗口为0.1s的高斯平滑(如下所示)。


6 - 功率谱分析

在采集和处理数据时,我们需要时刻关注,信号是否反应真实的肌电。上面进行数据处理的过程中,我们基本采用经验和参考来进行滤波,而没有去关注信号的频率特性。本文第三部分部分讨论了诸多的干扰形式,我们也可以根据肌电信号和噪声的特性设计更合适的滤波器来处理数据,得到更真实的肌肉活动信息。

除了用来设计滤波器外,频谱/功率谱分析还可以评估肌肉的疲劳程度,这将在下一部分予以介绍。

上图展示高通滤波后(去除直流偏置对于频谱的影响)肌电信号的功率谱,主要信号的频率分布在0-600Hz的范围内,这其中包含了肌电以及所有的噪声。频谱在20-250Hz频段内信号最为集中;在200-500Hz频段内有一个较宽的突起,反应一种稳定分布的信号(这很有可能来自肌电信号);超过600Hz后分布一个比较稳定的白噪声,并带有几个小尖峰。

为了进一步确定肌电信号和频段,分离肌电信号和各种噪声,可以提取出步态摆动阶段到支撑前期的肌电信号,这段时间我们所研究的肌肉-比目鱼肌-基本处于完全放松状态,所测量的信号完全由各种噪声组成。下图展示了这些噪声的功率谱,其主要分布在低频段,在0-100Hz之间有较大的幅值,并随频率逐渐减少,同时也可以看出高频段的几个尖峰也都来自噪声。两个曲线所夹便是真实肌电信号的部分,分布在50Hz到600Hz之间。

在这篇博客的参考博客中,作者通过肌电传感器上内置惯性传感器的加速度数据来分析来自运动伪影噪声的频谱,其频段主要分布在20Hz到50Hz之间,和我们的结果相类似。

在频谱分析的基础上,我们可以设计带通滤波器对信号进行滤波,以去除噪声的影响。但注意到噪声和肌电信号在很大频率范围内的频谱是相互叠加的,因此基本不可能将两者完全分开,但我们也有理由相信滤除一些低频和高频的成分是有意义的。一些文献使用低频20Hz、高频500Hz的带通滤波,而且多数肌电传感中已经内置了这样的带通滤波电路(比如我们的Delesys),但也有一些文献质疑这样会滤除太多的肌电成分。

为了增加对肌电信号和噪声特性的理解,让我们尝试更激进的滤波参数。但注意这一部分的内容并没有更多的文献支撑,仅作为一个开放性的讨论。下图展示使用低通150Hz、高通600Hz的带通滤波后的数据(绿色),可以发现在肌肉放松阶段的噪声(基线噪声、运动伪影)有了显著的减少,而收缩阶段的肌电信号没有本质改变。

对带通滤波后的信号进一步进行整流和平滑处理,可得到噪声更小、放松阶段信号更平稳的肌电数据,如下右图所示;但同样可以观察到收缩阶段信号峰值有明显衰减,表明一部分有效的肌电信号也被滤波器所滤除。


7 - 数据分析

正如本文开始所述,通过肌电信号可以得到关于肌肉的时机力量疲劳三种信息,它们分别对应肌电信号的时间(相位)、幅值和中值频率。

肌肉的激活时间

一般来说,在分析肌肉的激活时间时,一般不关心肌肉的收缩类型(同心\偏心\等距)和收缩程度,而仅关注肌肉合适收缩和放松(开和关)。为了以一种标准化的方式确定肌肉何时被激活,会先采集一组肌肉放松状态时的信号,并确定背景噪声的的均值和方差;当肌电信号超过噪声均值两倍标准差(95%置信度),并持续一定的时间(通常是10 - 50ms),认为肌肉激活。这种方法也被称为双阈值方法,因为必须同时超过振幅阈值和时间阈值。

由于人体任何形式的运动都具有协调性变异性,即使在非常标准的运动中,不同周期的表面肌电信号也有非常显著的差异。因此,一般会通过多次重复来描述某一运动模式。为此每个周期被划分为固定数量的段(例如100),每个段的数据点被平均。之后我们就可以检查肌肉在运动周期的百分之几被激活,以及何时完全放松。

image-20211202161648751

肌肉的收缩力

可以明确的是,表面肌电信号和肌肉产生的力之间有关系,但,这个关系非常复杂,很难通过简单的变换关系的得到。它涉及从神经肌肉的收缩动力学、肌肉骨骼模型、人体关节的运动特性的共同影响,与最大肌肉力、肌肉收缩速度、肌肉长度、羽状角、肌肉肌腱刚度都有关。我们可以推测,当肌电信号的幅值增加时,肌肉中产生的力量或收缩速度也会增加,但这种定性的分析有时可能无法满足定量评估的需求。

多年来这个复杂问题始终没有得到很好的解决,这也是为什么绝大多数的肌肉研究都集中在等距收缩,这种收缩下肌肉力和肌电信号的关系会尽可能小的受到肌肉移动、运动伪影、肌肉串扰的因素的影响。在等距收缩时,表面肌电信号和肌肉力基本成线性关系,线性度因肌肉而异。然而在人体的自然运动中基本不存在等距收缩的过程,毕竟等距收缩不会产生任何形式的运动。如果想由表面肌电信号分析非等距运动的肌肉力特性,必须将分析限制在运动接近等距收缩的时间内。例如选择关节角速度等于零时的左右一小段时间(1%周期),并评估平均肌肉活跃度。

在不同的实验中,由于受试者肌肉特性、脂肪特性、皮肤特性、电极粘贴位置的不同,基本无法做到测量信号有相同的幅值等级。因此在进行幅度分析时,需要对信号进行归一化,以保证幅值是可以对比的。在实践中经常使用最大主动收缩(maximum voluntary contraction, MVC)的峰值作为归一化标准,肌电信号也就表示为MVC的百分比。但可能存在某些肌肉的MVC非常高,但在特定运动下收缩程度较小,从而使信号整体数值较低。对此也可以采用其他合适的归一化策略,但要确保归一化是有效的。

肌肉疲劳

个体肌肉疲劳是生物力学分析中的一个重要因素。在没有测量肌电信号时,当肌肉不能保持一定的收缩时,才会被归类为疲劳(这个时间点也被称为疲劳点,point of failure)。然而,肌肉疲劳是一个渐进的过程,我们可以通过肌电信号频率特性来获取肌肉的疲劳信息。

Untitled

表面肌电信号的功率谱分布曲线如上所示,这个图仅是一个示意,实际频谱不会如此光滑;另外这个频谱采用的是正常坐标,而上一小节我们绘制的功率谱则是半对数坐标。一般情况下,我们会采用4种特征来刻画肌电信号的功率谱特性:总功率峰值功率(频谱的最大值)、均值频率(mean frequency,以功率幅值为系数的频率加权平均),以及中值频率(median frequency, 将区域分成两等份的频率)。

当受试者持续执行适当强度、高频的肌肉收缩时,这些频率参数会随时间推移而发生变化。其中均值频率和中值频率会随时间的增加而降低,反应动作电位在肌纤维中的传导速度的下降。下图展示的23分钟行走过程胫骨前肌的肌电信号,并分别对开始和结束2分钟的信号进行功率谱分析。由于该部分实验数据的采集频率仅有500Hz, 我们仅能得到0-250Hz范围内的频谱特性,但依然可以从中得到一些现象。可以看出,后两分钟肌电信号的整体能量有明显的下降,反应在是时域上信号的幅值有明显的降低;尽管并不是非常明显,我们依然可以看出最后两分钟信号的功率分布有向低频方向移动的趋势,通过计算,它们的中值频率分别为177.5Hz和164.9Hz,下降了12.6Hz。

肌肉疲劳研究有两方面应用。首先是识别肌无力问题,以及因此所导致的运动功能障碍和疾病。二是进行力量训练的监测,因训练引起的短期疲劳是肌肉生长的基本要求。


Reference

Electromyography - Basics of Practical Application

EMG II Electromyography II Muscle electrical activity

Resources - International Society of Electrophysiology and Kinesiology (ISEK)

Welcome to SENIAM

Konrad, P., 2006. The ABC of EMG: a practical introduction to kinesiological electromyography. Noraxon USA, Inc.

Luca, C.J. de, 1997. The Use of Surface Electromyography in Biomechanics. Journal of Applied Biomechanics 13, 135–163.

Luca, C.J. de, 2008. A Practicum on the Use of sEMG Signals in Movement Sciences. Delsys Inc.

Wang, J., Tang, L., E Bronlund, J., 2013. Surface EMG Signal Amplification and Filtering. International Journal of Computer Applications 82, 15–22.