[go: up one dir, main page]

CN107756400B - A geometric solution method for inverse kinematics of 6R robot based on screw theory - Google Patents

A geometric solution method for inverse kinematics of 6R robot based on screw theory Download PDF

Info

Publication number
CN107756400B
CN107756400B CN201710953599.4A CN201710953599A CN107756400B CN 107756400 B CN107756400 B CN 107756400B CN 201710953599 A CN201710953599 A CN 201710953599A CN 107756400 B CN107756400 B CN 107756400B
Authority
CN
China
Prior art keywords
joint
point
robot
theta
inverse
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
CN201710953599.4A
Other languages
Chinese (zh)
Other versions
CN107756400A (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.)
Beijing University of Technology
Original Assignee
Beijing University of 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 Beijing University of Technology filed Critical Beijing University of Technology
Priority to CN201710953599.4A priority Critical patent/CN107756400B/en
Publication of CN107756400A publication Critical patent/CN107756400A/en
Application granted granted Critical
Publication of CN107756400B publication Critical patent/CN107756400B/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
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B25J19/007Means or methods for designing or fabricating manipulators
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/11Complex mathematical operations for solving equations, e.g. nonlinear equations, general mathematical optimization problems

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Data Mining & Analysis (AREA)
  • Theoretical Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Operations Research (AREA)
  • Algebra (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)
  • External Artificial Organs (AREA)

Abstract

本发明公开了一种基于旋量理论的6R机器人逆运动学几何求解方法,属于机器人运动学逆解方法研究领域。建立基坐标系与工具坐标系,通过基坐标系与工具坐标系确定6R机器人运动学参数,并建立正运动学模型。将6R机器人的前三个关节的逆解运动分解描述并建立六元二次方程组。基于旋量正运动学模型求解初始位置qs1对应的目标位置qe1。该方法将几何描述与旋量理论结合,几何意义更加明确,通过简化逆解算法为代数方程组求解,有效提升了计算效率,能够为机器人运动实时控制提供一种新的逆解处理方法。

Figure 201710953599

The invention discloses a 6R robot inverse kinematics geometric solution method based on screw theory, and belongs to the research field of robot kinematics inverse solution methods. The base coordinate system and the tool coordinate system are established, the kinematic parameters of the 6R robot are determined through the base coordinate system and the tool coordinate system, and the positive kinematics model is established. The inverse kinematics of the first three joints of the 6R robot are decomposed and described and a quadratic system of six elements is established. The target position q e1 corresponding to the initial position q s1 is solved based on the screw positive kinematics model. The method combines geometric description and screw theory, and the geometric meaning is more clear. By simplifying the inverse solution algorithm to solve the algebraic equations, the calculation efficiency is effectively improved, and a new inverse solution processing method can be provided for the real-time control of robot motion.

Figure 201710953599

Description

一种基于旋量理论的6R机器人逆运动学几何求解方法A geometric solution method for inverse kinematics of 6R robot based on screw theory

技术领域technical field

本发明属于机器人运动学逆解方法研究领域,尤其涉及一种基于旋量理论的6R机器人逆运动学几何求解方法。The invention belongs to the research field of inverse kinematics solution methods of robots, in particular to a geometric solution method of inverse kinematics of 6R robots based on screw theory.

背景技术Background technique

