CN104898672A - 一种仿人机器人行走轨迹的优化控制方法 - Google Patents

一种仿人机器人行走轨迹的优化控制方法 Download PDF

Info

Publication number
CN104898672A
CN104898672A CN201510239280.6A CN201510239280A CN104898672A CN 104898672 A CN104898672 A CN 104898672A CN 201510239280 A CN201510239280 A CN 201510239280A CN 104898672 A CN104898672 A CN 104898672A
Authority
CN
China
Prior art keywords
robot
joint
walking
evaluation function
parameter
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.)
Granted
Application number
CN201510239280.6A
Other languages
English (en)
Other versions
CN104898672B (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.)
Beijing Institute of Technology BIT
Original Assignee
Beijing Institute of Technology BIT
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 Beijing Institute of Technology BIT filed Critical Beijing Institute of Technology BIT
Priority to CN201510239280.6A priority Critical patent/CN104898672B/zh
Publication of CN104898672A publication Critical patent/CN104898672A/zh
Application granted granted Critical
Publication of CN104898672B publication Critical patent/CN104898672B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Manipulator (AREA)

Abstract

本发明提供了一种仿人机器人行走轨迹的优化控制跟踪方法。该方法通过对完整步行周期优化效果的累计生成轨迹修正量,在每个步行周期结束时,修正仿人机器人的步行参数,提高仿人机器人行走的稳定性。

Description

