[go: up one dir, main page]

CN110722562B - Space Jacobian matrix construction method for machine ginseng number identification - Google Patents

Space Jacobian matrix construction method for machine ginseng number identification Download PDF

Info

Publication number
CN110722562B
CN110722562B CN201911029194.7A CN201911029194A CN110722562B CN 110722562 B CN110722562 B CN 110722562B CN 201911029194 A CN201911029194 A CN 201911029194A CN 110722562 B CN110722562 B CN 110722562B
Authority
CN
China
Prior art keywords
coordinate system
robot
joint
matrix
transformation matrix
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.)
Active
Application number
CN201911029194.7A
Other languages
Chinese (zh)
Other versions
CN110722562A (en
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.)
Huazhong University of Science and Technology
Original Assignee
Huazhong University of Science and Technology
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 Huazhong University of Science and Technology filed Critical Huazhong University of Science and Technology
Priority to CN201911029194.7A priority Critical patent/CN110722562B/en
Publication of CN110722562A publication Critical patent/CN110722562A/en
Application granted granted Critical
Publication of CN110722562B publication Critical patent/CN110722562B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture
    • B25J9/1605Simulation of manipulator lay-out, design, modelling of manipulator
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture
    • B25J9/1607Calculation of inertia, jacobian matrixes and inverses

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)

Abstract

本发明公开了一种用于机器人参数辨识的空间雅克比矩阵构造方法,包括S100:构建机器人运动学模型;S200:基于机器人运动学模型,分析机器人关节微分运动特性,建立微分运动情况下坐标系间的齐次变换矩阵;S300:假设某关节坐标系发生了微分运动,在此基础上建立与该关节对应的虚拟坐标系,并构建二者之间的变换矩阵,进而计算机器人末端相对于基坐标系的实际位姿,与原理论位姿进行比较,获得该关节坐标系的运动量误差导致的机器人末端相对于基坐标系的位姿误差,构造机器人的空间雅克比矩阵。本发明的方法,基于微分变换原理和虚拟坐标系法的机器人空间雅克比矩阵构造方法,具有更低的时间消耗,能够快速构造机器人的空间雅克比矩阵。

Figure 201911029194

The invention discloses a method for constructing a space Jacobian matrix for robot parameter identification. S300: Assuming that a certain joint coordinate system undergoes differential motion, establish a virtual coordinate system corresponding to the joint on this basis, and construct a transformation matrix between the two, and then calculate the relative position of the robot end relative to the base. The actual pose of the coordinate system is compared with the original theoretical pose, and the pose error of the robot end relative to the base coordinate system caused by the motion error of the joint coordinate system is obtained, and the spatial Jacobian matrix of the robot is constructed. The method of the present invention, based on the differential transformation principle and the virtual coordinate system method, has lower time consumption and can quickly construct the robot's spatial Jacobian matrix.

Figure 201911029194

Description

一种用于机器人参数辨识的空间雅克比矩阵构造方法A Construction Method of Spatial Jacobian Matrix for Robot Parameter Identification

技术领域technical field

本发明属于机器人标定技术领域,更具体地,涉及一种用于机器人参数辨识的空间雅克比矩阵构造方法。The invention belongs to the technical field of robot calibration, and more particularly relates to a spatial Jacobian matrix construction method for robot parameter identification.

背景技术Background technique

工业机器人的运动精度对其在生产中的应用可靠性起着至关重要的作用。机器人各连杆的几何参数误差是造成机器人定位误差的最主要环节,主要源自制造和安装过程中连杆实际几何参数与理论参数值之间的偏差,一般被视为系统误差。The motion accuracy of an industrial robot plays a crucial role in its application reliability in production. The geometric parameter error of each connecting rod of the robot is the most important link that causes the positioning error of the robot.

对机器人的各连杆几何参数误差进行辨识是提高机器人运动精度的重要手段,参数辨识的主要工作是构建机器人参数误差向机器人末端误差的变换关系,具体分为两步,首先构建机器人参数误差向关节坐标系误差的变换关系Gi,然后构建机器人关节坐标系误差向末端误差的变换关系Ji(即空间雅克比矩阵或物体雅克比矩阵)。得到了机器人参数误差向末端误差的变换关系后通过最小二乘法等方法可求解机器人的参数误差值。现有的构造机器人空间雅克比矩阵的方法中,一般首先构造机器人的物体雅克比矩阵,而后利用二者之间的变换关系构造出空间雅克比矩阵,参数辨识算法的时间消耗比较长,难以适应机器人标定的技术需求。Identifying the geometric parameter errors of each link of the robot is an important means to improve the motion accuracy of the robot. The main task of parameter identification is to construct the transformation relationship between the robot parameter error and the robot end error. It is divided into two steps. First, the robot parameter error direction is constructed. The transformation relationship G i of the joint coordinate system error, and then the transformation relationship Ji (ie, the space Jacobian matrix or the object Jacobian matrix) of the robot joint coordinate system error to the terminal error is constructed. After obtaining the transformation relationship between the robot parameter error and the terminal error, the parameter error value of the robot can be solved by the least square method. In the existing method of constructing the robot space Jacobian matrix, generally the object Jacobian matrix of the robot is first constructed, and then the spatial Jacobian matrix is constructed by using the transformation relationship between the two. The time consumption of the parameter identification algorithm is relatively long, and it is difficult to adapt. Technical requirements for robot calibration.

发明内容SUMMARY OF THE INVENTION

针对现有技术的以上缺陷或改进需求,本发明提供一种用于机器人参数辨识的空间雅克比矩阵构造方法,基于微分变换原理和虚拟坐标系法的机器人空间雅克比矩阵构造方法,较传统方法而言具有更低的时间消耗,能够快速构造机器人的空间雅克比矩阵,为实现机器人的参数辨识提供了有利条件。Aiming at the above defects or improvement needs of the prior art, the present invention provides a method for constructing a space Jacobian matrix for robot parameter identification, and a method for constructing a robot space Jacobian matrix based on the differential transformation principle and the virtual coordinate system method, which is more than the traditional method. It has lower time consumption and can quickly construct the spatial Jacobian matrix of the robot, which provides favorable conditions for realizing the parameter identification of the robot.

为了实现上述目的,本发明提供一种用于机器人参数辨识的空间雅克比矩阵构造方法,包括如下步骤:In order to achieve the above object, the present invention provides a method for constructing a spatial Jacobian matrix for robot parameter identification, comprising the following steps:

S100:分析机器人D-H模型中杆长、扭角、偏距和关节角对机器人连杆及关节之间关系的影响,利用平移和旋转算子,计算机器人相邻关节的齐次变换矩阵,构建机器人运动学模型;S100: Analyze the influence of rod length, torsion angle, offset distance and joint angle in the robot D-H model on the relationship between the robot links and joints, use translation and rotation operators to calculate the homogeneous transformation matrix of the robot's adjacent joints, and construct the robot kinematic model;

S200:基于机器人运动学模型,分析机器人关节微分运动特性,建立微分运动情况下坐标系间的齐次变换矩阵;S200: based on the robot kinematics model, analyze the differential motion characteristics of the robot joints, and establish a homogeneous transformation matrix between coordinate systems under the differential motion;

