Lecture 1 Dynamics and Modeling

Slides:



Advertisements
Similar presentations
Lect.3 Modeling in The Time Domain Basil Hamed
Advertisements

Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
Mechatronics 1 Weeks 5,6, & 7. Learning Outcomes By the end of week 5-7 session, students will understand the dynamics of industrial robots.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Rotational Equilibrium and Rotational Dynamics
Neural Network Grasping Controller for Continuum Robots David Braganza, Darren M. Dawson, Ian D. Walker, and Nitendra Nath David Braganza, Darren M. Dawson,
Dynamics of Serial Manipulators
Rotational Dynamics Chapter 9.
Dynamics of Articulated Robots Kris Hauser CS B659: Principles of Intelligent Robot Motion Spring 2013.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
ME 4135 Fall 2011 R. R. Lindeke, Ph. D. Robot Dynamics – The Action of a Manipulator When Forced.
Introduction to Robotics
Ch. 7: Dynamics.
The City College of New York 1 Jizhong Xiao Department of Electrical Engineering City College of New York Manipulator Control Introduction.
Phy 211: General Physics I Chapter 10: Rotation Lecture Notes.
Forward Kinematics.
Introduction to Robotics (ES159) Advanced Introduction to Robotics (ES259) Spring Ahmed Fathi
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Inverse Kinematics Jacobian Matrix Trajectory Planning
Introduction to ROBOTICS
Velocities and Static Force
Definition of an Industrial Robot
Spring Topic Outline for Physics 1 Spring 2011.
February 21, 2000Robotics 1 Copyright Martin P. Aalund, Ph.D. Computational Considerations.
Ch. 6 Single Variable Control
Advanced Programming for 3D Applications CE Bob Hobbs Staffordshire university Human Motion Lecture 3.
Lecture 2: Introduction to Concepts in Robotics
Inverse Kinematics Find the required joint angles to place the robot at a given location Places the frame {T} at a point relative to the frame {S} Often.
20/10/2009 IVR Herrmann IVR: Introduction to Control OVERVIEW Control systems Transformations Simple control algorithms.
Robot Dynamics – Slide Set 10 ME 4135 R. R. Lindeke, Ph. D.
A PPLIED M ECHANICS Lecture 02 Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Dynamics.  relationship between the joint actuator torques and the motion of the structure  Derivation of dynamic model of a manipulator  Simulation.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Robotics Chapter 5 – Path and Trajectory Planning
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 ROBOT CONTROL T. Bajd and M. Mihelj.
Quadruped Robot Modeling and Numerical Generation of the Open-Loop Trajectory Introduction We model a symmetric quadruped gait for a planar robot with.
The L-E (Torque) Dynamical Model: Inertial Forces Coriolis & Centrifugal Forces Gravitational Forces Frictional Forces.
Dynamics of Articulated Robots. Rigid Body Dynamics The following can be derived from first principles using Newton’s laws + rigidity assumption Parameters.
Review: Differential Kinematics
Lecture 3 Intro to Posture Control Working with Dynamic Models.
M. Zareinejad 1. 2 Grounded interfaces Very similar to robots Need Kinematics –––––– Determine endpoint position Calculate velocities Calculate force-torque.
Introduction to Biped Walking
1 Dynamics Differential equation relating input torques and forces to the positions (angles) and their derivatives. Like force = mass times acceleration.
Lagrangian Mechanics A short overview. Introduction Previously studied Kinematics and differential motions of robots Now Dynamic analysis Inertias, masses,
Robotics Introduction. Etymology The Word Robot has its root in the Slavic languages and means worker, compulsory work, or drudgery. It was popularized.
Trajectory Generation
Robotics II Copyright Martin P. Aalund, Ph.D.
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Review for Midterm.
ROBOTICS 01PEEQW Basilio Bona DAUIN – Politecnico di Torino.
ROBOTICS 01PEEQW Basilio Bona DAUIN – Politecnico di Torino.
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.
Figure 1. Spring characteristics
Manipulator Dynamics 1 Instructor: Jacob Rosen
Figure 1. Spring characteristics
Introduction To Robotics
Minor Project - Human Interaction Robot Arm
Manipulator Dynamics 4 Instructor: Jacob Rosen
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
University of Bridgeport
Manipulator Dynamics 2 Instructor: Jacob Rosen
Figure 1. Spring characteristics
Chapter 4 . Trajectory planning and Inverse kinematics
Chapter 3 Modeling in the Time Domain
Chapter 3. Kinematic analysis
Robotics 1 Copyright Martin P. Aalund, Ph.D.
DIFFERENTIAL KINEMATICS
Presentation transcript:

