CN112959325B - 一种大场景下的双移动机械臂协同加工高精度控制方法 - Google Patents

一种大场景下的双移动机械臂协同加工高精度控制方法 Download PDF

Info

Publication number
CN112959325B
CN112959325B CN202110307925.0A CN202110307925A CN112959325B CN 112959325 B CN112959325 B CN 112959325B CN 202110307925 A CN202110307925 A CN 202110307925A CN 112959325 B CN112959325 B CN 112959325B
Authority
CN
China
Prior art keywords
mechanical arm
error
pose
matrix
double
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
CN202110307925.0A
Other languages
English (en)
Other versions
CN112959325A (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.)
Nanjing University of Aeronautics and Astronautics
Original Assignee
Nanjing University of Aeronautics and Astronautics
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 Nanjing University of Aeronautics and Astronautics filed Critical Nanjing University of Aeronautics and Astronautics
Priority to CN202110307925.0A priority Critical patent/CN112959325B/zh
Publication of CN112959325A publication Critical patent/CN112959325A/zh
Application granted granted Critical
Publication of CN112959325B publication Critical patent/CN112959325B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/1679Programme controls characterised by the tasks executed
    • B25J9/1682Dual arm manipulator; Coordination of several manipulators
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture
    • B25J9/1605Simulation of manipulator lay-out, design, modelling of manipulator
    • 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/1661Programme controls characterised by programming, planning systems for manipulators characterised by task planning, object-oriented languages

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)

Abstract

本发明公开了一种大场景下的双移动机械臂协同加工高精度控制方法,包括完成双移动机械臂控制***硬件组态配置并建立各部分坐标系转换关系,建立笛卡尔空间下末端位姿至目标坐标系的平移及旋转误差模型,构建考虑扰动的单侧移动机械臂位姿误差的运动学控制模型,提出基于滑模控制理论及交叉耦合误差模型的双移动机械臂***协同控制器设计方法,实现考虑***外部不确定项存在的情况下的定位误差及一致性误差同步收敛。本发明对多源外部扰动及***不确定项均有较好的鲁棒性,可以满足大型复杂构件多机械臂***协同装配过程中的相对定位精度要求。

Description