S300:假设某关节坐标系发生了微分运动,在此基础上建立与该关节对应的虚拟坐标系,并构建二者之间的变换矩阵,进而计算机器人末端相对于基坐标系的实际位姿,与原理论位姿进行比较,获得该关节坐标系的运动量误差导致的机器人末端相对于基坐标系的位姿误差,构造机器人的空间雅克比矩阵。S300: Assuming that a certain joint coordinate system undergoes a differential motion, on this basis, a virtual coordinate system corresponding to the joint is established, and a transformation matrix between the two is constructed, and then the actual pose of the robot end relative to the base coordinate system is calculated, Compared with the original theoretical pose, the pose error of the robot end relative to the base coordinate system caused by the motion error of the joint coordinate system is obtained, and the spatial Jacobian matrix of the robot is constructed.

进一步地,步骤S200中,所述齐次变换矩阵的建立包括如下具体步骤:Further, in step S200, the establishment of the homogeneous transformation matrix includes the following specific steps:

S201:微分运动中平移和转动的幅度较小,所以在微分变换对机器人的角度运算进行近似处理,当关节角很小时sinθ≈θ,cosθ≈1;S201: The magnitude of translation and rotation in the differential motion is small, so the angle operation of the robot is approximated in the differential transformation. When the joint angle is small, sinθ≈θ, cosθ≈1;

S202:机器人关节i-1到关节i做微分旋转运动δ=[δx δy δz]T和平移运动d=[dxdy dz]T,所述微分旋转运动δ=[δx δy δz]T的变换矩阵为:S202: The robot joint i-1 to the joint i performs a differential rotational motion δ=[δ x δ y δ z ] T and a translational motion d=[d x d y d z ] T , the differential rotational motion δ=[δ x The transformation matrix of δ y δ z ] T is:

Figure BDA0002249607730000021
Figure BDA0002249607730000021

其中,k=[kx ky kz]Tx=kxδθ,δy=kyδθ,δz=kzδθ;Wherein, k=[k x k y k z ] Tx =k x δθ,δ y =k y δθ,δz=k z δθ;

所述平移运动d=[dx dy dz]T对应的变换矩阵为:The transformation matrix corresponding to the translational motion d=[d x d y d z ] T is:

Figure BDA0002249607730000031
Figure BDA0002249607730000031

进一步地,通过微分旋转运动和平移运动,构建机器人关节坐标系之间微分运动的总变换矩阵为:Further, through the differential rotational motion and translational motion, the total transformation matrix of the differential motion between the robot joint coordinate systems is constructed as:

Figure BDA0002249607730000032
Figure BDA0002249607730000032

进一步地,步骤S200中还包括:Further, step S200 also includes:

S203:引入反对称矩阵[δ]:S203: Introduce an antisymmetric matrix [δ]:

Figure BDA0002249607730000033
Figure BDA0002249607730000033

进一步地,S300包括如下具体步骤:Further, S300 includes the following specific steps:

S301:分析机器人关节坐标系的误差形式,并引入虚拟坐标系以示意关节坐标系的位姿误差;S301: Analyze the error form of the robot joint coordinate system, and introduce a virtual coordinate system to indicate the pose error of the joint coordinate system;

S302:利用微分变化法的基本原理,求取所述虚拟坐标系与原关节坐标系之间的齐次变换关系;S302: Using the basic principle of the differential change method, obtain the homogeneous transformation relationship between the virtual coordinate system and the original joint coordinate system;

S303:求取引入了虚拟坐标系后机器人末端坐标系相对于基坐标系的位姿关系,并与原位姿关系进行比较,得出机器人末端坐标系的位姿偏差;S303: Obtain the pose relationship of the robot end coordinate system relative to the base coordinate system after the virtual coordinate system is introduced, and compare it with the original pose relationship to obtain the pose deviation of the robot end coordinate system;

S304:根据机器人末端坐标系的位姿偏差,构造出机器人的空间雅克比矩阵。S304: Constructing a space Jacobian matrix of the robot according to the pose deviation of the coordinate system at the end of the robot.

进一步地,S304中所述机器人的空间雅克比矩阵J(q)为:Further, the spatial Jacobian matrix J(q) of the robot described in S304 is:

Figure BDA0002249607730000034
Figure BDA0002249607730000034

式中:Jli和Jai分别表示关节i的单位关节运动量引起的末端执行器的平移量和转动量。In the formula: J li and J ai represent the translation and rotation of the end effector caused by the unit joint motion of joint i, respectively.

进一步地,S301中,机器人末端关节n相对于基坐标系的变换矩阵记为

Figure BDA0002249607730000041
Further, in S301, the transformation matrix of the robot end joint n relative to the base coordinate system is denoted as
Figure BDA0002249607730000041

Figure BDA0002249607730000042
Figure BDA0002249607730000042

式中:

Figure BDA0002249607730000043
分别表示坐标系n、i、n相对于坐标系0、0、i的变换矩阵;
Figure BDA0002249607730000044
分别表示
Figure BDA0002249607730000045
中的旋转矩阵;0Pi0iPn00Pn0分别表示
Figure BDA0002249607730000046
中的位置向量。where:
Figure BDA0002249607730000043
Represent the transformation matrices of coordinate systems n, i, and n relative to coordinate systems 0, 0, and i, respectively;
Figure BDA0002249607730000044
Respectively
Figure BDA0002249607730000045
The rotation matrix in ; 0 P i0 , i P n0 , 0 P n0 represent
Figure BDA0002249607730000046
The position vector in .

进一步地,S302中,假设坐标系i发生微分运动后到达了虚拟坐标系i'处,则坐标系n运动至n'处,此时坐标系n'相对于基坐标系的变换矩阵为

Figure BDA0002249607730000047
Further, in S302, it is assumed that the coordinate system i reaches the virtual coordinate system i' after the differential motion occurs, then the coordinate system n moves to the n' place, and the transformation matrix of the coordinate system n' relative to the base coordinate system is:
Figure BDA0002249607730000047

Figure BDA0002249607730000048
Figure BDA0002249607730000048

式中:

Figure BDA0002249607730000049
分别表示坐标系i、i′、n′相对于坐标系o、i、i′的变换矩阵;
Figure BDA00022496077300000410
分别表示
Figure BDA00022496077300000411
中的旋转矩阵;0Pi0iPi′0i′Pn′0分别表示
Figure BDA00022496077300000412
中的位置向量。where:
Figure BDA0002249607730000049
respectively represent the transformation matrices of coordinate systems i, i', n' relative to coordinate systems o, i, i';
Figure BDA00022496077300000410
Respectively
Figure BDA00022496077300000411
The rotation matrix in ; 0 P i0 , i P i′0 , i′ P n′0 represent
Figure BDA00022496077300000412
The position vector in .

进一步地,S303中,所述机器人末端坐标系的位姿偏差为:Further, in S303, the pose deviation of the robot end coordinate system is:

0Dni=[0dni T 0δni T]T 0 D ni =[ 0 d ni T 0 δ ni T ] T

其中,0dni为位置偏差,其等于最终状态下坐标系n的原点在基坐标系下的位置0Pno'减去初始状态下坐标系n的原点在基坐标系下的位置0Pno0δni为姿态偏差,

Figure BDA00022496077300000413
Figure BDA00022496077300000414
表示
Figure BDA00022496077300000415
的旋转矩阵。Among them, 0 d ni is the position deviation, which is equal to the position 0 P no ' of the origin of the coordinate system n in the final state under the base coordinate system minus the position 0 P no ' of the origin of the coordinate system n in the initial state under the base coordinate system ; 0 δ ni is the attitude deviation,
Figure BDA00022496077300000413
Figure BDA00022496077300000414
express
Figure BDA00022496077300000415
the rotation matrix.

