(19)中华人民共和国国家知识产权局 ▣回 (12)发明专利申请 (10)申请公布号CN104793621A (43)申请公布日2015.07.22 (21)申请号201510239448.3 (22)申请日2015.05.12 (71)申请人北京理工大学 地址100081北京市海淀区中关村南大街5 号北京理工大学 (72)发明人余张国黄强李通通陈学超 张伟民孟立波孙文涛 (51)Int.CI. G05D102(2006.01) 权利要求书2页说明书4页附图2页 (54)发明名称 一种模仿肌肉粘弹特性的仿人机器人行走稳 定控制方法 (57)摘要 本发明提供了一种模仿肌肉粘弹性的仿人机 ZMP、质心轨迹 器人行走稳定控制方法及粘弹性仿生控制系统, 踝关节轨迹 其包括粘弹性仿生控制器,并通过模仿肌肉粘弹 性的反应机制,在收到外部环境的干扰时,其在保 关节执行元件 ,关节位置控制P粘弹性控制器 持ZMP和质心的轨迹不变的情况下,所述粘弹性 F/T 仿生控制器调节关节执行元件的轨迹以适应外部 外部环境 环境。通过对仿人机器人行走步态的仿生控制,使 得其脚底能够适应复杂地形,提高了仿人机器人 的环境适应性。 M12726250LN
CN104793621A 权利要求书 1/2页 1.一种模仿肌肉粘弹性的仿人机器人的粘弹性仿生控制系统,其包括关节执行元件、 关节位置控制部件、粘弹性仿生控制器:其特征在于:当外部环境有干扰时,在ZMP和质心 的轨迹不变的情况下,所述粘弹性仿生控制器调节关节执行元件的轨迹以适应外部环境。 2.根据权利要求1所述的粘弹性仿生控制系统,其中,所述仿人机器人的脚底板处安 装有六维力/力矩传感器用于实时测得所述脚底板所受的力和力矩。 3.根据权利要求2所述的粘弹性仿生控制系统,其中,所述粘弹性仿生控制器依据所 建立的所述仿人机器人的脚底板和地面接触的粘弹性接触模型得到地面作用外力和踝关 节的位姿变化关系: △=(1-e, 其中t=:?为粘度系数,k为弹性系数,△表示所述仿人机器人的腿部末端实际位 姿变化量(6×1),F为受到的地面作用外力,t是受到上述外力时开始计算的时间。 4.根据权利要求3所述的粘弹性仿生控制系统,其中,所述粘弹性仿生控制器通过粘 弹性控制模型 x Az =K f △gx 1-et) m, △0y my L△9z3 Lmx」 ,其中,K=1/k; 得到踝关节位置和姿态的变量,得出踝关节的位置和姿态: P(t+1)=P(t)+△P(t) 之后通过逆运动学计算得出每个关节的执行角度,并控制关节执行元件的执行。 5.根据权利要求4所述的粘弹性仿生控制系统,当受到外力F时,粘弹性内力Ft= F*(1-et/T),踝关节的位置和姿态的增量为△=Fex/k: 当受到的外力F消失后,粘弹性内力并未消失,令F。t=F*eT,踝关节的位置和姿态 的增量为△=Fx/k:所述粘弹性内力随时间推移而逐渐减小,从而避免了外力消失时由 于加速度太大而导致的冲击:其中,F,是机器人脚底板受到的外力的平均值,所述粘弹性内 力随时间减小的曲线的形状可通过调节粘度系数ε和弹性系数k实现改变,从而获得不同 的缓冲击效果。 6.一种模仿肌肉粘弹性的仿人机器人行走稳定控制方法,其包括如下步骤: (1)在仿人机器人规划轨迹时,给出ZMP和质心的轨迹: (2)规划仿人机器人的踝关节轨迹; (3)根据规划的所述轨迹计算各个关节执行元件的轨迹并执行: 其特征在于,还具有下述步骤:(4)当外部环境有干扰时,在ZP和质心的轨迹不变的 情况下,调节各个关节执行元件的轨迹以适应外部环境。 7.根据权利要求6所述的仿人机器人行走稳定控制方法,其中,在所述步骤(4)中,还 包括利用所述仿人机器人的脚底板处安装的六维力/力矩传感器实时测得所述脚底板所 受的力和力矩的步骤:以及还包括获得所述仿人机器人的脚底板实时的位置和姿态进而得 2
CN104793621A 权利要求书 2/2页 出速度和角速度的步骤。 8.根据权利要求7所述的仿人机器人行走稳定控制方法,其中,在所述步骤(4)中,依 据所获得的速度和角速度、力和力矩建立的所述仿人机器人的脚底板和地面接触的粘弹性 接触模型,得到地面作用外力和踝关节的位姿变化关系: A=1-e), 其中t=。,e为粘度系数,k为弹性系数,△表示所述仿人机器人的腿部末端实际位 姿变化量(6×1),F为受到的地面作用外力,t是受到上述外力时开始计算的时间。 9.根据权利要求8所述的仿人机器人行走稳定控制方法,其中,在所述步骤(4)中,还 包括如下步骤: 通过粘弹性控制模型 Ax T Ay Az =K (1-er),其中,K=1/k: mx △gy 9z 得到踝关节位置和姿态的变量,得出踝关节的位置和姿态: P(t+1)=P(t)+△P(t) 之后通过逆运动学计算得出每个关节执行元件的执行角度,并控制关节执行元件的执 行。 10.根据权利要求9中所述的仿人机器人行走稳定控制方法,当受到外力F时,粘弹性 内力F。t=F*(1-e/T),踝关节的位置和姿态的增量为△=F/k; 当受到的外力F消失后,粘弹性内力并未消失,令F=F*eT,踝关节的位置和姿态 的增量为△=F/k;所述粘弹性内力随时间推移而逐渐减小,从而避免了外力消失时由 于加速度太大而导致的冲击:其中,是机器人脚底板受到的外力的平均值,所述粘弹性内 力随时间减小的曲线的形状可通过调节粘度系数ε和弹性系数k实现改变,从而获得不同 的缓冲击效果。 3
CN104793621A 说明书 1/4页 一种模仿肌肉粘弹特性的仿人机器人行走稳定控制方法 技术领域 [0001]本发明涉及一种仿人机器人,具体涉及一种模仿肌肉粘弹性的仿人机器人行走稳 定控制方法及粘弹性仿生控制系统。 背景技术 [0002] 仿人机器人是具有人类外形特征,并具有与其外形特征相应的类人功能的人形机 器人。其研究的目的一是研究一种能与人和谐共处的类人形机器人,它能在人类现实环境 中工作,使用人们所用的工具,并服务人类,而人类环境多种多样,仿人机器人的环境适应 性还有待于进一步提高。 [0003]专利CN200810171985.9提出了一种仿人机器人稳定行走的脚着地时间的控制方 法及系统,通过力传感器的反馈来实时检测机器人脚底板是否提前着地或滞后着地,当提 前或滞后着地时分别上移或下移踝关节的位置,通过逆运动学来计算各关节角的位置,从 而实现机器人稳定着地行走。但是此方法只考虑了地面接触力的大小,而未考虑接触力矩, 当地面有坡度时,此方法不能实现机器人的稳定着地行走。 [0004] 现有论文“Balance control strategy of humanoid robot based on stiffness contro1"”阐述了采用控制关节刚度的方法来进行机器人的稳定平衡控制。该方法在踝关节 将动力学和关节刚度进行结合:在髋关节处控制关节的刚度和速度,控制方法复杂,且只适 用于单一方向的扰动,具有局限性。 [0005]现有技术在适应外界干扰时,只能单一的适应某一方向上的干扰,当地面干扰复 杂时,如既有三个方向上的力又有三个方向上的力矩时,现有方法不具有普适性。 [0006]动物在整个运动过程中神经系统、骨骼肌肉系统及外界环境相互交互,其中骨骼 肌肉粘弹性在动物行走中起到重要作用。骨骼肌肉系统通过自身粘弹性特性对外部环境的 适应能力,无需中央神经系统对其进行干预,而是通过肢体快速粘弹性反应来避免妨碍自 身平衡的扰动。 [0007]因此,本发明旨在将人体行走规律运用到仿人机器人行走控制,提高仿人机器人 环境适应性。以仿人机器人为平台,基于人在行走过程中的肌肉粘弹性规律,通过一定的程 序算法来设计仿人机器人行走仿生控制器,增强仿人机器人的环境适应性。 发明内容 [0008]本发明的模仿肌肉粘弹性的仿人机器人的粘弹性仿生控制系统,其包括关节执行 元件、关节位置控制部件、粘弹性仿生控制器:其特征在于:当外部环境有干扰时,在ZP和 质心的轨迹不变的情况下,所述粘弹性仿生控制器调节关节执行元件的轨迹以适应外部环 境。 [0009] 根据上述的粘弹性仿生控制系统,其中,所述关节位置控制部件利用关节位置,得 出仿人机器人的脚底板实时的位置和姿态,进而得出速度和角速度。 [0010] 根据上述的任一粘弹性仿生控制系统,其中,所述仿人机器人的脚底板处安装有 4
CN104793621A 说明书 2/4页 六维力/力矩传感器用于实时测得所述脚底板所受的力和力矩。 [0011] 根据上述的任一粘弹性仿生控制系统,其中,所述粘弹性仿生控制器依据所建立 的所述仿人机器人的脚底板和地面接触的粘弹性接触模型得到地面作用外力和踝关节的 位姿变化关系: [0012] A=(1-e), [0013] 其中τ=是£为粘度系数,k为弹性系数,△表示所述仿人机器人的腿部末端实 际位姿变化量(6×1),F为受到的地面作用外力,t是受到上述外力时开始计算的时间。 [0014] 根据上述的任一粘弹性仿生控制系统,其中,所述粘弹性仿生控制器通过粘弹性 控制模型 Ax T x Ay f [0015] △z △9x =K mx (1-er,其中,K=1/k; △By L△gzJ mz [0016] 得到踝关节位置和姿态的变量,得出踝关节的位置和姿态: [0017] P(t+1)=P(t)+△P(t) [0018] 之后通过逆运动学计算得出每个关节的执行角度,并控制关节执行元件的执行。 [00191 根据上述的任一粘弹性仿生控制系统,当受到外力F时,粘弹性内力Fx F*(1-et/T),踝关节的位置和姿态的增量为△=F/k:当受到的外力F消失后,粘弹性内 力并未消失,令F。t=F。*eVT,踝关节的位置和姿态的增量为△=F。x/k;所述粘弹性内力 随时间推移而逐渐减小,从而避免了外力消失时由于加速度太大而导致的冲击:其中,F,是 机器人脚底板受到的外力的平均值,所述粘弹性内力随时间减小的曲线的形状可通过调节 粘度系数ε和弹性系数k实现改变,从而获得不同的缓冲击效果。 「00201 根据上述的任一粘弹性仿生控制系统,其中,所述关节执行元件包括踝关节。 [0021] 本发明的模仿肌肉粘弹性的仿人机器人行走稳定控制方法,其包括如下步骤:(1) 在仿人机器人规划轨迹时,给出ZMP零力矩点(Zero Moment Point)和质心的轨迹; [0022] (2)规划仿人机器人的踝关节轨迹: [0023] (③)根据规划的所述轨迹计算各个关节执行元件的轨迹并执行: [0024](4)当外部环境有干扰时,在ZP和质心的轨迹不变的情况下,调节各个关节执行 元件的轨迹以适应外部环境。 [0025] 根据上述的仿人机器人行走稳定控制方法,其中,在所述步骤(3)中,依据逆运动 学将规划的所述轨迹计算各个关节执行元件的轨迹并执行。 [0026] 根据上述的任一仿人机器人行走稳定控制方法,其中,在所述步骤(4)中,采用肌 肉粘弹性的反应机制对关节执行元件的角度进行微调。 [0027]根据上述的任一仿人机器人行走稳定控制方法,其中,在所述步骤(4)中,还包括 利用所述仿人机器人的脚底板处安装的六维力/力矩传感器实时测得所述脚底板所受的 力和力矩的步骤。 [0028] 根据上述的任一仿人机器人行走稳定控制方法,其中,在所述步骤(4)中,还包括 5
CN104793621A 说明书 3/4页 获得所述仿人机器人的脚底板实时的位置和姿态进而得出速度和角速度的步骤。 [0029] 根据上述的任一仿人机器人行走稳定控制方法,其中,在所述步骤(4)中,依据所 获得的速度和角速度、力和力矩建立的所述仿人机器人的脚底板和地面接触的粘弹性接触 模型,得到地面作用外力和踝关节的位姿变化关系: [0030] △=(1-e9r), [0031] 其中t=,e为粘度系数,k为弹性系数,△表示所述仿人机器人的腿部末端实 际位姿变化量(6×1),F为受到的地面作用外力,t是受到上述外力时开始计算的时间。 [0032] 根据上述的任一仿人机器人行走稳定控制方法,其中,在所述步骤(4)中,还包括 如下步骤: [0033] 通过粘弹性控制模型 △x fx f元 [0034] Az 9x =K f (1-e),其中,K=1/k: △8y y △gz [0035] 得到踝关节位置和姿态的变量,得出踝关节的位置和姿态: [0036] P(t+1)=P(t)+△P(t) [0037] 之后通过逆运动学计算得出每个关节执行元件的执行角度,并控制关节执行元件 的执行。 [0038] 根据上述的任一仿人机器人行走稳定控制方法,当受到外力F时,粘弹性内力F =F*(1-e/T),踝关节的位置和姿态的增量为△=Fx/k;当受到的外力F消失后,粘弹性 内力并未消失,令F=Fo*eVT,踝关节的位置和姿态的增量为△=F。tk:所述粘弹性内 力随时间推移而逐渐减小,从而避免了外力消失时由于加速度太大而导致的冲击:其中,F。 是机器人脚底板受到的外力的平均值,所述粘弹性内力随时间减小的曲线的形状可通过调 节粘度系数ε和弹性系数k实现改变,从而获得不同的缓冲击效果。 [0039] 根据上述的任一仿人机器人行走稳定控制方法,其中,所述关节执行元件包括踝 关节。 [0040] 本发明以动物行走过程中的肌肉粘弹性为基础,通过程序算法设计粘弹性仿生控 制器,增强了仿人机器人的环境适应性,与现有的技术相比,有以下优点: [o041]1)算法较为简单,通过直接调节踝关节位姿来适应地面环境的变化; [0042]2)当脚底板受到外界干扰时,根据踝关节位姿增量变化曲线,踝关节的调整量由 小变大,曲线平滑,可以有效减小因受到外力导致的对机器人机械结构的冲击: [0043] 3)当外力消失时,踝关节位姿增量并不是直接消失为零,根据粘弹性的规律,外 力消失后,内力逐渐减小,如图3所示,从而避免了外力消失时由于加速度太大而导致的冲 击。 附图说明 [0044] 图1是本发明的仿人机器人运动控制系统示意图 6
CN104793621A 说明书 4/4页 [0045] 图2是本发明的基于粘弹性的粘弹性仿生控制系统的结构示意图 [0046] 图3是踝关节位姿增量变化曲线 具体实施方式 [0047]如图1,仿人机器人在规划轨迹时,首先给出ZMP和质心轨迹,然后规划仿人机器 人踝关节轨迹,之后根据逆运动学计算各个关节的轨迹并执行。当外部环境有干扰时,根据 肌肉粘弹性反应的机理,我们可以改变踝关节的轨迹而ZP和质心的轨迹不变,使仿人机 器人通过调节各个关节执行的轨迹适应外部环境。 [0048]如图2,仿人机器人正常行走时执行关节位置控制,当机器人脚底着地时采用粘弹 性仿生控制器进行行走稳定控制。利用关节位置,通过运动学可以得出机器人脚底板实时 的位置和姿态,进而得出速度和角速度。机器人脚底板处安装有六维力/力矩传感器,可以 实时测得机器人脚底板所受的力和力矩。此时建立机器人脚底板和地面接触的粘弹性接触 模型,得到地面作用力和踝关节的位姿变化关系: [0049] △=(1-e), [0050] 其中t=。ε为粘度系数,k为弹性系数,△表示所述仿人机器人的腿部末端实 际位姿变化量(6×1),F为受到的地面作用外力,t是受到上述外力时开始计算的时间。 Ax △y [0051] △z △9x =K f五 1-e,其中,K=1/k: mx △ay my L△gz Lmz. [0052] 通过粘弹性控制模型,可以得到踝关节位置和姿态的变量,得出踝关节的位置和 姿态: [0053] P(t+1)=P(t)+△P(t) [0054] 之后通过逆运动学可以得出每个关节的执行角度,并下发到关节执行。 [0055] 当受到外力时,粘弹性内力F。x=F*(1-e/T),由△=Fx/k得到踝关节的位姿 调节增量如图3的曲线①。 [0056] 当受到的力去除或消失后,粘弹性内力并未消失,令Fx=F*e/T,由△=Fk 得到踝关节的位姿调节增量变化趋势如图3中的曲线②。所述粘弹性内力逐渐减小,从而 避免了外力消失时由于加速度太大而导致的冲击。 [0057] 其中,力F是机器人脚底板所受到的外力和力矩,F,是机器人脚底板受到的外力的 平均值,所述粘弹性内力随时间减小的曲线的形状可通过调节粘度系数ε和弹性系数k实 现改变,从而获得不同的缓冲击效果。 [0058]本发明借鉴人的行走肌肉粘弹性规律,设计控制算法对仿人机器人进行行走步态 仿生控制,使得机器人脚底能够适应复杂地形,增加仿人机器人的环境适应性。 [0059]以上所述的实施例,只是本发明较优选的具体实施方式的一种,本领域的技术人 员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。 7
CN104793621A 说明书附图 1/2页 ZMP、质心轨迹 踝关节轨迹 逆运动学 关节执行元件 粘弹性反应 外部环境 图1 ZMP、质心轨迹 踝关节轨迹 逆运动学 关节执行元件 关节位置控制 P P 粘弹性控制器 ↓ 外部环境 F/T 图2 8
CN104793621A 说明书附图 2/2页 图3