一种大场景下的双移动机械臂协同加工高精度控制方法
技术领域
本发明属于多机器人协同控制技术领域,具体涉及一种大场景下的双移动机械臂协同加工高精度控制方法。
背景技术
大型复杂构件通常具有尺寸大、形状复杂及外部安装设备安装表面间相对定位精度要求较高等特征,对基础制造装备的加工能力提出了严峻挑战。近几年,小型加工单元原位作业模式的兴起,在大型结构件的制孔、磨抛、喷涂、装配等作业中得到应用,相比于大型龙门机床及单一机器人制造单元,多移动机械臂***在生产线建造成本及时间空间分布上优势明显。
然而,加工大型复杂构件上两有较高相对定位精度的安装面时,单一移动机械臂***转换工位后逐个加工待加工区域,会受到基坐标系标定误差等重复标定误差的影响;双移动机械臂***协同加工时,不仅受到***不确定性、多源外部扰动与视觉***有效测量范围的影响,还可能致使随机产生的单侧机械臂重复定位误差叠加,导致协同精度无法满足设计需求。因此,需对大场景下的双移动机械臂***施加高精度协同运动学控制方法。
公开号CN201910534053.4的专利公开了一种多工业机器人协同焊接控制方法,基于一台移动式工业机器人和多台焊接机械臂的结构设计,该方法通过不同的控制信号控制PLC逻辑程序的不同流转,最终实现移动式工业机器人与移动机械臂、多移动机械臂之间时序同步或异步协同运动。
公开号CN105195864A的专利公开了一种用于双焊缝弧焊焊接的双机器人工作站,该工作站是一种双缝双弧焊焊接***,该***控制层面配置双机器人,实行两个机器人同步控制,解决了手工焊接对称焊缝盒段构件中的不规则焊缝存在的焊接质量稳定性差,焊接变形大、零件加工周期长等问题。
但是以上专利存在以下两个不足:
(1)均应用于焊接领域,对单机械臂加工精度及多台机械臂相对定位精度要求较低,不能满足制孔、铆接及铣削等精度要求较高的作业领域的作业要求;
(2)均仅对硬件组态及控制时序进行了研究,并未对定位精度及协同精度提升提出解决方案,缺乏进一步提高机器人精度的能力。
文献“Position synchronised control of multiple robotic manipulatorsbased on integral sliding mode.International Journal of Systems Science,2014,45(3):556-570.”研究了多机械臂***的一致性误差模型及交叉耦合误差模型,并在此基础上提出了一种基于滑模控制理论的协同控制方法,但是在实际应用中,该方法存在以下不足:
(1)机械臂并未建立笛卡尔空间下的误差模型,且运动学模型的准确性并没有做出探讨与研究;
(2)仅限于多个机械臂***的离散点位的位置误差,对于空间中的末端执行器位姿六维向量定义方式并未作出讨论,实际应用效果无法达到预期。
发明内容
本发明所要解决的技术问题是针对上述现有技术的不足,提供一种大场景下的双移动机械臂协同加工高精度控制方法,首先完成双移动机械臂控制***硬件组态配置并建立各部分坐标系转换关系,建立笛卡尔空间下末端位姿至目标坐标系的平移及旋转误差模型,构建考虑扰动的单侧移动机械臂位姿误差的运动学控制模型,提出基于滑模控制理论及交叉耦合误差模型的双移动机械臂***协同控制器设计方法,得到了考虑***外部不确定项存在的情况下的高精度多移动机械臂***协同控制方法。
为实现上述技术目的,本发明采取的技术方案为:
一种大场景下的双移动机械臂协同加工高精度控制方法,其特征在于,包括:
S1,建立大场景下的双移动机械臂协同控制***硬件组态,利用双目视觉测量设备构建测量场并建立两侧加工区域对应的目标加工特征坐标系、末端执行器坐标系及移动机械臂基坐标系,求解得各坐标系之间的转换矩阵,步骤S1的硬件组态及各坐标系建立为步骤S2误差模型构建提供了基础;
S2,建立移动机械臂末端执行器笛卡尔空间位姿至目标坐标系的平移及旋转误差模型,通过平移矩阵及旋转矩阵定义实时的位姿误差,步骤S2的位姿误差模型及测量方法为步骤S3构建交叉耦合误差模型提供了基础,为S4控制器提供实测反馈数据;
S3,建立单侧移动机械臂位姿误差的运动学控制模型,定义考虑扰动的基于一阶及二阶位姿偏差的误差运动学模型及控制***状态微分方程组,步骤S3的单侧移动机械臂误差模型及***状态微分方程组为步骤S4建立交叉耦合误差模型及控制器设计提供了基础;
S4,基于误差运动学模型定义双移动机械臂***任务的同步函数,将同步函数在目标位姿处泰勒级数展开剔除高阶项后,求解得一致性误差的对角控制增益矩阵,基于一致性误差进而求得交叉耦合误差,步骤S4的交叉耦合误差模型及控制器设计方法可以实现步骤2中的两侧移动机械臂***实测位姿误差同步收敛;
S5,基于滑模控制理论设计滑模面,确定Lyapunov函数并对平衡点处的渐近稳定条件进行整理,求得双移动机械臂***的控制量并对其稳定性进行判定,并将笛卡尔空间下的***输入量转化为关节空间输入量,进而对双移动机械臂***进行协同控制,步骤S5的Lyapunov函数设计及平衡点处的渐近稳定条件可以验证步骤S4中控制器设计的正确性及收敛性能。
为优化上述技术方案,采取的具体措施还包括:
上述的步骤S1具体包括以下步骤:
S11,建立大场景下的双移动机械臂协同控制***硬件组态:
搭建包括双目视觉测量设备、移动机械臂***和协同控制器的双移动机械臂协同控制***,由闭环反馈获得的两台移动机械臂的位姿误差后,通过协同控制器计算,得出下一时刻的期望位姿并发送给移动机械臂***逆解成所需关节角度,根据计算得出的关节值控制电机到达相应位置,外部控制***通过RSI交互接口与移动机械臂***连接,从外部对移动机械臂进行控制;
外部控制***通过RSI交互接口与移动机械臂***连接,由外部对移动机械臂进行控制;
S12,利用双目视觉测量设备构建测量场并建立两侧加工区域对应的目标加工特征坐标系、末端执行器坐标系及移动机械臂基坐标系,求解得各坐标系之间的转换矩阵:
在复杂结构外表面的待加工特征、移动机械臂***基座四周及末端执行器粘贴靶标点群并通过双目测量设备建立移动机械臂的基坐标{SMR-i}及末端执行器坐标系{SF-i},其中i=1~2表示双移动机械臂***中的第i个;
在待加工表面粘贴靶标球,利用激光跟踪仪建立两个工件坐标系,即目标加工特征坐标系{STL-i},并确保两工件坐标系间的相对定位关系与设计距离相符;
通过标定块等方式进行转站,分别求得标定块坐标系{SB}与激光跟踪仪全局坐标系{SW}之间的转换矩阵
Figure GDA0003456073210000031
双目测量坐标系{Sc-i}与标定块坐标系{SB}之间的转换矩阵
Figure GDA0003456073210000032
通过以上的转换矩阵最终求得双目测量坐标系{Sc-i}与激光跟踪仪全局坐标系{SW}的转换矩阵
Figure GDA0003456073210000033
Figure GDA0003456073210000034
通过激光跟踪仪测量得到全局坐标系{SW}与目标加工特征坐标系{STL-i}之间的转换矩阵
Figure GDA0003456073210000035
最终确定双目测量坐标系{Sc-i}与目标加工特征坐标系{STL-i}之间的转换矩阵
Figure GDA0003456073210000036
Figure GDA0003456073210000037
S13,如果两待加工表面距离较近,单一双目测量设备的视场范围可以同时覆盖两台移动机械臂***的基坐标系、末端执行器坐标系及两个工件坐标系,在待加工表面粘贴靶点群,利用双目测量设备建立两个工件坐标系{STc-i},并确保两工件坐标系间的相对定位关系与设计距离相符。
上述的步骤S2所述建立移动机械臂末端执行器笛卡尔空间位姿至目标坐标系的平移及旋转误差模型,通过平移矩阵及旋转矩阵定义实时的位姿误差,包括以下步骤:
S21,对于单侧移动机械臂***的定位过程,建立末端初始位姿到目标位姿之间的坐标系转换关系;
构建末端执行器坐标系{SEE-1}、移动机械臂基坐标系{SMR-1},工件坐标系{STc-1},{SEE-1}'为与{SEE-1}方向相同的附属矩阵;
通过双目视觉***获得{STc-1}至{SMR-1}之间的转换矩阵
Figure GDA0003456073210000041
{SEE-1}至{SMR-1}之间的转换矩阵
Figure GDA0003456073210000042
求解由{SEE-1}'至{STc-1}的旋转矩阵Re,即旋转误差模型为
Figure GDA0003456073210000043
Figure GDA0003456073210000044
其中,其中
Figure GDA0003456073210000045
为{SEE-1}'至{STc-1}的旋转酉矩阵,kx、ky、kz分别为
Figure GDA0003456073210000046
在各轴方向上的分量,旋转矩阵Re中各元素α、β,γ分别为绕{STc-1}各坐标轴的旋转角,θ为单位弧度;
S22,令{STc-1}下{SEE-1}平移至{SEE-1}'的平移矩阵,即平移误差模型为向量[x1,y1,z1]T,旋转误差模型为向量[α1,β1,γ1]T,构建{STc-1}下的位姿误差状态向量为
e1=[x1,y1,z1111]T
上述的步骤S3所述建立考虑扰动的单侧移动机械臂位姿误差的运动学控制模型,定义基于一阶及二阶位姿偏差的误差运动学模型及控制***状态微分方程组,包括如下步骤:
S31,建立基于位姿和速度的作业过程视觉伺服定位过程误差模型,另一侧***的误差模型建立过程相同,即
Figure GDA0003456073210000047
式中,一阶位姿偏差
Figure GDA0003456073210000048
为位姿误差矩阵,二阶位姿偏差
Figure GDA0003456073210000049
为位姿误差对时间求微分;
S32,进一步地,构建双移动机械臂非线性***的运动学控制模型为
Figure GDA00034560732100000410
式中,
Figure GDA0003456073210000051
为输入矩阵,
Figure GDA0003456073210000052
为***的有界***扰动,即
Figure GDA0003456073210000053
S33,建立双移动机械臂协同控制***状态微分方程为
Figure GDA0003456073210000054
式中,A为状态矩阵,B为控制矩阵,C为输出矩阵,D为***扰动矩阵,且
Figure GDA0003456073210000055
其中,06×6为元素均为0的6×6的矩阵,I6×6为6×6的单位矩阵。
上述的步骤S4所述基于误差运动学模型定义双移动机械臂***任务的同步函数,将同步函数在目标位姿处泰勒级数展开剔除高阶项后,求解得一致性误差的对角控制增益矩阵,基于一致性误差进而求得交叉耦合误差,包括以下步骤:
S41,设移动机械臂***定位过程末端执行器笛卡尔空间的实时位姿yi(t),其中i=1~2,第i个移动机械臂的末端执行器目标位姿设为
Figure GDA0003456073210000056
求解得第i个移动机械臂***的位姿误差为
Figure GDA0003456073210000057
建立两台移动机械臂协同作业同步函数,即双移动机械臂***任务的同步函数为
Figure GDA0003456073210000058
进一步地,目标位姿应满足同步函数的约束,即
Figure GDA0003456073210000059
S42,通过将f(y1(t),y2(t))利用泰勒级数在目标位姿
Figure GDA00034560732100000510
处展开,得一阶误差
Figure GDA00034560732100000511
的正定对角控制增益矩阵ci(t)为
Figure GDA00034560732100000512
Figure GDA00034560732100000513
式中,
Figure GDA0003456073210000061
为泰勒级数展开式中的高阶项,则
Figure GDA0003456073210000062
为一个有界的量;
S43,将目标轨迹的同步函数改写为
Figure GDA0003456073210000063
式中,ci(t)为一个有界的量并作为一阶误差
Figure GDA0003456073210000064
的正定对角控制增益矩阵。
S44,舍去泰勒级数高阶项,并基于此构建一致性误差ε,即
Figure GDA0003456073210000065
S45,建立双移动机械臂协同控制过程中的交叉耦合误差模型Ei(t)为
Figure GDA0003456073210000066
式中,β≥0为交叉耦合系数,保证交叉耦合误差收敛,即Ei(t)→0的同时,实现一致性误差及各末端位姿误差收敛。
上述的步骤S5所述基于滑模控制理论设计滑模面,确定Lyapunov函数并对平衡点处的渐近稳定条件进行整理,求得双移动机械臂***的控制量并对其稳定性进行判定,并将笛卡尔空间下的***输入量转化为关节空间输入量,进而对双移动机械臂***进行协同控制,包括如下步骤:
S51,设计基于滑模控制的协同控制器,设计单侧移动机械臂的滑模面为
Figure GDA0003456073210000067
式中,Λ为正常数,
Figure GDA0003456073210000068
为各个维度下的滑动向量,分别对应各个方向上的交叉耦合误差;
S52,求解滑模面的一阶倒数
Figure GDA0003456073210000069
并整理得
Figure GDA00034560732100000610
S53,将非线性***的动态方程
Figure GDA00034560732100000611
代入滑模面的一阶倒数
Figure GDA00034560732100000612
重新整理得
Figure GDA00034560732100000613
S54,将滑模面的一阶倒数
Figure GDA00034560732100000614
中的扰动项剔除后,其余项的和设为
Figure GDA00034560732100000615
S55,将滑模面的一阶倒数
Figure GDA00034560732100000616
的表达式改写为
Figure GDA00034560732100000617
S56,选取Lyapunov函数设计为
Figure GDA0003456073210000071
对其求导可得
Figure GDA0003456073210000072
S57,将***方程关于平衡点s=0的渐近稳定条件改写为
Figure GDA0003456073210000073
Figure GDA0003456073210000074
其中,α为任意正实数,
S58,Lyapunov函数代入滑模面函数及滑模面的一阶倒数
Figure GDA0003456073210000075
求得
Figure GDA0003456073210000076
S59,进一步地,将S57中改写后的***方程关于平衡点s=0的渐近稳定条件
Figure GDA0003456073210000077
Figure GDA0003456073210000078
两不等式联立,得
Figure GDA0003456073210000079
S510,设计鲁棒动态补偿项为μ=-qsig(si),q是一个正的控制***增益系数且
Figure GDA00034560732100000710
求解单侧移动机械臂的控制量ui
Figure GDA00034560732100000711
S511,根据机器人运动学分析,关节空间输入量qc
Figure GDA00034560732100000712
S512,根据Barbalat引理分析,***渐近稳定则当t→∞时,***输入位于滑模面上,此时qc→0且Ei(t)→0,则有
Figure GDA00034560732100000713
Figure GDA00034560732100000714
由以上结论推知,该种情况下满足
Figure GDA00034560732100000715
又因为ci(t)是有界的,因此
Figure GDA00034560732100000716
Figure GDA00034560732100000717
本发明具有以下有益效果:
(1)本发明提出了采用双目视觉伺服的双移动机械臂***协同加工,以保证待加工特征相对定位精度的加工模式,并针对双目视觉视场范围的限制,提出了对应的解决方案。
(2)相比与传统的集中式控制***设计方式,本发明采用了分布式的控制***结构设计,能够快速消解单一***模型及外力带来的不确定扰动,并定义了基于位置误差的一致性误差模型及交叉耦合误差模型,从而实现单移动机械臂位置误差收敛的同时,一致性误差也同步收敛,避免了由于单侧移动机械臂定位误差随机产生引起的两侧末端相对定位误差叠加。
(3)对于加工过程产生的随机误差等不可预知的扰动,协同控制器设计基于滑模控制理论,能够实现多源扰动作用下的定位误差快速收敛,提高了控制精度。
附图说明
图1是本发明的一种大场景下的双移动机械臂协同加工高精度控制方法的流程图。
图2是双工件坐标系超出双目视觉测量视场范围的布局示意图。
图3是双工件坐标系位于双目视觉测量视场范围内的布局示意图。
图4是末端执行器定位过程坐标系分布及其转换关系示意图。
图5是基于交叉耦合误差模型的双移动机械臂滑模控制结构示意图。
具体实施方式
以下结合附图对本发明的实施例作进一步详细描述。
本发明提及的一种大场景下的双移动机械臂协同加工高精度控制方法的控制模型图如图5所示。如图1所示,本发明的具体实施步骤如下:
S1,建立大场景下的双移动机械臂协同控制***硬件组态,利用双目视觉测量设备构建测量场并建立两侧加工区域对应的目标加工特征坐标系、末端执行器坐标系及移动机械臂基坐标系,求解得各坐标系之间的转换矩阵,步骤S1的硬件组态及各坐标系建立为步骤S2误差模型构建提供了基础:
根据实际加工场景选择图2或图3所示布局,搭建包括双目视觉测量设备、移动机械臂***、协同控制器的双机械臂协同控制***,由闭环反馈获得的两台移动机械臂的位姿误差后,通过协同控制器计算,得出下一时刻的期望位姿并发送给移动机械臂***逆解成所需关节角度,根据计算得出的关节值控制电机到达相应位置,外部控制***通过RSI交互接口与移动机械臂***连接,从外部对移动机械臂进行控制。外部控制***通过RSI交互接口与移动机械臂***连接,由外部对移动机械臂进行控制。
移动机械臂***由运载平台平面移动实现工位转换,到达指定工作区域并将运载平台支撑机构开启。完成***粗定位后,在大型舱体结构外表面的待加工特征、移动机械臂***基座四周及末端执行器粘贴靶标点群并通过双目测量设备建立移动机械臂的基坐标{SMR-i}及末端执行器坐标系{SF-i},其中i=1~2表示双移动机械臂***中的第i个。
如果两待加工表面距离较远,单一双目测量设备无法完成测量任务,则按照图2所示布局,在待加工表面粘贴靶标球,利用激光跟踪仪建立两个工件坐标系{STL-i},并确保两工件坐标系间的相对定位关系与设计距离相符。通过标定块等方式进行转站,分别求得标定块坐标系{SB}与激光跟踪仪全局坐标系{SW}之间的转换关系
Figure GDA0003456073210000091
双目测量坐标系{Sc-i}与标定块坐标系{SB}之间的转换关系
Figure GDA0003456073210000092
通过以上的转换矩阵最终求得双目测量坐标系{Sc-i}与激光跟踪仪全局坐标系{SW}的转换矩阵
Figure GDA0003456073210000093
Figure GDA0003456073210000094
通过激光跟踪仪测量得到全局坐标系{SW}与目标加工特征坐标系{STL-i}之间的转换矩阵
Figure GDA0003456073210000095
最终确定双目测量坐标系{Sc-i}与目标加工特征坐标系{STL-i}之间的转换矩阵
Figure GDA0003456073210000096
Figure GDA0003456073210000097
如果两待加工表面距离较近,单一双目测量设备的视场范围可以同时覆盖两台移动机械臂***的基坐标系、末端执行器坐标系及两个工件坐标系,则可依据图3所示布局,在待加工表面粘贴靶点群,利用双目测量设备建立两个工件坐标系{STc-i},并确保两工件坐标系间的相对定位关系与设计距离相符。
S2,建立移动机械臂末端执行器笛卡尔空间位姿至目标坐标系的平移及旋转误差模型,通过平移矩阵及旋转矩阵定义实时的位姿误差,步骤S2的位姿误差模型及测量方法为步骤S3构建交叉耦合误差模型提供了基础,为S4控制器提供实测反馈数据:
如图3和4所示,以单侧移动机械臂***的定位过程为例,建立末端初始位姿到目标位姿之间的坐标系转换关系,其中{SEE-1}为末端执行器坐标系,{SMR-1}为移动机械臂基坐标系,{STc-1}为工件坐标系,{SEE-1}'为与{SEE-1}方向相同的附属矩阵。
Figure GDA0003456073210000098
为{STc-1}与{SMR-1}之间的转换矩阵,
Figure GDA0003456073210000099
为{SEE-1}与{SMR-1}之间的转换矩阵,则由{SEE-1}'至{STc-1}的旋转矩阵Re为
Figure GDA00034560732100000910
Figure GDA00034560732100000911
其中,其中
Figure GDA00034560732100000912
为{SEE-1}'至{STc-1}的旋转酉矩阵,kx、ky、kz分别为
Figure GDA00034560732100000913
在各轴方向上的分量,旋转矩阵Re中各元素α、β,γ分别为绕{STc-1}各坐标轴的旋转角,θ为单位弧度。
在{STc-1}下将{SEE-1}平移至{SEE-1}',平移矩阵设为向量[x1,y1,z1]T,旋转矩阵设为向量[α1,β1,γ1]T,与式(3)合并后可知在{STc-1}下的位姿误差状态向量为
e1=[x1,y1,z1111]T (5)
S3,建立单侧移动机械臂位姿误差的运动学控制模型,定义考虑扰动的基于一阶及二阶位姿偏差的误差运动学模型及控制***状态微分方程组,步骤S3的单侧移动机械臂误差模型及***状态微分方程组为步骤S4建立交叉耦合误差模型及控制器设计提供了基础:
通过位姿和速度误差建立单侧移动机械臂***的制孔、插钉等作业过程的视觉伺服定位过程误差模型,另一侧***的误差模型建立过程相同,即
Figure GDA0003456073210000101
式中,一阶位姿偏差
Figure GDA0003456073210000102
为位姿误差矩阵,二阶位姿偏差
Figure GDA0003456073210000103
为位姿误差对时间求微分,则双移动机械臂非线性***模型如下
Figure GDA0003456073210000104
式中,
Figure GDA0003456073210000105
为输入矩阵,
Figure GDA0003456073210000106
为***的有界扰动,即
Figure GDA0003456073210000107
则双移动机械臂协同控制***状态微分方程为
Figure GDA0003456073210000108
其中,A为状态矩阵,B为控制矩阵,C为输出矩阵,D为***扰动矩阵,且
Figure GDA0003456073210000109
其中,06×6为元素均为0的6×6的矩阵,I6×6为6×6的单位矩阵。
S4,基于误差运动学模型定义双移动机械臂***任务的同步函数,将同步函数在目标位姿处泰勒级数展开剔除高阶项后,求解得一致性误差的对角控制增益矩阵,基于一致性误差进而求得交叉耦合误差,步骤S4的交叉耦合误差模型及控制器设计方法可以实现步骤2中的两侧移动机械臂***实测位姿误差同步收敛:
移动机械臂***定位过程末端执行器笛卡尔空间的实时位姿yi(t),其中i=1~2,第i个移动机械臂***的末端执行器目标位姿设为
Figure GDA00034560732100001010
由此可以求得第i个移动机械臂***的位姿误差为
Figure GDA00034560732100001011
可以将两台移动机械臂协同作业的定义为保持其一定的运动关系,假设两台机械手受到同步函数的约束,同步函数定义为
Figure GDA0003456073210000111
目标位姿应满足同步函数的约束,将
Figure GDA0003456073210000112
代入式(9)后得
Figure GDA0003456073210000113
将式(9)中f(y1(t),y2(t))在目标位姿yi d(t)处泰勒级数展开,可得
Figure GDA0003456073210000114
式中,
Figure GDA0003456073210000115
为泰勒级数展开式中的高阶项,令
Figure GDA0003456073210000116
可知
Figure GDA0003456073210000117
为一个有界的量,则可将目标轨迹的同步函数改写为
Figure GDA0003456073210000118
式中,ci(t)为一个有界的量并作为一阶误差
Figure GDA0003456073210000119
的正定对角控制增益矩阵。上式是实现多机协同目标轨迹的前提,舍去泰勒级数高阶项并基于式(13)定义一致性误差ε,即
Figure GDA00034560732100001110
双移动机械臂协同控制过程中,需保证一致性误差收敛ε→0,在此基础上还需实现e1→0及e2→0,为了实现***中各项误差的同时收敛,基于式(14)的一致性误差定义交叉耦合误差Et(t)为
Figure GDA00034560732100001111
式中,β≥0为交叉耦合系数,保证交叉耦合误差收敛,即Ei(t)→0的同时,实现一致性误差及各末端位姿误差收敛。
S5,基于滑模控制理论设计滑模面,确定Lyapunov函数并对平衡点处的渐近稳定条件进行整理,求得双移动机械臂***的控制量并对其稳定性进行判定,并将笛卡尔空间下的***输入量转化为关节空间输入量,进而对双移动机械臂***进行协同控制,步骤S5的Lyapunov函数设计及平衡点处的渐近稳定条件可以验证步骤S4中控制器设计的正确性及收敛性能:
针对上述一致性误差及交叉耦合误差的定义,如图5所示设计基于滑模控制的协同控制器,单侧移动机械臂滑模控制的滑模面定义为
Figure GDA0003456073210000121
式中,Λ为正常数,
Figure GDA0003456073210000122
为各个维度下的滑动向量,分别对应各个方向上的交叉耦合误差,对上述滑模面求导后得
Figure GDA0003456073210000123
将式(6)代入式(17)后得
Figure GDA0003456073210000124
为简化表述,不妨设
Figure GDA0003456073210000125
则滑模面求导后的表达式可改写为
Figure GDA0003456073210000126
设计并选取Lyapunov函数验证协同控制器的收敛性,Lyapunov函数Vi(t)设计为
Figure GDA0003456073210000127
对Lyapunov函数(21)求导可得
Figure GDA0003456073210000128
将***方程关于平衡点s=0的渐近稳定条件改写为
Figure GDA0003456073210000129
其中,α为任意正实数,另一方面Lyapunov函数(21)代入式(20)后可推知
Figure GDA00034560732100001210
将(24)与(25)两不等式联立,可得
Figure GDA00034560732100001211
令鲁棒动态补偿项为μ=-qsig(si),q是一个正的控制***增益系数且
Figure GDA00034560732100001212
由式(19)可求得单侧移动机械臂的控制量ui
Figure GDA00034560732100001213
控制量ui为笛卡尔空间下的控制***输入量,由机器人运动学分析可知,关节空间输入量qc
Figure GDA0003456073210000131
由Barbalat引理分析可知,如果***渐近稳定则当t→∞时,***输入位于滑模面上,此时qc→0且Ei(t)→0,由式(14)、(15)分析可知
Figure GDA0003456073210000132
Figure GDA0003456073210000133
由以上结论可以推知,该种情况下满足
Figure GDA0003456073210000134
Figure GDA0003456073210000135
又因为ci(t)是有界的,因此可推知
Figure GDA0003456073210000136
Figure GDA0003456073210000137
以上仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,应视为本发明的保护范围。

