双足机器人节能步态规划算法

更新时间:2023-06-20 20:45:42 阅读: 评论:0

第41卷 第3期2021年5月
西安科技大学学报
JOURNALOFXI’ANUNIVERSITYOFSCIENCEANDTECHNOLOGY
Vol.41 No 3May2021
卢志强,侯媛彬,孟 芸,等.双足机器人节能步态规划算法[J].西安科技大学学报,2021,41(3):540-548.
LUZhiqiang,HOUYuanbin,MENGYun,etal.Energy efficientgait planningalgorithmforbipedrobots[J].JournalofXi’anUni versityofScienceandTechnology
,2021,41(3):540-548.收稿日期:2020-09-19   责任编辑:高 佳基金项目:国家自然科学基金项目(U160411125)
通信作者:卢志强,男,河南开封人,讲师,博士研究生,E mail:xklzq@163.com
双足机器人节能步态规划算法
卢志强1,2
,侯媛彬1,孟 芸2,周福娜2
(1.西安科技大学机械工程学院,陕西西安710054;2.河南大学计算与信息工程学院,河南开封475004)
摘 要:为提高双足机器人的步行性能,提出基于五质心倒立摆模型的节能步态规划算法。算法包括步态参数优化算法和步态合成算法。步态参数优化算法允许身体做三维运动,以有限阶傅里叶级数的系数表征特定步长下机器人身体的运动空间。通过离散化这些系数,使运动空间网格化。进而对网格交点进行逆动力学计算,划分出满足允许零力矩点区域要求的种子集合。算法以电机的负荷转矩和角速度的乘积为能耗指标函数,在每个种子的邻域迭代计算。按照最
大梯度原则逐次逼近函数极小值,此时的电机角度序列作为对应步长下的解,存入数据库。步
态合成算法按照步行距离,规划由起始步、中间步和停止步构成的完整行走轨迹。按照行走步长,从数据库读取腿关节电机的角度序列,并依据双足机器人行走中反馈的零力矩点,对序列进行修改。为验证算法有效性,进行了动态仿真实验和现实环境中双足步行实验。实验结果与固定身体高度或允许身体垂直运动的算法对比,证明步态算法具有明显的节能效果。该算法实现低能耗和高鲁棒性的折中,
较好地解决具有高度非线性特征的双足机器人行走问题,为煤矿救援机器人的开发开辟一种新途径。
关键词:双足机器人;五质心模型;步态规划;零力矩点;空间网格化;梯度逼近中图分类号:TP242.6           文献标志码:A 文章编号:1672-9315(2021)03-0540-09DOI:10.13800/j.cnki.xakjdxxb.2021.0320
开放科学(资源服务)标识码(OSID):
Energy efficientgait planningalgorithmforbipedrobots
LUZhiqiang1,2,HOUYuanbin1,MENGYun2,ZHOUFuna
(1.CollegeofMechanicalEngineering,Xi’anUniversityofScienceandTechnology,Xi’an710054,China;
2.SchoolofComputerandInformationEngineering,HenanUniversity,Kaifeng475004,China)
Abstract:Anenergy efficientgait planningalgorithmbasedonfive centroidinvertedpendulummodelispresentedinthepaperforimprovingthewalkingperformanceofbipedrobot.Thegait planningalgo rithmisdividedintogaitparameteroptimization(GPO)algorithmandgaitsynthesis(GSYN)algorithm.GPOalgorithmallowsthebodytoperformthree dimensionalmotion,andrepresentsthemotionspaceoftherobotbodyinagivensteplengthwithcoefficientsofthefinite orderFourierseries.Bydiscretizingthesecoefficients,themotionspaceisgridded.Theninverse kinemicscalculationsofgridintersectionpointsarecarriedout,andtheseedsetsatisfyingtherequirementoftheallowablezeromomentpoint
博看网 . All Rights Rerved.
第3期卢志强等:双足机器人节能步态规划算法
regionisdivided.Thealgorithmtakestheproductoftheloadtorqueandangularvelocityofmotorsastheenergy consumptionindexfunction,andcalculatesiterativelyitintheneighborhoodofeachseed.Accordingtotheprincipleofmaximumgradient,theminimumvalueofthefunctionisapproximatedsuccessively,thecurrentanglesequencesofmotorsarestoredinthedatabaseasthesolutionunderthecorrespondingsteplength.Givenadistancetobetraveled,GSYNalgorithmplansacompletewalkingtrajectory,i.e.,twostartingsteps,multiplecyclicsteps,andtwostoppingsteps.Basedonthewalkingsteplength,anglesequencesinlegjointsisreadfromthedatabase,andthesesequencesaremodifiedinligntofthezero moment pointfeedbackduringthebipedrob
otwalking.Inordertoidentifyeffective nessoftheproposedalgorithm,thedynamicsimulationexperimentandthebipedwalkingexperimentintherealenvironmentwereconducted.Theexperimentalresultsshowthatthegaitalgorithminthepaperhasasignificantenergy savingeffectcomparedwiththealgorithmofthefixedbodyheightorallowedbodyverticalmotion.Thealgorithmcanoptimizethetradeoffbetweenlowenergyconsumptionandhighrobustnessandsolvetheproblemofwalkinginbipedrobotswithhighlynonlinearcharacteristics,whichopensupanewwayforthedevelopmentofcoalminerescuerobots.
Keywords:bipedrobot;fivemassmodel;gaitplanning;zeromomentpoint;spatialgridding;gradientapproximation
0 引 言
双足机器人具有类人的结构和外观,可以很好地适应人类的生活环境,是替代人类从事如煤矿救援等危险性工作的理想机器人[1]。人们期待双足机器人能够以类人的方式在现实环境中稳定可靠地行走[2],甚至是奔跑[3]。虽然人类可以相对轻松地执行各种运动,但将人类的行为转化为双足机器人动态运动仍然是一项具有挑战性的任务。近40a来,国内外研究机构与学者在双足机器人领域进行了许多理论[4]和实验研究[5],并取得显著的发展,如HRP-4可以将车辆行驶在道路中央[6],ATLAS能跨越障碍、攀爬楼梯等[7]。
牛津小学英语2b
双足行走问题是双足机器人运动研究中最重要且最根本的问题,按照研究思想的不同,提出双足行走方法可分为3类:其一是以人类行走特征为参考的步态生成方法。双足机器人设计的原型是人类本身,很多研究人员使用高速光学运动捕捉系统获取人体运动的轨迹,分析人类的运动特征,并将这些特征应用到仿人机器人的运动中。BOU TIN等捕捉人体全身运动轨迹,生成双足机器人步行模式,将该方法成功应用于HRP-2和HOAP-3这2款机器人的行走[8]。吴伟国等采集人体髋、腿、踝的运动样本,构建机器人仿人步行样本库,实现机器人与人跟随步行[9]。其二是基于中枢模式发生器(centralpatterngenerator,CPG)的步态生成方法。人类的双足运动具有周期节律性的特征,CPG是能够产生节律运动的神经环路网络,模仿CPG产生节律信号,可控制机器人步行运动。刘成菊等使用脚底压力和腰部加速度作为CPG的驱动,实现了机器人NAO对不同地形的自适应行走[10]。JUANG等使用连续多目标蚁群优化的全连接
递归神经网络构成CPG,解决NAO的多目标步态生成问题[11]。其三是基于双足机器人简化模型的步态生成方法。双足机器人一般有几十个自由度且没有固定的基座,导致其动力学系统非常复杂。考虑到系统复杂度和计算复杂度,利用完整的动力学系统模型难以实现双足机器人的步行运动,简化动力学系统便成为实现双足机器人步行运动很好且容易实现的方案。HONG等将仿人机器人简化成一个单质点和可伸缩不计质量的腿构成的线性倒立摆模型[12],SHAFII等将双足机器人简化成一个不计质量桌子与将全部质量集中在一辆在桌面上行驶小车构成的桌子-小车模型[13],SHIMMYO等在单质点倒立摆模型的基础上,进一步考虑了支撑腿和摆动腿质量,构成了三质心倒立摆模型[14]。
目前,已有的双足机器人结构复杂程度还远逊于人类,这决定了以人类特征为参考和基于中枢模式发生器的步态生成方法有其局限性,研究人员更倾向于采用双足机器人简化模型的方法。简化模型的精度决定了控制效果的精度,LUO等
博看网 . All Rights Rerved.
在三质心模型中,采用加入角动量的模型预测控制,获得了比单质心模型或一般三质心模型高的
零力矩点寻迹精度[15]。另一方面,减少机器人控
制中的约束条件能获得更优的控制效果,SHIN等允许机器人身体垂直运动,提高了行走速度、降低了驱动电机的能耗
[16]
。若允许机器人身体有更多
自由度的运动,可以获得更好的控制效果。约束条件的减少,则意味着机器人控制中参数空间的增大,用人工智能的方法寻找最优解将是一个有意义的问题,WRIGHT等综述了机器人运动控制
中的常用智能算法[17]。
结合当前双足机器人行走步态规划领域的研究成果和存在的不足,文中提出一种兼顾双足机器人行走稳定性的节能步态规划算法,解决双足机器人行走的步态规划与控制问题。
1 问题陈述
1.1 系统结构
文中使用的双足机器人,具有双臂和双腿,可以模仿人体的行走运动,机器人的每条腿有5个自由度,分别为髋部转角q1/q6,q2/q7,膝盖转角q3/q8,脚踝转角q4/q9和q5/q10,设关节向量q=[q1,q2,爥,q10]T
。机器人前、侧和垂直方向,分别被定义为X轴、Y轴和Z轴方向。世界坐标系的原点定位于机器人直立时的两脚中点,机器人模型如图1所示。双足机器人每个脚底分别安装4片FSR压力传感器,用来测量脚底作用力的分布,表1列出了机器人身体及右腿的质量及长度,机器人左腿的参数相同。
拟议的双足机器人步态行走基于以下假设。
表1 双足机器人的基本参数Table1 Basicparametersofbipedrobot
batch定义数值身体质量mb/kg1.2右腿上部质量mru/kg0.2右腿下部质量mrd/
kg0.2髋宽度lh/m0.08q1到q2的距离l1/
m0.04
定义
数值
q2到q3的距离l2/m0.085q3到q4的距离l3/m0.075q4到q5的距离l4/m0.04脚的长度lfl/m0.12脚的宽度lfw/
m0.06
  1)上身在任何时候都保持直立的姿态。人的
