一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种具有输入死区约束的平面二连杆机械臂控制方法

2022-12-13 22:55:35 来源:中国专利 TAG:


1.本发明属于平面二连杆控制理论领域,具体涉及一种具有输入死区约束的平面二连杆机械臂控制方法。


背景技术:

2.自1956年机器人产业诞生以来,经过60多年的发展,机器人已经普遍应用于家庭服务、工业制造、海空探测、军事作战等领域。机械臂作为一种模仿人类手臂功能的机器人,由于其灵活性较高能够完成许多复杂的任务而广泛被应用,这也促使了机械臂成为机器人领域的研究热点之一。
3.现有的平面二连杆控制方法至少存在以下问题:
4.(1)现有的控制方法多数不能实现系统的有限时间稳定。
5.(2)输入死区是实际系统的常见约束,现有的控制方法多数未考虑实际应用过程中可能存在的输入死区的影响,所以这些方案在实际应用中可能达不到预期的精度。
6.(3)现有的技术方案多数未考虑系统的通信资源是有限的,需要占用大量的通信资源来维持系统的稳定。


技术实现要素:

7.鉴于现有问题,本发明的目的在于提供一种具有输入死区约束的平面二连杆机械臂控制方法,可实现系统的快速有限时间稳定,且收敛时间与系统初始状态无关;考虑到输入死区的问题,设计了相应的补偿机制,可以实现输入死区的自适应补偿,从而提高系统的控制精度;并设计了一种事件触发机制,可以在保证控制精度的前提下,节省系统的通信资源,以解决上述问题。
8.本发明提供如下的技术方案:
9.一种具有输入死区约束的平面二连杆机械臂控制方法,包括以下步骤:
10.s1:建立平面二连杆机械臂的动力学方程;
11.s2:定义误差系统,设计第一虚拟控制律α
i,1