运动学分析是实现运动控制的基础,主要建立关节变量与末端位姿的映射模型。其中逆解问题,即已知末端位姿求解关节变量的问题,是机器人领域研究热点之一,其求解效率直接影响着机器人运动控制的实时性能。目前机器人运动学逆解建模主要基于D-H法和旋量理论,研究者们对比了两种方法并发现后者的应用具有以下优点:可避免建立局部坐标系,简化计算模型并克服了局部参数产生的奇异性;其几何意义明确,可方便的确定产生多解的条件和个数。目前基于旋量描述的Paden-Kahan子问题被广泛的机器人逆向求解问题中,但该方法不适用于任意构型的六自由度机器人,因此多数学者基于三种基本子问题进行了延伸并提出了一些新的子问题模型,如Tan对子问题二进行了改进建立了针对“绕两个不相交轴的旋转运动”子问题的数学模型;Chen描述了一种“绕三个轴线旋转的运动,其中两个轴线平行且与第三轴线异面”的子问题,针对其逆解进行了详细的旋量描述。基于这些子问题模型在六自由度串联机器人逆解问题中得到了广泛应用,研究表明当6R机器人满足Piper准则时其逆运动学问题具有封闭解。Sariyildi等基于三个子问题实现了6R机器人的逆运动学求解;吕世增等通过在旋量法中引入吴方法减少了对子问题的依赖性,并将6R机器人的逆解问题转化为六元八次方程组的求解问题。为了进一步简化6R机器人逆解模型,本方法通过几何描述方法将6R机器人的逆解问题转化为一个六元二次方程组和一个三元二次方程组的求解,从而使其几何意义更加清晰,求解过程更加简单。Kinematics analysis is the basis for realizing motion control, which mainly establishes the mapping model of joint variables and end poses. Among them, the inverse solution problem, that is, the problem of solving joint variables with known end poses, is one of the research hotspots in the field of robotics, and its solution efficiency directly affects the real-time performance of robot motion control. At present, the inverse solution modeling of robot kinematics is mainly based on the D-H method and the screw theory. The researchers compared the two methods and found that the application of the latter has the following advantages: it can avoid the establishment of a local coordinate system, simplify the calculation model and overcome the problems caused by local parameters. Singularity; its geometric meaning is clear, and the conditions and number of multiple solutions can be easily determined. At present, the Paden-Kahan subproblem based on the spinor description is widely used in the reverse solution of robots, but this method is not suitable for any configuration of six-degree-of-freedom robots. Therefore, most scholars have extended and proposed based on three basic subproblems. Some new subproblem models, such as Tan improved subproblem two and established a mathematical model for the subproblem "rotational motion about two disjoint axes"; Chen described a "rotational motion about three axes, The sub-problem where the two axes are parallel and out of plane with the third axis is described in detail for its inverse solution. Based on these sub-problems, the model has been widely used in the inverse solution of the 6-DOF series robot. The research shows that the inverse kinematics problem of the 6R robot has a closed solution when it satisfies the Piper criterion. Sariyildi et al. realized the inverse kinematics solution of the 6R robot based on three sub-problems; Lv Shizeng et al. reduced the dependence on the sub-problems by introducing the Wu method into the screw method, and transformed the inverse solution problem of the 6R robot into a six-element eight-fold The problem of solving the system of equations. In order to further simplify the inverse solution model of the 6R robot, this method transforms the inverse solution problem of the 6R robot into the solution of a six-element quadratic equation system and a three-element quadratic equation system through the geometric description method, so that its geometric meaning is clearer. The solution process is simpler.

发明内容SUMMARY OF THE INVENTION

本发明的目的旨在提供一种基于旋量理论的6R机器人逆运动学几何求解方法。该方法的主要特点是通过结合几何描述方法和旋量理论,针对6R机器人运动学逆解问题提出一种几何意义清晰、求解过程简单的逆运动学模型。The purpose of the present invention is to provide a geometric solution method of inverse kinematics of 6R robot based on screw theory. The main feature of this method is to propose an inverse kinematics model with clear geometric meaning and simple solution process for 6R robot kinematics inverse solution problem by combining geometric description method and screw theory.

为实现上述目的,本发明采用的技术手段为一种基于旋量理论的6R机器人逆运动学几何求解方法,该方法的实现过程如下:In order to achieve the above object, the technical means adopted in the present invention is a 6R robot inverse kinematics geometric solution method based on the screw theory, and the realization process of the method is as follows:

S1、建立基坐标系与工具坐标系,通过基坐标系与工具坐标系确定6R机器人运动学参数,并建立正运动学模型。S1. Establish a base coordinate system and a tool coordinate system, determine the kinematic parameters of the 6R robot through the base coordinate system and the tool coordinate system, and establish a positive kinematics model.

S2、如图1,将6R机器人的前三个关节的逆解运动分解描述:由点qe到点c2=[x2 y2z2]绕关节1的旋转运动;点c2到点c1=[x1 y1 z1]绕关节2的旋转运动;点c1到点qs绕关节3的旋转运动。其中qs,qe分别为机器人末端的初始和目标位置,根据图1所示的几何关系描述建立以x1,y1,z1,x2,y2和z2为变量的六元二次方程组。S2. As shown in Figure 1, the inverse solution motion of the first three joints of the 6R robot is decomposed and described: from point q e to point c 2 =[x 2 y 2 z 2 ] is the rotational motion around joint 1; point c 2 to point c 1 =[x 1 y 1 z 1 ] is the rotational movement around joint 2; the rotational movement from point c 1 to point q s around joint 3. Among them, q s and q e are the initial and target positions of the robot end, respectively. According to the description of the geometric relationship shown in Figure 1, a six-element binary system with x 1 , y 1 , z 1 , x 2 , y 2 and z 2 as variables is established. secondary equations.

