[go: up one dir, main page]

CN111267143A - Six-degree-of-freedom industrial series robot joint stiffness identification method and system - Google Patents

Six-degree-of-freedom industrial series robot joint stiffness identification method and system Download PDF

Info

Publication number
CN111267143A
CN111267143A CN202010098791.1A CN202010098791A CN111267143A CN 111267143 A CN111267143 A CN 111267143A CN 202010098791 A CN202010098791 A CN 202010098791A CN 111267143 A CN111267143 A CN 111267143A
Authority
CN
China
Prior art keywords
robot
matrix
industrial
identified
joint stiffness
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010098791.1A
Other languages
Chinese (zh)
Inventor
关立文
王立平
陈志雄
陈璐
陈彦羽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tsinghua University
Original Assignee
Tsinghua University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tsinghua University filed Critical Tsinghua University
Priority to CN202010098791.1A priority Critical patent/CN111267143A/en
Publication of CN111267143A publication Critical patent/CN111267143A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B25J19/0095Means or methods for testing manipulators

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)

Abstract

The invention discloses a six-degree-of-freedom industrial series robot joint stiffness identification method and a six-degree-of-freedom industrial series robot joint stiffness identification system, wherein the method comprises the following steps: establishing a robot kinematics model of the industrial robot to be identified by adopting a DH parameter method so as to obtain a DH parameter of the robot kinematics model; based on DH parameters, deriving a robot jacobian matrix by using a differential transformation method, and establishing a robot static stiffness model by combining the robot jacobian matrix; designing a robot joint stiffness identification experiment based on a robot static stiffness model to obtain a plurality of groups of experimental data, wherein the plurality of groups of experimental data comprise to-be-processed experimental data and additional experimental data; and (4) processing the experimental data to be processed through MATLAB programming to obtain a robot joint stiffness matrix. The method reduces the operability of the identification process, improves the identification accuracy, and lays a foundation for searching the optimal rigidity pose of the robot and carrying out deformation compensation, flutter analysis and other researches on the robot.

Description

六自由度工业串联机器人关节刚度辨识方法及系统Method and system for joint stiffness identification of six-degree-of-freedom industrial tandem robot

技术领域technical field

本发明涉及机器人技术领域,特别涉及一种六自由度工业串联机器人结构刚度辨识方法及系统,主要应用于对工业机器人进行结构分析领域。The invention relates to the technical field of robots, in particular to a method and system for identifying the structural stiffness of a six-degree-of-freedom industrial serial robot, which is mainly applied to the field of structural analysis of industrial robots.

背景技术Background technique

目前工业机器人广泛的应用于工业自动化生产及加工领域,但对于一些高精度应用要求的场合,目前的机器人存在绝对定位精度过低,以及作业过程中机器人末端变形、颤振等技术问题。为分析解决这些问题,首先需要对机器人进行结构刚度方面的分析,进而提出解决问题的方法。At present, industrial robots are widely used in the field of industrial automation production and processing. However, for some high-precision applications, the current robots have low absolute positioning accuracy, and technical problems such as deformation of the robot end and flutter during operation. In order to analyze and solve these problems, it is necessary to analyze the structural stiffness of the robot first, and then propose a solution to the problem.

目前常用辨识机器人关节刚度的方法,通过分析机器人关节内部结构如电机、谐波减速器等机构的刚度并将其折算成机器人关节刚度,但该类方法具有很大难度地可操作性以及准确度较低的问题。基于此,亟待一种通用的工业机器人结构刚度参数的辨识方法,提高其准确度和精度。At present, the commonly used method to identify the stiffness of the robot joint is to analyze the stiffness of the internal structure of the robot joint such as the motor and the harmonic reducer and convert it into the stiffness of the robot joint. However, this kind of method has great difficulty in operability and accuracy. lower problem. Based on this, a general identification method of structural stiffness parameters of industrial robots is urgently needed to improve its accuracy and precision.

发明内容SUMMARY OF THE INVENTION

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。The present invention aims to solve one of the technical problems in the related art at least to a certain extent.

为此,本发明的一个目的在于提出一种六自由度工业串联机器人关节刚度辨识方法,该方法降低辨识过程的可操作性,提高辨识的准确度。Therefore, an object of the present invention is to propose a joint stiffness identification method for a six-degree-of-freedom industrial tandem robot, which reduces the operability of the identification process and improves the identification accuracy.

本发明的另一个目的在于提出一种六自由度工业串联机器人关节刚度辨识系统。Another object of the present invention is to propose a joint stiffness identification system for a six-degree-of-freedom industrial serial robot.

为达到上述目的,本发明一方面实施例提出了六自由度工业串联机器人关节刚度辨识方法,包括以下步骤:采用DH参数法建立待辨识工业机器人的机器人运动学模型,以获取所述机器人运动学模型的DH参数;基于所述DH参数,利用微分变换法推导机器人雅可比矩阵,并结合所述机器人雅可比矩阵建立机器人静刚度模型;基于所述机器人静刚度模型设计机器人关节刚度辨识实验,得到多组实验数据,其中,所述多组实验数据包括待处理实验数据和额外实验数据;通过MATLAB编程处理所述待处理实验数据,得到机器人关节刚度矩阵。In order to achieve the above object, an embodiment of the present invention proposes a method for identifying joint stiffness of a six-degree-of-freedom industrial tandem robot, which includes the following steps: using the DH parameter method to establish a robot kinematics model of an industrial robot to be identified, to obtain the robot kinematics model. DH parameters of the model; based on the DH parameters, use the differential transformation method to derive the robot Jacobi matrix, and combine the robot Jacobi matrix to establish a robot static stiffness model; based on the robot static stiffness model, the robot joint stiffness identification experiment is designed to obtain Multiple sets of experimental data, wherein the multiple sets of experimental data include to-be-processed experimental data and additional experimental data; the to-be-processed experimental data is processed through MATLAB programming to obtain a robot joint stiffness matrix.

本发明实施例的六自由度工业串联机器人关节刚度辨识方法,基于激光跟踪仪和测力仪等高精度测量设备完成实验数据获取和解算,能够准确辨识出机器人关节刚度,且理论逻辑严谨、辨识精度高,为寻找机器人最优刚度位姿及对机器人进行变形补偿、颤振分析等研究奠定基础。The method for identifying the joint stiffness of a six-degree-of-freedom industrial tandem robot according to the embodiment of the present invention completes the acquisition and calculation of experimental data based on high-precision measuring equipment such as a laser tracker and a dynamometer, and can accurately identify the joint stiffness of the robot. It has high precision and lays a foundation for researches such as finding the optimal stiffness pose of the robot, and performing deformation compensation and flutter analysis on the robot.

另外,根据本发明上述实施例的六自由度工业串联机器人关节刚度辨识方法还可以具有以下附加的技术特征:In addition, the joint stiffness identification method for a six-degree-of-freedom industrial serial robot according to the above-mentioned embodiment of the present invention may also have the following additional technical features:

进一步地,在本发明的一个实施例中,所述基于所述DH参数,利用微分变换法推导机器人雅可比矩阵,并结合所述机器人雅可比矩阵建立机器人静刚度模型,包括:通过微分变换法结合所述DH参数计算,得到所述待辨识工业机器人的机器人运动学正解;根据所述机器人运动学正解推导出所述所述待辨识工业机器人不同姿态下的雅克比矩阵;结合所述雅克比矩阵建立所述机器人静刚度模型。Further, in an embodiment of the present invention, based on the DH parameters, the robot Jacobian matrix is derived by using a differential transformation method, and a robot static stiffness model is established in combination with the robot Jacobian matrix, including: using a differential transformation method Combined with the calculation of the DH parameters, the positive solution of the robot kinematics of the industrial robot to be identified is obtained; the Jacobian matrix under different postures of the industrial robot to be identified is deduced according to the positive solution of the robot kinematics; combined with the Jacobian The matrix establishes the static stiffness model of the robot.

进一步地,在本发明的一个实施例中,所述基于所述机器人静刚度模型设计机器人关节刚度辨别实验,得到多组实验数据,包括:选取测力仪和激光跟踪仪;根据所述测力仪的尺寸设计工装工件,根据所述待辨识工业机器人、所述激光跟踪仪和所述测力仪确定现场设备布局;基于所述现场设备布局,标定测力仪坐标系与激光跟踪仪坐标系转换关系为第一转换矩阵,标定激光跟踪仪坐标系与待辨识工业机器人基坐标系转换关系为第二转换矩阵;多次调整所述待辨识工业机器人的末端位姿,记录所述测力仪测得六维力矢量和所述激光跟踪仪测得靶球坐标值。Further, in an embodiment of the present invention, the robot joint stiffness discrimination experiment is designed based on the robot static stiffness model, and multiple sets of experimental data are obtained, including: selecting a dynamometer and a laser tracker; The size of the instrument is used to design the tooling workpiece, and the layout of the field equipment is determined according to the industrial robot to be identified, the laser tracker and the dynamometer; based on the layout of the field equipment, the coordinate system of the dynamometer and the coordinate system of the laser tracker are calibrated The transformation relationship is a first transformation matrix, and the transformation relationship between the coordinate system of the calibration laser tracker and the base coordinate system of the industrial robot to be identified is a second transformation matrix; the end pose of the industrial robot to be identified is adjusted multiple times, and the dynamometer is recorded The six-dimensional force vector is measured and the coordinate value of the target ball is measured by the laser tracker.