12.s3:设计相对阈值事件触发机制;
13.s4:设计第二虚拟律α
i,2
、自适应律和
14.s5:基于matlab实验平台,进行仿真实验;
15.优选地,步骤s1通过拉格朗日方法对平面二连杆机械臂建立动力学方程:其中,q=[q1,q2]
t
是关节角,是角速度,是角加速度,m(q)为惯性矩阵,为离心力和哥氏矢量,g(q)为重力矢量,d(u)=[d1(u1),d2(u2)]
t
为输入死区,u=[u1,u2]
t
是输入转矩;其中,
[0016]
[0017][0018][0019]
mi和li(i=1,2)分别代表连杆质量和连杆长度,g为重力加速度;ci和si(i=1,2)分别代表cos(qi)和sin(qi),c
12
代表cos(q1 q2)。
[0020]
优选地,步骤s1对动力学方程进行坐标变换得到:
[0021]
其中,x
i,1
=qi,则输入死区的数学表达式为:
[0022]di
(ui)=hiui gi[0023][0024]
其中,h
i,1
>0是负半轴中直线的未知斜率,h
i,2
>0是正半轴中直线的未知斜率,g
i,1
<0和g
i,2
>0是未知转折点,ui是输入转矩,di(ui)为输入死区的模型输出。
[0025]
优选地,步骤s2中的误差系统用以下公式表示:
[0026]
其中,e
i,1
是跟踪误差,e
i,2
是虚拟误差,x
i,d
是系统的期望输出,α
i,1
是虚拟控制律,i=1,2;则第一虚拟控制律α
i,1
为:
[0027]
其中,a
i,1
和b
i,1
为正设计参数,
[0028]
优选地,步骤s3通过以下公式计算事件触发控制信号ωi(t):
[0029]
其中,控制律ui通过以下公式计算:
[0030]
其中,δi>0、0<ρi<1、oi>0、r为实数,inf{
·
}为下确界,k为整数,t
i,k
为第k个触发时刻,t
i,k 1
为第k 1个触发时刻,m(t)
为测量误差,且mi(t)=ωi(t)-ui(t);其中,中间控制率通过以下公式计算:
[0031][0032]
qi=[α
i,2
,1]
t
[0033]
其中,其中,和分别为和的估计值,α
i,2
为第二虚拟控制律。
[0034]
优选地,步骤s4中的第二控制率α
i,2
通过以下公式计算:
[0035][0036]
自适应率和通过以下公式计算:
[0037][0038]
其中,a
i,2
、b
i,2
、λi、νi、ηi、κi和ζi为正设计参数,φi(xi)=[φ
i,1
(xi),φ
i,2
(xi),...φ
i,n
(xi)]
t
是神经网络基函数向量,φ
i,j
(xi)是基函数,j=1,2,...,n,n是神经元的个数;)是基函数,j=1,2,...,n,n是神经元的个数;
[0039]
优选地,步骤s5在基于matlab实验平台的仿真实验中,选取机械臂参数:m1=4kg,m2=2kg,l1=l2=0.5m;系统的初始状态为状态1:x
11
(0)=0.2,x
12
(0)=0,x
21
(0)=0.2,x
22
(0)=0;控制器参数为:a
11
=b
11
=9,a
12
=b
12
=10,a
21
=b
21
=6,a
22
=b
22
=10,κ1=κ2=0.5,μ1=μ2=1,λ1=λ2=ν1=ν2=1,ρ1=ρ2=0.1,o1=o2=0.1,η1=η2=ζ1=ζ2=0.1;
[0040]
采样周期为0.01s;神经网络高斯函数选取为:其中,j=1,2,...,16,由高斯函数的中心cj组成的矩阵c=[c1,c2,...,c
16
]如下:
[0041][0042]
本发明的有益技术效果在于:
[0043]
1.本发明提供的具有输入死区约束的平面二连杆机械臂控制方法,可实现具有输
入死区约束的平面二连杆机械臂的跟踪误差在固定时间内收敛,且收敛时间与系统初始状态无关,并可以通过选择适合的参数使系统快速收敛;
[0044]
2.本发明提供了输入死区的补偿机制,可以具有输入死区约束的平面二连杆机械臂在输入死区的影响下,仍然具有比较高的控制精度;
[0045]
3.本发明提供了一种相对阈值事件触发机制,可以在保证控制精度的前提下,节约具有输入死区约束的平面二连杆机械臂的通信资源。
附图说明
[0046]
图1是本发明提供的具有输入死区约束的平面二连杆机械臂控制方法的流程示意图;
[0047]
图2是本发明提供的一优选实施例中平面二连杆机械臂的结构示意图;
[0048]
图3是本发明提供的一优选实施例中平面二连杆第一关节的输出曲线图像;
[0049]
图4是本发明提供的一优选实施例中平面二连杆第二关节的输出曲线图像;
[0050]
图5是本发明提供的一优选实施例中平面二连杆第一关节的误差曲线图像;
[0051]
图6是本发明提供的一优选实施例中平面二连杆第二关节的误差曲线图像;
[0052]
图7是本发明提供的一优选实施例中平面二连杆第一关节的控制信号图像;
[0053]
图8是本发明提供的一优选实施例中平面二连杆第二关节的控制信号图像;
[0054]
图9是本发明提供的一优选实施例中平面二连杆第一关节的事件时间间隔;
[0055]
图10是本发明提供的一优选实施例中平面二连杆第二关节的事件时间间隔。
具体实施方式
[0056]
下面对本发明的实施例作详细说明,下述的实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
[0057]
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,在不冲突的情况下,本文所描述的实施例可以与其它实施例相结合。
[0058]
实施例
[0059]
参见图1、2,本实施例提供的具有输入死区约束的平面二连杆机械臂控制方法,其包括以下步骤:
[0060]
s1:建立平面二连杆机械臂的动力学方程;
[0061]
s2:定义误差系统,设计第一虚拟控制律α
i,1

