发明名称 一种肌电假手的控制方法
摘要 一种肌电假手的控制方法,包括基于肌电信号自适应学的动作识别方法和握力模糊控制方法。基于肌电信号自适应学的动作识别方法以人体手臂一对拮抗肌上采集得到的经过放大、整流、滤波后的张开肌电信号EMG1、闭合肌电信号EMG2作为输入信号,通过更新自适应比例因子,从而实现对人体肌电信号的自适应,并根据佩戴者手臂肌肉的收缩程度输出假手的期望握力。握力模糊控制方法用于实现对假手期望握力的跟踪,从而实现根据假手佩戴者手臂肌电信号的强度来控制假手的握力大小。使用时只需要将两个肌电传感器贴合在佩戴者手臂的一对拮抗肌上,打开假手电源,佩戴者上抬和下手腕即可实现对假手的控制。
申请公布号 CN103006358A 申请公布日期 2013.04.03
申请号 CN201210578422.8 申请日期 2012.12.27
申请人 东南大学 发明人 宋爱国;吴常铖;章华涛;徐宝国
分类号 A61F2/72(2006.01)I;A61F2/54(2006.01)I 主分类号 A61F2/72(2006.01)I
代理机构 南京苏高专利商标事务所(普通合伙) 32204 代理人 柏尚春
主权项 1.一种肌电假手的控制方法,具体步骤如下:步骤1:取带有第一AD转换器的第一肌电传感器和带有第二AD转换器的第二肌电传感器,所述第一肌电传感器和第二肌电传感器分别用于采集手臂上的一对拮抗肌的肌电信号中的张开肌电信号EMG1和手臂上的一对拮抗肌的肌电信号中的闭合肌电信号EMG2,令Max<sub>E1</sub>、Max<sub>E2</sub>的初值为0,Min<sub>E1</sub>、Min<sub>E2</sub>的初值为2<sup>M</sup>,M为AD转换器的位数,Max<sub>E1</sub>、Max<sub>E2</sub>分别为经过放大、整流、滤波预处理后的张开肌电信号EMG1和闭合肌电信号EMG2的最大值,Min<sub>E1</sub>、Min<sub>E2</sub>分别为经过放大、整流、滤波预处理后的张开肌电信号EMG1和闭合肌电信号EMG2的最小值,步骤2:肌电信号自适应学习动作识别,输出假手的期望握力F<sub>d</sub>,详细步骤如下:步骤2.1利用第一肌电传感器采集手臂上的一对拮抗肌的肌电信号中的张开肌电信号EMG1,利用第二肌电传感器采集手臂上的一对拮抗肌的肌电信号中的闭合肌电信号EMG2,再分别对张开肌电信号EMG1及闭合肌电信号EMG2进行放大、整流、滤波,得到预处理后的张开肌电信号EMG1及预处理后的闭合肌电信号EMG2,步骤2.2:分别更新预处理后的张开肌电信号EMG1的最大值Max<sub>E1</sub>、预处理后的张开肌电信号EMG1的最小值Min<sub>E1</sub>、预处理后的闭合肌电信号EMG2的最大值Max<sub>E2</sub>及预处理后的闭合肌电信号EMG2的最小值Min<sub>E2</sub>,更新方法如下:<maths num="0001"><![CDATA[<math><mrow><msub><mi>Max</mi><mrow><mi>E</mi><mn>1</mn></mrow></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>Max</mi><mrow><mi>E</mi><mn>1</mn></mrow></msub><mo>,</mo></mtd><mtd><msub><mi>Max</mi><mrow><mi>E</mi><mn>1</mn></mrow></msub><mo>&GreaterEqual;</mo><mi>EMG</mi><mn>1</mn></mtd></mtr><mtr><mtd><mi>EMG</mi><mn>1</mn><mo>,</mo></mtd><mtd><msub><mi>Max</mi><mrow><mi>E</mi><mn>1</mn></mrow></msub><mo>&lt;</mo><mi>EMG</mi><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msub><mi>Min</mi><mrow><mi>E</mi><mn>1</mn></mrow></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>Min</mi><mrow><mi>E</mi><mn>1</mn></mrow></msub><mo>,</mo></mtd><mtd><msub><mi>Min</mi><mrow><mi>E</mi><mn>1</mn></mrow></msub><mo>&le;</mo><mi>EMG</mi><mn>1</mn></mtd></mtr><mtr><mtd><mi>EMG</mi><mn>1</mn><mo>,</mo></mtd><mtd><msub><mi>Min</mi><mrow><mi>E</mi><mn>1</mn></mrow></msub><mo>></mo><mi>EMG</mi><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><msub><mi>Max</mi><mrow><mi>E</mi><mn>2</mn></mrow></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>Max</mi><mrow><mi>E</mi><mn>2</mn></mrow></msub><mo>,</mo></mtd><mtd><msub><mi>Max</mi><mrow><mi>E</mi><mn>2</mn></mrow></msub><mo>&GreaterEqual;</mo><mi>EMG</mi><mn>2</mn></mtd></mtr><mtr><mtd><mi>EMG</mi><mn>2</mn><mo>,</mo></mtd><mtd><msub><mi>Max</mi><mrow><mi>E</mi><mn>2</mn></mrow></msub><mo>&lt;</mo><mi>EMG</mi><mn>2</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><msub><mi>Min</mi><mrow><mi>E</mi><mn>2</mn></mrow></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>Min</mi><mrow><mi>E</mi><mn>2</mn></mrow></msub><mo>,</mo></mtd><mtd><msub><mi>Min</mi><mrow><mi>E</mi><mn>2</mn></mrow></msub><mo>&le;</mo><mi>EMG</mi><mn>2</mn></mtd></mtr><mtr><mtd><mi>EMG</mi><mn>2</mn><mo>,</mo></mtd><mtd><msub><mi>Min</mi><mrow><mi>E</mi><mn>2</mn></mrow></msub><mo>></mo><mi>EMG</mi><mn>2</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>分别计算张开肌电信号的自适应比例因子K<sub>E1</sub>及闭合肌电信号的自适应比例因子K<sub>E2</sub>:<maths num="0005"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>K</mi><mrow><mi>E</mi><mn>1</mn></mrow></msub><mo>=</mo><mfrac><mn>1</mn><mrow><msub><mi>Max</mi><mrow><mi>E</mi><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>Min</mi><mrow><mi>E</mi><mn>1</mn></mrow></msub></mrow></mfrac></mtd></mtr><mtr><mtd><msub><mi>K</mi><mrow><mi>E</mi><mn>2</mn></mrow></msub><mo>=</mo><mfrac><mn>1</mn><mrow><msub><mi>Max</mi><mrow><mi>E</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>Min</mi><mrow><mi>E</mi><mn>2</mn></mrow></msub></mrow></mfrac></mtd></mtr></mtable></mfenced></math>]]></maths>步骤2.3:计算当前采集得到肌电信号的张开程度E<sub>1</sub>和闭合程度E<sub>2</sub>:E<sub>1</sub>=(EMG1-Min<sub>E1</sub>)×K<sub>E1</sub>E<sub>2</sub>=(EMG2-Min<sub>E2</sub>)×K<sub>E2</sub>步骤2.4:根据肌电信号的张开程度E<sub>1</sub>和闭合程度E<sub>2</sub>进行动作判别,判别结果为E,E>0对应于假手的期望动作为张开,E<0对应于假手的期望动作为闭合,E=0对应于假手的期望动作为停止,E=(E<sub>1</sub>-E<sub>2</sub>)×K<sub>E</sub>其中,K<sub>E</sub>为转换比例因子,数值上等于假手最大握力设计值F<sub>max</sub>,用于将肌电信号的强度转换为对应的假手期望握力,步骤2.5:消除假手佩戴者的手臂在放松状态下由于微小干扰而造成假手误动作,输出假手的期望握力F<sub>d</sub>,F<sub>d</sub>=E×f(E)其中<maths num="0006"><![CDATA[<math><mrow><mi>f</mi><mrow><mo>(</mo><mi>E</mi><mo>)</mo></mrow><mo>=</mo><mn>1</mn><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>[</mo><mi>sgn</mi><mrow><mo>(</mo><mi>E</mi><mo>-</mo><msub><mi>E</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>-</mo><mi>sgn</mi><mrow><mo>(</mo><mi>E</mi><mo>+</mo><msub><mi>E</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>]</mo><mo>,</mo></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><mi>sgn</mi><mrow><mo>(</mo><mi>E</mi><mo>-</mo><msub><mi>E</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn><mo>,</mo></mtd><mtd><mi>E</mi><mo>></mo><msub><mi>E</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo></mtd><mtd><mi>E</mi><mo>=</mo><msub><mi>E</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mo>-</mo><mn>1</mn><mo>,</mo></mtd><mtd><mi>E</mi><mo>&lt;</mo><msub><mi>E</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><mi>sgn</mi><mrow><mo>(</mo><mi>E</mi><mo>+</mo><msub><mi>E</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn><mo>,</mo></mtd><mtd><mi>E</mi><mo>></mo><mo>-</mo><msub><mi>E</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo></mtd><mtd><mi>E</mi><mo>=</mo><mo>-</mo><msub><mi>E</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mo>-</mo><mn>1</mn><mo>,</mo></mtd><mtd><mi>E</mi><mo>&lt;</mo><mo>-</mo><msub><mi>E</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>E<sub>0</sub>=0.05×K<sub>E</sub>,E<sub>0</sub>为设定的最大干扰信号值,步骤3:通过握力模糊控制器得到假手的控制信号y,详细步骤如下:步骤3.1:通过第三AD转换器采集假手的当前握力信号F<sub>n</sub>,通过第四AD转换器采集假手上直流电机的电流反馈信号I,计算握力跟踪误差ΔF和握力变化率<img file="FDA00002660360300031.GIF" wi="68" he="66" />ΔF=F<sub>d</sub>-F<sub>n</sub><maths num="0009"><![CDATA[<math><mrow><msub><mover><mi>F</mi><mo>&CenterDot;</mo></mover><mi>n</mi></msub><mo>=</mo><msub><mi>F</mi><mi>n</mi></msub><mo>-</mo><msubsup><mi>F</mi><mi>n</mi><mo>&prime;</mo></msubsup></mrow></math>]]></maths>其中F<sub>n</sub>′为上一次采集得到的假手握力信号,第1次执行步骤3.1时F<sub>n</sub>′=0,步骤3.2:将握力跟踪误差ΔF和握力变化率<img file="FDA00002660360300033.GIF" wi="37" he="65" />输入握力模糊控制器,握力模糊控制器输出假手的控制信号y,步骤4:电流保护环节以握力模糊控制器输出信号y和假手上电机的反馈电流I作为输入,电流保护环节的输出为U,U=y×f(I)其中<maths num="0010"><![CDATA[<math><mrow><mi>f</mi><mrow><mo>(</mo><mi>I</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>[</mo><mn>1</mn><mo>-</mo><mi>sgn</mi><mrow><mo>(</mo><mi>I</mi><mo>-</mo><msub><mi>I</mi><mi>m</mi></msub><mo>)</mo></mrow><mo>]</mo><mo>,</mo></mrow></math>]]></maths><maths num="0011"><![CDATA[<math><mrow><mi>sgn</mi><mrow><mo>(</mo><mi>I</mi><mo>-</mo><msub><mi>I</mi><mi>m</mi></msub><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn><mo>,</mo></mtd><mtd><mi>I</mi><mo>></mo><msub><mi>I</mi><mi>m</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo></mtd><mtd><mi>I</mi><mo>=</mo><msub><mi>I</mi><mi>m</mi></msub></mtd></mtr><mtr><mtd><mo>-</mo><mn>1</mn><mo>,</mo></mtd><mtd><mi>I</mi><mo>&lt;</mo><msub><mi>I</mi><mi>m</mi></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>I<sub>m</sub>为电机使用说明中标明的电机连续堵转电流,步骤5:将电流保护环节的输出信号U进行功率放大后用于驱动假手上的直流电机,从而控制假手的握力,步骤6:返回步骤2.1。
地址 211189 江苏省南京市江宁开发区东南大学路2号