[go: up one dir, main page]

CN109117451B - Tree chain robot dynamics modeling and resolving method based on axis invariants - Google Patents

Tree chain robot dynamics modeling and resolving method based on axis invariants Download PDF

Info

Publication number
CN109117451B
CN109117451B CN201810933332.3A CN201810933332A CN109117451B CN 109117451 B CN109117451 B CN 109117451B CN 201810933332 A CN201810933332 A CN 201810933332A CN 109117451 B CN109117451 B CN 109117451B
Authority
CN
China
Prior art keywords
axis
formula
equation
chain
mass
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
CN201810933332.3A
Other languages
Chinese (zh)
Other versions
CN109117451A (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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to CN201810933332.3A priority Critical patent/CN109117451B/en
Priority to PCT/CN2018/112687 priority patent/WO2020034405A1/en
Publication of CN109117451A publication Critical patent/CN109117451A/en
Application granted granted Critical
Publication of CN109117451B publication Critical patent/CN109117451B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • 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/16Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • General Physics & Mathematics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Computational Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Algebra (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Operations Research (AREA)
  • Computing Systems (AREA)
  • Manipulator (AREA)
  • Feedback Control In General (AREA)

Abstract

The invention discloses a tree chain robot dynamics and resolving method based on axis invariants, and provides and proves a Ju-Kane dynamics model, which is suitable for the dynamics numerical calculation of a tree chain multi-axis system and the dynamics control of the multi-axis system. The system analyzes the characteristics of the generalized inertia matrix of the rigid body of the shaft chain and the generalized inertia matrix of the rigid system of the shaft chain; the principle and the process of multi-axis system dynamics positive solution are given, and when GPU calculation is applied, linear complexity is achieved; when applying single CPU computation, there is a squared complexity. The principle and the process of the multi-axis system dynamics inverse solution are given, and the linear complexity is achieved; due to the small system inertia matrix, the computational complexity of the dynamics of the multi-axis system is much lower than that of the existing known dynamics systems.

Description

Tree chain robot dynamics modeling and resolving method based on axis invariants
Technical Field
The invention relates to a tree chain robot dynamics modeling and resolving method, and belongs to the technical field of robots.
Background
Lagrange provides a Lagrange method in the process of researching the lunar translation problem, and the Lagrange method is a basic method for expressing a kinetic equation by a generalized coordinate; meanwhile, the method is also a basic method for describing the quantum field theory. Establishing a kinetic equation by applying a Lagrange method is a complicated process, and although the Lagrange equation deduces the kinetic equation of a system according to the invariance of system energy, the Lagrange equation has the advantage of theoretical analysis; however, in engineering application, as the degree of freedom of the system increases, the complexity of equation derivation increases dramatically, and the general application is difficult. Compared with the Lagrange equation, the Keynen equation establishing process directly expresses a kinetic equation through the bias speed, the speed and the acceleration of the system. Compared with the Lagrange method, the Keyness dynamics method greatly reduces the difficulty of system modeling due to the fact that the expression of system energy and the derivation process of time are omitted. However, for a system with high degree of freedom, the kahn dynamics modeling method is also difficult to apply.
The Lagrange equation and the Kane equation greatly promote the research of multi-body dynamics, and the calculation speed and the calculation precision of the dynamics based on the space operator algebra are improved to a certain extent due to the application of the iterative process. The dynamics methods need to perform complex transformation in a body space, a body subspace, a system space and a system subspace no matter in a kinematics process or a dynamics process, the modeling process and model expression are very complex, and the requirements of high-freedom system modeling and control are difficult to meet, so that a concise expression of a dynamics model needs to be established; the modeling accuracy and the modeling instantaneity are guaranteed. Without a concise dynamics expression, the reliability and accuracy of the high-freedom system dynamics engineering realization are difficult to guarantee. Meanwhile, the traditional unstructured kinematics and dynamics symbols cannot be understood by a computer by annotating the connotation of the convention symbols, so that the computer cannot autonomously establish and analyze kinematics and dynamics models.
Disclosure of Invention
The invention aims to solve the technical problem of providing a tree chain robot dynamics and resolving method based on axis invariants.
In order to solve the technical problems, the invention adopts the following technical scheme:
a tree chain robot dynamics and resolving method based on axis invariants is characterized by comprising the following steps:
given a multi-axis rigid system D ═ a, K, T, NT, F, B }, the inertial system is denoted as F[i]
Figure BDA0001767184610000011
The resultant force and moment acting on the axis u, in addition to gravity, are respectively recorded as
Figure BDA0001767184610000012
And
Figure BDA0001767184610000013
the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA0001767184610000014
acceleration of gravity of axis k of
Figure BDA0001767184610000015
According to the topological, structural and mass inertia parameters of the robot system, a Lagrange equation of a joint space is established by using a chain symbolic system, and a Ju-Kane dynamics preparation equation is established based on the Lagrange equation of a multi-axis system;
substituting the bias speed into a Ju-Kane dynamics preparatory equation to establish a Ju-Kane dynamics equation of a tree-link rigid system;
establishing a Ju-Kane normalized kinetic equation of a tree structure rigid body system;
and (4) restating a chain rigid system Ju-Kane kinetic equation into a chain Ju-Kane normative equation.
A Lagrange equation derivation Cure-Kane (Ju-Kane) dynamics preparation theorem based on a multi-axis system comprises the following steps:
【1】 The equivalence of a Lagrange equation and a Kane equation is proved;
【2】 Based on Lagrange's equation, based on the energy to the joint velocity and the bias velocity of the coordinate;
【3】 Calculating the derivative of the deflection speed to the time;
【4】 The Ju-Kane kinetic preliminary theorem is obtained based on the above steps.
【1】 Proving the equivalence of the Lagrange equation and the Kane equation
Figure BDA0001767184610000021
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA0001767184610000022
Figure BDA0001767184610000023
is a rotational velocity vector;
Figure BDA0001767184610000024
is a translational acceleration vector;
Figure BDA0001767184610000025
is a translation velocity vector;
Figure BDA0001767184610000026
is moved in translationEnergy is saved;
Figure BDA0001767184610000027
is rotational kinetic energy;
Figure BDA0001767184610000028
is a joint coordinate;
Figure BDA0001767184610000029
is the joint velocity;
considering rigid k translation kinetic energy pair
Figure BDA00017671846100000210
Is derived from the derivative of the yaw rate with respect to time
Figure BDA00017671846100000211
Considering rigid k rotational kinetic energy pair
Figure BDA00017671846100000212
Is derived from the derivative of the yaw rate with respect to time
Figure BDA00017671846100000213
Due to the fact that
Figure BDA00017671846100000214
And
Figure BDA00017671846100000215
uncorrelated, from the Lagrangian equation of equation (7) and multiaxial systems
Figure BDA00017671846100000216
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA00017671846100000217
Figure BDA00017671846100000218
is a rotational velocity vector;
Figure BDA0001767184610000031
is a rotational acceleration vector;
Figure BDA0001767184610000032
is a translational acceleration vector;
Figure BDA0001767184610000033
is a translation velocity vector;
Figure BDA0001767184610000034
is translational kinetic energy;
Figure BDA0001767184610000035
is rotational kinetic energy;
Figure BDA0001767184610000036
is gravitational potential energy;
Figure BDA0001767184610000037
is a joint coordinate;
Figure BDA0001767184610000038
is the joint velocity;
the translation kinetic energy and the rotation kinetic energy of the kinetic system D are respectively expressed as
Figure BDA0001767184610000039
Considering formula (4) and formula (5), namely, there are
Figure BDA00017671846100000310
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA00017671846100000311
equations (7) and (8) are the proof of the Ju-Kane dynamics preparation theorem, that is, the Ju-Kane dynamics preparation theorem is essentially equivalent to the Lagrange method; meanwhile, the right side of the formula (8) comprises a multiaxial system Kane equation; the inertia force calculation of the Lagrange method and the Keynen method is consistent, namely the Lagrange method and the Keynen method are equivalent;
【2】 Based on Lagrange's equation, the deviation speed of joint speed and coordinate based on energy
System D energy
Figure BDA00017671846100000312
Is expressed as
Figure BDA00017671846100000313
Wherein:
Figure BDA00017671846100000314
[ 2-1 ] A
Figure BDA00017671846100000315
And take into account
Figure BDA00017671846100000321
And
Figure BDA00017671846100000317
only with closed tree
Figure BDA00017671846100000322
Related, by formula (4) and formula (5), to obtain
Figure BDA00017671846100000318
Figure BDA00017671846100000319
Figure BDA00017671846100000320
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA0001767184610000041
Figure BDA0001767184610000042
is a rotational velocity vector;
Figure BDA0001767184610000043
is a translation velocity vector;
Figure BDA0001767184610000044
is a joint coordinate;
Figure BDA0001767184610000045
is the joint velocity;
[ 2-2 ] A
Figure BDA0001767184610000046
And take into account
Figure BDA00017671846100000423
And
Figure BDA0001767184610000048
only with closed tree
Figure BDA00017671846100000424
Related, by formula (4) and formula (5), to obtain
Figure BDA0001767184610000049
Figure BDA00017671846100000410
Figure BDA00017671846100000411
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA00017671846100000412
Figure BDA00017671846100000413
is a rotational velocity vector;
Figure BDA00017671846100000414
is a translation velocity vector;
Figure BDA00017671846100000415
is the coordinate of the rotary joint;
Figure BDA00017671846100000416
is the rotational joint speed;
【3】 Derivative of bias speed with respect to time
[ 3-1 ] A
Figure BDA00017671846100000417
From the formulae (7), (9) and (10)
Figure BDA00017671846100000418
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA00017671846100000419
[ 3-2 ] A
Figure BDA00017671846100000420
From formula (7), formula (12) and formula (13)
Figure BDA00017671846100000421
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA00017671846100000422
【4】 Ju-Kane dynamics preliminary theorem obtained based on the steps
The preliminary Ju-Kane dynamics equation for axis u is
Figure BDA0001767184610000051
Equation (17) has a tree chain topology; k is a radical ofIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA0001767184610000052
Figure BDA0001767184610000053
is a rotational velocity vector;
Figure BDA0001767184610000054
is a rotational acceleration vector;
Figure BDA0001767184610000055
is a translational acceleration vector;
Figure BDA0001767184610000056
is a translation velocity vector;
Figure BDA0001767184610000057
is a translational joint coordinate;
Figure BDA0001767184610000058
is the translational joint speed;
Figure BDA0001767184610000059
is the coordinate of the rotary joint;
Figure BDA00017671846100000510
is the rotational joint speed; closed tree
Figure BDA00017671846100000537
The generalized force in (1) has additive property, the node of the closed subtree has only one kinematic chain to the root, and the kinematic chain
Figure BDA00017671846100000538
Can be used as a moving chain
Figure BDA00017671846100000539
And (6) replacing.
Given axle chain
Figure BDA00017671846100000540
The formula of the yaw rate calculation is as follows:
Figure BDA00017671846100000512
Figure BDA00017671846100000513
Figure BDA00017671846100000514
in the formula, along the axis
Figure BDA00017671846100000515
Position of the thread
Figure BDA00017671846100000516
Around shaft
Figure BDA00017671846100000517
Angular position of
Figure BDA00017671846100000518
Axial vectorMeasurement of
Figure BDA00017671846100000519
Angular velocity
Figure BDA00017671846100000520
Linear velocity
Figure BDA00017671846100000521
The left-order cross product and transposition relationship is:
Figure BDA00017671846100000522
in the formula:
Figure BDA00017671846100000523
is a rotational velocity vector.
Given a point of application i in a free environment iSTo point l on axis lSDouble-sided external force of
Figure BDA00017671846100000524
And external moment
Figure BDA00017671846100000525
Their instantaneous shaft power pexIs shown as
Figure BDA00017671846100000526
Wherein:
Figure BDA00017671846100000527
and
Figure BDA00017671846100000528
is not subject to
Figure BDA00017671846100000529
And
Figure BDA00017671846100000530
control ofI.e. by
Figure BDA00017671846100000531
And
Figure BDA00017671846100000532
independent of
Figure BDA00017671846100000533
And
Figure BDA00017671846100000534
【1】 If it is
Figure BDA00017671846100000535
Then there is
Figure BDA00017671846100000536
From formula (19) and formula (18)
Figure BDA0001767184610000061
In the formula (26)
Figure BDA0001767184610000062
And in formula (21)
Figure BDA0001767184610000063
The chain sequences of (A) and (B) are different; the former is acting force, the latter is movement amount, the two are dual and have opposite orders;
【2】 If it is
Figure BDA0001767184610000064
Then there is
Figure BDA0001767184610000065
Is obtained from formula (22) and formula (25)
Figure BDA0001767184610000066
The formulae (26) and (27) indicate environmental effectsThe resultant force or moment applied to the axis k being equivalent to a closed tree
Figure BDA00017671846100000623
The resultant external force or moment on the axis k is expressed by the sum of the expressions (26) and (27)
Figure BDA0001767184610000067
In equation (28), the closed tree has additive generalized force to axis k; the action of the force has a dual effect and is backward iterative; by reverse iteration is meant:
Figure BDA0001767184610000068
is required to iterate through the link position vector;
Figure BDA0001767184610000069
order and forward kinematics of
Figure BDA00017671846100000610
The order of calculation is reversed.
If the shaft is a drive shaft, the drive force and drive torque of the shaft are respectively
Figure BDA00017671846100000611
And
Figure BDA00017671846100000612
driving force
Figure BDA00017671846100000613
And driving torque
Figure BDA00017671846100000614
Generated power pacIs shown as
Figure BDA00017671846100000615
【1】 From formula (18), formula (19) and formula (29)
Figure BDA00017671846100000616
If the axis u is parallel to the axis
Figure BDA00017671846100000617
Is coaxial, then has
Figure BDA00017671846100000618
Note the book
Figure BDA00017671846100000619
Figure BDA00017671846100000620
Due to the fact that
Figure BDA00017671846100000621
And
Figure BDA00017671846100000622
independently of each other, from the formula (30)
Figure BDA0001767184610000071
Due to the fact that
Figure BDA0001767184610000072
And
Figure BDA0001767184610000073
is coaxial so that
Figure BDA0001767184610000074
【2】 From formula (18), formula (19) and formula (29)
Figure BDA0001767184610000075
If the axes u and
Figure BDA0001767184610000076
is coaxial, then has
Figure BDA0001767184610000077
Note the book
Figure BDA0001767184610000078
Is obtained by the formula (32)
Figure BDA0001767184610000079
The resultant external force and moment acting on the shaft u
Figure BDA00017671846100000710
The components above are respectively noted as
Figure BDA00017671846100000711
And
Figure BDA00017671846100000712
bilateral driving force and driving torque of driving shaft u
Figure BDA00017671846100000713
The components above are respectively noted as
Figure BDA00017671846100000714
And
Figure BDA00017671846100000715
the force and moment of environment i to axis are respectively
Figure BDA00017671846100000716
And
Figure BDA00017671846100000717
then the axial u tree chain Ju-Kane kinetic equation is
Figure BDA00017671846100000718
Wherein: [. the]Representing taking a row or a column;
Figure BDA00017671846100000719
and
Figure BDA00017671846100000720
is a 3 x 3 block matrix,
Figure BDA00017671846100000721
and
Figure BDA00017671846100000722
is a 3D vector, q is joint space;
and is provided with a plurality of groups of the materials,
Figure BDA00017671846100000723
Figure BDA00017671846100000724
Figure BDA00017671846100000725
Figure BDA0001767184610000081
Figure BDA0001767184610000082
Figure BDA0001767184610000083
wherein, note
Figure BDA0001767184610000084
Note the book
Figure BDA0001767184610000085
Figure BDA0001767184610000086
kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA0001767184610000087
Figure BDA0001767184610000088
an inertia matrix for the rotation axis u;
Figure BDA0001767184610000089
an inertia matrix being a translation axis u; h isRA non-inertial matrix of rotation axis u; h isPA non-inertial matrix of the translational axis u.
Definition of
Figure BDA00017671846100000810
The Ju-Kane normalized kinetic equation of the tree structure rigid system is as follows:
the canonical form of the formula (36) is
Figure BDA00017671846100000811
The canonical form of the formula (37) is
Figure BDA00017671846100000812
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA00017671846100000813
Figure BDA00017671846100000814
is an axis invariant;
Figure BDA00017671846100000815
is the joint acceleration;
Figure BDA0001767184610000091
as cross-multipliers, vectors
Figure BDA0001767184610000092
Is cross-multiplication matrix of
Figure BDA0001767184610000093
Figure BDA0001767184610000094
To take from axis i to axis
Figure BDA0001767184610000095
Is connected with the kinematic chain
Figure BDA0001767184610000096
The representation obtains a closed subtree consisting of the axis u and its subtree.
And (3) restating a chain rigid system Ju-Kane kinetic equation into a chain Ju-Kane normative equation:
given a multi-axis rigid system D ═ a, K, T, NT, F, B }, the inertial system is denoted as F[i]
Figure BDA0001767184610000097
The resultant force and moment acting on the axis u in addition to gravity is
Figure BDA0001767184610000098
The components above are respectively noted as
Figure BDA0001767184610000099
And
Figure BDA00017671846100000910
the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA00017671846100000911
acceleration of gravity of axis k of
Figure BDA00017671846100000912
Bilateral driving force and driving torque of driving shaft u
Figure BDA00017671846100000913
The components above are respectively noted as
Figure BDA00017671846100000914
And
Figure BDA00017671846100000915
the acting force and the moment of the environment i to the shaft are respectively
Figure BDA00017671846100000916
And
Figure BDA00017671846100000917
then the Ju-Kane dynamics specification equation of axis u is
Figure BDA00017671846100000918
Wherein:
Figure BDA00017671846100000919
and
Figure BDA00017671846100000920
is a 3 x 3 block matrix,
Figure BDA00017671846100000921
and
Figure BDA00017671846100000922
is a 3D vector.
And,
Figure BDA00017671846100000923
Figure BDA00017671846100000924
Figure BDA00017671846100000925
Figure BDA00017671846100000926
Figure BDA00017671846100000927
Figure BDA0001767184610000101
in the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA0001767184610000102
Figure BDA0001767184610000103
an inertia matrix for the rotation axis u;
Figure BDA0001767184610000104
an inertia matrix being a translation axis u; h isRA non-inertial matrix of rotation axis u; h isPA non-inertial matrix for the translational axis u; the resultant external force and moment acting on the shaft u
Figure BDA0001767184610000105
The components above are respectively noted as
Figure BDA0001767184610000106
And
Figure BDA0001767184610000107
Figure BDA0001767184610000108
bilateral driving force and driving torque of driving shaft u
Figure BDA0001767184610000109
The components above are respectively noted as
Figure BDA00017671846100001010
And
Figure BDA00017671846100001011
the acting force and the acting moment of the environment i on the shaft are respectively
Figure BDA00017671846100001012
And
Figure BDA00017671846100001013
Figure BDA00017671846100001014
to take the kinematic chain from axis l to axis k,
Figure BDA00017671846100001015
the representation obtains a closed subtree consisting of the axis u and its subtree.
And (3) given the generalized force of the environmental action and the generalized driving force of the driving shaft, solving the acceleration or inertial acceleration of the dynamic system to obtain the forward solution of the Ju-Kane dynamic equation of the tree-link rigid system.
The specific steps of solving the positive solution of the Ju-Kane kinetic equation of the tree-chain rigid system are as follows:
defining an orthogonal complement matrix
Figure BDA00017671846100001016
And corresponding cross multiplication matrix
Figure BDA00017671846100001017
Figure BDA00017671846100001018
Arranging the Ju-Kane dynamics standard equations of all axes in the system according to lines; the rearranged shaft driving generalized force and the immeasurable environmental acting force are recorded as fCMeasurable environmental generalized acting force is denoted as fi(ii) a The corresponding joint acceleration sequence is recorded as
Figure BDA00017671846100001019
After rearrangement
Figure BDA00017671846100001020
Recording as h; the system dynamics equation is
Figure BDA00017671846100001021
Is obtained by the formula (125)
Figure BDA00017671846100001022
The generalized inertia matrix of the system with the number of axes a is recorded as M3a×3a
Axle chain generalized inertia matrix
Figure BDA00017671846100001023
Is a symmetric matrix and it is a positive definite matrix, effectively
Figure BDA00017671846100001024
The calculation process is as follows:
【1】 First, LDL is applied to the resultantTThe decomposition is a matrix decomposition, i.e.,
Figure BDA00017671846100001025
wherein,
Figure BDA00017671846100001026
is the only existing lower triangular matrix, Da×aIs a diagonal matrix;
【2】 Using formula (130) calculations
Figure BDA00017671846100001027
Figure BDA00017671846100001028
Substituting formula (130) for formula (128)
Figure BDA00017671846100001029
Thus, a positive solution of the Ju-Kane kinetic equation of the tree-chain rigid system is obtained.
Solving the inverse solution of the Ju-Kane kinetic equation of the tree-chain rigid system.
When the joint configuration, velocity and acceleration are known, the joint configuration is obtained by the formula (34)
Figure BDA0001767184610000111
And
Figure BDA0001767184610000112
when the external force and the external moment are known, the driving force is solved by equation (132)
Figure BDA0001767184610000113
And driving torque
Figure BDA0001767184610000114
Figure BDA0001767184610000115
Wherein the resultant force and moment acting on the axis u is
Figure BDA0001767184610000116
The components above are respectively noted as
Figure BDA0001767184610000117
And
Figure BDA0001767184610000118
Figure BDA0001767184610000119
bilateral driving force and driving torque of driving shaft uIn that
Figure BDA00017671846100001110
The components above are respectively noted as
Figure BDA00017671846100001111
And
Figure BDA00017671846100001112
the acting force and the acting moment of the environment i on the shaft are respectively
Figure BDA00017671846100001113
And
Figure BDA00017671846100001114
Figure BDA00017671846100001115
to take the kinematic chain from axis l to axis k,
Figure BDA00017671846100001116
the representation obtains a closed subtree consisting of the axis u and its subtree.
The invention achieves the following beneficial effects:
the invention provides and proves a Ju-Kane dynamics model, which is suitable for the dynamics numerical calculation of a tree chain multi-axis system and the dynamics control of the multi-axis system. The system analyzes the characteristics of the generalized inertia matrix of the rigid body of the shaft chain and the generalized inertia matrix of the rigid system of the shaft chain; the principle and the process of multi-axis system dynamics positive solution are given, and when GPU calculation is applied, linear complexity is achieved; when applying single CPU computation, there is a squared complexity. The principle and the process of the multi-axis system dynamics inverse solution are given, and the linear complexity is achieved; due to the small system inertia matrix, the computational complexity of the dynamics of the multi-axis system is much lower than that of the existing known dynamics systems. Is characterized in that:
【1】 The 3D generalized inertia matrix space shown in equation (114) is more compact, being 1/4 of 6D inertia matrix size;
【2】 An explicit expression of a generalized inertia matrix of the system can be directly written through an iterative equation;
【3】 The forward and inverse dynamics calculation has linear complexity;
【4】 Meanwhile, the method has the basic characteristics of the Ju-Kane standard equation.
Drawings
FIG. 1 a natural coordinate system and axis chain;
FIG. 2 is a fixed axis invariant;
fig. 3 is a 3R robot arm.
Detailed Description
The invention is further described below. The following examples are only for illustrating the technical solutions of the present invention more clearly, and the protection scope of the present invention is not limited thereby.
Define 1 natural coordinate axes: a unit reference axis having a fixed origin, referred to as being coaxial with the axis of motion or measurement, is a natural coordinate axis, also referred to as the natural reference axis.
Defining 2 a natural coordinate system: as shown in fig. 1, if the multi-axis system D is located at the zero position, the directions of all cartesian body coordinate systems are the same, and the origin of the body coordinate system is located on the axis of the moving shaft, the coordinate system is a natural coordinate system, which is simply referred to as a natural coordinate system.
The natural coordinate system has the advantages that: (1) the coordinate system is easy to determine; (2) the joint variable at zero is zero; (3) the system postures at the zero position are consistent; (4) and accumulated errors of measurement are not easily introduced.
From definition 2, it can be seen that the natural coordinate system of all the rods coincides with the orientation of the base or world system when the system is in the zero position. With the system in zero position
Figure BDA0001767184610000121
Time, natural coordinate system
Figure BDA0001767184610000122
Vector around axis
Figure BDA0001767184610000123
Angle of rotation
Figure BDA0001767184610000124
Will be provided with
Figure BDA0001767184610000125
Go to F[l]
Figure BDA0001767184610000126
In that
Figure BDA0001767184610000127
Coordinate vector of
Figure BDA0001767184610000128
At F[l]Coordinate vector of
Figure BDA0001767184610000129
Is constant, i.e. has
Figure BDA00017671846100001210
According to the formula, the method has the advantages that,
Figure BDA00017671846100001211
or
Figure BDA00017671846100001212
Independent of adjacent coordinate systems
Figure BDA00017671846100001213
And
Figure BDA00017671846100001214
so it is called
Figure BDA00017671846100001215
Or
Figure BDA00017671846100001216
Is axis invariant. When invariance is not emphasized, the method can be called a coordinate axis vector (axis vector for short).
Figure BDA00017671846100001217
Or
Figure BDA00017671846100001218
Characterized by being a body
Figure BDA00017671846100001219
Coordinate vector of reference unit common to body l, and reference point
Figure BDA00017671846100001220
And OlIs irrelevant. Body
Figure BDA00017671846100001221
The body l is a rod or a shaft.
The axis invariants are essentially different from coordinate axes:
(1) the coordinate axis is a reference direction with a zero position and unit scales, and can describe the position of translation along the direction, but cannot completely describe the rotation angle around the direction, because the coordinate axis does not have a radial reference direction, namely, the zero position representing rotation does not exist. In practical applications, the radial reference of the shaft needs to be supplemented. For example: in the Cartesian system F[l]In the rotation around lx, ly or lz is used as a reference zero position. The coordinate axes themselves are 1D, with 3 orthogonal 1D reference axes constituting a 3D cartesian frame.
(2) The axis invariant is a 3D spatial unit reference axis, which is itself a frame. It itself has a radial reference axis, i.e. a reference null. The spatial coordinate axes and their own radial reference axes may define cartesian frames. The spatial coordinate axis may reflect three basic reference properties of the motion axis and the measurement axis.
The axis vector of the chainless index is recorded in the literature
Figure BDA00017671846100001222
And is called the Euler Axis (Euler Axis), and the corresponding joint Angle is called the Euler Angle. The present application is no longer followed by the euler axis, but rather is referred to as the axis invariant because the axis invariant has the following properties:
【1】 Given rotation transformation array
Figure BDA00017671846100001223
Since it is a real matrix whose modes are unity, it has a real eigenvalue λ1And two complex eigenvalues conjugated to each other
Figure BDA00017671846100001224
And
Figure BDA00017671846100001225
wherein: i is a pure imaginary number. Therefore, | λ1|·||λ2||·||λ 31, to obtain lambda 11. Axial vector
Figure BDA00017671846100001226
Is a real eigenvalue λ 11, is an invariant;
【2】 Is a 3D reference shaft, not only having an axial reference direction, but also having a radial reference null, as will be described in section 3.3.1.
【3】 Under a natural coordinate system:
Figure BDA00017671846100001227
i.e. axial invariant
Figure BDA00017671846100001228
Is a very special vector, has invariance to the derivative of time and has very good mathematical operation performance;
for an axis invariant, its absolute derivative is its relative derivative. Since the axis invariant is a natural reference axis with invariance, its absolute derivative is always a zero vector. Thus, the axis invariants have invariance to the time differential. Comprises the following steps:
Figure BDA0001767184610000131
【4】 In a natural coordinate system, passing an axial vector
Figure BDA0001767184610000132
And joint variables
Figure BDA0001767184610000133
Can directly describe the rotating coordinate array
Figure BDA0001767184610000134
It is not necessary to establish a separate system for the rods other than the roots. Meanwhile, the measurement precision of the system structure parameters can be improved by taking the only root coordinate system to be defined as reference;
【5】 Using axial vectors
Figure BDA0001767184610000135
The method has the advantages that a completely parameterized unified multi-axis system kinematics and dynamics model comprising a topological structure, a coordinate system, a polarity, a structure parameter and a mechanics parameter is established.
Factor vector elIs a reaction of with F[l]Any vector, base vector, of consolidation
Figure BDA0001767184610000136
Is and
Figure BDA0001767184610000137
any vector of consolidation, in turn
Figure BDA0001767184610000138
Is F[l]And
Figure BDA0001767184610000139
a common unit vector, therefore
Figure BDA00017671846100001310
Is that
Figure BDA00017671846100001311
And
Figure BDA00017671846100001312
a common basis vector. Thus, the axis is invariant
Figure BDA00017671846100001313
Is F[l]And
Figure BDA00017671846100001314
common reference base. The axis invariants are parameterized natural coordinate bases, and are primitives of the multi-axis system. The translation and rotation of the fixed shaft invariant are equivalent to the translation and rotation of a coordinate system fixedly connected with the fixed shaft invariant.
When the system is in a zero position, the natural coordinate system is used as a reference, and coordinate axis vectors are obtained through measurement
Figure BDA00017671846100001315
In the kinematic pair
Figure BDA00017671846100001316
Axial vector during motion
Figure BDA00017671846100001317
Is an invariant; axial vector
Figure BDA00017671846100001318
And joint variables
Figure BDA00017671846100001319
Uniquely identifying kinematic pair
Figure BDA00017671846100001320
The rotational relationship of (1).
Thus, with the natural coordinate system, only a common reference frame need be determined when the system is in the null position, rather than having to determine individual body coordinate systems for each rod in the system, as they are uniquely determined by the axis invariants and the natural coordinates. When performing system analysis, the other natural coordinate systems, apart from the base system, to which the bars are fixed, only occur conceptually, and are not relevant to the actual measurement. The theoretical analysis and engineering functions of a natural coordinate system on a multi-axis system (MAS) are as follows:
(1) the measurement of the structural parameters of the system needs to be measured by a uniform reference system; otherwise, not only is the engineering measurement process cumbersome, but the introduction of different systems introduces greater measurement errors.
(2) A natural coordinate system is applied, and except for the root rod piece, the natural coordinate systems of other rod pieces are naturally determined by the structural parameters and the joint variables, so that the kinematics and dynamics analysis of the MAS system is facilitated.
(3) In engineering, the method can be applied to optical measurement equipment such as a laser tracker and the like to realize the accurate measurement of the invariable of the fixed shaft.
(4) As the kinematic pairs R and P, the spiral pair H and the contact pair O are special cases of the cylindrical pair C, the MAS kinematics and dynamics analysis can be simplified by applying the cylindrical pair.
Definition 3 invariant: the quantities that are not measured in dependence on a set of coordinate systems are called invariant.
Define 4 rotational coordinate vectors: vector around coordinate axis
Figure BDA00017671846100001321
Rotated to an angular position
Figure BDA00017671846100001322
Coordinate vector of
Figure BDA00017671846100001323
Is composed of
Figure BDA00017671846100001324
Define 5 translation coordinate vectors: vector along coordinate axis
Figure BDA00017671846100001325
Translation to linear position
Figure BDA00017671846100001326
Coordinate vector of
Figure BDA00017671846100001327
Is composed of
Figure BDA00017671846100001328
Define 6 natural coordinates: taking the vector of the natural coordinate axis as a reference direction, and marking the angular position or linear position of the zero position of the relative system as ql, which is called as a natural coordinate; weighing the quantity mapped one by one with the natural coordinate as a joint variable; wherein:
Figure BDA0001767184610000141
define 7 mechanical zero: for kinematic pair
Figure BDA0001767184610000142
At an initial time t0Zero position of time, joint absolute encoder
Figure BDA0001767184610000143
Not necessarily zero, which is called mechanical zero;
hence the joint
Figure BDA0001767184610000144
Control amount of
Figure BDA0001767184610000145
Is composed of
Figure BDA0001767184610000146
Defining 8 natural motion vectors: will be represented by natural coordinate axis vectors
Figure BDA0001767184610000147
And natural coordinate qlDetermined vector
Figure BDA0001767184610000148
Referred to as natural motion vectors. Wherein:
Figure BDA0001767184610000149
the natural motion vector realizes the shaft translation andunified representation of rotation. Vectors to be determined from natural coordinate axis vectors and joints, e.g.
Figure BDA00017671846100001410
Called free motion vector, also called free helix. Obviously, axial vector
Figure BDA00017671846100001411
Is a specific free helix.
Define 9 the joint space: by joint natural coordinates qlThe space represented is called joint space.
Define a 10-bit shape space: a cartesian space expressing a position and a posture (pose for short) is called a configuration space, and is a dual vector space or a 6D space.
Defining 11 a natural joint space: with reference to natural coordinate system and by joint variables
Figure BDA00017671846100001412
Indicating that there must be at system zero
Figure BDA00017671846100001413
Is called the natural joint space.
As shown in FIG. 2, a given link
Figure BDA00017671846100001414
Origin OlPosition-dependent vector
Figure BDA00017671846100001415
Constrained axis vector
Figure BDA00017671846100001416
Is a fixed axis vector, is denoted as
Figure BDA00017671846100001417
Wherein:
Figure BDA00017671846100001418
axial vector
Figure BDA00017671846100001419
Is the natural reference axis for the natural coordinates of the joint. Due to the fact that
Figure BDA00017671846100001420
Is an axis invariant, so it is called
Figure BDA00017671846100001421
For the invariants of fixed axes, it characterizes kinematic pairs
Figure BDA00017671846100001422
The natural coordinate axis is determined. Fixed shaft invariant
Figure BDA00017671846100001423
Is a chain link
Figure BDA00017671846100001424
Natural description of structural parameters.
Defining 12 a natural coordinate axis space: the fixed axis invariant is used as a natural reference axis, and a space represented by corresponding natural coordinates is called a natural coordinate axis space, which is called a natural axis space for short. It is a 3D space with 1 degree of freedom.
As shown in figure 2 of the drawings, in which,
Figure BDA00017671846100001425
and
Figure BDA00017671846100001426
without rod omegalIs a constant structural reference.
Figure BDA00017671846100001427
Determines the axis l relative to the axis
Figure BDA00017671846100001428
Five structural parameters of (a); and joint variable qlTogether, the rod omega is expressed completelylThe 6D bit shape. Given a
Figure BDA00017671846100001429
The natural coordinate system of the fixed rod can be determined by the structural parameters
Figure BDA0001767184610000151
And joint variables
Figure BDA0001767184610000152
And (4) uniquely determining. Balance shaft invariant
Figure BDA0001767184610000153
Fixed shaft invariant
Figure BDA0001767184610000154
Variation of joint
Figure BDA0001767184610000155
And
Figure BDA0001767184610000156
is naturally invariant. Obviously, invariant by a fixed axis
Figure BDA0001767184610000157
And joint variables
Figure BDA0001767184610000158
Natural invariance of constituent joints
Figure BDA0001767184610000159
And from a coordinate system
Figure BDA00017671846100001510
To F[l]Determined spatial configuration
Figure BDA00017671846100001511
Having a one-to-one mapping relationship, i.e.
Figure BDA00017671846100001512
Given a multi-axis system D ═ T, a, B, K, F, NT }, in the system null position, only the base or inertial frame is established, as well as the reference points O on the axeslOther rod coordinate systems are naturally determined. Essentially, only the base or inertial frame need be determined.
Given a structural diagram with a closed chain connected by kinematic pairs, any kinematic pair in a loop can be selected, and a stator and a mover which form the kinematic pair are divided; thus, a loop-free tree structure, called Span tree, is obtained. T represents a span tree with direction to describe the topological relation of tree chain motion.
I is a structural parameter; a is an axis sequence, F is a rod reference system sequence, B is a rod body sequence, K is a kinematic pair type sequence, and NT is a sequence of constraint axes, i.e., a non-tree.
Figure BDA00017671846100001513
For taking an axis sequence
Figure BDA00017671846100001536
Is a member of (1). The revolute pair R, the prismatic pair P, the helical pair H and the contact pair O are special cases of the cylindrical pair C.
The basic topological symbol and operation for describing the kinematic chain are the basis for forming a kinematic chain topological symbol system, and are defined as follows:
【1】 The kinematic chain is identified by a partially ordered set (].
【2】A[l]Is a member of the axis-taking sequence A; since the axis name l has a unique number corresponding to A[l]Number of (2), therefore A[l]The computational complexity is O (1).
【3】
Figure BDA00017671846100001514
Is a father axis of the taking axis l; shaft
Figure BDA00017671846100001515
The computational complexity of (2) is O (1). The computation complexity O () represents the number of operations of the computation process, typically referred to as the number of floating point multiplies and adds. To floatThe point multiplication and addition times express the complexity of calculation, so the main operation times in the algorithm circulation process are often adopted; such as: joint pose, velocity, acceleration, etc.
【4】
Figure BDA00017671846100001516
For taking an axis sequence
Figure BDA00017671846100001517
A member of (a);
Figure BDA00017671846100001518
the computational complexity is O (1).
【5】
Figure BDA00017671846100001519
To take the kinematic chain from axis l to axis k, the output is represented as
Figure BDA00017671846100001520
And is
Figure BDA00017671846100001521
Base number is noted as
Figure BDA00017671846100001522
Figure BDA00017671846100001523
The execution process comprises the following steps: execute
Figure BDA00017671846100001524
If it is
Figure BDA00017671846100001525
Then execute
Figure BDA00017671846100001526
Otherwise, ending.
Figure BDA00017671846100001527
The computational complexity is
Figure BDA00017671846100001528
【6】
Figure BDA00017671846100001529
Are children of the axis l. The operation is represented in
Figure BDA00017671846100001537
Finding the address k of the member l; thus, a sub-A of the axis l is obtained[k]. Due to the fact that
Figure BDA00017671846100001530
Has no off-order structure, thereforelThe computational complexity of l is
Figure BDA00017671846100001531
【7】
Figure BDA00017671846100001532
Representing the acquisition of a closed subtree made up of the axis l and its subtrees,
Figure BDA00017671846100001533
is a subtree without l; recursive execution
Figure BDA00017671846100001534
The computational complexity is
Figure BDA00017671846100001535
【8】 Adding and deleting operations of branches, subtrees and non-tree arcs are also necessary components; thus, the variable topology is described by a dynamic Span tree and a dynamic graph. In the branch
Figure BDA0001767184610000161
In, if
Figure BDA0001767184610000162
Then remember
Figure BDA0001767184610000163
Namely, it is
Figure BDA0001767184610000164
Representing the child of member m taken in the branch.
The following expression or expression form is defined:
the shafts and the rod pieces have one-to-one correspondence; quantity of property between axes
Figure BDA0001767184610000165
And the amount of attribute between the rods
Figure BDA0001767184610000166
Has the property of order bias.
Appointing: "□" represents an attribute placeholder; if the attribute P or P is location-related, then
Figure BDA0001767184610000167
Is understood to be a coordinate system
Figure BDA0001767184610000168
To F[l]The origin of (a); if the property P or P is directional, then
Figure BDA0001767184610000169
Is understood to be a coordinate system
Figure BDA00017671846100001610
To F[l]
Figure BDA00017671846100001611
And
Figure BDA00017671846100001612
are to be understood as a function of time t, respectively
Figure BDA00017671846100001613
And
Figure BDA00017671846100001614
and is
Figure BDA00017671846100001615
And
Figure BDA00017671846100001616
is t0A constant or array of constants at a time. But in the body
Figure BDA00017671846100001617
And
Figure BDA00017671846100001618
should be considered a constant or an array of constants.
In the present application, the convention: in a kinematic chain symbolic operation system, attribute variables or constants with partial order include indexes representing partial order in name; or the upper left corner and the lower right corner, or the upper right corner and the lower right corner; the direction of the parameters is always from the upper left corner index to the lower right corner index of the partial order index or from the upper right corner index to the lower right corner index. For example:
Figure BDA00017671846100001619
can be briefly described as (representing k to l) translation vectors;
Figure BDA00017671846100001620
represents the line position (from k to l);
Figure BDA00017671846100001621
represents a translation vector (from k to l); wherein: r represents the "translation" attribute, and the remaining attributes correspond to: the attribute token phi represents "rotate"; the attribute symbol Q represents a "rotation transformation matrix"; the attribute symbol l represents "kinematic chain"; attribute symbolu represents a "unit vector"; the attribute symbol ω represents "angular velocity"; the angle index i represents an inertial coordinate system or a geodetic coordinate system; other corner marks can be other letters and can also be numbers.
The symbolic specification and convention of the application are determined according to the principle that the sequence bias of the kinematic chain and the chain link are the basic unit of the kinematic chain, and reflect the essential characteristics of the kinematic chain. The chain index represents the connection relation, and the upper right index represents the reference system. The expression of the symbol is simple and accurate, and is convenient for communication and written expression. Meanwhile, the data are structured symbolic systems, which contain elements and relations for forming each attribute quantity, thereby facilitating computer processing and laying a foundation for automatic modeling of a computer. The meaning of the index needs to be understood through the context of the attribute symbol; such as: if the attribute symbol is of a translation type, the index at the upper left corner represents the origin and the direction of a coordinate system; if the attribute is of the pivot type, the top left indicator represents the direction of the coordinate system.
(1)lS-a point S in the bar l; and S denotes a point S in space.
(2)
Figure BDA00017671846100001622
Origin O of bar kkTo the origin O of the rod llA translation vector of (a);
Figure BDA00017671846100001623
in a natural coordinate system F[k]The coordinate vector from k to l;
(3)
Figure BDA00017671846100001624
-origin OkTo point lSA translation vector of (a);
Figure BDA00017671846100001625
at F[k]A lower coordinate vector;
(4)
Figure BDA0001767184610000171
-origin OkA translation vector to point S;
Figure BDA0001767184610000172
at F[k]A lower coordinate vector;
(5)
Figure BDA0001767184610000173
-a connecting rod member
Figure BDA00017671846100001747
And a kinematic pair of the rod piece l;
Figure BDA0001767184610000174
kinematic pair
Figure BDA0001767184610000175
An axis vector of (a);
Figure BDA0001767184610000176
and
Figure BDA0001767184610000177
are respectively at
Figure BDA0001767184610000178
And F[l]A lower coordinate vector;
Figure BDA0001767184610000179
is an axis invariant, being a structural constant;
Figure BDA00017671846100001710
as rotation vector, rotation vector/angle vector
Figure BDA00017671846100001711
Is a free vector, i.e., the vector is free to translate;
(6)
Figure BDA00017671846100001712
along the axis
Figure BDA00017671846100001713
The linear position (translational position) of (c),
Figure BDA00017671846100001714
-about an axis
Figure BDA00017671846100001715
The angular position of (a), i.e. joint angle, joint variable, is a scalar;
(7) when the index of the lower left corner is 0, the index represents a mechanical zero position; such as:
Figure BDA00017671846100001716
-a translation shaft
Figure BDA00017671846100001717
The mechanical zero position of the magnetic field sensor,
Figure BDA00017671846100001718
-a rotating shaft
Figure BDA00017671846100001719
Mechanical zero position of (a);
(8) 0-three-dimensional zero matrix; 1-a three-dimensional identity matrix;
(9) appointing: "\\" represents a continuation symbol;
Figure BDA00017671846100001750
representing attribute placeholders; then
Power symbol
Figure BDA00017671846100001720
To represent
Figure BDA00017671846100001748
To the x-th power of; the right upper corner is marked with ^ or
Figure BDA00017671846100001722
A representation separator; such as:
Figure BDA00017671846100001723
or
Figure BDA00017671846100001724
Is composed of
Figure BDA00017671846100001725
To the x power of.
Figure BDA00017671846100001726
To represent
Figure BDA00017671846100001749
The transpose of (1) indicates transposing the set, and no transpose is performed on the members; such as:
Figure BDA00017671846100001727
Figure BDA00017671846100001728
the projection symbol is a projection vector or a projection sequence of a vector or a second-order tensor to a reference base, namely a coordinate vector or a coordinate array, and the projection is dot product operation "·"; such as: position vector
Figure BDA00017671846100001729
In a coordinate system F[k]The projection vector in (1) is recorded as
Figure BDA00017671846100001730
Figure BDA00017671846100001731
Is a cross multiplier; such as:
Figure BDA00017671846100001732
is axis invariant
Figure BDA00017671846100001733
A cross-product matrix of; given any vector
Figure BDA00017671846100001734
Is cross-multiplication matrix of
Figure BDA00017671846100001735
The cross-multiplication matrix is a second order tensor.
Cross-multiplier operations have a higher priority than projecters
Figure BDA00017671846100001736
The priority of (2). Projecting sign
Figure BDA00017671846100001737
Is higher priority than the member access character
Figure BDA00017671846100001738
Or
Figure BDA00017671846100001739
Member access sign
Figure BDA00017671846100001740
Priority higher than power symbol
Figure BDA00017671846100001741
(10) Projection vector of unit vector in geodetic coordinate system
Figure BDA00017671846100001742
Unit zero vector
Figure BDA00017671846100001743
(11)
Figure BDA00017671846100001744
Zero position by origin OlTo the origin OlIs translated by the vector of
Figure BDA00017671846100001745
Representing the location structure parameter.
(12)
Figure BDA00017671846100001746
A rotation transformation array of relative absolute space;
(13) taking the vector of the natural coordinate axis as a reference direction, and marking the angular position or linear position of the zero position of the system as qlCalled natural coordinates; variation of joint
Figure BDA0001767184610000181
Natural joint coordinate phil
(14) For a given ordered set r ═ 1,4,3,2]TRemember r[x]The representation takes the x-th row element of the set r. Frequently remembered [ x ]]、[y]、[z]And [ omega ]]This is shown with the elements in columns 1, 2, 3 and 4.
(15)
Figure BDA0001767184610000182
Represents a kinematic chain from i to j;
Figure BDA0001767184610000183
taking a kinematic chain from an axis l to an axis k;
given kinematic chain
Figure BDA0001767184610000184
If n represents a Cartesian rectangular system, it is called
Figure BDA0001767184610000185
Is a Cartesian axis chain; if n represents a natural reference axis, then call
Figure BDA0001767184610000186
Is a natural axis chain.
(16) Rodrigues quaternion expression form:
Figure BDA0001767184610000187
euler quaternion expression:
Figure BDA0001767184610000188
quaternion (also called axis quaternion) representation of invariants
Figure BDA0001767184610000189
1. Lagrange equation for establishing multi-axis system
A Lagrange equation of a joint space is established by applying a chain symbol system, a particle dynamics system D is considered to be { A, K, T, NT, F and B }, and free particles are deduced according to Newton mechanics
Figure BDA00017671846100001810
Lagrange's equation of (a); then generalize to constrained particle systems.
Conservative force
Figure BDA00017671846100001811
Relative mass point inertia force
Figure BDA00017671846100001812
Having the same strand order, i.e.
Figure BDA00017671846100001813
Has positive sequence and particle
Figure BDA00017671846100001814
The resultant force of the two is zero. Particle
Figure BDA00017671846100001815
Energy of is recorded as
Figure BDA00017671846100001816
According to a generalized coordinate sequence
Figure BDA00017671846100001817
With a cartesian spatial position vector sequence
Figure BDA00017671846100001818
Relationships between
Figure BDA00017671846100001819
To obtain
Figure BDA00017671846100001820
And (3) applying the energy and the generalized coordinate of the system to establish an equation of the system. Variation of joint
Figure BDA00017671846100001821
And coordinate vector
Figure BDA00017671846100001822
The relationship of (a) is shown in formula (1), and the formula (1) is called as point transformation of joint space and Cartesian space.
Conservative forces have an opposite chain order to inertial forces. The constraint in the Lagrange system can be fixed constraint between particle points and motion constraint between particle point systems; rigid body is itself a particle systemThe particle energy is additive; the rigid body kinetic energy consists of mass center translational kinetic energy and rotational kinetic energy. And then, establishing Lagrange equations respectively by using the simple kinematic pairs R/P, and laying a foundation for further deducing a new kinetic theory subsequently.
Given a rigid-body multi-axis system D ═ { a, K, T, NT, F, B }, the inertial space is denoted as i,
Figure BDA0001767184610000191
the energy of the axis l is recorded
Figure BDA0001767184610000192
Wherein the translational kinetic energy is
Figure BDA0001767184610000193
Kinetic energy of rotation of
Figure BDA0001767184610000194
Gravitational potential energy is
Figure BDA0001767184610000195
The shaft is subjected to external resultant force and resultant moment except the gravitational force respectively
Figure BDA0001767184610000196
And
Figure BDA0001767184610000197
the mass of the shaft l and the mass center moment of inertia are mlAnd
Figure BDA0001767184610000198
the unit axis invariance of the axis u is
Figure BDA0001767184610000199
The environment i acts onIIs recorded as the inertial acceleration
Figure BDA00017671846100001910
Acceleration of gravity
Figure BDA00017671846100001911
The chain sequence is from i to lI
Figure BDA00017671846100001912
The chain sequence is composed ofITo i; and is provided with
Figure BDA00017671846100001913
【1】 Energy of system
Kinetic system D energy
Figure BDA00017671846100001914
Is expressed as
Figure BDA00017671846100001915
Wherein:
Figure BDA00017671846100001916
【2】 Lagrange equation for multiaxial systems
From the multi-axis system lagrange equation of equation (2),
Figure BDA00017671846100001917
equation (6) is a governing equation for the axis u, i.e. invariant on the axis
Figure BDA00017671846100001918
The force balance equation above;
Figure BDA00017671846100001919
is a resultant force
Figure BDA00017671846100001920
In that
Figure BDA00017671846100001921
The component of (a) to (b),
Figure BDA00017671846100001922
is resultant moment
Figure BDA00017671846100001923
In that
Figure BDA00017671846100001924
The component (c) above.
2. Establishing a Ju-Kane dynamics preparatory equation:
and (4) deriving a Jue-Kane (Ju-Kane) dynamics preliminary theorem based on the Lagrange equation (6) of the multi-axis system. Firstly, carrying out equivalence proof of a Lagrange equation and a Kane equation; then, calculating the deviation speed of the energy to the joint speed and the coordinate, then obtaining the time derivation, and finally giving out the Ju-Kane dynamics preparation theorem.
【1】 Proof of equivalence of Lagrange equation and Kane equation
Figure BDA0001767184610000201
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA0001767184610000202
Figure BDA0001767184610000203
is a rotational velocity vector;
Figure BDA0001767184610000204
is a translational acceleration vector;
Figure BDA0001767184610000205
is a translation velocity vector;
Figure BDA0001767184610000206
is translational kinetic energy;
Figure BDA0001767184610000207
is rotational kinetic energy;
Figure BDA0001767184610000208
is a joint coordinate;
Figure BDA0001767184610000209
is the joint velocity;
the specific establishment steps of the above formula are as follows: considering rigid k translation kinetic energy pair
Figure BDA00017671846100002010
Is derived from the derivative of the yaw rate with respect to time
Figure BDA00017671846100002011
Considering rigid k rotational kinetic energy pair
Figure BDA00017671846100002012
Is derived from the derivative of the yaw rate with respect to time
Figure BDA00017671846100002013
Due to the fact that
Figure BDA00017671846100002014
And
Figure BDA00017671846100002015
uncorrelated, from equation (7) and the Lagrangian equation (6) for multiaxial systems
Figure BDA00017671846100002016
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA0001767184610000211
Figure BDA0001767184610000212
is a rotational velocity vector;
Figure BDA0001767184610000213
is a rotational acceleration vector;
Figure BDA0001767184610000214
is a translational acceleration vector;
Figure BDA0001767184610000215
is a translation velocity vector;
Figure BDA0001767184610000216
is translational kinetic energy;
Figure BDA0001767184610000217
is rotational kinetic energy;
Figure BDA0001767184610000218
is gravitational potential energy;
Figure BDA0001767184610000219
is a joint coordinate;
Figure BDA00017671846100002110
is the joint velocity;
the translation kinetic energy and the rotation kinetic energy of the kinetic system D are respectively expressed as
Figure BDA00017671846100002111
Considering formula (4) and formula (5), namely, there are
Figure BDA00017671846100002112
Equations (7) and (8) are the basis for the proof of the Jurkinj dynamics preparatory theorem, i.e., the Jurkinj dynamics preparatory theorem is essentially equivalent to the Lagrange method. Meanwhile, the right side of the formula (8) comprises a multiaxial system Kane equation; the inertia force calculation of the Lagrange method is consistent with that of the Keynen method, namely the Lagrange method and the Keynen method are equivalent. Formula (8) indicates that: in Lagrange's equation (4)
Figure BDA00017671846100002113
The problem of duplicate calculations.
【2】 Energy vs. joint velocity and coordinate yaw rate
[ 2-1 ] A
Figure BDA00017671846100002114
And take into account
Figure BDA00017671846100002127
And
Figure BDA00017671846100002116
only with closed tree
Figure BDA00017671846100002117
Related, by formula (4) and formula (5), to obtain
Figure BDA00017671846100002118
Figure BDA00017671846100002119
Figure BDA00017671846100002120
[ 2-2 ] A
Figure BDA00017671846100002121
And take into account
Figure BDA00017671846100002122
Figure BDA00017671846100002123
And
Figure BDA00017671846100002124
only with closed tree
Figure BDA00017671846100002125
Related, by formula (4) and formula (5), to obtain
Figure BDA00017671846100002126
Figure BDA0001767184610000221
Figure BDA0001767184610000222
At this point, the energy vs. joint velocity and coordinate yaw rate calculations have been completed.
【3】 Derivation of time
[ 3-1 ] A
Figure BDA0001767184610000223
From the formulae (7), (9) and (10)
Figure BDA0001767184610000224
[ 3-2 ] A
Figure BDA0001767184610000225
From formula (7), formula (12) and formula (13)
Figure BDA0001767184610000226
By this, the derivation of the time t has been completed.
【4】 Ju-Kane kinetics preliminary theorem
Substituting the formula (11), the formula (14), the formula (15) and the formula (16) into the formula (8),
given a multi-axis rigid body system D ═ a, K, T, NT, F, B }, the inertial system is denoted as F [ i ═ i],
Figure BDA0001767184610000227
The resultant force and moment acting on the axis u, in addition to gravity, are respectively recorded as
Figure BDA0001767184610000228
And
Figure BDA0001767184610000229
the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA00017671846100002210
acceleration of gravity of axis k of
Figure BDA00017671846100002211
Then the preliminary Ju-Kane dynamics equation for axis u is
Figure BDA0001767184610000231
Equation (17) has a tree chain topology. k is a radical ofIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA0001767184610000232
Figure BDA0001767184610000233
is a rotational velocity vector;
Figure BDA0001767184610000234
is a rotational acceleration vector;
Figure BDA0001767184610000235
is a translational acceleration vector;
Figure BDA0001767184610000236
is a translation velocity vector;
Figure BDA0001767184610000237
is a translational joint coordinate;
Figure BDA0001767184610000238
is the translational joint speed;
Figure BDA0001767184610000239
is the coordinate of the rotary joint;
Figure BDA00017671846100002310
is the rotational joint speed; the nodes of the closed subtree thus have only one kinematic chain to the root, and the kinematic chain is therefore
Figure BDA00017671846100002311
Can be moved
Figure BDA00017671846100002312
And (6) replacing.
Next, the right side of equation (17) is solved for the Ju-Kane kinetic preparatory equation
Figure BDA00017671846100002313
And
Figure BDA00017671846100002314
and (4) calculating to establish a Ju-Kane kinetic equation of the tree-chain rigid system.
3. Building Ju-Kane dynamic model of tree-chain rigid system
Given axle chain
Figure BDA00017671846100002315
The following formula for calculating the yaw rate is provided:
Figure BDA00017671846100002316
Figure BDA00017671846100002317
Figure BDA00017671846100002318
for a given axle chain
Figure BDA00017671846100002319
There are the following acceleration iterations:
Figure BDA00017671846100002320
the left-order cross product and transposition relationship is:
Figure BDA00017671846100002321
according to the kinematic iteration formula, there are:
Figure BDA0001767184610000241
Figure BDA0001767184610000242
3.1 reverse iteration of external force
Given a point of application i in a free environment iSTo point l on axis lSDouble-sided external force of
Figure BDA0001767184610000243
And external moment
Figure BDA0001767184610000244
Their instantaneous shaft power pexIs shown as
Figure BDA0001767184610000245
Wherein:
Figure BDA0001767184610000246
and
Figure BDA0001767184610000247
is not subject to
Figure BDA0001767184610000248
And
Figure BDA0001767184610000249
control, i.e.
Figure BDA00017671846100002410
And
Figure BDA00017671846100002411
independent of
Figure BDA00017671846100002412
And
Figure BDA00017671846100002413
【1】 If it is
Figure BDA00017671846100002414
Then there is
Figure BDA00017671846100002415
From formula (19) and formula (18)
Figure BDA00017671846100002416
Namely, it is
Figure BDA00017671846100002417
In the formula (26)
Figure BDA00017671846100002418
And in formula (21)
Figure BDA00017671846100002419
The chain sequences of (A) and (B) are different; the former is the force and the latter is the amount of exercise, both are dual, with opposite order.
【2】 If it is
Figure BDA00017671846100002420
Then there is
Figure BDA00017671846100002421
Is obtained from formula (22) and formula (25)
Figure BDA00017671846100002422
Namely have
Figure BDA00017671846100002423
The expressions (26) and (27) show that the resultant force or moment of the environment acting on the axis k is equivalent to the closing forceSub tree
Figure BDA0001767184610000251
The resultant external force or moment on the axis k is expressed by the sum of the expressions (26) and (27)
Figure BDA0001767184610000252
Therefore, the calculation problem of external force reverse iteration is solved. In equation (28), the closed tree has additive generalized force to axis k; the action of the force has a dual effect and is backward iterative. By reverse iteration is meant:
Figure BDA0001767184610000253
is required to iterate through the link position vector;
Figure BDA0001767184610000254
order and forward kinematics of
Figure BDA0001767184610000255
The order of calculation is reversed.
3.2 coaxial drive force reverse iteration
If the shaft is a drive shaft, the drive force and drive torque of the shaft are respectively
Figure BDA0001767184610000256
And
Figure BDA0001767184610000257
driving force
Figure BDA0001767184610000258
And driving torque
Figure BDA0001767184610000259
Generated power pacIs shown as
Figure BDA00017671846100002510
【1】 From formula (18), formula (19) and formula (29)
Figure BDA00017671846100002511
Namely, it is
Figure BDA00017671846100002512
If the axis u is parallel to the axis
Figure BDA0001767184610000261
Is coaxial, then has
Figure BDA0001767184610000262
Note the book
Figure BDA0001767184610000263
Figure BDA0001767184610000264
Due to the fact that
Figure BDA0001767184610000265
And
Figure BDA0001767184610000266
independently of each other, from the formula (30)
Figure BDA0001767184610000267
Due to the fact that
Figure BDA0001767184610000268
And
Figure BDA0001767184610000269
is coaxial so that
Figure BDA00017671846100002618
【2】 From formula (19), formula (18) and formula (29)
Figure BDA00017671846100002611
Namely, it is
Figure BDA00017671846100002612
If the axes u and
Figure BDA00017671846100002613
is coaxial, then has
Figure BDA00017671846100002614
Note the book
Figure BDA00017671846100002615
Is obtained by the formula (32)
Figure BDA00017671846100002616
By this, the problem of the coaxial driving force reverse iterative calculation is completed.
3.3 building of the Ju-Kane dynamics explicit model of the tree-chain rigid system:
firstly, a Ju-Kane dynamic equation of a tree chain rigid system is stated, and is called as the Ju-Kane equation for short; then, a setup step is given.
Given a multi-axis rigid system D ═ a, K, T, NT, F, B }, the inertial system is denoted as F[i]
Figure BDA00017671846100002617
The resultant force and moment acting on the axis u in addition to gravity is
Figure BDA0001767184610000271
The components above are respectively noted as
Figure BDA0001767184610000272
And
Figure BDA0001767184610000273
the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA0001767184610000274
acceleration of gravity of axis k of
Figure BDA0001767184610000275
Bilateral driving force and driving torque of driving shaft u
Figure BDA0001767184610000276
The components above are respectively noted as
Figure BDA0001767184610000277
And
Figure BDA0001767184610000278
the force and moment of environment i to axis are respectively
Figure BDA0001767184610000279
And
Figure BDA00017671846100002710
then the axial u tree chain Ju-Kane kinetic equation is
Figure BDA00017671846100002711
Wherein: [. the]Representing taking a row or a column;
Figure BDA00017671846100002712
and
Figure BDA00017671846100002713
is a 3 x 3 block matrix,
Figure BDA00017671846100002714
and
Figure BDA00017671846100002715
is a 3D vector and q is the joint space. And is provided with a plurality of groups of the materials,
Figure BDA00017671846100002716
Figure BDA00017671846100002717
Figure BDA00017671846100002718
Figure BDA00017671846100002719
Figure BDA00017671846100002720
Figure BDA00017671846100002721
wherein, note
Figure BDA00017671846100002722
Note the book
Figure BDA00017671846100002723
The establishment steps of the above equation are:
note the book
Figure BDA00017671846100002724
Therefore it has the advantages of
Figure BDA0001767184610000281
ex has an energy of
Figure BDA0001767184610000282
pexIs the instantaneous shaft power; p is a radical ofacThe power generated for the driving force and the driving torque of the drive shaft.
Formula (40) is obtained from formula (26), formula (27), formula (31), formula (33) and formula (41).
Substituting the formula (19), the formula (18) and the formula (20) into the Ju-Kane dynamics preparatory equation (17) to obtain the deviation velocity
Figure BDA0001767184610000283
Is obtained by the formula (21)
Figure BDA0001767184610000284
Considering equation (43), then
Figure BDA0001767184610000285
Also, considering the formula (43), the
Figure BDA0001767184610000286
Substituting formulae (43) to (45) for formula (42) results in formulae (34) to (39).
Example 1
Given a general 3R mechanical arm as shown in FIG. 3, A is (i,1: 3), and the method is applied to establish a tree chain Ju-Kane kinetic equation and obtain a generalized inertia matrix.
Step 1, an iterative equation of motion based on an axis invariant is established.
Rotation transformation matrix based on axis invariants by equation (46)
Figure BDA0001767184610000291
To obtain
Figure BDA0001767184610000292
Kinematic iterative equation:
Figure BDA0001767184610000293
Figure BDA0001767184610000294
Figure BDA0001767184610000295
Figure BDA0001767184610000296
Figure BDA0001767184610000297
second order tensor projection:
Figure BDA0001767184610000298
Figure BDA0001767184610000299
is obtained from formula (48) and formula (47)
Figure BDA00017671846100002910
From formula (49), formula (47) and formula (55)
Figure BDA00017671846100002911
Is obtained from formula (50) and formula (55)
Figure BDA00017671846100002912
Is obtained from formula (51), formula (55) and formula (57)
Figure BDA0001767184610000301
Is obtained from formula (52) and formula (55)
Figure BDA0001767184610000302
Is obtained from formula (53) and formula (55)
Figure BDA0001767184610000303
And step 2, establishing a kinetic equation. The equation of the dynamics of the 1 st axis is established. Is obtained by the formula (37)
Figure BDA0001767184610000304
Is obtained by the formula (39)
Figure BDA0001767184610000305
The equation of the dynamics of the 1 st axis is obtained from the equations (61) and (62),
Figure BDA0001767184610000306
and establishing a kinetic equation of the 2 nd axis. Is obtained by the formula (37)
Figure BDA0001767184610000307
Is obtained by the formula (39)
Figure BDA0001767184610000311
The equation of dynamics of the 2 nd axis is obtained from the equations (64) and (65),
Figure BDA0001767184610000312
finally, the 3 rd axis dynamical equation is established. Is obtained by the formula (37)
Figure BDA0001767184610000313
Is obtained by the formula (39)
Figure BDA0001767184610000314
The equation of the dynamics of the 3 rd axis is obtained by the equations (67) and (68),
Figure BDA0001767184610000315
a generalized mass matrix is obtained from the formula (61), the formula (63) and the formula (67).
Figure BDA0001767184610000316
Therefore, it can be seen that the dynamic modeling can be completed by only formally substituting the parameters of the system, such as topology, structural parameters, mass inertia, etc., into equations (36) to (40). Through programming, the Ju-Kane kinetic equation is easily realized. Because the subsequent tree chain Ju-Kane standard equation is deduced by the Ju-Kane kinetic equation, the effectiveness of the tree chain Ju-Kane kinetic equation can be proved by the Ju-Kane standard example.
3.4 Ju-Kane dynamics normative form of tree chain rigid system
After the system dynamics equations are established, the problem of equation solution is followed. When a dynamic system is simulated, the generalized force of an environmental action and the generalized driving force of a driving shaft are generally given, and the acceleration of the dynamic system needs to be solved; this is a positive problem for the solution of the kinetic equations. Before solving, a specification equation shown in formula (71) needs to be obtained.
The equation of the dynamics is normalized and the dynamic equation is obtained,
Figure BDA0001767184610000321
wherein: RHS-Right hand side (Right hand side)
Obviously, the normalization process is a process of combining all the joint acceleration terms; thereby, a coefficient of the joint acceleration is obtained. The problem is decomposed into two subproblems of the canonical form of the kinematic chain and the canonical form of the closed tree.
3.4.1 normative equation of the kinematic chain
Converting the forward iteration process of the joint acceleration terms in the formula (36) and the formula (37) into a reverse summation process for subsequent application; obviously, there are 6 different types of acceleration terms, which are processed separately.
【1】 Given kinematic chain
Figure BDA0001767184610000322
Then there is
Figure BDA0001767184610000323
The derivation steps of the above formula are:
Figure BDA0001767184610000324
【2】 Given kinematic chain
Figure BDA0001767184610000325
Then there is
Figure BDA0001767184610000326
The derivation steps of the above formula are: due to the fact that
Figure BDA0001767184610000327
So that
Figure BDA0001767184610000331
【3】 Given kinematic chain
Figure BDA0001767184610000332
Then there is
Figure BDA0001767184610000333
The above formula can be obtained by the following formula
Figure BDA0001767184610000334
Therefore it has the advantages of
Figure BDA0001767184610000335
【4】 Given kinematic chain
Figure BDA0001767184610000336
Then there is
Figure BDA0001767184610000337
The derivation steps of the above formula are: consider that
Figure BDA0001767184610000338
Substituting formula (72) for formula (75) to the left
Figure BDA0001767184610000341
【5】 Given kinematic chain
Figure BDA0001767184610000342
Then there is
Figure BDA0001767184610000343
The derivation steps of the above formula are: consider that
Figure BDA0001767184610000344
Substituting formula (72) for formula (76) to the left
Figure BDA0001767184610000345
【6】 Given kinematic chain
Figure BDA0001767184610000346
Then there is
Figure BDA0001767184610000347
The derivation steps of the above formula are: due to the fact that
Figure BDA0001767184610000348
Therefore it has the advantages of
Figure BDA0001767184610000349
Figure BDA0001767184610000351
3.4.2 normalized equation of closed subtree
Closed tree
Figure BDA0001767184610000352
The generalized force of (1) is additive; thus, the nodes of the closed subtree have only one kinematic chain to the root, the kinematic chains of equations (73) to (77)
Figure BDA0001767184610000353
Can be covered with
Figure BDA0001767184610000354
And (6) replacing. Is obtained by the formula (73)
Figure BDA0001767184610000355
Is obtained by the formula (74)
Figure BDA0001767184610000356
Is obtained by the formula (75)
Figure BDA0001767184610000357
Is obtained by formula (76)
Figure BDA0001767184610000358
Is obtained by formula (77)
Figure BDA0001767184610000359
Thus far, the precondition for establishing the standard type is provided.
3.5 Ju-Kane dynamics normative equation of tree-chain rigid system
Next, the Ju-Kane normalized kinetic equation of the tree structure rigid body system is established. For convenience of expression, first define
Figure BDA0001767184610000361
Then, the formulae (78) to (82) are applied to express the formulae (36) and (37) as normals.
【1】 The canonical form of the formula (36) is
Figure BDA0001767184610000362
The specific establishment steps of the above formula are as follows: is obtained from the formula (24) and the formula (36)
Figure BDA0001767184610000363
Is obtained from the formula (52) and the formula (85)
Figure BDA0001767184610000364
Substituting formula (80) for the right side of formula (85)
Figure BDA0001767184610000365
Substituting formula (79) for the latter term on the right side of formula (86)
Figure BDA0001767184610000366
By substituting formula (87) and formula (88) for formula (86)
Figure BDA0001767184610000367
For rigid body k, there are
Figure BDA0001767184610000368
Formula (84) is obtained from formula (35), formula (83) and formula (89). 【2】 The canonical form of the formula (37) is
Figure BDA0001767184610000371
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA0001767184610000372
Figure BDA0001767184610000373
is an axis invariant;
Figure BDA0001767184610000374
is the joint acceleration;
Figure BDA0001767184610000375
as cross-multipliers, vectors
Figure BDA0001767184610000376
Is cross-multiplication matrix of
Figure BDA0001767184610000377
Figure BDA0001767184610000378
To take from axis i to axis
Figure BDA0001767184610000379
Is connected with the kinematic chain
Figure BDA00017671846100003710
The representation obtains a closed subtree consisting of the axis u and its subtree.
The specific establishment steps of the above formula are as follows: is obtained by the formula (37)
Figure BDA00017671846100003711
Substituting the formula (78) into the right preceding term (91) of the formula
Figure BDA00017671846100003712
Substituting the formula (81) for the latter term on the right side of the formula (91)
Figure BDA00017671846100003713
Substituting the formula (82) into the middle of the right side of the formula (91)
Figure BDA00017671846100003714
Substituting the formula (92), the formula (93) and the formula (94) into the formula (92)
Figure BDA0001767184610000381
For rigid body k, there are
Figure BDA0001767184610000382
Formula (90) is obtained from formula (35), formula (83) and formula (95).
【3】 Applying the formula (84) and the formula (90), the Ju-Kane equation is restated as the following tree chain Ju-Kane canonical equation:
given multipleThe rigid-axis system D is { a, K, T, NT, F, B }, and the inertia system is denoted as F[i]
Figure BDA0001767184610000383
The resultant force and moment acting on the axis u in addition to gravity is
Figure BDA0001767184610000384
The components above are respectively noted as
Figure BDA0001767184610000385
And
Figure BDA0001767184610000386
the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA0001767184610000387
acceleration of gravity of axis k of
Figure BDA0001767184610000388
Bilateral driving force and driving torque of driving shaft u
Figure BDA0001767184610000389
The components above are respectively noted as
Figure BDA00017671846100003810
And
Figure BDA00017671846100003811
the acting force and the moment of the environment i to the shaft are respectively
Figure BDA00017671846100003812
And
Figure BDA00017671846100003813
then the Ju-Kane dynamics specification equation of axis u is
Figure BDA00017671846100003814
Wherein:
Figure BDA00017671846100003815
And
Figure BDA00017671846100003816
is a 3 x 3 block matrix,
Figure BDA00017671846100003817
and
Figure BDA00017671846100003818
is a 3D vector. And,
Figure BDA00017671846100003819
Figure BDA00017671846100003820
Figure BDA00017671846100003821
Figure BDA00017671846100003822
Figure BDA0001767184610000391
Figure BDA0001767184610000392
in the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure BDA0001767184610000393
Figure BDA0001767184610000394
an inertia matrix for the rotation axis u;
Figure BDA0001767184610000395
an inertia matrix being a translation axis u; h isRA non-inertial matrix of rotation axis u; h isPA non-inertial matrix for the translational axis u; the resultant external force and moment acting on the shaft u
Figure BDA0001767184610000396
The components above are respectively noted as
Figure BDA0001767184610000397
And
Figure BDA0001767184610000398
Figure BDA0001767184610000399
bilateral driving force and driving torque of driving shaft u
Figure BDA00017671846100003910
The components above are respectively noted as
Figure BDA00017671846100003911
And
Figure BDA00017671846100003912
the acting force and the acting moment of the environment i on the shaft are respectively
Figure BDA00017671846100003913
And
Figure BDA00017671846100003914
Figure BDA00017671846100003915
to take the kinematic chain from axis l to axis k,
Figure BDA00017671846100003916
the representation obtains a closed subtree consisting of the axis u and its subtree.
If the multi-axis rigid body system D includes only the rotation axis,
Figure BDA00017671846100003917
equation (101) can be simplified to
Figure BDA00017671846100003918
4. Tree chain rigid body Ju-Kane dynamics standard equation solving method
4.1 rigid-body inertia matrix of axle chain
The rigid motion chain generalized inertia matrix expressed according to the motion axis type and the 3D natural coordinate system is called a shaft chain rigid inertia matrix, and is called the shaft chain rigid inertia matrix for short. Is obtained by the formula (116) and the formula (119)
Figure BDA00017671846100003919
Figure BDA0001767184610000401
As can be seen from equations (104) and (105), the axis chain inertia matrix is a 3 × 3 matrix, and the size thereof is 4 times smaller than that of the conventional 6 × 6 generalized inertia matrix; accordingly, the inversion complexity is also 4 times less than the conventional inertia matrix.
Closed treeuEnergy of L
Figure BDA0001767184610000402
Is expressed as
Figure BDA0001767184610000403
If it is
Figure BDA0001767184610000404
Then the formula (18) to the formula (20) and the formula (106) are used to obtain
Figure BDA0001767184610000405
Figure BDA0001767184610000406
If it is
Figure BDA0001767184610000407
Then the formula (18) to the formula (20) and the formula (106) are used to obtain
Figure BDA0001767184610000408
Figure BDA0001767184610000409
Order to
Figure BDA00017671846100004010
Figure BDA0001767184610000411
And is provided with
Figure BDA0001767184610000412
Thus, M[u][k]Can be described as
Figure BDA0001767184610000413
Wherein (114) M[u][k]Is a 3 × 3 axial chain inertia matrix (AGIM), called δkIs a motion axis attribute symbol;
4.2 axle chain rigid body generalized inertia matrix characteristics
Given a multi-axis rigid system D ═ a, K, T, NT, F, B },
Figure BDA0001767184610000414
the rigid inertia matrix of the system axis chain has symmetry under the condition that all kinematic pair types are the same, namely
Figure BDA0001767184610000415
The derivation steps of the above formula are: setting u to be more than or equal to l. If it is
Figure BDA0001767184610000416
Is represented by the formula (98)
Figure BDA0001767184610000417
Figure BDA0001767184610000418
From formula (116) and formula (117), if
Figure BDA0001767184610000419
To obtain
Figure BDA00017671846100004110
If it is
Figure BDA00017671846100004111
Is obtained by the formula (101)
Figure BDA00017671846100004112
Figure BDA0001767184610000421
Represented by formula (119), formula (120) and formula
Figure BDA0001767184610000422
If it is
Figure BDA0001767184610000423
To obtain
Figure BDA0001767184610000424
The generalized inertia matrix of the system with the number of axes a is recorded as M3a×3a. Is obtained by formula (115)
Figure BDA0001767184610000425
Rigid inertial matrix M of axle chain in formula (122)3a×3aHas symmetry, and the element of the axial chain inertia matrix is a 3 multiplied by 3 matrix;
given a multi-axis rigid system D ═ a, K, T, NT, F, B },
Figure BDA0001767184610000426
the shaft chain rigid body inertia matrix element has the following characteristics:
【1】 If it is
Figure BDA0001767184610000427
From the formula (98)
Figure BDA0001767184610000428
And
Figure BDA0001767184610000429
is a symmetric matrix;
【2】 If it is
Figure BDA00017671846100004210
From the formula (101)
Figure BDA00017671846100004211
And
Figure BDA00017671846100004212
is a symmetric matrix;
【3】
Figure BDA00017671846100004213
or
Figure BDA00017671846100004214
The following equations (98) and (101) show
Figure BDA00017671846100004215
Is an antisymmetric matrix;
from the above, the elements of the axis chain inertia matrix do not necessarily have symmetry.
Given kinematic chain
Figure BDA00017671846100004216
Cartesian coordinate axis sequences are noted
Figure BDA00017671846100004217
Wherein:
Figure BDA00017671846100004218
in the form of a sequence of axes of rotation,
Figure BDA00017671846100004219
is a translational axial sequence and has
Figure BDA00017671846100004220
Figure BDA00017671846100004221
The natural coordinate sequence is
Figure BDA00017671846100004222
Is represented by the formula (98)
Figure BDA00017671846100004223
Figure BDA00017671846100004224
Obviously, there are
Figure BDA00017671846100004225
Is obtained by the above formula
Figure BDA0001767184610000431
Obviously, the rigid body coordinate axis inertia matrix is different from, but equivalent to, the 6D inertia matrix.
4.3 Positive solution of Ju-Kane kinetic equation of tree-chain rigid system
Now, the method for obtaining the forward solution of the Ju-Kane kinetic equation of the tree-chain rigid system is discussed. A positive solution of the kinetic equation refers to solving for joint acceleration or inertial acceleration from the kinetic equation given the driving force.
Defining an orthogonal complement matrix
Figure BDA0001767184610000432
And corresponding cross multiplication matrix
Figure BDA0001767184610000433
Figure BDA0001767184610000434
Given a multi-axis rigid system D ═ a, K, T, NT, F, B },
Figure BDA0001767184610000435
arranging the dynamic equations (96) of all axes in the system according to rows; the rearranged shaft driving generalized force and the immeasurable environmental acting force are recorded as fCMeasurable environmental generalized acting force is denoted as fi(ii) a The corresponding joint acceleration sequence of the system is recorded as
Figure BDA0001767184610000436
After rearrangement
Figure BDA0001767184610000437
Recording as h; consider equation (124); the system dynamics equation is
Figure BDA0001767184610000438
Is obtained by the formula (125)
Figure BDA0001767184610000439
Wherein,
Figure BDA00017671846100004310
is obtained by the formula (125)
Figure BDA00017671846100004311
The generalized inertia matrix of the system with the number of axes a is recorded as M3a×3a. The key is how to compute the inverse of the axis-chain generalized inertia matrix in (128), i.e. the
Figure BDA00017671846100004312
If a pivoting method is applied for brute force calculation
Figure BDA00017671846100004313
Obviously, even for a multi-axis system where the number of axes is not so many, the computational cost is significant. Therefore, this method is not suitable for use.
Axle chain generalized inertia matrix
Figure BDA00017671846100004314
Is a symmetric matrix and is due to system energy
Figure BDA00017671846100004315
Greater than zero, it is a positive definite matrix. Is effective
Figure BDA00017671846100004316
The calculation process is as follows:
【1】 First, LDL is applied to the resultantTThe decomposition is carried out, and the decomposition is carried out,
Figure BDA00017671846100004317
wherein,
Figure BDA00017671846100004318
is the only existing lower triangular matrix, Da×aIs a diagonal matrix.
[ 1-1 ] if LDL is calculated by a single CPUTDecomposition (i.e., matrix decomposition), the decomposition complexity is O (a)2)
If a CPU or GPU decomposes in parallel
Figure BDA0001767184610000441
The decomposition complexity is O (a);
【2】 Using formula (130) calculations
Figure BDA0001767184610000442
Figure BDA0001767184610000443
Substituting formula (130) for formula (128)
Figure BDA0001767184610000444
Thus, a positive solution of the Ju-Kane kinetic equation of the tree-chain rigid system is obtained. It has the following characteristics:
[ 2-1 ] axial chain generalized inertia matrix in formula (129) based on Ju-Kane normative form
Figure BDA0001767184610000445
Generalized inertial matrix with size of only 6D dual-vector space
Figure BDA0001767184610000446
At least one of (a) 1/4 (b),
Figure BDA00017671846100004415
LDL of (2)TThe decomposition greatly improves the inversion speed. Meanwhile, in the formula (131), fC、fiAnd h are all iterative formulas with invariable quantity about the axis, which can ensure
Figure BDA0001767184610000447
Solving forReal-time and accuracy of the system; the Ju-Kane standard type has a rationalization theoretical basis, and the physical content is clear; the multi-body system dynamics based on the 6D space operator is based on the integral incidence matrix, and compared with a Ju-Kane standard system modeling and solving process, the modeling process and the forward solving process are abstract. Particularly, a dynamics iteration method established by using Kalman filtering and a smooth theory is used for reference, and a strict rationalization analysis process is lacked.
Axial chain generalized inertia matrix in equation (129) (2-2)
Figure BDA0001767184610000448
In the formula (131) < f >C、fiAnd h can be dynamically updated according to the system structure, so that the flexibility of engineering application can be ensured.
[ 2-3 ] formula (129) axis chain generalized inertia matrix
Figure BDA0001767184610000449
And f in formula (131)C、fiH has a simple and elegant chain index system; meanwhile, the method has a pseudo code function realized by software, and can ensure the quality of engineering realization.
[ 2-4 ] because the polarity of the coordinate system and the axes can be set according to the engineering requirements, the output result of the dynamics simulation analysis does not need to be subjected to intermediate conversion, and the application convenience and the post-processing efficiency are improved.
4.4 inverse solution of Ju-Kane kinetic equation of tree-chain rigid system
The inverse solution of the kinetic equation refers to the solution of the driving force or the driving moment by knowing the kinetic motion state, the structural parameters and the mass inertia. Considering the formula (96) and the formula (102)
Figure BDA00017671846100004410
When the joint configuration, velocity and acceleration are known, the joint configuration is obtained by the formula (34)
Figure BDA00017671846100004411
And
Figure BDA00017671846100004412
further, if the external force and the external moment are known, the driving force is obtained by the equation (132)
Figure BDA00017671846100004413
And driving torque
Figure BDA00017671846100004414
Obviously, the computational complexity of the inverse solution of the kinetic equation is proportional to the system axis number | a |.
Although the dynamic inverse solution is simple in calculation, the dynamic inverse solution plays a very important role in real-time force control of the multiaxial system. Real-time dynamics calculations are often a significant bottleneck when the multi-axis system is high in degrees of freedom, since the dynamic response of force control is typically required to be 5 to 10 times more frequent than that of motion control. On the one hand, due to the chain-of-axes inertia matrix
Figure BDA0001767184610000451
Not only symmetrical, but also only in size of the conventional body chain inertia matrix
Figure BDA0001767184610000452
Figure BDA0001767184610000452
1/4, calculating the axis-chain generalized inertia matrix from equation (127)
Figure BDA0001767184610000453
The amount of calculation is much smaller. On the other hand, the moving-axis axial inertial force is calculated from equation (126)
Figure BDA0001767184610000454
The only calculation of (c) is 1/36 of newton's euler method.