[0062]
s3:设计相对阈值事件触发机制;
[0063]
s4:设计第二虚拟律α
i,2
、自适应律和
[0064]
s5:基于matlab实验平台,进行仿真实验。
[0065]
具体的,步骤s1通过拉格朗日方法对平面二连杆机械臂建立动力学方程:
其中,q=[q1,q2]
t
是关节角,是角速度,是角加速度,m(q)为惯性矩阵,为离心力和哥氏矢量,g(q)为重力矢量,d(u)=[d1(u1),d2(u2)]
t
为输入死区,u=[u1,u2]
t
是输入转矩;其中,
[0066][0067][0068][0069]
mi和li(i=1,2)分别代表连杆质量和连杆长度,g为重力加速度;ci和si(i=1,2)分别代表cos(qi)和sin(qi),c
12
代表cos(q1 q2)。
[0070]
步骤s1对动力学方程进行坐标变换得到:
[0071]
其中,x
i,1
=qi,则输入死区的数学表达式为:
[0072]di
(ui)=hiui gi[0073][0074]
其中,h
i,1
>0是负半轴中直线的未知斜率,h
i,2
>0是正半轴中直线的未知斜率,g
i,1
<0和g
i,2
>0是未知转折点,ui是输入转矩,di(ui)为输入死区的模型输出。
[0075]
步骤s2中的误差系统用以下公式表示:
[0076]
其中,e
i,1
是跟踪误差,e
i,2
是虚拟误差,x
i,d
是系统的期望输出,α
i,1
是虚拟控制律,i=1,2;则第一虚拟控制律α
i,1
为:
[0077]
其中,a
i,1
和b
i,1
为正设计参数,
[0078]
步骤s3通过以下公式计算事件触发控制信号ωi(t):
[0079]
其中,控制律ui通过以下公式计算:
[0080]
其中,δi>0、0<ρi<1、oi>0、r为实数,inf{
·
}为下确界,k为整数,t
i,k
为第k个触发时刻,t
i,k 1
为第k 1个触发时刻,m(t)为测量误差,且mi(t)=ωi(t)-ui(t);其中,中间控制率通过以下公式计算:
[0081][0082]
qi=[α
i,2
,1]
t
[0083]
其中,其中,和分别为和的估计值,α
i,2
为第二虚拟控制律。
[0084]
步骤s4中的第二控制率α
i,2
通过以下公式计算:
[0085][0086]
自适应率和通过以下公式计算:
[0087][0088]
其中,a
i,2
、b
i,2
、λi、νi、ηi、κi和ζi为正设计参数,φi(xi)=[φ
i,1
(xi),φ
i,2
(xi),...φ
i,n
(xi)]
t
是神经网络基函数向量,φ
i,j
(xi)是基函数,j=1,2,...,n,n是神经元的个数;)是基函数,j=1,2,...,n,n是神经元的个数;
[0089]
步骤s5在基于matlab实验平台的仿真实验中,选取机械臂参数:m1=4kg,m2=2kg,l1=l2=0.5m;系统的初始状态为状态1:x
11
(0)=0.2,x
12
(0)=0,x
21
(0)=0.2,x
22
(0)=0;控制器参数为:a
11
=b
11
=9,a
12
=b
12
=10,a
21
=b
21
=6,a
22
=b
22
=10,κ1=κ2=0.5,μ1=μ2=1,λ1=λ2=ν1=ν2=1,ρ1=ρ2=0.1,o1=o2=0.1,η1=η2=ζ1=ζ2=0.1;
[0090]
采样周期为0.01s;神经网络高斯函数选取为:其中,j=1,2,

,16,由高斯函数的中心cj组成的矩阵c=[c1,c2,...,c
16
]如下:
[0091][0092]
仿真结果如图3-图10所示,显然,所有信号都有界。从图3和图4中可以看出,即使系统受到输入死区的影响,仍具有良好的跟踪精度。图5和图6表达了不同系统初始状态下的跟踪误差,其中,状态2:x
11
(0)=0.1,x
12
(0)=0,x
21
(0)=0.1,x
22
(0)=0;状态3:x
11
(0)=0.05,x
12
(0)=0,x
21
(0)=0.05,x
22
(0)=0;从图可以看出,在不同的初始系统状态下,系统的收敛速度很快。系统的控制输入信号如图7和图8所示。图9和图10描述了触发事件之间的时间间隔,最短时间间隔为0.01s,最长间隔为046s。因此,节省了大量的通信资源,且不存在zeno现象。
[0093]
本发明实施例提供的上述技术方案,可以实现平面二连杆机械臂的跟踪误差在固定时间内收敛,且收敛时间与系统初始状态无关,并可以通过选择适合的参数使系统快速收敛;同时,在保证精度的前提下,节约系统的通信资源。
[0094]
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术无需创造性劳动就可以根据本发明的构思做出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的试验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献