[go: up one dir, main page]

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

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

Info

Publication number
CN115464639B
CN115464639B CN202211057314.6A CN202211057314A CN115464639B CN 115464639 B CN115464639 B CN 115464639B CN 202211057314 A CN202211057314 A CN 202211057314A CN 115464639 B CN115464639 B CN 115464639B
Authority
CN
China
Prior art keywords
planar
dead zone
link
law
following formula
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.)
Active
Application number
CN202211057314.6A
Other languages
English (en)
Other versions
CN115464639A (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.)
Guangzhou University
Original Assignee
Guangzhou University
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 Guangzhou University filed Critical Guangzhou University
Priority to CN202211057314.6A priority Critical patent/CN115464639B/zh
Publication of CN115464639A publication Critical patent/CN115464639A/zh
Application granted granted Critical
Publication of CN115464639B publication Critical patent/CN115464639B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1669Programme controls characterised by programming, planning systems for manipulators characterised by special application, e.g. multi-arm co-operation, assembly, grasping

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Feedback Control In General (AREA)

Abstract

本发明公开了一种具有输入死区约束的平面二连杆机械臂控制方法,包括以下步骤:S1:建立平面二连杆机械臂的动力学方程;S2:定义误差系统,设计第一虚拟控制律αi,1;S3:设计相对阈值事件触发机制;S4:设计第二虚拟律αi,2、自适应律S5:基于Matlab实验平台,进行仿真实验。本发明提供的技术方案可以实现平面二连杆机械臂的跟踪误差在固定时间内收敛,且收敛时间与系统初始状态无关,并可以通过选择适合的参数使系统快速收敛;同时,在保证精度的前提下,节约系统的通信资源。

Description