一种仿人机器人行走轨迹的优化控制方法
技术领域
本发明涉及仿人机器人的控制方法,属于机器人控制技术领域。
背景技术
仿人机器人的运动规划与轨迹跟踪问题一直是仿人机器人研究的热点与前沿。仿人机器人的轨迹规划大都依据线性倒立摆的运动规律进行规划,而在实际运动中采用跟踪规划位置的方式进行运动。这种控制方式缺乏灵活性,尤其当误差出现时跟踪规划位置的方式极易造成误差的积累与传递,对仿人机器人的稳定运动造成很大的影响。
一种有效的解决方式是采用离线规划,在线调整的方式对机器人的运动进行调节。通过建立仿人机器人对轨迹跟踪情况的评价函数,同时通过步行周期内的评价函数的累积值对机器人的步行参数进行调节,实现稳定控制。
现有技术的两种技术方案如下:
现有技术1:Englsberger J,Ott C,Roa M A,et al.Bipedal walkingcontrol based on capture point dynamics[C]//Intelligent Robots andSystems(IROS),2011IEEE/RSJ International Conference on.IEEE,2011:4420-4427.
现有技术2:基于闭环控制的仿人机器人全向行走方法。
现有技术1公开了一种仿人机器人的行走控制方法。该方法提供了一种仿人机器人的行走运动方法。该方法通过机器人在每个步行周期开始时的瞬时状态,控制机器人选定落脚点,并进行行走与姿态的调节。该控制方法根据机器人的瞬时状态对控制量做出调节,没有考虑机器人在运动过程中的状态。
现有技术2公开了一种仿人机器人闭环控制全向行走方法,通过测定机器人的ZMP和机器人的位姿状态,利用预观控制方法,调节仿人机器人的步行参数,控制机器人的行走。该方法通过预观控制调节机器人的行走,预观控制无法实时修正当前机器人对给定轨迹的跟踪情况。
现有技术中的仿人机器人的控制方法,依赖于离线轨迹的生成。但是用于仿人机器人离线轨迹生成的数学模型都是采用简化的倒立摆模型,倒立摆模型的结构与仿人机器人有较大的不同,因此仿人机器人的运动与基于倒立摆模型生成的运动轨迹相比会产生较大的误差,如若不进行调节,随着误差的积累,极易出现仿人机器人失稳摔倒的情况。
为了防止仿人机器人在运动过程中误差的积累,需要一种仿人机器人的行走轨迹优化控制方法,可以有效减小仿人机器人在行走过程中误差的积累并对给定轨迹的轨迹进行优化修正,提高仿人机器人行走的稳定性。
发明内容
本发明的目的在于针对仿人机器人行走运动,提出了一种仿人机器人运动轨迹的实时优化控制跟踪方法。并且通过对完整步行周期优化效果的累计生成轨迹修正量,在每个步行周期结束时,修正仿人机器人的步行参数,提高仿人机器人行走的稳定性。
本发明的技术方案是,
一种仿人机器人行走轨迹的优化控制方法,包括以下步骤:
步骤1:在运动过程中,建立评价函数;
步骤2:实时生成机器人的关节控制量,使机器人实时最优跟踪生成的轨迹,尽可能减小实际运动轨迹与给定运动轨迹之间的误差;
步骤3:依据在支撑相内每一步控制周期内的评价函数的累计值进行步行参数的修正。
优选地,所述步骤1进一步包括:
根据拉格朗日定理,***的动力学方程为
D ( q ) q · · + C ( q , q · ) q · + G ( q ) = u
q · · = D ( q ) - 1 u - C ( q , q · ) q · - G ( q ) - - - ( 1 )
其中D(q)为***的惯性矩阵,为科氏力和向心力矩阵,G(q)为重力矩阵,q为机器人各个关节的关节角度,u为各个关节的驱动力矩;
机器人的质心位置c与机器人关节角度q的关系为:
c=c(q)     (2)
设定仿人机器人的步行周期为tb,则建立位姿跟踪情况评价函数J,J中建立了机器人对给定轨迹的跟踪情况,J如式(3)所示,第一项描述了机器人对给定质心轨迹的跟踪情况,第二项描述了机器人关节的输出力矩,第三项描述了机器人关节角度对给定的关节角度的跟踪情况;
J = ∫ 0 t b ( ( c - c d ) T Q ( c - c d ) + u T Ru + ( q - q d ) T W ( q - q d ) ) dt - - - ( 3 )
其中的Q,R,W为可以调节的权重系数,分别代表了仿人机器人***在质心轨迹,关节输出力矩和关节跟踪的权重系数,对应的权重系数越大表示***在控制过程中在该项上的容差越小。
优选地,所述步骤2进一步包括:采用基于线性倒立摆模型的运动轨迹生成器,根据预先设定的机器人的第n步行走参数,通过运动轨迹生成器生成机器人的质心的运动轨迹c_d和利用逆运动学求解的关节轨迹q_d;轨迹生成器在每个支撑相开始时计算以上运动参数并生成下一步的运动轨迹。
优选地,所述行走参数包括步长S_(x,n)、步宽S_(y,n)。
优选地,所述步骤2进一步包括:通过控制变量u的作用使评价函数J在有限的时间内最小;评价函数J越小,表示机器人对给定轨迹的跟踪越理想;
选定时间步长Δt
第i个运算步长时,***的状态为
q · i + 1 = q · i + q · · i Δt = q · i + Δt [ D ( q ) - 1 u - C ( q , q · ) q · - G ( q ) ]
q i + 1 = q i + q · i Δt
q i + 2 = q i + 1 + q · i + 1 Δt - - - ( 4 )
对评价函数进行离散化
J d = Σ i = 0 N ( c i - c d ) T Q ( c i - c d ) + u i T Ru i + ( q i - q d ) T W ( q i - q d ) - - - ( 5 )
为了减小Jd的值,在第i个控制周期内,使取极小值,因为输入的关节角度力矩u只能影响关节的角加速度,因此第i个控制周期的控制量ui影响的是i+2时刻***状态,将(4)带入(5)得到
采用最速下降法求解控制量ui,搜索步长为λ,求解利用的表达式为
优选地,所述步骤3进一步包括:将在每个支撑相内累计得到的误差进行步行参数的计算。
优选地,第n+1步的行走参数为
S x , n + 1 = S x , n + 1 + a * sum S y , n + 1 = S y , n + 1 + b * sum - - - ( 8 )
其中a,b为可调节的参数,根据机器人***选择。
优选地,选择a∈(0,0.2);b∈(0,0.1)。
通过以上技术方案,本发明能够取得以下的技术效果。
1.本发明通过建立评价函数,在每个控制周期内实时求解关节控制力矩u保证机器人对给定运动轨迹的跟踪。同时根据在一个步行周期内评价函数的累积值,调节仿人机器人的步行参数,保证仿人机器人运动的稳定性。
2.本发明采用迭代的方法进行控制量的求解,求解速度快,适合机器人***的应用。
附图说明
图1是本发明的机器人行走轨迹的控制方法流程图。
具体实施方式
下面结合附图和具体实施方案对本发明作进一步说明。
在运动过程中,通过建立的优化评价函数,实时生成机器人的关节控制量u,使机器人实时最优跟踪生成的轨迹,尽可能减小实际运动轨迹与给定运动轨迹之间的误差。同时,依据在支撑相内每一步控制周期内的评价函数的累计值进行步行参数的修正。
机器人采用基于线性倒立摆模型的运动轨迹生成器,机器人的第n步行走参数步长Sx,n、步宽Sy,n,是预先设定的。通过运动轨迹生成器生成机器人的质心的运动轨迹cd和利用逆运动学求解的关节轨迹qd。轨迹生成器在每个支撑相开始时计算以上运动参数并生成下一步的运动轨迹。
根据拉格朗日定理,***的动力学方程为
D ( q ) q · · + C ( q , q · ) q · + G ( q ) = u
q · · = D ( q ) - 1 u - C ( q , q · ) q · - G ( q ) - - - ( 1 )
其中D(q)为***的惯性矩阵,为科氏力和向心力矩阵,G(q)为重力矩阵,q为机器人各个关节的关节角度,u为各个关节的驱动力矩。
机器人的质心位置c与机器人关节角度q的关系为:
c=c(q)         (2)
设定仿人机器人的步行周期为tb,则建立位姿跟踪情况评价函数J,J中建立了机器人对给定轨迹的跟踪情况,J如式(3)所示,第一项描述了机器人对给定质心轨迹的跟踪情况,第二项描述了机器人关节的输出力矩,第三项描述了机器人关节角度对给定的关节角度的跟踪情况。
J = ∫ 0 t b ( ( c - c d ) T Q ( c - c d ) + u T Ru + ( q - q d ) T W ( q - q d ) ) dt - - - ( 3 )
其中的Q,R,W为可以调节的权重系数,分别代表了仿人机器人***在质心轨迹,关节输出力矩和关节跟踪的权重系数,对应的权重系数越大表示***在控制过程中在该项上的容差越小。通过控制变量u的作用使评价函数J在有限的时间内最小。评价函数J越小,表示机器人对给定轨迹的跟踪越理想。
选定时间步长Δt
第i个运算步长时,***的状态为
q · i + 1 = q · i + q · · i Δt = q · i + Δt [ D ( q ) - 1 u - C ( q , q · ) q · - G ( q ) ]
q i + 1 = q i + q · i Δt
q i + 2 = q i + 1 + q · i + 1 Δt - - - ( 4 )
对评价函数进行离散化
J d = Σ i = 0 N ( c i - c d ) T Q ( c i - c d ) + u i T Ru i + ( q i - q d ) T W ( q i - q d ) - - - ( 5 )
为了减小Jd的值,在第i个控制周期内,使取极小值,因为输入的关节角度力矩u只能影响关节的角加速度,因此第i个控制周期的控制量ui影响的是i+2时刻***状态,将(4)带入(5)得到
为了快速性的需要,每个控制周期内采用迭代的方式求解控制量ui,以达到对实时性的要求。采用最速下降法求解较有的控制量ui,搜索步长为λ,求解利用的表达式为
将在每个支撑相内累计得到的误差进行步行参数的计算。第n+1步的行走参数为
S x , n + 1 = S x , n + 1 + a * sum S y , n + 1 = S y , n + 1 + b * sum - - - ( 8 )
其中a,b为可调节的参数,根据机器人***选择,一般选择a∈(0,0.2);b∈(0,0.1)。