Claims (6)

1.一种大场景下的双移动机械臂协同加工高精度控制方法,其特征在于,包括:
S1,建立大场景下的双移动机械臂协同控制***硬件组态,利用双目视觉测量设备构建测量场并建立两侧加工区域对应的目标加工特征坐标系、末端执行器坐标系及移动机械臂基坐标系,求解得各坐标系之间的转换矩阵;
双移动机械臂协同控制***包括双目视觉测量设备、移动机械臂***和协同控制器;
在待加工表面粘贴靶标球,利用激光跟踪仪建立两个工件坐标系,即目标加工特征坐标系;
S2,建立移动机械臂末端执行器笛卡尔空间位姿至工件坐标系的平移及旋转误差模型,通过平移矩阵及旋转矩阵定义实时的位姿误差;
S3,建立单侧移动机械臂位姿误差的运动学控制模型,定义考虑扰动的基于一阶及二阶位姿偏差的误差运动学模型及控制***状态微分方程组;
S4,基于误差运动学模型定义双移动机械臂***任务的同步函数,将同步函数在目标位姿处泰勒级数展开剔除高阶项后,求解得一致性误差的对角控制增益矩阵,基于一致性误差进而求得交叉耦合误差;
S5,基于滑模控制理论设计滑模面,确定Lyapunov函数并对平衡点处的渐近稳定条件进行整理,求得双移动机械臂***的控制量并对其稳定性进行判定,并将笛卡尔空间下的***输入量转化为关节空间输入量,进而对双移动机械臂***进行协同控制。
2.根据权利要求1所述的一种大场景下的双移动机械臂协同加工高精度控制方法,其特征在于,步骤S1具体包括以下步骤:
S11,建立大场景下的双移动机械臂协同控制***硬件组态:
搭建包括双目视觉测量设备、移动机械臂***和协同控制器的双移动机械臂协同控制***,由闭环反馈获得的两台移动机械臂的位姿误差后,通过协同控制器计算,得出下一时刻的期望位姿并发送给移动机械臂***逆解成所需关节角度,根据计算得出的关节值控制电机到达相应位置,外部控制***通过RSI交互接口与移动机械臂***连接,从外部对移动机械臂进行控制;
外部控制***通过RSI交互接口与移动机械臂***连接,由外部对移动机械臂进行控制;
S12,利用双目视觉测量设备构建测量场并建立两侧加工区域对应的目标加工特征坐标系、末端执行器坐标系及移动机械臂基坐标系,求解得各坐标系之间的转换矩阵:
在复杂结构外表面的待加工特征、移动机械臂***基座四周及末端执行器粘贴靶标点群并通过双目测量设备建立移动机械臂的基坐标{SMR-i}及末端执行器坐标系{SF-i},其中i=1~2表示双移动机械臂***中的第i个;
在待加工表面粘贴靶标球,利用激光跟踪仪建立两个工件坐标系,即目标加工特征坐标系{STL-i},并确保两工件坐标系间的相对定位关系与设计距离相符;
通过标定块方式进行转站,分别求得标定块坐标系{SB}与激光跟踪仪全局坐标系{SW}之间的转换矩阵
Figure FDA0003456073200000021
双目测量坐标系{Sc-i}与标定块坐标系{SB}之间的转换矩阵
Figure FDA0003456073200000022
通过以上的转换矩阵最终求得双目测量坐标系{Sc-i}与激光跟踪仪全局坐标系{SW}的转换矩阵
Figure FDA0003456073200000023
Figure FDA0003456073200000024
通过激光跟踪仪测量得到全局坐标系{SW}与目标加工特征坐标系{STL-i}之间的转换矩阵
Figure FDA0003456073200000025
最终确定双目测量坐标系{Sc-i}与目标加工特征坐标系{STL-i}之间的转换矩阵
Figure FDA0003456073200000026
Figure FDA0003456073200000027
S13,如果两待加工表面距离较近,单一双目测量设备的视场范围可以同时覆盖两台移动机械臂***的基坐标系、末端执行器坐标系及两个工件坐标系,在待加工表面粘贴靶点群,利用双目测量设备建立两个工件坐标系{STc-i},并确保两工件坐标系间的相对定位关系与设计距离相符。
3.根据权利要求2所述的一种大场景下的双移动机械臂协同加工高精度控制方法,其特征在于,步骤S2所述建立移动机械臂末端执行器笛卡尔空间位姿至工件坐标系的平移及旋转误差模型,通过平移矩阵及旋转矩阵定义实时的位姿误差,包括以下步骤:
S21,对于单侧移动机械臂***的定位过程,建立末端初始位姿到目标位姿之间的坐标系转换关系,以坐标系{STc-1}为例:
构建末端执行器坐标系{SEE-1}、移动机械臂基坐标系{SMR-1},工件坐标系{STc-1},{SEE -1}'为与{SEE-1}方向相同的附属矩阵;
通过双目视觉***获得{STc-1}至{SMR-1}之间的转换矩阵
Figure FDA0003456073200000028
{SEE-1}至{SMR-1}之间的转换矩阵
Figure FDA0003456073200000029
求解由{SEE-1}'至{STc-1}的旋转矩阵Re,即旋转误差模型为
Figure FDA00034560732000000210
Figure FDA00034560732000000211
其中,其中
Figure FDA00034560732000000212
为{SEE-1}'至{STc-1}的旋转酉矩阵,kx、ky、kz分别为
Figure FDA00034560732000000213
在各轴方向上的分量,旋转矩阵Re中各元素α、β,γ分别为绕{STc-1}各坐标轴的旋转角,θ为单位弧度;
S22,令{STc-1}下{SEE-1}平移至{SEE-1}'的平移矩阵,即单侧移动机械臂平移误差模型为向量[x1,y1,z1]T,单侧移动机械臂的旋转误差模型为向量[α1,β1,γ1]T,构建{STc-1}下的位姿误差状态向量为
e1=[x1,y1,z1111]T
4.根据权利要求3所述的一种大场景下的双移动机械臂协同加工高精度控制方法,其特征在于,步骤S3所述建立单侧移动机械臂位姿误差的运动学控制模型,定义考虑扰动的基于一阶及二阶位姿偏差的误差运动学模型及控制***状态微分方程组,包括如下步骤:
S31,建立基于位姿和速度的作业过程视觉伺服定位过程误差模型,另一侧***的误差模型建立过程相同,即
Figure FDA0003456073200000031
式中,一阶位姿偏差
Figure FDA0003456073200000032
为位姿误差矩阵,二阶位姿偏差
Figure FDA0003456073200000033
为位姿误差对时间求微分;
S32,进一步地,构建双移动机械臂非线性***位姿误差的运动学控制模型为
Figure FDA0003456073200000034
式中,
Figure FDA0003456073200000035
为输入矩阵,
Figure FDA0003456073200000036
为***的有界***扰动,即
Figure FDA0003456073200000037
S33,建立双移动机械臂协同控制***状态微分方程为
Figure FDA0003456073200000038
式中,A为状态矩阵,B为控制矩阵,C为输出矩阵,D为***扰动矩阵,且
Figure FDA0003456073200000039
其中,06×6为元素均为0的6×6的矩阵,I6×6为6×6的单位矩阵。
5.根据权利要求4所述的一种大场景下的双移动机械臂协同加工高精度控制方法,其特征在于,步骤S4所述基于误差运动学模型定义双移动机械臂***任务的同步函数,将同步函数在目标位姿处泰勒级数展开剔除高阶项后,求解得一致性误差的对角控制增益矩阵,基于一致性误差进而求得交叉耦合误差,包括以下步骤:
S41,设移动机械臂***定位过程末端执行器笛卡尔空间的实时位姿yi(t),其中i=1~2,第i个移动机械臂的末端执行器目标位姿设为
Figure FDA00034560732000000310
求解得第i个移动机械臂***的位姿误差为
Figure FDA00034560732000000311
建立两台移动机械臂协同作业同步函数,即双移动机械臂***任务的同步函数为
Figure FDA0003456073200000041
进一步地,目标位姿应满足同步函数的约束,即
Figure FDA0003456073200000042
S42,通过将f(y1(t),y2(t))利用泰勒级数在目标位姿
Figure FDA0003456073200000043
处展开,得一阶位姿偏差
Figure FDA0003456073200000044
的正定对角控制增益矩阵,即一致性误差的对角控制增益矩阵ci(t)为
Figure FDA0003456073200000045
Figure FDA0003456073200000046
式中,
Figure FDA00034560732000000412
为泰勒级数展开式中的高阶项,则
Figure FDA0003456073200000047
为一个有界的量;
S43,将目标轨迹的同步函数改写为
Figure FDA0003456073200000048
式中,ci(t)为一个有界的量并作为一阶误差
Figure FDA0003456073200000049
的正定对角控制增益矩阵;
S44,舍去泰勒级数高阶项,并基于此构建一致性误差ε,即
Figure FDA00034560732000000410
S45,建立双移动机械臂协同控制过程中的交叉耦合误差模型Ei(t)为
Figure FDA00034560732000000411
式中,β≥0为交叉耦合系数,保证交叉耦合收敛,即Ei(t)→0的同时,实现一致性误差及各末端位姿误差收敛。
6.根据权利要求5所述的一种大场景下的双移动机械臂协同加工高精度控制方法,其特征在于,步骤S5所述基于滑模控制理论设计滑模面,确定Lyapunov函数并对平衡点处的渐近稳定条件进行整理,求得双移动机械臂***的控制量并对其稳定性进行判定,并将笛卡尔空间下的***输入量转化为关节空间输入量,进而对双移动机械臂***进行协同控制,包括如下步骤:
S51,设计基于滑模控制的协同控制器,设计单侧移动机械臂的滑模面为
Figure FDA0003456073200000051
式中,Λ为正常数,
Figure FDA0003456073200000052
为各个维度下的滑动向量,分别对应各个方向上的交叉耦合误差;
S52,求解滑模面的一阶倒数
Figure FDA0003456073200000053
并整理得
Figure FDA0003456073200000054
S53,将非线性***的动态方程
Figure FDA0003456073200000055
代入滑模面的一阶倒数
Figure FDA0003456073200000056
重新整理得
Figure FDA0003456073200000057
S54,将滑模面的一阶倒数
Figure FDA0003456073200000058
中的扰动项剔除后,其余项的和设为
Figure FDA0003456073200000059
S55,将滑模面的一阶倒数
Figure FDA00034560732000000510
的表达式改写为
Figure FDA00034560732000000511
S56,选取Lyapunov函数设计为
Figure FDA00034560732000000512
对其求导可得
Figure FDA00034560732000000513
S57,将***方程关于平衡点s=0的渐近稳定条件改写为
Figure FDA00034560732000000514
Figure FDA00034560732000000515
其中,α为任意正实数,
S58,Lyapunov函数代入滑模面函数及滑模面的一阶倒数
Figure FDA00034560732000000516
求得
Figure FDA00034560732000000517
S59,进一步地,将S57中改写后的***方程关于平衡点s=0的渐近稳定条件
Figure FDA00034560732000000518
Figure FDA00034560732000000519
两不等式联立,得
Figure FDA0003456073200000061
S510,设计鲁棒动态补偿项为μ=-qsig(si),q是一个正的控制***增益系数且
Figure FDA0003456073200000062
求解单侧移动机械臂的控制量ui
Figure FDA0003456073200000063
S511,根据机器人运动学分析,关节空间输入量qc
Figure FDA0003456073200000064
S512,根据Barbalat引理分析,***渐近稳定则当t→∞时,***输入位于滑模面上,此时qc→0且Ei(t)→0,则有
Figure FDA0003456073200000065
Figure FDA0003456073200000066
Figure FDA0003456073200000067
Figure FDA0003456073200000068
又因为ci(t)是有界的,因此
Figure FDA0003456073200000069
Figure FDA00034560732000000610
CN202110307925.0A 2021-03-23 2021-03-23 一种大场景下的双移动机械臂协同加工高精度控制方法 Active CN112959325B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110307925.0A CN112959325B (zh) 2021-03-23 2021-03-23 一种大场景下的双移动机械臂协同加工高精度控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110307925.0A CN112959325B (zh) 2021-03-23 2021-03-23 一种大场景下的双移动机械臂协同加工高精度控制方法