S3、采用MATLAB中“SOLVE”函数求解以上方程组,得到c1和c2的坐标矢量。S3. Use the "SOLVE" function in MATLAB to solve the above equation system, and obtain the coordinate vectors of c 1 and c 2 .

S4、自此,前三个关节的逆解运动始末位置已知,基于Paden-Kahan子问题1分别建立6R机器人的前三个关节角变量θ1,θ2和θ3的显式求解模型,并进行求解。S4. Since then, the starting and ending positions of the inverse motion of the first three joints are known. Based on the Paden-Kahan sub-problem 1, the explicit solution models of the first three joint angle variables θ 1 , θ 2 and θ 3 of the 6R robot are established respectively. and solve.

S5、在关节6的轴线上取一点作为后三个关节逆解运动中的初始位置qs1,并基于旋量正运动学模型求解初始位置qs1对应的目标位置qe1S5. Take a point on the axis of the joint 6 as the initial position q s1 in the inverse solution motion of the last three joints, and solve the target position q e1 corresponding to the initial position q s1 based on the positive screw kinematics model.

S6、如图2,将关节4和5的逆解运动分解描述:由点qe1到点c3=[x3y3z3]的旋转运动;由点c3到点qs1的旋转运动。根据图2示,根据几何关系建立以x3,y3和z3为变量的三元二次方程组,并采用“SOLVE”函数求解,得到c3的坐标矢量。S6. As shown in Figure 2, the inverse solution motion of joints 4 and 5 is decomposed and described: the rotational motion from point q e1 to point c 3 =[x 3 y 3 z 3 ]; the rotational motion from point c 3 to point q s1 . According to Fig. 2, a ternary quadratic equation system with x 3 , y 3 and z 3 as variables is established according to the geometric relationship, and the "SOLVE" function is used to solve it, and the coordinate vector of c 3 is obtained.

S7、自此,关节4和关节5的逆解运动始末位置已知,基于Paden-Kahan子问题1分别建立关节4和关节5的关节角变量θ4和θ5显式求解模型,并进行求解。S7. Since then, the starting and ending positions of the inverse solution motion of joint 4 and joint 5 are known. Based on Paden-Kahan sub-problem 1, the joint angle variables θ 4 and θ 5 of joint 4 and joint 5 are established to solve the model explicitly, and the solution is carried out. .

S8、取不在关节6轴线上的任意一点qs2,基于旋量正运动学模型求解qs2对应的目标位置qe2,则关节6的逆解运动始末位置已知。同理基于子问题1求解θ6S8. Take any point q s2 that is not on the axis of the joint 6, and solve the target position q e2 corresponding to q s2 based on the positive screw kinematics model, then the starting and ending positions of the inverse motion of the joint 6 are known. Similarly, θ 6 is solved based on sub-problem 1.

本发明的特点在于基于几何描述方法将6R机器人的运动学逆解问题转化为一个六元二次方程组和一个三元二次方程组的求解,简化了逆解模型,且几何意义更加明确,为6R机器人的实时运动控制提供一定的方法支撑。该方法将几何描述与旋量理论结合,几何意义更加明确,通过简化逆解算法为代数方程组求解,有效提升了计算效率,能够为机器人运动实时控制提供一种新的逆解处理方法。The invention is characterized in that the kinematic inverse solution problem of the 6R robot is transformed into the solution of a six-element quadratic equation system and a three-element quadratic equation system based on the geometric description method, the inverse solution model is simplified, and the geometric meaning is more clear, It provides certain method support for the real-time motion control of 6R robot. The method combines geometric description and screw theory, and the geometric meaning is more clear. By simplifying the inverse solution algorithm to solve the algebraic equations, the calculation efficiency is effectively improved, and a new inverse solution processing method can be provided for the real-time control of robot motion.

附图说明Description of drawings

图1关节1、2和3的逆解运动几何描述;Figure 1 Geometric description of the inverse solution kinematics of joints 1, 2 and 3;

图2关节4和5的逆解运动几何描述;Fig. 2 Geometric description of the inverse solution kinematics of joints 4 and 5;

图3某6R机器人参数坐标系。Figure 3 A 6R robot parameter coordinate system.

具体实施方式Detailed ways

以下结合附图1-3对本发明进行详细说明。The present invention will be described in detail below with reference to the accompanying drawings 1-3.