Claims (8)

1.一种仿人机器人行走轨迹的优化控制方法,包括以下步骤:
步骤1:在运动过程中,建立评价函数;
步骤2:实时生成机器人的关节控制量,使机器人实时最优跟踪生成的轨迹,尽可能减小实际运动轨迹与给定运动轨迹之间的误差;
步骤3:依据在支撑相内每一步控制周期内的评价函数的累计值进行步行参数的修正。
2.根据权利要求1所述的方法,其特征在于,所述步骤1进一步包括:
根据拉格朗日定理,***的动力学方程为
其中D(q)为***的惯性矩阵,为科氏力和向心力矩阵,G(q)为重力矩阵,q为机器人各个关节的关节角度,u为各个关节的驱动力矩;
机器人的质心位置c与机器人关节角度q的关系为:
c=c(q)    (2) 
设定仿人机器人的步行周期为tb,则建立位姿跟踪情况评价函数J,J中建立了机器人对给定轨迹的跟踪情况,J如式(3)所示,第一项描述了机器人对给定质心轨迹的跟踪情况,第二项描述了机器人关节的输出力矩,第三项描述了机器人关节角度对给定的关节角度的跟踪情况;
其中的Q,R,W为可以调节的权重系数,分别代表了仿人机器人***在质心轨迹,关节输出力矩和关节跟踪的权重系数,对应的权重系数越大表示***在控制过程中在该项上的容差越小。
3.根据权利要求2所述的方法,其特征在于,所述步骤2进一步包括:采用基于线性倒立摆模型的运动轨迹生成器,根据预先设定的机器人的第n步行走参数,通过运动轨迹生成器生成机器人的质心的运动轨迹cd和利用逆运动学求解的关节轨迹qd;轨迹生成器在每个支撑相开始时计算以上运动参数并生成下一步的运动轨迹。
4.根据权利要求3所述的方法,其特征在于,所述行走参数包括机器 人在行走方向上的步长Sx,n、步宽Sy,n
5.根据权利要求2所述的方法,其特征在于,所述步骤2进一步包括:通过控制变量u的作用使评价函数J在步行周期内最小;评价函数J的值越小,表示机器人对给定轨迹的跟踪越理想;
选定时间步长Δt
第i个运算步长时,***的状态为
对评价函数进行离散化
为了减小Jd的值,在第i个控制周期内,使评价函数的离散量取极小值,因为输入的关节角度力矩u只能影响关节的角加速度,因此第i个控制周期的控制量ui影响的是i+2时刻***状态,将(4)带入(5)得到
采用最速下降法求解控制量ui,搜索步长为λ,求解利用的表达式为
6.根据权利要求5所述的方法,其特征在于,所述步骤3进一步包括:将在每个支撑相内累计得到的误差进行步行参数的计算。
7.根据权利要求6所述的方法,其特征在于,第n+1步的行走参数为
其中a,b为可调节的参数,根据机器人***选择。
8.根据权利要求7所述的方法,其特征在于,选择a∈(0,0.2);b∈(0,0.1)。
CN201510239280.6A 2015-05-12 2015-05-12 一种仿人机器人行走轨迹的优化控制方法 Active CN104898672B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510239280.6A CN104898672B (zh) 2015-05-12 2015-05-12 一种仿人机器人行走轨迹的优化控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510239280.6A CN104898672B (zh) 2015-05-12 2015-05-12 一种仿人机器人行走轨迹的优化控制方法

