CN107315346B - 一种基于cpg模型的仿人机器人步态规划方法 - Google Patents

一种基于cpg模型的仿人机器人步态规划方法 Download PDF

Info

Publication number
CN107315346B
CN107315346B CN201710487162.6A CN201710487162A CN107315346B CN 107315346 B CN107315346 B CN 107315346B CN 201710487162 A CN201710487162 A CN 201710487162A CN 107315346 B CN107315346 B CN 107315346B
Authority
CN
China
Prior art keywords
osc
oscillator
formula
robot
model
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710487162.6A
Other languages
English (en)
Other versions
CN107315346A (zh
Inventor
李迅
汪利庆
李宁
刘仁军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuhan Institute of Technology
Original Assignee
Wuhan Institute of Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuhan Institute of Technology filed Critical Wuhan Institute of Technology
Priority to CN201710487162.6A priority Critical patent/CN107315346B/zh
Publication of CN107315346A publication Critical patent/CN107315346A/zh
Application granted granted Critical
Publication of CN107315346B publication Critical patent/CN107315346B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B13/00Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
    • G05B13/02Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
    • G05B13/04Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators

Landscapes

  • Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Evolutionary Computation (AREA)
  • Medical Informatics (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Manipulator (AREA)

Abstract

本发明涉及仿人机器人技术领域,尤其涉及一种基于CPG模型的仿人机器人步态规划方法。它包括以下步骤:(1)、根据机器人具体的硬件参数,建立相应的耦合振荡器模型:(2)、改进模型,增加质心偏移控制项,得到改进后的振荡器模型:(3)、以速度为输入条件,利用遗传算法优化,得到步骤(2)中的参数的最优值,然后再将得到的参数最优值代入步骤(2)中的模型。采用这种规划方法,当机器人急加速或者快速移动时不容易出现前后震荡而导致摔倒。

Description

一种基于CPG模型的仿人机器人步态规划方法
技术领域
本发明涉及仿人机器人技术领域,尤其涉及一种基于CPG模型的仿人机器人步态规划方法。
背景技术
仿生学的中心模式发生器(Central Pattern Generator,CPG)是由神经元构成的局部震荡网络,能够通过神经元之间的相互抑制产生稳定的相位锁定,并通过自激振荡产生躯体相关部位的节律运动,受其启发,一些研究人员提出基于仿生学的步态方法。然而CPG 模型中有大量参数的没有明确的物理意义,难以确定取值,导致CPG模型难以直接应用于机器人步态规划中,为此,Endo等简化了CPG模型,利用参数较少的振荡器来规划仿人机器人的步态;Ha等提出线性耦合振荡器(Linear Coupled Oscillator)模型,并将其应用于能够承受计算代价有限的小型仿人机器人中。
但是现有技术这种将线性耦合振荡器模型应用到仿人机器人步态规划时,当机器人急加速或者快速移动时还是容易出现前后震荡而导致摔倒。
发明内容
本发明所要解决的技术问题是:提供一种基于CPG模型的仿人机器人步态规划方法,采用这种规划方法,当机器人急加速或者快速移动时不容易出现前后震荡而导致摔倒。
本发明所采用的技术方案是:一种基于CPG模型的仿人机器人步态规划方法,它包括以下步骤:
(1)、根据机器人具体的硬件参数,建立相应的耦合振荡器模型:
OSCs(t)=OSCb(t)+OSCm(t);
式中,OSCm(t)表示双腿末端相对于固定质心的运动轨迹,即运动振荡器的输出;OSCb(t) 表示质心相对于参考坐标系的运动轨迹,即平衡振荡器的输出;OSCs(t)为双腿末端相对于实际质心的运动轨迹,即耦合振荡器的输出;
(2)、改进模型,增加质心偏移控制项,得到改进后的振荡器模型:
OSCs(t)=OSCb(t)+OSCm(t)+offect;
式中,offect表示机器人初始位置对应耦合振荡器的增益;
(3)、以速度为输入条件,利用遗传算法优化,得到步骤(2)中的参数的最优值,然后再将得到的参数最优值代入步骤(2)中的模型。
步骤(1)中的OSCb(t)的具体公式为:
OSCb(t)=ρbsin(ωbt+△b)+ub
式中,ρb为平衡振荡器的振幅,ωb为平衡振荡器的频率,△b为平衡振荡器的初相位,ub是平衡振荡器的偏移量;
步骤(1)中OSCm(t)的具体公式为:
式中,ρm为运动振荡器的振幅,ωm为运动振荡器的频率,△m为运动振动器的初相位,T 为一个步行周期时间,r表示双脚支撑时间在总周期所占的比例。
步骤(3)中利用遗传算法优化的参数为ρb和offect。
步骤(3)中的遗传算法先设定种群规模、交叉概率、进化概率以及进化代数限制数,然后采用轮盘赌博法选取优秀种群,优化目标由下式给出:
Object:minimize f(ρb,offect)=max|Xzmp(t)-Xfcenter|+ρb,t∈[0,T],
式中,Xzmp为零力矩点的X轴坐标,其公式为
Figure GDA0002244344250000022
其中,n 为机器人的连杆数目,mi为i号连杆质量,g为重力加速度,xi和zi分别是i号连杆x轴和z轴的位置,
Figure GDA0002244344250000023
则为其对应的加速度;
式中,Xfcenter为机器人支撑腿中心点的X轴坐标,其公式为其中Xtip为支撑腿腿尖到原点的距离,Xheel为支撑腿腿跟到原点的距离;
式中,max|Xzmp(t)-Xfcenter|为一个周期内零力矩点与支撑腿中心点在X轴向的最远距离。
采用以上方法与现有技术相比,本发明具有以下优点:本申请在现有技术的耦合振荡模型中增加了质心偏移项,并提出了一种优化行走控制参数的算法以改善整个步态规划方法,主要是将行走过程中X轴向ZMP稳定裕度和质心的振荡幅度组合起来作为优化目标,采用遗传算法作为求解的工具,在不同速度输入下求取对应的最优参数,这样就能够在不同速度输入下找到机器人的较优参数,保证其有较大的稳定裕度,能够提高仿人机器人行走的稳定性,减小了机器人前后振荡发散而摔倒的概率。
附图说明
图1为本发明一种基于CPG模型的仿人机器人步态规划方法中耦合振荡器模型的说明图。
图2为本发明一种基于CPG模型的仿人机器人步态规划方法中遗传算法的流程图。
具体实施方式
以下结合附图与具体实施方式对本发明做进一步描述,但是本发明不仅限于以下具体实施方式。
一种基于CPG模型的仿人机器人步态规划方法,它包括以下步骤:
(1)根据机器人具体的硬件参数,建立相应的耦合振荡器模型:
OSCs(t)=OSCb(t)+OSCm(t);
式中,OSCm(t)表示双腿末端相对于固定质心的运动轨迹,即运动振荡器(Movement Oscillator)的输出;OSCb(t)表示质心相对于参考坐标系的运动轨迹,即平衡振荡器 (Balance Oscillator)的输出;OSCs(t)为双腿末端相对于实际质心的运动轨迹,即耦合振荡器的输出;两个振子分别对质心与双足的位姿便捷化规律进行描述,如图1所示,人类行走实验发现,正常行走时,人体踝关节和质心运动接近于正弦波动曲线,上述两个振子分别可表示踝关节和质心的拨动,而耦合振荡器是由上述两个振子叠加起来的,所以可以表示人的整体步行曲线。
步骤(1)中的OSCb(t)的具体公式为:
OSCb(t)=ρbsin(ωbt+△b)+ub
式中,ρb为平衡振荡器的振幅,ωb为平衡振荡器的频率,△b为平衡振荡器的初相位,ub是平衡振荡器的偏移量;
步骤(1)中OSCm(t)的具体公式为:
式中,ρm为运动振荡器的振幅,ωm为运动振荡器的频率,△m为运动振动器的初相位,T 为一个步行周期时间,r表示双脚支撑时间在总周期所占的比例。
并且根据上述公式,可以得到在t时刻,质心位置c(t)、右脚末端位置r(t)以及左脚末端位置l(t);
r(t)=c(t)+OSC(t),
Figure GDA0002244344250000042
步行一周期内,两腿支撑时间各占一般,在
Figure GDA0002244344250000043
内右腿为支撑点,在内左腿为支撑点,在右腿为支撑腿左腿为摆动腿时,右脚坐标不变设为r0,则
Figure GDA0002244344250000045
时:
c(t)=r0-OSC(t),
在左脚为支撑腿右脚为摆动腿时,左脚坐标不变设为l0,则时:
c(t)=l0-OSC(t),
Figure GDA0002244344250000048
在确定初始的支撑点坐标后,由上式可以得到每一时刻t的中心点坐标c(t)、右脚坐标r(t) 以及左脚l(t),知道这三点坐标后再又逆运动学可以得到机器人双腿多个电机的电机值,电机每时刻运动到指定位置实现机器人的双腿行走。
(2)改进模型,增加质心偏移控制项,得到改进后的振荡器模型:
OSCs(t)=OSCb(t)+OSCm(t)+offect;
式中,offect表示机器人初始位置对应耦合振荡器的增益;
由步骤(1)中的振荡器模型可得9个参数,其中ρm、T以及r是由速度任务给定的,且T确认后ωm、ωb也随着唯一确定,△m、△b、ub可以由机器人初始时刻左右腿末端需求位置定义,这样就只剩下平衡振荡器的振幅ρb了,它一定程度上影响这平衡,实验表明机器人运动的速度越大质心的振幅越大,运动的速度越小,质心的振幅越小,然而当质心振幅增大时,机器人晃动幅度也随着增大,成为行走的不稳定因素,一旦有扰动产生,容易使晃动超调,最终使机器人摔倒,所以单独的ρb也不是最佳的控制因素。
根据人体行走规律发现,当急加速时总是使重心向前,急减速时使重心向后,以此来客服速度变化而引起的惯性力的变化,保持行走的稳定性。受到这一启发,本申请才在耦合振荡器模型上加上了质心偏移项offect,这样当增大offect时,机器人质心相对后移,减小offect 时机器人质心相对前移,通过调节offect值的带下可以调节机器人质心的相对位置,进而控制机器人平衡性。实验发现组合调节ρb和offect的值可以有效的改善机器人的稳定性,然而只通过手动调节很难找到合适的参考值,想要保证机器人在不同速度下的稳定性,必须在以速度为输入条件对机器人参数进行优化,所以本申请采用遗传算法进行参数优化。
(3)以速度为输入条件,利用遗传算法优化,得到步骤(2)中的参数的最优值,然后再将得到的参数最优值代入步骤(2)中的模型。
步骤(3)中的遗传算法先设定种群规模、交叉概率、进化概率以及进化代数限制数,然后采用轮盘赌博法选取优秀种群,优化目标由下式给出: Object:minimize f(ρb,offect)=max|Xzmp(t)-Xfcenter|+ρb,t∈[0,T],
式中,Xzmp为零力矩点的X轴坐标,其公式为其中,n 为机器人的连杆数目,mi为i号连杆质量,g为重力加速度,xi和zi分别是i号连杆x轴和z轴的位置,
Figure GDA0002244344250000053
则为其对应的加速度;
式中,Xfcenter为机器人支撑腿中心点的X轴坐标,其公式为其中Xtip为支撑腿腿尖到原点的距离,Xheel为支撑腿腿跟到原点的距离;
式中,max|Xzmp(t)-Xfcenter|为一个周期内零力矩点与支撑腿中心点在X轴向的最远距离。
本申请中设定种群规模M=100,较差概率Pc=0.5,进化概率Pe=0.02,进化代数限制为T=1500,遗传算法的过程如图2所示。

Claims (1)

1.一种基于CPG模型的仿人机器人步态规划方法,其特征在于,它包括以下步骤:
(1)、根据机器人具体的硬件参数,建立相应的耦合振荡器模型:
OSCs(t)=OSCb(t)+OSCm(t);
式中,OSCm(t)表示双腿末端相对于固定质心的运动轨迹,即运动振荡器的输出;OSCb(t)表示质心相对于参考坐标系的运动轨迹,即平衡振荡器的输出;OSCs(t)为双腿末端相对于实际质心的运动轨迹,即耦合振荡器的输出;
(2)、改进模型,增加质心偏移控制项,得到改进后的振荡器模型:
OSCs(t)=OSCb(t)+OSCm(t)+offect;
式中,offect表示机器人初始位置对应耦合振荡器的增益;
(3)、以速度为输入条件,利用遗传算法优化,得到步骤(2)中的参数的最优值,然后再将得到的参数最优值代入步骤(2)中的模型;
步骤(1)中的OSCb(t)的具体公式为:
OSCb(t)=ρbsin(ωbt+△b)+ub
式中,ρb为平衡振荡器的振幅,ωb为平衡振荡器的频率,△b为平衡振荡器的初相位,ub是平衡振荡器的偏移量;
步骤(1)中OSCm(t)的具体公式为:
Figure FDA0002244344240000011
式中,ρm为运动振荡器的振幅,ωm为运动振荡器的频率,△m为运动振动器的初相位,T为一个步行周期时间,r表示双脚支撑时间在总周期所占的比例;
步骤(3)中利用遗传算法优化的参数为ρb和offect;
步骤(3)中的遗传算法先设定种群规模、交叉概率、进化概率以及进化代数限制数,然后采用轮盘赌博法选取优秀种群,优化目标由下式给出:
Object:minimize f(ρb,offect)=max|Xzmp(t)-Xfcenter|+ρb,t∈[0,T],
式中,Xzmp为零力矩点的X轴坐标,其公式为
Figure FDA0002244344240000021
其中,n为机器人的连杆数目,mi为i号连杆质量,g为重力加速度,xi和zi分别是i号连杆x轴和z轴的位置,
Figure FDA0002244344240000022
Figure FDA0002244344240000023
则为其对应的加速度;
式中,Xfcenter为机器人支撑腿中心点的X轴坐标,其公式为
Figure FDA0002244344240000024
其中Xtip为支撑腿腿尖到原点的距离,Xheel为支撑腿腿跟到原点的距离;
式中,max|Xzmp(t)-Xfcenter|为一个周期内零力矩点与支撑腿中心点在X轴向的最远距离。
CN201710487162.6A 2017-06-23 2017-06-23 一种基于cpg模型的仿人机器人步态规划方法 Active CN107315346B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710487162.6A CN107315346B (zh) 2017-06-23 2017-06-23 一种基于cpg模型的仿人机器人步态规划方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710487162.6A CN107315346B (zh) 2017-06-23 2017-06-23 一种基于cpg模型的仿人机器人步态规划方法

Publications (2)

Publication Number Publication Date
CN107315346A CN107315346A (zh) 2017-11-03
CN107315346B true CN107315346B (zh) 2020-01-14

Family

ID=60180230

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710487162.6A Active CN107315346B (zh) 2017-06-23 2017-06-23 一种基于cpg模型的仿人机器人步态规划方法

Country Status (1)

Country Link
CN (1) CN107315346B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108594661B (zh) * 2018-05-08 2021-01-26 东南大学 一种基于cpg的轮腿复合式机器人的仿生运动控制方法
CN108372506B (zh) * 2018-05-16 2021-03-02 中南大学 一种基于cpg模型的人形机器人自适应行走框架实现方法
CN112937721B (zh) * 2021-04-18 2022-09-30 北京工业大学 一种七连杆双足机器人的设计以及基于zmp和cpg的混合控制方法
CN113204892B (zh) * 2021-05-26 2023-01-31 深圳市优必选科技股份有限公司 质心轨迹生成方法、装置、计算机可读存储介质及机器人
CN114460849B (zh) * 2022-04-12 2022-07-12 北京晟海汇泽科技有限公司 仿生机器鱼运动控制方法、装置和仿生机器鱼

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102147592A (zh) * 2010-02-10 2011-08-10 中国科学院自动化研究所 一种控制四足机器人运动的模糊控制器
CN103197671A (zh) * 2012-01-04 2013-07-10 中国人民解放军第二炮兵工程学院 一种仿人机器人步态规划及合成方法
CN103345285A (zh) * 2013-06-27 2013-10-09 山东大学 一种四足机器人遥控***及其遥控方法
CN103376742A (zh) * 2012-04-24 2013-10-30 中国科学院合肥物质科学研究院 一种仿壁虎足部柔性结构爬壁机器人cpg控制***
CN104331081A (zh) * 2014-10-10 2015-02-04 北京理工大学 一种双足机器人斜面行走的步态规划方法
CN106292288A (zh) * 2016-09-22 2017-01-04 同济大学 基于策略梯度学习法的模型参数修正方法及其应用

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0104995D0 (en) * 2001-02-28 2001-04-18 Isis Innovation Artificial morpho-functional multiped and motion controller therefor
US7703562B2 (en) * 2007-05-25 2010-04-27 Toyota Motor Engineering & Manufacturing North America, Inc. Energy efficient robotic system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102147592A (zh) * 2010-02-10 2011-08-10 中国科学院自动化研究所 一种控制四足机器人运动的模糊控制器
CN103197671A (zh) * 2012-01-04 2013-07-10 中国人民解放军第二炮兵工程学院 一种仿人机器人步态规划及合成方法
CN103376742A (zh) * 2012-04-24 2013-10-30 中国科学院合肥物质科学研究院 一种仿壁虎足部柔性结构爬壁机器人cpg控制***
CN103345285A (zh) * 2013-06-27 2013-10-09 山东大学 一种四足机器人遥控***及其遥控方法
CN104331081A (zh) * 2014-10-10 2015-02-04 北京理工大学 一种双足机器人斜面行走的步态规划方法
CN106292288A (zh) * 2016-09-22 2017-01-04 同济大学 基于策略梯度学习法的模型参数修正方法及其应用

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Gait Pattern Generation and Stabilization for Humanoid Robot Based on Coupled Oscillators;Inyong Ha 等;《IEEE Xplore》;20111205;第3207-3212页 *
基于线性耦合振荡器模型的仿人机器人步态规划算法;汪柳青 等;《中国科学技术大学学报》;20141031;第44卷(第10期);第795-803页 *

Also Published As

Publication number Publication date
CN107315346A (zh) 2017-11-03

Similar Documents

Publication Publication Date Title
CN107315346B (zh) 一种基于cpg模型的仿人机器人步态规划方法
CN110315543B (zh) 一种双足机器人步态生成与优化方法
US8204626B2 (en) Control device for mobile body
KR101100657B1 (ko) 로봇 장치 및 로봇의 자세 제어 방법
KR100718479B1 (ko) 로봇의 보행 제어 장치 및 보행 제어 방법
JP3972854B2 (ja) ロボットの運動制御装置
JP5052013B2 (ja) ロボット装置及びその制御方法
Buschmann et al. Experiments in fast biped walking
Liu et al. Bipedal walking with dynamic balance that involves three-dimensional upper body motion
Park et al. Evolutionary-optimized central pattern generator for stable modifiable bipedal walking
Park et al. Full-body joint trajectory generation using an evolutionary central pattern generator for stable bipedal walking
JP4483254B2 (ja) ロボット装置及びロボット装置の制御方法
JP2024502726A (ja) 外骨格を動かす方法
Kajita et al. Biped gait control based on spatially quantized dynamics
Missura et al. Gradient-driven online learning of bipedal push recovery
JP3677623B2 (ja) 脚式ロボットのリアルタイム最適制御方法
Yu et al. Biped robot gait planning based on 3D linear inverted pendulum model
Song et al. CPG-based control design for bipedal walking on unknown slope surfaces
Liu et al. Bipedal walking with push recovery balance control involves posture correction
CN114700948B (zh) 基于发散运动分量的下肢外骨骼机器人控制***
Galdeano et al. Optimal pattern generator for dynamic walking in humanoid robotics
Aghaabbasloo et al. Biped robot joint trajectory generation using PSO evolutionary algorithm
CN115202259A (zh) 一种四足机器人的cpg控制***及其参数整定方法
JP4587699B2 (ja) ロボット装置及びその制御方法
Ye et al. Bipedal walking control by using acceleration factor

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant