Movatterモバイル変換


[0]ホーム

URL:


CN116330267A - A control method based on singular point calculation of industrial robot wrist - Google Patents

A control method based on singular point calculation of industrial robot wrist
Download PDF

Info

Publication number
CN116330267A
CN116330267ACN202111590845.7ACN202111590845ACN116330267ACN 116330267 ACN116330267 ACN 116330267ACN 202111590845 ACN202111590845 ACN 202111590845ACN 116330267 ACN116330267 ACN 116330267A
Authority
CN
China
Prior art keywords
robot
joint
matrix
velocity
jacobian 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.)
Pending
Application number
CN202111590845.7A
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.)
Shandong Siasun Industrial Software Research Institute Co Ltd
Original Assignee
Shandong Siasun Industrial Software Research Institute Co Ltd
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 Shandong Siasun Industrial Software Research Institute Co LtdfiledCriticalShandong Siasun Industrial Software Research Institute Co Ltd
Priority to CN202111590845.7ApriorityCriticalpatent/CN116330267A/en
Publication of CN116330267ApublicationCriticalpatent/CN116330267A/en
Pendinglegal-statusCriticalCurrent

Links

Images

Classifications

Landscapes

Abstract

The invention belongs to the field of industrial robot control, and particularly relates to a control method based on calculation of wrist singular points of an industrial robot. The method comprises the steps of establishing a kinematic model, solving kinematic positive solutions, solving a velocity jacobian matrix, decoupling the jacobian matrix and analyzing wrist singular deformation. The method comprises the steps of obtaining a kinematic forward solution through connecting rod transformation of a kinematic model, obtaining a velocity jacobian matrix of each joint, decoupling the velocity jacobian matrix into a block matrix according to the translation velocity and the rotation velocity of the joint, obtaining a determinant result after decoupling treatment, wherein when the determinant is zero, the corresponding velocity is a singular point of a wrist joint of a robot mechanical arm, and after the singular point is obtained through calculation, avoiding the singular point in the control of the robot mechanical arm, so that the problem that the singular point influences the operation stability of the robot mechanical arm is solved.

Description

Translated fromChinese
一种基于工业机器人腕部奇异点计算的控制方法A control method based on singular point calculation of industrial robot wrist

技术领域technical field

本发明属于工业机器人控制领域,具体的,为一种基于工业机器人腕部奇异点计算的控制方法。The invention belongs to the field of industrial robot control, in particular, it is a control method based on the singular point calculation of the industrial robot wrist.

背景技术Background technique

工业机器人可以对多个运动轴,包括方向、位置和工作流程进行编程。工业机器人通常包括具有多个轴的机器人臂以及可编程控制器(控制装置),控制器在运行中控制或调整工业机器人的运动过程。Industrial robots can program multiple axes of motion, including orientation, position, and workflow. An industrial robot usually includes a robot arm with multiple axes and a programmable controller (control device), which controls or adjusts the motion process of the industrial robot during operation.

运动学奇异是机械结构不可避免的固有特性。其不仅限制了机器人真正运行空间,当机器人运动到奇异点时,其雅可比矩阵不存在逆解,从而使关节跟踪速度和加速度无穷大,形成冲击进而将造成工业机器人稳定性变差,跟踪能力下降等问题,这些不足严重影响机器人的运动性能。Kinematic singularity is an unavoidable inherent property of mechanical structures. It not only limits the real running space of the robot, but when the robot moves to a singular point, its Jacobian matrix does not have an inverse solution, so that the joint tracking speed and acceleration are infinite, forming an impact, which will cause the stability of the industrial robot to deteriorate and the tracking ability to decline These problems seriously affect the motion performance of the robot.

针对机器人运动学奇异位形问题,提出一种计算六轴机器人腕部奇异位形的方法。通过计算出机器人处于奇异位形时各关节的状态,使机器人远离奇异位形,提高工业机器人性能。Aiming at the singularity problem of robot kinematics, a method for calculating the singularity of the wrist of a six-axis robot is proposed. By calculating the state of each joint when the robot is in a singular configuration, the robot is kept away from the singular configuration and the performance of the industrial robot is improved.

发明内容Contents of the invention

本发明提供了一种基于计算工业机器人奇异位形的控制方法,可以克服机器人在奇异位形时稳定性差的缺陷。The invention provides a control method based on calculating the singular configuration of an industrial robot, which can overcome the defect of poor stability of the robot in the singular configuration.

为实现上述目的,本发明采用如下技术方案,To achieve the above object, the present invention adopts the following technical solutions,

一种基于工业机器人腕部奇异点计算的控制方法,包括以下步骤:A control method based on the singular point calculation of the wrist of an industrial robot, comprising the following steps:

步骤一:定义基坐标系和机器人机械臂关节坐标系,且保证机器人关节坐标系与基坐标系方向相同,根据机器人运动参数,建立机器人运动学模型;Step 1: Define the base coordinate system and the robot arm joint coordinate system, and ensure that the robot joint coordinate system is in the same direction as the base coordinate system, and establish a robot kinematics model according to the robot motion parameters;

步骤二:根据机器人机械臂运动学模型的连杆变换,求取机器人运动学正解;Step 2: According to the connecting rod transformation of the robot arm kinematics model, obtain the positive solution of the robot kinematics;

步骤三:求解机器人机械臂的速度雅可比矩阵,得到包括机器人关节平动速度和转动速度的速度雅可比矩阵;Step 3: Solve the velocity Jacobian matrix of the robot arm to obtain the velocity Jacobian matrix including the translational velocity and rotational velocity of the robot joints;

步骤四:对求取的速度雅可比矩阵进行解耦运算,将该矩阵按照平动速度和转动速度分为多个矩阵;Step 4: Decoupling the obtained velocity Jacobian matrix, and dividing the matrix into multiple matrices according to the translational velocity and rotational velocity;