进一步地,在本发明的一个实施例中,所述通过MATLAB编程处理所述待处理实验数据,得到机器人关节刚度矩阵,包括通过第一转换矩阵,将测力仪坐标系下的六维力矢量转换成待辨识工业机器人末端法兰处的力矢量数据;通过第二转换矩阵,将靶球坐标值转换成待辨识工业机器人基坐标系下的变形量数据;将所述力矢量数据和所述变形量数据代入MATLAB进行处理,得到所述机器人关节刚度矩阵。Further, in an embodiment of the present invention, the processing of the experimental data to be processed through MATLAB programming to obtain a robot joint stiffness matrix includes, through the first transformation matrix, converting the six-dimensional force vector in the dynamometer coordinate system Convert the force vector data at the end flange of the industrial robot to be identified; convert the coordinate value of the target ball into the deformation data under the base coordinate system of the industrial robot to be identified through the second transformation matrix; convert the force vector data and the The deformation amount data is substituted into MATLAB for processing, and the stiffness matrix of the robot joint is obtained.

进一步地,在本发明的一个实施例中,还包括:利用所述额外实验数据对所述机器人关节刚度矩阵进行验算,判断所述机器人关节刚度矩阵是否准确。Further, in an embodiment of the present invention, the method further includes: checking the robot joint stiffness matrix by using the additional experimental data to determine whether the robot joint stiffness matrix is accurate.

为达到上述目的,本发明另一方面实施例提出了六自由度工业串联机器人关节刚度辨识系统,包括:获取模块,用于采用DH参数法建立待辨识工业机器人的机器人运动学模型,以获取所述机器人运动学模型的DH参数;微分变换模块,用于对所述DH参数进行计算推导,得到不同位姿下的机器人雅可比矩阵;刚度模块:用于结合所述机器人雅可比矩阵,建立机器人静刚度模型;设计模块,用于基于所述雅克比矩阵设计机器人关节刚度辨别实验,得到多组实验数据,其中,所述多组实验数据包括待处理实验数据和额外实验数据;处理模块,用于通过MATLAB编程处理所述待处理实验数据,得到机器人关节刚度矩阵。In order to achieve the above object, another embodiment of the present invention proposes a six-degree-of-freedom industrial serial robot joint stiffness identification system, including: an acquisition module for establishing a robot kinematics model of the industrial robot to be identified by using the DH parameter method, so as to obtain all The DH parameters of the robot kinematics model; the differential transformation module is used to calculate and deduce the DH parameters to obtain the Jacobian matrix of the robot under different poses; the stiffness module: used to combine the robot Jacobian matrix to establish a robot A static stiffness model; a design module for designing a robot joint stiffness discrimination experiment based on the Jacobian matrix to obtain multiple sets of experimental data, wherein the multiple sets of experimental data include experimental data to be processed and additional experimental data; a processing module, used The robot joint stiffness matrix is obtained by processing the experimental data to be processed through MATLAB programming.

本发明实施例的六自由度工业串联机器人关节刚度辨识系统,基于激光跟踪仪和测力仪等高精度测量设备完成实验数据获取和解算,能够准确辨识出机器人关节刚度,且理论逻辑严谨、辨识精度高,为寻找机器人最优刚度位姿及对机器人进行变形补偿、颤振分析等研究奠定基础。The six-degree-of-freedom industrial tandem robot joint stiffness identification system according to the embodiment of the present invention completes the acquisition and calculation of experimental data based on high-precision measurement equipment such as laser trackers and dynamometers, and can accurately identify the robot joint stiffness. The theoretical logic is rigorous and the identification is It has high precision and lays a foundation for researches such as finding the optimal stiffness pose of the robot, and performing deformation compensation and flutter analysis on the robot.

另外,根据本发明上述实施例的六自由度工业串联机器人关节刚度辨识系统还可以具有以下附加的技术特征:In addition, the joint stiffness identification system for a six-degree-of-freedom industrial serial robot according to the above-mentioned embodiment of the present invention may also have the following additional technical features:

进一步地,在本发明的一个实施例中,所述微分变换模块包括:微分变换单元,用于通过微分变换法结合所述DH参数计算,得到所述待辨识工业机器人的机器人运动学正解;推导单元,用于根据所述机器人运动学正解推导出所述所述待辨识工业机器人不同姿态下的雅克比矩阵。Further, in an embodiment of the present invention, the differential transformation module includes: a differential transformation unit, configured to obtain a positive solution of robot kinematics of the industrial robot to be identified by combining the DH parameter calculation by a differential transformation method; deriving The unit is used for deriving Jacobian matrices under different postures of the industrial robot to be identified according to the positive solution of the robot kinematics.

进一步地,在本发明的一个实施例中,所述设计模块包括:选取单元,用于选取测力仪和激光跟踪仪;设计单元,用于根据所述测力仪的尺寸设计工装工件,根据所述待辨识工业机器人、所述激光跟踪仪和所述测力仪确定现场设备布局;标定单元,用于基于所述现场设备布局,标定测力仪坐标系与激光跟踪仪坐标系转换关系为第一转换矩阵,标定激光跟踪仪坐标系与待辨识工业机器人基坐标系转换关系为第二转换矩阵;记录单元,用于多次调整所述待辨识工业机器人的末端位姿,记录所述测力仪测得六维力矢量和所述激光跟踪仪测得靶球坐标值。Further, in an embodiment of the present invention, the design module includes: a selection unit for selecting a dynamometer and a laser tracker; a design unit for designing a tooling workpiece according to the size of the dynamometer, according to The industrial robot to be identified, the laser tracker and the dynamometer determine the layout of the field equipment; the calibration unit is used for calibrating the conversion relationship between the coordinate system of the dynamometer and the coordinate system of the laser tracker based on the layout of the field equipment: The first transformation matrix, the transformation relationship between the coordinate system of the calibration laser tracker and the base coordinate system of the industrial robot to be identified is the second transformation matrix; the recording unit is used to adjust the end pose of the industrial robot to be identified multiple times, and record the measured The force meter measures the six-dimensional force vector and the laser tracker measures the target ball coordinate value.

进一步地,在本发明的一个实施例中,所述处理模块包括:第一转换单元,用于通过第一转换矩阵,将测力仪坐标系下的六维力矢量转换成待辨识工业机器人末端法兰处的力矢量数据;第二转换单元,用于通过第二转换矩阵,将靶球坐标值转换成待辨识工业机器人基坐标系下的变形量数据;处理单元,用于将所述力矢量数据和所述变形量数据代入MATLAB进行处理,得到所述机器人关节刚度矩阵。Further, in an embodiment of the present invention, the processing module includes: a first conversion unit, configured to convert the six-dimensional force vector in the dynamometer coordinate system into the end of the industrial robot to be identified through a first conversion matrix The force vector data at the flange; the second conversion unit is used to convert the coordinate value of the target ball into the deformation amount data in the base coordinate system of the industrial robot to be identified through the second conversion matrix; the processing unit is used to convert the force The vector data and the deformation data are substituted into MATLAB for processing to obtain the robot joint stiffness matrix.

进一步地,在本发明的一个实施例中,还包括:验算模块,用于利用所述额外实验数据对所述机器人关节刚度矩阵进行验算,判断所述机器人关节刚度矩阵是否准确。Further, in an embodiment of the present invention, it further includes: a verification module, configured to perform verification on the robot joint stiffness matrix by using the additional experimental data, and determine whether the robot joint stiffness matrix is accurate.

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。Additional aspects and advantages of the present invention will be set forth, in part, from the following description, and in part will be apparent from the following description, or may be learned by practice of the invention.

附图说明Description of drawings

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:The above and/or additional aspects and advantages of the present invention will become apparent and readily understood from the following description of embodiments taken in conjunction with the accompanying drawings, wherein:

图1为根据本发明一个实施例的六自由度工业串联机器人关节刚度辨识方法流程图;1 is a flowchart of a method for identifying joint stiffness of a six-degree-of-freedom industrial tandem robot according to an embodiment of the present invention;