进一步地,S100中,机器人运动学模型为机器人连杆坐标系i相对于连杆坐标系i-1的变换矩阵:Further, in S100, the robot kinematics model is the transformation matrix of the robot connecting rod coordinate system i relative to the connecting rod coordinate system i-1:

Figure BDA00022496077300000416
Figure BDA00022496077300000416

其中:ai-1为连杆i-1的长度;αi-1为连杆i-1的扭角;di为连杆i相对连杆i-1的偏距;θi为连杆i相对连杆i-1绕轴线i的旋转角度;Rot(x,αi-1)表示绕坐标系的x轴旋转角度αi-1所对应的齐次变换矩阵,具体为:Where: a i-1 is the length of the connecting rod i-1; α i-1 is the torsion angle of the connecting rod i-1; d i is the offset distance of the connecting rod i relative to the connecting rod i-1; θ i is the connecting rod The rotation angle of i relative to the connecting rod i-1 around the axis i; Rot(x,α i-1 ) represents the homogeneous transformation matrix corresponding to the rotation angle α i-1 around the x-axis of the coordinate system, specifically:

Figure BDA0002249607730000051
Figure BDA0002249607730000051

Trans(x,ai-1)表示绕坐标系的x轴平移距离ai-1所对应的齐次变换矩阵,具体为:Trans(x,a i-1 ) represents the homogeneous transformation matrix corresponding to the translation distance a i-1 around the x-axis of the coordinate system, specifically:

Figure BDA0002249607730000052
Figure BDA0002249607730000052

Rot(z,θi)表示绕坐标系的z轴旋转角度θi所对应的齐次变换矩阵,具体为Rot(z, θ i ) represents the homogeneous transformation matrix corresponding to the rotation angle θ i around the z-axis of the coordinate system, which is specifically

Figure BDA0002249607730000053
Figure BDA0002249607730000053

Trans(z,di)表示绕坐标系的z轴平移距离di所对应的齐次变换矩阵,具体为:Trans(z, d i ) represents the homogeneous transformation matrix corresponding to the translation distance d i around the z-axis of the coordinate system, specifically:

Figure BDA0002249607730000054
Figure BDA0002249607730000054

总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:In general, compared with the prior art, the above technical solutions conceived by the present invention can achieve the following beneficial effects:

1.本发明的空间雅克比矩阵构造方法,基于微分变换原理和虚拟坐标系法的机器人空间雅克比矩阵构造方法,较传统方法而言具有更低的时间消耗,能够快速构造机器人的空间雅克比矩阵,为实现机器人的参数辨识提供了有利条件。1. The space Jacobian matrix construction method of the present invention, the robot space Jacobian matrix construction method based on the differential transformation principle and the virtual coordinate system method, has lower time consumption than the traditional method, and can quickly construct the space Jacobian of the robot. The matrix provides favorable conditions for realizing the parameter identification of the robot.

2.本发明的空间雅克比矩阵构造方法,利用微分变换的基本原理,分析机器人关节微分运动的特性,建立微分运动情况下坐标系间的齐次变换矩阵,将误差的产生理解为坐标系微分运动的结果,方便地建立了坐标系误差的数学描述方法,为求解末端位姿误差打下了基础。2. The spatial Jacobian matrix construction method of the present invention uses the basic principle of differential transformation to analyze the characteristics of differential motion of robot joints, establishes a homogeneous transformation matrix between coordinate systems under differential motion, and interprets the generation of errors as coordinate system differentials The result of the motion, the mathematical description method of the coordinate system error is conveniently established, which lays a foundation for solving the end pose error.

3.本发明的空间雅克比矩阵构造方法,建立与关节对应的虚拟坐标系,并推导二者之间的变换矩阵,进而计算机器人末端相对于基坐标系的实际位姿,与原理论位姿进行比较,构造出机器人的空间雅克比矩阵。3. The space Jacobian matrix construction method of the present invention establishes a virtual coordinate system corresponding to the joint, and derives the transformation matrix between the two, and then calculates the actual pose of the robot end relative to the base coordinate system, which is different from the original theoretical pose. For comparison, the spatial Jacobian matrix of the robot is constructed.

附图说明Description of drawings

图1为本发明实施例用于机器人参数辨识的空间雅克比矩阵构造方法的流程图;1 is a flowchart of a method for constructing a spatial Jacobian matrix for robot parameter identification according to an embodiment of the present invention;

图2是本发明实施例中机器人连杆的描述示意图;Fig. 2 is the description schematic diagram of the robot connecting rod in the embodiment of the present invention;

图3是本发明实施例中连杆之间的连接方式描述示意图;3 is a schematic diagram illustrating the connection mode between the connecting rods in the embodiment of the present invention;

图4是本发明实施例中机器人连杆坐标系描述示意图;FIG. 4 is a schematic diagram of the description of the coordinate system of the robot connecting rod in the embodiment of the present invention;

图5是本发明实施例中基于微分变换法求解齐次变换矩阵的流程图;5 is a flowchart of solving a homogeneous transformation matrix based on a differential transformation method in an embodiment of the present invention;

图6是本发明实施例中微分变换过程示意图;6 is a schematic diagram of a differential transformation process in an embodiment of the present invention;

图7是本发明实施例中关节坐标系微分运动及虚拟坐标系示意图;7 is a schematic diagram of the differential motion of the joint coordinate system and the virtual coordinate system in the embodiment of the present invention;

图8是本发明实施例中基于虚拟坐标系法构造空间雅克比矩阵的流程图。FIG. 8 is a flowchart of constructing a spatial Jacobian matrix based on a virtual coordinate system method in an embodiment of the present invention.

具体实施方式Detailed ways

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。In order to make the objectives, technical solutions and advantages of the present invention clearer, the present invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention, but not to limit the present invention. In addition, the technical features involved in the various embodiments of the present invention described below can be combined with each other as long as they do not conflict with each other.

如图1所示,本发明实施例提供一种用于机器人参数辨识的空间雅克比矩阵构造方法,包括如下步骤:As shown in FIG. 1 , an embodiment of the present invention provides a method for constructing a spatial Jacobian matrix for robot parameter identification, including the following steps:

S100:基于D-H方法建立机器人的运动学模型。分析D-H模型中杆长a、扭角α、偏距d和关节角θ对机器人连杆及关节之间关系的影响;利用平移和旋转算子,计算机器人相邻关节的齐次变换矩阵,从而得出机器人的运动学模型;S100: Establish a kinematic model of the robot based on the D-H method. Analyze the influence of rod length a, torsion angle α, offset distance d and joint angle θ in the D-H model on the relationship between the robot's links and joints; use the translation and rotation operators to calculate the homogeneous transformation matrix of the robot's adjacent joints, so that Get the kinematics model of the robot;

S200:利用微分变换的基本原理,推导微分运动情况下,坐标系之间的齐次变换矩阵。分析机器人关节微分运动的特性,建立微分运动情况下坐标系间的齐次变换矩阵;S200: Using the basic principle of differential transformation, deduce the homogeneous transformation matrix between coordinate systems in the case of differential motion. Analyze the characteristics of the differential motion of the robot joints, and establish the homogeneous transformation matrix between the coordinate systems under the differential motion;

S300:利用虚拟坐标系法推导机器人空间雅克比矩阵公式。假设某关节坐标系发生了微分运动,在此基础上建立与该关节对应的虚拟坐标系,并推导二者之间的变换矩阵,进而计算机器人末端相对于基坐标系的实际位姿,与原理论位姿进行比较,最终构造出机器人的空间雅克比矩阵。S300: Use the virtual coordinate system method to derive the Jacobian matrix formula of the robot space. Assuming that a certain joint coordinate system undergoes differential motion, on this basis, a virtual coordinate system corresponding to the joint is established, and the transformation matrix between the two is deduced, and then the actual pose of the robot end relative to the base coordinate system is calculated. The theoretical poses are compared, and the spatial Jacobian matrix of the robot is finally constructed.

