[go: up one dir, main page]

CN109117451A - Tree chain Dynamic Modeling in Robotics and calculation method based on axis invariant - Google Patents

Tree chain Dynamic Modeling in Robotics and calculation method based on axis invariant Download PDF

Info

Publication number
CN109117451A
CN109117451A CN201810933332.3A CN201810933332A CN109117451A CN 109117451 A CN109117451 A CN 109117451A CN 201810933332 A CN201810933332 A CN 201810933332A CN 109117451 A CN109117451 A CN 109117451A
Authority
CN
China
Prior art keywords
axis
formula
equation
chain
kane
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.)
Granted
Application number
CN201810933332.3A
Other languages
Chinese (zh)
Other versions
CN109117451B (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

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 kind of based on the tree chain robot dynamics of axis invariant and calculation method, proposes and demonstrate Ju-Kane kinetic model, is not only suitable for tree chain multiple axes system dynamics numerical value and calculates, and is suitable for the dynamics Controlling of multiple axes system.Systematically analyze axis chain rigid body broad sense inertial matrix, axis chain Rigid-body System broad sense inertial matrix feature;The principle and process of multiple axes system dynamics normal solution are given, when calculating using GPU, there is linear complexity;When application list CPU is calculated, there is square complexity.The principle and process of multiple axes system Inverse Dynamics are provided, there is linear complexity;Since system inertia matrix is small, multiple axes system dynamics calculation complexity is far below existing known dynamic system.

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]The resultant force and moment acting on the axis u, in addition to gravity, are respectively recorded asAndthe mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAndacceleration of gravity of axis k of
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
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 is a rotational velocity vector;is a translational acceleration vector;is a translation velocity vector;is translational kinetic energy;is rotational kinetic energy;is a joint coordinate;is the joint velocity;
considering rigid k translation kinetic energy pairIs derived from the derivative of the yaw rate with respect to time
Considering rigid k rotational kinetic energy pairIs derived from the derivative of the yaw rate with respect to time
Due to the fact thatAnduncorrelated, from the Lagrangian equation of equation (7) and multiaxial systems
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 is a rotational velocity vector;is a rotational acceleration vector;is a translational acceleration vector;is a translation velocity vector;is translational kinetic energy;is rotational kinetic energy;is gravitational potential energy;is a joint coordinate;is the joint velocity;
the translation kinetic energy and the rotation kinetic energy of the kinetic system D are respectively expressed as
Considering formula (4) and formula (5), namely, there are
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
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 energyIs expressed as
Wherein:
[ 2-1 ] AAnd take into accountAndonly with closed treeRelated, by formula (4) and formula (5), to obtain
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 is a rotational velocity vector;is a translation velocity vector;is a joint coordinate;is the joint velocity;
[ 2-2 ] AAnd take into accountAndonly with closed treeRelated, by formula (4) and formula (5), to obtain
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 is a rotational velocity vector;is a translation velocity vector;is the coordinate of the rotary joint;is the rotational joint speed;
【3】 Derivative of bias speed with respect to time
[ 3-1 ] AFrom the formulae (7), (9) and (10)
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
[ 3-2 ] AFrom formula (7), formula (12) and formula (13)
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
【4】 Ju-Kane dynamics preliminary theorem obtained based on the steps
The preliminary Ju-Kane dynamics equation for axis u is
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 is a rotational velocity vector;is a rotational acceleration vector;is a translational acceleration vector;is a translation velocity vector;is a translational joint coordinate;is the translational joint speed;is the coordinate of the rotary joint;is the rotational joint speed; closed treeThe generalized force in (1) has additive property, the node of the closed subtree has only one kinematic chain to the root, and the kinematic chainCan be used as a moving chainAnd (6) replacing.
Given axle chainThe formula of the yaw rate calculation is as follows:
in the formula, along the axisPosition of the threadAround shaftAngular position ofAxial vectorAngular velocityLinear velocity
The left-order cross product and transposition relationship is:
in the formula:is a rotational velocity vector.
Given a point of application i in a free environment iSTo point l on axis lSDouble-sided external force ofAnd external momentTheir instantaneous shaft power pexIs shown as
Wherein:andis not subject toAndcontrol, i.e.Andindependent ofAnd
【1】 If it isThen there isFrom formula (19) and formula (18)
In the formula (26)And in formula (21)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 isThen there isIs obtained from formula (22) and formula (25)
The expressions (26) and (27) show that the resultant force or moment of the environment acting on the axis k is equivalent to a closed treeThe resultant external force or moment on the axis k is expressed by the sum of the expressions (26) and (27)
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:is required to iterate through the link position vector;order and forward kinematics ofThe order of calculation is reversed.
If the shaft is a drive shaft, the drive force and drive torque of the shaft are respectivelyAnddriving forceAnd driving torqueGenerated power pacIs shown as
【1】 From formula (18), formula (19) and formula (29)
If the axis u is parallel to the axisIs coaxial, then hasNote the book Due to the fact thatAndindependently of each other, from the formula (30)
Due to the fact thatAndis coaxial so that
【2】 From formula (18), formula (19) and formula (29)
If the axes u andis coaxial, then hasNote the bookIs obtained by the formula (32)
The resultant external force and moment acting on the shaft uThe components above are respectively noted asAndbilateral driving force and driving torque of driving shaft uThe components above are respectively noted asAndthe force and moment of environment i to axis are respectivelyAndthen the axial u tree chain Ju-Kane kinetic equation is
Wherein: [. the]Representing taking a row or a column;andis a 3 x 3 block matrix,andis a 3D vector, q is joint space;
and is provided with a plurality of groups of the materials,
wherein, noteNote the book 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 an inertia matrix for the rotation axis u;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
The Ju-Kane normalized kinetic equation of the tree structure rigid system is as follows:
the canonical form of the formula (36) is
The canonical form of the formula (37) is
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 is an axis invariant;is the joint acceleration;as cross-multipliers, vectorsIs cross-multiplication matrix of To take from axis i to axisIs connected with the kinematic chainThe 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]The resultant force and moment acting on the axis u in addition to gravity isThe components above are respectively noted asAndthe mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAndacceleration of gravity of axis k ofBilateral driving force and driving torque of driving shaft uThe components above are respectively noted asAndthe acting force and the moment of the environment i to the shaft are respectivelyAndthen the Ju-Kane dynamics specification equation of axis u is
Wherein:andis a 3 x 3 block matrix,andis a 3D vector.
And,
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 an inertia matrix for the rotation axis u;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 uThe components above are respectively noted asAnd bilateral driving force and driving torque of driving shaft uThe components above are respectively noted asAndthe acting force and the acting moment of the environment i on the shaft are respectivelyAnd to take the kinematic chain from axis l to axis k,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:
definition ofOrthogonal complement matrixAnd corresponding cross multiplication matrix
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 asAfter rearrangementRecording as h; the system dynamics equation is
Is obtained by the formula (125)
The generalized inertia matrix of the system with the number of axes a is recorded as M3a×3a
Axle chain generalized inertia matrixIs a symmetric matrix and it is a positive definite matrix, effectivelyThe calculation process is as follows:
【1】 First, LDL is applied to the resultantTThe decomposition is a matrix decomposition, i.e.,
wherein,is the only existing lower triangular matrix, Da×aIs a diagonal matrix;
【2】 Using formula (130) calculations
Substituting formula (130) for formula (128)
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)Andwhen the external force and the external moment are known, the driving force is solved by equation (132)And driving torque
Wherein the resultant force and moment acting on the axis u isThe components above are respectively noted asAnd bilateral driving force and driving torque of driving shaft uThe components above are respectively noted asAndthe acting force and the acting moment of the environment i on the shaft are respectivelyAnd to take the kinematic chain from axis l to axis k,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 positionTime, natural coordinate systemVector around axisAngle of rotationWill be provided withGo to F[l]In thatCoordinates of lowerVector sumAt F[l]Coordinate vector ofIs constant, i.e. has
According to the formula, the method has the advantages that,orIndependent of adjacent coordinate systemsAndso it is calledOrIs axis invariant. When invariance is not emphasized, the method can be called a coordinate axis vector (axis vector for short).OrCharacterized by being a bodyCoordinate vector of reference unit common to body l, and reference pointAnd OlIs irrelevant. BodyThe 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 literatureAnd 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 arraySince it is a real matrix whose modes are unity, it has a real eigenvalue λ1And two complex eigenvalues conjugated to each otherAndwherein: i is a pure imaginary number. Therefore, | λ1|·||λ2||·||λ31, to obtain lambda11. Axial vectorIs 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:i.e. axial invariantIs 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:
【4】 In a natural coordinate system, passing an axial vectorAnd joint variablesCan directly describe the rotating coordinate arrayIt 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 vectorsThe 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 consolidationIs andany vector of consolidation, in turnIs F[l]Anda common unit vector, thereforeIs thatAnda common basis vector. Thus, the axis is invariantIs F[l]Andcommon 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 measurementIn the kinematic pairAxial vector during motionIs an invariant; axial vectorAnd joint variablesUniquely identifying kinematic pairThe 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 axisRotated to an angular positionCoordinate vector ofIs composed of
Define 5 translation coordinate vectors: vector along coordinate axisTranslation to linear positionCoordinate vector ofIs composed of
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:
define 7 mechanical zero: for kinematic pairAt an initial time t0Zero position of time, joint absolute encoderNot necessarily zero, which is called mechanical zero;
hence the jointControl amount ofIs composed of
Defining 8 natural motion vectors: will be represented by natural coordinate axis vectorsAnd natural coordinate qlDetermined vectorReferred to as natural motion vectors. Wherein:
the natural motion vector realizes the unified expression of the translation and rotation of the shaft. Vectors to be determined from natural coordinate axis vectors and joints, e.g.Called free motion vector, also called free helix. Obviously, axial vectorIs 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 variablesIndicating that there must be at system zeroIs called the natural joint space.
As shown in FIG. 2, a given linkOrigin OlPosition-dependent vectorConstrained axis vectorFor fixing the axis vector, noteIs composed ofWherein:
axial vectorIs the natural reference axis for the natural coordinates of the joint. Due to the fact thatIs an axis invariant, so it is calledFor the invariants of fixed axes, it characterizes kinematic pairsThe natural coordinate axis is determined. Fixed shaft invariantIs a chain linkNatural 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,andwithout rod omegalChange in motionAnd (3) changing the structure reference quantity.Determines the axis l relative to the axisFive structural parameters of (a); and joint variable qlTogether, the rod omega is expressed completelylThe 6D bit shape. Given aThe natural coordinate system of the fixed rod can be determined by the structural parametersAnd joint variablesAnd (4) uniquely determining. Balance shaft invariantFixed shaft invariantVariation of jointAndis naturally invariant. Obviously, invariant by a fixed axisAnd joint variablesNatural invariance of constituent jointsAnd from a coordinate systemTo F[l]Determined spatial configurationHaving a one-to-one mapping relationship, i.e.
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.For taking an axis sequenceIs 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; due to the shaft name lWith a unique number corresponding to A[l]Number of (2), therefore A[l]The computational complexity is O (1).
【3】Is a father axis of the taking axis l; shaftThe 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. The calculation complexity is very complicated by the expression of the times of floating point multiplication and addition, so the main operation times in the algorithm circulation process are often adopted; such as: joint pose, velocity, acceleration, etc.
【4】For taking an axis sequenceA member of (a);the computational complexity is O (1).
【5】To take the kinematic chain from axis l to axis k, the output is represented asAnd isBase number is noted as The execution process comprises the following steps: executeIf it isThen executeOtherwise, ending.The computational complexity is
【6】Are children of the axis l. The operation is represented inFinding the address k of the member l; thus, a sub-A of the axis l is obtained[k]. Due to the fact thatHas no off-order structure, thereforelThe computational complexity of l is
【7】Representing the acquisition of a closed subtree made up of the axis l and its subtrees,is a subtree without l; recursive executionThe computational complexity is
【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 branchIn, ifThen rememberNamely, it isRepresenting 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 axesAnd the amount of attribute between the rodsHas the property of order bias.
Appointing: "□" represents an attribute placeholder; if the attribute P or P is location-related, thenIs understood to be a coordinate systemTo F[l]The origin of (a); if the property P or P is directional, thenIs understood to be a coordinate systemTo F[l]
Andare to be understood as a function of time t, respectivelyAndand isAndis t0A constant or array of constants at a time. But in the bodyAndshould 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 index to the lower right index or from the upper right index to the lower right index, the description of the direction is sometimes omitted in the application for the sake of convenience of description, and even if the description is omitted, the skilled person can know through symbolic expressions that the directions of the parameters used in the application are always in a partial order for certain attribute symbolsThe index from the top left to the bottom right, or from the top right to the bottom right. For example:can be briefly described as (representing k to l) translation vectors;represents the line position (from k to l);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 character u 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)The origin of the bar kPoint OkTo the origin O of the rod llA translation vector of (a);
in a natural coordinate system F[k]The coordinate vector from k to l;
(3)-origin OkTo point lSA translation vector of (a);
at F[k]A lower coordinate vector;
(4)-origin OkA translation vector to point S;
at F[k]A lower coordinate vector;
(5)-a connecting rod memberAnd a kinematic pair of the rod piece l;
kinematic pairAn axis vector of (a);
andare respectively atAnd F[l]A lower coordinate vector;is an axis invariant, being a structural constant;
as rotation vector, rotation vector/angle vectorIs a free vector, i.e., the vector is free to translate;
(6)along the axisThe linear position (translational position) of (c),
-about an axisThe 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:
-a translation shaftThe mechanical zero position of the magnetic field sensor,
-a rotating shaftMechanical zero position of (a);
(8) 0-three-dimensional zero matrix; 1-a three-dimensional identity matrix;
(9) appointing: "\\" represents a continuation symbol;representing attribute placeholders; then
Power symbolTo representTo the x-th power of; the right upper corner is marked with ^ orA representation separator; such as:orIs composed ofTo the x power of.
To representThe transpose of (1) indicates transposing the set, and no transpose is performed on the members; such as:
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 vectorIn a coordinate system F[k]The projection vector in (1) is recorded as
Is a cross multiplier; such as:is axis invariantA cross-product matrix of; given any vectorIs cross-multiplication matrix ofThe cross-multiplication matrix is a second order tensor.
Cross-multiplier operations have a higher priority than projectersThe priority of (2). Projection (projector)SymbolIs higher priority than the member access characterOrMember access signPriority higher than power symbol
(10) Projection vector of unit vector in geodetic coordinate systemUnit zero vector
(11)Zero position by origin OlTo the origin OlIs translated by the vector ofRepresenting the location structure parameter.
(12)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 jointNatural 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)Represents a kinematic chain from i to j;taking a kinematic chain from an axis l to an axis k;
given kinematic chainIf n represents a Cartesian rectangular system, it is calledIs a Cartesian axis chain; if n represents a natural reference axis, then callIs a natural axis chain.
(16) Rodrigues quaternion expression form:
euler quaternion expression:
quaternion (also called axis quaternion) representation of invariants
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 mechanicsLagrange's equation of (a); then generalize to constrained particle systems.
Conservative forceRelative mass point inertia forceHaving the same strand order, i.e.Has positive sequence and particleThe resultant force of the two is zero. ParticleEnergy of is recorded asAccording to a generalized coordinate sequenceWith a cartesian spatial position vector sequenceRelationships between
To obtain
And (3) applying the energy and the generalized coordinate of the system to establish an equation of the system. Variation of jointAnd coordinate vectorThe 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,the energy of the axis l is recordedWherein the translational kinetic energy isKinetic energy of rotation ofGravitational potential energy isThe shaft is subjected to external resultant force and resultant moment except the gravitational force respectivelyAndthe mass of the shaft l and the mass center moment of inertia are mlAndthe unit axis invariance of the axis u isThe environment i acts onIIs recorded as the inertial accelerationAcceleration of gravityThe chain sequence is from i to lIThe chain sequence is composed ofITo i; and is provided with
【1】 Energy of system
Kinetic system D energyIs expressed as
Wherein:
【2】 Lagrange equation for multiaxial systems
From the multi-axis system lagrange equation of equation (2),
equation (6) is a governing equation for the axis u, i.e. invariant on the axisThe force balance equation above;is a resultant forceIn thatThe component of (a) to (b),is resultant momentIn thatThe 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
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 is a rotational velocity vector;is a translational acceleration vector;is a translation velocity vector;is translational kinetic energy;is rotational kinetic energy;is a joint coordinate;is the joint velocity;
the specific establishment steps of the above formula are as follows: considering rigid k translation kinetic energy pairIs derived from the derivative of the yaw rate with respect to time
Considering rigid k rotational kinetic energy pairIs derived from the derivative of the yaw rate with respect to time
Due to the fact thatAnduncorrelated, from equation (7) and the Lagrangian equation (6) for multiaxial systems
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 is a rotational velocity vector;is a rotational acceleration vector;is a translational acceleration vector;is a translation velocity vector;is translational kinetic energy;is rotational kinetic energy;is gravitational potential energy;is a joint coordinate;is the joint velocity;
the translation kinetic energy and the rotation kinetic energy of the kinetic system D are respectively expressed as
Considering formula (4) and formula (5), namely, there are
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)The problem of duplicate calculations.
【2】 Energy vs. joint velocity and coordinate yaw rate
[ 2-1 ] AAnd take into accountAndonly with closed treeRelated, by formula (4) and formula (5), to obtain
[ 2-2 ] AAnd take into account Andonly with closed treeRelated, by formula (4) and formula (5), to obtain
At this point, the energy vs. joint velocity and coordinate yaw rate calculations have been completed.
【3】 Derivation of time
[ 3-1 ] AFrom the formulae (7), (9) and (10)
[ 3-2 ] AFrom formula (7), formula (12) and formula (13)
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],Acting on the shaft, other than gravityu resultant force and moment are respectively recorded asAndthe mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAndacceleration of gravity of axis k ofThen the preliminary Ju-Kane dynamics equation for axis u is
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 is a rotational velocity vector;is a rotational acceleration vector;is a translational acceleration vector;is a translation velocity vector;is a translational joint coordinate;is the translational joint speed;is the coordinate of the rotary joint;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 thereforeCan be movedAnd (6) replacing.
Next, the right side of equation (17) is solved for the Ju-Kane kinetic preparatory equationAndand (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 chainThe following formula for calculating the yaw rate is provided:
for a given axle chainThere are the following acceleration iterations:
the left-order cross product and transposition relationship is:
according to the kinematic iteration formula, there are:
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 ofAnd external momentTheir instantaneous shaft power pexIs shown as
Wherein:andis not subject toAndcontrol, i.e.Andindependent ofAnd
【1】 If it isThen there isFrom formula (19) and formula (18)
Namely, it is
In the formula (26)And in formula (21)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 isThen there isIs obtained from formula (22) and formula (25)
Namely have
The expressions (26) and (27) show that the resultant force or moment of the environment acting on the axis k is equivalent to a closed treeThe resultant external force or moment on the axis k is expressed by the sum of the expressions (26) and (27)
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:is required to iterate through the link position vector;order and forward kinematics ofThe 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 respectivelyAnddriving forceAnd driving torqueGenerated power pacIs shown as
【1】 From formula (18), formula (19) and formula (29)
Namely, it is
If the axis u is parallel to the axisIs coaxial, then hasNote the book Due to the fact thatAndindependently of each other, from the formula (30)
Due to the fact thatAndis coaxial so that
【2】 From formula (19), formula (18) and formula (29)
Namely, it is
If the axes u andis coaxial, then hasNote the bookIs obtained by the formula (32)
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]The resultant force and moment acting on the axis u in addition to gravity isThe components above are respectively noted asAndthe mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAndacceleration of gravity of axis k ofDrive shaft uIn the bilateral driving force and driving torqueThe components above are respectively noted asAndthe force and moment of environment i to axis are respectivelyAndthen the axial u tree chain Ju-Kane kinetic equation is
Wherein: [. the]Representing taking a row or a column;andis a 3 x 3 block matrix,andis a 3D vector and q is the joint space. And is provided with a plurality of groups of the materials,
wherein, note
Note the book
The establishment steps of the above equation are:
note the bookTherefore it has the advantages of
ex has an energy ofpexIs 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
Is obtained by the formula (21)
Considering equation (43), then
Also, considering the formula (43), the
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)
To obtain
Kinematic iterative equation:
second order tensor projection:
is obtained from formula (48) and formula (47)
From formula (49), formula (47) and formula (55)
Is obtained from formula (50) and formula (55)
Is obtained from formula (51), formula (55) and formula (57)
Is obtained from formula (52) and formula (55)
Is obtained from formula (53) and formula (55)
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)
Is obtained by the formula (39)
The equation of the dynamics of the 1 st axis is obtained from the equations (61) and (62),
and establishing a kinetic equation of the 2 nd axis. Is obtained by the formula (37)
Is obtained by the formula (39)
The equation of dynamics of the 2 nd axis is obtained from the equations (64) and (65),
finally, the 3 rd axis dynamical equation is established. Is obtained by the formula (37)
Is obtained by the formula (39)
The equation of the dynamics of the 3 rd axis is obtained by the equations (67) and (68),
a generalized mass matrix is obtained from the formula (61), the formula (63) and the formula (67).
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,
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 chainThen there is
The derivation steps of the above formula are:
【2】 Given kinematic chainThen there is
The derivation steps of the above formula are: due to the fact thatSo that
【3】 Given kinematic chainThen there is
The above formula can be obtained by the following formulaTherefore it has the advantages of
【4】 Given kinematic chainThen there is
The derivation steps of the above formula are: consider thatSubstituting formula (72) for formula (75) to the left
【5】 Given kinematic chainThen there is
The derivation steps of the above formula are: consider thatSubstituting formula (72) for formula (76) to the left
【6】 Given kinematic chainThen there is
The derivation steps of the above formula are: due to the fact thatTherefore it has the advantages of
3.4.2 normalized equation of closed subtree
Closed treeThe 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)Can be covered withAnd (6) replacing. Is obtained by the formula (73)
Is obtained by the formula (74)
Is obtained by the formula (75)
Is obtained by formula (76)
Is obtained by formula (77)
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
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
The specific establishment steps of the above formula are as follows: is obtained from the formula (24) and the formula (36)
Is obtained from the formula (52) and the formula (85)
Substituting formula (80) for the right side of formula (85)
Substituting formula (79) for the latter term on the right side of formula (86)
By substituting formula (87) and formula (88) for formula (86)
For rigid body k, there areFormula (84) is obtained from formula (35), formula (83) and formula (89). 【2】 The canonical form of the formula (37) is
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 is an axis invariant;is the joint acceleration;as cross-multipliers, vectorsIs cross-multiplication matrix of To take from axis i to axisIs connected with the kinematic chainThe 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)
Substituting the formula (78) into the right preceding term (91) of the formula
Substituting the formula (81) for the latter term on the right side of the formula (91)
Substituting the formula (82) into the middle of the right side of the formula (91)
Substituting the formula (92), the formula (93) and the formula (94) into the formula (92)
For rigid body k, there areFormula (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 a multi-axis rigid system D ═ a, K, T, NT, F, B }, the inertial system is denoted as F[i]The resultant force and moment acting on the axis u in addition to gravity isThe components above are respectively noted asAndthe mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAndacceleration of gravity of axis k ofBilateral driving force and driving torque of driving shaft uThe components above are respectively noted asAndthe acting force and the moment of the environment i to the shaft are respectivelyAndthen the Ju-Kane dynamics specification equation of axis u is
Wherein:andis a 3 x 3 block matrix,andis a 3D vector. And,
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 an inertia matrix for the rotation axis u;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 uThe components above are respectively noted asAnd bilateral driving force and driving torque of driving shaft uThe components above are respectively noted asAndthe acting force and the acting moment of the environment i on the shaft are respectivelyAnd to take the kinematic chain from axis l to axis k,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,equation (101) can be simplified to
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)
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 LIs expressed as
If it isThen the formula (18) to the formula (20) and the formula (106) are used to obtain
If it isThen the formula (18) to the formula (20) and the formula (106) are used to obtain
Order to
And is provided with
Thus, M[u][k]Can be described as
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 },the rigid inertia matrix of the system axis chain has symmetry under the condition that all kinematic pair types are the same, namely
The derivation steps of the above formula are: setting u to be more than or equal to l. If it isIs represented by the formula (98)
From formula (116) and formula (117), ifTo obtain
If it isIs obtained by the formula (101)
Represented by formula (119), formula (120) and formulaIf it isTo obtain
The generalized inertia matrix of the system with the number of axes a is recorded as M3a×3a. Is obtained by formula (115)
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 },the shaft chain rigid body inertia matrix element has the following characteristics:
【1】 If it isFrom the formula (98)Andis a symmetric matrix;
【2】 If it isFrom the formula (101)Andis a symmetric matrix;
【3】orThe following equations (98) and (101) showIs of inverse symmetryA matrix;
from the above, the elements of the axis chain inertia matrix do not necessarily have symmetry.
Given kinematic chainCartesian coordinate axis sequences are notedWherein:in the form of a sequence of axes of rotation,is a translational axial sequence and has The natural coordinate sequence isIs represented by the formula (98)
Obviously, there areIs obtained by the above formula
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 matrixAnd corresponding cross multiplication matrix
Given a multi-axis rigid system D ═ a, K, T, NT, F, B },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 asAfter rearrangementRecording as h; consider equation (124); the system dynamics equation is
Is obtained by the formula (125)
Wherein,
is obtained by the formula (125)
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. theIf a pivoting method is applied for brute force calculationObviously, 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 matrixIs a symmetric matrix and is due to system energyGreater than zero, it is a positive definite matrix. Is effectiveThe calculation process is as follows:
【1】 First, LDL is applied to the resultantTThe decomposition is carried out, and the decomposition is carried out,
wherein,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 parallelThe decomposition complexity is O (a);
【2】 Using formula (130) calculations
Substituting formula (130) for formula (128)
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 formGeneralized inertial matrix with size of only 6D dual-vector spaceAt least one of (a) 1/4 (b),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 ensureThe real-time performance and the accuracy of the solution are improved; 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)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 matrixAnd 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)
When the joint configuration, velocity and acceleration are known, the joint configuration is obtained by the formula (34)Andfurther, if the external force and the external moment are known, the driving force is obtained by the equation (132)And driving torqueObviously, 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 matrixNot only symmetrical, but also only in size of the conventional body chain inertia matrix1/4, calculating the axis-chain generalized inertia matrix from equation (127)The amount of calculation is much smaller. On the other hand, the moving-axis axial inertial force is calculated from equation (126)The only calculation of (c) is 1/36 of newton's euler method.