S1确定6R机器人运动学参数并建立正运动学模型S1 determines the kinematic parameters of the 6R robot and establishes a positive kinematics model

如图3所示,已知该6R机器人的初始状态各关节所在位置矢量及旋转矢量如下:As shown in Figure 3, it is known that the position vector and rotation vector of each joint in the initial state of the 6R robot are as follows:

Figure BDA0001433432300000048
Figure BDA0001433432300000048

Figure BDA0001433432300000049
Figure BDA0001433432300000049

其中ri,1≤i≤6表示i关节在基坐标系的位置矢量,ωi表示i关节的旋转矢量。where r i , 1≤i≤6 represents the position vector of the i joint in the base coordinate system, and ω i represents the rotation vector of the i joint.

基于旋量理论,该6R机器人正运动学模型表示为,Based on the screw theory, the forward kinematics model of the 6R robot is expressed as,

Figure BDA0001433432300000041
Figure BDA0001433432300000041

其中gst(θ),gst(0)分别表示机器人末端的初始位姿与目标位姿,

Figure BDA0001433432300000042
表示i关节旋转运动的指数积形式,where g st (θ), g st (0) represent the initial pose and target pose of the robot end, respectively,
Figure BDA0001433432300000042
represents the exponential product form of the rotational motion of the i joint,

Figure BDA0001433432300000043
Figure BDA0001433432300000043

式中θi为第i个关节角位移;

Figure BDA0001433432300000044
是i关节旋转矢量ωi的另一种表示形式,由ωi=[ω1 ω2 ω3]定义为
Figure BDA0001433432300000045
Figure BDA0001433432300000046
νi是i关节运动的旋转线速度,νi=-ωi×ri。where θ i is the angular displacement of the i-th joint;
Figure BDA0001433432300000044
is another representation of the i-joint rotation vector ω i , defined by ω i =[ω 1 ω 2 ω 3 ] as
Figure BDA0001433432300000045
but
Figure BDA0001433432300000046
ν i is the rotational linear velocity of the i joint motion, ν i =-ω i × ri .

给定目标位姿,Given the target pose,

Figure BDA0001433432300000047
Figure BDA0001433432300000047

S2针对前三个关节建立六元二次方程组S2 establishes a six-element quadratic equation system for the first three joints

基于旋量理论前三个关节的旋转运动描述为,The rotational motion of the first three joints based on the screw theory is described as,

Figure BDA0001433432300000051
Figure BDA0001433432300000051

式中q′s和q′e分别表示6R机器人末端在该旋转运动的初始位置与目标位置。由S1可知,where q′ s and q′ e represent the initial position and target position of the 6R robot end in the rotational motion, respectively. It can be seen from S1 that

q′s=[xs ys zs 1]=[0 744 940 1]q' s = [x s y s z s 1] = [0 744 940 1]

q′e=[xe ye ze 1]=[-936.6611 631.7859 570.0752 1]q' e = [x e y e z e 1] = [-936.6611 631.7859 570.0752 1]

设运动经过点c1和c2,根据图1所示几何描述建立以下关系式组,Assuming that the motion passes through points c 1 and c 2 , the following relational expressions are established according to the geometric description shown in Fig. 1,

Figure BDA0001433432300000052
Figure BDA0001433432300000052

其中q1,q2和q3分别为关节1、关节2和关节3旋转轴线上的任意一点,为简化模型取q1=[0 0 0],q2=[0 150 250]和q3=[0 150 800],那么式(7)表示为如下方程组,where q 1 , q 2 and q 3 are any points on the rotation axis of joint 1, joint 2 and joint 3, respectively. For the simplified model, q 1 =[0 0 0], q 2 =[0 150 250] and q 3 =[0 150 800], then formula (7) is expressed as the following equation system,

Figure BDA0001433432300000053
Figure BDA0001433432300000053

采用MATLAB中“SOLVE”函数求解方程组(8),得到x1,y1,z1,x2,y2和z2的解。Using the "SOLVE" function in MATLAB to solve the equation system (8), the solutions of x 1 , y 1 , z 1 , x 2 , y 2 and z 2 are obtained.

S3计算关节角位移θ1,θ2和θ3 S3 calculates joint angular displacements θ 1 , θ 2 and θ 3