具体而言,包括如下步骤:Specifically, it includes the following steps:

(1)基于D-H方法建立机器人的运动学模型。(1) The kinematics model of the robot is established based on the D-H method.

如图2所示,连杆i-1是由关节轴线i-1和关节轴线i的公法线长度ai-1以及两轴线之间的夹角αi-1所确定的。ai-1称为连杆i-1的长度,其方向规定为由关节i-1指向关节i;αi-1称为连杆i-1的扭角,其方向规定为从轴线i-1绕公法线转至轴线i的平行线。As shown in FIG. 2 , the link i-1 is determined by the joint axis i-1 and the common normal length a i-1 of the joint axis i and the included angle α i-1 between the two axes. a i-1 is called the length of the link i-1, and its direction is defined as the direction from the joint i-1 to the joint i; α i-1 is called the torsion angle of the link i-1, and its direction is defined as from the axis i- 1 Go around the common normal to a parallel to axis i.

如图3所示,相邻连杆之间有一条关节轴线,相应地,每一条关节轴线有两条公法线与其垂直,这两条公法线(连杆)之间的距离称为连杆的偏距,记为di,代表连杆i相对连杆i-1的偏距;这两条公法线(连杆)之间的夹角称为关节角,记为θi,表示连杆i相对连杆i-1绕轴线i的旋转角度。As shown in Figure 3, there is a joint axis between adjacent connecting rods. Correspondingly, each joint axis has two common normal lines perpendicular to it. The distance between these two common normal lines (connecting rods) is called the The offset distance, recorded as d i , represents the offset distance of connecting rod i relative to connecting rod i-1; the angle between these two common normals (links) is called the joint angle, marked as θ i , which represents the connecting rod i The rotation angle of the relative link i-1 around the axis i.

如图4所示,为了确定机器人各连杆之间的相对运动和位姿关系,在每一个连杆上固接一个坐标系。与基座(连杆0)固接的称为基坐标系,与连杆i固接的称为坐标系i。As shown in Figure 4, in order to determine the relative motion and pose relationship between the links of the robot, a coordinate system is fixed on each link. The one fixed to the base (link 0) is called the base coordinate system, and the one fixed to the link i is called the coordinate system i.

对于中间坐标系i,规定其zi轴与关节轴线i共线,指向任意;其xi轴与ai共线,由关节i指向i+1,当ai=0时,取xi=±zi+1×zi;其yi轴按照右手法则确定;坐标系的原点oi取在xi和zi的交点处,当zi+1、zi相交时,oi取在交点处,当zi+1、zi平行时,oi取在使di+1=0的地方。For the intermediate coordinate system i, it is stipulated that its z i axis is collinear with the joint axis i, and points to any point; its x i axis is collinear with a i , and points to i+1 from joint i, when a i =0, take x i = ±z i+1 ×z i ; its y i axis is determined according to the right-hand rule; the origin o i of the coordinate system is taken at the intersection of xi and zi , when zi +1 and zi intersect, o i is taken at At the intersection, when zi +1 and zi are parallel, o i is taken at a place where d i+1 =0.

对于首端和末端连杆坐标系,一般规定坐标系0的z轴沿关节轴线1的方向,当关节变量1为零时,坐标系0、1重合。末端连杆坐标系的规定与坐标系0类似,对于旋转关节n,选取xn使得当θn=0时,xn、xn-1重合,坐标系n原点的选择使dn=0;对于移动关节n,规定坐标系n使θn=0,且当dn=0时,xn、xn-1重合。For the head and end link coordinate systems, it is generally specified that the z-axis of the coordinate system 0 is along the direction of the joint axis 1. When the joint variable 1 is zero, the coordinate systems 0 and 1 coincide. The specification of the coordinate system of the end link is similar to that of the coordinate system 0. For the rotating joint n, x n is selected so that when θ n =0, x n and x n-1 coincide, and the origin of the coordinate system n is selected so that d n =0; For the moving joint n, the coordinate system n is specified so that θ n =0, and when dn =0, x n and x n -1 coincide.

基于上述机器人连杆坐标系的建立方法可知,连杆坐标系i可以看作是连杆坐标系i-1通过以下变换而来的:Based on the above method of establishing the link coordinate system of the robot, it can be seen that the link coordinate system i can be regarded as the link coordinate system i-1 obtained by the following transformation:

(a)绕xi-1轴转动αi-1角;(b)沿xi-1轴移动ai-1;(c)绕zi轴转θi角;(d)沿zi轴移动di(a) rotate α i-1 angle around x i-1 axis; (b) move a i-1 along x i-1 axis; (c) rotate θ i angle around zi axis; (d) along zi axis Move d i .

根据机器人运动学原理可知,机器人连杆坐标系i相对于连杆坐标系i-1的变换矩阵可由下式求得:According to the principle of robot kinematics, the transformation matrix of the robot link coordinate system i relative to the link coordinate system i-1 can be obtained by the following formula:

Figure BDA0002249607730000081
Figure BDA0002249607730000081

其中:ai-1为连杆i-1的长度;αi-1为连杆i-1的扭角;di为连杆i相对连杆i-1的偏距;θi为连杆i相对连杆i-1绕轴线i的旋转角度;Rot(x,αi-1)表示绕坐标系的x轴旋转角度αi-1所对应的齐次变换矩阵,具体为:Where: a i-1 is the length of the connecting rod i-1; α i-1 is the torsion angle of the connecting rod i-1; d i is the offset distance of the connecting rod i relative to the connecting rod i-1; θ i is the connecting rod The rotation angle of i relative to the connecting rod i-1 around the axis i; Rot(x,α i-1 ) represents the homogeneous transformation matrix corresponding to the rotation angle α i-1 around the x-axis of the coordinate system, specifically:

Figure BDA0002249607730000082
Figure BDA0002249607730000082

Trans(x,ai-1)表示绕坐标系的x轴平移距离ai-1所对应的齐次变换矩阵,具体为:Trans(x,a i-1 ) represents the homogeneous transformation matrix corresponding to the translation distance a i-1 around the x-axis of the coordinate system, specifically:

Figure BDA0002249607730000091
Figure BDA0002249607730000091

Rot(z,θi)表示绕坐标系的z轴旋转角度θi所对应的齐次变换矩阵,具体为Rot(z, θ i ) represents the homogeneous transformation matrix corresponding to the rotation angle θ i around the z-axis of the coordinate system, which is specifically

Figure BDA0002249607730000092
Figure BDA0002249607730000092

Trans(z,di)表示绕坐标系的z轴平移距离di所对应的齐次变换矩阵,具体为:Trans(z, d i ) represents the homogeneous transformation matrix corresponding to the translation distance d i around the z-axis of the coordinate system, specifically:

Figure BDA0002249607730000093
Figure BDA0002249607730000093

具体为:Specifically:

Figure BDA0002249607730000094
Figure BDA0002249607730000094

采用此建模方法建立机器人的运动学模型。This modeling method is used to establish the kinematics model of the robot.

(2)微分变换的基本原理(2) The basic principle of differential transformation

