DYNAMICS OF PARALLEL MANIPULATOR

Similar documents
DYNAMICS OF SERIAL ROBOTIC MANIPULATORS

DYNAMICS OF PARALLEL MANIPULATOR

RECURSIVE INVERSE DYNAMICS

Screw Theory and its Applications in Robotics

Reduced-order Forward Dynamics of Multi-Closed-Loop Systems

(W: 12:05-1:50, 50-N202)

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202)

Lecture Note 12: Dynamics of Open Chains: Lagrangian Formulation

In this section of notes, we look at the calculation of forces and torques for a manipulator in two settings:

Multibody simulation

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J.

Dynamics of Open Chains

Robot Dynamics II: Trajectories & Motion

Dynamics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Dynamics Semester 1, / 18

112 Dynamics. Example 5-3

Trajectory-tracking control of a planar 3-RRR parallel manipulator

Position and orientation of rigid bodies

Dynamics Algorithms for Multibody Systems

Differential Kinematics

Dynamics. describe the relationship between the joint actuator torques and the motion of the structure important role for

Direct Position Analysis of a Large Family of Spherical and Planar Parallel Manipulators with Four Loops

Chapter 3 Numerical Methods

Theory of Vibrations in Stewart Platforms

Chapter 6. Screw theory for instantaneous kinematics. 6.1 Introduction. 6.2 Exponential coordinates for rotation

Recursive Robot Dynamics

Multibody simulation

Robotics I. Classroom Test November 21, 2014

Derivation of dual forces in robot manipulators

A Virtual Work Based Algorithm for Solving Direct Dynamics Problem of a 3-RRP Spherical Parallel Manipulator

8 Velocity Kinematics

Elementary maths for GMT

Framework Comparison Between a Multifingered Hand and a Parallel Manipulator

The Principle of Virtual Power Slide companion notes

The Modeling of Single-dof Mechanical Systems

ROBOTICS: ADVANCED CONCEPTS & ANALYSIS

Classical Mechanics III (8.09) Fall 2014 Assignment 3

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 2: Rigid Motions and Homogeneous Transformations

Ch. 5: Jacobian. 5.1 Introduction

General Theoretical Concepts Related to Multibody Dynamics

Math 302 Outcome Statements Winter 2013

Torque and Rotation Lecture 7

Lagrange s Equations of Motion and the Generalized Inertia

The Jacobian. Jesse van den Kieboom

Exercise 1b: Differential Kinematics of the ABB IRB 120

Case Study: The Pelican Prototype Robot

ROBOTICS: ADVANCED CONCEPTS & ANALYSIS

Vector, Matrix, and Tensor Derivatives

7. FORCE ANALYSIS. Fundamentals F C

Video 1.1 Vijay Kumar and Ani Hsieh

Linear Algebra. The analysis of many models in the social sciences reduces to the study of systems of equations.

DIFFERENTIAL KINEMATICS. Geometric Jacobian. Analytical Jacobian. Kinematic singularities. Kinematic redundancy. Inverse differential kinematics

Finite Mathematics Chapter 2. where a, b, c, d, h, and k are real numbers and neither a and b nor c and d are both zero.

A Brief Outline of Math 355

MECH 576 Geometry in Mechanics November 30, 2009 Kinematics of Clavel s Delta Robot

Classical Mechanics. Luis Anchordoqui

Rotational motion of a rigid body spinning around a rotational axis ˆn;

Rotational & Rigid-Body Mechanics. Lectures 3+4

Phys 201. Matrices and Determinants

Newton-Euler Dynamics of Robots

Computational Methods CMSC/AMSC/MAPL 460. Eigenvalues and Eigenvectors. Ramani Duraiswami, Dept. of Computer Science

12. Foundations of Statics Mechanics of Manipulation

Matrix Algebra & Elementary Matrices

. D CR Nomenclature D 1

Generalization of the Euler Angles

Kinematic Analysis of the 6R Manipulator of General Geometry

Dynamics. 1 Copyright c 2015 Roderic Grupen

III. TRANSFORMATION RELATIONS

Chapter 4 Statics and dynamics of rigid bodies

APPLICATIONS The eigenvalues are λ = 5, 5. An orthonormal basis of eigenvectors consists of