图2为根据本发明一个具体示例的六自由度工业串联机器人关节刚度辨识方法实验流程图;2 is an experimental flowchart of a method for identifying joint stiffness of a six-degree-of-freedom industrial tandem robot according to a specific example of the present invention;

图3为根据本发明一个具体示例的机器人机械零位时的运动学模型示意图;3 is a schematic diagram of a kinematics model of a robot at zero position according to a specific example of the present invention;

图4为根据本发明一个具体示例的实验设备布局简图,其中,1-机器人本体,2-激光跟踪仪靶球,3-测力仪,4-末端执行器,5-激光跟踪仪;Fig. 4 is a schematic diagram of the layout of the experimental equipment according to a specific example of the present invention, wherein 1-robot body, 2-laser tracker target ball, 3-dynamometer, 4-end effector, 5-laser tracker;

图5为根据本发明具体示例的中机器人末端变形预测值和实际值对比图;5 is a comparison diagram of the predicted value and the actual value of the deformation of the middle robot end according to a specific example of the present invention;

图6为根据本发明一个实施例的六自由度工业串联机器人关节刚度辨识系统结构示意图。FIG. 6 is a schematic structural diagram of a joint stiffness identification system for a six-degree-of-freedom industrial serial robot according to an embodiment of the present invention.

具体实施方式Detailed ways

下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。Embodiments of the present invention are described in detail below, examples of which are illustrated in the accompanying drawings, wherein the same or similar reference numerals refer to the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary, and are intended to explain the present invention and should not be construed as limiting the present invention.

下面参照附图描述根据本发明实施例提出的六自由度工业串联机器人关节刚度辨识方法及系统,首先将参照附图描述根据本发明实施例提出的六自由度工业串联机器人关节刚度辨识方法。The method and system for identifying joint stiffness of a 6-DOF industrial tandem robot according to the embodiments of the present invention will be described below with reference to the accompanying drawings.

需要说明的是,本发明提出的六自由度工业串联机器人关节刚度辨识方法采用设备:机器人、机器人末端执行器、激光跟踪仪、工件及测力仪工装。It should be noted that the method for identifying the joint stiffness of a six-degree-of-freedom industrial tandem robot proposed by the present invention adopts equipment: a robot, a robot end effector, a laser tracker, a workpiece and a dynamometer tooling.

图1是本发明一个实施例的六自由度工业串联机器人关节刚度辨识方法流程图。FIG. 1 is a flowchart of a method for identifying joint stiffness of a six-degree-of-freedom industrial tandem robot according to an embodiment of the present invention.

如图1所示,该六自由度工业串联机器人关节刚度辨识方法包括以下步骤:As shown in Figure 1, the joint stiffness identification method of the six-degree-of-freedom industrial serial robot includes the following steps:

在步骤S1中,采用DH参数法建立待辨识工业机器人的机器人运动学模型,以获取机器人运动学模型的DH参数。In step S1, the DH parameter method is used to establish the robot kinematic model of the industrial robot to be identified, so as to obtain the DH parameters of the robot kinematic model.

具体而言,先确定需要待辨识工业机器人,根据待辨识工业机器人参数运用DH参数法建立机器人运动学模型,获取DH参数。Specifically, it is first determined that the industrial robot to be identified needs to be identified, and the DH parameter method is used to establish the robot kinematics model according to the parameters of the industrial robot to be identified to obtain the DH parameters.

在步骤S2中,基于所述DH参数,利用微分变换法推导机器人雅可比矩阵,并结合所述机器人雅可比矩阵建立机器人静刚度模型。In step S2, based on the DH parameters, a differential transformation method is used to derive a robot Jacobian matrix, and a robot static stiffness model is established in combination with the robot Jacobian matrix.

进一步地,在本发明的一个实施例中,基于所述DH参数,利用微分变换法推导机器人雅可比矩阵,并结合所述机器人雅可比矩阵建立机器人静刚度模型,包括:Further, in an embodiment of the present invention, based on the DH parameters, a differential transformation method is used to derive a robot Jacobian matrix, and a robot static stiffness model is established in combination with the robot Jacobian matrix, including:

通过微分变换法结合DH参数计算,得到待辨识工业机器人的机器人运动学正解;Through differential transformation method combined with DH parameter calculation, the positive solution of robot kinematics of the industrial robot to be identified is obtained;

根据机器人运动学正解推导出待辨识工业机器人不同姿态下的雅克比矩阵。According to the positive solution of robot kinematics, the Jacobian matrix under different postures of the industrial robot to be identified is derived.

也就是说,通过微分变换法推导机器人运动学正解,根据机器人运动学正解将待辨识工业机器人的关节角的变化与待辨识工业机器人末端位姿的变化联系起来,即可求得机器人对应关节角和位姿下的雅克比矩阵J,基于机器人雅可比矩阵J,根据胡克定律F=KX,建立机器人静刚度模型。That is to say, the positive solution of robot kinematics is derived by the differential transformation method, and the change of the joint angle of the industrial robot to be identified is linked with the change of the end pose of the industrial robot to be identified according to the positive solution of the robot kinematics, and the corresponding joint angle of the robot can be obtained. and Jacobian matrix J under the pose, based on the Jacobian matrix J of the robot, and according to Hooke's law F=KX, the static stiffness model of the robot is established.

具体而言,利用微分变换法求取机器人不同位姿下的雅克比矩阵,根据DH参数法建立机器人运动学模型,列出DH参数表,在机器人每个关节处建立坐标系,则每个关节相对上一个关节的变换公式为:Specifically, the differential transformation method is used to obtain the Jacobian matrix of the robot under different poses, the kinematics model of the robot is established according to the DH parameter method, the DH parameter table is listed, and the coordinate system is established at each joint of the robot, then each joint The transformation formula relative to the previous joint is:

Figure BDA0002386152610000051
Figure BDA0002386152610000051

将其写成另一种形式:Write it in another form:

Figure BDA0002386152610000052
Figure BDA0002386152610000052

则机器人各关节至机器人末端的变换矩阵为:Then the transformation matrix from each joint of the robot to the end of the robot is:

Figure BDA0002386152610000053
Figure BDA0002386152610000053

机器人在对应位姿下的雅克比矩阵每一列元素为:The elements of each column of the Jacobian matrix of the robot in the corresponding pose are:

Figure BDA0002386152610000054
Figure BDA0002386152610000054

进一步可以得到机器人对应位姿下的雅克比矩阵:Further, the Jacobian matrix under the corresponding pose of the robot can be obtained:

Figure BDA0002386152610000055
Figure BDA0002386152610000055

基于机器人雅可比矩阵J,根据胡克定律,建立机器人静刚度模型:F=(J-TKθJ-1)X。Based on the Jacobian matrix J of the robot, according to Hooke's law, the static stiffness model of the robot is established: F=(J -T K θ J -1 )X.

机器人末端法兰所受六维力矢量为F=[F1 F2 F3 F4 F5 F6]T,对应的机器人末端法兰中心点处变形量为X=[U1 U2 U3 UR1 UR2 UR3]T,Kx为机器人的末端操作刚度矩阵,则有F=KxX。关节处相应的微小变形为Δθ=[δθ1 δθ2 δθ3 δθ4 δθ5 δθ6],与机器人末端所受广义力相对应的关节处受力为Γ=KθΔθ,其中,Kθ为机器人关节刚度矩阵,而末端广义力与关节力存在关系Γ=JTF,关节变形Δθ与机器人末端变形关系为X=JΔθ,得到机器人静刚度模型F=(J-TKθJ-1)X,进一步推导可得

Figure BDA0002386152610000056
The six-dimensional force vector of the robot end flange is F=[F 1 F 2 F 3 F 4 F 5 F 6 ] T , and the corresponding deformation at the center point of the robot end flange is X=[U 1 U 2 U 3 UR 1 UR 2 UR 3 ] T , K x is the end operation stiffness matrix of the robot, then there is F=K x X. The corresponding small deformation at the joint is Δθ=[δθ 1 δθ 2 δθ 3 δθ 4 δθ 5 δθ 6 ], and the force at the joint corresponding to the generalized force at the end of the robot is Γ=K θ Δθ, where K θ is The robot joint stiffness matrix, and the generalized force at the end and the joint force have a relationship Γ = J T F, the relationship between the joint deformation Δθ and the robot end deformation is X = JΔθ, and the robot static stiffness model F = (J -T K θ J -1 ) X, further derivation can be
Figure BDA0002386152610000056

而Kθ的逆矩阵为:

Figure BDA0002386152610000061
And the inverse matrix of K θ is:
Figure BDA0002386152610000061

将机器人雅可比矩阵改写为:Rewrite the robot Jacobian as:

Figure BDA0002386152610000062
Figure BDA0002386152610000062

其中令