步骤五:根据解耦后的速度雅可比矩阵,计算整个雅可比矩阵的行列式结果,在行列式结果为零时,则为机器人机械臂的奇异点;Step 5: Calculate the determinant result of the entire Jacobian matrix according to the decoupled velocity Jacobian matrix. When the determinant result is zero, it is the singular point of the robot arm;

步骤六:在得到机器人机械臂的奇异点后,根据绕开奇异点的轨迹对机器人机械臂的控制。Step 6: After obtaining the singular point of the robot arm, control the robot arm according to the trajectory that bypasses the singular point.

所述对机器人进行运动学模型的连杆变换,其变换矩阵为:The connecting rod transformation of the kinematics model is carried out to the robot, and its transformation matrix is:

Figure BDA0003429865250000021
Figure BDA0003429865250000021

Figure BDA0003429865250000022
Figure BDA0003429865250000022

Figure BDA0003429865250000023
Figure BDA0003429865250000023

并计算机器人运动学正解,计算公式和结果为:And calculate the positive solution of robot kinematics, the calculation formula and result are:

Figure BDA0003429865250000024
Figure BDA0003429865250000024

其中:in:

nx=-s5(s1s4+c4(c1c2s3+c1c3s2))-c5(c1s2s3-c1c2c3)nx =-s5 (s1 s4 +c4 (c1 c2 s3 +c1 c3 s2 ))-c5 (c1 s2 s3 -c1 c2 c3 )

ny=s5(c1s4-c4(c2s1s3+c3s1s2))-c5(s1s2s3-c2c3s1)ny =s5 (c1 s4 -c4 (c2 s1 s3 +c3 s1 s2 ))-c5 (s1 s2 s3 -c2 c3 s1 )

nz=-s23c5-c23c4s5nz =-s23 c5 -c23 c4 s5

ox=s6(c5(s1s4+c4(c1c2s3+c1c3s2))-s5(c1s2s3-c1c2c3))-c6(c4s1-s4(c1c2s3+c1c3s2))ox =s6 (c5 (s1 s4 +c4 (c1 c2 s3 +c1 c3 s2 ))-s5 (c1 s2 s3 -c1 c2 c3 ) )-c6 (c4 s1 -s4 (c1 c2 s3 +c1 c3 s2 ))

oy=c6(c1c4+s4(c2s1s3+c3s1s2))-s6(c5(c1s4-c4(c2s1s3+c3s1s2))+s5(s1s2s3-c2c3s1))oy =c6 (c1 c4 +s4 (c2 s1 s3 +c3 s1 s2 ))-s6 (c5 (c1 s4 -c4 (c2 s1 s3 +c3 s1 s2 ))+s5 (s1 s2 s3 -c2 c3 s1 ))

oz=c23c6s4-s6(s23s5-c23c4c5)oz =c23 c6 s4 -s6 (s23 s5 -c23 c4 c5 )

ax=s6(c4s1-s4(c1c2s3+c1c3s2))+c6(c5(s1s4+c4(c1c2s3+c1c3s2))-s5(c1s2s3-c1c2c3))ax =s6 (c4 s1 -s4 (c1 c2 s3 +c1 c3 s2 ))+c6 (c5 (s1 s4 +c4 (c1 c2 s3 +c1 c3 s2 ))-s5 (c1 s2 s3 -c1 c2 c3 ))

ay=-s6(c1c4+s4(c2s1s3+c3s1s2))-c6(c5(c1s4-c4(c2s1s3+c3s1s2))+s5(s1s2s3-c2c3s1))ay =-s6 (c1 c4 +s4 (c2 s1 s3 +c3 s1 s2 ))-c6 (c5 (c1 s4 -c4 (c2 s1 s3 +c3 s1 s2 ))+s5 (s1 s2 s3 -c2 c3 s1 ))

az=-c6(s23s5-c23c4c5)-c23s4s6az =-c6 (s23 s5 -c23 c4 c5 )-c23 s4 s6

Px=c1(L1+L4c23+L3s23+L2s2)Px =c1 (L1 +L4 c23 +L3 s23 +L2 s2 )

Py=s1(L1+L4c23+L3s23+L2s2)Py =s1 (L1 +L4 c23 +L3 s23 +L2 s2 )

Pz=L3c23-L4s23+L2c2Pz =L3 c23 -L4 s23 +L2 c2

其中,c1-c6,s1-s6依次表示机器人各关节变量θ16的正弦值和余弦值,c23,s23分别表示关节变量θ2和θ3之和的正弦值和余弦值;L1表示机器人关节1和关节2之间连杆在水平方向上的长度,L2表示机器人关节2和关节3之间连杆长度,L3表示机器人关节3和关节4之间连杆在垂直方向上的长度,L4表示机器人关节3和关节4之间连杆在水平方向上的长度;nx-nz,ox-oz,ax-az表示组成旋转矩阵的三个单位向量,每个参数都是旋转矩阵的一部分;Px,Py,Pz表示机器人6轴原点坐标在机器人基坐标系下的表示。Among them, c1 -c6 , s1 -s6 represent the sine value and cosine value of each joint variable θ16 of the robot in turn, c23 , s23 represent the sine value of the sum of joint variables θ2 and θ3 respectively and cosine value; L1 represents the length of the connecting rod between joint 1 andjoint 2 of the robot in the horizontal direction, L2 represents the length of the connecting rod betweenjoint 2 andjoint 3 of the robot, and L3 represents the length of the connecting rod betweenjoint 3 andjoint 4 of the robot The length of the connecting rod in the vertical direction, L4 represents the length of the connecting rod in the horizontal direction between therobot joint 3 andjoint 4; nx -nz , ox -oz , ax -az represent the composition rotation matrix The three unit vectors of , each parameter is a part of the rotation matrix; Px , Py , Pz represent the representation of the robot's 6-axis origin coordinates in the robot's base coordinate system.

