Dynamics of Articulated Robots. Rigid Body Dynamics The following can be derived from first principles using Newton’s laws + rigidity assumption Parameters.

Slides:



Advertisements
Similar presentations
Angular Quantities Correspondence between linear and rotational quantities:
Advertisements

Mechatronics 1 Weeks 5,6, & 7. Learning Outcomes By the end of week 5-7 session, students will understand the dynamics of industrial robots.
L24-s1,8 Physics 114 – Lecture 24 §8.5 Rotational Dynamics Now the physics of rotation Using Newton’s 2 nd Law, with a = r α gives F = m a = m r α τ =
MMS I, Lecture 51 Short repetition of mm4 Motions of links –Jacobians short –Acceleration of riged bobyes Linear F = mv c Angular N = I c ω + ω x I c ω.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Chris Hall Aerospace and Ocean Engineering
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 6)
Dynamics of Serial Manipulators
Rotational Dynamics Chapter 9.
Dynamics of Articulated Robots Kris Hauser CS B659: Principles of Intelligent Robot Motion Spring 2013.
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 ROBOT DYNAMICS T. Bajd and M. Mihelj.
R.Parent, CSE788 OSU Constrained Body Dynamics Chapter 4 in: Mirtich Impulse-based Dynamic Simulation of Rigid Body Systems Ph.D. dissertation, Berkeley,
ME 4135 Fall 2011 R. R. Lindeke, Ph. D. Robot Dynamics – The Action of a Manipulator When Forced.
Robot Dynamics – Newton- Euler Recursive Approach ME 4135 Robotics & Controls R. Lindeke, Ph. D.
The L-E (Torque) Dynamical Model: Inertial Forces Coriolis & Centrifugal Forces Gravitational Forces Frictional Forces.
ME Robotics Dynamics of Robot Manipulators Purpose: This chapter introduces the dynamics of mechanisms. A robot can be treated as a set of linked.
Ch. 7: Dynamics.
Spacecraft Dynamics and Control
Forward Kinematics.
Articulated Body Dynamics The Basics Comp 768 October 23, 2007 Will Moss.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Final exam: room 105 HECC, 8-10 am, Wednesday, December 12 th.
Introduction to ROBOTICS
Rotational Dynamics. Moment of Inertia The angular acceleration of a rotating rigid body is proportional to the net applied torque:  is inversely proportional.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 5)
Definition of an Industrial Robot
Spring Topic Outline for Physics 1 Spring 2011.
College of Physics Science & Technology YANGZHOU UNIVERSITYCHINA Chapter 11ROTATION 11.1 The Motion of Rigid Bodies Rigid bodies A rigid body is.
Lagrange Equations Use kinetic and potential energy to solve for motion! References
Robot Dynamics – Slide Set 10 ME 4135 R. R. Lindeke, Ph. D.
Dynamics.  relationship between the joint actuator torques and the motion of the structure  Derivation of dynamic model of a manipulator  Simulation.
Kinetic energy Derivation of kinetic energy. Kinetic Energy 2 starting equations F = m x a (Newton’s 2 nd law) W = Force x distance.
Spring Rigid Body Simulation. Spring Contents Unconstrained Collision Contact Resting Contact.
Chapter 9: Rotational Dynamics
The L-E (Torque) Dynamical Model: Inertial Forces Coriolis & Centrifugal Forces Gravitational Forces Frictional Forces.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 3)
Advanced Computer Graphics Rigid Body Simulation Spring 2002 Professor Brogan.
Dynamics Kris Hauser I400/B659, Spring Agenda Ordinary differential equations Open and closed loop controls Integration of ordinary differential.
D’Alembert’s Principle the sum of the work done by
Joint Reaction Forces Muscle Moments Joint Power
Dynamics of Linked Hierarchies
Spring Rigid Body Simulation. Spring Contents Unconstrained Collision Contact Resting Contact.
1 Dynamics Differential equation relating input torques and forces to the positions (angles) and their derivatives. Like force = mass times acceleration.
We’re on a roll! The Physics of Rotation. Rotational Momentum and Energy Chapter 12.
Lagrangian Mechanics A short overview. Introduction Previously studied Kinematics and differential motions of robots Now Dynamic analysis Inertias, masses,
© Fox, Pritchard, & McDonald Introduction to Fluid Mechanics Chapter 5 Introduction to Differential Analysis of Fluid Motion.
Robotics II Copyright Martin P. Aalund, Ph.D.
1 Rotation of a Rigid Body Readings: Chapter How can we characterize the acceleration during rotation? - translational acceleration and - angular.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 4)
Rotational Dynamics 8.3. Newton’s Second Law of Rotation Net positive torque, counterclockwise acceleration. Net negative torque, clockwise acceleration.
Structure and Synthesis of Robot Motion Dynamics Subramanian Ramamoorthy School of Informatics 2 February, 2009.
Rick Parent - CIS682 Rigid Body Dynamics simulate basic physics of an object subject to forces Keyframing can be tedious - especially to get ‘realism’
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 1)
Dynamics. Motion with Regard to Mass Particle Dynamics Mass concentrated in point Newton’s Equation Governs Motion f = M x.
Chapter 4 Dynamic Analysis and Forces 4.1 INTRODUCTION In this chapters …….  The dynamics, related with accelerations, loads, masses and inertias. In.
UNIT 6 Rotational Motion & Angular Momentum Rotational Dynamics, Inertia and Newton’s 2 nd Law for Rotation.
Advanced Computer Graphics Rigid Body Simulation
ECE 383 / ME 442 Fall 2015 Kris Hauser
Manipulator Dynamics 3 Instructor: Jacob Rosen
Constrained Body Dynamics
Manipulator Dynamics 1 Instructor: Jacob Rosen
Lecture Rigid Body Dynamics.
Lecture 16 Newton Mechanics Inertial properties,Generalized Coordinates Ruzena Bajcsy EE
Manipulator Dynamics 4 Instructor: Jacob Rosen
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Translational-Rotational Analogues
Manipulator Dynamics 2 Instructor: Jacob Rosen
Rigid Body Dynamics (unconstrained)
The Physics of Rotation
Presentation transcript:

Dynamics of Articulated Robots

Rigid Body Dynamics The following can be derived from first principles using Newton’s laws + rigidity assumption Parameters  CM translation x(t)  CM velocity v(t)  Rotation R(t)  Angular velocity  (t)  Mass m, local inertia tensor H L

Kinetic energy for rigid body Rigid body with velocity v, angular velocity   KE = ½ (m v T v +  T H  ) World-space inertia tensor H = R H L R T vv T vv H 0 0 m I 1/2

Kinetic energy derivatives  KE/  v = m v Force f = d/dt (  KE/  v) = m v’  KE/  = H  d/dt H = [  ]H – H[  ] Torque  = d/dt (  KE/  ) = [  ] H  H  ’

Summary f = m v’  = [  ] H  H  ’

Robot Dynamics Configuration q, velocity q’  R n Generalized forces u  R m  Joint torques/forces  If m < n we say robot is underactuated How does u relate to q and q’?

Articulated Robots Treat each link as a rigid body Use Langrangian mechanics to determine dynamics of q, q’ as a function of generalized forces u (Derivation: principle of virtual work)

Lagrangian Mechanics L(q,q’) = K(q,q’) – P(q) Lagrangian equations of motion: d/dt  L/  q’ -  L/  q = u Kinetic energyPotential energy

Lagrangian Approach L(q,q’) = K(q,q’) – P(q) Lagrangian equations of motion: d/dt  L/  q’ -  L/  q = u  L/  q’ =  K/  q’  L/  q =  K/  q -  P/  q Kinetic energyPotential energy

Kinetic energy for articulated robot K(q,q’) =  i K i (q,q’) Velocity of i’th rigid body  v i = J i t (q) q’ Angular velocity of i’th rigid body   i = J i r (q) q’ K i = ½ q’ T (m i J i t (q) T J i t (q) + J i r (q) T H i (q)J i r (q))q’ K(q,q’) = ½ q’ T B(q) q’ Mass matrix

Derivative of K.E. w.r.t q’  /  q’ K(q,q’) = B(q) q’ d/dt (  /  q’ K(q,q’)) = B(q) q’’ + d/dt B(q) q’

Derivative of K.E. w.r.t q  /  q K(q,q’) = ½ q’ T  /  q 1 B(q) q’ … q’ T  /  q n B(q) q’

Potential energy for articulated robot in gravity field  P/  q =  i  P i /  q  P i /  q = m i (0,0,g) T v i = m i (0,0,g) T J i t (q) q’ -G(q) Generalized gravity

Putting it all together d/dt  K/  q’ -  K/  q -  P/  q = u B(q) q’’ + d/dt B(q) q’ – ½ + G(q) = u q’ T  /  q 1 B(q) q’ … q’ T  /  q n B(q) q’

Putting it all together d/dt  K/  q’ -  K/  q -  P/  q = u B(q) q’’ + d/dt B(q) q’ – ½ + G(q) = u q’ T  /  q 1 B(q) q’ … q’ T  /  q n B(q) q’

Final canonical form B(q) q’’ + C(q,q’) + G(q) = u Mass matrixCentrifugal/ coriolis forces Generalized gravity Generalized forces

Forward/Inverse Dynamics Given u, find q’’  q’’ = M(q) -1 (u - C(q,q’) - G(q) ) Given q,q’,q’’, find u  u = M(q) q’’ + C(q,q’) + G(q)

Newton-Euler Method (Featherstone 1984) Explicitly solves a linear system for joint constraint forces and accelerations, related via Newton’s equations Faster forward/inverse dynamics for large chains (O(n) vs O(n 3 )) Lagrangian form still mathematically handy

Software Both Lagrangian dynamics and Newton- Euler methods are implemented in KrisLibrary

Application: Feedforward control Joint PID loops do not follow joint trajectories accurately Include feedforward torques to reduce reliance on feedback Estimate the torques that would compensate for gravity and coriolis forces

Application: Feedforward control Joint PID loops do not follow joint trajectories accurately Include feedforward torques to reduce reliance on feedback Estimate the torques that would compensate for gravity and coriolis forces

Feedforward Torques Given q,q’,q’’ of trajectory 1. Estimate M, C, G 2. Compute u  u = M(q) q’’ + C(q,q’) + G(q) 3. Add u into joint PID loops