Figure BDA0002386152610000063
则由
Figure BDA0002386152610000064
可以写成:which order
Figure BDA0002386152610000063
then by
Figure BDA0002386152610000064
can be written as:

or

Figure BDA0002386152610000065
Figure BDA0002386152610000065

其中,

Figure BDA0002386152610000066
为关节柔度的
Figure BDA0002386152610000067
的变形形式。in,
Figure BDA0002386152610000066
for joint flexibility
Figure BDA0002386152610000067
deformed form.

接下来,基于上述公式,为求解出机器人关节刚度Kθ,通过实验测得待辨识工业机器人末端所受六维力矢量F以及其末端变形量X,利用大量数据通过上式建立方程组,根据最小二乘法原理求解方程组,将待辨识工业机器人末端变形量数据转换到待辨识工业机器人基坐标系下数据,将测力仪测得的六维力矢量数据转换到待辨识工业机器人末端法兰中心点处,通过MATLAB编程计算得到机器人关节柔度值(即机器人关节柔度矩阵),进一步处理机器人关节柔度值得到机器人关节刚度值(即机器人关节刚度矩阵)。Next, based on the above formula, in order to solve the robot joint stiffness K θ , the six-dimensional force vector F on the end of the industrial robot to be identified and its end deformation X are measured experimentally, and a large amount of data is used to establish the equation system through the above formula, according to The least squares principle solves the equation system, converts the deformation data of the end of the industrial robot to be identified to the data in the base coordinate system of the industrial robot to be identified, and converts the six-dimensional force vector data measured by the dynamometer to the end flange of the industrial robot to be identified. At the center point, the robot joint flexibility value (ie the robot joint flexibility matrix) is obtained by MATLAB programming, and the robot joint stiffness value (ie the robot joint stiffness matrix) is obtained by further processing the robot joint flexibility value.

在步骤S3中,基于雅克比矩阵设计机器人关节刚度辨别实验,得到多组实验数据,其中,多组实验数据包括待处理实验数据和额外实验数据。In step S3, a robot joint stiffness discrimination experiment is designed based on the Jacobian matrix, and multiple sets of experimental data are obtained, wherein the multiple sets of experimental data include experimental data to be processed and additional experimental data.

进一步地,在本发明的一个实施例中,基于雅克比矩阵设计机器人关节刚度辨别实验,得到多组实验数据,包括:Further, in an embodiment of the present invention, a robot joint stiffness discrimination experiment is designed based on the Jacobian matrix, and multiple sets of experimental data are obtained, including:

选取测力仪和激光跟踪仪;Select dynamometer and laser tracker;

根据测力仪的尺寸设计工装工件,根据待辨识工业机器人、激光跟踪仪和测力仪确定现场设备布局;Design the tooling workpiece according to the size of the dynamometer, and determine the layout of the field equipment according to the industrial robot, laser tracker and dynamometer to be identified;

基于现场设备布局,标定测力仪坐标系与激光跟踪仪坐标系转换关系为第一转换矩阵,标定激光跟踪仪坐标系与待辨识工业机器人基坐标系转换关系为第二转换矩阵;Based on the layout of the field equipment, the transformation relationship between the calibration dynamometer coordinate system and the laser tracker coordinate system is the first transformation matrix, and the transformation relationship between the calibration laser tracker coordinate system and the base coordinate system of the industrial robot to be identified is the second transformation matrix;

多次调整待辨识工业机器人的末端位姿,记录测力仪测得六维力矢量和激光跟踪仪测得靶球坐标值。Adjust the end pose of the industrial robot to be identified many times, record the six-dimensional force vector measured by the dynamometer and the coordinate value of the target ball measured by the laser tracker.

具体而言,选取合适测力仪型号及激光跟踪仪型号,根据测力仪尺寸参数设计工装工件,根据待辨识工业机器人、末端执行器、激光跟踪仪、测力仪等设备,确定现场设备布局;工件严格根据测力仪尺寸并按预设等级精度设计、加工,工件上表面设计激光跟踪仪靶球定位安装孔,并严格配合测力仪安装;完成工件坐标系与激光跟踪仪坐标系转换关系的标定,将靶球安放在工件不同安装孔并根据尺寸关系计算出靶球在测力仪坐标系下的坐标,同时读取靶球在激光跟踪仪坐标系下的坐标,可以解算得到测力仪坐标系与激光跟踪仪坐标系的转换矩阵,进一步可以求得测力仪坐标系与激光跟踪仪坐标系的第一转换矩阵;将靶球安装在待辨识工业机器人末端执行器靠近待辨识工业机器人末端法兰处,控制待辨识工业机器人以不同姿态到达空间不同点,同时记录待辨识工业机器人位姿参数以及激光跟踪仪读取到的靶球坐标值,根据点在不同坐标系下的坐标值计算得到激光跟踪仪坐标系与待辨识工业机器人基坐标系的第二转换关系矩阵;在得到第一转换关系矩阵和第二转换关系矩阵后,保持激光跟踪仪靶球位置,控制待辨识工业机器人以不同的姿态使末端执行器靠近工件表面,根据实验设计完成待辨识工业机器人刚度辨识实验,得到多组力与变形实验数据。Specifically, select the appropriate dynamometer model and laser tracker model, design the tooling workpiece according to the size parameters of the dynamometer, and determine the field equipment layout according to the industrial robot, end effector, laser tracker, dynamometer and other equipment to be identified. ;The workpiece is designed and processed strictly according to the size of the dynamometer and according to the preset level of accuracy. The laser tracker target ball positioning and installation holes are designed on the upper surface of the workpiece, and the installation is strictly coordinated with the dynamometer; the conversion between the workpiece coordinate system and the laser tracker coordinate system is completed. For the calibration of the relationship, place the target ball in different mounting holes of the workpiece and calculate the coordinates of the target ball in the dynamometer coordinate system according to the dimensional relationship, and read the coordinates of the target ball in the laser tracker coordinate system, which can be calculated and obtained. The transformation matrix of the dynamometer coordinate system and the laser tracker coordinate system can further obtain the first transformation matrix of the dynamometer coordinate system and the laser tracker coordinate system; Identify the flange at the end of the industrial robot, control the industrial robot to be identified to reach different points in space with different attitudes, and record the pose parameters of the industrial robot to be identified and the coordinates of the target ball read by the laser tracker. According to the point in different coordinate systems Calculate the coordinate value of the laser tracker to obtain the second transformation relationship matrix between the coordinate system of the laser tracker and the base coordinate system of the industrial robot to be identified; after obtaining the first transformation relationship matrix and the second transformation relationship matrix, keep the position of the laser tracker target ball, and control the Identify the industrial robot with different attitudes to make the end effector close to the surface of the workpiece, complete the stiffness identification experiment of the industrial robot to be identified according to the experimental design, and obtain multiple sets of force and deformation experimental data.

在步骤S4中,通过MATLAB编程处理待处理实验数据,得到机器人关节刚度矩阵。In step S4, the experimental data to be processed is processed by MATLAB programming, and the stiffness matrix of the robot joint is obtained.

进一步地,在本发明的一个实施例中,通过MATLAB编程处理待处理实验数据,得到机器人关节刚度矩阵,包括:Further, in an embodiment of the present invention, the experimental data to be processed is processed by MATLAB programming to obtain a robot joint stiffness matrix, including:

通过第一转换矩阵,将测力仪六维力矢量转换成待辨识工业机器人末端法兰处的力矢量数据;Through the first transformation matrix, the six-dimensional force vector of the dynamometer is converted into the force vector data at the end flange of the industrial robot to be identified;

通过第二转换矩阵,将靶球坐标值转换成待辨识工业机器人基坐标系下的变形量数据;Through the second transformation matrix, the coordinate value of the target ball is transformed into the deformation amount data in the base coordinate system of the industrial robot to be identified;

将力矢量数据和变形量数据代入MATLAB进行处理,得到机器人关节刚度矩阵。The force vector data and deformation data are substituted into MATLAB for processing, and the stiffness matrix of the robot joint is obtained.

也就是说,利用测力仪测得待辨识工业机器人末端执行器所受六维力矢量(即待处理实验数据),根据激光跟踪仪测得靶球坐标变化求得待辨识工业机器人末端变形量(即待处理实验数据),最后将数据统一到待辨识工业机器人基坐标系下处理,辨识得到机器人关节刚度矩阵。That is to say, the six-dimensional force vector (that is, the experimental data to be processed) on the end effector of the industrial robot to be identified is measured by a dynamometer, and the deformation of the end of the industrial robot to be identified is obtained according to the coordinate change of the target ball measured by the laser tracker. (that is, the experimental data to be processed), and finally the data is unified into the base coordinate system of the industrial robot to be identified for processing, and the robot joint stiffness matrix is obtained by identification.