Claims (9)

1. A tree chain robot dynamics and resolving method based on axis invariants is characterized by comprising the following steps:
given a multi-axis rigid system D ═ a, K, T, NT, F, B }, the inertial system is denoted as F[i]
Figure FDA0002321885270000011
The resultant force and moment acting on the axis u, in addition to gravity, are respectively recorded asi|DfuAndi|Dτu(ii) a The mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure FDA0002321885270000012
acceleration of gravity of axis k of
Figure FDA0002321885270000013
According to the topological, structural and mass inertia parameters of the robot system, a Lagrange equation of a joint space is established by using a chain symbolic system, and a Curry-Kahn dynamics preparation equation is established based on the Lagrange equation of a multi-axis system;
substituting the deflection speed into an Cure-Kane dynamics preparatory equation to establish a tree chain rigid body system Cure-Kane dynamics equation;
establishing a tree chain rigid body system Jun-Kane normalized kinetic equation;
a Curry-Kahn dynamics preparatory equation is derived based on a multi-axis system Lagrange equation, and the method comprises the following steps:
【1】 The equivalence of a Lagrange equation and a Kane equation is proved;
【2】 Solving joint speed and coordinate bias speed based on energy based on Lagrange equation;
【3】 Calculating the derivative of the deflection speed to the time;
【4】 Obtaining a Jue-Kane dynamics preparatory equation based on the steps;
the method specifically comprises the following steps:
【1】 Proving the equivalence of the Lagrange equation and the Kane equation
Figure FDA0002321885270000014
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure FDA0002321885270000015
Figure FDA0002321885270000016
is a rotational velocity vector;
Figure FDA0002321885270000017
is a translational acceleration vector;
Figure FDA0002321885270000018
is a translation velocity vector;
Figure FDA0002321885270000019
is translational kinetic energy;
Figure FDA00023218852700000110
is rotational kinetic energy;
Figure FDA00023218852700000111
is a joint coordinate;
Figure FDA00023218852700000112
is the joint velocity;
considering rigid k translation kinetic energy pair
Figure FDA00023218852700000113
Is derived from the derivative of the yaw rate with respect to time
Figure FDA00023218852700000114
Considering rigid k rotational kinetic energy pair
Figure FDA0002321885270000021
Is derived from the derivative of the yaw rate with respect to time
Figure FDA0002321885270000022
Due to the fact that
Figure FDA0002321885270000023
And
Figure FDA0002321885270000024
uncorrelated, from the Lagrangian equation of equation (7) and multiaxial systems
Figure FDA0002321885270000025
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure FDA0002321885270000026
Figure FDA0002321885270000027
is a rotational velocity vector;
Figure FDA0002321885270000028
is a rotational acceleration vector;
Figure FDA0002321885270000029
is a translational acceleration vector;
Figure FDA00023218852700000210
is a translation velocity vector;
Figure FDA00023218852700000211
is translational kinetic energy;
Figure FDA00023218852700000212
is rotational kinetic energy;
Figure FDA00023218852700000213
is gravitational potential energy;
Figure FDA00023218852700000214
is a joint coordinate;
Figure FDA00023218852700000215
is the joint velocity;
the translation kinetic energy and the rotation kinetic energy of the kinetic system D are respectively expressed as
Figure FDA00023218852700000216
Considering formula (4) and formula (5), namely, there are
Figure FDA00023218852700000217
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure FDA00023218852700000218
the formula (7) and the formula (8) are the proof basis of the Ju-Kane dynamics preparation equation, namely the Ju-Kane dynamics preparation equation is essentially equivalent to the Lagrange method; meanwhile, the right side of the formula (8) comprises a multiaxial system Kane equation; the inertia force calculation of the Lagrange method and the Keynen method is consistent, namely the Lagrange method and the Keynen method are equivalent;
【2】 Based on Lagrange equation, joint velocity and coordinate bias velocity are obtained based on energy
System D energy
Figure FDA00023218852700000219
Is expressed as
Figure FDA00023218852700000220
Wherein:
Figure FDA0002321885270000031
[ 2-1 ] A
Figure FDA0002321885270000032
And take into account
Figure FDA0002321885270000033
Figure FDA0002321885270000034
And
Figure FDA0002321885270000035
only with closed treeuL correlation, from formula (4) and formula (5)
Figure FDA0002321885270000036
Figure FDA0002321885270000037
Figure FDA0002321885270000038
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure FDA0002321885270000039
Figure FDA00023218852700000310
is a rotational velocity vector;
Figure FDA00023218852700000311
is a translation velocity vector;
Figure FDA00023218852700000312
is a joint coordinate;
Figure FDA00023218852700000313
is the joint velocity;
[ 2-2 ] A
Figure FDA00023218852700000314
And take into account
Figure FDA00023218852700000326
Figure FDA00023218852700000315
And
Figure FDA00023218852700000316
only with closed treeuL correlation, from formula (4) and formula (5)
Figure FDA00023218852700000317
Figure FDA00023218852700000318
Figure FDA00023218852700000319
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure FDA00023218852700000320
Figure FDA00023218852700000321
is a rotational velocity vector;
Figure FDA00023218852700000322
is a translation velocity vector;
Figure FDA00023218852700000323
is the coordinate of the rotary joint;
Figure FDA00023218852700000324
is the rotational joint speed;
【3】 Derivative of bias speed with respect to time
[ 3-1 ] A
Figure FDA00023218852700000325
From the formulae (7), (9) and (10)
Figure FDA0002321885270000041
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure FDA0002321885270000042
[ 3-2 ] A
Figure FDA0002321885270000043
From formula (7), formula (12) and formula (13)
Figure FDA0002321885270000044
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure FDA0002321885270000045
【4】 The Jun-Kane dynamics preparatory equation is obtained based on the steps
The lie-kahn kinetics preparatory equation for axis u is
Figure FDA0002321885270000046
Equation (17) has a tree chain topology; k is a radical ofIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure FDA0002321885270000047
Figure FDA0002321885270000048
is a rotational velocity vector;
Figure FDA0002321885270000049
is a rotational acceleration vector;
Figure FDA00023218852700000410
is a translational acceleration vector;
Figure FDA00023218852700000411
is a translation velocity vector;
Figure FDA00023218852700000412
is a translational joint coordinate;
Figure FDA00023218852700000413
is the translational joint speed;
Figure FDA00023218852700000414
is the coordinate of the rotary joint;
Figure FDA00023218852700000415
is the rotational joint speed; closed treeuThe generalized force in L is additive, the node of the closed subtree has only one kinematic chain to the root, the kinematic chainilnCan be used as a moving chainuL is replaced;
the resultant external force and moment acting on the shaft u
Figure FDA00023218852700000416
The components above are respectively noted as
Figure FDA00023218852700000417
And
Figure FDA00023218852700000418
bilateral driving force and driving torque of driving shaft u
Figure FDA00023218852700000419
The components above are respectively noted as
Figure FDA00023218852700000420
And
Figure FDA00023218852700000421
the force and moment of environment i to axis are respectively
Figure FDA00023218852700000422
Andiτl(ii) a Then the axial u-tree-chain rigid system is the equation of Keynes dynamics
Figure FDA00023218852700000423
Wherein: [. the]Representing taking a row or a column;
Figure FDA0002321885270000051
and
Figure FDA0002321885270000052
is a 3 x 3 block matrix,
Figure FDA0002321885270000053
and
Figure FDA0002321885270000054
is a 3D vector, q is joint space;
and is provided with a plurality of groups of the materials,
Figure FDA0002321885270000055
Figure FDA0002321885270000056
Figure FDA0002321885270000057
Figure FDA0002321885270000058
Figure FDA0002321885270000059
Figure FDA00023218852700000510
wherein, note
Figure FDA00023218852700000511
Note the book
Figure FDA00023218852700000512
Figure FDA00023218852700000513
kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure FDA00023218852700000514
Figure FDA00023218852700000515
an inertia matrix for the rotation axis u;
Figure FDA00023218852700000516
an inertia matrix being a translation axis u; h isRA non-inertial matrix of rotation axis u; h isPA non-inertial matrix for the translational axis u;
definition of
Figure FDA00023218852700000517
The Jupiten normalized kinetic equation of the tree chain rigid system is as follows:
the canonical form of the formula (36) is
Figure FDA00023218852700000518
The canonical form of the formula (37) is
Figure FDA0002321885270000061
In the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure FDA0002321885270000062
Figure FDA0002321885270000063
is an axis invariant;
Figure FDA0002321885270000064
is the joint acceleration;
Figure FDA0002321885270000065
as cross-multipliers, vectors
Figure FDA0002321885270000066
Is cross-multiplication matrix of
Figure FDA0002321885270000067
Figure FDA0002321885270000068
To take from axis i to axis
Figure FDA0002321885270000069
Is connected with the kinematic chainuL denotes obtaining a closed subtree consisting of the axis u and its subtree.
2. The axis-invariant based tree chain robot dynamics and solution method according to claim 1,
given axle chain
Figure FDA00023218852700000610
The formula of the yaw rate calculation is as follows:
Figure FDA00023218852700000611
Figure FDA00023218852700000612
Figure FDA00023218852700000613
in the formula, along the axis
Figure FDA00023218852700000614
Position of the thread
Figure FDA00023218852700000615
Around shaft
Figure FDA00023218852700000616
Angular position of
Figure FDA00023218852700000617
Axial vector
Figure FDA00023218852700000618
Angular velocity
Figure FDA00023218852700000619
Linear velocity
Figure FDA00023218852700000620
The left-order cross product and transposition relationship is:
Figure FDA00023218852700000621
in the formula:
Figure FDA00023218852700000622
is a rotational velocity vector.
3. The axis-invariant based tree chain robot dynamics and solution method according to claim 2, wherein,
given a point of application i in a free environment iSTo point l on axis lSDouble-sided external force of
Figure FDA00023218852700000623
And external momentiτlTheir instantaneous shaft power pexIs shown as
Figure FDA00023218852700000624
Wherein:
Figure FDA00023218852700000625
andiτlis not subject to
Figure FDA00023218852700000626
And
Figure FDA00023218852700000627
control, i.e.
Figure FDA00023218852700000628
Andiτlindependent of
Figure FDA00023218852700000629
And
Figure FDA00023218852700000630
【1】 If k is an element ofillThen there is
Figure FDA00023218852700000631
From formula (19) and formula (18)
Figure FDA0002321885270000071
In the formula (26)
Figure FDA0002321885270000072
And in formula (21)
Figure FDA0002321885270000073
The chain sequences of (A) and (B) are different; the former is acting force, the latter is movement amount, the two are dual and have opposite orders;
【2】 If k is an element ofillThen there is
Figure FDA0002321885270000074
Is obtained from formula (22) and formula (25)
Figure FDA0002321885270000075
Equations (26) and (27) show the resultant force or forces acting on axis k from the environmentMoment is equivalent to a closed treekL is the resultant force or moment on the axis k, and the expressions (26) and (27) are written together
Figure FDA0002321885270000076
In equation (28), the closed tree has additive generalized force to axis k; the action of the force has a dual effect and is backward iterative; by reverse iteration is meant:
Figure FDA0002321885270000077
is required to iterate through the link position vector;
Figure FDA0002321885270000078
order and forward kinematics of
Figure FDA0002321885270000079
The order of calculation is reversed.
4. The axis-invariant based tree chain robot dynamics and solution method according to claim 2, wherein,
if the shaft is a drive shaft, the drive force and drive torque of the shaft are respectively
Figure FDA00023218852700000710
And
Figure FDA00023218852700000711
driving force
Figure FDA00023218852700000712
And driving torque
Figure FDA00023218852700000713
Generated power pacIs shown as
Figure FDA00023218852700000714
【1】 From formula (18), formula (19) and formula (29)
Figure FDA00023218852700000715
If the axis u is parallel to the axis
Figure FDA00023218852700000716
Is coaxial, then has
Figure FDA00023218852700000717
Note the book
Figure FDA00023218852700000718
Figure FDA00023218852700000719
Due to the fact that
Figure FDA00023218852700000720
And
Figure FDA00023218852700000721
independently of each other, from the formula (30)
Figure FDA0002321885270000081
Due to the fact that
Figure FDA0002321885270000082
And
Figure FDA0002321885270000083
is coaxial so that
Figure FDA0002321885270000084
【2】 From formula (18), formula (19) and formula (29)
Figure FDA0002321885270000085
If the axes u and
Figure FDA0002321885270000086
is coaxial, then has
Figure FDA0002321885270000087
Note the book
Figure FDA0002321885270000088
Is obtained by the formula (32)
Figure FDA0002321885270000089
5. The axis-invariant based tree chain robot dynamics and solution method according to claim 1,
and (3) restating the tree chain rigid system Curie-Kane kinetic equation into a tree chain Curie-Kane normalized kinetic equation:
given a multi-axis rigid system D ═ a, K, T, NT, F, B }, the inertial system is denoted as F[i]
Figure FDA00023218852700000810
The resultant force and moment acting on the axis u in addition to gravity is
Figure FDA00023218852700000811
The components above are respectively noted as
Figure FDA00023218852700000812
And
Figure FDA00023218852700000813
the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure FDA00023218852700000814
acceleration of gravity of axis k of
Figure FDA00023218852700000815
Bilateral driving force and driving torque of driving shaft u
Figure FDA00023218852700000816
The components above are respectively noted as
Figure FDA00023218852700000817
And
Figure FDA00023218852700000818
the acting force and the moment of the environment i to the shaft are respectively
Figure FDA00023218852700000819
And i τl(ii) a The Ju-Kane normalized kinetic equation of the axial u-tree rigid system is
Figure FDA00023218852700000820
Wherein:
Figure FDA00023218852700000821
and
Figure FDA00023218852700000822
is a 3 x 3 block matrix,
Figure FDA00023218852700000823
and
Figure FDA00023218852700000824
is a 3D vector;
and,
Figure FDA00023218852700000825
Figure FDA0002321885270000091
Figure FDA0002321885270000092
Figure FDA0002321885270000093
Figure FDA0002321885270000094
Figure FDA0002321885270000095
in the formula, kIRepresents the bar k centroid I; the mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAnd
Figure FDA0002321885270000096
Figure FDA0002321885270000097
an inertia matrix for the rotation axis u;
Figure FDA0002321885270000098
an inertia matrix being a translation axis u; h isRA non-inertial matrix of rotation axis u; h isPA non-inertial matrix for the translational axis u; the resultant external force and moment acting on the shaft u
Figure FDA0002321885270000099
The components above are respectively noted as
Figure FDA00023218852700000910
And
Figure FDA00023218852700000911
Figure FDA00023218852700000912
bilateral driving force and driving torque of driving shaft u
Figure FDA00023218852700000913
The components above are respectively noted as
Figure FDA00023218852700000914
And
Figure FDA00023218852700000915
the acting force and the acting moment of the environment i on the shaft are respectively
Figure FDA00023218852700000916
Andiτlllkto take the kinematic chain from axis l to axis k,ul denotes obtaining a closed subtree consisting of the axis u and its subtree.
6. The axis-invariant-based tree-chain robot dynamics and solution method according to claim 5, wherein,
and (3) given the generalized force of the environment action and the generalized driving force of the driving shaft, solving the acceleration or inertial acceleration of the dynamic system to obtain the positive solution of the Keynen dynamic equation of the tree-link rigid system.
7. The axis-invariant based tree chain robot dynamics and solution method of claim 6,
the specific steps of solving the positive solution of the tree chain rigid body system Cure-Kane kinetic equation are as follows:
defining an orthogonal complement matrix
Figure FDA00023218852700000917
And corresponding cross multiplication matrix
Figure FDA00023218852700000918
Figure FDA0002321885270000101
Arranging all axis in-Kane dynamics standard equations in a system according to rows; the rearranged shaft driving generalized force and the immeasurable environmental acting force are recorded as fCMeasurable environmental generalized acting force is denoted as fi(ii) a The corresponding joint acceleration sequence is recorded as
Figure FDA0002321885270000102
After rearrangement
Figure FDA0002321885270000103
Recording as h; the system dynamics equation is
Figure FDA0002321885270000104
Is obtained by the formula (125)
Figure FDA0002321885270000105
The generalized inertia matrix of the system with the number of axes a is recorded as M3a′3a
Axle chain generalized inertia matrix
Figure FDA0002321885270000106
Is a symmetric matrix and it is a positive definite matrix, effectively
Figure FDA0002321885270000107
The calculation process is as follows:
【1】 First, LDL is applied to the resultantTThe decomposition is a matrix decomposition, i.e.,
Figure FDA0002321885270000108
wherein,
Figure FDA0002321885270000109
is the only existing lower triangular matrix, Da′aIs a diagonal matrix;
【2】 Using formula (130) calculations
Figure FDA00023218852700001010
Figure FDA00023218852700001011
Substituting formula (130) for formula (128)
Figure FDA00023218852700001012
Thus, a positive solution of the tree-chain rigid system Curt-Kane kinetic equation is obtained.
8. The axis-invariant-based tree-chain robot dynamics and solution method according to claim 5, wherein,
and solving the inverse solution of the tree chain rigid body system Cure-Kane kinetic equation.
9. The axis-invariant based tree chain robot dynamics and solution method of claim 8,
when the joint configuration, velocity and acceleration are known, the joint configuration is obtained by the formula (34)i|DfuAndi|Dτu(ii) a When the external force and the external moment are known, the driving force is solved by equation (132)
Figure FDA00023218852700001013
And driving torque
Figure FDA00023218852700001014
Figure FDA00023218852700001015
Wherein the resultant force and moment acting on the axis u is
Figure FDA00023218852700001016
The components above are respectively noted as
Figure FDA00023218852700001017
And
Figure FDA00023218852700001018
Figure FDA00023218852700001019
bilateral driving force and driving torque of driving shaft u
Figure FDA00023218852700001020
The components above are respectively noted as
Figure FDA00023218852700001021
And
Figure FDA00023218852700001022
the acting force and the acting moment of the environment i on the shaft are respectively
Figure FDA00023218852700001023
Andiτlllkto take the kinematic chain from axis l to axis k,ul denotes obtaining a closed subtree consisting of the axis u and its subtree.
CN201810933332.3A 2018-08-16 2018-08-16 Tree chain robot dynamics modeling and resolving method based on axis invariants Active CN109117451B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201810933332.3A CN109117451B (en) 2018-08-16 2018-08-16 Tree chain robot dynamics modeling and resolving method based on axis invariants
PCT/CN2018/112687 WO2020034405A1 (en) 2018-08-16 2018-10-30 Axis-invariant-based dynamics modeling and solving method for tree-chain robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810933332.3A CN109117451B (en) 2018-08-16 2018-08-16 Tree chain robot dynamics modeling and resolving method based on axis invariants