微分变换法的基本原理如图5所示,由于微分运动中,平移和转动的幅度较小,所以在微分变换对角度运算进行近似处理,即sinθ≈θ,cosθ≈1,经过此近似处理后,可进一步推导出微分运动前后坐标系间的齐次变换矩阵,观察该齐次变换矩阵的构成可知,其中的旋转矩阵为微分转动量对应的反对称矩阵,故引入反对称矩阵以简化该齐次变换矩阵的表示。下面结合图示具体阐述微分变换法的基本原理。The basic principle of the differential transformation method is shown in Figure 5. Since the magnitude of translation and rotation is small in differential motion, the angle operation is approximated in the differential transformation, that is, sinθ≈θ, cosθ≈1. After this approximation process , the homogeneous transformation matrix between the coordinate systems before and after the differential motion can be further deduced. By observing the composition of the homogeneous transformation matrix, we can see that the rotation matrix is the antisymmetric matrix corresponding to the differential rotation, so the antisymmetric matrix is introduced to simplify the homogeneous transformation. A representation of the secondary transformation matrix. The basic principle of the differential transformation method is described in detail below with reference to the diagrams.

如图6所示,假设坐标系B最初与坐标系A重合,之后B相对于A依次发生了微分旋转运动δ=[δx δy δz]T和平移运动d=[dx dy dz]T到达B'。根据机器人运动学原理,绕x轴、y轴和z轴旋转θ角的旋转变换矩阵依次为:As shown in Fig. 6, it is assumed that the coordinate system B initially coincides with the coordinate system A, and then the differential rotational motion δ=[δ x δ y δ z ] T and translational motion d=[d x d y d of B relative to A occur in sequence z ] T reaches B'. According to the principle of robot kinematics, the rotation transformation matrix around the x-axis, y-axis and z-axis by θ angle is as follows:

Figure BDA0002249607730000101
Figure BDA0002249607730000101

Figure BDA0002249607730000102
Figure BDA0002249607730000102

Figure BDA0002249607730000103
Figure BDA0002249607730000103

当θ很小时,可以近似得到如下公式:When θ is small, the following formula can be approximated:

sinθ=θ,cosθ=1 (10)sinθ=θ, cosθ=1 (10)

则对于B相对于A发生的微分旋转运动δ=[δx δy δz]T,可得绕各单轴的微分转动变换为:Then for the differential rotational motion of B relative to A, δ=[δ x δ y δ z ] T , the differential rotation around each single axis can be transformed into:

Figure BDA0002249607730000104
Figure BDA0002249607730000104

Figure BDA0002249607730000105
Figure BDA0002249607730000105

Figure BDA0002249607730000106
Figure BDA0002249607730000106

微分旋转运动的总变换可以看做是以上三种变换的复合作用,如公式(11)所示。其中,等价转轴k=[kx ky kz]T,等价微分转角δθ与δx,δy,δz之间的关系为:The total transformation of the differential rotational motion can be regarded as the compound action of the above three transformations, as shown in formula (11). Among them, the equivalent rotation axis k=[k x k y k z ] T , and the relationship between the equivalent differential rotation angle δθ and δ x , δ y , δ z is:

δx=kxδθ,δy=kyδθ,δz=kzδθ (14)δ x = k x δθ, δ y = k y δθ, δ z = k z δθ (14)

Figure BDA0002249607730000111
Figure BDA0002249607730000111

微分转动变换矩阵相乘符合交换律,即算子Rot(x,δx)、Rot(y,δy)、Rot(z,δz)的顺序可以任意调换。The multiplication of differential rotation transformation matrices conforms to the commutative law, that is, the order of operators Rot( x ,δx), Rot(y, δy ), Rot( z ,δz) can be arbitrarily exchanged.

为了便于后续计算,将微分转动变换矩阵扩充为4阶的齐次变换矩阵如下:In order to facilitate subsequent calculations, the differential rotation transformation matrix is expanded to a homogeneous transformation matrix of order 4 as follows:

Figure BDA0002249607730000112
Figure BDA0002249607730000112

当B相对于A发生了微分旋转运动后,又相对于A发生了平移运动d=[dx dy dz]T,平移运动对应的变换矩阵为:When B has differential rotational motion relative to A, and then has translational motion d=[d x d y d z ] T relative to A, the transformation matrix corresponding to the translational motion is:

Figure BDA0002249607730000113
Figure BDA0002249607730000113

因为B始终相对于A(参考系)做微分运动,所以计算总的变换矩阵时采用左乘规则,则微分运动[dT δT]T对应的总变换矩阵为:Because B always performs differential motion relative to A (reference frame), the left multiplication rule is adopted when calculating the total transformation matrix, then the total transformation matrix corresponding to the differential motion [d T δ T ] T is:

Figure BDA0002249607730000114
Figure BDA0002249607730000114

实际计算中,我们往往将δ=[δx δy δz]T的反对称矩阵记为[δ],可表示为:In actual calculation, we often denote the antisymmetric matrix of δ=[δ x δ y δ z ] T as [δ], which can be expressed as:

Figure BDA0002249607730000121
Figure BDA0002249607730000121

Figure BDA0002249607730000122
可表示为:but
Figure BDA0002249607730000122
can be expressed as:

Figure BDA0002249607730000123
Figure BDA0002249607730000123

式中:δ=[δx δy δz]T,d=[dx dy dz]T,E为3阶单位矩阵。In the formula: δ=[δ x δ y δ z ] T , d=[d x d y d z ] T , and E is a third-order unit matrix.

(3)利用虚拟坐标系法推导机器人空间雅克比矩阵公式(3) Using the virtual coordinate system method to derive the Jacobian matrix formula of the robot space

本发明实施例基于虚拟坐标系法构造机器人的空间雅克比矩阵,如图8所示,首先分析机器人关节坐标系的误差形式(位置误差和姿态误差),将该误差的产生理解为机器人关节坐标系微分运动的结果,并引入虚拟坐标系以示意关节坐标系的位姿误差。之后利用微分变化法的基本原理,求解虚拟坐标系与原关节坐标系(无误差的、理论的坐标系)之间的齐次变换关系,进而推导引入了虚拟坐标系后机器人末端坐标系相对于基坐标系的位姿关系,并与原位姿关系(无误差的、理论的位姿关系)进行比较,得出机器人末端坐标系的位姿偏差,观察该位姿偏差的构成,可构造出机器人的空间雅克比矩阵。下面结合配图具体阐述基于虚拟坐标系法构造机器人空间雅克比矩阵的基本原理。The embodiment of the present invention constructs the space Jacobian matrix of the robot based on the virtual coordinate system method. As shown in FIG. 8 , the error form (position error and attitude error) of the robot joint coordinate system is first analyzed, and the generation of the error is understood as the robot joint coordinate The result of the differential motion is obtained, and a virtual coordinate system is introduced to indicate the pose error of the joint coordinate system. Then use the basic principle of the differential change method to solve the homogeneous transformation relationship between the virtual coordinate system and the original joint coordinate system (error-free, theoretical coordinate system), and then deduce that the robot end coordinate system is relative to the virtual coordinate system after the introduction of the virtual coordinate system. The pose relationship of the base coordinate system is compared with the original pose relationship (error-free, theoretical pose relationship), and the pose deviation of the robot end coordinate system is obtained. Observe the composition of the pose deviation, which can be constructed. Robot's spatial Jacobian matrix. The basic principle of constructing the Jacobian matrix of robot space based on the virtual coordinate system method is described in detail below with reference to the accompanying drawings.

机器人运动学中规定,机器人的速度雅可比矩阵J(q)表示从关节速度矢量