一种具有输入死区约束的平面二连杆机械臂控制方法
技术领域
本发明属于平面二连杆控制理论领域,具体涉及一种具有输入死区约束的平面二连杆机械臂控制方法。
背景技术
自1956年机器人产业诞生以来,经过60多年的发展,机器人已经普遍应用于家庭服务、工业制造、海空探测、军事作战等领域。机械臂作为一种模仿人类手臂功能的机器人,由于其灵活性较高能够完成许多复杂的任务而广泛被应用,这也促使了机械臂成为机器人领域的研究热点之一。
现有的平面二连杆控制方法至少存在以下问题:
(1)现有的控制方法多数不能实现系统的有限时间稳定。
(2)输入死区是实际系统的常见约束,现有的控制方法多数未考虑实际应用过程中可能存在的输入死区的影响,所以这些方案在实际应用中可能达不到预期的精度。
(3)现有的技术方案多数未考虑系统的通信资源是有限的,需要占用大量的通信资源来维持系统的稳定。
发明内容
鉴于现有问题,本发明的目的在于提供一种具有输入死区约束的平面二连杆机械臂控制方法,可实现系统的快速有限时间稳定,且收敛时间与系统初始状态无关;考虑到输入死区的问题,设计了相应的补偿机制,可以实现输入死区的自适应补偿,从而提高系统的控制精度;并设计了一种事件触发机制,可以在保证控制精度的前提下,节省系统的通信资源,以解决上述问题。
本发明提供如下的技术方案:
一种具有输入死区约束的平面二连杆机械臂控制方法,包括以下步骤:
S1:建立平面二连杆机械臂的动力学方程;
S2:定义误差系统,设计第一虚拟控制律αi,1
S3:设计相对阈值事件触发机制;
S4:设计第二虚拟律αi,2、自适应律
S5:基于Matlab实验平台,进行仿真实验;
优选地,步骤S1通过拉格朗日方法对平面二连杆机械臂建立动力学方程:其中,q=[q1,q2]T是关节角,是角速度,是角加速度,M(q)为惯性矩阵,为离心力和哥氏矢量,G(q)为重力矢量,D(u)=[D1(u1),D2(u2)]T为输入死区,u=[u1,u2]T是输入转矩;其中,
mi和li(i=1,2)分别代表连杆质量和连杆长度,g为重力加速度;ci和si(i=1,2)分别代表cos(qi)和sin(qi),c12代表cos(q1+q2)。
优选地,步骤S1对动力学方程进行坐标变换得到:
其中,xi,1=qi则输入死区的数学表达式为:
Di(ui)=hiui+gi
其中,hi,1>0是负半轴中直线的未知斜率,hi,2>0是正半轴中直线的未知斜率,gi,1<0和gi,2>0是未知转折点,ui是输入转矩,Di(ui)为输入死区的模型输出。
优选地,步骤S2中的误差系统用以下公式表示:
其中,ei,1是跟踪误差,ei,2是虚拟误差,xi,d是系统的期望输出,αi,1是虚拟控制律,i=1,2;则第一虚拟控制律αi,1为:
其中,ai,1和bi,1为正设计参数,
优选地,步骤S3通过以下公式计算事件触发控制信号ωi(t):
其中,控制律ui通过以下公式计算:
其中,δi>0、0<ρi<1、oi>0、R为实数,inf{·}为下确界,k为整数,ti,k为第k个触发时刻,ti,k+1为第k+1个触发时刻,m(t)为测量误差,且mi(t)=ωi(t)-ui(t);其中,中间控制率通过以下公式计算:
Qi=[αi,2,1]T
其中, 分别为的估计值,αi,2为第二虚拟控制律。
优选地,步骤S4中的第二控制率αi,2通过以下公式计算:
自适应率通过以下公式计算:
其中,ai,2、bi,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是神经元的个数;
优选地,步骤S5在基于Matlab实验平台的仿真实验中,选取机械臂参数:m1=4kg,m2=2kg,l1=l2=0.5m;系统的初始状态为状态1:x11(0)=0.2,x12(0)=0,x21(0)=0.2,x22(0)=0;控制器参数为:a11=b11=9,a12=b12=10,a21=b21=6,a22=b22=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;
采样周期为0.01s;神经网络高斯函数选取为:其中,j=1,2,...,16,由高斯函数的中心Cj组成的矩阵C=[C1,C2,...,C16]如下:
本发明的有益技术效果在于:
1.本发明提供的具有输入死区约束的平面二连杆机械臂控制方法,可实现具有输入死区约束的平面二连杆机械臂的跟踪误差在固定时间内收敛,且收敛时间与系统初始状态无关,并可以通过选择适合的参数使系统快速收敛;
2.本发明提供了输入死区的补偿机制,可以具有输入死区约束的平面二连杆机械臂在输入死区的影响下,仍然具有比较高的控制精度;
3.本发明提供了一种相对阈值事件触发机制,可以在保证控制精度的前提下,节约具有输入死区约束的平面二连杆机械臂的通信资源。
附图说明
图1是本发明提供的具有输入死区约束的平面二连杆机械臂控制方法的流程示意图;
图2是本发明提供的一优选实施例中平面二连杆机械臂的结构示意图;
图3是本发明提供的一优选实施例中平面二连杆第一关节的输出曲线图像;
图4是本发明提供的一优选实施例中平面二连杆第二关节的输出曲线图像;
图5是本发明提供的一优选实施例中平面二连杆第一关节的误差曲线图像;
图6是本发明提供的一优选实施例中平面二连杆第二关节的误差曲线图像;
图7是本发明提供的一优选实施例中平面二连杆第一关节的控制信号图像;
图8是本发明提供的一优选实施例中平面二连杆第二关节的控制信号图像;
图9是本发明提供的一优选实施例中平面二连杆第一关节的事件时间间隔;
图10是本发明提供的一优选实施例中平面二连杆第二关节的事件时间间隔。
具体实施方式
下面对本发明的实施例作详细说明,下述的实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,在不冲突的情况下,本文所描述的实施例可以与其它实施例相结合。
实施例
参见图1、2,本实施例提供的具有输入死区约束的平面二连杆机械臂控制方法,其包括以下步骤:
S1:建立平面二连杆机械臂的动力学方程;
S2:定义误差系统,设计第一虚拟控制律αi,1
S3:设计相对阈值事件触发机制;
S4:设计第二虚拟律αi,2、自适应律
S5:基于Matlab实验平台,进行仿真实验。
具体的,步骤S1通过拉格朗日方法对平面二连杆机械臂建立动力学方程:其中,q=[q1,q2]T是关节角,是角速度,是角加速度,M(q)为惯性矩阵,为离心力和哥氏矢量,G(q)为重力矢量,D(u)=[D1(u1),D2(u2)]T为输入死区,u=[u1,u2]T是输入转矩;其中,
mi和li(i=1,2)分别代表连杆质量和连杆长度,g为重力加速度;ci和si(i=1,2)分别代表cos(qi)和sin(qi),c12代表cos(q1+q2)。
步骤S1对动力学方程进行坐标变换得到:
其中,xi,1=qi则输入死区的数学表达式为:
Di(ui)=hiui+gi
其中,hi,1>0是负半轴中直线的未知斜率,hi,2>0是正半轴中直线的未知斜率,gi,1<0和gi,2>0是未知转折点,ui是输入转矩,Di(ui)为输入死区的模型输出。
步骤S2中的误差系统用以下公式表示:
其中,ei,1是跟踪误差,ei,2是虚拟误差,xi,d是系统的期望输出,αi,1是虚拟控制律,i=1,2;则第一虚拟控制律αi,1为:
其中,ai,1和bi,1为正设计参数,
步骤S3通过以下公式计算事件触发控制信号ωi(t):
其中,控制律ui通过以下公式计算:
其中,δi>0、0<ρi<1、oi>0、R为实数,inf{·}为下确界,k为整数,ti,k为第k个触发时刻,ti,k+1为第k+1个触发时刻,m(t)为测量误差,且mi(t)=ωi(t)-ui(t);其中,中间控制率通过以下公式计算:
Qi=[αi,2,1]T
其中, 分别为的估计值,αi,2为第二虚拟控制律。
步骤S4中的第二控制率αi,2通过以下公式计算:
自适应率通过以下公式计算:
其中,ai,2、bi,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是神经元的个数;
步骤S5在基于Matlab实验平台的仿真实验中,选取机械臂参数:m1=4kg,m2=2kg,l1=l2=0.5m;系统的初始状态为状态1:x11(0)=0.2,x12(0)=0,x21(0)=0.2,x22(0)=0;控制器参数为:a11=b11=9,a12=b12=10,a21=b21=6,a22=b22=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;
采样周期为0.01s;神经网络高斯函数选取为:其中,j=1,2,…,16,由高斯函数的中心Cj组成的矩阵C=[C1,C2,...,C16]如下:
仿真结果如图3-图10所示,显然,所有信号都有界。从图3和图4中可以看出,即使系统受到输入死区的影响,仍具有良好的跟踪精度。图5和图6表达了不同系统初始状态下的跟踪误差,其中,状态2:x11(0)=0.1,x12(0)=0,x21(0)=0.1,x22(0)=0;状态3:x11(0)=0.05,x12(0)=0,x21(0)=0.05,x22(0)=0;从图可以看出,在不同的初始系统状态下,系统的收敛速度很快。系统的控制输入信号如图7和图8所示。图9和图10描述了触发事件之间的时间间隔,最短时间间隔为0.01s,最长间隔为046s。因此,节省了大量的通信资源,且不存在Zeno现象。
本发明实施例提供的上述技术方案,可以实现平面二连杆机械臂的跟踪误差在固定时间内收敛,且收敛时间与系统初始状态无关,并可以通过选择适合的参数使系统快速收敛;同时,在保证精度的前提下,节约系统的通信资源。
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术无需创造性劳动就可以根据本发明的构思做出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的试验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

