1.一种基于六自由度机械臂的数字孪生体模型的搭建方法,其特征在于:包括如下步骤:S1)绘制六自由度机械臂三维模型,将六自由度机械臂进行拆分并得到七个子部件,将每个子部件分别导入有限元分析软件中;
S2)通过有有限元软件导出每个子部件的位置节点的坐标,以及子部件在每组不同角度的力作用下发生形变后新的网格节点坐标以及每个节点坐标对应的应力数值;
S3)将每个子部件导出的坐标数据进行去重处理,得到无重复节点和网格的节点索引,将每组力下的有限元等效应力结果作为参考,通过使用KNN算法对无重复网格里面每一节点位置在这组力下面的应力数值进行预测,得到了具有节点应力的坐标数据,将具有节点应力的坐标数据作为训练集,重复操作该过程,获得所有子部件的训练集;
S4)使用scipy库中的RBF插值,将机械臂所有子部件训练集里的数据和有限元中分析时输入的力大小方向关联起来对每个子部件的训练集进行拟合,得到连续的力方向变化输入与每个子部件网格坐标的应力数值关系进行封装,得到每个子部件的代理模型;
S5)建立静力学模型,表达各个子部件的力传递,依次递推得到整个机械臂的受力情况;
S6)将静力学模型和代理模型关联组成AI模型,在静力学模型中得到此时各个子部件所受的力的大小和方向,将每个子部件所受力的大小和方向设为代理模型的输入,通过代理模型的计算得到整个机械臂的位置节点的应力数值;
S7)在Unity中搭建机械臂模型,将各个子部件所对应的无重复节点和网格的节点索引导入到Unity中,使用无重复网格节点以及网格节点索引绘制各个零件,并将其组装配合;
S8)对每个子部件的运动姿态进行记录,并向AI模型发送此时机械臂模型各个子部件的运动状态,AI模型将接收的信息计算处理得到数据结果,将结果返回至Unity中,Unity将结果区间映射到颜色区间,并对各个子部件进行着色。
2.如权利要求1所述的基于六自由度机械臂的数字孪生体模型的搭建方法,其特征在于:步骤S2)中,是通过有限元分析软件Ansys对各子部件进行有限元分析,每个不同角度添加的外力均为50N。
3.如权利要求1所述的基于六自由度机械臂的数字孪生体模型的搭建方法,其特征在于:步骤S2)中,将每个子部件的网格绘制并导出再进行有限元受力分析,导出的网格提取出位置节点的坐标;在有限元受力分析时,保证每个子部件在若干组不同角度的力作用下进行有限元受力分析;然后将每个子部件所有角度力的有限元分析数据导出,该数据包括:在受到每一组空间力时,子部件在受力作用下发生形变后新的网格节点坐标以及每个节点坐标对应的应力数值。
4.如权利要求1所述的基于六自由度机械臂的数字孪生体模型的搭建方法,其特征在于:步骤S3)中,通过Python将每个子部件的坐标数据与受力数据分别进行去重处理,并且提取节点索引。
5.如权利要求1所述的基于六自由度机械臂的数字孪生体模型的搭建方法,其特征在于:步骤S3)中,将去除重复位置节点的坐标数据与有限元导出的受力结果数据为参考,通过KNN算法对无重复节点每个位置点的应力数值进行预测,得到受此种作用力下,无重复节点上每一个位置点的应力数值。
6.如权利要求1所述的基于六自由度机械臂的数字孪生体模型的搭建方法,其特征在于:将六自由度机械臂三维模型拆分成七个部件,分别为:底座(1)、第一关节(2)、大臂(3)、小臂(4)、第二关节(5)、第三关节(6)和末端执行件(7)。
7.如权利要求6所述的基于六自由度机械臂的数字孪生体模型的搭建方法,其特征在于:步骤S5)中,建立静力学模型,表达各个子部件的力传递,通过雅可比矩阵描末端执行件在各个姿态下对下一级的子部件施加力的大小和方向,每向下一级力的大小都加上当前子部件的重力大小,依次递推得到整个机械臂的受力情况。
8.如权利要求7所述的基于六自由度机械臂的数字孪生体模型的搭建方法,其特征在于:步骤S5)具体为:将七个部件均比作成连杆,使用雅可比矩阵将连杆与连杆之间所受静力关系联系起来,具体实现方式如下:建立连杆坐标系,施加在连杆i上的静力和静力矩令其和为0,有:(1),
(2),
从末端执行件为起始点讨论末端执行件的力与力矩的关系表达,求出每个连杆的力和力矩的关系,从末端执行件到底座进行计算,对公式(1)和(2)进行整理,以便从高序号连杆向低序号连杆进行迭代求解,结果如下:(3),
(4),
为了按照定义在连杆自身坐标系中的力和力矩,使用坐标系{i+1}相对于坐标系{i}的旋转矩阵进行变换,就得到了连杆之间的静力“传递”表达式:(5),
(6),
公式推导如下:应用公式(5)和公式(6),从末端执行件开始递推,首先计算得到末端执行件对第三关节的力和力、力矩的传递:(7),
(8),
第三关节对第二关节的力与力矩的传递:
(9),
(10),
第二关节对小臂的力与力矩的传递:
(11),
(12),
小臂对大臂的力与力矩的传递:
(13),
(14),
大臂对第一关节力与力矩的传递:
(15),
(16),
第一关节对底座力与力矩的传递:
(17),
(18);
其中: 与 为连杆坐标系i中作用在连杆i及i+1上的静力;
与 为连杆坐标系i中作用在连杆i及i+1上的静力矩;
为坐标系{i+1}相对于坐标系{i}的位置矢量;
为坐标系{i+1}相对于坐标系{i}的旋转矩阵;
、 为单位方向矢量;
、 为力的分量;
、 、 、 、 、 、 、 、 以及 为关节角度的三角函数简写,其中c为cos,s为sin;
、、、、和 为各连杆长度。