CN103042526A - 仿人机器人控制单脚支撑期支撑脚板的方法和装置 - Google Patents

仿人机器人控制单脚支撑期支撑脚板的方法和装置 Download PDF

Info

Publication number
CN103042526A
CN103042526A CN2013100230969A CN201310023096A CN103042526A CN 103042526 A CN103042526 A CN 103042526A CN 2013100230969 A CN2013100230969 A CN 2013100230969A CN 201310023096 A CN201310023096 A CN 201310023096A CN 103042526 A CN103042526 A CN 103042526A
Authority
CN
China
Prior art keywords
centerdot
zero moment
moment point
rotation
anglec
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.)
Pending
Application number
CN2013100230969A
Other languages
English (en)
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 CN2013100230969A priority Critical patent/CN103042526A/zh
Publication of CN103042526A publication Critical patent/CN103042526A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Manipulator (AREA)

Abstract

本发明公开了一种仿人机器人控制单脚支撑期支撑脚板旋转增加步幅的方法和装置,属于机器人领域。本发明将期望的虚拟零力矩点设定在脚面支撑区域外,获得机器人旋转产生的步幅增加量。所述方法包括:计算虚拟零力矩点并检测支撑脚板旋转角度;支撑脚板旋转角度确定;虚拟零力矩点位置确定;虚拟零力矩点位置限制。所述装置包括:计算和检测模块、旋转角度控制模块、虚拟零力矩点位置控制模块,以及虚拟零力矩点位置限制模块。本发明提供的方法和装置能使仿人机器人在单脚支撑期支撑脚板产生旋转,增加行走步幅,并且控制简单、可靠。

Description