Claims (2)

1.一种具有输入死区约束的平面二连杆机械臂控制方法,其特征在于,包括以下步骤:
S1:建立平面二连杆机械臂的动力学方程;
S2:定义误差系统,设计第一虚拟控制律αi,1
S3:设计相对阈值事件触发机制;
S4:设计第二虚拟律αi,2、自适应律
S5:基于Matlab实验平台,进行仿真实验;
所述步骤S1通过拉格朗日方法对平面二连杆机械臂建立动力学方程:其中,q=[q1,q2]T是关节角,是角速度,是角加速度,M(q)为惯性矩阵,为离心力和哥氏矢量,G(q)为重力矢量,D(u)=[D1(u1),D2(u2)]T为输入死区,u=[u1,u2]T是输入转矩;其中,
mi和li(i=1,2)分别代表连杆质量和连杆长度g为重力加速度;ci和si(i=1,2)分别代表cos(qi)和sin(qi),c12代表cos(q1+q2);
所述步骤S1对所述动力学方程进行坐标变换得到:
其中,xi,1=qii=1,2;则输入死区的数学表达式为:
Di(ui)=hiui+gi
其中,hi,1>0是负半轴中直线的未知斜率,hi,2>0是正半轴中直线的未知斜率,gi,1<0和gi,2>0是未知转折点,ui是输入转矩,Di(ui)为输入死区的模型输出;
所述步骤S2中的误差系统用以下公式表示:
其中,ei,1是跟踪误差,ei,2是虚拟误差,xi,d是系统的期望输出,αi,1是虚拟控制律,i=1,2;则第一虚拟控制律αi,1为:
其中,αi,1和bi,1为正设计参数,
所述步骤S3通过以下公式计算事件触发控制信号ωi(t):
其中,控制律ui通过以下公式计算:其中,δi>0、0<ρi<1、oi>0、R为实数,inf{·}为下确界,k为整数,ti,k为第k个触发时刻,ti,k+1为第k+1个触发时刻,m(t)为测量误差,且mi(t)=ωi(t)-ui(t);其中,中间控制率通过以下公式计算:
Qi=[αi,2,1]T
其中,分别为的估计值,αi,2为第二虚拟控制律;
所述步骤S4中的第二控制率αi,2通过以下公式计算:
自适应率通过以下公式计算:
其中,ai,2、bi,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是神经元的个数; i=1,2。
2.根据权利要求1所述的一种具有输入死区约束的平面二连杆机械臂控制方法,其特征在于,所述步骤S5在基于Matlab实验平台的仿真实验中,选取机械臂参数:m1=4kg,m2=2kg,l1=l2=0.5m;系统的初始状态为状态1:x11(0)=0.2,x12(0)=0,x21(0)=0.2,x22(0)=0;控制器参数为:a11=b11=9,a12=b12=10,a21=b21=6,a22=b22=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;
采样周期为0.01s;神经网络高斯函数选取为:其中,j=1,2,...,16,由高斯函数的中心Cj组成的矩阵C=[C1,C2,...,C16]如下:
CN202211057314.6A 2022-08-31 2022-08-31 一种具有输入死区约束的平面二连杆机械臂控制方法 Active CN115464639B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211057314.6A CN115464639B (zh) 2022-08-31 2022-08-31 一种具有输入死区约束的平面二连杆机械臂控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211057314.6A CN115464639B (zh) 2022-08-31 2022-08-31 一种具有输入死区约束的平面二连杆机械臂控制方法

