Manipulator Dynamics 1 Instructor: Jacob Rosen

Slides:



Advertisements
Similar presentations
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Advertisements

Rotational Equilibrium and Rotational Dynamics
Chapter 10 Angular momentum Angular momentum of a particle 1. Definition Consider a particle of mass m and linear momentum at a position relative.
Dynamics of Serial Manipulators
Rotational Dynamics Chapter 9.
Game Physics – Part II Dan Fleck. Linear Dynamics Recap  Change in position (displacement) over time is velocity  Change in velocity over time is acceleration.
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.
Euler Rotation. Angular Momentum  The angular momentum J is defined in terms of the inertia tensor and angular velocity. All rotations included  The.
Ch. 4: Velocity Kinematics
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Euler Equations. Rotating Vector  A fixed point on a rotating body is associated with a fixed vector. Vector z is a displacement Fixed in the body system.
Introduction to ROBOTICS
3.7. O THER G AME P HYSICS A PPROACHES Overview of other game engine physics approaches.
Velocities and Static Force
Definition of an Industrial Robot
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
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.
Rotation Rotational Variables Angular Vectors Linear and Angular Variables Rotational Kinetic Energy Rotational Inertia Parallel Axis Theorem Newton’s.
Outline: 5.1 INTRODUCTION
AP Physics C: Mechanics Chapter 11
The L-E (Torque) Dynamical Model: Inertial Forces Coriolis & Centrifugal Forces Gravitational Forces Frictional Forces.
Advanced Computer Graphics Rigid Body Simulation Spring 2002 Professor Brogan.
Dynamics of Linked Hierarchies
Lagrangian Mechanics A short overview. Introduction Previously studied Kinematics and differential motions of robots Now Dynamic analysis Inertias, masses,
Thursday, Oct. 30, 2014PHYS , Fall 2014 Dr. Jaehoon Yu 1 PHYS 1443 – Section 004 Lecture #19 Thursday, Oct. 30, 2014 Dr. Jaehoon Yu Rolling Kinetic.
Robotics II Copyright Martin P. Aalund, Ph.D.
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Tuesday, June 26, 2007PHYS , Summer 2006 Dr. Jaehoon Yu 1 PHYS 1443 – Section 001 Lecture #15 Tuesday, June 26, 2007 Dr. Jaehoon Yu Rotational.
Chapter 12 Lecture 21: Static Equilibrium and Elasticity: I HW8 (problems):11.7, 11.25, 11.39, 11.58, 12.5, 12.24, 12.35, Due on Friday, April 1.
Chapter 4 Dynamic Analysis and Forces 4.1 INTRODUCTION In this chapters …….  The dynamics, related with accelerations, loads, masses and inertias. In.
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Advanced Computer Graphics Rigid Body Simulation
Kinematics 제어시스템 이론 및 실습 조현우
Manipulator Dynamics 3 Instructor: Jacob Rosen
Constrained Body Dynamics
MT411 Robotic Engineering
Robot Dynamics – Newton- Euler Recursive Approach
Trajectory Generation
Character Animation Forward and Inverse Kinematics
Spatcial Description & Transformation
PHYS 1443 – Section 001 Lecture #19
Inverse Manipulator Kinematics
Introduction To Robotics
PHYS 1443 – Section 003 Lecture #18
Lecture Rigid Body Dynamics.
Lecture 16 Newton Mechanics Inertial properties,Generalized Coordinates Ruzena Bajcsy EE
Introduction to ROBOTICS
Direct Manipulator Kinematics
Manipulator Dynamics 4 Instructor: Jacob Rosen
PHYS 1441 – Section 002 Lecture #22
3.7. Other Game Physics Approaches
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
PHYS 1443 – Section 003 Lecture #15
Outline: 5.1 INTRODUCTION
Manipulator Dynamics 2 Instructor: Jacob Rosen
Outline: 5.1 INTRODUCTION
© Sharif University of Technology - CEDRA By: Professor Ali Meghdari
KINEMATIC CHAINS & ROBOTS (I)
Outline: 5.1 INTRODUCTION
Physics 319 Classical Mechanics
Chapter 3 Modeling in the Time Domain
Physics I LECTURE 21 12/2/09.
PHYS 1443 – Section 003 Lecture #15
Presentation transcript:

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

