[发明专利]一种串联机器人逆动力学快速计算方法在审

专利信息
申请号: 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、使用迭代牛顿-欧拉动力学算法得到串联机器人的逆动力学表达式

<mrow><mi>&Gamma;</mi><mo>=</mo><mi>I</mi><mi>n</mi><mi>v</mi><mi>D</mi><mi>Y</mi><mi>N</mi><mrow><mo>(</mo><mi>q</mi><mo>,</mo><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mo>,</mo><mover><mi>q</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>,</mo><mi>&delta;</mi><mo>)</mo></mrow><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>

式中,Γ为各关节力矩;q,分别为各关节的转角、角速度和角加速度;δ为各连杆的标准动力学参数,且δ=[δ1 δ2 … δn]T,δk为连杆k的标准动力学参数且δk=[Lxxk Lxyk LxzkLyyk Lyzk Lzzk lxk lyk lzk mk fvk fck Iak]T;InvDYN(·)为机器人逆动力学模型函数;

为了便于进行串联机器人动力学参数辨识,需要将式(1)改写成如式(2)所示的线性形式

<mrow><mi>&Gamma;</mi><mo>=</mo><mi>H</mi><mrow><mo>(</mo><mi>q</mi><mo>,</mo><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mo>,</mo><mover><mi>q</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>)</mo></mrow><mi>&delta;</mi><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>

式中,被称作回归矩阵,是关于关节的转角、角速度和角加速度q,的函数;

S2.2、依次令矢量δ的第i个动力学参数等于1,其余动力学参数等于0,然后代入式(1)所示的InvDYN(·)函数中,则除去零项后,剩余项均为第i个动力学参数的相关项,将其赋值给回归矩阵H的相关列,最终得到完整的回归矩阵H。

3.根据权利要求1所述的一种串联机器人逆动力学快速计算方法,其特征在于,所述步骤S3包含如下步骤:

S3.1、可以将矩阵和机器人标准动力学参数δ分成两部分,则动力学方程可以写成如下的形式

<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>H</mi><mi>b</mi></msub></mtd><mtd><msub><mi>H</mi><mi>d</mi></msub></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&delta;</mi><mi>b</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&delta;</mi><mi>d</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mi>&Gamma;</mi><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>

式中,Hb为矩阵所有nb个线性无关列组成的子矩阵;Hd为剩下的nd个全零列向量和线性相关列组成的子矩阵;δb为基本动力学参数;δd为对动力学不起作用的动力学参数;

Hd可以用Hb线性表示,写作

Hd=HbKd; (4)

S3.2、设置换矩阵P=[Pb Pd]满足如下式

HP=[Hb Hd], (5)

则有

<mrow><mtable><mtr><mtd><mrow><msub><mi>H</mi><mi>b</mi></msub><mo>=</mo><msub><mi>HP</mi><mi>b</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>H</mi><mi>d</mi></msub><mo>=</mo><msub><mi>HP</mi><mi>d</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&delta;</mi><mi>b</mi></msub><mo>=</mo><msup><msub><mi>P</mi><mi>b</mi></msub><mi>T</mi></msup><mi>&delta;</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&delta;</mi><mi>d</mi></msub><mo>=</mo><msup><msub><mi>P</mi><mi>d</mi></msub><mi>T</mi></msup><mi>&delta;</mi></mrow></mtd></mtr></mtable><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>

联立式(3)到(6)可以得到

Hbb+Kdδd)=Γ, (7)

写成含基本动力学参数项的动力学方程,则为

<mrow><msub><mi>H</mi><mi>b</mi></msub><mrow><mo>(</mo><mi>q</mi><mo>,</mo><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mo>,</mo><mover><mi>q</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>)</mo></mrow><mi>&beta;</mi><mo>=</mo><mi>&Gamma;</mi><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>

式中,β为基本动力学参数,β=Kδ,

S3.3、随机生成S组且满足S远远大于机器人标准动力学参数δ的个数;将S组代入回归矩阵函数可以得到回归矩阵HS;对HS使用QR分解可以得到正则上三角矩阵R

<mrow><msub><mi>H</mi><mi>S</mi></msub><mo>=</mo><mi>Q</mi><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>R</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>

遍历矩阵R的对角元素,记录其中非零对角元素在矩阵中的列号,依次写入数组db;定义行列数等于机器人标准动力学参数δ个数的单位矩阵P';依照数组db记录的列号,按顺序从单位矩阵P'中取出对应的列组成新矩阵,该矩阵为Pb,剩余的列组成新矩阵,该矩阵为Pd,则P=[Pb Pd]。

对矩阵Hb,Hd分别使用QR分解,可得

<mrow><mi>H</mi><mi>P</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>H</mi><mi>b</mi></msub></mtd><mtd><msub><mi>H</mi><mi>d</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>Q</mi><mi>b</mi></msub></mtd><mtd><msub><mi>Q</mi><mi>d</mi></msub></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>R</mi><mi>b</mi></msub></mtd><mtd><msub><mi>R</mi><mi>d</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>Q</mi><mi>b</mi></msub><msub><mi>R</mi><mi>d</mi></msub></mrow></mtd><mtd><mrow><msub><mi>Q</mi><mi>b</mi></msub><msub><mi>R</mi><mi>d</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>

则有

<mrow><mtable><mtr><mtd><mrow><msub><mi>H</mi><mi>b</mi></msub><mo>=</mo><msub><mi>Q</mi><mi>b</mi></msub><msub><mi>P</mi><mi>b</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>H</mi><mi>d</mi></msub><mo>=</mo><msub><mi>Q</mi><mi>b</mi></msub><msub><mi>P</mi><mi>d</mi></msub></mrow></mtd></mtr></mtable><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>

联立式(5)和式(10),可以得到

Kd=Rb-1Rd, (12)

综上所述,可以得到Pb,Kd,Pd,进而得到基本动力学参数β。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710209784.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top