所述求解机器人的速度雅可比矩阵,包括如下步骤:The speed Jacobian matrix of the solution robot comprises the following steps:

步骤一:确定机械臂体速度、机械臂的速度雅可比矩阵关系,得到方程:Step 1: Determine the relationship between the body speed of the manipulator and the Jacobian matrix of the speed of the manipulator, and obtain the equation:

Figure BDA0003429865250000031
Figure BDA0003429865250000031

其中ξ为机械臂体速度,J为机械臂的速度雅可比矩阵,q为关节位置变量,

Figure BDA0003429865250000032
为q的导数,为关节速度向量,且:Where ξ is the velocity of the manipulator body, J is the velocity Jacobian matrix of the manipulator, q is the joint position variable,
Figure BDA0003429865250000032
is the derivative of q, is the joint velocity vector, and:

Figure BDA0003429865250000041
Figure BDA0003429865250000041

其中0vn代表末端执行器的线速度,0ωn代表末端执行器的角速度,Jv为雅可比矩阵的上半部分,定义关节速度向量

Figure BDA0003429865250000042
0vn的关系,Jω为雅可比矩阵的下半部分,定义关节速度向量/>
Figure BDA0003429865250000043
0ωn的关系where0 vn represents the linear velocity of the end effector,n represents the angular velocity of the end effector, and Jv is the upper half of the Jacobian matrix, defining the joint velocity vector
Figure BDA0003429865250000042
Relation to0 vn , Jω is the lower half of the Jacobian matrix, defining the joint velocity vector />
Figure BDA0003429865250000043
Relationship with0 ωn

步骤二:确定机械臂末端执行器的线速度,采用微分链式法则处理,计算方程为:Step 2: Determine the linear velocity of the end effector of the manipulator, and use the differential chain rule to process it. The calculation equation is:

Figure BDA0003429865250000044
Figure BDA0003429865250000044

其中

Figure BDA0003429865250000045
为机械臂末端执行器的线速度,qi代表机器人第i个关节的位置变量,/>
Figure BDA0003429865250000046
代表导数,为关节速度向量in
Figure BDA0003429865250000045
is the linear velocity of the end effector of the manipulator, qi represents the position variable of the i-th joint of the robot, />
Figure BDA0003429865250000046
Represents the derivative, which is the joint velocity vector

由此确定矩阵Jv的第i列结果为:Therefore, the i-th column of the matrix Jv is determined to be:

Figure BDA0003429865250000047
Figure BDA0003429865250000047

计算方程为:The calculation equation is:

Figure BDA0003429865250000048
Figure BDA0003429865250000048

其中

Figure BDA0003429865250000049
代表相对于坐标系0,第i个关节的轴方向的单位向量,/>
Figure BDA00034298652500000410
代表第i个关节坐标系原点坐标;in
Figure BDA0003429865250000049
Represents the unit vector of the axis direction of the i-th joint relative to the coordinate system 0, />
Figure BDA00034298652500000410
Represents the i-th joint coordinate system origin coordinates;

步骤三:确定机器人机械臂速度雅可比矩阵中的转动关节角速度矩阵,可得到矩阵第i列的角速度,为:Step 3: Determine the rotational joint angular velocity matrix in the robot arm velocity Jacobian matrix, and the angular velocity of the i-th column of the matrix can be obtained as:

Figure BDA00034298652500000411
Figure BDA00034298652500000411

其中Jωi代表速度雅可比矩阵第i列的角速度向量矩阵,其中

Figure BDA00034298652500000412
代表相对于坐标系0,第i个关节的轴方向的单位向量。where Jωi represents the angular velocity vector matrix of the i-th column of the velocity Jacobian matrix, where
Figure BDA00034298652500000412
A unit vector representing the axis direction of the i-th joint relative to coordinate system 0.

所述对机器人机械臂的速度雅可比矩阵做解耦处理,处理方式为按平动关节的平动速度和转动关节的转动速度分解速度雅可比矩阵,得到:The decoupling process is performed on the velocity Jacobian matrix of the robot arm, and the processing method is to decompose the velocity Jacobian matrix according to the translational velocity of the translational joint and the rotational velocity of the rotational joint, and obtain:

Figure BDA0003429865250000051
Figure BDA0003429865250000051

其中JO为转动关节速度列向量矩阵,JP为平动关节的速度列向量矩阵,J11和J22代表分块矩阵中的中间矩阵,定义JO为:Among them, JO is the velocity column vector matrix of the rotational joint, JP is the velocity column vector matrix of the translational joint, J11 and J22 represent the intermediate matrix in the block matrix, and JO is defined as:

Figure BDA0003429865250000052
Figure BDA0003429865250000052

由于关节4-6交于同一点o,因此可选择坐标系,使得o4=o5=o6=o7=o,其中o4、o5、o6和o7代表关节坐标系原点,则转动关节速度列向量矩阵可表示为:Since the joints 4-6 intersect at the same point o, the coordinate system can be selected such that o4 =o5 =o6 =o7 =o, where o4 , o5 , o6 and o7 represent the origin of the joint coordinate system, Then the rotational joint velocity column vector matrix can be expressed as:

Figure BDA0003429865250000053
Figure BDA0003429865250000053

其中

Figure BDA0003429865250000054
和/>
Figure BDA0003429865250000055
分别为机器人机械臂转动关节4~6的角速度向量。in
Figure BDA0003429865250000054
and />
Figure BDA0003429865250000055
are the angular velocity vectors of therotational joints 4 to 6 of the robot arm, respectively.

所述对机器人机械臂的速度雅可比矩阵做解耦处理,由于手腕轴线交于同一点o,因此解耦得到的矩阵J12为零矩阵,即:The decoupling process is performed on the speed Jacobian matrix of the robotic arm of the robot. Since the wrist axis intersects at the same point o, the matrixJ12 obtained by decoupling is a zero matrix, namely:

