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

Similar documents
Multibody simulation

Rigid body dynamics. Basilio Bona. DAUIN - Politecnico di Torino. October 2013

Rigid Manipulator Control

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

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

Multibody simulation

Kinematics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Kinematics Semester 1, / 15

DYNAMICS OF SERIAL ROBOTIC MANIPULATORS

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

Introduction to Robotics

MSMS Basilio Bona DAUIN PoliTo

Manipulator Dynamics 2. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Lecture Note 12: Dynamics of Open Chains: Lagrangian Formulation

ROBOTICS Laboratory Problem 02

Kinematics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Kinematics Semester 1, / 15

Robot Dynamics II: Trajectories & Motion

MSMS Matlab Problem 02

Introduction to centralized control

1/30. Rigid Body Rotations. Dave Frank

Kinematics. Basilio Bona. October DAUIN - Politecnico di Torino. Basilio Bona (DAUIN - Politecnico di Torino) Kinematics October / 15

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

f x f y or else = m a y

Dynamics of Open Chains

Motion in Space. MATH 311, Calculus III. J. Robert Buchanan. Fall Department of Mathematics. J. Robert Buchanan Motion in Space

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

PLANAR KINETIC EQUATIONS OF MOTION (Section 17.2)

Video 1.1 Vijay Kumar and Ani Hsieh

q 1 F m d p q 2 Figure 1: An automated crane with the relevant kinematic and dynamic definitions.

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

Lecture 41: Highlights

Video 2.1a Vijay Kumar and Ani Hsieh

Case Study: The Pelican Prototype Robot

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

112 Dynamics. Example 5-3

Dynamics. 1 Copyright c 2015 Roderic Grupen

Nonholonomic Constraints Examples

Robotics. Dynamics. Marc Toussaint U Stuttgart

Newton-Euler Dynamics of Robots

Dynamics. Dynamics of mechanical particle and particle systems (many body systems)

Chapter 5. . Dynamics. 5.1 Introduction

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Fuzzy Based Robust Controller Design for Robotic Two-Link Manipulator

RECURSIVE INVERSE DYNAMICS

Video 8.1 Vijay Kumar. Property of University of Pennsylvania, Vijay Kumar

Rotational & Rigid-Body Mechanics. Lectures 3+4

Kinematics (special case) Dynamics gravity, tension, elastic, normal, friction. Energy: kinetic, potential gravity, spring + work (friction)

Robotics. Dynamics. University of Stuttgart Winter 2018/19

Physical Dynamics (SPA5304) Lecture Plan 2018

Generalized coordinates and constraints

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

III. Work and Energy

Lecture 9 - Rotational Dynamics

DYNAMICS OF PARALLEL MANIPULATOR

Chapter 8: Momentum, Impulse, & Collisions. Newton s second law in terms of momentum:

Robust Control of Robot Manipulator by Model Based Disturbance Attenuation

Dynamics 12e. Copyright 2010 Pearson Education South Asia Pte Ltd. Chapter 20 3D Kinematics of a Rigid Body

Differential Kinematics

In the presence of viscous damping, a more generalized form of the Lagrange s equation of motion can be written as

Torque and Rotation Lecture 7

Robot Control Basics CS 685

Physical Dynamics (PHY-304)

Symmetries 2 - Rotations in Space

Lecture Note 12: Dynamics of Open Chains: Lagrangian Formulation

Translational and Rotational Dynamics!

Lecture II: Rigid-Body Physics

A j = 0.1 cm 2 10 cm 10 cm 10 cm. W j Wj. W j W j. W j. 10 cm 10 cm 10 cm. r i

Video 3.1 Vijay Kumar and Ani Hsieh

41514 Dynamics of Machinery

Physics A - PHY 2048C

Rigid body simulation. Once we consider an object with spatial extent, particle system simulation is no longer sufficient

Rigid Body Dynamics and Beyond

ENGG 5402 Course Project: Simulation of PUMA 560 Manipulator

Lecture 38: Equations of Rigid-Body Motion

Exponential Controller for Robot Manipulators