得到过程点坐标c1=[x1 y1 z1]和c2=[x2 y2 z2]后,将绕关节1、关节2和关节3的旋转运动分别描述如下,After obtaining the process point coordinates c 1 =[x 1 y 1 z 1 ] and c 2 =[x 2 y 2 z 2 ], the rotational motions around joint 1, joint 2 and joint 3 are described as follows,

Figure BDA0001433432300000054
Figure BDA0001433432300000054

基于Paden-Kahan子问题1,得到关节角位移的显示表达式如下,Based on the Paden-Kahan subproblem 1, the display expression of the joint angular displacement is obtained as follows,

Figure BDA0001433432300000061
Figure BDA0001433432300000061

Figure BDA0001433432300000062
Figure BDA0001433432300000062

Figure BDA0001433432300000063
Figure BDA0001433432300000063

步骤(4)针对关节4和关节5建立三元二次方程组Step (4) Establish a ternary quadratic equation system for joint 4 and joint 5

由式(3)知,From formula (3), we know,

Figure BDA0001433432300000064
Figure BDA0001433432300000064

其中

Figure BDA0001433432300000065
在关节6的轴线上取一点qs1=[xs1 ys1 zs1]=[0 744 0],其绕关节4与关节5的旋转运动描述如下,in
Figure BDA0001433432300000065
Take a point q s1 =[x s1 y s1 z s1 ]=[0 744 0] on the axis of the joint 6, the rotational motion around the joint 4 and the joint 5 is described as follows,

Figure BDA0001433432300000066
Figure BDA0001433432300000066

其中q′e1=g1q′s1=[xe1 ye1 ze1 1]。where q' e1 =g 1 q' s1 =[x e1 y e1 z e1 1].

设运动经过点坐标为c3=[x3 y3 z3],根据图2所示几何描述建立以下关系式组,Assuming that the coordinates of the moving passing point are c 3 =[x 3 y 3 z 3 ], the following relational expressions are established according to the geometric description shown in Figure 2,

Figure BDA0001433432300000067
Figure BDA0001433432300000067

其中q4=[0 744 940]。则式(14)表示为如下方程,where q 4 =[0 744 940]. Then formula (14) is expressed as the following equation,

Figure BDA0001433432300000068
Figure BDA0001433432300000068

采用MATLAB中“SOLVE”函数求解方程组(15),得到x3,y3和z3的解。Using the "SOLVE" function in MATLAB to solve the equation system (15), the solutions of x 3 , y 3 and z 3 are obtained.

步骤(5)计算关节角位移θ4和θ5 Step (5) Calculate the joint angular displacements θ 4 and θ 5

得到过程点坐标c3=[x3 y3 z3]后,将绕关节4和关节5的旋转运动分别描述如下,After obtaining the process point coordinates c 3 =[x 3 y 3 z 3 ], the rotational motions around joint 4 and joint 5 are described as follows,

Figure BDA0001433432300000071
Figure BDA0001433432300000071

基于Paden-Kahan子问题1,得到关节角位移θ4和θ5的显示表达式如下,Based on the Paden-Kahan subproblem 1, the display expressions for the joint angular displacements θ 4 and θ 5 are obtained as follows,

Figure BDA0001433432300000072
Figure BDA0001433432300000072

Figure BDA0001433432300000073
Figure BDA0001433432300000073

步骤(6)计算关节角位移θ6 Step (6) Calculate the joint angular displacement θ 6

取不在关节6轴线上一点qs2=[0 750 940],其绕关节6的旋转运动描述为,Taking a point q s2 not on the axis of joint 6 =[0 750 940], its rotational motion around joint 6 is described as,

Figure BDA0001433432300000074
Figure BDA0001433432300000074

其中

Figure BDA0001433432300000075
同理基于Paden-Kahan子问题1,得到关节角位移θ6的显示表达式如下,in
Figure BDA0001433432300000075
Similarly, based on the Paden-Kahan subproblem 1, the display expression of the joint angular displacement θ 6 is obtained as follows,

Figure BDA0001433432300000076
Figure BDA0001433432300000076

通过以上求解得到八组运动学逆解如表1所示。Through the above solutions, eight groups of kinematic inverse solutions are obtained as shown in Table 1.

表1八组运动学逆解Table 1 Eight groups of kinematic inverse solutions

Figure BDA0001433432300000077
Figure BDA0001433432300000077

Claims (2)