Publications (2)

Publication Number Publication Date
CN109117451A CN109117451A (en) 2019-01-01
CN109117451B true CN109117451B (en) 2020-03-13

Family

ID=64853199

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810933332.3A Active CN109117451B (en) 2018-08-16 2018-08-16 Tree chain robot dynamics modeling and resolving method based on axis invariants

Country Status (2)

Country Link
CN (1) CN109117451B (en)
WO (1) WO2020034405A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110532581B (en) * 2019-05-14 2023-01-03 武汉弗雷德斯科技发展有限公司 Dynamics modeling method of four-axis mechanical arm
CN119202499B (en) * 2024-11-28 2025-03-14 湖南迈曦软件有限责任公司 HINGE connector calculation method based on implicit flexible structure solver

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103955611A (en) * 2014-04-28 2014-07-30 西北工业大学 Method for establishing universal mechanical model of tethered space robot
CN105956348A (en) * 2016-06-29 2016-09-21 上海航天控制技术研究所 Spacecraft dynamics modeling method
CN106295028A (en) * 2016-08-16 2017-01-04 西北工业大学 A kind of partial structurtes dynamic modeling method and device

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8924021B2 (en) * 2006-04-27 2014-12-30 Honda Motor Co., Ltd. Control of robots from human motion descriptors
FR2978844B1 (en) * 2011-08-04 2014-03-21 Aldebaran Robotics ROBOT WITH ARTICULATIONS OF VARIABLE RIGIDITY AND METHOD OF CALCULATING SAID OPTIMIZED RIGIDITY
CN104573255B (en) * 2015-01-22 2017-10-31 天津理工大学 It is a kind of to be modeled and method for solving based on the mechanical arm for improving multi-body system transfer matrix
CN107256284B (en) * 2017-05-10 2022-06-21 中国北方车辆研究所 Real-time interactive multi-gait dynamics modeling method and system for quadruped robot
CN107529630B (en) * 2017-06-23 2021-06-29 西北工业大学 A method for establishing dynamic model of space robot
CN108038286B (en) * 2017-11-30 2021-12-03 长安大学 Dynamics modeling method of two-degree-of-freedom redundant drive parallel robot

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103955611A (en) * 2014-04-28 2014-07-30 西北工业大学 Method for establishing universal mechanical model of tethered space robot
CN105956348A (en) * 2016-06-29 2016-09-21 上海航天控制技术研究所 Spacecraft dynamics modeling method
CN106295028A (en) * 2016-08-16 2017-01-04 西北工业大学 A kind of partial structurtes dynamic modeling method and device

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
基于旋量理论凯恩动力学方程的开链机器人动力学分析;刘武发 等;《智能工程》;20070531;全文 *
月面巡视器实时动力学建模与牵引控制;居鹤华 等;《宇航学报》;20140731;第35卷(第7期);全文 *