进一步地,在本发明的一个实施例中,还包括:利用额外实验数据对机器人关节刚度矩阵进行验算,判断机器人关节刚度矩阵是否准确。Further, in an embodiment of the present invention, the method further includes: using additional experimental data to check the robot joint stiffness matrix to determine whether the robot joint stiffness matrix is accurate.

如图2所示,下面结合具体示例对本发明的六自由度工业串联机器人关节刚度辨识方法做进一步描述。As shown in FIG. 2 , the joint stiffness identification method for a six-degree-of-freedom industrial serial robot of the present invention will be further described below with reference to specific examples.

如图3所示,步骤1:选取待辨识工业机器人KUKA KR500L340,利用DH参数法建立该机器人运动学模型,列出该机器人DH参数;As shown in Figure 3, step 1: Select the industrial robot KUKA KR500L340 to be identified, use the DH parameter method to establish the kinematics model of the robot, and list the DH parameters of the robot;

步骤2:对DH参数进行微分变换,推导出不同位姿下该机器人雅克比计算公式J,基于机器人雅可比矩阵,建立机器人刚度模型。Step 2: Differentiate the DH parameters, derive the Jacobian calculation formula J of the robot under different poses, and establish the robot stiffness model based on the robot Jacobian matrix.

如图4所示,步骤3:设计机器人关节刚度辨别实验,选取KUKA KR500机器人、末端执行器、API激光跟踪仪、Kistler 9255C型测力仪及其他工装设备布局。机器人关节刚度辨识实验具体操作步骤如下:As shown in Figure 4, step 3: Design the robot joint stiffness identification experiment, and select the layout of KUKA KR500 robot, end effector, API laser tracker, Kistler 9255C dynamometer and other tooling equipment. The specific operation steps of the robot joint stiffness identification experiment are as follows:

步骤301:标定测力仪坐标系与激光跟踪仪坐标系转换矩阵。在工件上设计激光跟踪仪靶球安装孔,根据尺寸关系计算出激光跟踪仪靶球在测力仪坐标系下的坐标,同时利用激光跟踪仪测量靶球在工件不同点时的坐标,根据同一点在不同坐标系下的坐标值,解算得到测力仪坐标系向激光跟踪仪坐标系下的转换矩阵。本实施例中,求解得到的转换矩阵为:Step 301: Calibrate the transformation matrix between the coordinate system of the dynamometer and the coordinate system of the laser tracker. Design the mounting holes of the target ball of the laser tracker on the workpiece, calculate the coordinates of the target ball of the laser tracker in the dynamometer coordinate system according to the size relationship, and use the laser tracker to measure the coordinates of the target ball at different points of the workpiece. The coordinate values of a point in different coordinate systems are calculated to obtain the transformation matrix from the coordinate system of the dynamometer to the coordinate system of the laser tracker. In this embodiment, the conversion matrix obtained by solving is:

Figure BDA0002386152610000081
Figure BDA0002386152610000081

步骤302:标定激光跟踪仪坐标系与机器人基坐标系转换矩阵。标定原理为同时获取靶球在机器人基坐标系下的坐标和在激光跟踪仪坐标系下的坐标,机器人基坐标系与激光跟踪仪坐标系之间的转化关系为旋转和平移关系,记旋转矩阵为R,平移矩阵为T,靶球在机器人基坐标系下的坐标处理后记BP=(BPx BPy BPz 1),对应的在激光跟踪仪坐标系下的坐标处理后记MP=(MPx MPy MPz 1),则有BP=RMP+T,将该式详细写出得到下式:Step 302: Calibrate the transformation matrix between the laser tracker coordinate system and the robot base coordinate system. The calibration principle is to obtain the coordinates of the target ball in the robot base coordinate system and the coordinates in the laser tracker coordinate system at the same time. The transformation relationship between the robot base coordinate system and the laser tracker coordinate system is the relationship of rotation and translation, and the rotation matrix is recorded. is R, the translation matrix is T, the coordinate processing postscript of the target ball in the robot base coordinate system is B P=( B P x B P y B P z 1), and the corresponding coordinate processing post-script M in the laser tracker coordinate system P=( M P x M P y M P z 1), then there is B P=R M P+T, and the formula is written out in detail to get the following formula:

Figure BDA0002386152610000082
Figure BDA0002386152610000082

利用实验测得n组的靶球点在激光跟踪仪坐标系下的坐标和在机器人基坐标系下的坐标数据,并结合上述公式进一步处理得到下式:The coordinates of the n groups of target ball points in the laser tracker coordinate system and the coordinate data in the robot base coordinate system are measured experimentally, and the following formula is obtained by further processing with the above formula:

Figure BDA0002386152610000091
Figure BDA0002386152610000091

解算上式得到两坐标系转换矩阵的变形形式

Figure BDA0002386152610000092
进一步处理即可得到激光跟踪仪坐标系向机器人基坐标系的转换矩阵
Figure BDA0002386152610000093
本实施例本步骤标定得到的激光跟踪仪坐标系向机器人基坐标系的转换矩阵为:Solve the above formula to get the deformed form of the transformation matrix of the two coordinate systems
Figure BDA0002386152610000092
After further processing, the transformation matrix from the laser tracker coordinate system to the robot base coordinate system can be obtained
Figure BDA0002386152610000093
The transformation matrix of the laser tracker coordinate system to the robot base coordinate system obtained by the calibration in this step of this embodiment is:

Figure BDA0002386152610000094
Figure BDA0002386152610000094

步骤303:调整机器人末端位姿,控制末端执行器贴近工件表面,调整末端执行器压脚机构使其贴上工件表面,控制压脚行程让其以不同的压紧力压紧工件,此时记录测力仪测得工件所受的压紧力以及激光跟踪仪测得靶球坐标,注意测力仪测得Z向力由0增加到1600N,同时激光跟踪仪记录此过程中靶球的坐标值,此为一组数据,调整机器人末端位姿重复上述步骤总共得到8组数据,记录数据。其中,在8组数据中选取一组额外实验数据,用于后期验算。Step 303: Adjust the posture of the end of the robot, control the end effector to be close to the surface of the workpiece, adjust the presser foot mechanism of the end effector to make it stick to the surface of the workpiece, control the stroke of the presser foot to press the workpiece with different pressing forces, and record at this time The dynamometer measures the pressing force on the workpiece and the coordinates of the target ball measured by the laser tracker. Note that the Z force measured by the dynamometer increases from 0 to 1600N, and the laser tracker records the coordinates of the target ball during this process. , this is a set of data, adjust the robot end pose and repeat the above steps to obtain a total of 8 sets of data, and record the data. Among them, an additional set of experimental data is selected from the 8 sets of data for later verification.

步骤4:数据处理,将激光跟踪仪测得的靶球坐标值通过标定出的激光跟踪仪与机器人基坐标系转换矩阵转换成机器人基坐标下的值,将测力仪测得六维力矢量通过标定出的测力仪坐标系与机器人基坐标系转换矩阵转换到机器人末端法兰处的力矢量数据,最后将七组数据代入刚度计算公式,解算得到本实施例中的KUKA KR500L340型机器人的关节刚度矩阵为:Step 4: Data processing, convert the coordinate value of the target ball measured by the laser tracker into the value under the robot base coordinate through the calibrated laser tracker and the robot base coordinate system transformation matrix, and measure the six-dimensional force vector by the dynamometer Through the transformation matrix of the calibrated dynamometer coordinate system and the robot base coordinate system, the force vector data at the end flange of the robot is converted into the force vector data at the end of the robot. Finally, the seven groups of data are substituted into the stiffness calculation formula, and the KUKA KR500L340 robot in this embodiment is obtained through calculation. The joint stiffness matrix of is:

Kθ=diag(7.649×109 5.760×109 2.429×1010 8.488×109 3.432×109 3.879×109)单位为N·mm/rad。K θ =diag(7.649×10 9 5.760×10 9 2.429×10 10 8.488×10 9 3.432×10 9 3.879×10 9 ) is in N·mm/rad.

步骤5:验算辨识出的关节刚度值。选取额外的一组实验数据,根据其关节角和位姿参数解算得到该位姿下的雅克比矩阵,结合辨识出的机器人关节刚度值计算得到该位姿下机器人末端操作刚度矩阵,通过实验中的测力仪六维力矢量数据代入计算得到机器人末端沿基坐标系三个方向的变形值,对比该组实验数据中实际测得的机器人末端变形值,以测力仪所受Z向力为横坐标,机器人末端变形绝对值为纵坐标,建立其变形关系拟合曲线图,如图5所示,发现其都能较好的吻合,这充分证明了本发明示例中辨识出的机器人关节刚度值的准确性。Step 5: Check the identified joint stiffness values. An additional set of experimental data is selected, and the Jacobian matrix under the pose is obtained by calculating the joint angle and pose parameters. Combined with the identified stiffness values of the robot joints, the operation stiffness matrix of the robot end under the pose is calculated. Through the experiment The six-dimensional force vector data of the dynamometer in the dynamometer is substituted into the calculation to obtain the deformation values of the robot end along the three directions of the base coordinate system, and the Z-direction force of the dynamometer is compared with the actual measured deformation values of the robot end in this set of experimental data. is the abscissa, the absolute value of the robot end deformation is the ordinate, and the fitting curve of its deformation relationship is established. Accuracy of stiffness values.

