ME451 Kinematics and Dynamics of Machine Systems

Similar documents
ME451 Kinematics and Dynamics of Machine Systems

ME751 Advanced Computational Multibody Dynamics

ME451 Kinematics and Dynamics of Machine Systems

ME451 Kinematics and Dynamics of Machine Systems

ME451 Kinematics and Dynamics of Machine Systems

ME451 Kinematics and Dynamics of Machine Systems

ME451 Kinematics and Dynamics of Machine Systems

ME451 Kinematics and Dynamics of Machine Systems

ME451 Kinematics and Dynamics of Machine Systems

Exercise 1b: Differential Kinematics of the ABB IRB 120

ME751 Advanced Computational Multibody Dynamics. September 14, 2016

Chapter 3 + some notes on counting the number of degrees of freedom

ME751 Advanced Computational Multibody Dynamics

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

ME751 Advanced Computational Multibody Dynamics

CEE 271: Applied Mechanics II, Dynamics Lecture 1: Ch.12, Sec.1-3h

ENGR-1100 Introduction to Engineering Analysis. Lecture 23

Dynamics: Forces. Lecture 7. Chapter 5. Course website:

Lecture 23. ENGR-1100 Introduction to Engineering Analysis FRAMES S 1

WEEK 1 Dynamics of Machinery

Dynamics: Forces and Newton s Laws of Motion

Robotics I. February 6, 2014

PLANAR RIGID BODY MOTION: TRANSLATION & ROTATION

ME751 Advanced Computational Multibody Dynamics

Math 32A Discussion Session Week 5 Notes November 7 and 9, 2017

ME751 Advanced Computational Multibody Dynamics

Robotics I June 11, 2018

Integration by Parts Logarithms and More Riemann Sums!

PHY2053 Lecture 11 Conservation of Energy. Conservation of Energy Kinetic Energy Gravitational Potential Energy

Lecture 20: Bezier Curves & Splines

MEAM 520. More Velocity Kinematics

Lecture 14: State Tables, Diagrams, Latches, and Flip Flop

Physics 8 Friday, October 25, 2013

Contents. Objectives Circular Motion Velocity and Acceleration Examples Accelerating Frames Polar Coordinates Recap. Contents

Differentiation of Parametric Space Curves. Goals: Velocity in parametric curves Acceleration in parametric curves

Module 5 : Linear and Quadratic Approximations, Error Estimates, Taylor's Theorem, Newton and Picard Methods

RIGID BODY MOTION (Section 16.1)

Physics 218 Lecture 19

Lecture D16-2D Rigid Body Kinematics

Lecture 31. EXAMPLES: EQUATIONS OF MOTION USING NEWTON AND ENERGY APPROACHES

Math 307 Lecture 6. Differences Between Linear and Nonlinear Equations. W.R. Casper. Department of Mathematics University of Washington

AN INTRODUCTION TO LAGRANGE EQUATIONS. Professor J. Kim Vandiver October 28, 2016

Force Table: Force Vector Components

ME751 Advanced Computational Multibody Dynamics

How to Simulate a Trebuchet Part 1: Lagrange s Equations

Rigid Body Dynamics. Professor Sanjay Sarma. October 21, 2007

Robotics: Tutorial 3

RELATIVE MOTION ANALYSIS: VELOCITY (Section 16.5)

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

7. FORCE ANALYSIS. Fundamentals F C

PLANAR MULTIBODY DYNAMICS Formulation, Programming, and Applications. Errata Last update: November 2014

Physics 101: Lecture 08 Centripetal Acceleration and Circular Motion

Welcome Back to Physics 211!

Solving systems of ODEs with Matlab

Turing s Thesis. Fall Costas Busch - RPI!1

Physics 1A. Lecture 10B

Physics 8 Friday, November 8, 2013

EQUIVALENT SINGLE-DEGREE-OF-FREEDOM SYSTEM AND FREE VIBRATION

PLANAR RIGID BODY MOTION: TRANSLATION &

Clickers Registration Roll Call

Lecture 10. Rigid Body Transformation & C-Space Obstacles. CS 460/560 Introduction to Computational Robotics Fall 2017, Rutgers University

PLANAR MULTIBODY DYNAMICS Formulation, Programming, and Applications. Errata Last update: August 2012

Today. Clickers Registration Roll Call. Announcements: Loose ends from lecture 2 Law of Inertia (Newton s 1st Law) What is Force?

1 More finite deterministic automata

Your web browser (Safari 7) is out of date. For more security, comfort and. the best experience on this site: Update your browser Ignore