Lecture 1 Dynamics and Modeling Robotic Control Lecture 1 Dynamics and Modeling

A brief history… Started as a work of fiction Czech playwright Karel Capek coined the term robot in his play Rossum’s Universal Robots Robotic Control

Numerical control Developed after WWII and were designed to perform specific tasks Instruction were given to machines in the form of numeric codes (NC systems) Typically open-loop systems, relied on skill of programmers to avoid crashes Robotic Control

Modern robots Mechanics Digital Computation Coordination Electronic Sensors Actuation Path Planning Learning/Adaptation Robotics Robotic Control

Types of Robots Industrial Locomotion/Exploration Medical Home/Entertainment Robotic Control

Industrial Robots Coating/Painting Assembly of an automobile Robotic Control Drilling/ Welding/Cutting

Locomotion/Exploration Underwater exploration Space Exploration Robo-Cop Robotic Control

Medical a) World's first CE-marked medical robot for head surgery Need text a) World's first CE-marked medical robot for head surgery b) Surgical robot used in spine surgery, redundant manual guidance. c) Autoclavable instrument guidance (4 DoF) for milling, drilling, endoscope guidance and biopsy applications Robotic Control

House-hold/Entertainment Add Text Toys Asimo Robotic Control

Purpose of Robotic Control Direct control of forces or displacements of a manipulator Path planning and navigation (mobile robots) Compensate for robot’s dynamic properties (inertia, damping, etc.) Avoid internal/external obstacles Updated, added more detail Robotic Control

Mathematical Modeling Local vs. Global coordinates Translate from joint angles to end position Jacobian coordinate transforms linearization Kinematics Dynamics Rearranged to make more sense Robotic Control

Mechanics of Multi-link arms Local vs. Global coordinates Coordinate Transforms Jacobians Kinematics Added outline Robotic Control

Local vs. Global Coordinates Local coordinates Describe joint angles or extension Simple and intuitive description for each link Global Coordinates Typically describe the end effector / manipulator’s position and angle in space “output” coordinates required for control of force or displacement Robotic Control

Coordinate Transformation Cntd. Homogeneous transformation Matrix of partial derivatives Transforms joint angles (q) into manipulator coordinates Added additional explanationa nd equations Robotic Control

Coordinate Transformation 2-link arm, relative coordinates Step 1: Define x and y in terms of θ1 and θ2 Broke down coordinate transformation into steps Robotic Control

Coordinate Transformation Step 2: Take partial derivatives to find J Showed outcome of Jacobian calculation Robotic Control