Lesson Rigid Body Dynamics

Some history. F p. 1/??

Final Review Prof. WAN, Xin

Autonomous Mobile Robot Design

The... of a particle is defined as its change in position in some time interval.

DEVIL PHYSICS BADDEST CLASS ON CAMPUS IB PHYSICS

DYNAMIC MODEL FOR AN ARTICULATED MANIPULATOR. Luis Arturo Soriano, Jose de Jesus Rubio, Salvador Rodriguez and Cesar Torres

16. Rotational Dynamics

Modeling and Experimentation: Compound Pendulum

The Modeling of Single-dof Mechanical Systems

Chapter 4 Statics and dynamics of rigid bodies

Dynamics modeling of an electro-hydraulically actuated system

Autonomous Underwater Vehicles: Equations of Motion

Modeling of a Mechanical System

Chapter 12. Recall that when a spring is stretched a distance x, it will pull back with a force given by: F = -kx

Announcements. 1. Do not bring the yellow equation sheets to the miderm. Idential sheets will be attached to the problems.

Dynamic Model of a Badminton Stroke

Robot Manipulator Control. Hesheng Wang Dept. of Automation

PLANAR KINETICS OF A RIGID BODY: WORK AND ENERGY Today s Objectives: Students will be able to: 1. Define the various ways a force and couple do work.

Chapter 8 Lecture Notes

Chapter 14 Periodic Motion

Advanced Robotic Manipulation

EN Nonlinear Control and Planning in Robotics Lecture 2: System Models January 28, 2015

The Dynamics of Fixed Base and Free-Floating Robotic Manipulator

Fundamental principles

Physics 235 Chapter 7. Chapter 7 Hamilton's Principle - Lagrangian and Hamiltonian Dynamics

Transcription:

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

Dynamics Dynamics studies the relations between the 3D space generalized forces acting on a body in dynamical equilibrium and its motion (acceleration, velocity, position). With generalized forces, one refers to both linear forces and angular torques. The generalized forces may be of the following type External forces applied by some actuator or other physical cause. Inertial forces. Coriolis, centrifugal and gravitational forces. Elastic forces. Friction and other dissipative forces. Forces generated by electromagnetic interaction. B. Bona (DAUIN) Dynamics Semester 1, 2016-17 2 / 18