仿人机器人控制单脚支撑期支撑脚板的方法和装置
技术领域:
本发明涉及一种仿人机器人控制单脚支撑期支撑脚板旋转增加步幅的方法和装置,属于机器人技术领域。
背景技术:
行走速度的提高一直是仿人机器人领域研究的热点和难点。行走速度的提高可以通过增加步幅和提高行走频率来实现。行走频率的提高对仿人机器人机械结构的刚性、驱动元件的驱动能力要求较高,对于相关学科的综合要求和依赖性较强。目前,行走步幅的增加主要通过增加下肢长度来实现。
仿人机器人的行走步态设计方法通常将零力矩点设定在支撑脚与地面的接触区域(支撑区域)内以保证仿人机器人在行走过程中支撑脚与地面完全接触,不发生旋转。
零力矩点的定义是假定仿人机器人支撑腿的足底压力可以被作用在足底某一点的合适的支撑反作用力表示,那么在地面接触面内的该点上,机器人受到的所有作用力及力矩的合力矩在水平面内的分量为零。即零力矩点是两足步行过程中足部和地面接触所受作用力的合力的中心点。如果机器人的零力矩点落在支撑脚与地面接触形成的凸多边形支撑区域内,仿人机器人旋转合力矩在水平面内的分量为零,理论上仿人机器人在两足步行过程中不会发生旋转,否则就会使机器人产生绕水平面的旋转,如图1所示。
但是,人类在快速行走的单脚支撑期具有支撑脚旋转的过程。根据人体行走的相关规律,行走速度越高,单脚支撑期所占比例越高。单脚支撑期在人类行走过程中所占时间比例高、前进距离大,因此单脚支撑期对人类行走速度影响较大。支撑脚旋转可以增大步幅和单脚支撑期的前进距离,从而提高行走速度。
现有技术中教导了一种具有支撑脚旋转相位的双足机器人行走方法。在该方法中,仿人机器人在单脚支撑期具有旋转相位。但是,该方法是通过将足部旋转指示点(Foot RotationIndicator,FRI)严格控制在支撑脚前面实现的,该方法并没有说明旋转程度与足部旋转指示点(FRI)位置和步幅变化的关系,并且实现方法较为复杂。
现有技术中教导了一种支撑脚旋转的轨迹优化方法。在该方法中,仿人机器人在单脚支撑期具有旋转相位,仿人机器人的零力矩点被控制在脚尖处。该方法仅研究了如何通过支撑脚旋转实现节省能量等目标,没有涉及如何通过将零力矩点设定在支撑区域外使支撑脚旋转以获得期望的步长增加量。
在对现有技术进行调研和探索后,发明人提出了一种仿人机器人控制单脚支撑期支撑脚板旋转增加行走步幅的方法和装置。与现有方法中将零力矩点设定在支撑区域内以防止机器人产生旋转不同的是,本发明将零力矩点设定在支撑区域外,使机器人产生期望的旋转来增加步幅,这种超出支撑区域的零力矩点可以称为虚拟零力矩点。零力矩点与虚拟零力矩点的计算方法相同,只是被设定在支撑区域外。本发明通过将虚拟零力矩点设定在支撑区域外,使仿人机器人单脚支撑期实现可调整的旋转,能够增加仿人机器人行走步幅和速度,且方法简单,可行。
发明内容:
针对现有技术中存在的问题,本发明的目的在于提供一种仿人机器人控制单脚支撑期支撑脚板旋转增加步幅的方法和装置,能够简单、有效地提高仿人机器人行走速度。
本发明采用的技术方案如下:
一种仿人机器人控制单脚支撑期支撑脚板旋转增加步幅的方法,包括:
计算虚拟零力矩点并检测支撑脚板旋转角度的步骤;
确定支撑脚板旋转角度的步骤;
确定虚拟零力矩点位置的步骤;
限制虚拟零力矩点位置的步骤;
根据上述步骤,通过计算虚拟零力矩点的公式,设定虚拟零力矩点相对于支撑区域边界的距离d,使仿人机器人在单脚支撑期旋转一定的角度θ,从而增大行走的步幅ΔD与速度,有利于快速行走的实现。
优选地,计算虚拟零力矩点并检测支撑脚板旋转角度的步骤中,所述虚拟零力矩点与所述零力矩点计算方法相同,包括:
在每个控制周期内计算虚拟零力矩点位置:
x ZMP = Σ i m i ( z · · i + g ) x i - Σ i m i x · · i z i - Σ i I iy Ω · · iy Σ i m i ( z · · i + g )
y ZMP = Σ i m i ( z · · i + g ) y i - Σ i m i y · · i z i - Σ i I ix Ω · · ix Σ i m i ( z · · i + g )
其中mi为第i部分的质量,g为重力加速度,Iix和Iiy分别是仿人机器人第i部分沿X轴和Y轴的转动惯量,Ωix和Ωiy是机器人的第i部分重心绕X轴和Y轴的绝对角位移;(xi,yi,zi)是机器人第i部分的质心在坐标系中的绝对坐标,xzmp,yzmp为虚拟零力矩点在X轴和Y轴的位置坐标;
在每个控制周期内利用安装在脚板上的角度检测元件检测支撑脚板旋转角度θ。
优选地,所述确定支撑脚板旋转角度的步骤中步长增加量与旋转角度的关系由以下公式确定:
ΔD = x = 1 7 + h 2 + 1 7 2 · cos ( π - θ - arctan h 1 7 )
上式可简要描述为:ΔD=f1(θ),f1是函数关系;
以上的h是行走设定的质心高度数据,l7为脚板上脚踝至脚尖处在X方向上的距离,为已知量。
优选地,所述确定虚拟零力矩点位置的步骤中支撑脚旋转角度θ与虚拟零力矩点距离支撑区域边界的距离d的关系由以下公式计算:
1 7 + d = p x = x - ( h + 1 6 ) x · · g
x = 1 7 + h 2 + 1 7 2 · cos ( π - θ - arctan h 1 7 )
支撑脚旋转角度θ与虚拟零力矩点距离支撑区域边界的距离d的关系可由以下公式简要表示:
θ=f2(d),f2是函数关系。
优选地,所述限制虚拟零力矩点位置的步骤中虚拟零力矩点至支撑边界最大距离n由以下公式计算:
n=L-l
L = Σ i = 1 6 1 i · cos θ i
l=17·cosθ7=17·cosθmax
其中,仿人机器人脚踝关节与脚底板之间长度为11,其与地面夹角θ1为固定值90度,类似地,其他下肢部分长度为1i,对应地面夹角为θi(i=2,3,…,7),其中,θ7=θmax,即支撑脚最大旋转角度;
因此,步幅增加量与支撑脚旋转角度及虚拟零力矩点距离支撑区域边界的距离关系表达为:
ΔD=f1(θ)=f1(f2(d)),且d≤n。
一种仿人机器人单脚支撑期支撑脚板旋转增加步幅的控制***,所述控制***通过计算虚拟零力矩点的公式,设定虚拟零力矩点相对于支撑区域边界的距离d,使仿人机器人在单脚支撑期旋转一定的角度θ,从而增大行走的步幅ΔD与速度,有利于快速行走的实现,其特征在于,所述控制***包括:
用于计算虚拟零力矩点并检测支撑脚板旋转角度的装置,其计算虚拟零力矩点位置和检测支撑脚脚板旋转角度;
用于控制支撑脚板旋转角度的装置,其根据期望的步幅增加量确定单脚支撑期支撑脚脚板旋转角度;
用于控制虚拟零力矩点位置的装置,其根据期望的支撑脚板旋转角度确定虚拟零力矩点位置;
用于限制虚拟零力矩点位置的装置,其限制虚拟零力矩点超出支撑区域边界的最大距离。
优选地,所述用于计算虚拟零力矩点并检测支撑脚板旋转角度的装置包括:
用于在每个控制周期内计算虚拟零力矩点位置的装置,计算公式如下:
x ZMP = Σ i m i ( z · · i + g ) x i - Σ i m i x · · i z i - Σ i I iy Ω · · iy Σ i m i ( z · · i + g )
y ZMP = Σ i m i ( z · · i + g ) y i - Σ i m i y · · i z i - Σ i I ix Ω · · ix Σ i m i ( z · · i + g )
其中mi为第i部分的质量,g为重力加速度,Iix和Iiy分别是仿人机器人第i部分沿X轴和Y轴的转动惯量,Ωix和Ωiy是机器人的第i部分重心绕X轴和Y轴的绝对角位移;(xi,yi,zi)是机器人第i部分的质心在坐标系中的绝对坐标,xzmp,yzmp为虚拟零力矩点在X轴和Y轴的位置坐标。
用于在每个控制周期内用安装在脚板上的角度检测元件检测支撑脚板旋转角度θ的装置。
优选地,所述用于控制支撑脚板旋转角度的装置中步长增加量与旋转角度的关系由以下公式确定:
ΔD = x = 1 7 + h 2 + 1 7 2 · cos ( π - θ - arctan h 1 7 )
其中,h是行走设定的质心高度数据,l7为脚板上脚踝至脚尖处在x方向上的距离,为已知量。
上式可简要描述为:ΔD=f1(θ),f1是函数关系。
优选地,用于控制虚拟零力矩点位置的装置中支撑脚旋转角度θ与虚拟零力矩点距离支撑区域边界的距离d的关系由以下公式计算:
1 7 + d = p x = x - ( h + 1 6 ) x · · g
x = 1 7 + h 2 + 1 7 2 · cos ( π - θ - arctan h 1 7 )
支撑脚旋转角度θ与虚拟零力矩点距离支撑区域边界的距离d的关系可由以下公式简要表示:
θ=f2(d),f2是函数关系。
优选地,用于限制虚拟零力矩点位置的装置中虚拟零力矩点至支撑边界最大距离n由以下公式计算:
n=L-l
L = Σ i = 1 6 1 i · cos θ i
l=17·cosθ7=17·cosθmax
其中,仿人机器人脚踝关节与脚底板之间长度为11,其与地面夹角θ1为固定值90度,类似地,其他下肢部分长度为1i,对应地面夹角为θi(i=2,3,…,7),其中,θ7=θmax,即支撑脚最大旋转角度;
因此,步幅增加量与支撑脚旋转角度及虚拟零力矩点距离支撑区域边界的距离关系表达为:
ΔD=f1(θ)=f1(f2(d)),且d≤n。
本发明的有益效果是:
1、借鉴人类快速行走时,单脚支撑期存在旋转的原理,使仿人机器人在单脚支撑期产生旋转实现步幅的增加和前进速度的提高。
2、通过设定虚拟零力矩点超出单脚支撑区域的距离,实现仿人机器人支撑脚板不同程度的旋转,进而获得期望的步长增加量,控制方法简单、有效。
附图说明:
图1仿人机器人零力矩点与支撑区域的关系示意图;
图2虚拟零力矩点位置与支撑脚旋转角度和步长增加量的关系示意图;
图3虚拟零力矩点超出支撑区域的最大距离示意图;
图4控制支撑脚旋转增大步幅流程图。
具体实施方式:
为使本发明的目的、技术方案更加清楚,下面将以仿人机器人快速行走为例对本发明实施方式进一步地详细描述。
一种仿人机器人控制单脚支撑期支撑脚板旋转增加步幅的方法,包括以下步骤:
计算虚拟零力矩点并检测支撑脚板旋转角度;
支撑脚板旋转角度确定;
虚拟零力矩点位置确定;
虚拟零力矩点位置限制
首先建立本发明所用的坐标系(图1)。坐标系原点位于支撑脚的脚踝处,前进方向为+X,竖直向上方向为+Z(+Y方向由右手法则确定)。机器人行走时,仿人机器人的质心(可等同于腰关节中点)被设定在支撑脚踝正上方以保证身体姿态是竖直的。此时仿人机器人的质心坐标在前进方向上,即X方向初始值为0。也就是说当机器人正常行走并未发生旋转时,机器人质心坐标为(0,h),其中,h是行走设定的质心高度数据,是已知量。当旋转发生时,质心即腰关节中点绕脚尖处旋转,其在X方向上的位置变化量即质心坐标值。
所述步骤“计算虚拟零力矩点并检测支撑脚板旋转角度”包括:
虚拟零力矩点与零力矩点计算方法相同。
每个控制周期内计算虚拟零力矩点位置,计算公式如下:
x ZMP = Σ i m i ( z · · i + g ) x i - Σ i m i x · · i z i - Σ i I iy Ω · · iy Σ i m i ( z · · i + g )
y ZMP = Σ i m i ( z · · i + g ) y i - Σ i m i y · · i z i - Σ i I ix Ω · · ix Σ i m i ( z · · i + g )
定义mi为第i部分的质量,g为重力加速度,Iix和Iiy分别是仿人机器人第i部分沿X轴和Y轴的转动惯量,Ωix和Ωiy是机器人的第i部分重心绕X轴和Y轴的绝对角位移;(xi,yi,zi)是机器人第i部分的质心在坐标系中的绝对坐标,xzmp,yzmp为虚拟零力矩点在X轴和Y轴的位置坐标。
每个控制周期内利用安装在脚板上的角度检测元件检测支撑脚板旋转角度θ。
所述步骤“支撑脚板旋转角度确定”包括:
仿人机器人行走过程中,可以控制支撑脚旋转时整个身体绕脚尖处旋转,支撑腿各关节相对位置不变,摆动腿在前进方向上抬高或抬低以保证相对于旋转发生前只是平行移动。当旋转发生时,脚尖处即旋转中心至腰关节中点的距离为旋转半径C,如图2所示:
C = h 2 + 1 7 2
θ 1 = arctan h 1 7
支撑脚板绕脚尖处的旋转角度θ,满足以下关系:
θ2=π-θ-θ1
由此得到,支撑脚旋转期望角度θ后,质心或腰关节中点坐标为:
x=17+C·cosθ2
因为摆动腿在前进方向上只发生平行移动,因此步长增加量ΔD与腰关节中点即质心在X方向上的位移相等,从而得到了步长增加量与旋转角度的关系,可由以下公式确定:
ΔD = x = 1 7 + h 2 + 1 7 2 · cos ( π - θ - arctan h 1 7 )
其中,h是行走设定的质心高度数据,l7为脚板上脚踝至脚尖处在X方向上的距离,为已知量。
上式可简要描述为:ΔD=f1(θ),f1是函数关系。
所述步骤“虚拟零力矩点位置确定”包括:
当仿人机器人的零力矩点位置在支撑区域内时,仿人机器人旋转合力矩在水平面内的分量为零,仿人机器人在两足步行过程中不会发生旋转。当零力矩点超出支撑区域外时称为虚拟零力矩点,旋转合力矩在水平面内的分量不为零,仿人机器人会产生旋转。
由倒立摆模型推出的零力矩点公式可用于计算虚拟零力矩点,公式如下:
Figure BDA00002759376000081
其中,px,pz分别是虚拟零力矩点在X,Z方向上的坐标,x和z分别是质心即腰关节中点坐标,g是重力加速度。
机器人行走时,由于旋转角度并不大,仿人机器人质心即腰关节中点在竖直方向上变化较小,可以认为是腰关节在固定高度上,即h为常数。当机器人在水平地面上行走时,pz=-16,则虚拟零力矩点公式可简化为:
p x = x - ( h + 1 6 ) x · · g
支撑脚旋转角度θ与虚拟零力矩点距离支撑区域边界的距离d的关系可由以下公式计算,如图2所示:
1 7 + d = p x = x - ( h + 1 6 ) x · · g
x = 1 7 + h 2 + 1 7 2 · cos ( π - θ - arctan h 1 7 )
支撑脚旋转角度θ与虚拟零力矩点距离支撑区域边界的距离d的关系可由以下公式简要表示:
θ=f2(d),f2是上述公式得到的函数关系。
所述步骤“虚拟零力矩点位置限制”包括:
如果虚拟零力矩点距离支撑区域边界超过一定值时(此处设为n),仿人机器人快速旋转,使摆动腿过早触地,导致机器人失去平衡。因此,控制仿人机器人单脚支撑期旋转时,虚拟零力矩点位置应不超过n,如图3所示。仿人机器人下肢各部分的长度是已知的,各部分与水平面的夹角可通过关节位置传感器获得。图中,脚踝关节与脚底板之间长度为11,其与地面夹角θ1为固定值90度。类似地,其他下肢部分长度为1i,对应地面夹角为θi(i=2,3,…,7),其中,θ7=θmax,即支撑脚最大旋转角度。虚拟零力矩点至支撑边界最大距离n可由以下公式计算:
n=L-l
L = Σ i = 1 6 1 i · cos θ i
l=17·cosθ7=17·cosθmax
因此,步幅增加量与支撑脚旋转角度及虚拟零力矩点距离支撑区域边界的距离关系应该表达为:
ΔD=f1(θ)=f1(f2(d)),且d≤n。
根据上述步骤,通过计算虚拟零力矩点的公式,设定虚拟零力矩点相对于支撑区域边界的距离d,可以使仿人机器人在单脚支撑期旋转一定的角度θ,从而增大行走的步幅ΔD与速度,有利于快速行走的实现,其流程如图4所示。
参照图4所示流程,可以通过设定虚拟零力矩点超出支撑区域边界的距离,获得期望的步长增加量,进而提高机器人行走速度。
本发明实施例通过设定虚拟零力矩点超出支撑区域边界的距离,使仿人机器人在单脚支撑期产生旋转,增加期望的步长,有利于提高行走速度。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种仿人机器人控制单脚支撑期支撑脚板旋转增加步幅的方法,包括:
计算虚拟零力矩点并检测支撑脚板旋转角度的步骤;
确定支撑脚板旋转角度的步骤;
确定虚拟零力矩点位置的步骤;
限制虚拟零力矩点位置的步骤;
根据上述步骤,通过计算虚拟零力矩点的公式,设定虚拟零力矩点相对于支撑区域边界的距离d,使仿人机器人在单脚支撑期旋转一定的角度θ,从而增大行走的步幅ΔD与速度,有利于快速行走的实现。
2.根据权利要求1所述的方法,其中计算虚拟零力矩点并检测支撑脚板旋转角度的步骤中,所述虚拟零力矩点与所述零力矩点计算方法相同,包括:
在每个控制周期内计算虚拟零力矩点位置:
x ZMP = Σ i m i ( z · · i + g ) x i - Σ i m i x · · i z i - Σ i I iy Ω · · iy Σ i m i ( z · · i + g )
y ZMP = Σ i m i ( z · · i + g ) y i - Σ i m i y · · i z i - Σ i I ix Ω · · ix Σ i m i ( z · · i + g )
其中mi为第i部分的质量,g为重力加速度,Iix和Iiy分别是仿人机器人第i部分沿X轴和Y轴的转动惯量,Ωix和Ωiy是机器人的第i部分重心绕X轴和Y轴的绝对角位移;(xi,yi,zi)是机器人第i部分的质心在坐标系中的绝对坐标,xzmp,yzmp为虚拟零力矩点在X轴和Y轴的位置坐标;
在每个控制周期内利用安装在脚板上的角度检测元件检测支撑脚板旋转角度θ。
3.根据权利要求2所述的方法,其中所述确定支撑脚板旋转角度的步骤中步长增加量与旋转角度的关系由以下公式确定:
ΔD = x = l 7 + h 2 + l 7 2 · cos ( π - θ - arctan h l 7 )
上式可简要描述为:ΔD=f1(θ),f1是函数关系;
以上的h是行走设定的质心高度数据,l7为脚板上脚踝至脚尖处在X方向上的距离,为已知量。
4.根据权利要求3所述的方法,其中所述确定虚拟零力矩点位置的步骤中支撑脚旋转角度θ与虚拟零力矩点距离支撑区域边界的距离d的关系由以下公式计算:
l 7 + d = p x = x - ( h + l 6 ) x · · g
x = l 7 + h 2 + l 7 2 · cos ( π - θ - arctan h l 7 )
支撑脚旋转角度θ与虚拟零力矩点距离支撑区域边界的距离d的关系可由以下公式简要表示:
θ=f2(d),f2是函数关系。
5.根据权利要求4所述的方法,其中所述限制虚拟零力矩点位置的步骤中虚拟零力矩点至支撑边界最大距离n由以下公式计算:
n=L-l
L = Σ i = 1 6 l i · cos θ i
l=l7·cosθ7=l7·cosθmax
其中,仿人机器人脚踝关节与脚底板之间长度为l1,其与地面夹角θ1为固定值90度,类似地,其他下肢部分长度为li,对应地面夹角为θi(i=2,3,…,7),其中,θ7=θmax,即支撑脚最大旋转角度;
因此,步幅增加量与支撑脚旋转角度及虚拟零力矩点距离支撑区域边界的距离关系表达为:
ΔD=f1(θ)=f1(f2(d)),且d≤n。
6.一种仿人机器人单脚支撑期支撑脚板旋转增加步幅的控制***,所述控制***通过计算虚拟零力矩点的公式,设定虚拟零力矩点相对于支撑区域边界的距离d,使仿人机器人在单脚支撑期旋转一定的角度θ,从而增大行走的步幅ΔD与速度,有利于快速行走的实现,其特征在于,所述控制***包括:
用于计算虚拟零力矩点并检测支撑脚板旋转角度的装置,其计算虚拟零力矩点位置和检测支撑脚脚板旋转角度;
用于控制支撑脚板旋转角度的装置,其根据期望的步幅增加量确定单脚支撑期支撑脚脚板旋转角度;
用于控制虚拟零力矩点位置的装置,其根据期望的支撑脚板旋转角度确定虚拟零力矩点位置;
用于限制虚拟零力矩点位置的装置,其限制虚拟零力矩点超出支撑区域边界的最大距离。
7.根据权利要求6所述的控制***,其中所述用于计算虚拟零力矩点并检测支撑脚板旋转角度的装置包括:
用于在每个控制周期内计算虚拟零力矩点位置的装置,计算公式如下:
x ZMP = Σ i m i ( z · · i + g ) x i - Σ i m i x · · i z i - Σ i I iy Ω · · iy Σ i m i ( z · · i + g )
y ZMP = Σ i m i ( z · · i + g ) y i - Σ i m i y · · i z i - Σ i I ix Ω · · ix Σ i m i ( z · · i + g )
其中mi为第i部分的质量,g为重力加速度,Iix和Iiy分别是仿人机器人第i部分沿X轴和Y轴的转动惯量,Ωix和Ωiy是机器人的第i部分重心绕X轴和Y轴的绝对角位移;(xi,yi,zi)是机器人第i部分的质心在坐标系中的绝对坐标,xzmp,yzmp为虚拟零力矩点在X轴和Y轴的位置坐标。
用于在每个控制周期内用安装在脚板上的角度检测元件检测支撑脚板旋转角度θ的装置。
8.根据权利要求7所述的控制***,其中所述用于控制支撑脚板旋转角度的装置中步长增加量与旋转角度的关系由以下公式确定:
ΔD = x = l 7 + h 2 + l 7 2 · cos ( π - θ - arctan h l 7 )
其中,h是行走设定的质心高度数据,l7为脚板上脚踝至脚尖处在x方向上的距离,为已知量。
上式可简要描述为:ΔD=f1(θ),f1是函数关系。
9.根据权利要求8所述的控制***,其中用于控制虚拟零力矩点位置的装置中支撑脚旋转角度θ与虚拟零力矩点距离支撑区域边界的距离d的关系由以下公式计算:
l 7 + d = p x = x - ( h + l 6 ) x · · g
x = l 7 + h 2 + l 7 2 · cos ( π - θ - arctan h l 7 )
支撑脚旋转角度θ与虚拟零力矩点距离支撑区域边界的距离d的关系可由以下公式简要表示:
θ=f2(d),f2是函数关系。
10.根据权利要求9所述的控制***,其中用于限制虚拟零力矩点位置的装置中虚拟零力矩点至支撑边界最大距离n由以下公式计算:
n=L-l
L = Σ i = 1 6 l i · cos θ i
l=l7·cosθ7=l7·cosθmax
其中,仿人机器人脚踝关节与脚底板之间长度为l1,其与地面夹角θ1为固定值90度,类似地,其他下肢部分长度为li,对应地面夹角为θi(i=2,3,…,7),其中,θ7=θmax,即支撑脚最大旋转角度;
因此,步幅增加量与支撑脚旋转角度及虚拟零力矩点距离支撑区域边界的距离关系表达为:
ΔD=f1(θ)=f1(f2(d)),且d≤n。
CN2013100230969A 2013-01-22 2013-01-22 仿人机器人控制单脚支撑期支撑脚板的方法和装置 Pending CN103042526A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2013100230969A CN103042526A (zh) 2013-01-22 2013-01-22 仿人机器人控制单脚支撑期支撑脚板的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2013100230969A CN103042526A (zh) 2013-01-22 2013-01-22 仿人机器人控制单脚支撑期支撑脚板的方法和装置

