一种仿人机器人摆动腿迈步的能效优化控制方法

文档序号:9630994阅读:517来源:国知局
一种仿人机器人摆动腿迈步的能效优化控制方法
【技术领域】
[0001] 本发明涉及一种仿人机器人,具体涉及一种仿人机器人摆动腿迈步的能效优化控 制方法。
【背景技术】
[0002] 仿人机器人是与人类最接近的一种机器人,和其他构形的机器人相比,仿人机器 人在外形上更加友好,同时能方便地使用为人类发明设计的各种工具,更容易适应人类生 活环境。随着科技的发展,人们对智能机器人的需求日益增长。仿人机器人具有广阔的发 展前景。
[0003] 仿人机器人已经能够实现稳定的行走。然而,为了满足仿人机器人实用化需求,必 须减小仿人机器人的能耗。一种有效可行的方法是通过调整仿人机器人的行走步态来减小 行走过程中摆动腿的力矩和速度,达到减小能耗的目的。
[0004] 仿人机器人作为一个多自由度、非线性、强耦合的多刚体系统,其行走步态是腿部 所有关节之间的耦合作用和身体结构比例关系的集中体现,步态优化需要综合考虑运动学 参数、动力学参数、运动约束和初始条件。有必要寻求一种耗能小、拟人化程度高的运动轨 迹以提高仿人机器人的实用性。
[0005] 在公开号为CN101847009A的中国专利中公开了一种双足机器人步态能效优化方 法,该方法不仅需要建立一整套的能效评估模型,而且求解过程繁琐,收敛速度较慢。
[0006] 在论文〈〈Sagittalgaitofabipedrobotduringthesinglesupportphase. Part2:optimalmotion》中提出了一种仿人机器人摆动腿运动的优化方法,但该方法只考 虑了运动过程中关节力矩的最小化,并没有考虑到摆动腿在运动过程中的能量消耗。
[0007] 本专利针对上述现有技术的缺陷,提出一种尚效便捷的能效评估方式,充分考虑 了摆动腿运动过程中的力矩和能量消耗,并将其应用到仿人机器人摆动腿的步态规划中。 该方法不仅能有效减小仿人机器人行走过程中的能耗,而且效率高、收敛速度快,并具有 较好的精度。

【发明内容】