Moment of a Force Given a point mass located in a point P represented by the vector x and a force f applied to this point, both represented in R 0, the moment of the force with respect to the reference origin O is given by x f = x m dv dt = x dh L dt Applying the derivative rules we obtain x f = x dh L dt = d dt (x h L) dx dt h L = d dt (x h L) v h }{{ L = ḣ } A where the last term is always zero, since h L = mv and v are always collinear. The vector h A = x h L is called angular momentum and we know that is related by the angular velocity ω by h A = Γω. 0 B. Bona (DAUIN) Dynamics Semester 1, 2016-17 3 / 18

x f is often called torque produced by the force with respect to O, and we can write τ = d dt h A = ḣa Note the analogy with the linear force f = d dt h L = ḣ L = m v + ṁv }{{} =0 τ = d dt h A = ḣ A = Γ ω + Γω The generalized momentum H is the vector that includes both momenta, while the generalized force F include both forces and torques. Therefore we can write F = [ f = τ] d [ ] hl = dt h A [ḣl ḣ A ] = Ḣ B. Bona (DAUIN) Dynamics Semester 1, 2016-17 4 / 18

Generalization and Conclusions Generalized momentum H(t) [ ] [ ] hl (t) Mv(t) linear momentum H(t) = = h A (t) Γ(t)ω(t) angular momentum Generalized force F(t) [ ] [ ] f(t) M v(t) F(t) = = Ḣ(t) = τ(t) Γ(t) ω(t) + Γ(t)ω(t) Recall that Γω = ω [Γω] = S(ω) Γω where Γ is the inertia matrix with respect to the body center-of-mass. B. Bona (DAUIN) Dynamics Semester 1, 2016-17 5 / 18

Newton-Euler approach A rigid body system, composed by n rigid bodies is in dynamic equilibrium when The sum of all forces, including inertial forces, is zero. The sum of all angular torques (with respect to the body center of mass), including inertial torques, is zero. The first condition allows to write the so-called Newton equations, while the second condition allows to write the so-called Euler equations. Both equations are second order differential vector equations, i.e., they are equivalent to three scalar equations, one for each vector component. In a n body system, the number of vector equations is 2n and the number of scalar equations is 6n. B. Bona (DAUIN) Dynamics Semester 1, 2016-17 6 / 18

Newton equations Consider the following generic rigid body b i, identified with the index i. B. Bona (DAUIN) Dynamics Semester 1, 2016-17 7 / 18

Newton equations If: f i 1,i f i+1,i g i a ci resultant of the forces applied from body i 1 to body i resultant of the forces applied from body i + 1 to body i local gravity field acceleration vector total acceleration of the center-of-mass We can write the i-th Newton equation as: f i 1,i + f i+1,i + m i g i m i a ci = 0 B. Bona (DAUIN) Dynamics Semester 1, 2016-17 8 / 18

Euler equations If: N i 1,i N i+1,i Γ i x ci,i 1 x ci,i BRF resultant of the torques applied from body (i 1) to body i resultant of the forces applied from body (i + 1) to body i inertia matrix of body i with respect to its center-of-mass position of the (i 1) BRF origin with respect to center-of-mass position of the (i + 1) BRF with respect to center-of-mass Body Reference Frame We can write the i-th Euler equation as N i 1,i + N i+1,i + x ci,i 1 f i 1,i + x ci,i f i+1,i Γ i ω i ω i Γ i ω i = 0 }{{} moment of the forces f B. Bona (DAUIN) Dynamics Semester 1, 2016-17 9 / 18

Newton-Euler equations The 2n vectorial Newton-Euler (N-E) equations are difficult to solve, at least symbolically, since the internal constraints between the bodies are to be explicitly considered. These constraints are due to the forces f and torques N transmitted by one body to the other. The constraint forces may be relevant for the design of internal structures, etc., since they are related to stresses and strains in the materials, but they play no role in determining the dynamical behavior and the motion laws of the multi-body structure, and their determination is not relevant to the description of the body motion. Lagrange equations are much more immediate and easy to deal with, as they are scalar differential equations, obtained from energies. Nonetheless, from a purely numerical/algorithmic viewpoint N-E equations are easier to solve than Lagrange equations, and several recursive solutions are available in technical literature and simulation softwares. B. Bona (DAUIN) Dynamics Semester 1, 2016-17 10 / 18

Direct and inverse dynamics Assuming to have determined a set of generalized coordinates q, the direct dynamics problem consists in the computation of the joint accelerations q(t) (and hence of the joint velocities q(t) and positions q(t) by integration) from the knowledge of the command generalized forces F c (t), and the external generalized forces F e (t); the initial conditions q(0) and q(0) at time t = 0. The direct dynamics is at the base of any dynamical simulation algorithm. The inverse dynamics problem consists in the computation of the generalized forces F c (t) that must be applied by the actuators in order to obtain the desired dynamic behavior, given the motion variables q(t), q(t) and q(t). The solution of this inverse problem is useful for the trajectory planning problems and for the control algorithms implementation. B. Bona (DAUIN) Dynamics Semester 1, 2016-17 11 / 18

Example: robotics Let start from the dynamic model equation that one obtains from a generic robotic structure j H ij (q) q j + j h ijk (q) q j q k + g i (q) = τ i k The various terms (H ij, h ijk and g i ) depend on the time configuration q(t) as indicated. To solve them, a large number of computations is necessary; it has been demonstrated that the product number is proportional to n 4, i.e., its complexity is O(n 4 ). B. Bona (DAUIN) Dynamics Semester 1, 2016-17 12 / 18

Recursive algorithm To overcome this problem, efficient recursive algorithms have been introduced; they consist of two steps: Forward recursion: we use the kinematic functions, that, given a generic q i allow to compute q i and q i 1 given q 1, q 1 and q 1, one computes the linear and angular velocities and the acceleration v c1, ω 1, a c1, ω 1 of the center-of-mass c 1 2 using these values and given q 2, q 2 and q 2, one computes the linear and angular velocities and the acceleration v c2, ω 2, a c2, ω 2 of the center-of-mass c 2 ; 3 the procedure is repeated until the last body quantities are computed. Backward recursion: knowing the gravitational forces and the externally applied forces, the command forces are computed backward from the last body link to the first. B. Bona (DAUIN) Dynamics Semester 1, 2016-17 13 / 18

Notation - 1 These notations are valid for an open-chain robotic structure. ω l k, αl k, al k are respectively the angular velocity, the angular acceleration and the linear acceleration of the joint k, expressed in R l attached to link l; R k k 1 is the rotation matrix from R k to R k 1 ; i.e., x k = R k k 1 x k 1 d l k 1,k is the translation of the origin of R k 1 from the origin of R k, represented in R l ; d l k 1,k c is the translation of the origin of R k 1 to the center-of-mass of link k, represented in R l ; f l k 1,k is the constraint force transmitted from link k 1 to link k, represented in R l ; τ l k 1,k is the constraint torque transmitted from link k 1 to link k, represented in R l ; B. Bona (DAUIN) Dynamics Semester 1, 2016-17 14 / 18

Notation -2 F l k,c is the resulting force applied on link k, having its action line across the center-of-mass of the link k, represented in R l ; T l kc is the resulting torque applied on link k, equal to the moment with respect to the center-of-mass of the link k, represented in R l ; Γ l k/c is the inertia matrix of link k with respect to the center-of-mass of the link k, represented in R l ; m k is the mass of link k; k = [ 0 0 1 ] T ; recall that d k k,k c = (d k k 1,k c d k k 1,k ) and dk k,k c, d k k 1,k c, d k k 1,k are constant in R k, B. Bona (DAUIN) Dynamics Semester 1, 2016-17 15 / 18

Recursive algorithm - 1 Recursive Algorithm for a revolute joint manipulator: Initialization ω 0 0 = 0, α 0 0 = 0, a 0 0 = g 0 where g 0 is the gravitational acceleration vector. Forward recursion (k = 1,...,n). ω k k = Rk k 1 (ωk 1 k 1 + θ k k) (1) α k k = Rk k 1 (αk 1 k 1 + S(ωk 1 k 1 ) θ k k + θ k k) (2) a k k = Rk k 1 ak 1 k 1 + S(αk k )dk k 1,k + S(ωk k )S(ωk k )dk k 1,k (3) Center-of-mass motion computation (k = 1,...,n) ) F k kc = m k (a k k + S(αk k )dk k,kc + S(ω k k )S(ωk k )dk k,kc (4) T k kc = Γk k/c αk k + S(ωk k )Γk k/c ωk k (5) B. Bona (DAUIN) Dynamics Semester 1, 2016-17 16 / 18

Recursive algorithm - 2 Backward recursion (k = n 1,...,0) Motion Torques f k k 1,k = Rk+1 k f k+1 k,k+1 + Fk kc (6) τ k k 1,k = Rk+1 k τ k+1 k,k+1 + S(dk k 1,k )Rk+1 k f k+1 k,k+1 (7) + S(d k k 1,k c )F k kc + Tk kc (8) τ k = k T R k 1 k τ k k 1,k This algorithm requires 117n 24 products and 103n 21 sums, that for a manipulator with n = 6, results in 678 products and 597 sums, a much smaller number compared with the Lagrangian approach. B. Bona (DAUIN) Dynamics Semester 1, 2016-17 17 / 18

Conclusions Dynamics equations are essential for modelling and control purposes Modelling is easier to understand adopting the Lagrange energy function Computer program are more efficient if they implement recursive Newton-Euler approach Nonlinear state equations have this form H(q) q(t) + C(q, q) q(t) + B q + g(q) = τ B. Bona (DAUIN) Dynamics Semester 1, 2016-17 18 / 18