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.

Slides:



Advertisements
Similar presentations
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems: Chapter 6 November 1, 2011 © Dan Negrut, 2011 ME451, UW-Madison TexPoint fonts.
Advertisements

ME751 Advanced Computational Multibody Dynamics Section 9.3 February 18, 2010 © Dan Negrut, 2010 ME751, UW-Madison Discontent is the first necessity of.
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
ME751 Advanced Computational Multibody Dynamics Section 9.2 February 2, 2010 © Dan Negrut, 2010 ME751, UW-Madison “My own business always bores me to death;
ME751 Advanced Computational Multibody Dynamics Inverse Dynamics Equilibrium Analysis Various Odd Ends March 18, 2010 © Dan Negrut, 2010 ME751, UW-Madison.
ME451 Kinematics and Dynamics of Machine Systems Relative Kinematic Constraints, Composite Joints – 3.3 October 4, 2011 © Dan Negrut, 2011 ME451, UW-Madison.
ME751 Advanced Computational Multibody Dynamics Section 9.2 February 9, 2010 © Dan Negrut, 2010 ME751, UW-Madison “In England, if you commit a crime, the.
ME451 Kinematics and Dynamics of Machine Systems (Gears) Cam-Followers and Point-Follower 3.4.1, September 27, 2013 Radu Serban University of Wisconsin-Madison.
Chris Hall Aerospace and Ocean Engineering
ME 440 Intermediate Vibrations
Ch. 4: Velocity Kinematics
Physics 106: Mechanics Lecture 01
ME451 Kinematics and Dynamics of Machine Systems Initial Conditions for Dynamic Analysis Constraint Reaction Forces October 23, 2013 Radu Serban University.
ME451 Kinematics and Dynamics of Machine Systems
ME451 Kinematics and Dynamics of Machine Systems Review of Elements of Calculus – 2.5 Vel. and Acc. of a Point fixed in a Ref Frame – 2.6 Absolute vs.
ME451 Kinematics and Dynamics of Machine Systems Review of Matrix Algebra – 2.2 Review of Elements of Calculus – 2.5 Vel. and Acc. of a point fixed in.
ME451 Kinematics and Dynamics of Machine Systems Review of Matrix Algebra – 2.2 September 13, 2011 Dan Negrut University of Wisconsin-Madison © Dan Negrut,
ME751 Advanced Computational Multibody Dynamics Section 9.2 January 28, 2010 © Dan Negrut, 2010 ME751, UW-Madison “Age is an issue of mind over matter.
ME451 Kinematics and Dynamics of Machine Systems
February 21, 2000Robotics 1 Copyright Martin P. Aalund, Ph.D. Computational Considerations.
ME451 Kinematics and Dynamics of Machine Systems Review of Linear Algebra 2.1 through 2.4 Th, Sept. 08 © Dan Negrut, 2011 ME451, UW-Madison TexPoint fonts.
Theory of Machines Lecture 4 Position Analysis.
ME451 Kinematics and Dynamics of Machine Systems
ME451 Kinematics and Dynamics of Machine Systems Singular Configurations of Mechanisms 3.7 October 26, 2010 © Dan Negrut, 2010 ME451, UW-Madison TexPoint.
ME451 Kinematics and Dynamics of Machine Systems Numerical Solution of DAE IVP Newmark Method November 1, 2013 Radu Serban University of Wisconsin-Madison.
MA4248 Weeks 1-3. Topics Coordinate Systems, Kinematics, Newton’s Laws, Inertial Mass, Force, Momentum, Energy, Harmonic Oscillations (Springs and Pendulums)
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems November 11, , 6.1.4, 6.2, starting 6.3 © Dan Negrut, 2010 ME451,
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems December 1, 2011 Solving Index 3 DAEs using Newmark Method © Dan Negrut, 2011.
ME451 Kinematics and Dynamics of Machine Systems
ME451 Kinematics and Dynamics of Machine Systems Review of Linear Algebra 2.1 through 2.4 Tu, Sept. 07 © Dan Negrut, 2009 ME451, UW-Madison TexPoint fonts.
ME751 Advanced Computational Multibody Dynamics Section 9.3 February 16, 2010 © Dan Negrut, 2010 ME751, UW-Madison “Courage is fear holding on a minute.
ME451 Kinematics and Dynamics of Machine Systems
ME451 Kinematics and Dynamics of Machine Systems Review of Linear Algebra 2.1, 2.2, 2.3 September 06, 2013 Radu Serban University of Wisconsin-Madison.
ME451 Kinematics and Dynamics of Machine Systems Vel. And Acc. of a Fixed Point in Moving Frame Basic Concepts in Planar Kinematics February.
ME451 Kinematics and Dynamics of Machine Systems Basic Concepts in Planar Kinematics 3.1, 3.2 September 18, 2013 Radu Serban University of Wisconsin-Madison.
ME451 Kinematics and Dynamics of Machine Systems Driving Constraints 3.5 October 19, 2010 © Dan Negrut, 2010 ME451, UW-Madison.
ME451 Kinematics and Dynamics of Machine Systems Introduction to Dynamics 6.1 October 09, 2013 Radu Serban University of Wisconsin-Madison.
ME451 Kinematics and Dynamics of Machine Systems Singular Configurations 3.7 October 07, 2013 Radu Serban University of Wisconsin-Madison.
ME451 Kinematics and Dynamics of Machine Systems Driving Constraints 3.5 September 30, 2013 Radu Serban University of Wisconsin-Madison.
ME451 Kinematics and Dynamics of Machine Systems Review of Differential Calculus 2.5, 2.6 September 11, 2013 Radu Serban University of Wisconsin-Madison.
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems March 31, , starting 6.3 © Dan Negrut, 2009 ME451, UW-Madison Quote.
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems November 10, , starting 6.3 © Dan Negrut, 2011 ME451, UW-Madison TexPoint.
ME 440 Intermediate Vibrations Tu, March 3, 2009 Single DOF Harmonic Excitation © Dan Negrut, 2009 ME440, UW-Madison.
ME451 Kinematics and Dynamics of Machine Systems Composite Joints – 3.3 Gears and Cam Followers – 3.4 February 17, 2009 © Dan Negrut, 2009 ME451, UW-Madison.
Kinematics. The function of a robot is to manipulate objects in its workspace. To manipulate objects means to cause them to move in a desired way (as.
ME451 Kinematics and Dynamics of Machine Systems
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems May 07, 2009 EOM in non-Cartesian Reference Frames ~ not in textbook~ Quote.
ME 440 Intermediate Vibrations Th, April 16, 2009 Chapter 6: Multi-degree of Freedom (MDOF) Systems © Dan Negrut, 2009 ME440, UW-Madison Quote of the Day:
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems November 08, , 6.1.4, 6.2, starting 6.3 © Dan Negrut, 2011 ME451,
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems November 16, , starting 6.3 © Dan Negrut, 2010 ME451, UW-Madison TexPoint.
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems December 6, 2011 Equilibrium Analysis & Inverse Dynamics Analysis ME451 Wrap.
ME451 Kinematics and Dynamics of Machine Systems
ME451 Kinematics and Dynamics of Machine Systems Relative Kinematic Constraints, Composite Joints – 3.3 October 6, 2011 © Dan Negrut, 2011 ME451, UW-Madison.
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems December 9, 2010 Solving Index 3 DAEs using Newmark Method © Dan Negrut, 2010.
ME451 Kinematics and Dynamics of Machine Systems Driving Constraints 3.5 Start Position, Velocity, and Acc. Analysis 3.6 February 26, 2009 © Dan Negrut,
ME451 Kinematics and Dynamics of Machine Systems Start Position, Velocity, and Acc. Analysis 3.6 October 21, 2010 © Dan Negrut, 2010 ME451, UW-Madison.
ME 440 Intermediate Vibrations Tu, Feb. 3, 2009 Sections , © Dan Negrut, 2009 ME440, UW-Madison.
ME451 Kinematics and Dynamics of Machine Systems Composite Joints – 3.3 Gears and Cam Followers – 3.4 October 5, 2010 © Dan Negrut, 2010 ME451, UW-Madison.
ME451 Kinematics and Dynamics of Machine Systems Absolute Constraints 3.2 September 20, 2013 Radu Serban University of Wisconsin-Madison.
ME751 Advanced Computational Multibody Dynamics Section 9.4 February 23, 2010 © Dan Negrut, 2010 ME751, UW-Madison “When You Come to a Fork in the Road,
ME451 Kinematics and Dynamics of Machine Systems Relative Constraints 3.3 September 23, 2013 Radu Serban University of Wisconsin-Madison.
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems March 26, , © Dan Negrut, 2009 ME451, UW-Madison.
ME451 Kinematics and Dynamics of Machine Systems Review of Linear Algebra 2.1 through 2.4 Th, Jan. 22 © Dan Negrut, 2009 ME451, UW-Madison.
ME451 Kinematics and Dynamics of Machine Systems Review of Elements of Calculus – 2.5 Vel and Acc of a Point fixed in a Ref Frame – 2.6 Jan. 29, 2009 ©
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems November 4, 2010 Chapter 6 © Dan Negrut, 2010 ME451, UW-Madison TexPoint fonts.
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems December 9, 2010 Solving Index 3 DAEs using Newmark Method © Dan Negrut, 2010.
Direct Manipulator Kinematics
ME451 Kinematics and Dynamics of Machine Systems
CHAPTER 3-2. Planar Cartesian Kinematics
Presentation transcript:

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 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A AAAA

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 Draft of Final Project proposal due on 10/27 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 ) It represents the tangent to the slot in which P is allowed to move 5 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 point- follower 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

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 8 Relative Coordinate Drivers You see these more often… Relative distance driver Revolute-rotational driver Translational-distance driver

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

Absolute Driver Constraints Step 2: Constraint Equations  (q,t) = ? Step 3: Constraint Jacobian  q = ? Step 4: = ? Step 5:  = ? 10 Absolute Coordinate Drivers Very simple to compute this information Add C’(t) to expression of º Add C’’(t) to expression of °

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) 12

Relative Distance Driver Step 2: Constraint Equations Step 3: Constraint Jacobian  q = ? (see Eq ) 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 14 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)

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 15 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):

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 (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… 17 Or equivalently…

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 discusses these issues 18 Driver Constraints, Departing Thoughts (cntd.)

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: 20 Motions prescribed: Derive the constraints acting on system Derive linear system whose solution provides velocities