Joint Singularities Occurs at: Singularity condition Loss of 1 or more DOF J becomes singular Occurs at: Boundaries of workspace Critical points (for multi-link arms Explain importance of singularity in terms of control issues Robotic Control

Finding the Dynamic Model of a Robotic System Dynamics Lagrange Method Equations of Motion MATLAB Simulation Added outline Robotic Control

Step 1: Identify Model Mechanics Example: 2-link robotic arm Add text descriptions of parts Source: Peter R. Kraus, 2-link arm dynamics Robotic Control

Step 2: Identify Parameters For each link, find or calculate Mass, mi Length, li Center of gravity, lCi Moment of Inertia, ii m1 Explain effects of varying link size and cross section i1=m1l12 / 3 Robotic Control

Step 3: Formulate Lagrangian Lagrangian L defined as difference between kinetic and potential energy: L is a scalar function of q and dq/dt L requires only first derivatives in time Robotic Control

Kinetic and Potential Energies Kinetic energy of individual links in an n-link arm Potential energy of individual links Explain parts of equation Height of link end Robotic Control

Energy Sums (2-Link Arm) T = sum of kinetic energies: V = sum of potential energies: Robotic Control

Step 4: Equations of Motion Calculate partial derivatives of L wrt qi, dqi/dt and plug into general equation: Non-conservative Forces (damping, inputs) Inertia (d2qi/dt2) Conservative Forces Robotic Control

Equations of Motion – Structure M – Inertia Matrix Positive Definite Configuration dependent Non-linear terms: sin(θ), cos(θ) C – Coriolis forces Non-linear terms: sin(θ), cos(θ), (dθ/dt)2, (dθ/dt)*θ Fg – Gravitational forces Robotic Control Source: Peter R. Kraus, 2-link arm dynamics

Equations of Motion for 2-Link Arm, Relative coordinates M- Inertia matrix Conservative forces (gravity) Coriolis forces, c(θi,dθi/dt) Point out non-lienarities Robotic Control Source: Peter R. Kraus, 2-link arm dynamics

Alternate Form: Absolute Joint Angles If relative coordinates are written as θ1’,θ2’, substitute θ1=θ1’ and θ2=θ2’+θ1’ Advantages: M matrix is now symmetric Cross-coupling of eliminated from C, from F matrices Simpler equations (easier to check/solve) Robotic Control

Matlab Code Robotic Control function xdot= robot_2link_abs(t,x) global T %parameters g = 9.8; m = [10, 10]; l = [2, 1];%segment lengths l1, l2 lc =[1, 0.5]; %distance from center i = [m(1)*l(1)^2/3, m(2)*l(2)^2/3]; %moments of inertia i1, i2, need to validate coef's c=[100,100]; xdot = zeros(4,1); %matix equations M= [m(2)*lc(1)^2+m(2)*l(1)^2+i(1), m(2)*l(1)*lc(2)^2*cos(x(1)-x(2)); m(2)*l(1)*lc(2)*cos(x(1)-x(2)),+m(2)*lc(2)^2+i(2)]; C= [-m(2)*l(1)*lc(2)*sin(x(1)-x(2))*x(4)^2; -m(2)*l(1)*lc(2)*sin(x(1)-x(2))*x(3)^2]; Fg= [(m(1)*lc(1)+m(2)*l(1))*g*cos(x(1)); m(2)*g*lc(2)*cos(x(2))]; T =[0;0]; % input torque vector tau =T+[-x(3)*c(1);-x(4)*c(2)]; %input torques, xdot(1:2,1)=x(3:4); xdot(3:4,1)= M\(tau-Fg-C); Robotic Control

Matlab Code t0=0;tf=20; x0=[pi/2 0 0 0]; [t,x] = ode45('robot_2link_abs',[t0 tf],x0); figure(1) plot(t,x(:,1:2)) Title ('Robotic Arm Simulation for x0=[pi/2 0 0 0]and T=[sin(t);0] ') legend('\theta_1','\theta_2') Robotic Control

Open Loop Model Validation Zero State/Input Add text Arm falls down and settles in that position Robotic Control

Open Loop - Static Equilibrium x0= [-pi/2 pi/2 0 0] x0= [-pi/2 –pi/2 0 0] x0= [pi/2 pi/2 0 0] x0= [pi/2 -pi/2 0 0] Arm does not change its position- Behavior is as expected Robotic Control

Open Loop - Step Response Torque applied to second joint Torque applied to first joint When torque is applied to the first joint, second joint falls down When torque is applied to the second joint, first joint falls down Robotic Control

Input (torque) as Sine function Torque applied to first joint Torque applied to first joint When torque is applied to the first joint, the first joint oscillates and the second follows it with a delay When torque is applied to the second joint, the second joint oscillates and the first follows it with a delay Robotic Control

Robotic Control Path Generation Displacement Control Force Control Hybrid Control Robotic Control

Path Generation To find desired joint space trajectory qd(t) given the desired Cartesian trajectory using inverse kinematics Given workspace or Cartesian trajectory in the (x, y) plane which is a function of time t. Arm control, angles θ1, θ2, Convenient to convert the specified Cartesian trajectory (x(t), y(t)) into a joint space trajectory (θ1(t), θ2(t)) Robotic Control

Trajectory Control Types Displacement Control Control the displacement i.e. angles or positioning in space Robot Manipulators Adequate performance  rigid body Only require desired trajectory movement Examples: Moving Payloads Painting Objects Robotic Control

Trajectory Control Types (cont.) Force Control – Robotic Manipulator Rigid “stiff” body makes if difficult Control the force being applied by the manipulator – set-point control Examples: Grinding Sanding Robotic Control

Trajectory Control Types (cont.) Hybrid Control – Robot Manipulator Control the force and position of the manipulator Force Control, set-point control where end effector/ manipulator position and desired force is constant. Idea is to decouple the position and force control problems into subtasks via a task space formulation. Example: Writing on a chalk board Robotic Control

Next Time… Path Generation Displacement (Position) Control Force Control Hybrid Control i.e. Force/Position Feedback Linearization Adaptive Control Neural Network Control 2DOF Example Robotic Control