Figure BDA0002249607730000124
到操作速度矢量
Figure BDA0002249607730000125
的线性映射。由于速度可以看作是单位时间内的微分运动,因此,速度雅可比矩阵可以看成是关节空间的微分运动dq向操作空间的微分运动D之间的转换矩阵。机器人的物体雅克比矩阵是指关节运动量误差向末端相对于其理论位姿的运动量误差(相对于末端工具坐标系表示)的转换矩阵;空间雅克比矩阵则是指关节运动量误差向末端相对于基坐标系的运动量误差(相对于基坐标系表示)的转换矩阵。机器人的物体雅克比矩阵与空间雅克比矩阵可相互转化。即It is specified in robot kinematics that the robot's velocity Jacobian matrix J(q) is expressed from the joint velocity vector
Figure BDA0002249607730000124
to the operating velocity vector
Figure BDA0002249607730000125
Linear mapping of . Since the velocity can be regarded as the differential motion in unit time, the velocity Jacobian matrix can be regarded as the transformation matrix between the differential motion dq in the joint space and the differential motion D in the operation space. The object Jacobian matrix of the robot refers to the transformation matrix of the joint motion error to the motion error of the end relative to its theoretical pose (represented by the end tool coordinate system); the space Jacobian matrix refers to the joint motion error to the end relative to the base. The transformation matrix of the motion amount error of the coordinate system (represented relative to the base coordinate system). The object Jacobian matrix and the space Jacobian matrix of the robot can be transformed into each other. which is

D=J(q)dq (21)D=J(q)dq (21)

进一步地,J(q)可以分块表示为Further, J(q) can be expressed in blocks as

Figure BDA0002249607730000131
Figure BDA0002249607730000131

式中:Jli和Jai分别表示关节i的单位关节运动量引起的末端执行器的平移量和转动量。末端微分运动量D=[dT δT]T在末端工具坐标系中表示时,对应的雅可比矩阵记为TJ(q),称为物体雅可比矩阵;D=[dT δT]T在基坐标系中表示时,对应的雅可比矩阵记为J(q),称为空间雅可比矩阵。In the formula: J li and J ai represent the translation and rotation of the end effector caused by the unit joint motion of joint i, respectively. When the terminal differential motion amount D=[d T δ T ] T is expressed in the end tool coordinate system, the corresponding Jacobian matrix is denoted as T J(q), which is called the object Jacobian matrix; D=[d T δ T ] T When expressed in the base coordinate system, the corresponding Jacobian matrix is denoted as J(q), which is called the spatial Jacobian matrix.

此处假设关节坐标系i对应的D-H参数ai-1,αi-1,di及θi产生了微小变化量Δai-1,Δαi-1,Δdi及Δθi,从而导致坐标系i相对于其理论位姿发生了微分转动量δi和微分平移量di,即产生了微分运动Di=[di T δi T]T,该微分运动会导致机器人末端坐标系n发生微分运动,使得坐标系n相对于基坐标系(坐标系0)的位姿发生变化。Here, it is assumed that the DH parameters a i-1 , α i-1 , d i and θ i corresponding to the joint coordinate system i produce small changes Δa i-1 , Δα i-1 , Δd i and Δθ i , resulting in the coordinate System i has differential rotation δ i and differential translation d i relative to its theoretical pose, that is, differential motion D i =[d i T δ i T ] T , which will lead to the occurrence of robot end coordinate system n Differential motion, so that the pose of the coordinate system n relative to the base coordinate system (coordinate system 0) changes.

如图7所示,初始状态下,将机器人末端关节n相对于基坐标系的变换矩阵记为

Figure BDA0002249607730000138
根据机器人运动学原理,有下述关系:As shown in Figure 7, in the initial state, the transformation matrix of the robot end joint n relative to the base coordinate system is recorded as
Figure BDA0002249607730000138
According to the principle of robot kinematics, there are the following relationships:

Figure BDA0002249607730000132
Figure BDA0002249607730000132

式中:

Figure BDA0002249607730000133
分别表示坐标系n、i、n相对于坐标系o、o、i的变换矩阵;
Figure BDA0002249607730000134
分别表示
Figure BDA0002249607730000135
中的旋转矩阵;0Pi0iPn00Pn0分别表示
Figure BDA0002249607730000136
中的位置向量。where:
Figure BDA0002249607730000133
Represent the transformation matrices of coordinate systems n, i, and n relative to coordinate systems o, o, and i, respectively;
Figure BDA0002249607730000134
Respectively
Figure BDA0002249607730000135
The rotation matrix in ; 0 P i0 , i P n0 , 0 P n0 represent
Figure BDA0002249607730000136
The position vector in .

假设坐标系i发生微分运动后到达了坐标系i'(虚拟坐标系)处,相应地,坐标系n运动至n'处。此时将坐标系n'相对于基坐标系的变换矩阵记为

Figure BDA0002249607730000137
则:It is assumed that the coordinate system i reaches the position of the coordinate system i' (virtual coordinate system) after the differential motion occurs, and accordingly, the coordinate system n moves to the position n'. At this time, the transformation matrix of the coordinate system n' relative to the base coordinate system is recorded as
Figure BDA0002249607730000137
but:

Figure BDA0002249607730000141
Figure BDA0002249607730000141

因为在此过程中,坐标系n相对于坐标系i的位姿始终保持不变,故Because in this process, the pose of the coordinate system n relative to the coordinate system i remains unchanged, so

Figure BDA0002249607730000142
Figure BDA0002249607730000142

将式(25)代入式(24)得:Substitute equation (25) into equation (24) to get:

Figure BDA0002249607730000143
Figure BDA0002249607730000143

根据前述内容可知,坐标系i'相对于坐标系i的变换矩阵

Figure BDA00022496077300001411
可由微分变换求得,已知微分运动量为Di=[di T δi T]T,则:According to the foregoing content, it can be known that the transformation matrix of coordinate system i' relative to coordinate system i
Figure BDA00022496077300001411
It can be obtained by differential transformation, and the known differential motion is D i =[d i T δ i T ] T , then:

Figure BDA0002249607730000144
Figure BDA0002249607730000144

将式(27)代入(25)可得:Substitute equation (27) into (25) to get:

Figure BDA0002249607730000145
Figure BDA0002249607730000145

特别地,式中:

Figure BDA0002249607730000146
0Pio与式(23)中的相应元素一致。In particular, in the formula:
Figure BDA0002249607730000146
and 0 P io are consistent with the corresponding elements in Eq. (23).

Figure BDA0002249607730000147
记作Will
Figure BDA0002249607730000147
Referred to as

Figure BDA0002249607730000148
Figure BDA0002249607730000148

由式(28)与(29)对应相等可得:From the corresponding equations (28) and (29), it can be obtained:

Figure BDA0002249607730000149
Figure BDA0002249607730000149

Figure BDA00022496077300001410
Figure BDA00022496077300001410

至此,我们只需将式(28)中的

Figure BDA0002249607730000151
与式(23)中的
Figure BDA0002249607730000152
比较,即可得到关节坐标系i的微分运动Di=[di T δi T]T导致末端坐标系n相对于基坐标系产生的位姿偏差0Dni=[0dni T 0δni T]T,其中0dni为位置偏差,0δni为姿态偏差。So far, we only need to convert the equation (28) into
Figure BDA0002249607730000151
and in formula (23)
Figure BDA0002249607730000152
By comparison, it can be obtained that the differential motion of the joint coordinate system i D i =[d i T δ i T ] T causes the pose deviation of the end coordinate system n relative to the base coordinate system 0 D ni =[ 0 d ni T 0 δ ni T ] T , where 0 d ni is the position deviation and 0 δ ni is the attitude deviation.