根据本发明实施例提出的六自由度工业串联机器人关节刚度辨识方法,基于激光跟踪仪和测力仪等高精度测量设备完成实验数据获取和解算,能够准确辨识出机器人关节刚度,为分析机器人最优刚度位姿及对机器人关节角进行变形补偿提供基础数据支撑。According to the joint stiffness identification method for a six-degree-of-freedom industrial tandem robot proposed in the embodiment of the present invention, the acquisition and calculation of experimental data are completed based on high-precision measurement equipment such as a laser tracker and a dynamometer, and the joint stiffness of the robot can be accurately identified, which is the most important method for analyzing the robot's joint stiffness. Provide basic data support for optimal stiffness pose and deformation compensation for robot joint angles.

其次参照附图描述根据本发明实施例提出的六自由度工业串联机器人关节刚度辨识系统。Next, a joint stiffness identification system for a six-degree-of-freedom industrial serial robot proposed according to an embodiment of the present invention will be described with reference to the accompanying drawings.

图6是本发明一个实施例的六自由度工业串联机器人关节刚度辨识系统结构示意图。6 is a schematic structural diagram of a joint stiffness identification system for a six-degree-of-freedom industrial serial robot according to an embodiment of the present invention.

如图6所示,该系统10包括:获取模块100、微分变换模块200、刚度模块300、设计模块400、处理模块500和验算模块600。As shown in FIG. 6 , the system 10 includes: an acquisition module 100 , a differential transformation module 200 , a stiffness module 300 , a design module 400 , a processing module 500 and a checking module 600 .

其中,获取模块100用于采用DH参数法建立待辨识工业机器人的机器人运动学模型,以获取机器人运动学模型的DH参数。微分变换模块200用于对所述DH参数进行计算推导,得到不同位姿下的机器人雅可比矩阵。刚度模块300用于结合机器人雅可比矩阵,建立机器人静刚度模型。设计模块400用于基于雅克比矩阵设计机器人关节刚度辨别实验,得到多组实验数据,其中,多组实验数据包括待处理实验数据和额外实验数据。处理模块500用于通过MATLAB编程处理待处理实验数据,得到机器人关节刚度矩阵。验算模块600用于利用额外实验数据对机器人关节刚度矩阵进行验算,判断机器人关节刚度矩阵是否准确。Wherein, the obtaining module 100 is used for establishing the robot kinematics model of the industrial robot to be identified by using the DH parameter method, so as to obtain the DH parameters of the robot kinematics model. The differential transformation module 200 is used for calculating and deriving the DH parameters to obtain the Jacobian matrix of the robot under different poses. The stiffness module 300 is used to establish a static stiffness model of the robot in combination with the robot Jacobian matrix. The design module 400 is used to design a robot joint stiffness discrimination experiment based on the Jacobian matrix, and obtain multiple sets of experimental data, wherein the multiple sets of experimental data include experimental data to be processed and additional experimental data. The processing module 500 is used to process the experimental data to be processed through MATLAB programming to obtain the robot joint stiffness matrix. The verification module 600 is configured to perform verification on the robot joint stiffness matrix using additional experimental data to determine whether the robot joint stiffness matrix is accurate.

进一步地,在本发明的一个实施例中,微分变换模块200包括:微分变换单元201用于通过微分变换法结合DH参数计算,得到待辨识工业机器人的机器人运动学正解;推导单元202用于根据机器人运动学正解推导出待辨识工业机器人不同姿态下的雅克比矩阵。Further, in an embodiment of the present invention, the differential transformation module 200 includes: a differential transformation unit 201 for obtaining the positive robot kinematics solution of the industrial robot to be identified by combining the differential transformation method with DH parameter calculation; the derivation unit 202 for The positive solution of robot kinematics deduces the Jacobian matrix under different poses of the industrial robot to be identified.

进一步地,在本发明的一个实施例中,设计模块400包括:选取单元401用于选取测力仪和激光跟踪仪;设计单元402用于根据测力仪的尺寸设计工装工件,根据待辨识工业机器人、激光跟踪仪和测力仪确定现场设备布局;标定单元403用于基于现场设备布局,标定测力仪坐标系与激光跟踪仪坐标系转换关系为第一转换矩阵,标定激光跟踪仪坐标系与待辨识工业机器人基坐标系转换关系为第二转换矩阵;记录单元404用于多次调整待辨识工业机器人的末端位姿,记录测力仪测得六维力矢量和激光跟踪仪测得靶球坐标值。Further, in an embodiment of the present invention, the design module 400 includes: a selection unit 401 for selecting a dynamometer and a laser tracker; a design unit 402 for designing a tooling workpiece according to the size of the dynamometer, according to the industry to be identified The robot, the laser tracker and the dynamometer determine the layout of the field equipment; the calibration unit 403 is used for calibrating the conversion relationship between the coordinate system of the dynamometer and the coordinate system of the laser tracker as a first transformation matrix based on the layout of the field equipment, and calibrating the coordinate system of the laser tracker The transformation relationship with the base coordinate system of the industrial robot to be identified is the second transformation matrix; the recording unit 404 is used to adjust the terminal posture of the industrial robot to be identified multiple times, and to record the six-dimensional force vector measured by the dynamometer and the target measured by the laser tracker. spherical coordinate value.

进一步地,在本发明的一个实施例中,处理模块500包括:第一转换单元501用于通过第一转换矩阵,将测力仪六维力矢量转换成待辨识工业机器人末端法兰处的力矢量数据;第二转换单元502用于通过第二转换矩阵,将靶球坐标值转换成待辨识工业机器人基坐标系下的变形量数据;处理单元503用于将力矢量数据和变形量数据代入MATLAB进行处理,得到机器人关节刚度矩阵。Further, in an embodiment of the present invention, the processing module 500 includes: a first conversion unit 501 configured to convert the six-dimensional force vector of the dynamometer into the force at the end flange of the industrial robot to be identified through a first conversion matrix vector data; the second conversion unit 502 is used to convert the coordinate value of the target ball into the deformation data under the base coordinate system of the industrial robot to be identified through the second conversion matrix; the processing unit 503 is used to substitute the force vector data and deformation data into MATLAB is used for processing to obtain the robot joint stiffness matrix.

根据本发明实施例提出的六自由度工业串联机器人关节刚度辨识系统,基于激光跟踪仪和测力仪等高精度测量设备完成实验数据获取和解算,能够准确辨识出机器人关节刚度,为分析机器人最优刚度位姿及对机器人关节角进行变形补偿提供基础数据支撑。According to the six-degree-of-freedom industrial tandem robot joint stiffness identification system proposed in the embodiment of the present invention, the experimental data acquisition and calculation are completed based on high-precision measurement equipment such as laser trackers and dynamometers, and the robot joint stiffness can be accurately identified. Provide basic data support for optimal stiffness pose and deformation compensation for robot joint angles.

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。In addition, the terms "first" and "second" are only used for descriptive purposes, and should not be construed as indicating or implying relative importance or implying the number of indicated technical features. Thus, a feature delimited with "first", "second" may expressly or implicitly include at least one of that feature. In the description of the present invention, "plurality" means at least two, such as two, three, etc., unless otherwise expressly and specifically defined.

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。In the description of this specification, description with reference to the terms "one embodiment," "some embodiments," "example," "specific example," or "some examples", etc., mean specific features described in connection with the embodiment or example , structure, material or feature is included in at least one embodiment or example of the present invention. In this specification, schematic representations of the above terms are not necessarily directed to the same embodiment or example. Furthermore, the particular features, structures, materials or characteristics described may be combined in any suitable manner in any one or more embodiments or examples. Furthermore, those skilled in the art may combine and combine the different embodiments or examples described in this specification, as well as the features of the different embodiments or examples, without conflicting each other.

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。Although the embodiments of the present invention have been shown and described above, it should be understood that the above-mentioned embodiments are exemplary and should not be construed as limiting the present invention. Embodiments are subject to variations, modifications, substitutions and variations.

Claims (10)