[0008] 本发明提供了一种提出一种优化仿人机器人摆动腿运动轨迹的方案,通过优化算 法得到满足评价函数的摆动腿运动轨迹。通过自主选择改变评价函数的权重系数可实现不 同的优化目标。
[0009] 本发明的仿人机器人摆动腿迈步的能效优化控制方法,基于给定的初始、末位时 刻的状态和单脚支撑起时间获得对应于评价函数的运动轨迹;其包括如下步骤:
[0010] (1)建立仿人机器人摆动腿的模型的动力学方程;
[0011] (2)依据所述动力学方程建立非线性状态方程;
[0012] (3)建立评价函数;
[0013] (4)运用遗传算法获得对应于评价函数的运动轨迹;
[0014] 其特征在于:通过设置所述步骤(3)中的评价函数中的权重系数,获得具有不同 运动效果的运动轨迹。
[0015] 根据上述的能效优化控制方法,其中,所述动力学方程为:
[0016]
[0017] 其中Μ(Θ)eR6X6是关节空间的惯性矩阵,CW))e/广1是科氏力、离心力与重力 的合力矢量,
[0018]
[0019] Ul~u6为摆动腿关节1~6的驱动力矩,Μ(Θ)是关节角度的函数,只与关节角度 相关;cw))是关节角度、角速度的函数,坐标系建立法则如下:
[0020] 平行于旋转轴的方向为杆件坐标系的Z轴。
[0021] 根据Z轴方向确定杆件坐标系的X轴的方向:若Zii轴的方向不平行于Zi轴的方 向,则X轴的方向将垂直于Zii轴和zji;若Zii轴的方向平行于zji的方向,则Xii轴的 方向为Zii轴与Zi轴的公垂线方向。
[0022] 由右手定则决定Y轴正方向。
[0023] 各角度的定义如说明书附图2所示:
[0024] Θ1:表示髋关节绕Z轴正方向所旋转的角度;
[0025] Θ2:表示髋关节绕Y轴正方向所旋转的角度;
[0026] Θ3:表示髋关节绕X轴正方向所旋转的角度;
[0027]Θ4:表示膝关节绕X轴正方向所旋转的角度;
[0028] Θ5:表示踝关节绕X轴正方向所旋转的角度;
[0029] Θ6:表示踝关节绕Y轴正方向所旋转的角度。
[0030] 根据上述的任一能效优化控制方法,其中,所述非线性状态方程为:
[0031]
[0032] 其中u为该系统的控制量, /.·
[0033] 所述评价函数为:
[0034]
[0035] 其中,是末位时刻的状态,S、Q、R为12*12的权重矩阵;
[0036] τe匕。,切3。为开始时间,、为结束时间。
[0037] 根据上述的任一能效优化控制方法,其中,所述步骤(3)中还包括如下步骤:
[0038] 把所述动力学方程在高斯点上进行离散,将时间区间τe[t。,tf]转换到 τe[-1,1],这个转化可以通过下式完成:
[0039]
[0040] 转换后的τ取代t成为独立变量,τ= -1时对应t。,τ= 1时对应tf;t。为开 始时间,tf为结束时间;
[0041] 用N个高斯点τ^τ2…,τN和初始端点t。=-1上的离散状态构造Lagrange插 值多项式去近似状态的时间历程:
[0042]
[0043] 式中:χ(τ)为真实的状态时间历程,Χ(τ)为由Lagrange插值多项式近似得到的 状态时间历程山;(τ)为Lagrange插值基函数,i= 0, 1,…,N
[0044]
[0045] 对时间求导,得
[0046]
[0047]由此对仿人机器人的脚部末位时刻的位置进行约束的微分方程动态转化为一系 列代数约束:
[0048]
[0049]式中:Xk=X(Tk),Uk=U(Tk),k= 1,2,...N;
[0050] 性能指标、边界条件和不等式约束分别转化为:
[0051]
[0052] Ψt0,Af,=U
[0053] C(Xk,Uk,Tk;t。,tf)彡0。
[0054] 式中Wk为高斯积分权重。
[0055] 根据上述的任一能效优化控制方法,其中,所述遗传算法用于优化求解评价函数 的非线性规划问题,所述步骤(4)又包括如下步骤:
[0056] (4. 1)令j=0,随机产生N个初始个体构成初始种群P (0);
[0057] (4. 2)评价P (j)中各个体的适应值;
[0058] (4. 3)判断是否满足算法收敛准则,若满足,则输出搜索结果,否则执行下一步 骤;
[0059](4. 4)令m=0 ;
[0060] (4. 5)根据适应值大小以一定方式执行复制操作从P(k)中选出两个个体作为父 代;
[0061] (4.6)若交叉概率F。〉$e[0, 1],则对选中个体执行交叉操作生成两个临时子 代,否则将选中的父代个体直接作为临时子代;
[0062] (4. 7)按变异概率对临时个体执行变异操作产生两个新个体放入P(j+1)同时 令m=m+2;
[0063] (4. 8)若m〈N,则返回第五步;否则令j=j+1,并返回步骤(4. 2)。
[0064] 根据上述的任一能效优化控制方法,其中,仿人机器人的脚尖与脚跟z轴方向的 位置分别为:
[0065] Zt= (c2*cl_s2*sl)*L2+cl*Ll+
[0066] ((s2*cl+c2*sl) *c3+ (c2*cl_s2*sl) *s3) *ffoot
[0067] +(-(s2*cl+c2*sl)*s3+(c2*cl_s2*sl)*c3)*height
[0068] Zh= (c2*cl_s2*sl)*L2+cl*Ll
[0069] + ((s2*cl+c2*sl) *c3+ (c2*cl_s2*sl) *s3) *rfoot
[0070] +(-(s2*cl+c2*sl)*s3+(c2*cl_s2*sl)*c3)*height
[0071] 其中cl=cos93、c2 =cos94、c3 =cos95,sl=sin93、s2 =sin94、s3 = sinΘ5,height为脚部高度,ffC]Clt为脚尖与前脚掌长(脚尖到脚心),rfC]Clt为后脚跟长(脚 后跟到脚心),L1为大腿长度,L2为小腿长度,ZtS脚尖与z轴方向的位置,Z脚跟与z 轴方向的位置;由此可以设定脚跟与脚尖在z轴方向的运动范围。
[0072] 通过以上的一整套算法可以获得一个使评价函数最优的运动轨迹,该运动轨迹即 是所期望获得的减小仿人机器人能耗的摆动腿运动轨迹。通过设置评价函数中的权重系数 S、Q、R可以获得不同的运动效果。
【附图说明】
[0073] 图1是本发明的机器人行走轨迹的控制方法流程图。 图2是本发明中使用的机器人的腿部模型示意图。
【具体实施方式】
[0074] 本专利采用的优化方法主要是基于给定的初始、末位时刻的状态和单脚支撑起时 间的情况下,通过自主选择使评价函数最小化的步态来实现。具体方法如下:
[0075] 首先建立仿人机器人摆动腿模型的动力学方程
[0076]
[0077] 其中Μ(Θ)eR6X6是关节空间的惯性矩阵,r(仏化eA#1是科氏力、离心力与重力 的合力矢量,
[0078]
[0079] Ul~u6为摆动腿关节1~6的驱动力矩,Μ( θ)是关节角度的函数,只与关节角度 相关;(.'(tfj)是关节角度、角速度的函数,坐标系建立法则如下:
[0080] 平行于旋转轴的方向为杆件坐标系的Z轴。
[0081] 根据Z轴方向确定杆件坐标系的X轴的方向:若Zii轴的方向不平行于Zi轴的方 向,则X轴的方向将垂直于Zii轴和Zji;若Zii轴的方向平行于Zji的方向,则Xii轴的 方向为Zii轴与Zi轴的公垂线方向。
[0082] 由右手定则决定Y轴正方向。
[0083] 各角度的定义如下:
[0084] Θ1:表示髋关节绕Z轴正方向所旋转的角度;
[0085] Θ2:表示髋关节绕Y轴正方向所旋转的角度;
[0086] Θ3:表示髋关节绕X轴正方向所旋转的角度;
[0087]Θ4:表示膝关节绕X轴正方向所旋转
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1