[发明专利]一种串联机器人逆动力学快速计算方法在审
申请号: | 201710209784.2 | 申请日: | 2017-03-31 |
公开(公告)号: | CN106951658A | 公开(公告)日: | 2017-07-14 |
发明(设计)人: | 张铁;罗欣;邹焱飚 | 申请(专利权)人: | 华南理工大学 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 广州粤高专利商标代理有限公司44102 | 代理人: | 何淑珍 |
地址: | 510640 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 串联 机器人 动力学 快速 计算方法 | ||
1.一种串联机器人逆动力学快速计算方法,其特征在于,包括如下步骤:
S1、使用牛顿-欧拉方程建立相对简洁的串联机器人逆动力学模型;
S2、解耦得到标准动力学参数和对应的回归矩阵;
S3、使用基于数值的简化方法对解耦后模型进行简化,得到基本动力学参数和对应的基本回归矩阵;
S4、借助符号运算工具对基本回归矩阵进行合并和简化,并提取反复出现的项作为中间项,优先计算以减少计算量。
2.根据权利要求1所述的一种串联机器人逆动力学快速计算方法,其特征在于,所述步骤S2包含如下步骤:
S2.1、使用迭代牛顿-欧拉动力学算法得到串联机器人的逆动力学表达式
式中,Γ为各关节力矩;q,分别为各关节的转角、角速度和角加速度;δ为各连杆的标准动力学参数,且δ=[δ1 δ2 … δn]T,δk为连杆k的标准动力学参数且δk=[Lxxk Lxyk LxzkLyyk Lyzk Lzzk lxk lyk lzk mk fvk fck Iak]T;InvDYN(·)为机器人逆动力学模型函数;
为了便于进行串联机器人动力学参数辨识,需要将式(1)改写成如式(2)所示的线性形式
式中,被称作回归矩阵,是关于关节的转角、角速度和角加速度q,的函数;
S2.2、依次令矢量δ的第i个动力学参数等于1,其余动力学参数等于0,然后代入式(1)所示的InvDYN(·)函数中,则除去零项后,剩余项均为第i个动力学参数的相关项,将其赋值给回归矩阵H的相关列,最终得到完整的回归矩阵H。
3.根据权利要求1所述的一种串联机器人逆动力学快速计算方法,其特征在于,所述步骤S3包含如下步骤:
S3.1、可以将矩阵和机器人标准动力学参数δ分成两部分,则动力学方程可以写成如下的形式
式中,Hb为矩阵所有nb个线性无关列组成的子矩阵;Hd为剩下的nd个全零列向量和线性相关列组成的子矩阵;δb为基本动力学参数;δd为对动力学不起作用的动力学参数;
Hd可以用Hb线性表示,写作
Hd=HbKd; (4)
S3.2、设置换矩阵P=[Pb Pd]满足如下式
HP=[Hb Hd], (5)
则有
联立式(3)到(6)可以得到
Hb(δb+Kdδd)=Γ, (7)
写成含基本动力学参数项的动力学方程,则为
式中,β为基本动力学参数,β=Kδ,
S3.3、随机生成S组且满足S远远大于机器人标准动力学参数δ的个数;将S组代入回归矩阵函数可以得到回归矩阵HS;对HS使用QR分解可以得到正则上三角矩阵R
遍历矩阵R的对角元素,记录其中非零对角元素在矩阵中的列号,依次写入数组db;定义行列数等于机器人标准动力学参数δ个数的单位矩阵P';依照数组db记录的列号,按顺序从单位矩阵P'中取出对应的列组成新矩阵,该矩阵为Pb,剩余的列组成新矩阵,该矩阵为Pd,则P=[Pb Pd]。
对矩阵Hb,Hd分别使用QR分解,可得
则有
联立式(5)和式(10),可以得到
Kd=Rb-1Rd, (12)
综上所述,可以得到Pb,Kd,Pd,进而得到基本动力学参数β。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710209784.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种画布加工用均匀涂层装置
- 下一篇:一种精准化全自动点胶机