[发明专利]一种四足机器人基于trot步态的平衡控制算法在审
申请号: | 202210366509.2 | 申请日: | 2022-04-08 |
公开(公告)号: | CN114721414A | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 钟华勇;吴赶明;甄圣超 | 申请(专利权)人: | 合肥工业大学 |
主分类号: | G05D1/08 | 分类号: | G05D1/08 |
代理公司: | 合肥中悟知识产权代理事务所(普通合伙) 34191 | 代理人: | 张婉 |
地址: | 230000 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 机器人 基于 trot 步态 平衡 控制 算法 | ||
1.一种四足机器人基于trot步态的平衡控制算法,其特征在于:该方法包括以下步骤:
S1、设计四足机器人的步态,并给出步态时序图;
S2、搭建平衡控制框图,从期望状态的输入到期望关节力矩的输出,根据四足机器人期望状态的导数和当前状态,求得期望的地面反作用力,地面反作用力包括沿x、y轴的摩擦力和沿z轴的支撑力,再根据期望的地面反作用力和四足机器人单腿的雅可比矩阵求得期望的关节力矩的大小,再通过四足机器人关节模组的电流环使四足机器人到达期望的位姿并保持平衡;
S3、建立四足机器人的动力学模型,并基于此模型结合现代控制理论的知识设计状态方程,四足机器人动力学模型,推导如下:
首先,建立了四足机器人的SOLIDWORKS模型:
四足机器人由机身和四条腿组成,其中每条腿的机械结构基本是一致的,四足机器人单腿主要由三个关节来驱动,分别为测摆关节、髋关节和膝关节,通过这三个关节的耦合是机器人末端按照研究人员的预期状态工作;
其次,以四足机器人移动在水平平面为例介绍平衡控制算法的推导过程,建立了四足机器人的动力学模型:
O(x-y-z)为世界坐标系,B(x-y-z)为机身坐标系,其坐标原点为机身中心位置,世界坐标系与机身坐标系之间的转换矩阵如下:
其中,代表四足机器人沿z轴旋转的角度,称为偏航角,θ代表四足机器人沿y轴旋转的角度,称为横滚角,φ代表四足机器人沿x轴旋转的角度,称为俯仰角,由于四足机器人的横滚角θ以及俯仰角φ角度很小,Ry(θ)、Rx(φ)被简化为I3x3的单位矩阵,因此旋转矩阵表示如下:
对上式求一阶导得:
本文所述的动力学模型是在世界坐标系中建立的,由于是基于四足机器人的trot步态来建立的平衡控制算法,在任一时刻只有两条支撑腿着地,因此以左前腿1和右后腿4为例进行建模,也就是说,四足机器人此时与地面的接触点为p1、p4,具体如下:
公式(3)是通过牛顿第二定律建立,将四足机器人看作一个整体,其中为质心的加速度,m为四足机器人质量,g代表重力加速度,f1=[fx1 fy1 fz1]T代表地面对左前腿施加的作用力,f2=[fx2 fy2 fz2]T代表地面对右后腿施加的作用力,其中fx代表地面对四足机器人沿x方向的摩擦力,而fy代表地面对四足机器人沿y方向的摩擦力,fz代表地面对四足机器人沿z方向的支撑力;
对上式中的公式(4)进行简化得:
公式(2)是通过力矩平衡方程建立,I代表四足机器人相对于p1-p4连线的转动惯量,代表世界坐标系中四足机器人的转向角速度,r1代表p1指向B的矢径,f1=[fx1 fy1 fz1]T代表地面对左前腿施加的作用力,r2代表p4指向B的矢径,f2=[fx2 fy2 fz2]T代表地面对右后腿施加的作用力,其中fx代表地面对四足机器人沿x方向的摩擦力,而fy代表地面对四足机器人沿y方向的摩擦力,fz代表地面对四足机器人沿z方向的支撑力;
通过将四足机器人简化为刚体模型,应用理论力学相关原理建立上式保证四足机器人的平衡;
根据现代控制理论,将上式(2)、(3)和(4)写成状态空间表达式的形式如下:
将上式变形可得:
基于上式求得的地面反作用力fi,求得四足机器人单腿的关节力矩:
i=1,2,R代表机身坐标系相对于世界坐标系的转换矩阵,J代表四足机器人单腿的雅可比矩阵,注意每条腿的雅可比矩阵是不同的,具体表达如下:
式中:
J11=0;
J12=l3cos(q2+q3)+l2cos(q2);
J13=l3cos(q2+q3);
J21=l3cos(q1)cos(q2+q3)+l2cos(q1)cos(q2)-l1sin(q1);
J22=-l3sin(q1)sin(q2+q3)-l2sin(q1)sin(q2);
J23=-l3sin(q1)sin(q2+q3);
J31=l3sin(q1)cos(q2+q3)+l2cos(q2)sin(q1)+l1cos(q1);
J32=l3cos(q1)sin(q2+q3)+l2cos(q1)sin(q2);
J33=l3cos(q1)sin(q2+q3);
其中,l1代表髋关节的偏置位移,l2代表大腿长度,l3代表小腿长度,q1代表跨摆关节旋转角度,q2代表髋关节旋转角度,q3代表膝关节的旋转角度;
根据上述内容,求得四足机器人支撑腿的每个关节的输出力矩,如果让四足机器人的每个关节工作在电流环,即使得四足机器人在保持平衡的同时到达研究员设定的期望位姿;
S4、根据所提出的平衡控制算法,在MATLAB/SIMULINK中进行模型的仿真。
2.根据权利要求1所述的一种四足机器人基于trot步态的平衡控制算法,其特征在于:所述设计四足机器人的步态具体包括:
基于四足机器人的运动,设计了四足机器人的步态周期T,摆动相的摆动周期T/2,支撑相的支撑周期T/2;
trot步态是自然界四足动物的常用步态,是以四足机器人的左前腿(LF)、右后腿(RH)为一组,标记为第一组,以右前腿(RF)、左后腿(LH)为另外一组,标记为第二组,在一个步态周期T内,描述如下:
在0-T/2时间内,第一组的LF、RH工作在摆动相,而第二组的RF、LH工作在支撑相,当时间来到T/2时,第一组的两条腿落地,第二组的两条腿开始抬起,即在T/2-T时间内,第一组的LF、RH工作在支撑相,而第二组的RF、LH工作在摆动相,如此反复循环,实现四足机器人的前进运动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210366509.2/1.html,转载请声明来源钻瓜专利网。