Also Published As

Publication number Publication date
WO2020034405A1 (en) 2020-02-20
CN109117451A (en) 2019-01-01

Similar Documents

Publication Publication Date Title
US11491649B2 (en) Axis-invariant based multi-axis robot kinematics modeling method
WO2020034420A1 (en) Axis-invariant-based inverse kinematics modeling and solving method for multi-axis robot
Orin et al. Centroidal momentum matrix of a humanoid robot: Structure and properties
WO2020034422A1 (en) Axis-invariant-based forward kinematics modeling and solving method for multi-axis robot system
WO2020034421A1 (en) Axis-invariant-based modeling and control method for multi-axis robot system
Kecskeméthy et al. An object-oriented approach for an effective formulation of multibody dynamics
CN107529630B (en) A method for establishing dynamic model of space robot
CN109117451B (en) Tree chain robot dynamics modeling and resolving method based on axis invariants
CN117921664A (en) Seven-degree-of-freedom mechanical arm simulation method and system based on digital twin
Altawil et al. Design and analysis of a four dof robotic arm with two grippers used in agricultural operations
CN109086544B (en) Closed-chain robot dynamics modeling and resolving method based on axis invariant
CN108959829B (en) Non-ideal joint robot dynamics modeling method based on axis invariant
Li et al. Simulation and trajectory optimization of articulated robots via spectral variational integrators
CN109015641B (en) The inverse solution modeling of general 6R mechanical arm based on axis invariant and calculation method
CN109033688B (en) Inverse solution modeling and resolving method for universal 7R mechanical arm based on axis invariant
CN108942943B (en) Positive kinematics calculation method of multi-axis robot based on axis invariants
CN108803350B (en) Dynamic modeling and resolving method for movable base multi-axis robot based on axis invariants
Li et al. Dynamic modeling and analysis for 6-DOF industrial robots
CN109079850B (en) D-H system and D-H parameter determination method of multi-axis robot based on axis invariance
CN108959828B (en) Inverse solution modeling and resolving method for universal 3R mechanical arm based on axis invariant
CN109291047A (en) Based on axis invariant and the inverse solution modeling method of DH parameter 1R/2R/3R
CN110597088A (en) A Vehicle Dynamics Simulation Method in Polar Coordinate System
Olaru et al. Modeling and simulation of the parallel robot's structure with LabVIEW™ instrumentation
WO2020034402A1 (en) Axis-invariant-based accurate multi-axis robot structure parameter measurement method
Silva et al. Dynamic Modeling of Branched Robots using Modular Composition

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