1.一种六自由度工业串联机器人关节刚度辨识方法,其特征在于,包括以下步骤:1. a six-degree-of-freedom industrial serial robot joint stiffness identification method, is characterized in that, comprises the following steps: 采用DH参数法建立待辨识工业机器人的机器人运动学模型,以获取所述机器人运动学模型的DH参数;The DH parameter method is used to establish the robot kinematics model of the industrial robot to be identified, so as to obtain the DH parameters of the robot kinematics model; 基于所述DH参数,利用微分变换法推导机器人雅可比矩阵,并结合所述机器人雅可比矩阵建立机器人静刚度模型;Based on the DH parameters, a differential transformation method is used to derive the robot Jacobian matrix, and a robot static stiffness model is established in combination with the robot Jacobian matrix; 基于所述机器人静刚度模型设计机器人关节刚度辨识实验,得到多组实验数据,其中,所述多组实验数据包括待处理实验数据和额外实验数据;以及Designing a robot joint stiffness identification experiment based on the robot static stiffness model to obtain multiple sets of experimental data, wherein the multiple sets of experimental data include experimental data to be processed and additional experimental data; and 通过MATLAB编程处理所述待处理实验数据,得到机器人关节刚度矩阵。The experimental data to be processed is processed by MATLAB programming, and the stiffness matrix of the robot joint is obtained. 2.根据权利要求1所述的六自由度工业串联机器人关节刚度辨识方法,其特征在于,所述基于所述DH参数,利用微分变换法推导机器人雅可比矩阵,并结合所述机器人雅可比矩阵建立机器人静刚度模型,包括:2. The method for identifying joint stiffness of a six-degree-of-freedom industrial tandem robot according to claim 1, characterized in that, based on the DH parameter, the robot Jacobian matrix is deduced by using a differential transformation method, and combined with the robot Jacobian matrix Build the static stiffness model of the robot, including: 通过微分变换法结合所述DH参数计算,得到所述待辨识工业机器人的机器人运动学正解;The positive solution of the robot kinematics of the industrial robot to be identified is obtained through the differential transformation method combined with the calculation of the DH parameters; 根据所述机器人运动学正解推导出所述所述待辨识工业机器人不同姿态下的雅克比矩阵;Deriving the Jacobian matrix under different postures of the industrial robot to be identified according to the positive solution of the robot kinematics; 结合所述雅克比矩阵建立所述机器人静刚度模型。The robot static stiffness model is established in combination with the Jacobian matrix. 3.根据权利要求1所述的六自由度工业串联机器人关节刚度辨识方法,其特征在于,所述基于所述机器人静刚度模型设计机器人关节刚度辨别实验,得到多组实验数据,包括:3. The method for identifying joint stiffness of a six-degree-of-freedom industrial tandem robot according to claim 1, wherein the robot joint stiffness identification experiment is designed based on the robot static stiffness model, and multiple groups of experimental data are obtained, comprising: 选取测力仪和激光跟踪仪;Select dynamometer and laser tracker; 根据所述测力仪的尺寸设计工装工件,根据所述待辨识工业机器人、所述激光跟踪仪和所述测力仪确定现场设备布局;Design the tooling workpiece according to the size of the dynamometer, and determine the layout of the field equipment according to the industrial robot to be identified, the laser tracker and the dynamometer; 基于所述现场设备布局,标定测力仪坐标系与激光跟踪仪坐标系转换关系为第一转换矩阵,标定激光跟踪仪坐标系与待辨识工业机器人基坐标系转换关系为第二转换矩阵;Based on the layout of the field equipment, the transformation relationship between the calibration dynamometer coordinate system and the laser tracker coordinate system is a first transformation matrix, and the transformation relationship between the calibration laser tracker coordinate system and the base coordinate system of the industrial robot to be identified is a second transformation matrix; 多次调整所述待辨识工业机器人的末端位姿,记录所述测力仪测得六维力矢量和所述激光跟踪仪测得靶球坐标值。Adjust the end pose of the industrial robot to be identified for many times, and record the six-dimensional force vector measured by the dynamometer and the coordinate value of the target ball measured by the laser tracker. 4.根据权利要求1所述的六自由度工业串联机器人关节刚度辨识方法,其特征在于,所述通过MATLAB编程处理所述待处理实验数据,得到机器人关节刚度矩阵,包括:4. The method for identifying joint stiffness of a six-degree-of-freedom industrial tandem robot according to claim 1, wherein the described experimental data to be processed is processed by MATLAB programming to obtain a robot joint stiffness matrix, comprising: 通过第一转换矩阵,将测力仪坐标系下的六维力矢量转换成待辨识工业机器人末端法兰处的力矢量数据;Through the first conversion matrix, the six-dimensional force vector in the dynamometer coordinate system is converted into the force vector data at the end flange of the industrial robot to be identified; 通过第二转换矩阵,将靶球坐标值转换成待辨识工业机器人基坐标系下的变形量数据;Through the second transformation matrix, the coordinate value of the target ball is transformed into the deformation amount data in the base coordinate system of the industrial robot to be identified; 将所述力矢量数据和所述变形量数据代入MATLAB进行处理,得到所述机器人关节刚度矩阵。Substitute the force vector data and the deformation amount data into MATLAB for processing to obtain the robot joint stiffness matrix. 5.根据权利要求1所述的六自由度工业串联机器人关节刚度辨识方法,其特征在于,还包括:5. The six-degree-of-freedom industrial tandem robot joint stiffness identification method according to claim 1, characterized in that, further comprising: 利用所述额外实验数据对所述机器人关节刚度矩阵进行验算,判断所述机器人关节刚度矩阵是否准确。The robot joint stiffness matrix is checked by using the additional experimental data to determine whether the robot joint stiffness matrix is accurate. 6.一种六自由度工业串联机器人关节刚度辨识系统,其特征在于,包括:6. A six-degree-of-freedom industrial serial robot joint stiffness identification system, characterized in that, comprising: 获取模块,用于采用DH参数法建立待辨识工业机器人的机器人运动学模型,以获取所述机器人运动学模型的DH参数;an acquisition module for establishing a robot kinematics model of the industrial robot to be identified by using the DH parameter method to obtain the DH parameters of the robot kinematics model; 微分变换模块,用于对所述DH参数进行计算推导,得到不同位姿下的机器人雅可比矩阵;The differential transformation module is used to calculate and deduce the DH parameters to obtain the Jacobian matrix of the robot under different poses; 刚度模块,用于结合所述机器人雅可比矩阵,建立机器人静刚度模型;a stiffness module, which is used to establish a static stiffness model of the robot in combination with the robot Jacobian matrix; 设计模块,用于基于所述雅克比矩阵设计机器人关节刚度辨别实验,得到多组实验数据,其中,所述多组实验数据包括待处理实验数据和额外实验数据;a design module for designing a robot joint stiffness discrimination experiment based on the Jacobian matrix to obtain multiple sets of experimental data, wherein the multiple sets of experimental data include experimental data to be processed and additional experimental data; 处理模块,用于通过MATLAB编程处理所述待处理实验数据,得到机器人关节刚度矩阵。The processing module is used for processing the experimental data to be processed through MATLAB programming to obtain the robot joint stiffness matrix. 7.根据权利要求6所述的六自由度工业串联机器人关节刚度辨识系统,其特征在于,所述微分变换模块包括:7. The six-degree-of-freedom industrial serial robot joint stiffness identification system according to claim 6, wherein the differential transformation module comprises: 微分变换单元,用于通过微分变换法结合所述DH参数计算,得到所述待辨识工业机器人的机器人运动学正解;a differential transformation unit, used for calculating the DH parameter by the differential transformation method to obtain the positive solution of the robot kinematics of the industrial robot to be identified; 推导单元,用于根据所述机器人运动学正解推导出所述所述待辨识工业机器人不同姿态下的雅克比矩阵。A deriving unit, configured to deduce Jacobian matrices of the industrial robot to be identified under different postures according to the positive solution of the robot kinematics. 8.根据权利要求6所述的六自由度工业串联机器人关节刚度辨识系统,其特征在于,所述设计模块包括:8. The joint stiffness identification system of a six-degree-of-freedom industrial serial robot according to claim 6, wherein the design module comprises: 选取单元,用于选取测力仪和激光跟踪仪;The selection unit is used to select the dynamometer and the laser tracker; 设计单元,用于根据所述测力仪的尺寸设计工装工件,根据所述待辨识工业机器人、所述激光跟踪仪和所述测力仪确定现场设备布局;a design unit, configured to design a tooling workpiece according to the size of the dynamometer, and determine the layout of field equipment according to the industrial robot to be identified, the laser tracker and the dynamometer; 标定单元,用于基于所述现场设备布局,标定测力仪坐标系与激光跟踪仪坐标系转换关系为第一转换矩阵,标定激光跟踪仪坐标系与待辨识工业机器人基坐标系转换关系为第二转换矩阵;The calibration unit is used for calibrating the transformation relationship between the coordinate system of the dynamometer and the coordinate system of the laser tracker as a first transformation matrix based on the layout of the field equipment, and the transformation relationship between the coordinate system of the laser tracker and the base coordinate system of the industrial robot to be identified as the first transformation matrix. Two transformation matrices; 记录单元,用于多次调整所述待辨识工业机器人的末端位姿,记录所述测力仪测得六维力矢量和所述激光跟踪仪测得靶球坐标值。The recording unit is used to adjust the terminal posture of the industrial robot to be identified for many times, and record the six-dimensional force vector measured by the dynamometer and the coordinate value of the target ball measured by the laser tracker. 9.根据权利要求6所述的六自由度工业串联机器人关节刚度辨识系统,其特征在于,所述处理模块包括:9. The joint stiffness identification system of a six-degree-of-freedom industrial serial robot according to claim 6, wherein the processing module comprises: 第一转换单元,用于通过第一转换矩阵,将测力仪坐标系下的六维力矢量转换成待辨识工业机器人末端法兰处的力矢量数据;The first conversion unit is used to convert the six-dimensional force vector in the dynamometer coordinate system into the force vector data at the end flange of the industrial robot to be identified through the first conversion matrix; 第二转换单元,用于通过第二转换矩阵,将靶球坐标值转换成待辨识工业机器人基坐标系下的变形量数据;The second conversion unit is used to convert the coordinate value of the target ball into the deformation amount data in the base coordinate system of the industrial robot to be identified through the second conversion matrix; 处理单元,用于将所述力矢量数据和所述变形量数据代入MATLAB进行处理,得到所述机器人关节刚度矩阵。The processing unit is used for substituting the force vector data and the deformation amount data into MATLAB for processing to obtain the robot joint stiffness matrix. 10.根据权利要求6所述的六自由度工业串联机器人关节刚度辨识系统,其特征在于,还包括:10. The six-degree-of-freedom industrial serial robot joint stiffness identification system according to claim 6, characterized in that, further comprising: 验算模块,用于利用所述额外实验数据对所述机器人关节刚度矩阵进行验算,判断所述机器人关节刚度矩阵是否准确。The verification module is configured to perform verification on the robot joint stiffness matrix by using the additional experimental data, and determine whether the robot joint stiffness matrix is accurate.
CN202010098791.1A 2020-02-18 2020-02-18 Six-degree-of-freedom industrial series robot joint stiffness identification method and system Pending CN111267143A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010098791.1A CN111267143A (en) 2020-02-18 2020-02-18 Six-degree-of-freedom industrial series robot joint stiffness identification method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010098791.1A CN111267143A (en) 2020-02-18 2020-02-18 Six-degree-of-freedom industrial series robot joint stiffness identification method and system