Publications (1)

Publication Number Publication Date
CN103042526A true CN103042526A (zh) 2013-04-17

Family

ID=48055499

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2013100230969A Pending CN103042526A (zh) 2013-01-22 2013-01-22 仿人机器人控制单脚支撑期支撑脚板的方法和装置

Country Status (1)

Country Link
CN (1) CN103042526A (zh)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104634486A (zh) * 2014-12-26 2015-05-20 清华大学 步行机器人脚力测量装置
CN108237531A (zh) * 2016-12-26 2018-07-03 电子科技大学中山学院 一种仿人机器人步态自学习控制方法
CN108247605A (zh) * 2017-12-12 2018-07-06 深圳市罗伯医疗机器人研究所 一种紧急姿态控制方法和***
CN108482512A (zh) * 2016-05-04 2018-09-04 雷晓莉 消防机器人运动调整方法
CN109919137A (zh) * 2019-03-28 2019-06-21 广东省智能制造研究所 一种行人结构化特征表达方法
CN111208809A (zh) * 2018-11-21 2020-05-29 深圳市优必选科技有限公司 机器人步态规划方法及终端设备
CN112698650A (zh) * 2020-12-16 2021-04-23 深圳市优必选科技股份有限公司 仿人机器人的类人步态控制方法、装置、设备及存储介质
CN112744313A (zh) * 2020-12-24 2021-05-04 深圳市优必选科技股份有限公司 一种机器人状态估计方法、装置、可读存储介质及机器人
CN112975941A (zh) * 2019-12-13 2021-06-18 深圳市优必选科技股份有限公司 机器人控制方法、装置、计算机可读存储介质及机器人
CN113093780A (zh) * 2021-04-06 2021-07-09 中山大学 一种基于降阶极点配置法的机器人平衡控制方法及装置
CN113119097A (zh) * 2019-12-30 2021-07-16 深圳市优必选科技股份有限公司 机器人的行走控制方法、装置、机器人和可读存储介质
CN114248855A (zh) * 2021-12-20 2022-03-29 北京理工大学 双足机器人空间域步态规划与控制方法
CN114700948A (zh) * 2022-04-20 2022-07-05 中国科学技术大学 基于发散运动分量的下肢外骨骼机器人控制***
CN114964593A (zh) * 2022-06-21 2022-08-30 郑州安杰莱智能科技有限公司 电流力矩的转换方法、装置及康复机器人

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004037403A (ja) * 2002-07-08 2004-02-05 Sansha Electric Mfg Co Ltd 電池充放電試験装置
CN1649698A (zh) * 2002-03-18 2005-08-03 索尼株式会社 机器人设备、腿式移动机器人的运动控制设备和方法、腿式移动机器人的传感器***和移动单元
JP2006150567A (ja) * 2004-12-01 2006-06-15 Toyota Motor Corp ロボットの安定化制御装置
EP2077178A1 (en) * 2001-04-27 2009-07-08 Honda Giken Kogyo Kabushiki Kaisha Device for generating motion of legged mobile robot
US20120083922A1 (en) * 2010-10-05 2012-04-05 Samsung Electronics Co., Ltd. Walking robot and control method thereof

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2077178A1 (en) * 2001-04-27 2009-07-08 Honda Giken Kogyo Kabushiki Kaisha Device for generating motion of legged mobile robot
CN1649698A (zh) * 2002-03-18 2005-08-03 索尼株式会社 机器人设备、腿式移动机器人的运动控制设备和方法、腿式移动机器人的传感器***和移动单元
JP2004037403A (ja) * 2002-07-08 2004-02-05 Sansha Electric Mfg Co Ltd 電池充放電試験装置
JP2006150567A (ja) * 2004-12-01 2006-06-15 Toyota Motor Corp ロボットの安定化制御装置
US20120083922A1 (en) * 2010-10-05 2012-04-05 Samsung Electronics Co., Ltd. Walking robot and control method thereof

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
SHUUJI KAJITA, MITSUHARU MORISAWA, KENSUKE HARADA: "Biped Walking Pattern Generator allowing Auxiliary ZMP Control", 《PROCEEDINGS OF THE 2006 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS》, 15 October 2006 (2006-10-15), pages 2993 - 2999 *
殷晨波,周庆敏,徐海涵,杨敏: "基于虚拟零力矩点FZMP 的拟人机器人行走稳定性仿真", 《***仿真学报》, vol. 18, no. 9, 30 September 2006 (2006-09-30), pages 2593 - 2597 *
殷晨波,周庆敏,徐海涵,杨敏: "拟人机器人抗干扰行走稳定性分析", 《控制与决策》, vol. 21, no. 6, 30 June 2006 (2006-06-30), pages 619 - 624 *

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104634486A (zh) * 2014-12-26 2015-05-20 清华大学 步行机器人脚力测量装置
CN108482512A (zh) * 2016-05-04 2018-09-04 雷晓莉 消防机器人运动调整方法
CN108237531A (zh) * 2016-12-26 2018-07-03 电子科技大学中山学院 一种仿人机器人步态自学习控制方法
CN108247605A (zh) * 2017-12-12 2018-07-06 深圳市罗伯医疗机器人研究所 一种紧急姿态控制方法和***
CN111208809A (zh) * 2018-11-21 2020-05-29 深圳市优必选科技有限公司 机器人步态规划方法及终端设备
CN111208809B (zh) * 2018-11-21 2024-02-06 深圳市优必选科技有限公司 机器人步态规划方法及终端设备
CN109919137A (zh) * 2019-03-28 2019-06-21 广东省智能制造研究所 一种行人结构化特征表达方法
CN112975941A (zh) * 2019-12-13 2021-06-18 深圳市优必选科技股份有限公司 机器人控制方法、装置、计算机可读存储介质及机器人
CN113119097A (zh) * 2019-12-30 2021-07-16 深圳市优必选科技股份有限公司 机器人的行走控制方法、装置、机器人和可读存储介质
CN112698650A (zh) * 2020-12-16 2021-04-23 深圳市优必选科技股份有限公司 仿人机器人的类人步态控制方法、装置、设备及存储介质
CN112698650B (zh) * 2020-12-16 2024-05-07 深圳市优必选科技股份有限公司 仿人机器人的类人步态控制方法、装置、设备及存储介质
CN112744313A (zh) * 2020-12-24 2021-05-04 深圳市优必选科技股份有限公司 一种机器人状态估计方法、装置、可读存储介质及机器人
CN112744313B (zh) * 2020-12-24 2022-04-15 深圳市优必选科技股份有限公司 一种机器人状态估计方法、装置、可读存储介质及机器人
CN113093780A (zh) * 2021-04-06 2021-07-09 中山大学 一种基于降阶极点配置法的机器人平衡控制方法及装置
CN113093780B (zh) * 2021-04-06 2022-01-14 中山大学 一种基于降阶极点配置法的机器人平衡控制方法及装置
CN114248855A (zh) * 2021-12-20 2022-03-29 北京理工大学 双足机器人空间域步态规划与控制方法
CN114248855B (zh) * 2021-12-20 2022-10-21 北京理工大学 双足机器人空间域步态规划与控制的方法
CN114700948A (zh) * 2022-04-20 2022-07-05 中国科学技术大学 基于发散运动分量的下肢外骨骼机器人控制***
CN114700948B (zh) * 2022-04-20 2023-07-18 中国科学技术大学 基于发散运动分量的下肢外骨骼机器人控制***
CN114964593A (zh) * 2022-06-21 2022-08-30 郑州安杰莱智能科技有限公司 电流力矩的转换方法、装置及康复机器人

