第一章 EMG信号基础:从肌肉电活动说起
大家好,我是老赵。在生物医学信号处理这行摸爬滚打了十几年,处理过的EMG信号少说也有上千条。今天咱们聊聊肌电信号的基础知识——这部分看似简单,但很多人一开始没搞明白,后面处理数据时踩了不少坑。
肌电信号,说白了就是肌肉收缩时产生的电活动。你想想看,我们的大脑发出指令,通过神经传到肌肉纤维,肌肉纤维就会产生微弱的电信号。这个信号被电极捕捉到,就成了我们看到的EMG。
1.1 肌电信号是怎么产生的?
我习惯把肌电信号的产生过程分成三步:
- 神经冲动传导:运动神经元从脊髓出发,把电信号传到神经末梢
- 神经肌肉接头传递:电信号在这里转成化学信号,再转回电信号
- 肌纤维去极化:肌肉细胞膜电位变化,产生动作电位
单个肌纤维的动作电位其实很小,但一个运动单位(一个运动神经元支配的所有肌纤维)同时放电时,信号就变得可测了。我在项目中遇到过有人把EMG和ECG搞混——其实区别很明显,EMG的频率成分高得多,听起来像噼里啪啦的噪声,而ECG是低频的咚咚声。
核心概念:我们测到的表面EMG,其实是多个运动单位动作电位(MUAP)在时间和空间上叠加的结果。这个叠加过程决定了信号的复杂性和随机性。
1.2 EMG信号的特征参数
做信号处理之前,你得先知道你的信号长什么样。我整理了几个关键参数:
| 参数 | 典型范围 | 说明 |
|---|---|---|
| 幅值 | 0.01-5 mV(表面电极) | 取决于肌肉大小、收缩强度、皮下脂肪厚度 |
| 频率范围 | 10-500 Hz | 主要能量集中在50-150 Hz |
| 信噪比 | 10-30 dB(理想条件) | 实际采集时经常只有3-10 dB |
| 均方根值 | 0.1-1.5 mV | 反映肌肉收缩强度 |
嗯,这里要注意:幅值这个参数特别容易受干扰。我记得有一次做上肢假肢控制项目,受试者稍微出点汗,信号幅值就掉了30%。后来我们不得不加了个实时增益调节模块。
1.3 采集设备与电极类型
选对电极,你的预处理工作能省一半力气。我个人的经验是:
电极类型对比
| 类型 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 表面电极(Ag/AgCl) | 无创、易用、成本低 | 信号弱、易受运动伪迹干扰 | 康复工程、人机交互 |
| 针电极 | 信号强、空间分辨率高 | 有创、需要专业人员操作 | 临床诊断、神经肌肉疾病检测 |
| 干电极 | 无需导电膏、使用方便 | 接触阻抗高、运动伪迹严重 | 可穿戴设备、长期监测 |
| 阵列电极 | 空间信息丰富 | 数据量大、处理复杂 | 肌肉活动模式分析 |
我曾经踩过一个坑:用干电极做动态运动监测,结果运动伪迹大到信号完全没法看。后来换成Ag/AgCl湿电极,配合弹性绷带固定,数据质量才上来。所以别迷信新技术,传统方法有时候更靠谱。
我的建议:如果你是新手,先从表面Ag/AgCl电极开始。电极间距控制在2-3厘米,沿着肌纤维方向放置。别太靠近肌腱,那里信号弱得可怜。
1.4 信号采集的注意事项
采集环节出问题,后面再怎么处理也救不回来。我总结了几个关键点:
- 皮肤准备:用酒精擦拭去除油脂,必要时剃毛。别偷懒,这一步直接影响信号质量
- 电极放置:避开肌肉肌腱交界处,参考电极放在骨性突起处(如手腕、肘部)
- 接地:良好的接地能干掉50Hz工频干扰。我习惯用独立接地电极,不依赖设备自带接地
- 采样率:至少1000 Hz,推荐2000 Hz。低于500 Hz会丢失高频成分
警告:千万别把参考电极放在肌肉活动区域!我曾经见过有人把参考电极贴在肱二头肌上,结果测出来的信号全是共模干扰,根本没法用。
1.5 知识体系总览
为了让你对整个章节有个直观认识,我画了张图:
这张图把本章的核心内容串起来了。从信号产生原理出发,理解特征参数,再选择合适的采集设备——这三块搞明白了,后面的预处理和伪迹剔除才能有的放矢。
好了,第一章就聊到这儿。记住一句话:好的预处理,从理解信号本身开始。下一章咱们会深入讨论具体的预处理流程,包括滤波、去基线漂移这些实战操作。