4. 表面肌电采集技术:电极类型与贴放位置、信号采集设备、采样率与滤波设置
各位同学,咱们今天聊点实在的。表面肌电(sEMG)采集,说白了就是怎么把肌肉里那点微弱的电信号给“揪”出来。我做了这么多年康复工程,见过太多因为采集没做好,后面分析全白搭的案例。所以这一节,咱们把电极、设备、参数这些硬骨头啃透。
4.1 电极类型:选对了,信号就成功了一半
电极是信号的第一道关口。我个人习惯把电极分成两大类:干电极和湿电极。别小看这个选择,我在项目中遇到过用干电极测痉挛患者,结果信号漂得像心电图——根本没法用。
4.1.1 湿电极(Ag/AgCl 凝胶电极)
这是临床康复的“黄金标准”。说白了,就是电极片自带导电凝胶,能降低皮肤阻抗。我建议脑卒中患者初评时,首选这种。为什么?因为卒中患者皮肤往往干燥、肌肉萎缩,湿电极能保证信号稳定。
- 优点:信号质量高,噪声低,适合长时间监测
- 缺点:凝胶会干,一般用4-6小时就得换;皮肤敏感者可能过敏
- 我的经验:贴之前用酒精棉擦一下皮肤,等30秒完全干透再贴。别刚擦完就贴,那层酒精膜会让你信号短路。
4.1.2 干电极(不锈钢/银/织物电极)
这几年可穿戴设备火起来,干电极也跟着吃香。你想想看,患者戴着湿电极做康复训练,凝胶干了信号就没了,多尴尬。干电极不需要凝胶,即贴即用。
- 优点:使用方便,可重复使用,适合动态采集
- 缺点:对皮肤压力敏感,运动伪迹大
- 避坑指南:我曾经用干电极测肱二头肌,患者一用力,电极就翘边了。后来发现,用医用双面胶环固定一下,效果会好很多。
核心建议:临床评估用湿电极,居家康复或长期监测用干电极。别混着用,两种电极的阻抗特性不一样,数据没法直接对比。
4.2 电极贴放位置:差1厘米,结果差10倍
电极贴在哪?这不是随便找个肌肉鼓起来的地方就贴。我见过有人把电极贴在肌腱上,结果测出来全是噪声。嗯,这里要注意:表面肌电的国际标准(SENIAM)是咱们的圣经。
4.2.1 核心原则
- 肌腹中央:电极要贴在肌肉最饱满的地方,避开肌腱和肌纤维边缘
- 顺着肌纤维方向:两个记录电极要沿着肌纤维走向排列,间距2cm
- 远离其他肌肉:避免“串扰”,比如测肱二头肌时,别离肱肌太近
4.2.2 脑卒中常用肌肉的贴放位置
我整理了一个表格,都是我在康复科反复验证过的位置:
| 肌肉名称 | 电极位置 | 参考电极位置 | 注意事项 |
|---|---|---|---|
| 肱二头肌 | 上臂前侧,肌腹最隆起处 | 肘关节外侧(骨性突起) | 屈肘时肌肉收缩明显,容易定位 |
| 肱三头肌 | 上臂后侧,肌腹中点 | 尺骨鹰嘴上方 | 伸肘时注意避开肱二头肌的串扰 |
| 胫骨前肌 | 小腿前侧,胫骨外侧约2cm | 胫骨粗隆 | 足下垂患者重点监测这块 |
| 腓肠肌 | 小腿后侧,内外侧头之间 | 跟腱上方 | 痉挛患者容易有异常放电,注意滤波 |
小技巧:贴电极前,让患者做一次目标动作(比如屈肘),用手摸到肌肉收缩最明显的点,用记号笔做个标记。这样贴出来的电极,信号幅度能提升20%以上。
4.3 信号采集设备:从实验室到临床
设备这块,我把它分成三个档次。你根据预算和场景选,别盲目追求贵。
4.3.1 科研级设备(如Delsys、Noraxon)
这些是“法拉利”。16通道起步,采样率能到4000Hz,自带加速度计和陀螺仪。我读博时用的就是Delsys Trigno,无线、轻便,但一套下来十几万。适合做精细的肌电协同分析,比如研究卒中患者异常协同模式。
4.3.2 临床级设备(如BTS、Biometrics)
医院康复科最常见。8-16通道,采样率1000-2000Hz,带实时反馈功能。我建议临床评估用这个级别,性价比最高。记得选带隔离电源的,不然患者身上带着监护仪,50Hz工频干扰会让你崩溃。
4.3.3 可穿戴设备(如Myo、Thalmic)
这几年兴起的,便宜、便携,但精度有限。采样率一般只有200-500Hz,适合做康复训练时的粗略监测,或者做游戏化康复的输入信号。别拿它做科研数据采集,你会后悔的。
警告:不管用什么设备,每次使用前一定要做“阻抗检查”。皮肤阻抗超过5kΩ,信号质量就没法保证了。我见过有人阻抗20kΩ还在采数据,那数据基本就是噪声。
4.4 采样率与滤波设置:别让噪声毁了你的数据
采样率和滤波,这两个参数设错了,后面所有分析都是白费。咱们一个一个说。
4.4.1 采样率:多快才算够?
根据奈奎斯特定理,采样率至少是信号最高频率的2倍。表面肌电的有效频率范围是20-500Hz,所以理论上1000Hz就够了。但我个人习惯用1500-2000Hz。为什么?因为脑卒中患者的肌电信号往往有高频成分(比如痉挛时的异常放电),留点余量总没错。
- 静态评估(如最大自主收缩):1000Hz足够
- 动态评估(如步行、抓握):建议1500-2000Hz
- 精细分析(如肌电协同分解):2000Hz以上
4.4.2 滤波设置:把噪声挡在门外
滤波就像给信号“洗澡”。洗得太干净,有用信息没了;洗得不干净,噪声还在。我常用的设置是这样的:
# 带通滤波器设置(以Python为例)
# 高通:10-20Hz(去除运动伪迹和基线漂移)
# 低通:450-500Hz(去除高频噪声)
# 陷波:50Hz(去除工频干扰,国内用50Hz)
from scipy import signal
# 设计一个4阶巴特沃斯带通滤波器
b, a = signal.butter(4, [20, 450], btype='band', fs=2000)
filtered_emg = signal.filtfilt(b, a, raw_emg)
# 再加一个50Hz陷波滤波器
b_notch, a_notch = signal.iirnotch(50, 30, 2000)
filtered_emg = signal.filtfilt(b_notch, a_notch, filtered_emg)
关键点:高通截止频率别设太高。我见过有人设50Hz高通,结果把肌电的有效低频成分(比如肌肉疲劳时的频谱左移)全滤掉了。10-20Hz是比较安全的范围。
4.4.3 避坑指南:我踩过的三个坑
- 坑一:我曾经用200Hz采样率采集步行时的胫骨前肌信号,结果步态周期内的肌电包络全是锯齿状。后来发现是采样率太低,信号混叠了。从那以后,我动态采集再也没低于1000Hz。
- 坑二:滤波时用了零相位滤波(filtfilt),但没注意边界效应。结果每次动作开始和结束时的信号都被扭曲了。现在我会在滤波前多采集2秒的基线数据,滤波后再截掉。
- 坑三:工频干扰没滤干净。有一次在康复科采集,旁边就是CT机,50Hz干扰大得离谱。后来我加了自适应陷波滤波器,才把信号救回来。
4.5 知识体系框架
下面这张图,是我自己总结的。你把它存下来,每次做采集前看一眼,保证不犯错。
好了,这一节的内容就到这。电极怎么选、贴在哪、用什么设备、参数怎么设,这些基本功打扎实了,后面的肌电协同分析才能站得住脚。下次咱们聊信号预处理,到时候我会教你怎么把原始肌电信号里的“脏东西”洗干净。
公众号:蓝海资料掘金营,微信deep3321