Claims (13)

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]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 mkAndacceleration of gravity of axis k of
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.
2. The axis-invariant based tree chain robot dynamics and solution method according to claim 1,
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.
3. The axis-invariant based tree chain robot dynamics and solution method according to claim 2, wherein,
【1】 Proving the equivalence of the Lagrange equation and the Kane equation
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 is a rotational velocity vector;is a translational acceleration vector;is a translation velocity vector;is translational kinetic energy;is rotational kinetic energy;is a joint coordinate;is the joint velocity;
considering rigid k translation kinetic energy pairIs derived from the derivative of the yaw rate with respect to time
Considering rigid k rotational kinetic energy pairIs derived from the derivative of the yaw rate with respect to time
Due to the fact thatAnduncorrelated, from the Lagrangian equation of equation (7) and multiaxial systems
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 is a rotational velocity vector;is a rotational acceleration vector;is a translational acceleration vector;is a translation velocity vector;is translational kinetic energy;is rotational kinetic energy;is gravitational potential energy;is a joint coordinate;is the joint velocity;
the translation kinetic energy and the rotation kinetic energy of the kinetic system D are respectively expressed as
Considering formula (4) and formula (5), namely, there are
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
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 energyIs expressed as
Wherein:
[ 2-1 ] AAnd take into account Andonly with closed treeuL correlation, from formula (4) and formula (5)
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 is a rotational velocity vector;is a translation velocity vector;is a joint coordinate;is the joint velocity;
[ 2-2 ] AAnd take into account Andonly with closed treeuL correlation, from formula (4) and formula (5)
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 is a rotational velocity vector;is a translation velocity vector;is the coordinate of the rotary joint;is the rotational joint speed;
【3】 Derivative of bias speed with respect to time
[ 3-1 ] AFrom the formulae (7), (9) and (10)
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
[ 3-2 ] AFrom formula (7), formula (12) and formula (13)
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
【4】 Ju-Kane dynamics preliminary theorem obtained based on the steps
The preliminary Ju-Kane dynamics equation for axis u is
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 is a rotational velocity vector;is a rotational acceleration vector;is a translational acceleration vector;is a translation velocity vector;is a translational joint coordinate;is the translational joint speed;is the coordinate of the rotary joint;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 chainuAnd replacing by L.
4. The axis-invariant based tree chain robot dynamics and solution method according to claim 1,
given axle chainThe formula of the yaw rate calculation is as follows:
in the formula, along the axisPosition of the threadAround shaftAngular position ofAxial vectorAngular velocityLinear velocity
The left-order cross product and transposition relationship is:
in the formula:is a rotational velocity vector.
5. The axis-invariant based tree chain robot dynamics and solution method according to claim 1,
given a point of application i in a free environment iSTo point l on axis lSDouble-sided external force ofAnd external momentiτlTheir instantaneous shaft power pexIs shown as
Wherein:andiτlis not subject toAndcontrol, i.e.Andiτlindependent ofAnd
【1】 If k is an element ofillThen there isFrom formula (19) and formula (18)
In the formula (26)And in formula (21)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 isIs obtained from formula (22) and formula (25)
The expressions (26) and (27) show that the resultant force or moment of the environment acting on the axis k 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
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; so-called backward iterationThe method comprises the following steps:is required to iterate through the link position vector;order and forward kinematics ofThe order of calculation is reversed.
6. The axis-invariant based tree chain robot dynamics and solution method according to claim 1,
if the shaft is a drive shaft, the drive force and drive torque of the shaft are respectivelyAnddriving forceAnd driving torqueGenerated power pacIs shown as
【1】 From formula (18), formula (19) and formula (29)
If the axis u is parallel to the axisIs coaxial, then hasNote the book Due to the fact thatAndindependently of each other, from the formula (30)
Due to the fact thatAndis coaxial so that
【2】 From formula (18), formula (19) and formula (29)
If the axes u andis coaxial, then hasNote the bookIs obtained by the formula (32)
7. The axis-invariant based tree chain robot dynamics and solution method according to claim 1,
the resultant external force and moment acting on the shaft uThe components above are respectively noted asAndbilateral driving force and driving torque of driving shaft uThe components above are respectively noted asAndthe force and moment of environment i to axis are respectivelyAndiτl(ii) a Then the axial u tree chain Ju-Kane kinetic equation is
Wherein: [. the]Representing taking a row or a column;andis a 3 x 3 block matrix,andis a 3D vector, q is joint space;
and is provided with a plurality of groups of the materials,
wherein, noteNote the book 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 an inertia matrix for the rotation axis u;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.
8. The axis-invariant based tree chain robot dynamics and solution method of claim 7,
definition of
The Ju-Kane normalized kinetic equation of the tree structure rigid system is as follows:
the canonical form of the formula (36) is
The canonical form of the formula (37) is
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 is an axis invariant;is the joint acceleration;as cross-multipliers, vectorsIs cross-multiplication matrix of To take from axis i to axisIs connected with the kinematic chainuL denotes obtaining a closed subtree consisting of the axis u and its subtree.
9. The axis-invariant based tree chain robot dynamics and solution method according to claim 1,
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]The resultant force and moment acting on the axis u in addition to gravity isThe components above are respectively noted asAndthe mass of the axis k and the moment of inertia of the center of mass are respectively recorded as mkAndacceleration of gravity of axis k ofBilateral driving force and driving torque of driving shaft uThe components above are respectively noted asAndthe acting force and the moment of the environment i to the shaft are respectivelyAndiτl(ii) a Then the Ju-Kane dynamics specification equation of axis u is
Wherein:andis 3A block matrix of 3 is formed by a block matrix,andis a 3D vector;
and,
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 an inertia matrix for the rotation axis u;moment of inertia being the translational axis uArraying; 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 uThe components above are respectively noted asAnd bilateral driving force and driving torque of driving shaft uThe components above are respectively noted asAndthe acting force and the acting moment of the environment i on the shaft are respectivelyAndiτ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.
10. The axis-invariant based tree chain robot dynamics and solution method of claim 9,
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.
11. The axis-invariant based tree chain robot dynamics and solution method of claim 10,
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 matrixAnd corresponding cross multiplication matrix
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 asAfter rearrangementRecording as h; the system dynamics equation is
Is obtained by the formula (125)
The generalized inertia matrix of the system with the number of axes a is recorded as M3a×3a
Axle chain generalized inertia matrixIs a symmetric matrix and it is a positive definite matrix, effectivelyThe calculation process is as follows:
【1】 First, LDL is applied to the resultantTThe decomposition is a matrix decomposition, i.e.,
wherein,is the only existing lower triangular matrix, Da×aIs a diagonal matrix;
【2】 Using formula (130) calculations
Substituting formula (130) for formula (128)
Thus, a positive solution of the Ju-Kane kinetic equation of the tree-chain rigid system is obtained.
12. The axis-invariant based tree chain robot dynamics and solution method of claim 9,
solving the inverse solution of the Ju-Kane kinetic equation of the tree-chain rigid system.
13. The axis-invariant based tree chain robot dynamics and solution method of claim 12,
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)And driving torque
Wherein the resultant force and moment acting on the axis u isThe components above are respectively noted asAnd bilateral driving force and driving torque of driving shaft uThe components above are respectively noted asAndthe acting force and the acting moment of the environment i on the shaft are respectivelyAndiτlllkto take the kinematic chain from axis l to axis k, uL denotes obtaining a closed subtree consisting of 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 true CN109117451A (en) 2019-01-01
CN109117451B 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)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110532581A (en) * 2019-05-14 2019-12-03 武汉弗雷德斯科技发展有限公司 A kind of dynamic modeling method of four shaft mechanicals arm
CN119202499A (en) * 2024-11-28 2024-12-27 湖南迈曦软件有限责任公司 A calculation method for HINGE connector based on implicit flexible structure solver

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013017676A1 (en) * 2011-08-04 2013-02-07 Aldebaran Robotics Robot with joints of variable rigidity and method for calculating said optimised rigidity
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 (5)