Robotics I. February 6, 2014

1/30. Rigid Body Rotations. Dave Frank

Numerical Methods for Inverse Kinematics

Robotics I Kinematics, Dynamics and Control of Robotic Manipulators. Velocity Kinematics

Multi-Priority Cartesian Impedance Control

Video 2.1a Vijay Kumar and Ani Hsieh

Robotics & Automation. Lecture 17. Manipulability Ellipsoid, Singularities of Serial Arm. John T. Wen. October 14, 2008

Numerical Methods for Rigid Multibody Dynamics

Kinematics. Chapter Multi-Body Systems

Evolution of the DeNOC-based dynamic modelling for multibody systems

Computational and mathematical modeling of an industrialautomobile robot: a multi-purpose case of study

Chapter 11. Angular Momentum

Matrices. Chapter Definitions and Notations

Introduction - Motivation. Many phenomena (physical, chemical, biological, etc.) are model by differential equations. f f(x + h) f(x) (x) = lim

Lecture Note 12: Dynamics of Open Chains: Lagrangian Formulation

Lecture Notes Multibody Dynamics B, wb1413

Articulated body dynamics

Degeneracy conditions of the dynamic model of parallel robots

Lecture «Robot Dynamics»: Kinematics 2

Online Computation of the Stiffness Matrix in Robotic Structures Using Finite Element Analysis. TR-CIM September 2010

In most robotic applications the goal is to find a multi-body dynamics description formulated

ME 115(b): Homework #2 Solution. Part (b): Using the Product of Exponentials approach, the structure equations take the form:

MATH Mathematics for Agriculture II

Robotics & Automation. Lecture 06. Serial Kinematic Chain, Forward Kinematics. John T. Wen. September 11, 2008

6. 3D Kinematics DE2-EA 2.1: M4DE. Dr Connor Myant

Efficient methodology for multibody simulations with discontinuous changes in system definition

On the design of reactionless 3-DOF planar parallel mechanisms

Rotational Motion. Chapter 4. P. J. Grandinetti. Sep. 1, Chem P. J. Grandinetti (Chem. 4300) Rotational Motion Sep.

Linear Equations and Matrix

Lecture 7: Kinematics: Velocity Kinematics - the Jacobian

Linear Algebra V = T = ( 4 3 ).

Transcription:

DYNAMICS OF PARALLEL MANIPULATOR

The 6nx6n matrices of manipulator mass M and manipulator angular velocity W are introduced below: M = diag M 1, M 2,, M n W = diag (W 1, W 2,, W n ) From this definitions we have: μ = Mt μ = M t + WMt With the foregoing definitions, then, the kinetic energy of the manipulator takes on a simple form, namely, T = 1 2 tt Mt = 1 2 tt μ

Upon deriving from the expression of the kinetic energy we have: t = T θ T θ = 1 2 μ θ t θ T t μ + 1 2 = T θ t = M θ = MT T θ = TT μ μ θ T t

d T dt θ = T T μ + T T μ d T dt θ = T T Mt + T T M t + T T WMt d T dt θ = T T MT θ + T T M T θ + T T MT θ + T T WMT θ The Euler-Lagrange equations can be written in the form: d T dt θ T θ + V θ = φ n

T = 1 2 μt t + 1 2 tt μ t = T θ t = T θ + T θ μ = M t + WMt = MT θ + M T θ + WMT θ T = t T MT θ + t T M T θ + 1 2 tt WMT θ Wt = W 1 0 0 0 W 2 0 0 0 W r t 1 t 2 t r = W 1 t 1 W 2 t 2 W r t r Wt=0

After the semplification, the equation takes the form: T = t T MT θ + t T M T θ Recalling foregoing relation, we have: T θ = TT Mt = T T MT θ Upon substituting, we obtain: T = T θ T θ + T θ T θ

θ = θ tt w A = t w A θ θ = TT w A Δ θ = TT w D Iθ C(θ θ) θ τ I θ = T T MT Substituting these relations in the equation we have: I θ + T T M T θ + T T WMT θ = T T (w A w D ) I θ = T T M T θ T T WMT θ + T T (w A w D ) The equation can be expressed in the form below: I θ + C θ, θ θ = τ δ T δ