Publications (2)

Publication Number Publication Date
CN115464639A CN115464639A (zh) 2022-12-13
CN115464639B true CN115464639B (zh) 2024-10-11

Family

ID=84369008

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211057314.6A Active CN115464639B (zh) 2022-08-31 2022-08-31 一种具有输入死区约束的平面二连杆机械臂控制方法

Country Status (1)

Country Link
CN (1) CN115464639B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115990888B (zh) * 2023-03-22 2023-05-16 西南石油大学 一种具有死区和时变约束功能的机械臂控制方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108845493A (zh) * 2018-08-21 2018-11-20 曲阜师范大学 带有输出约束的机械臂系统的固定时间跟踪控制方法
CN109465825A (zh) * 2018-11-09 2019-03-15 广东工业大学 机械臂柔性关节的rbf神经网络自适应动态面控制方法

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4860215A (en) * 1987-04-06 1989-08-22 California Institute Of Technology Method and apparatus for adaptive force and position control of manipulators
JPH10133703A (ja) * 1996-10-31 1998-05-22 Fujitsu Ltd 適応的ロバスト制御装置
JP3162000B2 (ja) * 1997-07-29 2001-04-25 晴久 川崎 ロボット制御装置及びその方法
US10281907B1 (en) * 2012-06-28 2019-05-07 United Stated of America as Represented by the Administrator of the NASA Residual mode filters
US9327401B2 (en) * 2012-09-10 2016-05-03 Fanuc America Corporation Method of controlling a redundant robot
CN110275436B (zh) * 2019-05-31 2021-04-06 广东工业大学 一种多单臂机械手的rbf神经网络自适应控制方法
CN110750050B (zh) * 2019-10-11 2022-10-28 浙江工业大学 一种基于神经网络的机械臂系统预设性能控制方法
CN114706310B (zh) * 2022-04-14 2025-01-10 广州大学 一种带输入死区的单连杆式机器人固定时间稳定控制方法
CN114851198B (zh) * 2022-05-17 2023-05-16 广州大学 一种多单连杆式机械臂的一致跟踪固定时间稳定控制方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108845493A (zh) * 2018-08-21 2018-11-20 曲阜师范大学 带有输出约束的机械臂系统的固定时间跟踪控制方法
CN109465825A (zh) * 2018-11-09 2019-03-15 广东工业大学 机械臂柔性关节的rbf神经网络自适应动态面控制方法