1. A6R robot inverse kinematics geometric solving method based on a momentum theory is characterized by comprising the following steps: the method comprises the following implementation processes:
s1, establishing a base coordinate system and a tool coordinate system, determining kinematic parameters of the 6R robot through the base coordinate system and the tool coordinate system, and establishing a positive kinematic model;
s2, decomposing and describing inverse solution motions of the first three joints of the 6R robot: from point qeTo point c2=[x2 y2 z2]A rotational movement around the joint 1; point c2To point c1=[x1 y1 z1]A rotational movement around the joint 2; point c1To point qsA rotational movement about the joint 3; wherein q iss,qeRespectively establishing x-based initial and target positions of the tail ends of the front three joints of the robot according to the description of the geometric relationship1,y1,z1,x2,y2And z2Is a six-membered quadratic system of variables;
s3, solving the equation set by adopting a 'SOLVE' function in MATLAB to obtain c1And c2The coordinate vector of (2);
s4, knowing the inverse solution motion starting and ending positions of the first three joints, and respectively establishing the first three joint angle variables theta of the 6R robot based on the Pasen-Kahan subproblem 11,θ2And theta3The explicit solution model of (2) and solving;
s5, taking one point on the axis of the joint 6 as the initial position q in the inverse solution movement of the last three jointss1And solving the initial position q based on the momentum positive kinematics models1Corresponding target position qe1
S6, describing the inverse solution motion decomposition of joints 4 and 5: from point qe1To point c3=[x3 y3 z3]The rotational movement of (a); from point c3To point qs1The rotational movement of (a); establishing the relation x according to the geometric relation3,y3And z3As a ternary quadratic equation of a variableGroup, and solving by using a 'SOLVE' function to obtain c3The coordinate vector of (2);
s7, the inverse solution motion starting and ending positions of the joint 4 and the joint 5 are known, and joint angle variables theta of the joint 4 and the joint 5 are respectively established based on the Pasen-Kahan subproblem 14And theta5Explicitly solving the model and solving;
s8, taking any point q not on the axis of the joint 6s2Solving q based on a momentum positive kinematics models2Corresponding target position qe2If so, the starting and ending positions of the inverse solution movement of the joint 6 are known; solving theta based on subproblem 1 in the same way6
2. The inverse kinematics geometric solution method of the 6R robot based on the momentum theory as claimed in claim 1, wherein: s1 determining kinematic parameters of 6R robot and establishing positive kinematic model
The position vector and the rotation vector of each joint in the initial state of the 6R robot are known as follows:
Figure FDA0002729732180000021
Figure FDA0002729732180000022
wherein r isiI is more than or equal to 1 and less than or equal to 6, and represents the position vector of the i joint in the base coordinate system, omegaiA rotation vector representing the i-joint;
based on the rotation theory, the positive kinematics model of the 6R robot is expressed as,
Figure FDA0002729732180000023
wherein g isst(0),gst(theta) respectively representing an initial pose and a target pose of the robot end,
Figure FDA0002729732180000024
representing the form of the exponential product of the i-joint rotational motion,
Figure FDA0002729732180000025
in the formula [ theta ]iIs the ith joint angular displacement;
Figure FDA0002729732180000026
is the i joint rotation vector omegaiBy ωi=[ω1ω2 ω3]Is defined as
Figure FDA0002729732180000027
Then
Figure FDA0002729732180000028
νiIs the rotational linear velocity of the i-joint motion, vi=-ωi×ri
Given the pose of the object(s),
Figure FDA0002729732180000031
s2 six-membered quadratic equation set established for the first three joints
The rotational motion of the first three joints is described based on the momentum theory as,
Figure FDA0002729732180000032
q 'in the formula'sAnd q'eRespectively representing the initial position and the target position of the 6R robot tail end in the rotary motion; as can be seen from S1, in this case,
q′s=[xs ys zs 1]=[0 744 940 1]
q′e=[xe ye ze 1]=[-936.6611 631.7859 570.0752 1]
let the movement pass through point c1And c2The following set of relationships is established from the geometric description,
Figure FDA0002729732180000033
wherein q is1,q2And q is3At any point on the axis of rotation of joint 1, joint 2 and joint 3, respectively, and q is taken for simplifying the model1=[0 0 0],q2=[0 150 250]And q is3=[0 150 800]Then, equation (7) is expressed as the following equation system,
Figure FDA0002729732180000034
solving an equation set (8) by adopting a 'SOLVE' function in MATLAB to obtain x1,y1,z1,x2,y2And z2The solution of (1);
s3 calculating angular displacement theta of joint1,θ2And theta3
Obtain process point coordinates c1=[x1 y1 z1]And c2=[x2 y2 z2]Hereinafter, the rotational movements about the joint 1, the joint 2 and the joint 3 will be described respectively as follows,
Figure FDA0002729732180000041
based on the Pasen-Kahan subproblem 1, the display expression of the angular displacement of the joint is obtained as follows,
Figure FDA0002729732180000042
Figure FDA0002729732180000043
Figure FDA0002729732180000044
s4 sets up a system of ternary quadratic equations for joint 4 and joint 5
As can be seen from the formula (3),
Figure FDA0002729732180000045
wherein
Figure FDA0002729732180000046
Taking a point q on the axis of the joint 6s1=[xs1 ys1 zs1]=[0 744 0]The rotational movement thereof about the joints 4 and 5 is described below,
Figure FDA0002729732180000047
wherein q'e1=g1q′s1=[xe1 ye1 ze1 1];
Let the coordinate of the passing point of motion be c3=[x3 y3 z3]The following set of relationships is established from the geometric description,
Figure FDA0002729732180000048
wherein q is4=[0 744 940](ii) a Equation (14) is expressed as the following equation,
Figure FDA0002729732180000049
solving the equation set (15) by using a 'SOLVE' function in MATLAB to obtain x3,y3And z3The solution of (1);
s5 calculating angular displacement theta of joint4And theta5
Obtain process point coordinates c3=[x3 y3 z3]Hereinafter, the rotational movements about the joints 4 and 5 will be described respectively as follows,
Figure FDA0002729732180000051
obtaining angular displacement theta of joint based on problem 1 of Paden-Kahan son4And theta5The expression of (a) is as follows,
Figure FDA0002729732180000052
Figure FDA0002729732180000053
s6 calculating angular displacement theta of joint6
Take a point q not on the axis of the joint 6s2=[0 750 940]The rotational movement of which about the joint 6 is described as,
Figure FDA0002729732180000054
wherein
Figure FDA0002729732180000055
Obtaining the angular displacement theta of the joint based on the problem 1 of the Paden-Kahan in the same way6The expression of (a) is as follows,
Figure FDA0002729732180000056
eight sets of inverse kinematics solutions are obtained by the above solution.
CN201710953599.4A 2017-10-13 2017-10-13 A geometric solution method for inverse kinematics of 6R robot based on screw theory Active CN107756400B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710953599.4A CN107756400B (en) 2017-10-13 2017-10-13 A geometric solution method for inverse kinematics of 6R robot based on screw theory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710953599.4A CN107756400B (en) 2017-10-13 2017-10-13 A geometric solution method for inverse kinematics of 6R robot based on screw theory