INTRODUCTION We illustrate the modeling techniques of mechanical systems with kinematic loops via a class of systems known as parallel manipulators. While parallel manipulators can take on a large variety of forms, we focus here on those termed platform manipulators, with an architecture similar to that of flight simulators. In platform manipulators we can distinguish two special links, namely, the base B and the moving platform M. Moreover, these two links are coupled via six legs, with each leg constituting a six-axis kinematic chain of the serial type, as shown in figure whereby a wrench w W, represented by a double-headed arrow, acts on M and is applied at C M the mass center of M.

PARALLEL MANIPULATOR

PARALLEL MANIPULATOR However, the modeling discussed below is not restricted to this particular geometry. As a matter of fact, these axes need not even be coplanar. On the other hand, the architecture of the above figure is very general, for it includes more specific types of platform manipulators, such as flight simulators. In these, the first three revolute axes stemming from the base platform have intersecting axes, thereby giving rise to a spherical kinematic pair, while the upper two axes intersect at right angles, thus constituting a universal joint. Moreover, the intermediate joint in flight simulators is not a revolute, but rather a prismatic

PARALLEL MANIPULATOR A leg kinematically equivalent to that of flight simulators can be obtained from that of the manipulator if the intermediate revolute has an axis perpendicular to the line connecting the centers of the spherical and the universal joints of the corresponding leg. In flight simulators, the pose of the moving platform is controlled by hydraulic actuators that vary the distance between these two centers. In the revolute-coupled equivalent leg, the length of the same line is controlled by the rotation of the intermediate revolute.

PARALLEL MANIPULATOR The graph of the system depicted in the above figure

EULER S FORMULA FOR GRAPHS The number ι of independent loops of a system with many kinematic loops is given by: ι = j l + 1 where j is the number of revolute and prismatic joints and l is the number of links. Thus, if we apply Euler's formula to the system we conclude that its kinematic chain contains 5 independent loops. Hence, while the chain apparently contains 6 distinct loops, only 5 of these are independent.

EULER S FORMULA FOR GRAPHS Moreover, the degree of freedom of the manipulator is six. Indeed, the total number of links of the manipulator is l=6x5+2 = 32. Of these, one is fixed, and hence, we have 31 moving links, each with six degrees of freedom prior to coupling. Thus, we have a total of 31x6 = 186 degrees of freedom at our disposal. Upon coupling, each revolute removes 5 degrees of freedom, and hence, the 36 kinematic pairs remove 180 degrees of freedom, the manipulator thus being left with 6 degrees of freedom. the legs.

We assume that each leg is a six-axis open kinematic chain with either revolute or prismatic pairs, only one of which is actuated, and we thus have as many actuated joints as degrees of freedom. We label the legs with Roman numerals I, II,.,VI and denote the mass center of the mobile platform M by C M with the twist of M denoted by t M and defined at the mass center. That is, if c M denotes the position vector of C M in an inertial frame and c M its velocity, while ω M is the angular velocity of M, then: t M = ω M c M

DYNAMICS OF PARALLEL MANIPULATORS Next, the Newton-Euler equations of M are derived from the free-body diagram. In this figure, the legs have been replaced by the constraint wrenches {w JC } I VI acting at point C M. The governing equation takes the form: (*) M M t M = W M M M t M + w W + VI j=i w J C with w W denoting the external wrench acting on M.

DYNAMICS OF PARALLEL MANIPULATORS Let us denote by q J the variable of the actuated joint of the Jth leg, all variables of the six actuated joints being grouped in the 6-dimensional array q, i.e., q q I q II q VI T We derive a relation between the twist t M and the active joint rates, q J for J = I, II,,.., IV. To this end, we resort to the next figure, depicting the Jth leg as a serial-type, six-axis manipulator, whose twist-shape relations are readily expressed as: J J θ J = t M for J = I, II,,.., VI

THE SERIAL MANIPULATOR OF THE JTH LEG

DYNAMICS OF PARALLEL MANIPULATORS The moving platform M has been replaced by the constraint wrench transmitted by the moving platform onto the end link of the Jth leg, w J C, whose sign is the opposite of that transmitted by this leg onto M by virtue of Newton's third law. The dynamics model of the manipulator then takes the form: I J θ J + C J θ J, θ J θ J = τ J J T C J w J Where where I J is the 6x6 inertia matrix of the manipulator, while C J is the matrix coefficient of the inertia terms that are quadratic in the joint rates.