Figure BDA0003429865250000056
Figure BDA0003429865250000056

所述计算整个雅可比矩阵的行列式结果,即:The result of calculating the determinant of the entire Jacobian matrix is:

detJ=detJ11detJ22detJ = detJ11 detJ22 ,

其中对于detJ11、detJ22中的一个为0,或者两者都为0时,矩阵J11和J22中对应的机器人机械臂关节平动速度和/或转动速度为奇异点。When one of detJ11 and detJ22 is 0, or both of them are 0, the corresponding translation velocity and/or rotation velocity of the joints of the robotic arm in the matrices J11 and J22 are singular points.

若矩阵J11和J22的行列式为0,则矩阵中的列向量线性相关。If the determinants of the matrices J11 and J22 are 0, the column vectors in the matrices are linearly related.

本发明具有以下有益效果和优点:The present invention has following beneficial effect and advantage:

1.可以解决工业机器人在运动中遇到腕部奇异点不能通过的问题,通过计算出机器人处于奇异位形时各关节的状态,使机器人远离奇异位形,提高工业机器人性能。1. It can solve the problem that the industrial robot cannot pass through the singular point of the wrist during the movement. By calculating the state of each joint when the robot is in the singular configuration, the robot can be kept away from the singular configuration and the performance of the industrial robot can be improved.

2.针对机器人运动学奇异位形问题,提出一种根据机器人正向运动学结合速度雅可比矩阵计算六轴机器人腕部奇异位形的方法。通过计算出机器人处于奇异位形时各关节的状态,使机器人远离奇异位形,提高工业机器人性能。2. Aiming at the singularity problem of robot kinematics, a method for calculating the singularity of the wrist of a six-axis robot is proposed based on the forward kinematics of the robot combined with the velocity Jacobian matrix. By calculating the state of each joint when the robot is in a singular configuration, the robot is kept away from the singular configuration and the performance of the industrial robot is improved.

附图说明Description of drawings

图1工业机器人奇异位形计算流程图;Fig. 1 Flowchart of singular configuration calculation of industrial robot;

图2工业机器人运动学建模示意图;Fig. 2 Schematic diagram of industrial robot kinematics modeling;

图3工业机器腕部奇异位形示意图。Figure 3 Schematic diagram of the singular configuration of the wrist of an industrial machine.

具体实施方式Detailed ways

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。In order to make the object, technical solution and advantages of the present invention clearer, the present invention will be further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described here are only used to explain the present invention, not to limit the present invention.

如图1所示,本发明包括如下步骤:As shown in Figure 1, the present invention comprises the following steps:

1.建立工业机器人的运动学模型1. Establish the kinematics model of the industrial robot

2.求解工业机器人运动学正解2. Solve the positive solution of industrial robot kinematics

3.求解工业机器人的速度雅可比矩阵3. Solve the speed Jacobian matrix of industrial robots

4.对雅可比矩阵进行解耦运算4. Decoupling the Jacobian matrix

5.求解工业机器人腕部奇异位形5. Solve the singular configuration of the wrist of an industrial robot

建立工业机器人的运动学模型,根据6轴工业机器人关节和连杆结构,建立机器人运动学模型。Establish the kinematics model of the industrial robot, and establish the kinematics model of the robot according to the joint and connecting rod structure of the 6-axis industrial robot.

所述机器人关节和连杆结构,关节坐标系定义如图2所示:The robot joint and connecting rod structure, the definition of the joint coordinate system is shown in Figure 2:

图中{1}、{2}、{3}、{4}、{5}、{6}代表各个关节处的坐标系,其坐标系方向均定义为与基坐标系相同。坐标系{i}(i=1,2,3)的原点定义为机器人i轴轴心和i+1轴轴心公垂线与机器人i轴轴心的交点,腕关节坐标系{4}、{5}、{6}原点定义为机器人四轴轴心和五轴轴心交点。{1}, {2}, {3}, {4}, {5}, and {6} in the figure represent the coordinate systems at each joint, and the directions of the coordinate systems are defined to be the same as the base coordinate system. The origin of the coordinate system {i} (i=1, 2, 3) is defined as the intersection point of the common vertical line of the robot’s i-axis axis and the i+1 axis axis and the robot’s i-axis axis. The wrist joint coordinate system {4}, The origin of {5} and {6} is defined as the intersection point of the four-axis axis and the five-axis axis of the robot.

所述机器人运动学模型的连杆变换矩阵如下:The link transformation matrix of the robot kinematics model is as follows:

Figure BDA0003429865250000071
Figure BDA0003429865250000071

Figure BDA0003429865250000072
Figure BDA0003429865250000072

Figure BDA0003429865250000073
Figure BDA0003429865250000073

计算机器人运动学正解Computational Robot Kinematics Positive Solution

Figure BDA0003429865250000074
Figure BDA0003429865250000074

其中in

nx=-s5(s1s4+c4(c1c2s3+c1c3s2))-c5(c1s2s3-c1c2c3)nx =-s5 (s1 s4 +c4 (c1 c2 s3 +c1 c3 s2 ))-c5 (c1 s2 s3 -c1 c2 c3 )

ny=s5(c1s4-c4(c2s1s3+c3s1s2))-c5(s1s2s3-c2c3s1)ny =s5 (c1 s4 -c4 (c2 s1 s3 +c3 s1 s2 ))-c5 (s1 s2 s3 -c2 c3 s1 )

nz=-s23c5-c23c4s5nz =-s23 c5 -c23 c4 s5

