【专利下载】【专利代理】【商标和版权申请】Tel:18215660330

自主机器人机械臂控制参数计算方法和系统

专利查询10月前  56

【专利下载】【专利代理】【商标和版权申请】Tel:18215660330



1.本发明涉及机器人技术领域,特别涉及一种自主机器人机械臂控制参数计算方法和系统。


背景技术:

2.机器人机械手(robot manipulator,rm)属于机器人执行机构,是机器人完成特定任务的关键所在;机器人机械臂由由旋转接头连接的多个杆组成,每个关节都构成了一个自由度,从固定机械臂的底部开始,依次是腰椎关节、肩关节、肘关节和腕关节,最后一个腕关节连接到末端机械手,形成一个完整的机械臂;机械臂如何快速、准确、平稳地把握物体一直是机器人领域研究的难点,其融合了控制理论、运动学和人机交互等多个学科,在机械臂的设计和研究中,机械臂设计往往与整体动态性能有不可分割的联系,特别在汽车制造、自动化生产等领域,对于提高和促进机器人技术扮演着举足轻重的作用。
3.cn113638747a公开了一种末端载置装置、机械臂及喷浆机器人,末端载置装置包括机架,用于末端载置装置在机械臂上的安装;摆件,一端通过球铰链连接于所述机架,侧面用于载置所述喷头;曲柄,该曲柄的一端与摆件的另一端铰接;另一端铰接于所述机架;驱动装置,驱动所述曲柄绕曲柄与机架间的铰接点旋转;机械臂包括大臂,该大臂基于与喷浆机器人底盘间的第一摆转副而具有摆转的自由度;小臂,通过第二摆转副连接于大臂的末端,且第二摆转副的轴线与第一摆转副的轴线平行;其中,小臂的末端用于安装所述末端载置总成。
4.由于机器人整个系统设计过程中,需考虑硬件、软件、运动学等方面,在各子系统设计过程中,耦合干涉较多,难以快速高效地设计出符合需求的机器人系统。


技术实现要素:

5.在机器人系统大量的设计实践中,应用机械臂动力学分析时,仅仅以机械臂的空间位移随时间的函数,且考虑各关节变量与机械臂末端机械手的位置和姿态之间的关系往往造成计算量大,难以设计出符合要求的末端机械手姿态和位置,且造成在笛卡尔坐标系中末端机械手精度不够等一系列问题。
6.有鉴于此,本发明旨在提出一种自主机器人机械臂控制参数计算方法,该自主机器人机械臂控制参数计算方法包括,
7.步骤s1,根据自主机器人机械臂连接关系建立链路坐标系,确定两个相邻链路坐标系之间的齐次坐标变换矩阵t;
8.步骤s2,由机械臂底座建立静态直角坐标系o-xyz,对应地在运动平台上建立运动直角坐标系o'-x'y'z',机械臂的机械手末端工作点p点的坐标系p-p
x
pypz;
9.步骤s3,由机械臂的机械手末端工作点p点在坐标系p-p
x
pypz中的运动轨迹数据确定机械手末端随时间变化的位置数据集q1(t)和姿势数据集s1(t);
10.步骤s4,从机械手末端工作点p点开始,依次根据第n-1节机械臂关节位置数据集qn-1
(t)和姿势数据集s
n-1
(t),经过齐次坐标变换矩阵计算第n节机械臂关节位置数据集qn(t)和姿势数据集sn(t);
[0011][0012]
其中,n为大于1的正整数,h为相邻两个机械臂关节之间的距离,即为机械臂的长度;d为相邻两个机械臂关节相对位置的偏移量,α为相邻两个机械臂关节相对扭转角,是相邻坐标系旋转姿态变换矩阵,相邻坐标系之间的位置变换矩阵;
[0013]
步骤s5,根据每一节机械臂关节的位置数据集q(t)和姿势数据集s(t),分别在各自链路坐标系中构建以时间为自变量的运动轨迹,再计算得到每一节机械臂关节驱动电机控制参数。
[0014]
优选地,所述步骤s4中,由第n-1节机械臂关节位置数据集q
n-1
(t)和姿势数据集s
n-1
(t),根据diffie-hellman算法依次迭代计算第n节机械臂关节位置数据集qn(t)和姿势数据集sn(t)。
[0015]
优选地,机械手末端p点为第1节机械臂关节,与第1节机械臂关节连接的机械臂另一端为第2节机械臂关节。
[0016]
优选地,由机械手末端工作点p点随时间变化的位置数据集q1(t)和姿势数据集s1(t)经过步骤s4计算得到第2节机械臂关节的位置数据集q2(t)和姿势数据集s2(t)。
[0017]
优选地,自主机器人至少包括3个机械臂关节,相邻的机械臂由机械臂关节连接。
[0018]
优选地,每一个所述机械臂关节由单独驱动电机驱动。
[0019]
本发明还公开了一种用于上述的自主机器人机械臂控制参数计算方法的系统,所述系统包括,
[0020]
坐标转换单元,用于根据自主机器人机械臂连接关系建立链路坐标系,确定两个相邻链路坐标系之间的齐次坐标变换矩阵t;
[0021]
基准坐标单元,用于由机械臂底座建立静态直角坐标系o-xyz,对应地在运动平台上建立运动直角坐标系o'-x'y'z',机械臂的机械手末端工作点p点的坐标系p-p
x
pypz;
[0022]
轨迹初始化单元,用于由机械臂的机械手末端工作点p点在坐标系p-p
x
pypz中的运动轨迹数据确定机械手末端随时间变化的位置数据集q1(t)和姿势数据集s1(t);
[0023]
迭代计算单元,用于从机械手末端工作点p点开始,依次根据第n-1节机械臂关节位置数据集q
n-1
(t)和姿势数据集s
n-1
(t),经过齐次坐标变换矩阵计算第n节机械臂关节位置数据集qn(t)和姿势数据集sn(t);
[0024][0025]
其中,n为大于1的正整数,h为相邻两个机械臂关节之间的距离,即为机械臂的长
度;d为相邻两个机械臂关节相对位置的偏移量,α为相邻两个机械臂关节相对扭转角,是相邻坐标系旋转姿态变换矩阵,相邻坐标系之间的位置变换矩阵;
[0026]
控制参数生成单元,用于根据每一节机械臂关节的位置数据集q(t)和姿势数据集s(t),分别在各自链路坐标系中构建与时间为自变量的运动轨迹,计算得到每一节机械臂关节驱动电机控制参数。
[0027]
优选地,所述迭代计算单元用于计算同一时刻不同机械臂关节位置数据集q(t)和姿势数据集s(t)。
[0028]
优选地,所述系统还包括存储模块,用于存储基准坐标系数据和链路坐标系数据,存储计算得到的所有机械臂关节位置数据集q(t)和姿势数据集s(t)。
[0029]
根据本发明实施例的另一方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述的方法。
[0030]
相对于现有技术,本发明提供的自主机器人机械臂控制参数计算方法,通过机械臂连接关系建立链路坐标系,再由机械臂的机械手末端工作点p点在坐标系p-p
x
pypz中的运动轨迹数据确定机械手末端随时间变化的位置数据集q1(t)和姿势数据集s1(t),从机械手末端工作点p点开始,依次根据第n-1节机械臂关节位置数据集q
n-1
(t)和姿势数据集s
n-1
(t),经过齐次坐标变换矩阵逆向计算第n节机械臂关节位置数据集qn(t)和姿势数据集sn(t);根据每一节机械臂关节的位置数据集q(t)和姿势数据集s(t),分别在各自链路坐标系中构建以时间为自变量的运动轨迹,再计算得到每一节机械臂关节驱动电机控制参数,本发明还公开了一种用于执行该方法的系统,应用该方法和系统,能够解决机械臂正向设计过程中需要建立多个动力学方程,且末端机械手姿态和位置难以精确估计的问题,从而能够减少计算复杂度和计算时间,提高整个机器人系统设计效率和末端机械手执行的姿态和位置精度。
[0031]
本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0032]
构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施方式及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0033]
图1为本发明的自主机器人机械臂控制参数计算方法一种实施方式的流程图;
[0034]
图2为本发明自主机器人机械臂连接关系示意图。
[0035]
附图标记说明:
[0036]
1机械手
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
2第一机械臂
[0037]
3第二机械臂
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
4机械臂底座
具体实施方式
[0038]
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
[0039]
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是
本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0040]
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0041]
需要说明的是,如图2所示,机械手1与第一机械臂2连接的关节为第2机械臂关节,第一机械臂2与第二机械臂3连接的为第3机械臂关节,第二机械臂3与机械臂底座4连接的为第4机械臂关节;机械手即为机器人操作目标动作最末端的执行机构。已知的几何参数确定了机械手相对于固定参考坐标系的位置,再确定每个关节变量的大小,被称为逆向运动学求解过程。机械臂式机器人由旋转接头作为关节连接的多个机械臂组成,每个关节都构成了一个自由度。
[0042]
为了解决背景技术部分所指现有技术中的机器人整个系统设计过程中,需考虑硬件、软件、运动学等方面,在各子系统设计过程中,耦合干涉较多,难以快速高效地设计出符合需求的机器人系统,以机械臂的空间位移随时间的函数,正向设计逐次考虑机械臂各关节变量与机械臂末端机械手的位置和姿态之间的关系往往造成计算量大,难以设计出符合要求的末端机械手姿态和位置,造成在笛卡尔坐标系中末端机械手精度不够等一系列问题。本发明提供一种自主机器人机械臂控制参数计算方法,如图1-图2所示,自主机器人机械臂控制参数计算方法包括,
[0043]
步骤s1,根据自主机器人机械臂连接关系建立链路坐标系,确定两个相邻链路坐标系之间的齐次坐标变换矩阵t;
[0044]
步骤s2,由机械臂底座建立静态直角坐标系o-xyz,对应地在运动平台上建立运动直角坐标系o'-x'y'z',机械臂的机械手末端工作点p点的坐标系p-p
x
pypz;
[0045]
步骤s3,由机械臂的机械手末端工作点p点在坐标系p-p
x
pypz中的运动轨迹数据确定机械手末端随时间变化的位置数据集q1(t)和姿势数据集s1(t);
[0046]
步骤s4,从机械手末端工作点p点开始,依次根据第n-1节机械臂关节位置数据集q
n-1
(t)和姿势数据集s
n-1
(t),经过齐次坐标变换矩阵计算第n节机械臂关节位置数据集qn(t)和姿势数据集sn(t);
[0047][0048]
其中,n为大于1的正整数,h为相邻两个机械臂关节之间的距离,即为机械臂的长度;d为相邻两个机械臂关节相对位置的偏移量,α为相邻两个机械臂关节相对扭转角,是相邻坐标系旋转姿态变换矩阵,相邻坐标系之间的位置变换矩阵;
[0049]
步骤s5,根据每一节机械臂关节的位置数据集q(t)和姿势数据集s(t),分别在各自链路坐标系中构建以时间为自变量的运动轨迹,再计算得到每一节机械臂关节驱动电机控制参数。
[0050]
本发明通过机械臂连接关系建立链路坐标系,再由机械臂的机械手末端工作点p点在坐标系p-p
x
pypz中的运动轨迹数据确定机械手末端随时间变化的位置数据集q1(t)和姿势数据集s1(t),从机械手末端工作点p点开始,依次根据第n-1节机械臂关节位置数据集q
n-1
(t)和姿势数据集s
n-1
(t),经过齐次坐标变换矩阵逆向计算第n节机械臂关节位置数据集qn(t)和姿势数据集sn(t);根据每一节机械臂关节的位置数据集q(t)和姿势数据集s(t),分别在各自链路坐标系中构建以时间为自变量的运动轨迹,再计算得到每一节机械臂关节驱动电机控制参数,该方法能够解决机械臂正向设计过程中需要建立多个动力学方程,且末端机械手姿态和位置难以精确估计的问题,从而能够减少计算复杂度和计算时间,提高整个机器人系统设计效率和末端机械手执行的姿态和位置精度。
[0051]
如图2所示,机器人系统的机械手末端目标运动为抓取目标物,按照自主机器人机械臂控制参数计算方法进行计算得到的控制参数,经过测试,2000mm内误差不超过1.6%,1000mm内误差范围仅为0.4%左右,特别是500mm内误差小于0.1%。距离仅为400mm,因此精度完全满足目标抓取要求。
[0052]
.表1范围结果
[0053][0054][0055]
机械手末端工作点p点工作运动轨迹即为该机器人目标运动轨迹,最先即可确定。以此数据为基础,将机械手末端作为第1机械臂关节,为了依次计算出腕关节、肘关节、肩关节、腰椎关节的位置数据集和姿势数据集,在本发明优选的情况下,所述步骤s4中,由第n-1节机械臂关节位置数据集q
n-1
(t)和姿势数据集s
n-1
(t),根据diffie-hellman算法依次迭代计算第n节机械臂关节位置数据集qn(t)和姿势数据集sn(t)。例如,在机器人臂的链路坐标系从o点出发到p点,依次建立第o-3-2-p关节上建立坐标系,即为第4-3-2-1关节上依次建立坐标系。建立坐标系之后,再通过diffie-hellman算法依次迭代计算第n节机械臂关节在
各自坐标系中的位置数据集qn(t)和姿势数据集sn(t)。其中,第4节机械臂关节位置数据集q4(t)和姿势数据集s4(t)是在运动直角坐标系o'-x'y'z'中,位置与姿势随时间变化的运动轨迹数据。相同地,第1节机械臂关节位置数据集q1(t)和姿势数据集s1(t)是p点在坐标系p-p
x
pypz中运动轨迹数据。
[0056]
为了更好地从机械手末端确定的运动轨迹数据计算每一个机械臂关节的运动轨迹数据,在本发明优选的情况下,机械手1末端p点为第1节机械臂关节,与第1节机械臂关节连接的机械臂另一端为第2节机械臂关节。
[0057]
为了更好地从机械手末端确定的运动轨迹数据计算得到机械手1与第一机械臂2连接的第2机械臂关节的运动轨迹数据,在本发明优选的情况下,由机械手末端工作点p点随时间变化的位置数据集q1(t)和姿势数据集s1(t)经过步骤s4计算得到第2节机械臂关节的位置数据集q2(t)和姿势数据集s2(t)。
[0058]
机器人为了实现更多的自由度,机械臂一般采用多个机械臂关节,在机械臂关节较多的机器人系统中,由于正向运动学求解是通过从机械臂底座依次进行动力学方程的构建,而随着机械臂环节变多,不仅计算量指数级上升,而且到机械手1后的运动控制的误差累计也越多。通过逆向运动学求解可以有效地规避误差累计和指数级上升的计算量,在本发明优选的情况下,自主机器人至少包括3个机械臂关节,相邻的机械臂由机械臂关节连接。更为优选地,在大于4个机械臂关节的自主机器人设计过程中,更具有计算优势。
[0059]
为了更为独立地控制每一根机械臂的工作,且能够单独执行由计算得到每一个机械臂关节随时间变化的位置数据集q(t)和姿势数据集s(t),用于每一个机械臂关节驱动电机的执行控制,减少机械臂之间的运动干涉,在本发明优选的情况下,每一个所述机械臂关节由单独驱动电机驱动。
[0060]
本发明还公开了一种用于实施上述的自主机器人机械臂控制参数计算方法的系统,所述系统包括,
[0061]
坐标转换单元,用于根据自主机器人机械臂连接关系建立链路坐标系,确定两个相邻链路坐标系之间的齐次坐标变换矩阵t;
[0062]
基准坐标单元,用于由机械臂底座建立静态直角坐标系o-xyz,对应地在运动平台上建立运动直角坐标系o'-x'y'z',机械臂的机械手末端工作点p点的坐标系p-p
x
pypz;
[0063]
轨迹初始化单元,用于由机械臂的机械手末端工作点p点在坐标系p-p
x
pypz中的运动轨迹数据确定机械手末端随时间变化的位置数据集q1(t)和姿势数据集s1(t);
[0064]
迭代计算单元,用于从机械手末端工作点p点开始,依次根据第n-1节机械臂关节位置数据集q
n-1
(t)和姿势数据集s
n-1
(t),经过齐次坐标变换矩阵计算第n节机械臂关节位置数据集qn(t)和姿势数据集sn(t);
[0065][0066]
其中,n为大于1的正整数,h为相邻两个机械臂关节之间的距离,即为机械臂的长度;d为相邻两个机械臂关节相对位置的偏移量,α为相邻两个机械臂关节相对扭转角,
是相邻坐标系旋转姿态变换矩阵,相邻坐标系之间的位置变换矩阵;
[0067]
控制参数生成单元,用于根据每一节机械臂关节的位置数据集q(t)和姿势数据集s(t),分别在各自链路坐标系中构建与时间为自变量的运动轨迹,计算得到每一节机械臂关节驱动电机控制参数。
[0068]
本发明提供的用于执行上述自主机器人机械臂控制参数计算方法的系统,能够通过坐标转换单元中根据机械臂连接关系建立链路坐标系,再由轨迹初始化单元中,根据机械臂的机械手末端工作点p点在坐标系p-p
x
pypz中的运动轨迹数据确定机械手末端随时间变化的位置数据集q1(t)和姿势数据集s1(t);在迭代计算单元中,从机械手末端工作点p点开始,依次根据第n-1节机械臂关节位置数据集q
n-1
(t)和姿势数据集s
n-1
(t),经过齐次坐标变换矩阵逆向计算第n节机械臂关节位置数据集qn(t)和姿势数据集sn(t);根据每一节机械臂关节的位置数据集q(t)和姿势数据集s(t),分别在各自链路坐标系中构建以时间为自变量的运动轨迹,最终在控制参数生成单元中,计算得到每一节机械臂关节驱动电机控制参数,本应用该系统,能够解决机械臂正向设计过程中需要建立多个动力学方程,且末端机械手姿态和位置难以精确估计的问题,从而能够减少计算复杂度和计算时间,提高整个机器人系统设计效率和末端机械手执行的姿态和位置精度。
[0069]
为了更好地依次进行由机械手1、第一机械臂2、第二机械臂3、机械臂底座4的迭代计算,在本发明优选的情况下,所述迭代计算单元用于计算同一时刻不同机械臂关节位置数据集q(t)和姿势数据集s(t)。
[0070]
为了对每一次迭代计算产生的数据进行有效的管理和存储,在本发明优选的情况下,所述系统还包括存储模块,用于存储基准坐标系数据和链路坐标系数据,存储计算得到的所有机械臂关节位置数据集q(t)和姿势数据集s(t)。
[0071]
本发明实施例还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述方法。
[0072]
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0073]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0074]
在本发明所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0075]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0076]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0077]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、移动终端、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0078]
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:
1.一种自主机器人机械臂控制参数计算方法,其特征在于,所述自主机器人机械臂控制参数计算方法包括,步骤s1,根据自主机器人机械臂连接关系建立链路坐标系,确定两个相邻链路坐标系之间的齐次坐标变换矩阵t;步骤s2,由机械臂底座建立静态直角坐标系o-xyz,对应地在运动平台上建立运动直角坐标系o'-x'y'z',机械臂的机械手末端工作点p点的坐标系p-p
x
p
y
p
z
;步骤s3,由机械臂的机械手末端工作点p点在坐标系p-p
x
p
y
p
z
中的运动轨迹数据确定机械手末端随时间变化的位置数据集q1(t)和姿势数据集s1(t);步骤s4,从机械手末端工作点p点开始,依次根据第n-1节机械臂关节位置数据集q
n-1
(t)和姿势数据集s
n-1
(t),经过齐次坐标变换矩阵计算第n节机械臂关节位置数据集q
n
(t)和姿势数据集s
n
(t);其中,n为大于1的正整数,h为相邻两个机械臂关节之间的距离,即为机械臂的长度;d为相邻两个机械臂关节相对位置的偏移量,α为相邻两个机械臂关节相对扭转角,是相邻坐标系旋转姿态变换矩阵,相邻坐标系之间的位置变换矩阵;步骤s5,根据每一节机械臂关节的位置数据集q(t)和姿势数据集s(t),分别在各自链路坐标系中构建以时间为自变量的运动轨迹,再计算得到每一节机械臂关节驱动电机控制参数。2.根据权利要求1所述的自主机器人机械臂控制参数计算方法,其特征在于,所述步骤s4中,由第n-1节机械臂关节位置数据集q
n-1
(t)和姿势数据集s
n-1
(t),根据diffie-hellman算法依次迭代计算第n节机械臂关节位置数据集q
n
(t)和姿势数据集s
n
(t)。3.根据权利要求1所述的自主机器人机械臂控制参数计算方法,其特征在于,机械手末端p点为第1节机械臂关节,与第1节机械臂关节连接的机械臂另一端为第2节机械臂关节。4.根据权利要求3所述的自主机器人机械臂控制参数计算方法,其特征在于,由机械手末端工作点p点随时间变化的位置数据集q1(t)和姿势数据集s1(t)经过步骤s4计算得到第2节机械臂关节的位置数据集q2(t)和姿势数据集s2(t)。5.根据权利要求1所述的自主机器人机械臂控制参数计算方法,其特征在于,自主机器人至少包括3个机械臂关节,相邻的机械臂由机械臂关节连接。6.根据权利要求1-5任意一项所述的自主机器人机械臂控制参数计算方法,其特征在于,每一个所述机械臂关节由单独驱动电机驱动。7.一种用于实施权利要求1-6任意一项所述的自主机器人机械臂控制参数计算方法的系统,其特征在于,所述系统包括,坐标转换单元,用于根据自主机器人机械臂连接关系建立链路坐标系,确定两个相邻链路坐标系之间的齐次坐标变换矩阵t;
基准坐标单元,用于由机械臂底座建立静态直角坐标系o-xyz,对应地在运动平台上建立运动直角坐标系o'-x'y'z',机械臂的机械手末端工作点p点的坐标系p-p
x
p
y
p
z
;轨迹初始化单元,用于由机械臂的机械手末端工作点p点在坐标系p-p
x
p
y
p
z
中的运动轨迹数据确定机械手末端随时间变化的位置数据集q1(t)和姿势数据集s1(t);迭代计算单元,用于从机械手末端工作点p点开始,依次根据第n-1节机械臂关节位置数据集q
n-1
(t)和姿势数据集s
n-1
(t),经过齐次坐标变换矩阵计算第n节机械臂关节位置数据集q
n
(t)和姿势数据集s
n
(t);其中,n为大于1的正整数,h为相邻两个机械臂关节之间的距离,即为机械臂的长度;d为相邻两个机械臂关节相对位置的偏移量,α为相邻两个机械臂关节相对扭转角,是相邻坐标系旋转姿态变换矩阵,相邻坐标系之间的位置变换矩阵;控制参数生成单元,用于根据每一节机械臂关节的位置数据集q(t)和姿势数据集s(t),分别在各自链路坐标系中构建与时间为自变量的运动轨迹,计算得到每一节机械臂关节驱动电机控制参数。8.根据权利要求7所述的系统,其特征在于,所述迭代计算单元用于计算同一时刻不同机械臂关节位置数据集q(t)和姿势数据集s(t)。9.根据权利要求7-8任意一项所述的系统,其特征在于,所述系统还包括存储模块,用于存储基准坐标系数据和链路坐标系数据,存储计算得到的所有机械臂关节位置数据集q(t)和姿势数据集s(t)。10.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1-6任意一项所述的方法。

技术总结
本发明涉及机器人技术领域,提供一种自主机器人机械臂控制参数计算方法及系统,该方法通过机械臂连接关系建立链路坐标系,再由机械臂的机械手末端工作点P点在坐标系中的运动轨迹数据确定机械手末端随时间变化的位置、姿势数据,依次逆向迭代计算第n节机械臂关节位置、姿势数据;最终在各自链路坐标系中构建以时间为自变量的运动轨迹,再计算得到每一节机械臂关节驱动电机控制参数,应用该方法和系统,能够解决机械臂正向设计过程中需要建立多个动力学方程,且末端机械手姿态和位置难以精确估计的问题,从而能够减少计算复杂度和计算时间,提高整个机器人系统设计效率和末端机械手执行的姿态和位置精度。执行的姿态和位置精度。执行的姿态和位置精度。


技术研发人员:蔡杰 张炜 邓劲莲 赵伟胜
受保护的技术使用者:浙江机电职业技术学院
技术研发日:2021.12.02
技术公布日:2022/3/8

最新回复(0)