3. 表面肌电信号(sEMG)基础:sEMG的产生原理、特点及采集方式

各位同学,咱们今天聊聊表面肌电信号。说白了,就是贴在皮肤表面就能测到的肌肉电活动。我刚开始接触这个领域时,总觉得这玩意儿跟心电图差不多,后来才发现——嗯,完全不是一回事。

3.1 sEMG是怎么产生的?

先讲个最基础的问题:肌肉为什么会发电?

你想想看,我们做任何一个动作,哪怕只是动动小指头,背后都是大脑在发号施令。这个指令通过运动神经元传到肌肉纤维,在神经-肌肉接头处释放乙酰胆碱,引发肌纤维膜上的离子通道开放。钠离子涌进来,钾离子流出去,就产生了一个动作电位。

一个运动神经元加上它所支配的所有肌纤维,叫做一个运动单元。我在项目中遇到过不少新手,以为sEMG是单个肌纤维的信号。其实不是,它是很多运动单元的动作电位在时间和空间上叠加的结果。

核心要点:sEMG记录的是多个运动单元动作电位在皮肤表面的空间总和与时序叠加。说白了,是「集体活动」而非「单兵作战」。

为什么会形成这种叠加?因为肌肉收缩时,运动单元的放电不是同步的。有的快,有的慢,有的先激活,有的后激活。这些异步放电的信号传到皮肤表面,经过脂肪、皮肤等组织的低通滤波作用,就变成了我们看到的那个毛刺刺的波形。

3.2 sEMG信号长什么样?

我习惯用三个关键词来描述sEMG信号:微弱、随机、非平稳

特性 具体表现 实际影响
微弱 幅值通常在0.01-5 mV之间 容易被环境噪声淹没,需要高增益放大器
随机 波形没有固定模式,类似噪声 不能直接看原始波形做判断,需要统计处理
非平稳 统计特性随时间变化 不能用传统的傅里叶变换直接分析

我记得第一次拿到sEMG数据时,盯着屏幕看了半天,心想:这不就是噪声吗?后来才明白,这恰恰是它的本质——sEMG本质上就是一个零均值的随机过程,它的信息藏在幅值和频率的统计特征里。

个人经验:判断sEMG信号质量好不好,我一般先看基线噪声。如果放松状态下信号峰峰值超过20 μV,那基本可以断定电极没贴好或者有工频干扰。我曾经因为这个排查了整整一下午,最后发现是电极线没拧紧。

3.3 频率范围与能量分布

sEMG信号的频率范围,教科书上写的是5-500 Hz。但实际项目中,真正有用的能量集中在20-150 Hz这个区间。

为什么会这样?因为皮肤和脂肪组织就像一个低通滤波器,把高频成分都衰减掉了。我做过对比实验:同样一块肌肉,用针电极测能测到500 Hz以上的成分,换成表面电极,150 Hz以上就衰减得很厉害了。

这里有个避坑指南:50 Hz(或60 Hz)的工频干扰正好落在sEMG的有效频带内。我曾经用陷波滤波器去工频,结果把50 Hz附近的真实肌电信号也滤掉了,导致后续的肌肉协同分析完全跑偏。后来我改用自适应滤波,效果就好多了。

3.4 采集方式:电极怎么选?怎么贴?

采集sEMG,核心就是电极。市面上常见的电极有两种:

  • 湿电极:需要涂导电膏,信号质量好,但准备时间长,不适合长时间佩戴
  • 干电极:直接接触皮肤,方便快捷,但容易受运动伪迹影响

我个人习惯,做实验室研究用湿电极,做可穿戴设备用干电极。但不管用哪种,皮肤准备这一步都不能省。

注意:贴电极前一定要用酒精棉擦拭皮肤,去除油脂和死皮。我见过有人直接往汗津津的胳膊上贴电极,结果信号全是漂移的,根本没法用。皮肤阻抗控制在5 kΩ以下是比较理想的。

电极放置的位置也有讲究。按照SENIAM(欧洲非侵入性肌肉评估)标准,电极应该贴在肌腹最隆起处,顺着肌纤维方向,两个电极间距20 mm。参考电极放在骨性突起处,比如手腕或膝盖。

你想想看,如果电极贴偏了,或者跨过了肌腱,那测到的就不是目标肌肉的信号了,而是相邻肌肉的串扰。我在做手部肌肉协同分析时就踩过这个坑——明明想测拇短展肌,结果电极贴到了鱼际肌的边缘,数据出来完全对不上。

3.5 采集系统的关键参数

一套完整的sEMG采集系统,至少包括:电极、前置放大器、滤波器、模数转换器。我列几个关键参数供你参考:

参数 推荐值 说明
输入阻抗 > 100 MΩ 越高越好,减少信号衰减
共模抑制比 > 100 dB 抑制共模干扰(如工频)
采样率 ≥ 1000 Hz 满足奈奎斯特采样定理
分辨率 ≥ 16 bit 保证微弱信号的量化精度

采样率这块我多说一句。sEMG的有效频率上限是500 Hz,理论上1000 Hz采样就够了。但我建议用2000 Hz,因为过采样可以降低量化噪声,而且后续做时频分析时时间分辨率更高。

3.6 信号质量的常见问题

做sEMG采集,最怕的就是信号质量差。我总结了几种常见问题:

  • 工频干扰:50 Hz正弦波叠加在信号上,表现为细密的波纹。解决办法:屏蔽线缆、右腿驱动、陷波滤波
  • 运动伪迹:低频大幅漂移,通常小于20 Hz。解决办法:高通滤波(截止频率设10-20 Hz)、固定好线缆
  • 基线漂移:信号整体上下移动,通常是电极接触不良或皮肤出汗。解决办法:重新准备皮肤、更换电极
  • 心电串扰:在胸部和肩部采集时,心电信号会混进来。解决办法:调整电极位置、使用模板减法

一个小技巧:采集前先让受试者做几次最大自主收缩,看看信号幅值是否正常。如果最大收缩时幅值还不到1 mV,那大概率是电极没贴好或者放大器增益不够。我一般把增益设在1000倍左右,这样既能看清细节,又不会饱和。

3.7 本章知识体系

下面这张图是我自己画的,把sEMG的基础知识串了一下。你可以把它当作一个思维导图来用:

sEMG 基础知识 产生原理 • 运动单元动作电位 • 时空叠加效应 • 组织低通滤波 信号特点 • 微弱:0.01-5 mV • 随机:零均值随机过程 • 非平稳:时变统计特性 • 频带:20-150 Hz 采集方式 • 湿电极 vs 干电极 • 皮肤准备(阻抗<5kΩ) • SENIAM标准放置 • 电极间距20 mm 采集系统参数 • 输入阻抗 >100 MΩ • CMRR >100 dB • 采样率 ≥1000 Hz • 分辨率 ≥16 bit 常见问题 • 工频干扰(50 Hz) • 运动伪迹(<20 Hz) • 基线漂移 • 心电串扰 应用方向 • 肌肉协同分析 • 假肢控制 • 运动疲劳评估 • 神经肌肉疾病诊断 图3-1 sEMG基础知识体系框架

这张图把sEMG的来龙去脉都串起来了。从产生原理到信号特点,从采集方式到系统参数,再到常见问题和应用方向。你学完这一章,应该能回答三个问题:sEMG是什么?它有什么特点?怎么把它采好?

嗯,基础打牢了,后面讲预处理和肌肉协同提取时,你才能理解每一步操作背后的物理意义。咱们下一章见。


公众号:蓝海资料掘金营,微信deep3321