对于位置偏差0dni的计算,我们只需利用最终状态下坐标系n的原点在基坐标系下的位置0Pno'减去初始状态下坐标系n的原点在基坐标系下的位置0Pno即可,由式(31)可得:For the calculation of the position deviation 0 d ni , we only need to use the position 0 P no ' of the origin of the coordinate system n in the final state under the base coordinate system minus the position 0 of the origin of the coordinate system n under the base coordinate system in the initial state 0 P no is enough, and it can be obtained from formula (31):

Figure BDA0002249607730000153
Figure BDA0002249607730000153

对于姿态偏差0δni的计算,分析公式(30)可知,

Figure BDA0002249607730000154
Figure BDA0002249607730000155
左乘
Figure BDA0002249607730000156
得到,这说明末端坐标系n在初始姿态的基础上又相对于基坐标系发生了微分转动,再结合公式(20)可知,该微分转动量0δni为:For the calculation of the attitude deviation 0 δ ni , the analysis formula (30) shows that,
Figure BDA0002249607730000154
Depend on
Figure BDA0002249607730000155
left multiply
Figure BDA0002249607730000156
It is obtained, which shows that the end coordinate system n has undergone a differential rotation relative to the base coordinate system on the basis of the initial attitude. Combined with formula (20), it can be known that the differential rotation 0 δ ni is:

Figure BDA0002249607730000157
Figure BDA0002249607730000157

将公式(32)、(33)整理成矩阵形式可得:Arranging formulas (32) and (33) into matrix form can be obtained:

Figure BDA0002249607730000158
Figure BDA0002249607730000158

与公式(22)对比可知:Compared with formula (22), it can be known that:

Figure BDA0002249607730000159
Figure BDA0002249607730000159

据此可利用公式(22)求得机器人的空间雅克比矩阵。值得说明的是,0Dni是在机器人基坐标系下描述的,所以根据公式(22)求出的是机器人的空间雅克比矩阵。According to the formula (22), the space Jacobian matrix of the robot can be obtained. It is worth noting that 0 D ni is described in the base coordinate system of the robot, so the space Jacobian matrix of the robot is obtained according to formula (22).

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。Those skilled in the art can easily understand that the above are only preferred embodiments of the present invention, and are not intended to limit the present invention. Any modifications, equivalent replacements and improvements made within the spirit and principles of the present invention, etc., All should be included within the protection scope of the present invention.

Claims (9)

1. A space Jacobian matrix construction method for machine parameter identification is characterized by comprising the following steps:
s100, analyzing the influence of the rod length, the torsion angle, the offset and the joint angle in the D-H model of the robot on the relationship between the connecting rod and the joint of the robot, calculating a homogeneous transformation matrix of the adjacent joints of the robot by using translation and rotation operators, and constructing a robot kinematics model;
s200, analyzing differential motion characteristics of the robot joint based on a robot kinematic model, and establishing a homogeneous transformation matrix between coordinate systems under the condition of differential motion;
s300, assuming that a certain joint coordinate system generates differential motion, establishing a virtual coordinate system corresponding to the joint on the basis, establishing a transformation matrix between the two, further calculating the actual pose of the tail end of the robot relative to a base coordinate system, comparing the actual pose with a theory pose, obtaining the pose error of the tail end of the robot relative to the base coordinate system caused by the motion amount error of the joint coordinate system, and constructing a space Jacobian matrix of the robot;
s300 comprises the following specific steps:
s301: analyzing the error form of the robot joint coordinate system, and introducing a virtual coordinate system to indicate the pose error of the joint coordinate system;
s302: solving a homogeneous transformation relation between the virtual coordinate system and the original joint coordinate system by utilizing a basic principle of a differential variation method;
s303: solving the pose relation of the robot tail end coordinate system relative to the base coordinate system after the virtual coordinate system is introduced, and comparing the pose relation with the in-situ pose relation to obtain the pose deviation of the robot tail end coordinate system;
s304: and constructing a space Jacobian matrix of the robot according to the pose deviation of the terminal coordinate system of the robot.
2. The method for constructing space Jacobian matrix for machine-generated numerical identification as claimed in claim 1, wherein in step S200, the establishment of the homogeneous transformation matrix comprises the following specific steps:
s201: the amplitude of translation and rotation in differential motion is small, so that the angular operation of the robot is approximately processed in differential transformation, when the joint angle is small, sin theta is approximately equal to theta, and cos theta is approximately equal to 1;
s202: differential rotation motion delta from joint i-1 to joint i of robotx δy δz]TAnd translational motiond=[dx dy dz]TThe differential rotational movement δ ═ δx δy δz]TThe transformation matrix of (a) is:
Figure FDA0002698017280000021
wherein, the equivalent rotation axis k ═ kx ky kz]Tx=kxδθ,δy=kyδθ,δz=kzδθ;
The translational movement d ═ dx dy dz]TThe corresponding transformation matrix is:
Figure FDA0002698017280000022
3. the method for constructing a spatial Jacobian matrix for robot parameter identification according to claim 2, wherein a total transformation matrix of differential motion between robot joint coordinate systems is constructed by differentiating rotational motion and translational motion as follows:
Figure FDA0002698017280000023
4. the method of claim 2, wherein the step S200 further comprises:
s203: introduction of an antisymmetric matrix [ δ ]:
Figure FDA0002698017280000031
5. the method of claim 4, wherein the space Jacobian matrix J (q) of the robot in S304 is:
Figure FDA0002698017280000032
in the formula: j. the design is a squareliAnd JaiRespectively representing the translation and rotation of the end effector, dq, due to the unit joint motion amount of the joint iiRepresenting the spatial differential motion of joint i.
6. The method as claimed in claim 4, wherein in S301, the transformation matrix of the robot end joint n with respect to the base coordinate system is recorded as
Figure FDA0002698017280000033
Figure FDA0002698017280000034
In the formula:
Figure FDA0002698017280000035
respectively representing transformation matrixes of the coordinate systems n, i and n relative to the coordinate systems 0, 0 and i;
Figure FDA0002698017280000036
respectively represent
Figure FDA0002698017280000037
The rotation matrix of (1);0Pi0iPn00Pn0respectively represent
Figure FDA0002698017280000038
Position vector of。
7. The method of claim 4, wherein in step S302, if the coordinate system i reaches the virtual coordinate system i ' after differential motion, the coordinate system n moves to n ', and the transformation matrix of the coordinate system n ' relative to the base coordinate system is the same as the transformation matrix of the base coordinate system
Figure FDA0002698017280000041
Figure FDA0002698017280000042
In the formula:
Figure FDA0002698017280000043
respectively representing transformation matrices of the coordinate systems i, i ', n ' relative to the coordinate systems o, i ';
Figure FDA0002698017280000044
respectively represent
Figure FDA0002698017280000045
The rotation matrix of (1);0Pi0iPi′0i′Pn′0respectively represent
Figure FDA0002698017280000046
Is determined.
8. The method of constructing a spatial Jacobian matrix for machine parameter identification as claimed in claim 4, wherein in S303, the pose deviation of the robot end coordinate system is:
0Dni=[0dni T0δni T]T
wherein,0dniis a positional deviation equal to the position of the origin of the coordinate system n in the final state under the base coordinate system0Pno' subtracting the position of the origin of the coordinate system n in the initial state under the base coordinate system0Pno0δniIn order to be the attitude deviation,
Figure FDA0002698017280000047
Figure FDA0002698017280000048
to represent
Figure FDA0002698017280000049
The rotation matrix of (2).
9. The method of claim 1, wherein in S100, the robot kinematics model is a transformation matrix of a robot link coordinate system i relative to a link coordinate system i-1:
Figure FDA00026980172800000410
wherein: a isi-1Is the length of the connecting rod i-1; alpha is alphai-1Is the torsion angle of the connecting rod i-1; diThe offset distance of the connecting rod i relative to the connecting rod i-1 is shown; thetaiThe rotation angle of the connecting rod i relative to the connecting rod i-1 around the axis i; rot (x, alpha)i-1) Representing the rotation angle alpha around the x-axis of the coordinate systemi-1The corresponding homogeneous transformation matrix is specifically as follows:
Figure FDA0002698017280000051
Trans(x,ai-1) Representing the x-axis translation distance a around the coordinate systemi-1The corresponding homogeneous transformation matrix is specifically as follows:
Figure FDA0002698017280000052
Rot(z,θi) Representing the angle of rotation theta around the z-axis of the coordinate systemiThe corresponding homogeneous transformation matrix is specifically
Figure FDA0002698017280000053
Trans(z,di) Representing a translation distance d around the z-axis of the coordinate systemiThe corresponding homogeneous transformation matrix is specifically as follows:
Figure FDA0002698017280000054
CN201911029194.7A 2019-10-28 2019-10-28 Space Jacobian matrix construction method for machine ginseng number identification Active CN110722562B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911029194.7A CN110722562B (en) 2019-10-28 2019-10-28 Space Jacobian matrix construction method for machine ginseng number identification

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911029194.7A CN110722562B (en) 2019-10-28 2019-10-28 Space Jacobian matrix construction method for machine ginseng number identification