躯干俯仰角度一般在3°以内[18]
,多数相关研究表明,这个假设是可以接受的[8-10,12-16]
2)双脚总是与地面平行。常见的多数仿人机器人没有脚趾,在抬脚和落脚时,不能发挥改善驱
动性能的作用[
19]line
。3)一个步态周期T,包括双支撑(doublesup portphase,DSP)时间TDSP和单支撑(singlesupportphase,SSP)时间TSSP
,定义DSP占空比σ≡TDSP
。人行走时,σ区间约1
5%~25%[18]
,文中算法选择σ=
25%。1.2 ZMP方程
在诸多双足机器人的动态稳定性指标中,使用最为广泛的是零力矩点(zeromomentpoint,ZMP)概念,ZMP是地面上由重力和惯性产生的总
力矩水平分量为零的点[20]
。设双足机器人的5个
质量点分别为身体b,左腿lu,左足ld,右腿ru,右足rd,组成集合Pc={b,lu,ld,ru,rd},位置为{ri|i∈Pc},其中b与髋中心点的距离为hb。同时,设左髋关节lh,左膝关节lk,左踝关节lf,右髋关节rh,右膝关节rk,右踝关节rf,组成集合Pr={lh,lk,lf,rh,rk,rf},位置为{rj|j∈Pr}。机器人的位置示意如图2所示。
在ZMP位置rZMP=[xZMP,yZMP
,0]T
处,地面作用力的合力F产生的力矩MZMP,与由于各质心的重力和惯性施加于机器人身体的合力矩M,满足
n×MZMP=n×(M-rZMP×
F)=0(1
式中
F=∑i∈Pc
mi(g-¨ri
)(2)
M=∑i∈Pc
[ri×mi(g-¨ri)-Iiרθi
](3)式中 n=[0,0,1]T
为地面单位法向量;g=[0,
0,-g]T为重力加速度向量;g=9.8m/s2;Ii和¨θi
分别为位置i处的转动惯量和角加速度。KAJITA
245         西安科技大学学报        2021年第41卷 
!
"
#
! $ %
&
'
(
) *
图1 实验机器人的连杆结构
Fig.1 Linkstructureoftheexperimentalrobot
博看网 . All Rights Rerved.
第3期
ang
卢志强等:双足机器人节能步态规划算法
!
"
#$
#%
(%
($
(&
('
()
!#)
!
#&
#'图2 双足机器人的五质心模型Fig.2 Fivecentroidmodelofbipedrobots
等证明¨θ的影响较小,是可忽略的[21]。将式(2)和
(3)代入(1),可得简化的ZMP等式如式(4)所
示。xzmp=
∑i∈P
mi(¨zixi+gxi-zi¨xi
)∑i∈Pc
mi(¨zi+g
)yzmp=punchlist
∑i∈P
mi(¨ziyi+gyi-zi¨yi
∑i∈Pc
mi(¨zi+g
)(4)
1.3 有效ZMP区域
双足机器人的建模中不可避免的存在建模误差,HONG等将ZMP固定在支撑脚的中心,以实现
最稳定的行走[12]
,但这并不是高效的方法。在支撑
脚的区域内,划出一些边缘区域,用来补偿建模误差
[16]
,并使ZMP位于支撑脚中部的有效ZMP区域
(allowableZMPregion,AZR)方法,是一种在克服误差与高效行走之间权衡
的较好方法。设足长lfl、足宽lfw的双足机器人,步行时步幅为s,双足Y轴距离是w,AZR示意如图3所示。文中分别用ηl=lal/lfl和ηw=law/lfw表示脚长方向和脚宽方向的容限,后续步态规划算法中,ηl取固定值,并约定η=ηw。以左脚在前,右脚在后为例,在第1个DSP中,AZR是由点r1,r2,r3,r4,r5,r6构成的六边形区域;在SSP时,AZR是由点r4,r5,r6,r7构成的长方形;在第2个DSP中,AZR是由点r5,r6,r7,r8,r9,r10构成的六边形。1.4 能耗指标函数
依赖电池提供能源的双足机器人,能耗E包括
运动能耗Em和非运动能耗Ea这2部分[22]。Em用
于维持电机的运行,是系统能耗的主要部分,其值
图3 双足机器人的AZRFig.3 AZRofbipedrobots
为电机瞬时电压向量um(t)和电流向量im(t)对时间t的积分。Ea用于传感器、控制器和内部电路运行,其功率Pa在一段时间内是相对稳定的,可以表示为时间t的线性函数。即
E=Em+Ea=∫
pk是什么意思
uT
m(τ)im(τ)dτ+Pa
t(5)在机器人的能耗中,Em可通过步态轨迹优化
显著降低[
23]
。包含众多伺服电机的双足机器人,准确测量um和im(t)并不容易,考虑到uT
m(
t)im(t)等于电机输出功率P2与铜损、铁损及附加损耗之和,而其中的主要成分P2为电机输出转矩T2
(t)与角速度的乘积 q(t)。电机运行时,T2(t)用于克服各质心对电机转轴形成的负载力矩Tg(t)。在仿真或实测中,依据机器人的姿态即可计算Tg(t)。因此,若双足机器人一个
步态周期有N个采样点,评价步态算法的能耗指标函数E定义为
E=∑N
n=1Tg
(n) qT(n)(6)
1.5 问题定义
基于前面的分析,文中的节能步态规划问题可表述为
1)给定双足机器人步长和AZR,允许身体在行走中三维运动,满足1.1中假设条件,确定最小化能耗指标函数E的步态轨迹。
2)已知运动距离,确定包含开始步、中间步和停止步的完整步态轨迹,并利用AZR,提高双足机器人行走的鲁棒性。
2 步态规划算法
2.1 算法概述
trims
文中提出的步态规划算法分为步态参数优化(gaitparameteroptimization,GPO)算法和步态合成(
gaitsynthesis,GSYN)算法2部分,如图4所示。3
45      博看网 . All Rights Rerved.
小风车翻译
1)GPO算法从步长集合S和AZR容限集合H选取元素si和ηi,在si傅里叶级数表示空间中布网运算,获得符合ηi要求的种子集合Pi,在Pi中元素pi的邻域,
依据文中1.4中的算法计算能耗指标函数,按照最优梯度法迭代运算,获得最小能耗指标函数的电机优化角度序列(步态轨迹)gi={qi(n)|N=1,2,爥,N},存入数据库。
GPO算法运算时间较长,算法宜于离线运行,对S和H完成运算后,将离线数据库中的结果,复制到在线数据库,GSYN计算中可实时调用。
2)GSYN算法根据要求的步行距离d,规划出
步长序列S
thanks是什么意思和初始AZR容限序列H ,依次从S
和H 中取出每步元素sj和初始^ηj
,查询在线数据库,得到步态控制的关节角度序列gj。gj中的数据依次输入电机,可实现机器人的行走。行走中按照脚步压力集合Fj
,计算真实的ZMP轨迹,并得到需要修正的Δηj。由Δηj构成步态反馈,将^ηj修正为
ηj
可满足机器人运动低能耗和高鲁棒性的折中。图4 步态规划算法示意
Fig.4 Schematicdiagramofgait planningalgorithm
2.2 GPO算法
GPO算法用于生成步态控制的电机角度序列,是文中算法的核心。按照双足机器人行走的精度要求,从最小步长至最大步长离散取值,确定S中的元素si。H从值域[0,1]选取若干等级,对应不同的鲁棒性要求的ηi。GPO算法从S和H依次选取元素si和ηi,进行布网梯度优化计算,以获得满足最小化E的gi。2.2.1 布网计算方法
所谓布网计算,是将多维参数取值按照一定间隙离散化为网格,使构成的参数空间网格化,进而计算各个网格交点函数值的过程。若机器人步长为si
,身体b进行满足1.1中假设1的三维周期运动,位置rb(n)=[xb(n) yb(n) zb
(n)]T
可用有限阶的傅里叶级数表示,即
xb(n)=2siNn+∑3
k=1
aksin(kω0n)+    ∑6k=4akcos((k-3)ω0n)yb(n)=∑11k=7aksin((k-6)ω0
n)zb(n)=a12+∑15k=13aksin((k-12)ω0n)+    ∑18k=16best memory
akcos((k-15)ω0
)(7)
式中 rb(n)用参数{ak|k=1,2,爥,18}表示;N为步态周期,ω0=2π/N。若ak∈[dk,uk]按照间隙μk取值为Ak={dk,dk+μk,dk+2μk,爥,uk},k=1,2,爥,18。则布网形成的交点集合U为(Ak|K=1,2,爥,18)的笛卡尔积,即 U=A1×A2×爥×A18
。另一方面,若设机器人运动起始为左腿在前,右腿在后的双支撑阶段,随后右腿摆动向前,且右
脚rf起始位置为[0 0 0]T
,并设运动满足1.1中假设3,则位置rrf(n)=[xrf(n) yrf(n) zrf
(n)]T运动轨迹为
xrf(n)=0
,1≤n≤N1si1-cos(n-N1
)πN3+()
1,N1<n≤N22si,N2<n≤
Nyrf
(n)=-w2,         1≤n≤Nzrf(n)=0,   1≤n≤N1hfsin(n-N1
)πN3+1,   N1<n≤N20,   N2<n
N(8)
式中 w为步宽,cm;hf为步高,cm;N1=N/16,N2=7N/16,N3=3N/8。
机器人的双足运动具有对称性,左脚轨迹rlf(n)为rrf(n)时移N/2,并在Y方向对称取值。
HERZOG等论述了已知rb(n)和rrf
(n)求解双足机器人关节角度q(n)的逆动力学方法[
24]
。布网空间U一般具有较大的元素数目,考虑rb(n)具有的运动特性,可排除rb(n)在U中的一些不合理取值,从而减少需要的逆动力学计算数量。常见的rb
(n)特性有如下特点。1)xb
(n)在步态周期内单调增。445         西安科技大学学报        2021年第41卷 
博看网 . All Rights Rerved.

本文发布于:2023-06-20 20:45:42,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1000912.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:机器人   步态   运动   算法   行走
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图