ox=s6(c5(s1s4+c4(c1c2s3+c1c3s2))-s5(c1s2s3-c1c2c3))-c6(c4s1-s4(c1c2s3+c1c3s2))ox =s6 (c5 (s1 s4 +c4 (c1 c2 s3 +c1 c3 s2 ))-s5 (c1 s2 s3 -c1 c2 c3 ) )-c6 (c4 s1 -s4 (c1 c2 s3 +c1 c3 s2 ))

oy=c6(c1c4+s4(c2s1s3+c3s1s2))-s6(c5(c1s4-c4(c2s1s3+c3s1s2))+s5(s1s2s3-c2c3s1))oy =c6 (c1 c4 +s4 (c2 s1 s3 +c3 s1 s2 ))-s6 (c5 (c1 s4 -c4 (c2 s1 s3 +c3 s1 s2 ))+s5 (s1 s2 s3 -c2 c3 s1 ))

oz=c23c6s4-s6(s23s5-c23c4c5)oz =c23 c6 s4 -s6 (s23 s5 -c23 c4 c5 )

ax=s6(c4s1-s4(c1c2s3+c1c3s2))+c6(c5(s1s4+c4(c1c2s3+c1c3s2))-s5(c1s2s3-c1c2c3))ax =s6 (c4 s1 -s4 (c1 c2 s3 +c1 c3 s2 ))+c6 (c5 (s1 s4 +c4 (c1 c2 s3 +c1 c3 s2 ))-s5 (c1 s2 s3 -c1 c2 c3 ))

ay=-s6(c1c4+s4(c2s1s3+c3s1s2))-c6(c5(c1s4-c4(c2s1s3+c3s1s2))+s5(s1s2s3-c2c3s1))ay =-s6 (c1 c4 +s4 (c2 s1 s3 +c3 s1 s2 ))-c6 (c5 (c1 s4 -c4 (c2 s1 s3 +c3 s1 s2 ))+s5 (s1 s2 s3 -c2 c3 s1 ))

az=-c6(s23s5-c23c4c5)-c23s4s6az =-c6 (s23 s5 -c23 c4 c5 )-c23 s4 s6

Px=c1(L1+L4c23+L3s23+L2s2)Px =c1 (L1 +L4 c23 +L3 s23 +L2 s2 )

Py=s1(L1+L4c23+L3s23+L2s2)Py =s1 (L1 +L4 c23 +L3 s23 +L2 s2 )

Pz=L3c23-L4s23+L2c2Pz =L3 c23 -L4 s23 +L2 c2

求解工业机器人的速度雅可比矩阵,雅可比矩阵是关节速度空间,到笛卡尔速度空间的映射,其逆矩阵,就是笛卡尔速度空间,到关节速度空间的映射。雅可比矩阵是时变的线性映射。Solve the velocity Jacobian matrix of industrial robots. The Jacobian matrix is the mapping from the joint velocity space to the Cartesian velocity space, and its inverse matrix is the mapping from the Cartesian velocity space to the joint velocity space. The Jacobian matrix is a time-varying linear map.

Figure BDA0003429865250000081
Figure BDA0003429865250000081

其中,ξ和J由下式给出where ξ and J are given by

Figure BDA0003429865250000082
Figure BDA0003429865250000082

向量ξ被称为体速度,注意这个速度向量并非位置变量的倒数,这是由于角速度向量不是任何时变数量的倒数,矩阵J被称为机械臂的雅可比矩阵。J是一个6×n的矩阵,其中n是机器人中的连杆数量。The vector ξ is called the body velocity. Note that this velocity vector is not the reciprocal of the position variable. This is because the angular velocity vector is not the reciprocal of any time-varying quantity. The matrix J is called the Jacobian matrix of the manipulator. J is a 6×n matrix, where n is the number of links in the robot.

想要描述刚体的运动,需要6个变量,其中3个平移速度分量,3个旋转速度分量,想要确定这6个输出变量,至少需要6个输出,且雅可比矩阵的6个列向量必须线性无关,也就是说这个6个列向量可以张成一个6维的向量空间。To describe the motion of a rigid body, 6 variables are required, including 3 translational velocity components and 3 rotational velocity components. To determine these 6 output variables, at least 6 outputs are required, and the 6 column vectors of the Jacobian matrix must be Linearly independent, that is to say, the 6 column vectors can be stretched into a 6-dimensional vector space.

末端执行器的线速度是

Figure BDA0003429865250000083
使用微分的链式法则,有The linear velocity of the end effector is
Figure BDA0003429865250000083
Using the chain rule of differentiation, we have

Figure BDA0003429865250000084
Figure BDA0003429865250000084

因此,矩阵Jv的第i列(记为Jvi)可由下式给出:Therefore, the ith column of matrix Jv (denoted Jvi ) can be given by:

Figure BDA0003429865250000091
Figure BDA0003429865250000091

其中,矩阵的第i列JviAmong them, the i-th column Jvi of the matrix is

Figure BDA0003429865250000092
Figure BDA0003429865250000092

雅可比矩阵的下半部分为The lower half of the Jacobian matrix is

Jω=(Jω1…Jωn)Jω =(Jω1 …Jωn )

其中,矩阵的第i列JωiAmong them, the i-th column Jωi of the matrix is

Figure BDA0003429865250000093
Figure BDA0003429865250000093

当雅可比矩阵的行列式等于零,该方阵是奇异矩阵,此情况下雅可比矩阵的逆矩阵不存在,不能通过笛卡尔速度求出对应的关节速度,通过求解雅可比矩阵行列式为零的情况,可以确定机器人的奇异位形。When the determinant of the Jacobian matrix is equal to zero, the square matrix is a singular matrix. In this case, the inverse matrix of the Jacobian matrix does not exist, and the corresponding joint speed cannot be obtained through the Cartesian velocity. By solving the Jacobian matrix, the determinant is zero. situation, the singular configuration of the robot can be determined.