DYNAMICS OF PARALLEL MANIPULATORS Moreover, θ J and τ J denote the 6-dimensional vectors of joint variables and joint torques, namely, θ J θ J1 θ J2 θ J6 τ J with subscript Jk denoting in turn the only actuated joint of the Jth leg, namely, the kth joint of the leg. If we now introduce e jk, defined as a unit vector all of whose entries are zero except for the kth entry, which is unity, then we can write : τ J = f J e Jk 0 τ Jk 0

DYNAMICS OF PARALLEL MANIPULATORS If the actuated joint is prismatic, as is the case in flight simulators, then f J is a force; if this joint is a revolute, then f J is a torque. Now, since the dimension of q coincides with the degree of freedom of the manipulator, it is possible to find, within the framework of the natural orthogonal complement, a 6x6 matrix L J mapping the vector of actuated joint rates q into the vector of Jth-leg joint-rates, namely, θ J = L J q J=I,II,., VI

DYNAMICS OF PARALLEL MANIPULATORS Moreover, if the manipulator is not at a singular configuration, then we can solve for w J C : w J C = J J T (τ J I J θ J C J θ J ) in which the superscript -T stands for the transpose of the inverse. Further, we substitute w J C in the governing equation thereby obtaining the Newton-Euler equations of the moving platform free of constraint wrenches.

DYNAMICS OF PARALLEL MANIPULATORS Additionally, the equations (*) thus resulting now contain inertia terms and joint torques pertaining to the Jth leg, namely, M M t M = W M M M t M + w W + VI J=I J T (τ J I J θ J C J θ J ) Still within the framework of the natural orthogonal complement, we set up the relation between the twist t M and the vector of actuated joint rates q as: t M = T q

DYNAMICS OF PARALLEL MANIPULATORS Upon differentiation with respect to time, yields t M = T q + T q In the next step, we substitute t M its time-derivative into the equation (**)we obtain: M M T q + T q + W M M M T q + VI J=I J T (I J θ J C J θ J ) = w W + VI J=I J T τ J Further, we recall relation θ J = L J q which upon differentiation with respect to time, yields: θ J = L J q + L J q

DYNAMICS OF PARALLEL MANIPULATORS These relations are substituted in the equation(***) thereby obtaining the model sought in terms only of actuated joint variables. After simplification, this model takes the form M M T = w W + q + M M Tq + W M M M T q + VI J=I J T τ J VI J=I J T (I J L J q + I J L J q C J L J q)

DYNAMICS OF PARALLEL MANIPULATORS Our final step in this formulation consists in deriving a reduced 6x6 model in terms only of actuated joint variables. Prior to this step, we note that: J J θ J = t M ; θ J = L J q; t M = T q L J = J 1 J T Upon substitution of the above relation into the equation (****) and multiplication of both sides of equation by T T from the left, we obtain the desired model in the form: M q q + N q, q q = τ W + VI J=I L J τ J

DYNAMICS OF PARALLEL MANIPULATORS With the 6x6 matrices M q, N q, q,and vector τ W defined as: M q T T M M T + N q, VI J=I L J T I J L J q = T T M M T + W M M M T M + τ W T T W W VI J=I L J (I J L J + C J L J )

DYNAMICS OF PARALLEL MANIPULATORS Alternatively, the foregoing variables can be expressed in a more compact form that will shed more light on the above model. To do this, we define the 36x36 matrices I and C as well as the 6x36 matrix L, the 6x6 matrix Λ, and the 6-dimensional vector as: I = diag I I, I II,, I VI C = diag C I, C II,, C VI L = L I L II L VI Λ = L I e Ik L II e IIk L VI e VIk φ = f I f II f VI T

and hence: DYNAMICS OF PARALLEL M q MANIPULATORS q + N q, q q = τ W + Λφ Thus, for inverse dynamics, we want to determine for a motion given by q and q, which can be done from the above equation, namely, φ = Λ 1 [M q q + N q, q q τ W ] Notice, however, that the foregoing solution is not recursive, and since it requires linear-equation solving, it is of order n 3, which thus yields a rather high numerical complexity. It should be possible to produce a recursive algorithm for the computation of.