Publications (2)

Publication Number Publication Date
CN110722562A CN110722562A (en) 2020-01-24
CN110722562B true CN110722562B (en) 2021-03-09

Family

ID=69222226

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911029194.7A Active CN110722562B (en) 2019-10-28 2019-10-28 Space Jacobian matrix construction method for machine ginseng number identification

Country Status (1)

Country Link
CN (1) CN110722562B (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111360836B (en) * 2020-04-02 2021-04-09 易思维(杭州)科技有限公司 Robot calibration method for optimizing identification parameters
CN114948067B (en) * 2021-02-18 2025-04-15 杭州柳叶刀机器人有限公司 Filing depth control method, device and hip replacement robot
CN113070880B (en) * 2021-03-31 2022-09-09 深圳市优必选科技股份有限公司 Motion control method and device, robot control equipment and readable storage medium
CN113160334B (en) * 2021-04-28 2023-04-25 北京邮电大学 Dual-robot system calibration method based on hand-eye camera
CN113752253B (en) * 2021-08-16 2022-11-11 常州大学 A Parameter Optimization Method for Continuum Robots
CN115026809B (en) * 2022-05-16 2025-05-06 伯朗特机器人股份有限公司 A six-axis universal robot calibration method
CN116787439A (en) * 2023-07-14 2023-09-22 常州大学 Parameter identification and optimization method for rigid-flexible coupled external limb robot

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103085069A (en) * 2012-12-17 2013-05-08 北京邮电大学 Novel robot kinematics modeling method
CN106097390A (en) * 2016-06-13 2016-11-09 北京理工大学 A kind of robot kinematics's parameter calibration method based on Kalman filtering
WO2017129200A1 (en) * 2016-01-28 2017-08-03 MAX-PLANCK-Gesellschaft zur Förderung der Wissenschaften e.V. A system for real-world continuous motion optimization and control
CN107369167A (en) * 2017-07-20 2017-11-21 江南大学 A kind of robot self-calibrating method based on biplane constraint error model
CN107443382A (en) * 2017-09-12 2017-12-08 清华大学 Industrial robot structure parameter error recognizes and compensation method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7859540B2 (en) * 2005-12-22 2010-12-28 Honda Motor Co., Ltd. Reconstruction, retargetting, tracking, and estimation of motion for articulated systems

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103085069A (en) * 2012-12-17 2013-05-08 北京邮电大学 Novel robot kinematics modeling method
WO2017129200A1 (en) * 2016-01-28 2017-08-03 MAX-PLANCK-Gesellschaft zur Förderung der Wissenschaften e.V. A system for real-world continuous motion optimization and control
CN106097390A (en) * 2016-06-13 2016-11-09 北京理工大学 A kind of robot kinematics's parameter calibration method based on Kalman filtering
CN107369167A (en) * 2017-07-20 2017-11-21 江南大学 A kind of robot self-calibrating method based on biplane constraint error model
CN107443382A (en) * 2017-09-12 2017-12-08 清华大学 Industrial robot structure parameter error recognizes and compensation method

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
六自由度工业机器人定位误差参数辨识及补偿方法的研究;杜亮;《中国博士学位论文全文数据库》;中国学术期刊(光盘版)电子杂志;20170215(第2期);第104-105页 *
工业机器人运动学标定及误差分析研究;夏天;《中国优秀硕士学位论文全文数据库》;中国学术期刊(光盘版)电子杂志社;20100415(第4期);第12-17,24-28,33-36页 *

Also Published As

Publication number Publication date
CN110722562A (en) 2020-01-24

Similar Documents

Publication Publication Date Title
CN110722562B (en) Space Jacobian matrix construction method for machine ginseng number identification
CN109895101B (en) A method for obtaining unique numerical solution of inverse kinematics of articulated manipulator
CN110757450B (en) A method for parameter calibration of shoulder joint rehabilitation robot
CN107589934B (en) Solving method for inverse kinematics analytic solution of joint type mechanical arm
CN111055273B (en) Two-step error compensation method for robot
CN108673509B (en) Motion control method of six-degree-of-freedom wrist offset type serial mechanical arm
CN106945041B (en) A Redundant Manipulator Repeated Motion Planning Method
CN107053176B (en) A kind of error modeling method of six-DOF robot end spaces curvilinear path
CN110757454A (en) Path planning method and device for co-rotating dual robots
CN111590566B (en) An on-orbit calibration method for kinematic parameters of a space manipulator suitable for all configurations
CN105773609A (en) Robot kinematics calibration method based on vision measurement and distance error model
CN105382835B (en) A kind of robot path planning method for passing through wrist singular point
CN110757504B (en) Positioning error compensation method of high-precision movable robot
CN107738254A (en) The conversion scaling method and system of a kind of mechanical arm coordinate system
CN108621162A (en) A kind of manipulator motion planning method
CN106777656A (en) A kind of industrial robot absolute precision calibration method based on PMPSD
CN104608129A (en) Planar constraint based robot calibration method
CN108656116A (en) Serial manipulator kinematic calibration method based on dimensionality reduction MCPC models
CN104890013A (en) Pull-cord encoder based calibration method of industrial robot
CN113160334A (en) Double-robot system calibration method based on hand-eye camera
CN114147726A (en) Robot calibration method combining geometric error and non-geometric error
CN107885916A (en) A kind of drill jumbo drill boom Analytical Methods of Kinematics based on CFDH methods
CN105180962A (en) Spatial two-point calibration projection based base coordinate system calibration method of coordinated robot
CN114474003A (en) Vehicle-mounted construction robot error compensation method based on parameter identification
CN107727026A (en) Calibration method of workpiece coordinate system for cooperative work of duplex robot

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
GR01 Patent grant
GR01 Patent grant