Similar Documents

Publication Publication Date Title
CN103042526A (zh) 仿人机器人控制单脚支撑期支撑脚板的方法和装置
CN101336848B (zh) 人机外骨骼***及其力控制方法
CN103257652B (zh) 步行机器人及其控制方法
US8825213B2 (en) Gait generating device for legged mobile robot and operational target generating device for robot
US8977397B2 (en) Method for controlling gait of robot
US7664572B2 (en) Control device of legged mobile robot
CN109032142B (zh) 一种含腰部结构的双足机器人设计以及反馈控制方法
CN106908021B (zh) 一种用于可穿戴式设备的人体步长测量方法及其测量设备
US11230001B2 (en) Biped robot gait control method and biped robot
CN107361992B (zh) 一种人体下肢运动助力装置
CN110053039A (zh) 一种机器人行走中重力补偿的方法、装置及机器人
US7561941B2 (en) Ambulatory robot and method for controlling the same
CN110450159B (zh) 一种双足机器人的足部状态检测装置以及基于该装置的斜面行走方法
EP2426037B1 (en) Walking robot and control method thereof
CN111390877B (zh) 一种外骨骼装置及外骨骼变导纳控制方法
CN103612687B (zh) 利用轴径向反力驱动的自平衡摇摆行走机器人
CN105137969A (zh) 基于支撑线运动分解的四足机器人trot步态本***姿控制方法
CN112987769B (zh) 四足机器人在变刚度地形稳定过渡的腿部主动调节方法
CN102885661A (zh) 一种动力型假肢膝关节
CN109292019A (zh) 基于同轴式轮腿结构的全地形车主动车身姿态控制方法
CN103707952A (zh) 窄足被动行走装置及其控制方法
CN104887237B (zh) 一种基于人体运动模式监测的行人导航方法
JP6240590B2 (ja) 移動ロボットの制御装置
CN101403619B (zh) 仿人机器人足部姿态实时检测***和方法
CN210757742U (zh) 一种双足机器人的足部状态检测装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20130417