* 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
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 (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013017676A1 (en) * 2011-08-04 2013-02-07 Aldebaran Robotics Robot with joints of variable rigidity and method for calculating said optimised rigidity
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
刘武发 等: "基于旋量理论凯恩动力学方程的开链机器人动力学分析", 《智能工程》 *
居鹤华 等: "月面巡视器实时动力学建模与牵引控制", 《宇航学报》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110532581A (en) * 2019-05-14 2019-12-03 武汉弗雷德斯科技发展有限公司 A kind of dynamic modeling method of four shaft mechanicals arm
CN119202499A (en) * 2024-11-28 2024-12-27 湖南迈曦软件有限责任公司 A calculation method for HINGE connector based on implicit flexible structure solver
CN119202499B (en) * 2024-11-28 2025-03-14 湖南迈曦软件有限责任公司 HINGE connector calculation method based on implicit flexible structure solver

Also Published As

Publication number Publication date
WO2020034405A1 (en) 2020-02-20
CN109117451B (en) 2020-03-13

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
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
Roller et al. Optimal control of a biomechanical multibody model for the dynamic simulation of working tasks
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
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
CN109291047B (en) Based on axis invariant and the inverse solution modeling method of DH parameter 1R/2R/3R
Mandić et al. An application example of Webots in solving control tasks of robotic system
Zhang Robot Basics: Representation, Rotation and Velocity
Olaru et al. Modeling and simulation of the parallel robot's structure with LabVIEW™ instrumentation
Mattar e-GRASP: Robotic Hand Modeling and Simulation Environment
Silva et al. Dynamic Modeling of Branched Robots using Modular Composition
WO2020034402A1 (en) Axis-invariant-based accurate multi-axis robot structure parameter measurement method

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