ansys rigid body dynamics simplorer · pdf fileansys rigid body dynamics & simplorer...

39
© 2011 ANSYS, Inc. October 12, 2011 1 ANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011

Upload: trandat

Post on 12-Mar-2018

246 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 20111

ANSYS Rigid Body Dynamics & Simplorer

Mayuran S. MuttulingamOctober 2011

Page 2: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 20112

Why RBD?

ANSYS Rigid Body Dynamics & Simplorer

Page 3: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 20113

Agenda

System level analysis using Simplorer‐RBD co‐simulation

Advanced user control using command snippets

Intro to Rigid Body Dynamics (RBD)

Page 4: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 20114

History & Motive

Contact is not always what you need• Some abstraction could be more efficient

• “Kinematics” description better for some cases

•15 years ago, most of the simulations were done on single part models

•Automatic contact detection and easy contact modeling 

Assemblies are now a common phenomenon for analysts

Contact detection on an engine assembly

Page 5: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 20115

Contact Based Kinematics

Example of contact misuse

Pin

BaseEar

Solution time: 160 seconds

Frictionless: Ear to Base, Pin to BaseBonded: Ear to Pin

Page 6: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 20116

Joint Based KinematicsJoints are a very elegant solution to this problem

• Developed for Rigid Body Solver, now also available in ANSYS Mechanical

Pin

BaseEar

Solution time: 40 seconds

Revolute Joint: Ear to Base, Pin to BaseFixed Joint: Ear to Pin

Page 7: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 20117

Joint Types

Revolute Cylindrical

TranslationalSlot

Spherical

Planar

Universal

Page 8: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 20118

Where can I use Joints?

Joints are available for most analyses• Static, Modal, Transient, Harmonic, Random Vibration.• Rigid Dynamics, Flexible Dynamics• Perfect and Imperfect Joints

Stiffness, Damping, Stops and Locks can be defined

Page 9: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 20119

Rigid Dynamics vs. Continuum Mechanics 

Rigid Dynamics

Flexible DynamicsLinear DynamicsThis image cannot currently be displayed.

This image cannot currently be displayed.

Page 10: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201110

Rigid Body Dynamics Solver

For the Rigid Dynamics Solver, Joints are “native”:• They hold the degrees of freedom

• Here, each revolute has one DOF

• No additional constraint needed

• Input can be Loads and Motion

• Output can be Motion or Joint Forces and Torques

• Runge Kutta Solver much faster than the Mechanical

FEA Solver for most applications.

Page 11: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201111

Rigid Dynamics / Transient Structural

RBD is fast and simple and computes accurate forces. 

Question: Transient Structural analysis allows rigid body, why do I need RBD ?

Transient Structural•Designed for (large) FE models•Designed for stress computation

Rigid Dynamics•DOFs are relative motion at joints (small number of DOFs)•Designed for accurate forces computation•Keep total energy balance (no numerical damping)•Accurate event detection (shock, collision)•Easy to set‐up and use

Page 12: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201112

Rigid Body Dynamics Solver

Applications

• Longer duration simulation of rigid body assemblies.

• Complex load/time history problems – in Aerospace/Auto/Agriculture applications

Page 13: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201113

Perform Component Level Stress Analysis

Export of motion loads as static loads• Export joint and inertial loads at a given time

• Allows creation of “static” loads on the selected parts

Page 14: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201114

Rigid Dynamics to Transient Structural 

RBD analysis

Static Structural

Transient Structural

Ep<<Ek

Joint Forces time history

Export Motion Loads

Start with an RBD analysis considering all bodies as rigid 

The outcome is the joint forces for all time points 

Export loads at a given time 

Static stress analysis of one body turn flexible

Compare elastic energy with RBD kinetic energy

If it’s small, try static analysis with another body 

Or export loads at another time point 

Otherwise, perform a Transient Structural analysis with the body turn flexible 

Stresses time history

Page 15: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201115

System Level Simulation in 14

ANSYS Rigid Body Dynamics & Simplorer

Page 16: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201116

Motivation• Include realistic control / command with a rigid dynamic system Using Simplorer’s large library of hydraulic, electric, electronic

components

• Include realistic mechanical models as part of a system level simulation Rigid dynamics is highly non-linear. No reduced order models

can be created

• Higher fidelity models

• Optimize the overall system

System level analysis using Simplorer- RBD co-simulation

Page 17: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201117

Simplorer Highlights

Page 18: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201118

MatlabSimulink

ANSYS System Simulator: Simplorer

Simulation Data Bus/Simulator Coupling Technology

Co-Simulation

Circuits: States:

Electromagnetic (FEA)

Mechanical(FEA)

Model Extraction: Equivalent Circuit, Impulse Response Extracted LTI, Stiffness Matrix

Fluidic (CFD)