Publications (1)

Publication Number Publication Date
CN111267143A true CN111267143A (en) 2020-06-12

Family

ID=70994004

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010098791.1A Pending CN111267143A (en) 2020-02-18 2020-02-18 Six-degree-of-freedom industrial series robot joint stiffness identification method and system

Country Status (1)

Country Link
CN (1) CN111267143A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112775974A (en) * 2021-01-20 2021-05-11 武汉科技大学 Joint stiffness identification method in industrial robot milling process
CN112847312A (en) * 2021-01-08 2021-05-28 杭州飞钛航空智能装备有限公司 Industrial robot and connecting rod deformation compensation method and device thereof
CN113799126A (en) * 2021-09-09 2021-12-17 华中科技大学 A Robot Machining Path Optimization Method Based on Deformation and Dexterity
CN113885316A (en) * 2020-07-02 2022-01-04 中国科学院沈阳自动化研究所 Seven-degree-of-freedom cooperative robot rigidity modeling and identification method
CN115356986A (en) * 2022-08-22 2022-11-18 电子科技大学 A Method for Improving Absolute Positioning Accuracy of Industrial Robots Based on Be-SA Algorithm
CN118278068A (en) * 2024-06-03 2024-07-02 中国汽车技术研究中心有限公司 A method and device for constructing a model of a car collision dummy

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07152429A (en) * 1993-11-29 1995-06-16 Mitsubishi Heavy Ind Ltd Parameter identifying device
CN107703748A (en) * 2017-10-09 2018-02-16 东南大学 A kind of heavy-load robot static rigidity discrimination method based on biasing plate design
CN109434829A (en) * 2018-11-07 2019-03-08 华侨大学 A kind of Deformation Prediction and compensation method of solid stone carving robot processing system
CN110053051A (en) * 2019-04-30 2019-07-26 杭州亿恒科技有限公司 Industrial serial manipulator joint stiffness parameter identification method
CN110193829A (en) * 2019-04-24 2019-09-03 南京航空航天大学 A kind of robot precision's control method of coupled motions and stiffness parameters identification

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07152429A (en) * 1993-11-29 1995-06-16 Mitsubishi Heavy Ind Ltd Parameter identifying device
CN107703748A (en) * 2017-10-09 2018-02-16 东南大学 A kind of heavy-load robot static rigidity discrimination method based on biasing plate design
CN109434829A (en) * 2018-11-07 2019-03-08 华侨大学 A kind of Deformation Prediction and compensation method of solid stone carving robot processing system
CN110193829A (en) * 2019-04-24 2019-09-03 南京航空航天大学 A kind of robot precision's control method of coupled motions and stiffness parameters identification
CN110053051A (en) * 2019-04-30 2019-07-26 杭州亿恒科技有限公司 Industrial serial manipulator joint stiffness parameter identification method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
刘本德: "基于D-H参数精确标定的工业机器人关节刚度辨识", 《中国优秀硕士学位论文全文数据库》 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113885316A (en) * 2020-07-02 2022-01-04 中国科学院沈阳自动化研究所 Seven-degree-of-freedom cooperative robot rigidity modeling and identification method
CN113885316B (en) * 2020-07-02 2023-04-25 中国科学院沈阳自动化研究所 Stiffness modeling and identification method for a seven-degree-of-freedom collaborative robot
CN112847312A (en) * 2021-01-08 2021-05-28 杭州飞钛航空智能装备有限公司 Industrial robot and connecting rod deformation compensation method and device thereof
CN112775974A (en) * 2021-01-20 2021-05-11 武汉科技大学 Joint stiffness identification method in industrial robot milling process
CN113799126A (en) * 2021-09-09 2021-12-17 华中科技大学 A Robot Machining Path Optimization Method Based on Deformation and Dexterity
CN115356986A (en) * 2022-08-22 2022-11-18 电子科技大学 A Method for Improving Absolute Positioning Accuracy of Industrial Robots Based on Be-SA Algorithm
CN118278068A (en) * 2024-06-03 2024-07-02 中国汽车技术研究中心有限公司 A method and device for constructing a model of a car collision dummy

Similar Documents

Publication Publication Date Title
CN111267143A (en) Six-degree-of-freedom industrial series robot joint stiffness identification method and system
CN109822574B (en) A method for calibrating a six-dimensional force sensor at the end of an industrial robot
CN112873199B (en) Robot absolute positioning precision calibration method based on kinematics and spatial interpolation
CN108406771B (en) Robot self-calibration method
CN110161850B (en) Variable parameter rigidity identification and modeling method for industrial robot
CN113927599B (en) Absolute precision compensation method, system, device and computer readable storage medium
CN107042527B (en) Industrial robot calibration device and method based on three-dimensional force sensor
US20030070311A1 (en) Six degrees of freedom precision measuring system
CN112105484A (en) Robot kinematic parameter self-calibration method, system and storage device
CN107703748B (en) A static stiffness identification method for heavy-duty robots based on offset plate design
CN112318498B (en) Industrial robot calibration method considering parameter coupling
JP4464318B2 (en) Calibration method for parallel mechanism machine
CN110154022B (en) Directional stiffness model-based robot hole-making radial positioning correction method
WO2018196232A1 (en) Method for automatically calibrating robot and end effector, and system
CN109108982B (en) Multi-joint robot geometric dimension precision calibration device and calibration method based on standard measuring tool
CN111300432B (en) A six-dimensional stiffness error compensation system for an industrial robot and its compensation method
CN112743575B (en) A system and method for static stiffness identification of serial industrial robots for machining sites
Zhang et al. Uncertainty inverse analysis of positioning accuracy for error sources identification of industrial robots
CN110174074A (en) A kind of measuring device and method for industrial robot thermal deformation error compensation
CN113878586B (en) Robot kinematics calibration device, method and system
CN112894814B (en) Mechanical arm DH parameter identification method based on least square method
CN113091670B (en) Calibration device and calibration method for robot joint stiffness
Uchiyama et al. Evaluation of the robot force sensor structure using singular value decomposition
CN117283556A (en) Robot self-calibration device and method
CN111125843B (en) Stiffness identification method of industrial robot based on digital image correlation technology

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200612