Publications (2)

Publication Number Publication Date
CN107756400A CN107756400A (en) 2018-03-06
CN107756400B true CN107756400B (en) 2020-12-04

Family

ID=61269419

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710953599.4A Active CN107756400B (en) 2017-10-13 2017-10-13 A geometric solution method for inverse kinematics of 6R robot based on screw theory

Country Status (1)

Country Link
CN (1) CN107756400B (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108406770B (en) * 2018-03-09 2020-12-18 首都师范大学 Method and device for determining joint rotation angle of 6-DOF serial robot
EP3556521B1 (en) * 2018-04-18 2023-05-24 B&R Industrial Automation GmbH Brake path monitoring of a kinematic
CN109291047B (en) * 2018-08-16 2019-10-22 居鹤华 Based on axis invariant and the inverse solution modeling method of DH parameter 1R/2R/3R
CN109015641B (en) * 2018-08-16 2019-12-03 居鹤华 The inverse solution modeling of general 6R mechanical arm based on axis invariant and calculation method
CN109483529B (en) * 2018-10-12 2021-02-26 华南智能机器人创新研究院 Mechanical arm servo control method, system and device based on spiral theory
CN109968358B (en) * 2019-03-28 2021-04-09 北京工业大学 A full-joint obstacle avoidance trajectory optimization method for redundant robots considering motion stability
CN111452041B (en) * 2020-03-17 2022-10-21 湖南工业大学 Inverse kinematics solving method for non-spherical wrist 6R robot
CN111496783B (en) * 2020-03-26 2022-04-15 天津大学 A solution method of inverse kinematics for 6R industrial robot
CN113400310B (en) * 2021-06-28 2022-07-05 首都师范大学 Formal verification method for dexterous hand inverse kinematics of three-finger robot and electronic equipment
CN114290331B (en) * 2021-12-14 2023-06-23 中国科学院深圳先进技术研究院 Robot motion control method, robot and computer readable storage device
CN115741672B (en) * 2022-10-21 2024-04-19 杭州邦杰星医疗科技有限公司 A DH derivation method based on rigid body transformation

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102243620A (en) * 2011-06-02 2011-11-16 安凯 Rapid solving method for inverse kinematics problem of six-joint mechanical arm
CN102637158A (en) * 2012-04-28 2012-08-15 谷菲 Inverse kinematics solution method for six-degree-of-freedom serial robot
CN106647282A (en) * 2017-01-19 2017-05-10 北京工业大学 Six-freedom-degree robot track planning method giving consideration to tail end motion error
CN106845037A (en) * 2017-03-21 2017-06-13 山东科技大学 A kind of inverse kinematics general method for solving of five degree of freedom serial manipulator
CN107203653A (en) * 2017-04-12 2017-09-26 山东科技大学 A kind of inverse kinematics general method for solving of six degree of freedom serial manipulator

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102243620A (en) * 2011-06-02 2011-11-16 安凯 Rapid solving method for inverse kinematics problem of six-joint mechanical arm
CN102637158A (en) * 2012-04-28 2012-08-15 谷菲 Inverse kinematics solution method for six-degree-of-freedom serial robot
CN106647282A (en) * 2017-01-19 2017-05-10 北京工业大学 Six-freedom-degree robot track planning method giving consideration to tail end motion error
CN106845037A (en) * 2017-03-21 2017-06-13 山东科技大学 A kind of inverse kinematics general method for solving of five degree of freedom serial manipulator
CN107203653A (en) * 2017-04-12 2017-09-26 山东科技大学 A kind of inverse kinematics general method for solving of six degree of freedom serial manipulator

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ABB1410工业机器人的旋量运动学逆解方法;洪磊;《机械设计与制造》;20160430;190-193 *

Also Published As

Publication number Publication date
CN107756400A (en) 2018-03-06

Similar Documents

Publication Publication Date Title
CN107756400B (en) A geometric solution method for inverse kinematics of 6R robot based on screw theory
CN107589934B (en) Solving method for inverse kinematics analytic solution of joint type mechanical arm
CN109895101B (en) A method for obtaining unique numerical solution of inverse kinematics of articulated manipulator
CN106647282B (en) Six-degree-of-freedom robot trajectory planning method considering tail end motion error
WO2018176854A1 (en) Method for programming repeating motion of redundant robotic arm
Gong et al. Analytical inverse kinematics and self-motion application for 7-DOF redundant manipulator
CN108673509B (en) Motion control method of six-degree-of-freedom wrist offset type serial mechanical arm
CN102785248B (en) Motion control method of decoupling type 6-DOF (six degrees of freedom) industrial robot
WO2023024317A1 (en) Robot obstacle avoidance method and apparatus, and robot
CN113967911A (en) Follow control method and system of humanoid mechanical arm based on tail end working space
CN106845037B (en) A kind of general method for solving of inverse kinematics of five degree of freedom serial manipulator
CN106844951B (en) A method and system for solving the inverse kinematics of a hyper-redundant robot based on piecewise geometry
CN105856231B (en) A kind of motion control method of particular configuration six-shaft industrial robot
CN102609002B (en) Position reversal solution control method of six-freedom cascade mechanical arm
CN104991448B (en) A kind of kinematic method for solving of submarine mechanical arm based on configuration plane
CN109434838B (en) Coordinated motion planning method and system for endoscopic operation of line-driven continuous robot
CN111283682B (en) A Geometric Projection Solution for Forward Kinematics of a 4-UPU Parallel Robot
Xu et al. Inverse kinematics for 6-DOF serial manipulators with offset or reduced wrists via a hierarchical iterative algorithm
CN110576438A (en) Simplified kinematics solution method, device and system for linked flexible manipulator
Dai et al. Manipulator path-planning avoiding obstacle based on screw theory and ant colony algorithm
CN111515954B (en) A method for generating high-quality motion paths for robotic arms
Valsamos et al. Introduction of the high performance area measure for the evaluation of metamorphic manipulator anatomies
CN111482968A (en) Six-degree-of-freedom offset robot inverse solution method based on BFS algorithm
Zhao et al. Efficient inverse kinematics for redundant manipulators with collision avoidance in dynamic scenes
CN113084797B (en) A Dynamic Cooperative Control Method of Dual-Arm Redundant Manipulators Based on Task Decomposition

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