一种基于变化阻抗控制的不确定机器人自适应控制方法与流程

文档序号:20955180发布日期:2020-06-02 20:22阅读:529来源:国知局
一种基于变化阻抗控制的不确定机器人自适应控制方法与流程

本发明涉及机器人控制技术领域,具体而言,涉及一种基于变化阻抗控制的不确定机器人自适应控制方法。



背景技术:

阻抗控制作为一种控制方法,其目的是使末端执行器的位置与机器人机械阻抗对末端执行器环境接触力的影响保持理想的动力学联系。虽然已有研究将阻抗控制应用于机器人与环境的交互作用中,但如果根据环境变化实时调整建立的阻抗模型中的参数,控制效果会有很大不同。大部分的工作都是基于固定的阻抗控制系统,即惯性、刚度和阻尼是常数矩阵。一方面,在多变的环境下,采用固定的阻抗控制并不能保证高质量的性能,不仅重复性高,精度低,而且机器人动态适应行为的能力也很低。另一方面,固定的阻抗控制要求位置能够很好的跟踪参考轨迹,并要求解二阶偏微分方程,控制过程复杂。



技术实现要素:

本发明在于提供一种基于变化阻抗控制的不确定机器人自适应控制方法,其能够缓解上述问题。

为了缓解上述的问题,本发明采取的技术方案如下:

本发明提供了一种基于变化阻抗控制的不确定机器人自适应控制方法,包括以下步骤:

s1、构建机器人的动力学模型;

s2、根据阻抗控制目标,构建期望的变阻抗模型;

s3、设计机器人滤波跟踪误差;

s4、根据动力学模型、变阻抗模型、滤波跟踪误差,基于自适应神经网络,设计自适应控制器;

s5、对自适应控制器进行仿真,得到仿真结果;

s6、若仿真结果未达到期望,则调节自适应控制器的控制参数,之后跳转至步骤s5,否则输出自适应控制器,完成不确定机器人自适应控制设计。

本技术方案的技术效果是:该方法可以用于机器人系统的阻抗控制;根据动力学模型、变阻抗模型、滤波跟踪误差,基于自适应神经网络进行自适应控制,能够更好的实现期望的变阻抗动态,精度高,重复性低,机器人动态适应行为的能力更高;该方法简单可靠,易于实现,能够克服机器人变化阻抗控制的不足,从而提高机器人与环境交互的性能。

进一步地,所述步骤s1中,动力学模型包括机器人在关节空间的动力学模型、机器人在高斯空间的动力学模型、关节空间和笛卡尔空间之间的转换关系;

机器人在关节空间的动力学模型为:

其中,q∈r2为机器人在关节空间的位置,r2表示2维向量空间;为机器人在关节空间的速度;为机器人在关节空间的加速度;m(q)∈r2×2表示机器人的惯性矩阵,r2×2表示矩阵空间;表示机器人的哥氏力与离心力矩阵;g(q)∈r2表示重力矩阵;j(q)∈r2×2表示雅可比矩阵;f∈r2表示施加的外力;τ∈r2表示控制输入;t表示矩阵的转置;

矩阵m(q),g(q)和j(q)表示为:

其中,p4=m1lc2+m2l1,p5=m2lc2;m1,m2分别表示各关节质量;i1,i2分别表示各关节惯性矩阵;lc1,lc2表示各关节到对应质心的距离;l1,l2分别表示各关节长度;

机器人在高斯空间的动力学模型为:

其中,x∈r2表示机器人在高斯空间的位置;为机器人在高斯空间的速度;为机器人在高斯空间的加速度;f表示高斯空间的力;

关节空间和笛卡尔空间之间的转换关系为:

mx(q)=j-t(q)m(q)j-1(q)

gx(q)=j-t(q)g(q);

f=j-t(q)τ

进一步地,所述步骤s2中,变阻抗模型为:

其中,md(t),cd(t),kd(t)分别表示期望的变惯性矩阵、期望的变阻尼矩阵和期望的变刚度矩阵,xd为机器人末端效应器期望的参考轨迹。

本技术方案的技术效果是:通过提出变化阻尼和变化刚度矩阵的约束条件,保证了期望的变化阻抗控制模型的稳定性。

进一步地,所述步骤s3中,滤波跟踪误差为:

其中,e=x-xd为参考轨迹跟踪误差;∧1为正常数矩阵。

本技术方案的技术效果是:能够将阻抗控制问题转化为参考轨迹的跟踪问题。

进一步地,所述步骤s4中,自适应控制器为:

其中,是自适应神经网络的估计权重,∧2为正常数矩阵。

本技术方案的技术效果是:基于自适应神经网络设计控制器,参考轨迹跟踪误差及其导数收敛到零,进而保证变阻抗控制误差收敛到零且实现期望的变阻抗动态。

进一步地,所述步骤s5中,采用matlab对所述自适应控制器进行仿真。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举本发明实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1是实施例中所述基于变化阻抗控制的不确定机器人自适应控制方法流程图;

图2是实施例中机器人与环境交互结构图;

图3是实施例中机器人变化阻抗控制误差变化图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参照图1,本实施例提供了一种基于变化阻抗控制的不确定机器人自适应控制方法,包括以下步骤:

s1、构建机器人的动力学模型;

s2、根据阻抗控制目标,构建期望的变阻抗模型;

s3、设计机器人滤波跟踪误差;

s4、根据动力学模型、变阻抗模型、滤波跟踪误差,基于自适应神经网络,设计自适应控制器;

s5、对自适应控制器进行仿真,得到仿真结果;

s6、若仿真结果未达到期望,则调节自适应控制器的控制参数,之后跳转至步骤s5,否则输出自适应控制器,完成不确定机器人自适应控制设计。

在本实施例的步骤s1,动力学模型包括机器人在关节空间的动力学模型、机器人在高斯空间的动力学模型、关节空间和笛卡尔空间之间的转换关系;

机器人在关节空间的动力学模型为:

其中,q∈r2为机器人在关节空间的位置,r2表示2维向量空间;为机器人在关节空间的速度;为机器人在关节空间的加速度;m(q)∈r2×2表示机器人的惯性矩阵,r2×2表示矩阵空间;表示机器人的哥氏力与离心力矩阵;g(q)∈r2表示重力矩阵;j(q)∈r2×2表示雅可比矩阵;f∈r2表示施加的外力;τ∈r2表示控制输入;t表示矩阵的转置;

矩阵m(q),g(q)和j(q)表示为:

其中,p4=m1lc2+m2l1,p5=m2lc2;m1,m2分别表示各关节质量;i1,l2分别表示各关节惯性矩阵;lc1,lc2表示各关节到对应质心的距离;l1,l2分别表示各关节长度;

机器人在高斯空间的动力学模型为:

其中,x∈r2表示机器人在高斯空间的位置;为机器人在高斯空间的速度;为机器人在高斯空间的加速度;f表示高斯空间的力;

关节空间和笛卡尔空间之间的转换关系为:

mx(q)=j-t(q)m(q)j-1(q)

gx(q)=j-t(q)g(q);

f=j-t(q)τ

在本实施例的步骤s2中,期望的变阻抗模型为:

其中,md(t),cd(t),kd(t)分别表示期望的变惯性矩阵、期望的变阻尼矩阵和期望的变刚度矩阵,xd为机器人末端效应器期望的参考轨迹。

在本实施例的步骤s3中,设计滤波跟踪误差为:

其中,e=x-xd为参考轨迹跟踪误差,使得e收敛到0的问题将阻抗控制设计问题转化为设计控制器f使得参考轨迹跟踪误差及其导数收敛到0;∧1为正常数矩阵。

在本实施例的步骤s4中,自适应控制器的设计过程如下:

1)设计控制器为:

其中,的名义模型,的未知部分,并满足

2)由于gx(q)和是未知的,无法实现对机器人的控制,为克服困难,采用自适应神经网络去估计未知的部分;

神经网络被设计为:

其中,w*是自适应神经网络的理想权重,s(z)为自适应神经网络隐藏层输出函数;z为输入向量,∈为神经网络的估计误差。

3)基于自适应神经网络,设计自适应控制器为:

其中,是自适应神经网络的估计权重,∧2为正常数矩阵。

在设计出自适应控制器后,需对其进行仿真。为了方便对本发明进行理解,本实施例以图2所示的两连杆机械臂为仿真研究对象进行说明,其中wall表示墙,q1,q2表示机械臂的关节角,l1,l2表示分别表示两根连杆机械臂的长度,x1,x2表示机械臂的位置,o表示坐标原点,xd表示期望的位置轨迹,od表示期望位置轨迹的中心,non-contactphase表示不与墙接触的情况,contactphase表示与墙接触的情况。

基于matlab平台搭建阻抗控制算法仿真平台,分析机连杆械臂对设计的自适应控制器的响应。通过matlab仿真后,如果控制效果不能满足要求,则调解控制参数,重新进行仿真操作,直至控制效果达到要求;如果控制效果达到要求,则控制设计结束。

请参照图2,在设计两连杆机械臂时,其各关节的质量为m1=2.00kg,m2=0.85kg,各关节的长度为l1=1.00m,l2=0.80m,各关节惯性矩为i1=0.5kgm2,l2=0.136kgm2;md(t)=diag[-0.05sin(t)+0.1],cd(t)=diag[0.05sin(t)+1.5],kd(t)=diag[-0.05cos(t)+60]xd(t)=[1-0.2cos(t),1-0.2sin(t)]t;仿真时间为20s,机械臂的初始位置为x(0)=[0.85,1.05]t,mx0=diag[1]。

通过仿真和调节参数发现,当控制参数为λ1=diag[15,15],时λ2=diag[10,10]机器人参考轨迹跟踪误差及其导数收敛到0点的一个小领域,达到了满意的控制效果。

最终可得仿真图,如图3所示,其中“……”表示参考轨迹,“——”表示没加神经网络的情况,“-—-—”表示加了神经网络的情况。该图表明将时变阻抗控制与自适应神经网络相结合有良好的跟踪性能,所设计的控制算法可以很好的实现对机械臂的控制,证明了本发明实施自适应控制算法的有效性。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1