Publications (2)

Publication Number Publication Date
CN112959325A CN112959325A (zh) 2021-06-15
CN112959325B true CN112959325B (zh) 2022-03-01

Family

ID=76278103

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110307925.0A Active CN112959325B (zh) 2021-03-23 2021-03-23 一种大场景下的双移动机械臂协同加工高精度控制方法

Country Status (1)

Country Link
CN (1) CN112959325B (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114310877B (zh) * 2021-03-09 2024-05-07 香港科能有限公司 机器人协同***及其应用和加工精度评价方法
CN113524183B (zh) * 2021-07-14 2023-01-24 广东智源机器人科技有限公司 相对位置获得方法、机械臂控制方法以及机械臂***
CN113334393B (zh) * 2021-08-06 2021-11-16 成都博恩思医学机器人有限公司 一种机械臂控制方法、***、机器人及存储介质
CN114161399B (zh) * 2021-12-20 2023-08-18 大连理工大学 一种六自由度机械臂笛卡尔空间运动目标实时跟踪控制方法
CN114227385B (zh) * 2021-12-22 2023-03-31 枣庄北航机床创新研究院有限公司 一种分布式加工***
CN114634150B (zh) * 2022-03-08 2023-05-30 北京邮电大学 一种基于激光位置传感器的鹤管自动对位***
CN114516055B (zh) * 2022-04-07 2023-06-06 北京信息科技大学 基于双目视觉和深度学习的机械臂不停工实时标定方法及装置
CN114798873B (zh) * 2022-04-26 2023-03-07 广州蓝方自动化设备有限公司 一种用于管接头高速冲压成型工艺及其一体化设备
CN114905511B (zh) * 2022-05-12 2023-08-11 南京航空航天大学 一种工业机器人装配误差检测与精度补偿***标定方法
CN115008455B (zh) * 2022-06-07 2023-06-02 南京航空航天大学 一种高频非线性扰动的机械臂多尺度空间滑模控制方法
CN115533896B (zh) * 2022-09-20 2023-10-03 南方电网电力科技股份有限公司 一种递推式的机器人双臂协同作业路径规划方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108838991B (zh) * 2018-03-06 2022-03-25 南昌工程学院 一种自主类人双臂机器人及其对运动目标的跟踪操作***
CN108656111B (zh) * 2018-05-15 2020-12-01 浙江工业大学 双机械臂***有限时间参数辨识与位置同步控制方法
CN109606753B (zh) * 2018-11-11 2022-03-29 上海宇航***工程研究所 一种空间双臂机器人协同抓捕目标的控制方法
CN109807902B (zh) * 2019-04-08 2020-12-08 青岛大学 一种基于反步法的双机械臂力/位模糊混合控制方法
CN112241124B (zh) * 2020-10-27 2022-02-11 南昌大学 一种自适应反演积分非奇异快速终端滑模控制器设计方法

Also Published As

Publication number Publication date
CN112959325A (zh) 2021-06-15

Similar Documents

Publication Publication Date Title
CN112959325B (zh) 一种大场景下的双移动机械臂协同加工高精度控制方法
CN111367236B (zh) 一种面向加工过程的移动机器人***标定方法及***
CN110193829B (zh) 一种耦合运动学与刚度参数辨识的机器人精度控制方法
CN111702762B (zh) 一种工业机器人作业姿态优化方法
Yu et al. An analytical solution for inverse kinematic of 7-DOF redundant manipulators with offset-wrist
CN109782601A (zh) 一种协调机械臂自适应神经网络同步鲁棒控制器设计方法
CN111168684B (zh) 一种空间大型结构在轨装配序列规划方法
CN108469737B (zh) 一种空间非合作目标导航捕获的动力学控制方法及***
Mu et al. Dynamic feedforward control of spatial cable-driven hyper-redundant manipulators for on-orbit servicing
CN111515928B (zh) 机械臂运动控制***
Ren et al. Trajectory tracking control for a 3-DOF planar parallel manipulator using the convex synchronized control method
CN114888793B (zh) 一种多臂双光束激光焊接机器人双层协同控制方法
CN112084599B (zh) 一种面向航空航天箱体部件结构变形的补偿方法
AU2020360689A1 (en) A method for determining placement of parallel-kinematic machine joints, and a parallelkinematic machine with high stiffness
CN112157654A (zh) 一种机器人加工***定位误差的优化方法
Bai et al. Vision guided dynamic synchronous path tracking control of dual manipulator cooperative system
CN115816458A (zh) 机器人运动学参数和重力一体化标定及补偿方法及其装置
CN112307562B (zh) 综合热变形与重力变形的大型飞机上复杂部件的装配方法
CN111399397B (zh) 机器人的控制方法、控制器及控制***
Chen et al. Development of macro-micro robot with a compliant end effector for putty applying
Fernandez et al. Multi-surface admittance control approach applied on robotic assembly of large-scale parts in aerospace manufacturing
Setlak et al. Dynamics of the designed robotic manipulator in the CAD program
CN107967241B (zh) 一种空间自由漂浮机器人的基座扰动计算方法
Prasad et al. Motion control of a pair of cylindrical manipulators in a constrained 3-dimensional workspace
Kilicaslan et al. Control of constrained spatial three-link flexible manipulators

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
CB03 Change of inventor or designer information

Inventor after: Liao Wenhe

Inventor after: Tian Wei

Inventor after: Bai Quan

Inventor after: Li Pengcheng

Inventor after: Li Bo

Inventor after: Wei Song

Inventor after: Li Mingyu

Inventor after: Wei Delan

Inventor after: Zhao Boyu

Inventor before: Tian Wei

Inventor before: Bai Quan

Inventor before: Li Pengcheng

Inventor before: Li Bo

Inventor before: Liao Wenhe

Inventor before: Wei Song

Inventor before: Li Mingyu

Inventor before: Wei Delan

Inventor before: Zhao Boyu

CB03 Change of inventor or designer information