DYNAMICS OF PARALLEL M q MANIPULATORS q + N q, q q = τ W + Λφ For purposes of direct dynamics, on the other hand, we want to solve for q. This can be readily done if we define the state-variable model thus taking on the form: q = r r = M 1 [ N q, r r + τ W + Λφ]

EXAMPLE Derive matrix L J of equation for a manipulator having six identical legs and the actuators being placed at the fourth joint. SOLUTION:We attach coordinate frames to the links of the serial chain of the Jth leg following the DH notation, while noting that the first three joints intersect at a common point, and hence, r 1 = r 2 = r 3. According to this notation, we recall, vector r i is directed from the origin O i of the iih frame to the operation point of the manipulator, which in this case, is C M.

EXAMPLE The Jacobian matrix of the Jth leg then takes the form J J = e 1 e 2 e 3 e 4 e 5 e 6 e 1 r 1 e 2 r 1 e 3 r 1 e 4 r 4 e 5 r 5 e 6 r 6 The subscript J of the array in the right-hand side reminding us that the vectors inside it pertain to the Jth leg. Thus, matrix J J maps the joint-rate vector of the Jth leg θ J into the twist t M of the platform, i.e. J J θ J = t M Clearly, the joint-rate vector of the Jth leg is defined as: θ J θ J1 θ J2 θ J3 θ J4 θ J5 θ J6 T

EXAMPLE Now, note that except for θ J4, all joint-rates of this leg are passive and thus need not appear in the mathematical model of the whole manipulator. Hence, we should aim at eliminating all joint-rates from the above twist-rate relation, except for the one associated with the active joint. We can achieve this if we realize that: r J1 e Ji + e ji r J1 = 0 Further, we define a 3x6 matrix A J as: A J = R J1 1 i=1,2,3 with R J1 defined, in turn, as the cross-product matrix of r J1.

EXAMPLE Now, upon multiplication of J J by A J from the left, we obtain a 3 x 6 matrix whose first three columns vanish, namely, A J J J = 0 0 0 e 4 r 4 r 1 θ 4 e 5 r 5 r 1 θ 5 e 5 r 5 r 1 θ 5 If we multiply both sides of the above twist-shape equation by A J from the left, we will obtain a new twist-shape equation that is free of the first three joint rates. Moreover, this equation is 3-dimensional, i.e., e 4 r 4 r 1 θ 4 + e 5 r 5 r 1 θ 5 + e 5 r 5 r 1 θ 5 = ω M r J1 + c M Where the subscript J attached to the brackets enclosing the whole left-hand side again reminds us that all quantities therein are to be understood as pertaining to the Jth leg.

EXAMPLE Furthermore, only θ J4 is associated with an active joint and denoted, henceforth, by q J, i.e., q J = θ J4 We have now to eliminate both θ J5 and θ J6 from the foregoing equation. This can be readily accomplished if we dot-multiply both sides of the same equation by vector u J defined as the cross product of the vector coefficients of the two passive joint rates, i.e., u J e 5 r 5 r 1 J e 6 r 5 r 1 J

EXAMPLE We thus obtain a third twist-shape relation that is scalar and free of passive joint rates, namely u j e 4 r 4 r 1 θ 4 J = u J ( ω M r J1 + The above equation is clearly of the form ζ j q J = y T J t M q J = θ 4 J With J and y J defined, in turn, as: ζ J = u J e J4 r J4 r J1 y J = r 1 u J u J c M J=I,II,,VI

EXAMPLE Upon assembling the foregoing six scalar twist-shape relations, we obtain a 6-dimensional twist-shape relation between the active joint rates of the manipulator and the twist of the moving platform, namely, Z q = Yt M with the obvious definitions for the two 6 x 6 matrices Y and Z given below: Y = y I T y II T T y VI Z = diag (ζ I, ζ II,, ζ VI )

EXAMPLE We now can determine matrix T of the procedure described above, as long as Y is invertible, in the form: T = Y 1 Z whence the leg-matrix L J of the same procedure is readily determined, namely. L J = J J 1 T