CN103513612A - 控制工业机器人与变位机协调运动的***及方法 - Google Patents

控制工业机器人与变位机协调运动的***及方法 Download PDF

Info

Publication number
CN103513612A
CN103513612A CN201310414989.6A CN201310414989A CN103513612A CN 103513612 A CN103513612 A CN 103513612A CN 201310414989 A CN201310414989 A CN 201310414989A CN 103513612 A CN103513612 A CN 103513612A
Authority
CN
China
Prior art keywords
industrial robot
positioner
shaft angle
described industrial
cubic
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.)
Granted
Application number
CN201310414989.6A
Other languages
English (en)
Other versions
CN103513612B (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.)
Shanghai Step Electric Corp
Shanghai Sigriner Step Electric Co Ltd
Original Assignee
Shanghai Step Electric Corp
Shanghai Sigriner Step Electric Co Ltd
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 Shanghai Step Electric Corp, Shanghai Sigriner Step Electric Co Ltd filed Critical Shanghai Step Electric Corp
Priority to CN201310414989.6A priority Critical patent/CN103513612B/zh
Publication of CN103513612A publication Critical patent/CN103513612A/zh
Application granted granted Critical
Publication of CN103513612B publication Critical patent/CN103513612B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Numerical Control (AREA)

Abstract

本发明公开了一种控制工业机器人与变位机协调运动的***及方法,方法包括:S1、建立连杆坐标系及正运动学模型;S2、获得变位机的工作台坐标系与工业机器人的基坐标系的变换关系;S3、从作业曲线上选取多个点,确定每个点的坐标及轴角;S4、利用同一自变量建立第一三次样条插值函数及第二三次样条插值函数;S5、设定工业机器人的速度;S6、计算工业机器人当前的位移量,计算自变量的取值;S7、计算位置插补量及变位机的轴角插补量;S8、对工业机器人进行运动学逆解,以获得工业机器人的轴角插补量;S9、控制工业机器人与变位机进行运动。本发明解决了工业机器人与变位机沿复杂空间轨迹协调运动的问题。

Description