Also Published As

Publication number Publication date
CN115464639A (zh) 2022-12-13

Similar Documents

Publication Publication Date Title
CN111319036B (zh) 基于自适应算法的移动机械臂位置/力自抗扰控制方法
CN106406085B (zh) 基于跨尺度模型的空间机械臂轨迹跟踪控制方法
CN110977988B (zh) 基于有限时间命令滤波的多关节机械臂阻抗控制方法
CN107160398B (zh) 基于确定学习的全状态受限刚性机械臂安全可靠控制方法
CN114851198B (zh) 一种多单连杆式机械臂的一致跟踪固定时间稳定控制方法
CN106393116B (zh) 具有初态学习的机械臂分数阶迭代学习控制方法及系统
CN111216130B (zh) 一种基于变化阻抗控制的不确定机器人自适应控制方法
CN110434858B (zh) 一种基于命令滤波的多机械臂系统的力/位混合控制方法
CN109352656B (zh) 一种具有时变输出约束的多关节机械臂控制方法
CN112192573A (zh) 基于反演法的不确定性机器人自适应神经网络控制方法
CN115256386B (zh) 考虑跟踪误差约束的不确定机械臂神经自适应控制方法
CN114740736B (zh) 一种带输出约束的机械臂触发式容错固定时间稳定控制方法
CN115464639B (zh) 一种具有输入死区约束的平面二连杆机械臂控制方法
CN114967459B (zh) 一种机械臂时间收敛性的控制方法及其7 dof机械臂
CN103984230A (zh) 一种空间机械臂基座零扰动优化控制方法
CN117970806B (zh) 机械臂神经网络控制方法
CN109634118A (zh) 一种机械臂的鲁棒自适应神经切换控制方法
Wu et al. Optimal trajectory planning of a flexible dual-arm space robot with vibration reduction
CN113219825B (zh) 一种四足机器人单腿轨迹跟踪控制方法及系统
CN112668190B (zh) 一种三指灵巧手控制器构建方法、系统、设备及存储介质
CN116000941B (zh) 一种带有输出约束的机械臂系统的固定时间控制方法
CN116000919B (zh) 一种带死区的单连杆机械臂系统的全状态约束控制方法
CN115556090B (zh) 一种全状态约束多机械臂的快速有限时间稳定控制方法
CN116834016A (zh) 一种双臂可重构机器人协调控制方法、系统、设备及介质
CN109176529A (zh) 一种空间机器人协调运动的新型自适应模糊控制方法

Legal Events

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