肌电控制灵巧手(三)

肌电电极属性及配置

肌电电极是指专为采集肌电信号而建立的EMG控制接口,其中已经包括了必要的放大、滤波、矫正等信号处理流程,典型的就是独立式干电极模块——在一定大小的体积内集成电极极片、供电、信号放大、调制以及噪声屏蔽等流程。

肌电信号的幅值具有随机性,基本服从高斯分布。表面肌肤电信号的噪声主要来源于内部和外部,内部主要是肌肤组织的传导影响、电位发放串扰等,外部主要是接触面状态以及工频、电磁干扰等影响。

肌电电极普遍采用双极差分放大的形式。对两极片之间的电势差进行放大,能有效减少共模噪声,提高共模抑制比。



差模信号、共模信号、共模抑制比的概念

差模又称串模,指的是两根线之间的信号差值;

共模噪声又称对地噪声,指的是两根线分别对地的噪声。

对于一对信号线A、B,差模干扰相当于在A与B之间加上一个干扰电压,共模干扰相当于分别在A与地、B与地之间加上一个干扰电压。

像平常看到的用双绞线传输差分信号就是为了消除共模噪声,原理很简单,两线拧在一起,受到的共模干扰电压很接近, Ua - Ub

依然没什么变化,当然这是理想情况。

实际中,温度的变化各种环境噪声的影响都可以视作共模噪声信号,但如果在传输过程中,两根线的对地噪声衰减的不一样大,使得两根线之间存在了额外电压差,这是共模噪声就转变成了差模噪声。

差分放大器,差模输入,差模是相对共模来说的。差分是一种方式。

差模、共模信号,差分放大电路

举例来说,假如一个ADC有两个模拟输入端,并且AD转换结果取决于这两个输入端电压之差,那么我们说这个ADC是差分输入的,并把这两个模拟输入端合在一起叫做差分输入端。但是加在差分输入端上的电压并不一定总是大小相等方向相反,甚至很多情况下是同符号的。(注:即不一定是一正一负)我们把它们的差叫做差模输入,而把它们共有的量(即平均值)叫做共模输入。

差分是一种电路形式的叫法....
差模是对信号的定义

差模信号:大小相等,方向相反的交流信号,共模信号:大小相等。方向相同。

在差动放大电路中,有两个输入端,当在这两个端子上分别输入大小相等、相位相反的信号,(这是有用的信号)放大器能产生很大的放大倍数,我们把这种信号叫做差模信号,这时的放大倍数叫做差模放大倍数。如果在两个输入端分别输入大小相等,相位相同的信号,(这实际是上一级由于温度变化而产生的信号,是一种有害的东西),我们把这种信号叫做共模信号,这时的放大倍数叫做共模放大倍数。由于差动放大电路的构成特点,电路对共模信号有很强的负反馈,所以共模放大倍数很小。

共模信号:双端输入时,两个信号相同。
差模信号:双端输入时,两个信号的相位相差180度。

任何两个信号都可以分解为共模信号和差模信号。 设两路的输入信号分别为: A,B.
m,n分别为输入信号A,B的共模信号成分和差模信号成分。 输入信号A,B可分别表示为:A=m+n;B=m-n
则输入信号A,B可以看成一个共模信号 m 和差模信号 n 的合成。 其中m=(A+B)/2;n=(A-B)/2。
差动放大器将两个信号作差,作为输出信号。则输出的信号为A-B,与原先两个信号中的共模信号和差模信号比较,可以发现:
共模信号m=(A+B)/2不见了,而差模信号n=(A-B)/2得到两倍的放大。 这就是差模放大器的工作原理。

共模抑制比

为了说明差动放大电路抑制共模信号的能力,常用共模抑制比作为一项技术指标来衡量,其定义为放大器对差模信号的电压放大倍数Aud与对共模信号的电压放大倍数Auc之比CMRR

以分贝为单位表示时,为

差分放大器影响共模抑制比的因素

◇ 电路对称性——电路的对称性决定了被放大后的信号残存共模干扰的幅度,电路对称性越差,其共模抑制比就越小,抑制共模信号(干扰)的能力也就越差。 
◇ 电路本身的线性工作范围——实际的电路其线性范围不是无限大的,当共模信号超出了电路线性范围时,即使正常信号也不能被正常放大,更谈不上共模抑制能力。实际电路的线性工作范围都小于其工作电压,这也就是为什么对共模抑制要求较高的设备前端电路也采用较高工作电压的原因