Forward Dynamics Problem Solution Given: Joint torques and links geometry, mass, inertia, friction, joint torques Compute: Angular acceleration of the links (solve differential equations) Solution solve a set of differential equations Dynamic Equations - Newton-Euler method or Lagrangian Dynamics Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Inverse Dynamics Problem Solution Given: Angular acceleration, velocity and angels of the links in addition to the links geometry, mass, inertia, friction Compute: Joint torques Solution Solve a set of algebraic equations Dynamic Equations - Newton-Euler method or Lagrangian Dynamics Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Dynamics - Newton-Euler Equations Newton Equation For a rigid body (like a robot link) whose center of mass is experiencing an acceleration, the force acting at the center of mass that caused the acceleration is given by Newton’s equation For our robot manipulators, whose link masses are constant, this equation simplifies to Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Dynamics - Newton-Euler Equations Eular Equation For a rotating rigid body, the moment that causes an angular acceleration is given by Euler’s equation For our robot manipulators, whose link moment of inertia is constant, this equation simplifies to The second term on the right will be non-zero when the link’s angular velocity vector is not coincident with the link’s principle axis of inertia. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Iterative Newton-Euler Equations Approach Overview an Solution Procedure Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Dynamics - Newton-Euler Equations To solve the Newton and Euler equations, we’ll need to develop mathematical terms for: The linear acceleration of the center of mass The angular acceleration The Inertia tensor (moment of inertia) - The sum of all the forces applied on the center of mass - The sum of all the moments applied on the center of mass Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Dynamics - Newton-Euler Equations To solve the Newton and Euler equations, we’ll need to develop mathematical terms for: The linear acceleration of the center of mass The angular acceleration The Inertia tensor (moment of inertia) - The sum of all the forces applied on the center of mass - The sum of all the moments applied on the center of mass Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Expression of Force & Torque With Respect to the CM Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Linear Momentum Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Linear Momentum Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Linear Momentum Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Angular Momentum Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Angular Momentum Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Angular Momentum Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Iterative Newton Euler Eq. Solution Procedure Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Dynamics - Newton-Euler Equations To solve the Newton and Euler equations, we’ll need to develop mathematical terms for: The linear acceleration of the center of mass The angular acceleration The Inertia tensor (moment of inertia) - The sum of all the forces applied on the center of mass - The sum of all the moments applied on the center of mass Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Dynamics - Newton-Euler Equations To solve the Newton and Euler equations, we’ll need to develop mathematical terms for: The linear acceleration of the center of mass The angular acceleration The Inertia tensor (moment of inertia) - The sum of all the forces applied on the center of mass - The sum of all the moments applied on the center of mass Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Propagation of Acceleration – Angular Vector Approach Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Propagation of Acceleration – Angular Vector Approach Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Propagation of Acceleration – Angular Vector Approach Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Propagation of Acceleration – Angular Vector Approach Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Propagation of Acceleration – Angular Matrix Approach To derive a general formula for the angular acceleration, we will differentiate the angular velocity Applying the chain rule, we find: Recall that Substitution of this result yields Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Propagation of Acceleration - Angular Matrix form (Revolute Joint) Converting from matrix to vector form gives the angular acceleration vector Vector form (Revolute Joint) If joint i+1 is prismatic, the angular terms are zero ( ) and the above equation simplifies to: Matrix form (Prismatic Joint) Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Dynamics - Newton-Euler Equations To solve the Newton and Euler equations, we’ll need to develop mathematical terms for: The linear acceleration of the center of mass The angular acceleration The Inertia tensor (moment of inertia) - The sum of all the forces applied on the center of mass - The sum of all the moments applied on the center of mass Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Propagation of Acceleration - Linear Simultaneous Linear and Rotational Velocity Vector Form Matrix Form Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Propagation of Acceleration – Linear Matrix Approach To derive a general formula for the linear acceleration, we will differentiate the linear velocity. However, instead of differentiating the recursive equation like we did for the angular acceleration derivation, we’ll begin at a slightly earlier step. Recall the three-part expression: Re-assigning the link frames ( ), we find Differentiating using the chain rule gives: Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Propagation of Acceleration - Linear Combining the two like terms, we find: Pre-multiplying both sides of the equation by gives: Expanding terms gives Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Propagation of Acceleration - Linear Simplifying the previous equation using (Note: ) we have Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Propagation of Acceleration - Linear This equation can be written equivalently as: General form If joint i+1 is revolute joint, the linear terms are zero and the above equation simplifies to: Revolute Joint Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Propagation of Acceleration - Linear From the general equation, we can also get the solution for the acceleration of the center of mass for link i. Appropriate frame substitution and elimination of prismatic terms gives we find: Frame {Ci} attached to each link with its origin located at the Center of mass of the link, and with the same orientation as the link frame {i} Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Dynamics - Newton-Euler Equations To solve the Newton and Euler equations, we’ll need to develop mathematical terms for: The linear acceleration of the center of mass The angular acceleration The Inertia tensor (moment of inertia) - The sum of all the forces applied on the center of mass - The sum of all the moments applied on the center of mass Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Iterative Newton-Euler Equations The Newton and Euler equations are re-written for the forces and moments at each link: Where {Ci} is a frame who has its origin at the link’s center of mass and has the same orientation as the link frame {i}. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Sum of Forces and Moment on a Link In addition to calculating the forces and torques arising from link accelerations, we also need to account for how they affect the neighboring links as well as the end effectors interactions with the environment. Balancing the forces shown in the above figure, we can find the total force and torque on each link. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Sum of Forces and Moment on a Link Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Sum of Forces and Moment on a Link Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Sum of Forces and Moment on a Link Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Sum of Forces and Moment on a Link Rearranging the force / torque equations so that they appear as iterative relationship from higher number neighbor to lower number neighbor. The total force and torque on each link. Compare with the same equation for the static conditions Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Sum of Forces and Moment on a Link The joint torque is simply the component of torque that projects onto the joint axis (Z axis by definition) Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Sum of Forces and Moment on a Link For a robot moving in free space If the robot is contacting the environment, the forces/ torques due to this contact may be included in the equations Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Iterative Newton-Euler Equations - Solution Procedure Step 1 - Calculate the link velocities and accelerations iteratively from the robot’s base to the end effector Step 2 - Write the Newton and Euler equations for each link. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Iterative Newton-Euler Equations - Solution Procedure Step 3 - Use the forces and torques generated by interacting with the environment (that is, tools, work stations, parts etc.) in calculating the joint torques from the end effector to the robot’s base. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Iterative Newton-Euler Equations - Solution Procedure Error Checking - Check the units of each term in the resulting equations Gravity Effect - The effect of gravity can be included by setting . This is the equivalent to saying that the base of the robot is accelerating upward at 1 g. The result of this accelerating is the same as accelerating all the links individually as gravity does. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Dynamics - Newton-Euler Equations To solve the Newton and Euler equations, we’ll need to develop mathematical terms for: The linear acceleration of the center of mass The angular acceleration The Inertia tensor (moment of inertia) - The sum of all the forces applied on the center of mass - The sum of all the moments applied on the center of mass Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA