[发明专利]一种多关节机器人动力学仿真装置及方法有效
申请号: | 202011564042.X | 申请日: | 2020-12-25 |
公开(公告)号: | CN112621757B | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 张镭;耿涛;周子锐 | 申请(专利权)人: | 河南大学 |
主分类号: | B25J9/16 | 分类号: | B25J9/16 |
代理公司: | 郑州大通专利商标代理有限公司 41111 | 代理人: | 陈勇 |
地址: | 475004 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 关节 机器人 动力学 仿真 装置 方法 | ||
1.一种多关节机器人动力学仿真方法,其特征在于,所述方法包括:
步骤1:通过上位机发送机器人配置文件及环境对机器人施加的作用信息至处理单元;
所述机器人配置文件及环境对机器人施加的作用信息包括:机器人初始位置下的变换矩阵Mi,j、机器人第i个关节的转轴在基坐标系下的矩阵机器人重力加速度g以及机器人第i个连杆的空间惯性矩阵
所述机器人第i个关节的转轴在基坐标系下的矩阵表示为:
其中,为第i个关节的转轴在其自身坐标系下的表示,为Mi,j的伴随阵;
所述机器人第i个连杆的空间惯性矩阵如公式(2)表示:
其中I为单位阵,为第i个连杆的转动惯量,mi为第i个连杆的质量;
通过所述机器人初始位置下的变换矩阵Mi,j,创建机器人在运动中的姿态变换矩阵Ti,j:
其中,为自Mi-1,i到Ti-1,i的变换矩阵,θi为机器人第i个关节位置;
步骤2:使用输入单元对处理单元设置机器人配置参数及仿真初始条件;
所述机器人配置参数及仿真初始条件包括:机器人关节加速度参数机器人关节速度机器人关节位置θ、末端扭力矢量以及机器人关节力矩矢量τ;
若进行逆动力学仿真,输入机器人关节加速度参数机器人关节速度机器人关节位置θ、末端扭力矢量输出关节力矩矢量τ,
若进行正动力学仿真,输入末端扭力矢量和机器人关节力矩矢量τ,输出机器人关节加速度参数机器人关节速度和机器人关节位置θ;
步骤3:根据机器人关节位置θ建立质量矩阵M(θ),所述质量矩阵M(θ)表示为:
其中,
根据机器人关节位置θ和机器人关节速度建立科氏矩阵所述科氏矩阵表示为:
其中,
根据机器人关节位置θ建立重力矩阵g(θ),所述重力矩阵g(θ)表示为:
其中,
为{i}参考系在其自身坐标系下的扭矢量,为基坐标系扭矢量的微分,ω为角速度;
根据机器人关节位置θ建立雅可比矩阵J(θ),所述雅可比矩阵J(θ)表示为:
步骤3.5:基于公式(4)~(7),所述机器人动力学模型表示为:
其中,
步骤4:通过最小系统内固化的数值算法库对所述基于Twist-wrench公式建立机器人动力学模型进行解算;
所述数值算法库包括Runge-Kutta法、线性多步法和Rosenbrock改进法;
基于Twist-wrench公式建立的机器人动力学模型,通过公式(9)进行Rosenbrock改进法描述:
其中y1=θ,t为仿真时间;
将所述公式(9)改写为常微分方程形式:
其中Y=[y1 y2]T;
通过公式(9)和(10)得到tn时刻Yn的值,使用Rosenbrock改进法对基于Twist-wrench公式建立的机器人动力学模型进行数值解算,所述数值解算过程如公式(11)~(16)所示:
F0=F(tn,Yn) (11);
其中,F0表示在函数F在tn时刻的值;
k1=W-1(F0+hdT) (12);
其中,ki为中间变量,h为机器人仿真步长,T为F对t的偏微分,W=I-hdJ,J为F对Y的偏微分,
F1=F(tn+0.5h,Yn+0.5hk1) (13);
k2=W-1(Fx-k1)+k1 (14);
Yn+1=Yn+hk2 (15);
F2=F(tn+1,Yn+1) (16);
结合公式(11)~(16)求取Rosenbrock改进法的截断误差error,所述截断误差error表示为:
k3=W-1[F2-e32(k2-F1)-2(k1-F0)+hdT] (17);
其中,
步骤5:触摸屏(1)将机器人的运动状态仿真结果以三维图形的方式进行展示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南大学,未经河南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011564042.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种液冷相控阵天线及其冷却方法
- 下一篇:一种卷积神经网络最大池化层电路