控制工业机器人与变位机协调运动的***及方法
技术领域
本发明涉及一种控制工业机器人与变位机协调运动的***及方法,特别是涉及一种采用统一的参数变量对工业机器人及变位机的运动轨迹插补进行规划的***以及一种利用所述***实现的方法。
背景技术
在工业机器人进行焊接或切割等作业下,不但要求工业机器人能够严格按照特定的空间轨迹进行插补运动,所谓插补,即根据给定的曲线函数,在理想的轨迹上的已知点之间,进行数据点密化,确定一些中间点的方法,而且对工业机器人到达每个轨迹点时的姿态也有一定的要求。对于复杂的空间轨迹,很难保证工业机器人在进行轨迹插补的时候满足上述的要求。现有技术中较佳的方法是引入变位机***,将工件放在变位机上,配合工业机器人***进行协调运动。目前,现有的工业机器人与变位机***能够进行简单的空间轨迹协调运动,比如直线,简单的圆弧等。但是,对于复杂的空间轨迹,主要还是依赖于工业机器人的离线编程技术获得轨迹的所有几何信息,然后再进行协调运动的插补算法,这对于目前主流的基于示教再现的机器人***并不适用。
国内外的研究机构对于工业机器人和变位机***协调运动也进行了大量的研究,上海交通大学的唐荣俊在其硕士毕业论文《焊接机器人与变位机的协调控制》中提出了一种分段三次埃米尔特插值算法来实现机器人与变位机***协调运动,该算法能够保证整个协调运动的插补过程中机器人和变位机的运动速度均匀且插补点平滑,但是要求示教点必须分布均匀,这在实际的焊接过程中并不容易完全保证。河海大学的康艳军在其硕士毕业论文《弧焊机器人运动学规划及机器人/变位机的运动仿真》中提出一种根据焊缝特征约束,进行机器人与变位机***协调运动的插补算法,该算法能够根据空间轨迹的特征进行自动的机器人与变位机的运动规划,但是必须要知道空间轨迹上每个点的几何特征,这在基于示教再现的机器人***中很难实现。东南大学的唐创奇等人在期刊《工业控制机器人》中发表的《弧焊机器人与变位机协调运动的实现》一文,提出了一种根据空间轨迹的长度和焊接速度,获得焊接时间,然后根据这些信息先规划变位机的运动,再让机器人配合其运动的算法,但是该方法是基于时间的,即机器人与变位机的协调运动是提前就规划好的,在运动过程中不可以再进行速度的调整。
因此,现有的工业机器人与变位机的协调运动插补算法都存在一些缺点,具有一定的局限性,并不能很好地实现工业机器人与变位机沿复杂空间轨迹进行协调运动。
发明内容
本发明要解决的技术问题是为了克服现有技术中工业机器人与变位机的协调运动插补算法存在缺点、具有一定的局限性的缺陷,提供一种采用统一的参数变量对工业机器人及变位机的运动轨迹插补进行规划的***以及一种利用所述***实现的方法。
本发明是通过下述技术方案来解决上述技术问题的:
本发明的目的在于提供了一种控制工业机器人与变位机协调运动的方法,其特点在于,所述方法包括以下步骤:
S1、分别建立所述工业机器人与所述变位机的连杆坐标系及正运动学模型;
在步骤S1中可根据DH原理(一种机器人***坐标系的建立原理)或其他连杆坐标系的建立方式,建立所述连杆坐标系及所述正运动学模型。
S2、根据坐标变换原理获得所述变位机的工作台坐标系与所述工业机器人的基坐标系之间的变换关系;
具体可根据所述工业机器人与所述变位机的基座安装参数来确定所述变位机的基坐标系到所述工业机器人的基坐标系之间的变换关系,再根据所述变位机的正运动学模型,即得到所述变位机的工作台坐标系到所述变位机的基坐标系之间的变换关系,这样,利用坐标变换原理就可以求得所述变位机的工作台坐标系到所述工业机器人的基坐标系之间的变换关系。
S3、确定安装在所述变位机的工作台上的工件的作业曲线,从所述作业曲线上选取多个点,所述多个点包括所述作业曲线的起点和终点,确定选取的每个点在所述变位机的工作台坐标系下的坐标以及所述工业机器人与所述变位机在选取的每个点处的轴角;
S4、利用同一自变量建立所述多个点的第一三次样条插值函数以及变位机在选取的每个点处的轴角的第二三次样条插值函数,并获得每相邻的两个点之间的所述第一三次样条插值函数的三次多项式以及每相邻的两个点处所述变位机的轴角之间的所述第二三次样条插值函数的三次多项式;
所谓三次样条插值函数是一种分段函数,它在所述多个点分成的每个小区间(即每相邻的两个点之间形成的区间)上都是三次多项式,并且对于不同的小区间,其三次多项式之间的系数一般也是不同的,在步骤S4中,利用所述多个点在所述变位机的工作台坐标系下的坐标值以及变位机在每个点处的轴角就能够计算出每相邻的两个点之间的三次多项式的系数。步骤S4中利用所述第一三次样条插值函数对所述多个点进行插补运算,以对所述作业曲线进行拟合,并利用所述第二三次样条插值函数对所述多个点处的变位机的轴角进行插补运算。
S5、通过定积分计算每相邻的两个点之间的曲线的长度以及所述作业曲线的总长度,设定所述工业机器人在沿每相邻的两个点之间的曲线运动时的速度、加速度以及加加速度;
所谓加加速度又称急动度,是描述加速度变化快慢的物理量。
S6、根据设定的速度计算所述工业机器人当前的位移量,并根据所述当前的位移量计算每相邻的两个点之间的所述第一三次样条插值函数的三次多项式与所述第二三次样条插值函数的三次多项式中的自变量的当前取值;
利用速度变化曲线进行积分运算即可得到所述工业机器人运动时的当前的位移量,利用积分计算出的每相邻的两个点之间的曲线的长度就能够计算出经过的选取的点的曲线段总长度(即经过的每相邻的两个选取的点之间的曲线长度之和),当前的位移量减去经过的曲线段的总长度即得到所述工业机器人在当前曲线段的位移量,再用所述工业机器人在当前曲线段的位移量除以当前曲线段的长度即得到三次多项式中自变量的当前取值。
S7、根据自变量的当前取值计算当前所述工业机器人的位置插补量及所述变位机的轴角插补量;
将自变量的当前取值带入所述第一三次样条插值函数及所述第二三次样条插值函数在当前曲线段处的三次多项式,即可得到当前所述工业机器人的位置插补量及所述变位机的轴角插补量。
S8、根据所述变位机的工作台坐标系与所述工业机器人的基坐标系之间的变换关系,将所述位置插补量变换到所述工业机器人的基坐标系下,并对所述工业机器人进行运动学逆解,以获得所述工业机器人的轴角插补量;
S9、利用控制器控制所述工业机器人与所述变位机分别按照所述工业机器人的轴角插补量与所述变位机的轴角插补量进行运动。
这样,利用本发明的所述方法就能够实现所述工业机器人及所述变位机沿任意空间轨迹进行协调运动,适用于示教类型的机器人控制***,并且不需要知道空间轨迹上每个点的几何特征,示教点(即选取的点)也不需要均匀分布在空间轨迹上,而且在运动过程中可以任意改变所述工业机器人及所述变位机的运动速度,降低了空间轨迹插补算法的复杂度,很好地解决了工业机器人与变位机沿复杂空间轨迹协调运动的问题。
较佳地,步骤S9之后还包括一步骤S10:判断所述工业机器人的当前的位移量是否等于所述作业曲线的总长度,若是,则结束流程,若否,则返回步骤S6
较佳地,步骤S5中设定的所述速度、加速度以及加加速度均是可调节的。
本发明的目的在于还提供了一种控制工业机器人与变位机协调运动的***,其特点在于,所述***包括:
一模型建立模块,用于分别建立所述工业机器人与所述变位机的连杆坐标系及正运动学模型;
一坐标系变换模块,用于根据坐标变换原理获得所述变位机的工作台坐标系与所述工业机器人的基坐标系之间的变换关系;
一选取模块,用于确定安装在所述变位机的工作台上的工件的作业曲线,从所述作业曲线上选取多个点,所述多个点包括所述作业曲线的起点和终点,确定选取的每个点在所述变位机的工作台坐标系下的坐标以及所述工业机器人与所述变位机在选取的每个点处的轴角;
一函数建立模块,用于利用同一自变量建立所述多个点的第一三次样条插值函数以及变位机在选取的每个点处的轴角的第二三次样条插值函数,并获得每相邻的两个点之间的所述第一三次样条插值函数的三次多项式以及每相邻的两个点处所述变位机的轴角之间的所述第二三次样条插值函数的三次多项式;
一速度规划模块,用于通过定积分计算每相邻的两个点之间的曲线的长度以及所述作业曲线的总长度,设定所述工业机器人在沿每相邻的两个点之间的曲线运动时的速度、加速度以及加加速度;
一自变量计算模块,用于根据设定的速度计算所述工业机器人当前的位移量,并根据所述当前的位移量计算每相邻的两个点之间的所述第一三次样条插值函数的三次多项式与所述第二三次样条插值函数的三次多项式中的自变量的当前取值;
一插补量计算模块,用于根据自变量的当前取值计算当前所述工业机器人的位置插补量及所述变位机的轴角插补量;
一运动学逆解模块,用于根据所述变位机的工作台坐标系与所述工业机器人的基坐标系之间的变换关系,将所述位置插补量变换到所述工业机器人的基坐标系下,并对所述工业机器人进行运动学逆解,以获得所述工业机器人的轴角插补量;
一控制器,用于控制所述工业机器人与所述变位机分别按照所述工业机器人的轴角插补量与所述变位机的轴角插补量进行运动。
较佳地,所述***还包括一判断模块,用于判断所述工业机器人的当前的位移量是否等于所述作业曲线的总长度,若是,则不再操作,若否,则重新启用所述自变量计算模块。
较佳地,所述速度规划模块设定的所述速度、加速度以及加加速度均是可调节的。
本发明的积极进步效果在于:本发明能够实现工业机器人及变位机沿任意空间轨迹进行协调运动,适用于示教类型的机器人控制***,并且不需要知道空间轨迹上每个点的几何特征,示教点也不需要均匀分布在空间轨迹上,而且在运动过程中可以任意改变工业机器人及变位机的运动速度,降低了空间轨迹插补算法的复杂度,很好地解决了工业机器人与变位机沿复杂空间轨迹协调运动的问题。
附图说明
图1为本发明的一较佳实施例的控制工业机器人与变位机协调运动的***的结构示意图。
图2为本发明的一较佳实施例的控制工业机器人与变位机协调运动的方法的流程图。
具体实施方式
下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。
如图1所示,本发明的控制工业机器人与变位机协调运动的***包括一模型建立模块1、一坐标系变换模块2、一选取模块3、一函数建立模块4、一速度规划模块5、一自变量计算模块6、一插补量计算模块7、一运动学逆解模块8、一控制器9以及一判断模块10。
所述模型建立模块1首先根据DH原理或其他建立连杆坐标系的方式,分别建立工业机器人和变位机的连杆坐标系和正运动学模型
Figure BDA0000381368390000061
Figure BDA0000381368390000071
其中,
Figure BDA0000381368390000072
表示工业机器人的工具坐标系相对工业机器人的基坐标系的齐次矩阵,
Figure BDA0000381368390000073
表示变位机的工作台坐标系相对变位机的基坐标系的齐次矩阵。以DH原理建立的工业机器人的正运动学模型公式如下:
T tool base = T 1 0 · T 2 1 · T 3 2 · . . . T n n - 1 · T F n · T tool F ;
其中,i=1,2...n为工业机器人的第i个关节到底i-1个关节的齐次变换矩阵,n为工业机器人的轴的个数;
Figure BDA0000381368390000076
为工业机器人的法兰到工业机器人的第n个关节的齐次变换矩阵;
Figure BDA0000381368390000077
为工业机器人的末端工具坐标系到工业机器人的法兰的齐次变换矩阵;
同理,建立的变位机的正运动学模型公式如下:
T postioner _ table postioner _ base = T 1 0 · T 2 1 · T 3 2 · . . . T m m - 1 · T postioner _ table m ;
其中,
Figure BDA0000381368390000079
i=1,2...m为变位机的第i个关节到第i-1个关节的齐次变换矩阵,m为变位机的轴的个数。
Figure BDA00003813683900000710
为变位机的工作台坐标系到变位机的第m个关节的齐次变换矩阵。
所述坐标系变换模块2会通过标定或机器人示教等方式,根据坐标变换原理获得所述变位机的工作台坐标系到所述工业机器人的基坐标系的齐次变换矩阵。如果知道所述变位机的基坐标系到所述工业机器人的基坐标系之间的齐次变换矩阵
Figure BDA00003813683900000711
则所述变位机的工作台坐标系到所述工业机器人的基坐标系可以表示如下:
T postioner _ table base = T postioner _ base base · T postioner _ table postioner _ base ;
其中
Figure BDA00003813683900000713
可以由变位机的轴角获得,在此就不再赘述。
在将工件安装在所述变位机的工作台上之后,所述选取模块3会确定安装在所述变位机的工作台上的工件的作业曲线,从所述作业曲线上选取多个点,所述多个点包括所述作业曲线的起点和终点。
具体会首先控制所述变位机运动,使得作业曲线上的第一个点处于合适的工作位置,然后控制所述工业机器人运动,使所述工业机器人的工具末端以合适的姿态到达该作业点。这里的合适的位置往往是根据加工工艺的需要确定的,例如对于焊接来说,作业曲线就是需要焊接的焊缝曲线,当焊缝处于水平位置时为最合适的位置。
所述选取模块3接着确定选取的每个点在所述变位机的工作台坐标系下的坐标(笛卡尔位姿)以及所述工业机器人与所述变位机在每个点处的轴角,记在第一个选取的点处轴角分别为θ1_robot和θ1_postioner,其中θ1_robot和θ1_postioner分别为一组维数为n和m的工业机器人和变位机的当前轴角。
具体可由上述的变位机的工作台坐标系与工业机器人的基坐标系之间的变换关系,获得各个选取点在变位机的工作台坐标系下的笛卡尔位姿,假设第i个选取点用Pi表示,Pi为一组工业机器人和变位机的轴角,则根据所述模型建立模块1建立的连杆坐标系和正运动学模型,可以获得在该选取点处,工业机器人的工具坐标系相对工业机器人的基坐标系的齐次变换矩阵
Figure BDA0000381368390000081
和变位机的工作台坐标系相对变位机的基坐标系的齐次变换矩阵 T positioner _ table positioner _ base .
根据坐标变换原理,即可得到该选取点在变位机的工作台坐标系中的位姿矩阵postioner_tablePi
P i postioner _ table = inv ( T postioner _ table postioner _ base ) · inv ( T postioner _ base base ) · T tool base ;
其中inv表示矩阵求逆函数。
所述函数建立模块4会建立以u为参变量的分段三次多项式样条插值函数来拟合各个示教点,u的变化范围从0到1,当参变量u从0逐步增大到1的过程中,作业曲线的插补点也刚好从一个选取点过渡到下一个选取点,且采用该拟合方法可以保证在各个选取点处速度连续。
具体推导过程如下:由三次分段多项式样条插值函数的定义可知,假设Si(u)是第i个轨迹区间[0,1]上是一个三次多项式,可假定具体方程为:
Si(u)=Aiu3+Biu2+Ciu+Di,(u∈[0,1],i=0,1,…,n-1)
公式中Si,Ai,Bi,Ci,Di均为包含3个元素的列向量,例如,Ai=[aix aiy aiz]T
注意到S″i(u)在区间[0,1]上是一次多项式,如果S″i(u)在第i个轨迹区间[0,1]的两个端点的取值已知,设S″i(0)=Mi,S″i(1)=Mi+1,则有
S″i(u)=(1-u)Mi+uMi+1
对函数S″i(u)进行一次和二次积分分别可得
S i ′ ( u ) = ∫ S i ′ ′ ( u ) du = - 1 2 ( 1 - u ) 2 M i + 1 2 u 2 M i + 1 + C ~ i
S i ( u ) = ∫ S i ′ ( u ) du = 1 6 ( 1 - u ) 3 M i + 1 6 u 3 M i + 1 + C ~ i u + D ~ i
公式中
Figure BDA0000381368390000093
可由位置点Si(0)=ri,Si(1)=ri+1求得,即
1 6 M i + D ~ i = r i 1 6 M i + 1 + C ~ i + D ~ i = r i + 1
求得
C ~ i = r i + 1 - r i - 1 6 M i + 1 + 1 6 M i D ~ i = r i - 1 6 M i
带入原表达式,可得
S i ( u ) = 1 6 ( 1 - u ) 3 M i + 1 6 u 3 M i + 1 + ( r i + 1 - r i - 1 6 M i + 1 + 1 6 M i ) u + r i - 1 6 M i , ( u ∈ [ 0,1 ] , i = 0,1 , . . . , n - 1 )
其一阶导数为
S i ′ ( u ) = - 1 2 ( 1 - u ) 2 M i + 1 2 u 2 M i + 1 + ( r i + 1 - r i - 1 6 M i + 1 + 1 6 M i ) , ( u ∈ [ 0 , 1 ] , i = 0,1 , . . . , n - 1 )
其二阶导数为
S″i(u)=(1-u)Mi+uMi+1,(u∈[0,1],i=0,1,…,n-1)
对于函数S(u),共有n+1个未知量M0,M1,…,Mn,即需要构造n+1个与M0,M1,…,Mn相关且独立的方程。同时,注意到函数S(u)在各型值点处一阶导数连续,有
S′i(1)=S′i+1(0)
Mi+4Mi+1+Mi+2=6(ri-2ri+1+ri+2),(u∈[0,1],i=0,1,…,n-2)
这样,得到关于未知量M0,M1,…,Mn的n-1个方程,要确定该n+1元方程组的解,还需要两个约束条件。通常,选取自然边界条件S″0(0)=S″n-1(1)=0,即
S 0 ′ ′ ( 0 ) = M 0 = 0 S n - 1 ′ ′ ( 1 ) = M n = 0
于是,得到n+1阶矩阵形式表达的方程组
Figure BDA0000381368390000102
由上述的方程组即可解出M0,M1,…,Mn,带入Si(u)的表达式即可得到每段三次多项式的插值函数,即在变位机的工作台坐标系下,作业曲线的每个轨迹区间的三次多项式插值函数。
所述函数建立模块4会以相同的参变量u建立选取的各个点处变位机的轴角的分段三次多项式样条插值函数。
具体推导过程如下:设变位机的每个轴在示教选取各个点时依次经过一序列轴角θ0,θ1,…,θn,为了获得一阶、二阶连续的插补轨迹,在每相邻的两个轴角之间用三次多项式进行插补。选取与在变位机的工作台坐标系下进行位置轨迹样条插补相同的参变量u,u∈[0,1]。
由分段三次多项式样条插值函数的定义可知,θi(u)在第i个轴角区间[0,1]内是一个三次多项式,即方程可写为
θi(u)=aiu3+biu2+ciu+di,(u∈[0,1],i=0,1,2,…,n-1)
注意到θ″i(u)在区间[0,1]上是一次多项式,如果θ″i(u)在第i个轴角[0,1]的两个端点的值已知,设
θ″i(0)=mi,θ″i(1)=mi+1
则有
θ″i(u)=(1-u)mi+umi+1
对函数θ″i(u)进行一次和二次积分分别可得
θ i ′ ( u ) = ∫ θ i ′ ′ ( u ) du = - 1 2 ( 1 - u ) 2 m i + 1 2 u 2 m i + 1 + c ~ i
θ i ( u ) = ∫ θ i ′ ( u ) du = 1 6 ( 1 - u ) 3 m i + 1 6 u 3 m i + 1 + c ~ i u + d ~ i
公式中
Figure BDA0000381368390000113
可由轴角点θi(0)=θi,θi(1)=θi+1求得,即
1 6 m i + d ~ i = θ i 1 6 m i + 1 + c ~ i + d ~ i = θ i + 1
求得
c ~ i = θ i + 1 - θ i - 1 6 m i + 1 + 1 6 m i d ~ i = θ i - 1 6 m i
带入原表达式,得
θ i ( u ) = 1 6 ( 1 - u ) 3 m i + 1 6 u 3 m i + 1 + ( θ i + 1 - θ i - 1 6 m i + 1 + 1 6 m i ) u + θ i - 1 6 m i , ( u ∈ [ 0,1 ] , i = 0,1 , . . . , n - 1 )
其一阶导数为
θ i ′ ( u ) = - 1 2 ( 1 - u ) 2 m i + 1 2 u 2 m i + 1 + ( θ i + 1 - θ i - 1 6 m i + 1 + 1 6 m i ) , ( u ∈ [ 0 , 1 ] , i = 0,1 , . . . , n - 1 )
其二阶导数为
θ″i(u)=(1-u)mi+umi+1,(u∈[0,1],i=0,1,…,n-1)
对于函数θ(u),共有n+1个未知量m0,m1,…,mn,即需要构造n+1个与m0,m1,…,mn相关且独立的方程。同时,注意到函数θ(u)在各型值点处一阶导数连续,有
θ′i(1)=θ′i+1(0)
mi+4mi+1+mi+2=6(θi-2θi+1i+2),(u∈[0,1],i=0,1,…,n-2)
这样,得到关于未知量m0,m1,…,mn的n-1个方程,要确定该n+1元方程组的解,还需要两个约束条件。通常,选取自然边界条件θ″0(0)=θ″n-1(1)=0,即
θ 0 ′ ′ ( 0 ) = m 0 = 0 θ n - 1 ′ ′ ( 1 ) = m n = 0
于是,得到n+1阶矩阵形式表达的方程组为
Figure BDA0000381368390000122
由上述方程组即可解出m0,m1,…,mn,带入θi(u)的表达式即可得到每段三次多项式的插值函数。
而所述速度规划模块5根据上述求得每个轨迹区间的三次多项式,通过定积分计算每相邻的两个点之间的曲线的长度(即每个轨迹区间的轨迹长度)和所述作业曲线的总长度(即各段轨迹长度的总和),并设定所述工业机器人在沿每相邻的两个点之间的曲线运动时的速度、加速度以及加加速度。
所述自变量计算模块6根据设定的速度计算所述工业机器人当前的位移量,利用积分计算出的每相邻的两个点之间的曲线的长度(即经过的每段轨迹的长度)就能够计算出经过的选取的点的曲线段总长度(即经过的每段轨迹的长度之和),当前的位移量减去经过的曲线段的总长度即得到所述工业机器人在当前曲线段的位移量,再用所述工业机器人在当前曲线段的位移量除以当前曲线段的长度即得到三次多项式中参变量u的当前取值。
所述插补量计算模块7会根据参变量u的当前取值计算当前所述工业机器人的位置插补量及所述变位机的轴角插补量,具体地,将参变量u带入到当前曲线段处的三次多项式中,就可以分别得到所述工业机器人的位置插补量以及所述变位机的轴角插补量。
所述运动学逆解模块8会根据所述变位机的工作台坐标系与所述工业机器人的基坐标系之间的变换关系,将所述位置插补量变换到所述工业机器人的基坐标系下,并对所述工业机器人进行运动学逆解,以获得所述工业机器人的轴角插补量。
所述控制器9则控制所述工业机器人与所述变位机分别按照所述工业机器人的轴角插补量与所述变位机的轴角插补量进行运动。
所述判断模块10则判断所述工业机器人的当前的位移量是否等于所述作业曲线的总长度,若是,则说明作业曲线的空间轨迹规划已经到达终点,此时就不再进行操作,若否,则说明作业曲线的轨迹规划还没有完成,此时重新启用所述自变量计算模块6。
在本发明的具体实施过程中,所述速度规划模块5设定的所述速度、加速度以及加加速度均是可调节的。
如图2所示,本发明利用本实施例的控制工业机器人与变位机协调运动的***实现的控制工业机器人与变位机协调运动的方法包括以下步骤:
步骤101、分别建立所述工业机器人与所述变位机的连杆坐标系及正运动学模型。
步骤102、根据坐标变换原理获得所述变位机的工作台坐标系与所述工业机器人的基坐标系之间的变换关系。
步骤103、确定安装在所述变位机的工作台上的工件的作业曲线,从所述作业曲线上选取多个点,所述多个点包括所述作业曲线的起点和终点,确定选取的每个点在所述变位机的工作台坐标系下的坐标以及所述工业机器人与所述变位机在选取的每个点处的轴角。
步骤104、利用同一参变量u建立所述多个点的第一三次样条插值函数以及变位机在选取的每个点处的轴角的第二三次样条插值函数,并获得每相邻的两个点之间的所述第一三次样条插值函数的三次多项式以及每相邻的两个点处所述变位机的轴角之间的所述第二三次样条插值函数的三次多项式。
步骤105、通过定积分计算每相邻的两个点之间的曲线的长度以及所述作业曲线的总长度,设定所述工业机器人在沿每相邻的两个点之间的曲线运动时的速度、加速度以及加加速度。
步骤106、根据设定的速度计算所述工业机器人当前的位移量,并根据所述当前的位移量计算每相邻的两个点之间的所述第一三次样条插值函数的三次多项式与所述第二三次样条插值函数的三次多项式中的参变量的当前取值。
步骤107、根据参变量的当前取值计算当前所述工业机器人的位置插补量及所述变位机的轴角插补量。
步骤108、根据所述变位机的工作台坐标系与所述工业机器人的基坐标系之间的变换关系,将所述位置插补量变换到所述工业机器人的基坐标系下,并对所述工业机器人进行运动学逆解,以获得所述工业机器人的轴角插补量。
步骤109、利用控制器控制所述工业机器人与所述变位机分别按照所述工业机器人的轴角插补量与所述变位机的轴角插补量进行运动。
步骤110、判断所述工业机器人的当前的位移量是否等于所述作业曲线的总长度,若是,则结束流程,若否,则返回步骤106。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

