对可穿戴型助力机器人控制策略进行分析。 根据研究目的及人体结构和功能的特殊性和复杂性,通过将人体下肢作适当简化及必要的假设,提出基于骨-肌肉功能模型的下肢助力机器人控制方法,该方法通过对骨-肌肉模型中的弹性系数和阻尼系数的调节能为人体下肢运动提供助力支持。 同时,通过人-机间交互力信息实现人体下肢的运动预判。
利用机器增强人类肌肉的力量和感知能力,同时保留人的灵活性和直接操作的感觉是机器人研究领域之一。 人体的所有运动都与力及其控制有关,助力系统利用特定装置给人提供一定的力补偿,降低人自身能量的消耗,或是对那些有异样运动行为的人提供治疗或矫形。
根据助力对象的不同,可穿戴型助力机器人可分为两类:1)直接式:直接给使用者提供动力,如下肢助力、背部助力及上肢助力等,这种情况下,助力装置的运动需超前于人体相应的运动。 2)间接式:分担使用者的劳动负荷,诸如背负的重物、搬运的货物等,从而达到减轻使用者劳动强度的目的,这种模式需要机器与使用者同步运动。
由于助力装置基本是刚性体,整体柔顺性差,这样人与装置运动时会造成不协调与不自然,这便涉及到关节自由度的确定及其驱动问题。 在运动辨识上,国外多数采用肌电信息作为人体运动信息的检测方法,这就要求搞清人体各肌肉块的功能,选择最能反应人体运动状况的肌肉块,但很多动作通常是靠肌肉群来完成,一块肌肉的收紧与松弛并不能完成全部动作,这给电极的安放及信号的提取带来很大的困难,肌电信号是人体的生理反映,它会受到人自身状况及环境因素的影响,如汗液的分泌、衣服厚薄、松紧等。 通过对国内外可穿戴型助力机器人的研究现状进行分析,结合多维力传感器方面的研究成果,提出基于人-机交互力信息的运动信息获取方法及肌肉功能模型的控制方法。
1 人体运动的描述和人体简化模型
人是人-机-环境系统中的主导因素。 在人体运动位置检测中,高速摄影机实地拍摄是最常用的方法。 由于这种方法是非接触式的记录,因此不影响人的实际运动,最能真实反映人的实际运动情况。 对于该文的研究来说,上述检测系统显得过于庞大,且受到空间的约束,显然不适用。 因此,采用一种即实用又简捷的运动信息检测系统是该文研究中必要环节。从研究方法来说,对对象进行研究离不开对对象进行合理的抽象,当分析各种动作时,姿势分析特别是人体各部分之间的相对位置分析是关键,将特定时刻各个关节点的位置连接起来,就能形成棍状链式结构,将人体下肢简化为一个多杆多关节棍状链式结构,也就是一个具有有限运动自由度的系统,如图 1 所示,以此结构作为计算模型对人体各部的运动和整体运动进行运动学及动力学分析。 表 1 为各关节活动度信息。
2 运动分析
髋关节及膝关节的协调屈伸运动是实现人行走功能的前提,助力机器人的助力腿可以看作为一个串联机构。 它是由一系列连杆通过转动关节串联而成的。 通过自主轨迹规划,助力机构可以完成类似双足机器人的动作,如行走、跨越障碍等动作。表 2 为各杆 D-H 参数和关节变量。
由表 2 中的参数,可求出末端的位姿矩阵:
(1)
当步行助力机器人提供 100%助力时,这意味着助力机器人系统完全成为一个搭载器,对于下肢助力机器人来说,人的下肢就是其负载,人体下肢各段分散于装置各段连杆之上,这点与普通操作臂型机器人不同(负载主要集中在末端)。 图 2 为人体下肢与机器人混合图,图 3 为机器人的机械结构效果图。由图 2 中参数,利用二阶拉格朗日方法得髋关节和膝关节处力矩 T1和 T2的动力学方程式:
(2)
其中: D 系数是与质量、速度、加速度等有关的函数。
3 人体下肢运动预判
步行助力机器人与使用者通过束带紧密结合在一起,形成一个高度自动化的人-机一体化系统。 此系统要实时地获得使用者的运动信息。 用于运动信息采集的典型传感器有:sEMG(表面肌电传感器)、肌肉压力传感器及关节角度传感器等。
研究中,考虑对应于人体三维运动在装置和人体间适当地配置测力点,根据各测力点感受到的人体运动时的多维力导向信息,以及事先设定的参考值,判断下一刻动作是屈或伸,完成由人-机交互信息到使用者运动意图的推理,这样就不同于通过捆绑于人体上的肌电传感器及角度仪用于检测人体运动信息的方法。
4 仿小腿肌肉功能模型的下肢助力机器人控制分析
英国著名生理学家希尔(Hill A V)提出了一个由三个元素组成的肌肉结构力学模型,又称三元素模型,用此反应肌肉的功能。 随着对人体结构逐步深入的认识,不同的模型及分析方法被提出。
人体运动系统是由骨骼和固着在骨上的肌肉组成的,肌肉的收缩和舒张牵动骨骼,使人体能够进行各种运动。 由于人体结构和功能的特殊性和复杂性,将人体下肢作适当简化及必要的假设后,对人体下肢建立其功能模型,图 4 为下肢的小腿部分骨-肌肉功能模型。 这里,骨骼简化为棍状结构体,肌肉简化为由弹簧-阻尼组成的阻抗模型。 其中: k 和 c 分别表示弹性系数和阻尼系数,并忽略了由摩擦力和机械传动阻力引起的未知干扰,模型的运动方程为:
其中: M 为肌肉产生的力矩[N·m],I 为转动惯量 [kg·m2],β 为关节角加速度 [rad/s2],ω 为关节速度 [rad/s],θ 为关节角度 [rad]。
肌力的产生是由肌肉的收缩和舒张所引起的,由力矩定义可知:
其中:
其中: x 表示肌肉在收缩与舒张中的长度变量,由图 4 可知,x 可按下式计算:
人在行走时,主要是通过髋关节及膝关节的屈伸运动来实现其行走功能,双腿的摆动多分布于矢状面内。 助力机器人的助力机器臂可以看作为一个开式运动链,它是由一系列连杆通过转动关节串联而成,开链的一端固定在腰带上,末端安装有特别制作的金属鞋底,髋关节及膝关节屈伸运动由伺服电动机驱动,关节的相对运动导致连杆的运动,使助力腿完成类似人的下肢步行动作。
步行助力机器人与人体下肢通过束带紧密联系在一起,如图 5 所示,步行助力机器人的最终运动是通过位于使用者与装置间的各测力点感受到的人体运动时的多维力信息来完成自主运动,不需要任何操纵台或外部控制设备,形成一个高度自动化的人-机混合系统。 助力机器人要达到助力的功能,首先,对使用者下肢运动预判;其次,助力装置除克服自身动力矩(主要由装置自身重量引起的重力矩)外,还要降低人体肌肉对关节所能产生的力作用,即降低肌力,从而达到助力的目的。 结合装置自身的动力矩,对式(3)进行如下调整:
其中: Mexoskeleton是对外骨骼装置进行动力学分析后的关节动力矩; μ 为修正因子;助力机器人连杆装置的转动惯量计算如下:
近似计算人体各段转动惯量的公式如下:
其中: X1为体重[kg]; X2为身高[cm]; Bi0,Bi1,Bi2为二元回归方程系数。
同时,角加速度可表示如下:
其中: dt 可以近似地认为是实际控制系统中的控制采样周期 T ,即 dt =·T ,整理合并后可得:
式(7)所确立的力与角速度间的对应关系式是建立在人体肌肉功能模型之上,是形成系统伺服规则的重要依据。
5 实验
实验以原型样机为对象,利用人-机间的交互力传感器进行人-机行走实验,除使用者手拿一个紧急停止按钮外,整个过程由计算机独立控制,无任何操纵杆或控制面板。 图 6 是人-机混合系统控制框图,图7 是单腿混合助力系统运动时的输出响应曲线。 图7 中,根据人-机间交互力的方向与外骨骼助力机器人关节旋转方向的关系,把系统的每个往复运动分为过渡和助力两个阶段,由图 7 可知,助力阶段所占比例越大,则助力效果就越明显。 通过进一步调节控制模型中的弹性系数及阻尼系统可以改变过渡和助力两个阶段的相对占有时间。
a:右小腿
b:右大腿
6 结语
实验表明,基于人体肌肉功能模型的控制方法可以为人体下肢运动提供助力支持,该方法与假想柔顺控制方法相比,可降低系统对人-机交互信息的依赖性,但此方法需要提供必要的人体参数,如下肢各段的长度、各段的转动惯量等,因此它对人体模型的准确性要求较高。“助力多少”是对助力效果最直接的认定,是助力机器人重要性能指标之一,“助力多少”依赖于助力阶段与过渡阶段之间的相对占有时间,对“助力多少”的确定将是作者下一步研究的内容。