一般情况下,难以求解非线性方程detJ(q)=0,但是对于装备有球形手腕的机械臂,可以对雅可比矩阵进行解耦,求解奇异点位置。In general, it is difficult to solve the nonlinear equation detJ(q)=0, but for a robotic arm equipped with a spherical wrist, the Jacobian matrix can be decoupled to solve for the singular point position.

通过解耦,可以分离出腕部奇异点的雅可比矩阵。By decoupling, the Jacobian of the wrist singularity can be isolated.

对于有球形手腕的6轴机器人,雅可比矩阵为6*6矩阵,当For a 6-axis robot with a spherical wrist, the Jacobian matrix is a 6*6 matrix, when

detJ(q)=0detJ(q)=0

时,位形q为奇异点When , the configuration q is a singular point

若将雅可比矩阵分解成如下3*3的矩阵块If the Jacobian matrix is decomposed into the following 3*3 matrix blocks

Figure BDA0003429865250000094
Figure BDA0003429865250000094

最后三个关节总为转动关节The last three joints are always rotational joints

Figure BDA0003429865250000095
Figure BDA0003429865250000095

由于手腕轴线交于同一点o,若我们选择坐标系使得o4=o5=o6=o7=o,则Since the wrist axis intersects at the same point o, if we choose the coordinate system such that o4 =o5 =o6 =o7 =o, then

Figure BDA0003429865250000101
Figure BDA0003429865250000101

因此,雅可比矩阵有以下形式Therefore, the Jacobian matrix has the form

Figure BDA0003429865250000102
Figure BDA0003429865250000102

其行列式为Its determinant is

detJ=detJ11detJ22detJ = detJ11 detJ22

手腕奇异点wrist singularity

Figure BDA0003429865250000103
Figure BDA0003429865250000103

因为

Figure BDA0003429865250000104
是表式机器人4,5,6轴方向的三维向量,其方向由连杆变换矩阵T的旋转算子部分决定。because
Figure BDA0003429865250000104
is the three-dimensional vector of the 4, 5, and 6-axis directions of the table robot, and its direction is determined by the rotation operator part of the linkage transformation matrix T.

Figure BDA0003429865250000105
Figure BDA0003429865250000105

其中

Figure BDA0003429865250000106
是3×3矩阵,是变换矩阵T的旋转算子部分in
Figure BDA0003429865250000106
is a 3×3 matrix, and is the rotation operator part of the transformation matrix T

Figure BDA0003429865250000107
Figure BDA0003429865250000107

Figure BDA0003429865250000108
Figure BDA0003429865250000108

根据运动学正解,可以计算According to the positive solution of kinematics, it can be calculated

Figure BDA0003429865250000109
Figure BDA0003429865250000109

Figure BDA00034298652500001010
Figure BDA00034298652500001010

Figure BDA00034298652500001011
Figure BDA00034298652500001011

Figure BDA00034298652500001012
Figure BDA00034298652500001012

Figure BDA0003429865250000111
Figure BDA0003429865250000111

Figure BDA0003429865250000112
Figure BDA0003429865250000112

其中

Figure BDA0003429865250000113
代表第i个关节变换矩阵T的旋转算子部分,以上公式中,/>
Figure BDA0003429865250000114
统一省略了左上角标0,/>
Figure BDA0003429865250000115
为轴方向在轴所在坐标系中的表示in
Figure BDA0003429865250000113
Represents the rotation operator part of the i-th joint transformation matrix T, in the above formula, />
Figure BDA0003429865250000114
Uniformly omit the upper left corner mark 0, />
Figure BDA0003429865250000115
is the representation of the axis direction in the coordinate system where the axis is located

Figure BDA0003429865250000116
Figure BDA0003429865250000116

J22是一个3*3的方阵,当向量

Figure BDA0003429865250000117
线性相关时,球形手腕处于奇异位形,即当θ5=0或180°时,/>
Figure BDA0003429865250000118
处于同一条直线上,球形手腕处于奇异位形,如图3所示。并在此基础上绕开奇异点。J22 is a 3*3 square matrix, when the vector
Figure BDA0003429865250000117
When linearly related, the spherical wrist is in a singular configuration, that is, when θ5 =0 or 180°, />
Figure BDA0003429865250000118
On the same straight line, the spherical wrist is in a singular configuration, as shown in Figure 3. And on this basis, the singularity is bypassed.

Claims (7)

