2. 肌电信号采集基础:表面肌电信号原理、电极放置位置、信号采集硬件设备介绍
好,咱们正式开始聊肌电信号采集。这一块是假肢控制的“地基”,地基没打好,后面算法再漂亮也是白搭。我见过不少项目,算法模型调得天花乱坠,结果一上真人数据就崩,十有八九是采集环节出了问题。
2.1 表面肌电信号到底是个啥?
说白了,表面肌电信号就是肌肉收缩时,从皮肤表面“偷听”到的电活动。你想想看,大脑发出指令,神经把信号传到肌肉纤维,肌肉纤维一兴奋,就会产生微弱的电流。这个电流会沿着肌肉组织传导到皮肤表面,我们用电极贴上去,就能捕捉到。
这个信号有多微弱呢?通常在微伏(μV)级别,也就是百万分之一伏特。我刚开始做实验时,总觉得仪器坏了,怎么测出来都是噪声?后来才发现,信号就是这么小。
核心特征:
- 幅值范围: 0.1 - 5 mV(取决于肌肉大小和收缩强度)
- 频率范围: 主要集中在 20 - 500 Hz
- 信噪比低: 很容易被工频干扰(50/60 Hz)、运动伪迹、心电信号污染
嗯,这里要注意。表面肌电信号不是单个运动单位的放电,而是很多运动单位放电的“叠加总和”。所以它看起来是乱糟糟的、随机性很强的波形。你没法像看心电信号那样,一眼看出P波、QRS波。肌电信号更像是一种“噪声”,但里面藏着肌肉活动的模式。
2.2 电极怎么放?位置决定成败
电极放置,是我在项目中踩坑最多的地方。我曾经有一次,给受试者贴好电极,数据采集一切正常,结果让他活动了五分钟,信号突然变得乱七八糟。一检查,电极片已经翘起来一半了——汗液太多,粘性不够。
电极放置有几个基本原则,我总结成“三要三不要”:
| 原则 | 说明 |
|---|---|
| 要放在肌腹上 | 肌肉最鼓的地方,信号最强 |
| 要顺着肌纤维方向 | 两个电极沿着肌肉走向排列,间距2-3 cm |
| 要避开肌腱和骨突 | 这些地方信号弱,噪声大 |
| 不要放在肌肉边缘 | 容易串扰到邻近肌肉的信号 |
| 不要放在毛发浓密处 | 接触阻抗大,信号衰减严重 |
| 不要放在伤口或疤痕上 | 皮肤阻抗不均匀,信号失真 |
具体到假肢控制常用的几块肌肉,我习惯这样放:
- 指浅屈肌(控制手指屈曲): 前臂内侧,肘横纹下约5 cm处
- 指总伸肌(控制手指伸展): 前臂外侧,肘横纹下约5 cm处
- 尺侧腕屈肌(控制手腕屈曲): 前臂内侧,靠近尺骨一侧
- 肱桡肌(控制前臂旋转): 前臂外侧,靠近肘关节处
我的小技巧: 贴电极前,用酒精棉擦拭皮肤,去除油脂和死皮。等酒精完全挥发后再贴。这样接触阻抗能降低到10 kΩ以下,信号质量会好很多。
2.3 信号采集硬件:从电极到电脑
硬件设备这块,我把它拆成三个环节来讲:电极、前置放大器、数据采集卡。
2.3.1 电极:第一道关口
市面上常见的表面肌电电极有两种:
- 湿电极(Ag/AgCl): 带导电凝胶,信号质量好,但会干,不适合长时间佩戴。我一般做短时间实验用这个。
- 干电极: 不锈钢或导电织物,不用凝胶,适合长时间佩戴。但接触阻抗高,信号容易受运动影响。
我个人习惯,实验室研究用湿电极,做可穿戴产品原型时用干电极。各有各的脾气,你得摸清楚。
2.3.2 前置放大器:把信号“放大”到能看
肌电信号太微弱了,直接采集根本没法用。前置放大器的作用就是把这个微伏级的信号放大到伏特级,同时把共模噪声(比如工频干扰)抑制掉。
关键指标有两个:
- 增益: 通常 1000 - 5000 倍。我常用的增益是 2000 倍,够用又不至于饱和。
- 共模抑制比(CMRR): 至少 80 dB,越高越好。低于 80 dB 的放大器,你采集到的可能一半都是噪声。
避坑指南: 我曾经用过一款便宜的放大器,CMRR 标称 70 dB,结果在实验室里还好,一拿到工厂车间,工频干扰直接淹没了信号。后来换了 CMRR 100 dB 的放大器,问题才解决。所以,放大器这块别省钱。
2.3.3 数据采集卡:把模拟信号变成数字信号
放大后的信号还是模拟量,得通过模数转换(ADC)变成数字信号,电脑才能处理。
采样率这块,我建议至少 1000 Hz。为什么?因为肌电信号最高频率约 500 Hz,根据奈奎斯特定理,采样率至少是最高频率的两倍。1000 Hz 是底线,我习惯用 2000 Hz,留点余量。
分辨率方面,16 bit 是标配。12 bit 的采集卡,量化噪声太大,信号细节会丢失。
2.4 知识体系总览
下面这张图,是我自己梳理的肌电信号采集知识框架。你把它记在脑子里,后面学算法时就不会迷路。
你看,从信号源到电极,再到放大器、采集卡,每个环节都会影响最终的数据质量。我见过有人花大价钱买最好的采集卡,却用几毛钱的劣质电极,结果信号还是一塌糊涂。说白了,这是一个“木桶效应”——最短的那块板决定了你的数据质量。
最后说一句: 如果你刚开始做肌电采集,别急着上复杂算法。先花一周时间,把电极放置、硬件调试这些基本功练扎实。信号干净了,后面的事就顺了。