Claims (6)

1.一种控制工业机器人与变位机协调运动的方法,其特征在于,所述方法包括以下步骤:
S1、分别建立所述工业机器人与所述变位机的连杆坐标系及正运动学模型;
S2、根据坐标变换原理获得所述变位机的工作台坐标系与所述工业机器人的基坐标系之间的变换关系;
S3、确定安装在所述变位机的工作台上的工件的作业曲线,从所述作业曲线上选取多个点,所述多个点包括所述作业曲线的起点和终点,确定选取的每个点在所述变位机的工作台坐标系下的坐标以及所述工业机器人与所述变位机在选取的每个点处的轴角;
S4、利用同一自变量建立所述多个点的第一三次样条插值函数以及变位机在选取的每个点处的轴角的第二三次样条插值函数,并获得每相邻的两个点之间的所述第一三次样条插值函数的三次多项式以及每相邻的两个点处所述变位机的轴角之间的所述第二三次样条插值函数的三次多项式;
S5、通过定积分计算每相邻的两个点之间的曲线的长度以及所述作业曲线的总长度,设定所述工业机器人在沿每相邻的两个点之间的曲线运动时的速度、加速度以及加加速度;
S6、根据设定的速度计算所述工业机器人当前的位移量,并根据所述当前的位移量计算每相邻的两个点之间的所述第一三次样条插值函数的三次多项式与所述第二三次样条插值函数的三次多项式中的自变量的当前取值;
S7、根据自变量的当前取值计算当前所述工业机器人的位置插补量及所述变位机的轴角插补量;
S8、根据所述变位机的工作台坐标系与所述工业机器人的基坐标系之间的变换关系,将所述位置插补量变换到所述工业机器人的基坐标系下,并对所述工业机器人进行运动学逆解,以获得所述工业机器人的轴角插补量;
S9、利用控制器控制所述工业机器人与所述变位机分别按照所述工业机器人的轴角插补量与所述变位机的轴角插补量进行运动。
2.如权利要求1所述的方法,其特征在于,步骤S9之后还包括一步骤S10:判断所述工业机器人的当前的位移量是否等于所述作业曲线的总长度,若是,则结束流程,若否,则返回步骤S6
3.如权利要求1或2所述的方法,其特征在于,步骤S5中设定的所述速度、加速度以及加加速度均是可调节的。
4.一种控制工业机器人与变位机协调运动的***,其特征在于,所述***包括:
一模型建立模块,用于分别建立所述工业机器人与所述变位机的连杆坐标系及正运动学模型;
一坐标系变换模块,用于根据坐标变换原理获得所述变位机的工作台坐标系与所述工业机器人的基坐标系之间的变换关系;
一选取模块,用于确定安装在所述变位机的工作台上的工件的作业曲线,从所述作业曲线上选取多个点,所述多个点包括所述作业曲线的起点和终点,确定选取的每个点在所述变位机的工作台坐标系下的坐标以及所述工业机器人与所述变位机在选取的每个点处的轴角;
一函数建立模块,用于利用同一自变量建立所述多个点的第一三次样条插值函数以及变位机在选取的每个点处的轴角的第二三次样条插值函数,并获得每相邻的两个点之间的所述第一三次样条插值函数的三次多项式以及每相邻的两个点处所述变位机的轴角之间的所述第二三次样条插值函数的三次多项式;
一速度规划模块,用于通过定积分计算每相邻的两个点之间的曲线的长度以及所述作业曲线的总长度,设定所述工业机器人在沿每相邻的两个点之间的曲线运动时的速度、加速度以及加加速度;
一自变量计算模块,用于根据设定的速度计算所述工业机器人当前的位移量,并根据所述当前的位移量计算每相邻的两个点之间的所述第一三次样条插值函数的三次多项式与所述第二三次样条插值函数的三次多项式中的自变量的当前取值;
一插补量计算模块,用于根据自变量的当前取值计算当前所述工业机器人的位置插补量及所述变位机的轴角插补量;
一运动学逆解模块,用于根据所述变位机的工作台坐标系与所述工业机器人的基坐标系之间的变换关系,将所述位置插补量变换到所述工业机器人的基坐标系下,并对所述工业机器人进行运动学逆解,以获得所述工业机器人的轴角插补量;
一控制器,用于控制所述工业机器人与所述变位机分别按照所述工业机器人的轴角插补量与所述变位机的轴角插补量进行运动。
5.如权利要求4所述的***,其特征在于,所述***还包括一判断模块,用于判断所述工业机器人的当前的位移量是否等于所述作业曲线的总长度,若是,则不再操作,若否,则重新启用所述自变量计算模块。
6.如权利要求4或5所述的***,其特征在于,所述速度规划模块设定的所述速度、加速度以及加加速度均是可调节的。
CN201310414989.6A 2013-09-12 2013-09-12 控制工业机器人与变位机协调运动的***及方法 Active CN103513612B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310414989.6A CN103513612B (zh) 2013-09-12 2013-09-12 控制工业机器人与变位机协调运动的***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310414989.6A CN103513612B (zh) 2013-09-12 2013-09-12 控制工业机器人与变位机协调运动的***及方法