Publications (2)

Publication Number Publication Date
CN104898672A true CN104898672A (zh) 2015-09-09
CN104898672B CN104898672B (zh) 2018-04-03

Family

ID=54031382

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510239280.6A Active CN104898672B (zh) 2015-05-12 2015-05-12 一种仿人机器人行走轨迹的优化控制方法

Country Status (1)

Country Link
CN (1) CN104898672B (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106292288A (zh) * 2016-09-22 2017-01-04 同济大学 基于策略梯度学习法的模型参数修正方法及其应用
CN108089578A (zh) * 2017-12-07 2018-05-29 东莞深圳清华大学研究院创新中心 一种用于双足步行机器人的步行运动规划方法
CN108345211A (zh) * 2017-01-23 2018-07-31 深圳市祈飞科技有限公司 双足仿人机器人及其非线性步态规划方法以及控制方法
CN109870947A (zh) * 2018-12-20 2019-06-11 江苏集萃智能制造技术研究所有限公司 一种小型双足机器人的步态行走规划的控制***
CN110262510A (zh) * 2019-07-11 2019-09-20 北京理工大学 一种降低行走能耗的仿人机器人质心轨迹规划方法
CN111736615A (zh) * 2020-08-04 2020-10-02 深圳市优必选科技股份有限公司 一种步态规划方法、装置、计算机可读存储介质及机器人
CN113031639A (zh) * 2021-03-22 2021-06-25 深圳市优必选科技股份有限公司 机器人步长处理方法、装置、机器人控制设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100709556B1 (ko) * 2005-10-19 2007-04-20 한국과학기술연구원 인간형 로봇의 보행 제어 방법
CN101751037A (zh) * 2008-12-03 2010-06-23 上海电气集团股份有限公司 一种用于双足步行机器人的动态步行控制方法
CN103040586A (zh) * 2012-12-20 2013-04-17 上海大学 用于下肢运动训练的外骨骼机器人及其运动控制方法
US20130184861A1 (en) * 2011-07-06 2013-07-18 Jerry E. Pratt Humanoid Robot that can Dynamically Walk with Limited Available Footholds in the Presence of Disturbances
CN103218611A (zh) * 2013-05-07 2013-07-24 西安电子科技大学 基于分布式协同学习的人体运动跟踪方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100709556B1 (ko) * 2005-10-19 2007-04-20 한국과학기술연구원 인간형 로봇의 보행 제어 방법
CN101751037A (zh) * 2008-12-03 2010-06-23 上海电气集团股份有限公司 一种用于双足步行机器人的动态步行控制方法
US20130184861A1 (en) * 2011-07-06 2013-07-18 Jerry E. Pratt Humanoid Robot that can Dynamically Walk with Limited Available Footholds in the Presence of Disturbances
CN103040586A (zh) * 2012-12-20 2013-04-17 上海大学 用于下肢运动训练的外骨骼机器人及其运动控制方法
CN103218611A (zh) * 2013-05-07 2013-07-24 西安电子科技大学 基于分布式协同学习的人体运动跟踪方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
吴俊 等: "计算机自动求解机械手间接位置的研究", 《机械设计与研究》 *
柯文德: "基于人体运动相似性的仿人机器人运动规划关键技术研究", 《中国博士学位论文全文数据库信息科技辑》 *
汤卿: "仿人机器人设计及步行控制方法", 《中国博士学位论文全文数据库信息科技辑》 *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106292288A (zh) * 2016-09-22 2017-01-04 同济大学 基于策略梯度学习法的模型参数修正方法及其应用
CN106292288B (zh) * 2016-09-22 2017-10-24 同济大学 基于策略梯度学习法的模型参数修正方法及修正器
CN108345211A (zh) * 2017-01-23 2018-07-31 深圳市祈飞科技有限公司 双足仿人机器人及其非线性步态规划方法以及控制方法
CN108089578A (zh) * 2017-12-07 2018-05-29 东莞深圳清华大学研究院创新中心 一种用于双足步行机器人的步行运动规划方法
CN108089578B (zh) * 2017-12-07 2021-04-13 东莞深圳清华大学研究院创新中心 一种用于双足步行机器人的步行运动规划方法
CN109870947A (zh) * 2018-12-20 2019-06-11 江苏集萃智能制造技术研究所有限公司 一种小型双足机器人的步态行走规划的控制***
CN110262510A (zh) * 2019-07-11 2019-09-20 北京理工大学 一种降低行走能耗的仿人机器人质心轨迹规划方法
CN111736615A (zh) * 2020-08-04 2020-10-02 深圳市优必选科技股份有限公司 一种步态规划方法、装置、计算机可读存储介质及机器人
CN113031639A (zh) * 2021-03-22 2021-06-25 深圳市优必选科技股份有限公司 机器人步长处理方法、装置、机器人控制设备及存储介质
CN113031639B (zh) * 2021-03-22 2024-03-12 深圳市优必选科技股份有限公司 机器人步长处理方法、装置、机器人控制设备及存储介质

Also Published As

Publication number Publication date
CN104898672B (zh) 2018-04-03

Similar Documents

Publication Publication Date Title
CN104898672A (zh) 一种仿人机器人行走轨迹的优化控制方法
Feng et al. Robust dynamic walking using online foot step optimization
Mesesan et al. Dynamic walking on compliant and uneven terrain using dcm and passivity-based whole-body control
Dadashzadeh et al. From template to anchor: A novel control strategy for spring-mass running of bipedal robots
Yi et al. Online learning of a full body push recovery controller for omnidirectional walking
Chen et al. A trot and flying trot control method for quadruped robot based on optimal foot force distribution
CN103204193A (zh) 一种欠驱动双足机器人行走控制方法
Remy et al. A matlab framework for efficient gait creation
Hopkins et al. Design of a compliant bipedal walking controller for the DARPA Robotics Challenge
CN104108433A (zh) 一种轮足式机器人的柔顺控制方法
CN111290272A (zh) 基于多足机器人的姿态平稳性调整方法
JP6781101B2 (ja) 非線形システムの制御方法、二足歩行ロボットの制御装置、二足歩行ロボットの制御方法及びそのプログラム
Dafarra et al. Torque-controlled stepping-strategy push recovery: Design and implementation on the iCub humanoid robot
Jeong et al. Biped walking stabilization based on foot placement control using capture point feedback
CN108724191A (zh) 一种机器人运动轨迹控制方法
Dong et al. On-line gait adjustment for humanoid robot robust walking based on divergence component of motion
Orsolino et al. A combined limit cycle-zero moment point based approach for omni-directional quadrupedal bounding
Wu et al. Highly robust running of articulated bipeds in unobserved terrain
Lim et al. Control design to achieve dynamic walking on a bipedal robot with compliance
Komarsofla et al. Dynamic modeling and control of a novel one-legged hopping robot
Short et al. A hybrid predictive control approach to trajectory tracking for a fully actuated biped
Xie et al. Gait optimization and energy-based stability for biped locomotion using large-scale programming
Kim et al. A model predictive capture point control framework for robust humanoid balancing via ankle, hip, and stepping strategies
Li et al. Adaptive Strategies for Quadruped Robot to Climb High-slope Terrain without Priori Information
Kobayashi et al. Optimal use of arm-swing for bipedal walking control

Legal Events

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