在正确选择适用电极后,还需要根据肌电控制的功能性选择确切的电极位置以采集特定肌肉的肌电信号吗?模式识别难道利用复杂的数据进行分类?能不能用PCA、SVM、滤波等的结合来实现免电极位置选择的模式识别?

参考 百度文库文章 差模信号、共模信号、共模抑制比的概念

杨大鹏的博士论文《仿人型假手多运动模式的肌电控制研究》

时间: 2024-10-08 19:34:59

肌电控制灵巧手(三)的相关文章

肌电控制灵巧手(一)

先给一个肌电控制的定义:提取肌电信号可用信息应用至外界控制的技术 生物学中,动作电位引发肌肉收缩,用肌电信号控制灵巧手应该属于仿生学的范畴. 表面肌电信号是电极所接触到的肌肤表皮下动作电位的总和(经皮脂.溶液传导). 从模式识别的观点来看,肌电信号所在的特征空间可以无穷维的,所以理论上,对于有限的模式(静态手势.动态手势.连贯的操作动作与动作意图--),只要样本数据足够.算法得当,都是可以识别的或者分开的. 所以我们可以使用肌电信号进行收缩模式.强度(底层)和抓取动作等多目标的判断. 挑战: 1

肌电控制灵巧手(二)

模式识别算法 肌电模式特征提取 普遍认为,肌电信号是一非稳态随机过程,它的幅值.方差.能量及频率因收缩等级的不同而不同,此外肌电信号信噪比低,所以可以把原始信号看作是超高维或者是无穷维的特征.特征的选择有几种类型: 1.对肌电信号过程进行物理建模,把其中一个或者多个物理量作为用于分类的特征,对于表面肌电信号进行建模分析,普遍采用Merlo提出的数学模型.基于大量动作电位的重叠及运动单位放电的非对称特性,表面肌电可以看出复杂的.非稳定随机信号.常用的肌电特征为 幅度.功率谱及小波系数(分别作用在信

PID控制動手玩玩看

PID控制動手玩玩看 PID三個參數到底該怎麼調才好,真的是一門藝術. 雖然在Marlin韌體內有提供自動測量的功能,但是測得的結果,不見得能令人滿意,還是需要調整.可是到底該怎麼調整?從哪個參數開始動手?數值該增加還是該減小?會不會調整了這個,又需要回頭調整上一個?整個調整過程實在是亂七八糟,不容易理出頭緒.在加上實驗需要時間,可是有一直找不出最佳參數,實在有夠累人. 今天我不曉得是哪根筋不對,突然想說可以用excel模擬PID溫度控制,這樣就可以很快得得到實驗結果,增加調整PID參數的經驗.

运维经验分享(七)-- Linux Shell之ChatterServer服务控制脚本第三次优化

运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)> <运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析> <运维经验分享(五)-- 改进的java进程管

【练习】增加控制文件至三个

1.查看控制文件: SQL> select name from v$controlfile; NAME -------------------------------------------------------------------------------- /u01/app/oracle/oradata/ORA11GR2/control01.ctl /u01/app/oracle/fast_recovery_area/ORA11GR2/control02.ctl 2.增加控制文件: SQ

从控制层传三个及以上不同类型的值到页面

方法一:封装成一个临时实体类. 方法二:将这些值用json(JSONObject)转换成字符串形式,然后在通过json(JSON.parse)转换成Map,放入Map或List集合中. 例:1.控制层 Map<String,Map<String,String>> maps=new HashMap<String,Map<String,String>>(); for (CoinProps newCoins : digtalCoinsNew) { boolean

肌电控制学习过程记录(一)

以下都是参考许多博文或者度娘的,出处不一一列出了. USB2811数据采集卡 FIFO是什么? First Input First Output的缩写,先入先出队列,这是一种传统的按序执行方法,先进入的指令先完成并引退,跟着才执行第二条指令. FIFO一般用于不同时钟域之间的数据传输,比如FIFO的一端是AD数据采集,另一端是计算机的PCI总线,假设其AD采集的速率为16位 100K SPS,那么每秒的数据量为100K×16bit=1.6Mbps,而PCI总线的速度为33MHz,总线宽度32bi

《机电传动控制》第三周作业

《机电传动控制》第三次作业