Differential Kinematics

Mathematics that Every Physicist should Know: Scalar, Vector, and Tensor Fields in the Space of Real n- Dimensional Independent Variable with Metric

Introduction to Error Analysis

ME Machine Design I. EXAM 1. OPEN BOOK AND CLOSED NOTES. Wednesday, September 30th, 2009

Addis Ababa University Addis Ababa Institute of Technology School Of Mechanical and Industrial Engineering Extension Division` Assignment 1

Multibody simulation

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

MEAM 520. Homogenous Transformations

THEODORE VORONOV DIFFERENTIAL GEOMETRY. Spring 2009

(df (ξ ))( v ) = v F : O ξ R. with F : O ξ O

EXPERIMENT 7: ANGULAR KINEMATICS AND TORQUE (V_3)

Welcome back to Physics 211

Dynamics: Forces and Newton s Laws of Motion

Chapter 7. Homogeneous equations with constant coefficients

Exam I Physics 101: Lecture 08 Centripetal Acceleration and Circular Motion Today s lecture will cover Chapter 5 Exam I is Monday, Oct. 7 (2 weeks!

2.4 The Lorentz Transformation

Generalized Forces. Hamilton Principle. Lagrange s Equations

CSC321 Lecture 15: Exploding and Vanishing Gradients

UNIVERSITY OF KWAZULU-NATAL EXAMINATIONS: NOVEMBER 2013 COURSE, SUBJECT AND CODE: THEORY OF MACHINES ENME3TMH2 MECHANICAL ENGINEERING

Linear Filters and Convolution. Ahmed Ashraf

Neural Networks for Machine Learning. Lecture 2a An overview of the main types of neural network architecture

Ph211 Summer 09 HW #4, week of 07/13 07/16. Ch6: 44, 46, 52; Ch7: 29, 41. (Knight, 2nd Ed).

Numerical Methods for Inverse Kinematics

LECTURE 10: Newton's laws of motion

Centripetal Force. Equipment: Centripetal Force apparatus, meter stick, ruler, timer, slotted weights, weight hanger, and analog scale.

Rotational Motion. Rotational Motion. Rotational Motion

Welcome Back to Physics 215!

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

CEE 361 Methods of Structural Analysis Fall Semester, 2000

6.837 LECTURE 8. Lecture 8 Outline Fall '01. Lecture Fall '01

CEE 271: Applied Mechanics II, Dynamics Lecture 25: Ch.17, Sec.4-5

Reading. Realistic Character Animation. Modeling Realistic Motion. Two Approaches

Physics 1-D Kinematics: Relative Velocity

Lesson 4-A. = 2.2, a = 2.0, b = 0.5 = 1.0, 2 = 3.0, 3

Physics 8 Wednesday, October 28, 2015

Transcription:

ME451 Kinematics and Dynamics of Machine Systems Cam-Follower Constraints 3.3 Driving Constraints 3.5 October 11, 2011 Dan Negrut, 2011 ME451, UW-Madison "Computers are useless. They can only give you answers." Pablo Picasso

Before we get started Last Time Covered composite joints and cam-follower Today: Wrap up kinematic constraints (Cam-flat follower & Point-Follower) Start cover driving constraints Final Project proposal due on 10/28 Can be based on your simengine2d Can represent some project you undertake in ADAMS I m open to other suggestions October 20 lecture: dedicated to visualization (post-processing) Learn how generate an animation of the dynamics of your mechanism (generate an avi file) Syllabus was updated on the class website 2

Example Determine the expression of the tangents g 1 and g 2 3

Cam flat-faced-follower Pair A particular case of the general cam-follower pair Cam stays just like before Flat follower Typical application: internal combustion engine Not covered in detail, HW touches on this case 4

Point-Follower Pair Framework (Step 1): Pin P is attached to body i and can move in slot attached to body j. NOTE: the book forgot to mention what g j is (pp.85, eq. 3.4.32) It represents the tangent to the slot in which P is allowed to move The location of point P in slot attached to body j is captured by angle α j that parameterizes the slot. Therefore, when dealing with a pointfollower we ll be dealing with the following set of generalized coordinates: Body i: x i, y i, φ i, Body j: x j, y j, φ j, α j 5

Point-Follower Pair Step 2: Constraint Equations Φ(q,t) =? Step 3: Constraint Jacobian Φ q =? Step 4: ν =? Step 5: γ =? 6

Driving Constraints The context Up until now, we only discussed time invariant kinematic constraints Normally the mechanism has a certain number of DOFs Some additional time dependent constraints ( drivers ) are added to control these unoccupied DOFs You thus control the motion of the mechanism For Kinematics Analysis, you need NDOF=0 7

Kinematic Drivers Absolute Coordinate Drivers Absolute x-coordinate driver Absolute y-coordinate driver Absolute angle driver Relative Coordinate Drivers You see these more often Relative distance driver Revolute-rotational driver Translational-distance driver 8

Absolute Driving Constraints Indicate that the coordinate of a point expressed in the global reference frame assumes a certain value that changes with time X-position Y-position Orientation angle 9

Absolute Driver Constraints Step 2: Constraint Equations Φ(q,t) =? Step 3: Constraint Jacobian Φ q =? Step 4: ν =? Step 5: γ =? Absolute Coordinate Drivers Very simple to compute this information Add C (t) to expression of ν Add C (t) to expression of γ 10

End Absolute Driving Constraints Begin Relative Driving Constraints 11

Relative Distance Driver The distance between P i and P j is prescribed as a function of time: P i P j =C(t) C( t) P i P j y j x j Body i P s ' i x i r j φ j P r i y i φ i Body j r i 12

Relative Distance Driver Step 2: Constraint Equations Step 3: Constraint Jacobian Φ q =? (see Eq. 3.3.8) Step 4: ν =? Step 5: γ =? 13

Revolute Rotational Driver The framework: at point P we have a revolute joint It boils down to this: you prescribe the time evolution of the angle in the revolute joint Driver constraint formulated as Note that θ i and θ j are attributes of the constraint They are constants, they can always be chosen to be zero by slightly modifying C(t) 14

Translational Distance Driver The framework: we have a translational joint between two bodies Direction of translational join on Body i is defined by the vector v i This driver says that the distance between point P i on Body i and point P j on Body j measured along in the direction of changes in time according to a user prescribed function C(t): 15

Translational Distance Driver (Cntd.) The book complicates the formulation with no good reason There is nothing to prevent me to specify the direction v i by selecting this quantity to have magnitude 1 Equivalently, the constraint then becomes Keep in mind that the direction of translation is indicated now through a unit vector (you are going to get the wrong motion if you work with a v i that is not unit length) Keep this in mind when working on problem 3.5.6 (assigned on Th) 16

Driver Constraints, Departing Thoughts What is after all a driving constraint? You take your kinematic constraint, which indicates that a certain kinematic quantity should stay equal to zero Rather than equating this kinematic quantity to zero, you have it change with time Or equivalently 17

Driver Constraints, Departing Thoughts (cntd.) Notation used: For Kinematic Constraints: Φ K (q) For Driver Constraints: Φ D (q,t) Note the arguments (for K, there is no time dependency) Correcting the RHS Computing for Driver Constraints the right hand side of the velocity equation and acceleration equation is straightforward Once you know who to compute these quantities for Φ K (q), when dealing with Φ D (q,t) is just a matter of correcting ν (RHS of velocity equation) with the first derivative of C(t) γ (RHS of acceleration equation) with second derivative of C(t) Section 3.5.3 discusses these issues 18

MATLAB: How to Handle Arbitrary Motions The function C(t) should be read from an input file and you need to be able to evaluate it as well as its first and second time derivatives % Suppose you already read from an adm input file the string that defines % the motion prescribed and that it s stored in CmotionFunction CmotionFunction = '(1.5*sin(t) + 3*t^2)^2' % This is the relevant/interesting part NOTE: eval and matlabfunction are MATLAB native functions syms t; cfunction = eval(cmotionfunction) functionhandlevalue = matlabfunction(cfunction,'vars', [t]) cfunctionprime = diff(cmotionfunction) functionhandlefirstderiv = matlabfunction(cfunctionprime,'vars', [t]) cfunctionprimeprime = diff(diff(cmotionfunction)) functionhandlesecondderiv = matlabfunction(cfunctionprimeprime,'vars', [t]) [v,f,s] = somephiconstraint(functionhandlevalue, functionhandlefirstderiv, functionhandlesecondderiv, 2.3) function [value,firstd,secondd] = somedrivingconstraint(f,fprime,fprimeprime,t) % this is where you need to use C(t) and its derivatives value = f(t); firstd = fprime(t); secondd = fprimeprime(t); 19

Example: Specifying Relative Distance Drivers Generalized coordinates: Motions prescribed: Derive the constraints acting on system Derive linear system whose solution provides velocities 20