Publications (2)

Publication Number Publication Date
CN103513612A true CN103513612A (zh) 2014-01-15
CN103513612B CN103513612B (zh) 2015-09-30

Family

ID=49896523

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310414989.6A Active CN103513612B (zh) 2013-09-12 2013-09-12 控制工业机器人与变位机协调运动的***及方法

Country Status (1)

Country Link
CN (1) CN103513612B (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104865898A (zh) * 2014-02-26 2015-08-26 温州博纳激光科技有限公司 数控机床中处理微小路径段的方法及设备
CN104908041A (zh) * 2015-06-19 2015-09-16 广州数控设备有限公司 一种串联六轴工业机器人控制装置及方法
CN105096539A (zh) * 2014-04-28 2015-11-25 鸿富锦精密电子(郑州)有限公司 规范化操作训练***及方法
CN105522577A (zh) * 2015-11-29 2016-04-27 上海新时达电气股份有限公司 一种用于五轴折弯机器人笛卡尔轨迹规划的方法及其装置
WO2016165051A1 (zh) * 2015-04-13 2016-10-20 叶成源 一种采用空间高阶插值进行数控焊接的方法及装置
CN106671079A (zh) * 2015-11-06 2017-05-17 中国科学院沈阳计算技术研究所有限公司 一种实现变位机协同的焊接机器人运动控制方法
CN108563122A (zh) * 2018-04-12 2018-09-21 江南大学 一种移动机器人速度平滑插值方法
CN109015652A (zh) * 2018-08-29 2018-12-18 苏州艾利特机器人有限公司 一种机器人与变位机协调运动的控制方法
CN110497411A (zh) * 2019-08-23 2019-11-26 华中科技大学 一种工业机器人协同运动控制方法
CN111487933A (zh) * 2019-01-28 2020-08-04 株式会社安川电机 产业设备管理***、产业设备管理方法以及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60230207A (ja) * 1984-04-27 1985-11-15 Kobe Steel Ltd 工業用ロボツトとポジシヨナの連動制御システム
JPS60262213A (ja) * 1984-06-06 1985-12-25 Nippei Toyama Corp 産業用ロボツトの運動制御方法
US5723961A (en) * 1995-07-17 1998-03-03 Mitsubishi Denki Kabushiki Kaisha Numerical control apparatus having spline interpolating function
CN102566511A (zh) * 2010-12-09 2012-07-11 中国科学院沈阳计算技术研究所有限公司 五轴数控***刀心点插补路径插值方法
CN103063213A (zh) * 2013-01-04 2013-04-24 上海交通大学 一种焊接机器人与变位机位姿关系的标定方法
CN202951982U (zh) * 2012-12-07 2013-05-29 厦门实启机械有限公司 一种与机器人相配合的智能变位***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60230207A (ja) * 1984-04-27 1985-11-15 Kobe Steel Ltd 工業用ロボツトとポジシヨナの連動制御システム
JPS60262213A (ja) * 1984-06-06 1985-12-25 Nippei Toyama Corp 産業用ロボツトの運動制御方法
US5723961A (en) * 1995-07-17 1998-03-03 Mitsubishi Denki Kabushiki Kaisha Numerical control apparatus having spline interpolating function
CN102566511A (zh) * 2010-12-09 2012-07-11 中国科学院沈阳计算技术研究所有限公司 五轴数控***刀心点插补路径插值方法
CN202951982U (zh) * 2012-12-07 2013-05-29 厦门实启机械有限公司 一种与机器人相配合的智能变位***
CN103063213A (zh) * 2013-01-04 2013-04-24 上海交通大学 一种焊接机器人与变位机位姿关系的标定方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
唐创奇等: "弧焊机器人与变位机协调运动的实现", 《工业控制计算机》, vol. 21, no. 1, 4 May 2008 (2008-05-04), pages 47 - 49 *
王琛等: "FANUC机器人和变位机协调工作的仿真策略", 《焊接设备与材料》, vol. 39, no. 5, 31 May 2010 (2010-05-31), pages 52 - 55 *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104865898A (zh) * 2014-02-26 2015-08-26 温州博纳激光科技有限公司 数控机床中处理微小路径段的方法及设备
CN105096539A (zh) * 2014-04-28 2015-11-25 鸿富锦精密电子(郑州)有限公司 规范化操作训练***及方法
WO2016165051A1 (zh) * 2015-04-13 2016-10-20 叶成源 一种采用空间高阶插值进行数控焊接的方法及装置
CN104908041A (zh) * 2015-06-19 2015-09-16 广州数控设备有限公司 一种串联六轴工业机器人控制装置及方法
CN106671079B (zh) * 2015-11-06 2019-06-18 中国科学院沈阳计算技术研究所有限公司 一种实现变位机协同的焊接机器人运动控制方法
CN106671079A (zh) * 2015-11-06 2017-05-17 中国科学院沈阳计算技术研究所有限公司 一种实现变位机协同的焊接机器人运动控制方法
CN105522577A (zh) * 2015-11-29 2016-04-27 上海新时达电气股份有限公司 一种用于五轴折弯机器人笛卡尔轨迹规划的方法及其装置
CN108563122A (zh) * 2018-04-12 2018-09-21 江南大学 一种移动机器人速度平滑插值方法
CN109015652A (zh) * 2018-08-29 2018-12-18 苏州艾利特机器人有限公司 一种机器人与变位机协调运动的控制方法
CN111487933A (zh) * 2019-01-28 2020-08-04 株式会社安川电机 产业设备管理***、产业设备管理方法以及存储介质
CN111487933B (zh) * 2019-01-28 2023-06-09 株式会社安川电机 产业设备管理***、产业设备管理方法以及存储介质
CN110497411A (zh) * 2019-08-23 2019-11-26 华中科技大学 一种工业机器人协同运动控制方法
CN110497411B (zh) * 2019-08-23 2020-11-24 华中科技大学 一种工业机器人协同运动控制方法

Also Published As

Publication number Publication date
CN103513612B (zh) 2015-09-30

Similar Documents

Publication Publication Date Title
CN103513612A (zh) 控制工业机器人与变位机协调运动的***及方法
CN103147577B (zh) 多关节类机械臂架的控制方法、设备、***及工程机械
CN103085072B (zh) 基于三维建模软件实现工业机器人离线编程的方法
CN102073270B (zh) 单输入单输出时滞***的分数阶pid控制方法
KR101798652B1 (ko) 매니퓰레이터를 제어하기 위한 방법 및 장치
CN103970139A (zh) 一种机器人连续点位运动规划方法及其运动控制器
CN106826829A (zh) 一种可控误差的工业机器人光顺运动轨迹生成方法
CN107608344B (zh) 基于轨迹规划的车辆运动控制方法、装置及相关设备
CN105116900B (zh) 基于Nash迭代的分布式多移动机器人编队控制方法
CN105183009B (zh) 一种冗余机械臂轨迹控制方法
CN109443364A (zh) 基于a*算法的路径规划方法
CN105437232A (zh) 一种控制多关节移动机器人避障的方法及装置
CN103085069B (zh) 一种新型机器人运动学建模方法
CN106227152A (zh) 一种cnc加工的平滑过渡方法及其平滑过渡装置
CN104062902A (zh) Delta机器人时间最优轨迹规划方法
CN103231381A (zh) 一种冗余度机械臂的新型加速度层重复运动规划方法
CN105353725A (zh) 用于工业机器人的过辅助点姿态空间圆弧插补方法
CN106527438A (zh) 机器人导航控制方法和装置
CN106362897A (zh) 一种自动化喷涂***集成喷涂工艺的喷涂路径规划算法
CN107807522A (zh) 水下机器人轨迹跟踪反步控制方法
CN105068536A (zh) 基于非线性优化方法实现的移动基座轨迹规划器
CN108170101A (zh) 面向多项式样条曲线的插补方法及***
CN104483897A (zh) 一种直驱龙门式运动平台轮廓控制装置及方法
CN104020719A (zh) 速度敏感点分段nurbs曲线的s型加减速控制插补算法
CN106959666A (zh) 一种基于nurbs的空间自由曲线拟合方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: SHANGHAI XINSHIDA ROBOT CO., LTD. SHANGHAI SIGRINE

Free format text: FORMER OWNER: SHANGHAI SIGRINER CO., LTD.

Effective date: 20140403

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20140403

Address after: 201802 Shanghai City, Jiading District Nanxiang Town, new Qin Road No. 289

Applicant after: Shanghai STEP Electric Corporation

Applicant after: Shanghai STEP Electric Corporation

Applicant after: Shanghai Sigriner Co., Ltd.

Address before: 201802 Shanghai City, Jiading District Nanxiang Town, new Qin Road No. 289

Applicant before: Shanghai STEP Electric Corporation

Applicant before: Shanghai Sigriner Co., Ltd.

C53 Correction of patent of invention or patent application
CB03 Change of inventor or designer information

Inventor after: Zhou Shuopeng

Inventor after: Yan Caizhong

Inventor after: Xiong Yuanyuan

Inventor after: Deng Hongjie

Inventor after: Li Peng

Inventor before: Zhou Shuopeng

Inventor before: Yan Caizhong

Inventor before: Xiong Yuanyuan

Inventor before: Deng Hongjie

COR Change of bibliographic data

Free format text: CORRECT: INVENTOR; FROM: ZHOU SHUOPENG YAN CAIZHONG XIONG YUANYUAN DENG HONGJIE TO: ZHOU SHUOPENG YAN CAIZHONG XIONG YUANYUAN DENG HONGJIE LI PENG

C14 Grant of patent or utility model
GR01 Patent grant