Tolerance Analysis of Assemblies Using Kinematically-Derived Sensitivities Paul Faerber Motorola Corporation – Lawrenceville, GA Presented by: Jeff Dabling.

Slides:



Advertisements
Similar presentations
Matrix Representation
Advertisements

Analytical Analysis of A Four-bar Mechanism
Mechanics of Machines Dr. Mohammad Kilani
Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
Chapter 15 KINEMATICS OF RIGID BODIES
ABSOLUTE MOTION ANALYSIS (Section 16.4)
Geometry of five link mechanism with two degrees of freedom David Tavkhelidze.
Velocity Polygon for a Crank-Slider Mechanism
Chris Hall Aerospace and Ocean Engineering
Position synthesis1 Analytic Approach to Mechanism Design ME 324 Fall 2000
Mechanics of Machines Dr. Mohammad Kilani
Kinematics of Particles
P. Nikravesh, AME, U of A Fundamentals of Analytical Analysis 1 Introduction Fundamentals of Analytical Method For analytical kinematic (and dynamic) analysis,
Nazgol Haghighat Supervisor: Prof. Dr. Ir. Daniel J. Rixen
Ch. 7: Dynamics.
Including GD&T Tolerance Variation in a Commercial Kinematics Application Jeff Dabling Surety Mechanisms & Integration Sandia National Laboratories Research.
Chapter 8: Rotational Kinematics Lecture Notes
Ch. 4: Velocity Kinematics
ADCATS A Closed Form Solution for Nonlinear Tolerance Analysis Geoff Carlson Brigham Young University.
CAD-Based Tolerance Analysis-- Brigham Young University
Measurement of Kinematics Viscosity Purpose Design of the Experiment Measurement Systems Measurement Procedures Uncertainty Analysis – Density – Viscosity.
An Introduction to Robot Kinematics
Position, Velocity and Acceleration Analysis
Arithmetic Operations on Matrices. 1. Definition of Matrix 2. Column, Row and Square Matrix 3. Addition and Subtraction of Matrices 4. Multiplying Row.
ENGINEERING MECHANICS
Separate multivariate observations
P. Nikravesh, AME, U of A Fundamentals of Analytical Analysis 2Introduction Fundamentals of An Analytical Method The vector-loop method is a classical.
Velocities and Static Force
Definition of an Industrial Robot
ECON 1150 Matrix Operations Special Matrices
Theory of Machines Lecture 4 Position Analysis.
Constrained Motion of Connected Particles
Chapter 4 Motion in Two Dimensions. Using + or – signs is not always sufficient to fully describe motion in more than one dimension Vectors can be used.
Angular Motion, General Notes
MAE 242 Dynamics – Section I Dr. Kostas Sierros.
Chapter 10 Rotation of a Rigid Object about a Fixed Axis.
Outline: 5.1 INTRODUCTION
Statistics and Linear Algebra (the real thing). Vector A vector is a rectangular arrangement of number in several rows and one column. A vector is denoted.
ABSOLUTE MOTION ANALYSIS Today’s Objective: Students will be able to: 1.Determine the velocity and acceleration of a rigid body undergoing general plane.
Mechanics of Machines Dr. Mohammad Kilani Class 3 Position Analysis.
Velocity Polygon for a Crank-Slider Mechanism
G1G1 gigi G2G2 gjgj D Duality between Engineering Systems Since graph representations are mathematical entities, mathematical relations can be established.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 3)
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
KINETICS OF PARTICLES: ENERGY AND MOMENTUM METHODS s2s2 A1A1 A2A2 A s1s1 s drdr F  ds Consider a force F acting on a particle A. The work of F.
Chapter 10 Rotational Motion.
CHAPTER 5 SIGNAL SPACE ANALYSIS
M. Zareinejad 1. 2 Grounded interfaces Very similar to robots Need Kinematics –––––– Determine endpoint position Calculate velocities Calculate force-torque.
HEAT TRANSFER FINITE ELEMENT FORMULATION
Rotational Kinetic Energy An object rotating about some axis with an angular speed, , has rotational kinetic energy even though it may not have.
1 Dynamics Differential equation relating input torques and forces to the positions (angles) and their derivatives. Like force = mass times acceleration.
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.
Just a quick reminder with another example
Discretization Methods Chapter 2. Training Manual May 15, 2001 Inventory # Discretization Methods Topics Equations and The Goal Brief overview.
Circular Motion and Other Applications of Newton’s Laws
THOERY OF MECHANISMS AND MACHINES
State Equations BIOE Processes A process transforms input to output States are variables internal to the process that determine how this transformation.
Learning from the Past, Looking to the Future James R. (Jim) Beaty, PhD - NASA Langley Research Center Vehicle Analysis Branch, Systems Analysis & Concepts.
Chapter 10 Lecture 18: Rotation of a Rigid Object about a Fixed Axis: II.
ABSOLUTE MOTION ANALYSIS Today’s Objective: Students will be able to: 1.Determine the velocity and acceleration of a rigid body undergoing general plane.
Kinematics 제어시스템 이론 및 실습 조현우
Simulation Analysis: Estimating Joint Loads
ME321 Kinematics and Dynamics of Machines
Analytical Modeling of Kinematic Linkages, Part 2
Chapter 4 Systems of Linear Equations; Matrices
ME321 Kinematics and Dynamics of Machines
Duality between Engineering Systems
Outline: 5.1 INTRODUCTION
Chapter 4 Systems of Linear Equations; Matrices
Additive Relationship
Presentation transcript:

Tolerance Analysis of Assemblies Using Kinematically-Derived Sensitivities Paul Faerber Motorola Corporation – Lawrenceville, GA Presented by: Jeff Dabling BYU – Graduate Student

Differences (Kinematic) Dimensions not allowed to vary Requires sensitivity to velocity inputs Multiple Position Analysis Similarities Both use vector loops Both use kinematic joints Both use sensitivities Differences (Tolerance) Dimensions allowed to vary Requires sensitivity to dimensional variation Single position analysis Tolerance Analysis Kinematic Analysis

Research Objectives Model static assemblies with a kinematic modeler Extract tolerance sensitivities from a kinematic solver Perform tolerance analysis on a mechanism in multiple positions Assess difficulty of adding tolerance analysis to commercial kinematic software

Tolerance Analysis of Mechanisms Tolerance models for each position of interest Current Method: Solid Model New Position Solid Model New Position Solid Model New Position Original Solid Model

Merging Kinematic and Tolerance Analyses Multiple Positions Tolerance models for each position Sensitivities Kinematic/ Dynamic Model

Kinematic Analysis bar mechanism Vector loop equation Resulting velocity equations Matrix formulation rererere iiii ()()()()     rrr rrr sin cos   A r r        sin cos   Kinematic Solution Outputs Input

Tolerance Analysis 4-bar mechanism Vector loop equations Linearized equations

Tolerance Analysis, continued 4-bar mechanismMatrix Formulation Tolerance Analysis Solution (non-statistical)  A d dr B d d                               A rrr rrr            sin cos sin      B rrr rrr            cos   dr 4           d3d3 d4d4 BA d2d2 dr 1 dr 2 dr 3 S i,j d2d2 dr 1 dr 2 dr 3 1                                   Outputs Inputs

Estimated Tolerance Accumulation 4-bar mechanism RSS

Observations Kinematic Analysis Solution Tolerance analysis solution (non-statistical)

Kinematic Analysis of an Equivalent Variational Mechanism A r r r r B                                B rr rr         sin cos                                                  BA r r r r J r r r r ij        , Kinematic analysis solution Matrix formulation Resulting velocity equations Vector loop equation (Dimension r i not constant)

Comparisons Tolerance analysis solution (non-statistical) Kinematic analysis of equivalent mechanism solution Are the sensitivities the same?

Transformation to Relative Angles Relative rotationsDifferential rotationsPsuedo-velocities Kinematic analysis solution Tolerance analysis solution (after substitution)  d dt J d J dr dt J dr dt J dr dt J dr dt   (),,,,, d JJ d JJ dr dt JJ dr dt JJ dr dt JJ dr dt  ()()()()(),,,,,,,,,,

Uses kinematic elements to represent dimensional variations in a kinematic model of the assembly r i are kinematic inputs r i are proportional to dimensional tolerances Equivalent Variational Mechanisms

Vector loops identical for both types of analyses Use tolerance analysis techniques to develop vector loops for assemblies Use these vector loops as a starting point in developing EVM Equivalent Variational Mechanisms

The Stack Blocks Assembly Frame Block Cylinder Gap p b c 2 a r d n e

Creating Vector Loop Assembly Models Kinematic JointsNetwork Graph Part and Feature Reference Frames

Dimensional Variations Each vector represents a link in the EVM Angular Variations Linear Variations Stacked Blocks Model Dimensional Variations

Equivalent Kinematic Joints Stacked Blocks Model Dimensional Variations Kinematic Variations

Stacked Blocks Model (completed) Dimensional Variations Kinematic Variations Fixed Joints Pin Joints EVM Stack Blocks Assembly

EVM Modeling Techniques Extracting Sensitivities from Kinematic Solver Unit velocities are applied to each independent joint, one at a time. Resulting dependent variables represent the row of the tolerance sensitivity matrix corresponding to that joint. Independent variables: r 2, r 3, r 4,  2 Dependent variables:  2,  3,  4 r 2 = 1 r 3 = 0 r 4 22 22 33 44

Variation Results for Stack Blocks Gap Sensitivities

Tolerance Analysis Using Equivalent Variational Mechanisms Variations in link lengths are allowed by including slider elements in each link. Sensitivities are used to form RSS expressions used in statistical tolerance analysis. Kinematic modeler moves to the next location, and the process is repeated. Dependent variables:  2,  3,  4 Independent variables: r 2, r 3, r 4,  2

Modeling Techniques for Mechanisms Apply independent velocities as a reciprocating time function Each new time step (second) is a new analysis point at the nominal link-lengths Controlling the period of the function controls the resolution of the analysis, which affects the accuracy of the analysis Cosine Function Full magnitude at time = 0 Period equal to the time step

Variation Results for Four-bar Mechanism Sensitivities vary with position (r 1,  1 can also vary) Greatest sensitivity at 270º

Contributions Defined relationship between kinematic and tolerance analyses Developed method for creating and analyzing equivalent variational mechanisms (EVM) Equivalent 2-D kinematic joints presented Demonstration of method on static assemblies, as well as kinematic Demonstrated using commercial kinematic software, ADAMS Method for extracting kinematic sensitivities Method for returning the model to its nominal dimensions at each time step

Recommendations for Future Research Investigate relationship between the higher kinematic derivatives (acceleration and jerk) and the higher statistical moments (skewness and kurtosis) Integrate with commercial kinematics CAD applications – Develop a user interface – Study degree of freedom problems Extend into three-dimensional assemblies Include form tolerances in this method