1. The control method based on the calculation of the wrist singular point of the industrial robot is characterized by comprising the following steps:
step one: defining a base coordinate system and a robot mechanical arm joint coordinate system, ensuring that the directions of the robot joint coordinate system and the base coordinate system are the same, and establishing a robot kinematic model according to robot motion parameters;
step two: according to the link transformation of the robot mechanical arm kinematic model, solving the robot kinematic positive solution;
step three: solving a speed jacobian matrix of the mechanical arm of the robot to obtain a speed jacobian matrix comprising the translation speed and the rotation speed of the joint of the robot;
step four: decoupling operation is carried out on the solved velocity jacobian matrix, and the matrix is divided into a plurality of matrixes according to the translation velocity and the rotation velocity;
step five: calculating a determinant result of the whole jacobian matrix according to the decoupled velocity jacobian matrix, and when the determinant result is zero, the singular point of the robot mechanical arm is obtained;
step six: after the singular points of the robot arm are obtained, the robot arm is controlled according to the track of the singular points.
2. The control method based on industrial robot wrist singular point calculation according to claim 1, characterized in that:
the connecting rod transformation for the robot kinematic model is characterized in that the transformation matrix is as follows:
Figure FDA0003429865240000011
Figure FDA0003429865240000012
Figure FDA0003429865240000021
and calculating the kinematic forward solution of the robot, wherein the calculation formula and the result are as follows:
Figure FDA0003429865240000022
wherein:
nx =-s5 (s1 s4 +c4 (c1 c2 s3 +c1 c3 s2 ))-c5 (c1 s2 s3 -c1 c2 c3 )
ny =s5 (c1 s4 -c4 (c2 s1 s3 +c3 s1 s2 ))-c5 (s1 s2 s3 -c2 c3 s1 )
nz =-s23 c5 -c23 c4 s5
ox =s6 (c5 (s1 s4 +c4 (c1 c2 s3 +c1 c3 s2 ))-s5 (c1 s2 s3 -c1 c2 c3 ))-c6 (c4 s1 -s4 (c1 c2 s3 +c1 c3 s2 ))
oy =c6 (c1 c4 +s4 (c2 s1 s3 +c3 s1 s2 ))-s6 (c5 (c1 s4 -c4 (c2 s1 s3 +c3 s1 s2 ))+s5 (s1 s2 s3 -c2 c3 s1 ))
oz =c23 c6 s4 -s6 (s23 s5 -c23 c4 c5 )
ax =s6 (c4 s1 -s4 (c1 c2 s3 +c1 c3 s2 ))+c6 (c5 (s1 s4 +c4 (c1 c2 s3 +c1 c3 s2 ))-s5 (c1 s2 s3 -c1 c2 c3 ))
ay =-s6 (c1 c4 +s4 (c2 s1 s3 +c3 s1 s2 ))-c6 (c5 (c1 s4 -c4 (c2 s1 s3 +c3 s1 s2 ))+s5 (s1 s2 s3 -c2 c3 s1 ))
az =-c6 (s23 s5 -c23 c4 c5 )-c23 s4 s6
Px =c1 (L1 +L4 c23 +L3 s23 +L2 s2 )
Py =s1 (L1 +L4 c23 +L3 s23 +L2 s2 )
Pz =L3 c23 -L4 s23 +L2 c2
wherein c1 -c6 ,s1 -s6 Sequentially representing the joint variable theta of the robot16 Sine and cosine values of c23 ,s23 Respectively represent the joint variable theta2 And theta3 Sine and cosine values of the sum; l (L)1 Represents the length of the connecting rod between the robot joint 1 and the joint 2 in the horizontal direction, L2 Indicating the length of the link between the robot joint 2 and the joint 3, L3 Represents the length of the link between the robot joint 3 and the joint 4 in the vertical direction, L4 Representing the length of the link between the robot joint 3 and the joint 4 in the horizontal direction; n is nx -nz ,ox -oz ,ax -az Representing three unit vectors constituting a rotation matrix, each parameter being a part of the rotation matrix; p (P)x ,Py ,Pz The representation of the origin coordinates of the robot 6 axis in the robot base coordinate system is shown.
3. Control based on industrial robot wrist singular point calculation according to claim 1Process for producing, Py The method is characterized in that:
the method for solving the velocity jacobian matrix of the robot comprises the following steps:
step one: determining the relationship between the body speed of the mechanical arm and the jacobian matrix of the speed of the mechanical arm to obtain an equation:
Figure FDA0003429865240000031
wherein xi is the speed of the mechanical arm body, J is the jacobian matrix of the speed of the mechanical arm, q is the joint position variable,
Figure FDA0003429865240000032
the derivative of q, the joint velocity vector, and:
Figure FDA0003429865240000033
wherein the method comprises the steps of0 vm Representing the linear velocity of the end effector,0 ωn represents the angular velocity of the end effector, Jv For the upper half of the jacobian matrix, a joint velocity vector is defined
Figure FDA0003429865240000034
And (3) with0 vn Relation of Jω For the lower half of the jacobian matrix, a joint velocity vector is defined
Figure FDA00034298652400000312
And (3) with0 ωn Relation of (2)
Step two: determining the linear speed of the mechanical arm end effector, adopting differential chain type rule processing, and calculating the equation as follows:
Figure FDA0003429865240000035
wherein the method comprises the steps of
Figure FDA0003429865240000036
Is the linear speed, q of the mechanical arm end effectori Position variable representing the i-th joint of the robot, for example>
Figure FDA0003429865240000037
Representing the derivative, being the joint velocity vector
Thereby determining matrix Jv The i-th column of results is:
Figure FDA0003429865240000038
the calculation equation is:
Figure FDA0003429865240000039
wherein the method comprises the steps of
Figure FDA00034298652400000310
Representing the unit vector of the axial direction of the ith joint with respect to the coordinate system 0, +.>
Figure FDA00034298652400000311
Representing the origin coordinate of the ith joint coordinate system;
step three: determining a rotational joint angular velocity matrix in a robot arm velocity jacobian matrix to obtain an angular velocity of an ith column of the matrix, wherein the angular velocity is as follows:
Figure FDA0003429865240000041
wherein Jωi An angular velocity vector matrix representing the ith column of the velocity jacobian matrix, wherein
Figure FDA0003429865240000042
Represents a unit vector in the axial direction of the ith joint with respect to the coordinate system 0.
4. The control method based on industrial robot wrist singular point calculation according to claim 1, characterized in that:
the method comprises the steps of decoupling a speed jacobian matrix of a robot arm, wherein the speed jacobian matrix is decomposed according to the translation speed of a translation joint and the rotation speed of a rotation joint, and the speed jacobian matrix is obtained:
Figure FDA0003429865240000043
wherein JO For a rotational joint velocity column vector matrix, JP Velocity column vector matrix for translation joint, J11 And J22 Representing an intermediate matrix in the partitioned matrix, defining JO The method comprises the following steps:
Figure FDA0003429865240000044
since the joints 4-6 intersect at the same point o, the coordinate system can be selected such that o4 =o5 =o6 =o7 O, where o4 、o5 、o6 And o7 Representing the origin of the joint coordinate system, the rotational joint velocity column vector matrix may be expressed as:
Figure FDA0003429865240000045
wherein the method comprises the steps of
Figure FDA0003429865240000046
And->
Figure FDA0003429865240000047
The angular velocity vectors of the robot arm rotating joints 4 to 6 are respectively.
5. The control method based on industrial robot wrist singular point calculation according to claim 4, characterized in that:
the velocity jacobian matrix of the robot arm is decoupled, and the wrist axis intersects with the same point o, so that the matrix J is obtained by decoupling12 Zero matrix, i.e.:
Figure 2
6. the control method based on industrial robot wrist singular point calculation according to claim 1, characterized in that:
the determinant result of the entire jacobian matrix is calculated, namely:
detJ=detJ11 detJ22
wherein for detJ11 、detJ22 When one of them is 0, or both are 0, matrix J11 And J22 The translation speed and/or the rotation speed of the corresponding robot mechanical arm joint are singular points.
7. The control method based on industrial robot wrist singular point calculation according to claim 6, characterized in that:
if matrix J11 And J22 Is 0, the column vectors in the matrix are linearly related.
CN202111590845.7A2021-12-232021-12-23 A control method based on singular point calculation of industrial robot wristPendingCN116330267A (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN202111590845.7ACN116330267A (en)2021-12-232021-12-23 A control method based on singular point calculation of industrial robot wrist

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN202111590845.7ACN116330267A (en)2021-12-232021-12-23 A control method based on singular point calculation of industrial robot wrist

Publications (1)

Publication NumberPublication Date
CN116330267Atrue CN116330267A (en)2023-06-27

Family

ID=86890083

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN202111590845.7APendingCN116330267A (en)2021-12-232021-12-23 A control method based on singular point calculation of industrial robot wrist

Country Status (1)

CountryLink
CN (1)CN116330267A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN116551731A (en)*2023-02-212023-08-08山东新一代信息产业技术研究院有限公司Method based on optimal motion performance of mechanical arm
CN117798938A (en)*2024-03-012024-04-02北京长木谷医疗科技股份有限公司Non-singular evaluation control method and device for multi-joint robot
CN117817654A (en)*2023-11-232024-04-05佛山科学技术学院 A motion planning method for heavy-load robots

Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5159249A (en)*1989-05-161992-10-27Dalila MegherbiMethod and apparatus for controlling robot motion at and near singularities and for robot mechanical design
CN110802600A (en)*2019-11-282020-02-18合肥工业大学 A Singularity Handling Method for 6-DOF Articulated Robot
CN112743575A (en)*2020-12-292021-05-04北京理工大学Series industrial robot static rigidity identification system and method for processing site

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5159249A (en)*1989-05-161992-10-27Dalila MegherbiMethod and apparatus for controlling robot motion at and near singularities and for robot mechanical design
CN110802600A (en)*2019-11-282020-02-18合肥工业大学 A Singularity Handling Method for 6-DOF Articulated Robot
CN112743575A (en)*2020-12-292021-05-04北京理工大学Series industrial robot static rigidity identification system and method for processing site

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
周辉: "六轴机器人奇异点规避与轨迹规划研究", 中国优秀硕士论文全文库信息科技辑, 15 September 2019 (2019-09-15), pages 10 - 24*

Cited By (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN116551731A (en)*2023-02-212023-08-08山东新一代信息产业技术研究院有限公司Method based on optimal motion performance of mechanical arm
CN117817654A (en)*2023-11-232024-04-05佛山科学技术学院 A motion planning method for heavy-load robots
CN117798938A (en)*2024-03-012024-04-02北京长木谷医疗科技股份有限公司Non-singular evaluation control method and device for multi-joint robot
CN117798938B (en)*2024-03-012024-05-28北京长木谷医疗科技股份有限公司 A non-singular evaluation control method and device for a multi-joint robot

Similar Documents

PublicationPublication DateTitle
CN109895101B (en) A method for obtaining unique numerical solution of inverse kinematics of articulated manipulator
CN116330267A (en) A control method based on singular point calculation of industrial robot wrist
CN108673509B (en)Motion control method of six-degree-of-freedom wrist offset type serial mechanical arm
CN107589934B (en)Solving method for inverse kinematics analytic solution of joint type mechanical arm
CN110757454B (en)Path planning method and device for cooperative rotation of double robots
CN103692433B (en)Model decoupling three-arm-lever five-freedom-degree translation welding robot and decoupling method thereof
CN102785248B (en)Motion control method of decoupling type 6-DOF (six degrees of freedom) industrial robot
CN114378827B (en)Dynamic target tracking and grabbing method based on overall control of mobile mechanical arm
CN108621162A (en)A kind of manipulator motion planning method
CN105382835A (en)Robot path planning method for passing through wrist singular point
CN113127989A (en)Six-degree-of-freedom mechanical arm inverse kinematics analysis solution control method
CN106041932B (en)A kind of motion control method of UR robots
CN106844951A (en)The method and system of super redundant robot's inverse kinematics are solved based on segmentation geometric method
Long et al.Robotic arm simulation by using matlab and robotics toolbox for industry application
CN107791248A (en)Control method based on the six degree of freedom serial manipulator for being unsatisfactory for pipper criterions
CN111791234A (en)Anti-collision control algorithm for working positions of multiple robots in narrow space
CN117817654A (en) A motion planning method for heavy-load robots
CN111993414A (en)Mechanical arm multi-joint linkage control method
CN108972548B (en) A Mobile Platform-Robot System Modeling Method
GeKinematics modeling of redundant manipulator based on screw theory and Newton-Raphson method
CN110576438A (en) Simplified kinematics solution method, device and system for linked flexible manipulator
CN109693235B (en) A human eye-like visual tracking device and its control method
GuoMulti-degree-of-freedom robot arm motion simulation based on MATLAB
Zhang et al.Modeling and workspace analysis of collaborative advanced fiber placement machine
KR20150063308A (en)Mobile manipulator system and optimizatiom method thereof

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination

[8]ページ先頭

©2009-2025 Movatter.jp