VHDL-AMSIF (domain = quiescent_domain)V0 == init_v;

ELSECurrent == cap*voltage'dot;

END USE;

Matlab

Real TimeWorkshop

C/C++ User Defined

ModelANSYSRBD

ANSYSMaxwell

Blocks:

Thermal (FEA)

Page 19: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201119

Piston Train with Firing Control

Forces applied every cycleTwo forces out of phase Small starting torque

Measure rotation (used in force calculation)

Page 20: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201120

Piston Train with Firing Control‐Results

Force Applied on Pistons

Rotational Displacement

Rotational Velocity

Page 21: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201121

Rigid Dynamics Model Simplorer Model

Hydraulic command of a landing gearMechanical Side

Page 22: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201122

• RBD Model and Simplorer Model are link via “PINS”

• These PINS are defined directly from the Mechanical Window

• They are attached to joint degrees of freedom

• Pins are “input” (Simplorer will feed the value to RBD) or “output” (RBD will feed the value to Simplorer

• Typically, the same joint will have one “input” pin and one “output” pin

• Here, the hydraulic cylinder translational joint hold an input displacement pin, and an output force pin.

Hydraulic command of a landing gearMechanical Side

Page 23: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201123

• RBD model appears as a sub-circuit

• PINS are the connecting points between the RBD model and the rest of the circuit

• Here the model is made of • Hydraulic pump and by-pass• ON/OFF Command• Three way valve• Cylinder, with end stop

sensor• Acting on the ON/OFF and the

Valve, a full simulation can be carried

Hydraulic command of a landing gearSimplorer Side

Page 24: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201124

Results are available both on the Simplorer side and in the Mechanical window

Hydraulic command of a landing gearResults

Displacement of the cylinder

Page 25: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201125

Sequencing of a 5 axis robot from the Simplorer Window

Rigid Dynamics Model Simplorer Model

System level analysis using RBD Simplorer co‐simulation

Page 26: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201126

Results are available both on the Simplorer side and in the Mechanical window

Sequencing of a 5 axis robot from the Simplorer Window ‐ Results

Rotation of Axis 3

Pick and Drop cycled defined in Simplorer

Page 27: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201127

RBD Updates in 14

ANSYS Rigid Body Dynamics & Simplorer

Page 28: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201128

Generalized Contact Generalized contact now available• Robust collision detection• Event driven scheme => exact time, no penetration• Impacts are governed by Newton’s law• Restitution factor between 0 and 1

• Can handle high velocity small gap large time step

)( 1212 vvevv

Page 29: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201129

Restitution factor effect

Restitution factor = 1.0 Restitution factor = 0.8

Total energy conservation A fraction of total energy is lost at each shock 

Page 30: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201130

Sliding contact examples

Geneva drive

Rollers and rail

Cam on plane

Frictionless contact but Frictional, Rough, no separation on the way

Page 31: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201131

Chain and Sprockets Gears (helical, spur, 

hypoid…) Cams Wheels and Rails…

14.0 Contact Applications

Page 32: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201132

Enhanced Constraints in 14

RBD Command snippets based on the Python language allow to model complex relationships between joints, help create new load and provide results export.

Page 33: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201133

A torque limiter is an automatic device that protects mechanical equipment, or its work, from damage by mechanical overload• It couples motion as long as motion is less than the threshold• It uncouples as soon as the threshold has been reached

Example: Torque Limiter Model

Page 34: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201134

Grounded on one side

Simulation Model

Revolute joint for the Torque Limiter

Increasing torque applied by varying the weight location

Page 35: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201135

Click to edit Master text styles

• Coupling can be included using a zero velocity joint condition on the revolute joint

• BUT joint conditions can only be activated / deactivated by (time-triggered) load steps

• Time of uncoupling is not known a priori under complex loading conditions

Command snippets can help you defining more general conditions!

Overcoming Limitations with Snippets

Page 36: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201136

Torque Limiter Model Result

Python commands could also be used here to extract / export these results to other applications (Excel post processing, fatigue analysis,…)

Page 37: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201137

Extend Connections

Enhancement to allow use of Constraint Equations to represent gears and couplers• 6 CE’s between 3 central gears and the external gear and central joint

Page 38: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201138

Click to edit Master text styles

RBD Solver – a nice option to model large rigid assemblies.

System Simulation allows for comprehensive simulation including controls, hydraulics etc.

Contacts and Constraints greatly improved in 14.

Summary

Page 39: ANSYS Rigid Body Dynamics Simplorer · PDF fileANSYS Rigid Body Dynamics & Simplorer Mayuran S. Muttulingam October 2011. 2 © 2011 ANSYS, Inc. October 12, 2011 ... C/C++

© 2011 ANSYS, Inc. October 12, 201139

Click to edit Master text styles

QUESTIONS?

Rigid Body Dynamics