Introduction to SimCreator and Multi-Body Dynamics  April 25, 2005.

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

1 1 Mechanical Design and Production Dept, Faculty of Engineering, Zagazig University, Egypt. Mechanical Design and Production Dept, Faculty of Engineering,
ME 751 Introduction to ADAMS/View. VIRTUAL PROTOTYPING PROCESS Build a model of your design using: Bodies Forces Contacts Joints Motion generators BuildTestReview.
SIMULINK EXAMPLE transmitter Receiver Channel
Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
A component- and message-based architectural style for GUI software
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
IEEE Region 6 Student Paper Contest, Anaheim CA, September 17 th 1998 Chen-I Lim Arizona State University
The robot structure model design 2 Curse 5. Modeling: the robot AcTrMStTk V(t) T(t)  (t) q(t) x(t)
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
1 © 2011 The MathWorks, Inc. Designing Pitch and Yaw Actuators for Wind Turbines Steve Miller Technical Marketing, Physical Modeling MathWorks Area A Area.
Start Presentation November 8, 2012 Planar Mechanics We shall now look at a first application of multi- bond graphs: planar mechanics. We shall notice.
Determining Mechanical Loads for Wind Turbines
Mechanical Engineering Dept.
CS320n –Visual Programming LabVIEW Foundations. Visual ProgrammingLabVIEW Foundations2 What We Will Do Today Hand back and review the midterm Look at.
Dirk Zimmer François E. Cellier Institute of Computational Science Department of Computer Science ETH Zürich A bondgraphic modeling tool and its application.
IMA Tutorial, Instantaneous Motions - Applications to Problems in Reverse Engineering and 3D Inspection H. Pottmann.
Dr. Y.P. Daniel Chang Weidong Zhang Velocity Transformation Based Multi-Body Approach for Vehicle Dynamics Abstract: An automobile is a complex close loop.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
SIMULINK Dr. Samir Al-Amer. SIMULINK SIMULINK is a power simulation program that comes with MATLAB Used to simulate wide range of dynamical systems To.
HossamTalaat - MATLAB Course - KSU - 21/1/24 1 IEEE Student Branch - College of Engineering - KSU Getting started with Simulink By Prof. Hossam Talaat.
Chapter 4 Sec. 4.1, 4.2, 4.4 Procedures (User-defined)
Start Presentation November 29, th Homework – Solution In this homework, we shall attempt the modeling of a planar mechanical system. We shall.
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
COMPUTER VIZUALIZATION OF MULTY-LINK MECHANISMS WITH TWO DEGREES OF FREEDOM Georgian Technical University PhD Student Marina Razmadze.
Definition of an Industrial Robot
MapleSim and the Advantages of Physical Modeling
Start Presentation November 22, th Homework In this homework, we shall attempt the modeling of a planar mechanical system. We shall do so once.
An Introduction to Software Architecture
Robot Dynamics – Slide Set 10 ME 4135 R. R. Lindeke, Ph. D.
Research, Development, Consulting, Training High Fidelity Modeling and Simulation Where we are going… …future plans.
MathCore Engineering AB Experts in Modeling & Simulation WTC.
Start Presentation December 6, th Homework – Solution In this homework, we shall model and simulate a 3D mechanical system with proper animation.
ECEN/MAE 3723 – Systems I MATLAB Lecture 2. Lecture Overview What is Simulink? How to use Simulink  Getting Start with Simulink  Building a model Example.
M.S. Thesis Defense Jason Anderson Electrical and Computer Engineering Dept. Clemson University.
EEE. Dept of HONG KONG University of Science and Technology Introduction to Robotics Page 1 Lecture 2. Rigid Body Motion Main Concepts: Configuration Space.
KINEMATIC CHAINS & ROBOTS (I).
SIMULINK-Tutorial 1 Class ECES-304 Presented by : Shubham Bhat.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VII Introduction to SIMULINK Rajeev Madazhy
Visualization in Problem Solving Environments Amit Goel Department of Computer Science Virginia Tech June 14, 1999.
© Maplesoft, a division of Waterloo Maple Inc MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling.
Copyright © 2004, Dillon Engineering Inc. All Rights Reserved. An Efficient Architecture for Ultra Long FFTs in FPGAs and ASICs  Architecture optimized.
INTRODUCTION TO SIMULINK by Yasmin Hanum Md Thayoob & Aidil Azwin Zainul Abidin.
Courtaboeuf, October 7th 2003
University of Waterloo
CONFIDENTIAL © 2007 Maplesoft, a division of Waterloo Maple Inc. Confidential MapleSim Pilot Test Program.
Slava Bunichev, Moscow State University in collaboration with A.Kryukov.
ME451 Kinematics and Dynamics of Machine Systems Absolute Constraints 3.2 September 20, 2013 Radu Serban University of Wisconsin-Madison.
MECH572A Introduction To Robotics Lecture 5 Dept. Of Mechanical Engineering.
Texas A&M University, Department of Aerospace Engineering AUTOMATIC GENERATION AND INTEGRATION OF EQUATIONS OF MOTION BY OPERATOR OVER- LOADING TECHNIQUES.
IAY 0600 Digital Systems Design VHDL discussion Structural style Modular design and hierarchy Part 1 Alexander Sudnitson Tallinn University of Technology.
Kinematics 제어시스템 이론 및 실습 조현우
ADAMS/VIEW TOOLS, MENUS, AND SHORTCUTS
Structural style Modular design and hierarchy Part 1
INTRODUCING Adams/CHASSIS
Section 1 INTRODUCTION.
SECTION 1 INTRODUCTION.
ECEN/MAE 3723 – Systems I MATLAB Lecture 2.
WORKSHOP 3 GSE IMPORT.
LOGIKA & PEMROGRAMAN KOMPUTER MATLAB & Simulink
Department of Aerospace Engineering
Numerical Algorithms Quiz questions
KINEMATIC CHAINS.
COCOMO Models.
An Introduction to Software Architecture
Synthesis of Motion from Simple Animations
KINEMATIC CHAINS & ROBOTS (I)
Introduction To MATLAB
Chapter 4 . Trajectory planning and Inverse kinematics
Adaptive dynamics for Articulated Bodies
Presentation transcript:

Introduction to SimCreator and Multi-Body Dynamics  April 25, 2005

What is SimCreator?  GUI Based System Modeling Package  Similar to Simulink, SystemBuild, EASY5  Specialized for Realtime System Modeling: Driving Simulation, Flight Simulation, Games, Embedded Control  Modeling Constructs also Support Complex Off- Line Simulation

Typical SimCreator Session

SimCreator Capabilities  Support for Single and Double Precision Models  Easy Editing of User Coded Components  Component Connectors Include a Description and Units  Vector Connections  Variable Width Components  Enhanced Metafile Based Icons  HTML Based Help Files  Sub Models

SimCreator Capabilities  Easy Access to and Setting of Initial Conditions  State Values Can be Overridden Inside User Code  Automatic C Code Generation  Multiprocessing with Multirate Integration  Generated C Code Uses Datafile Based Constants and Initial Conditions  Multiple Inputs and Outputs for User Coded Components  External Code Hooks to Inputs, Outputs, and Initial Conditions

SimCreator Capabilities  Highly Efficient Realtime Code  Mixed Continuous and Algebraic Inputs to Same User Code Block  Multiple Connections Can Be Made Between Components with a Single Mouse Click  Generates Embedded Code  Parallel and Distributed Build and Execution Environment  Highly Efficient Execution Interpretor

Standard Library

Math Library

Altia Interface for GUIs

GUI Plotting Dialog

Driving Simulator

Distributed Simulator

Multi-Body Dynamics  SimCreator’s multi-body dynamics component library is based on Composite Rigid Body Methods (CRBM) (recursive method)  CRBM method is used for open kinematic chains  For closed kinematic chains, constraint equations with corresponding Lagrange multipliers are introduced and are used to augment the mass matrix

Recursive Multi-Body Approach Revolute LinAccel1 LinVel1 LinPos1 AngAccel1 AngVel1 TM1 Force1 Moment1 LinAccel3 LinVel3 LinPos3 AngAccel3 AngVel3 TM3 Force3 Moment3 JointAng JointAngRate ExternalJointTorque LinkNumber1 LocalJointAxis LinkNumber3 OffsetMB LinAccel1 LinVel1 LinPos1 AngAccel1 AngVel1 TM1 Force1 Moment1 Offset LinAccel3 LinVel3 LinPos3 AngAccel3 AngVel3 TM3 Force3 Moment3 LinkNumber1LinkNumber3

Mass Matrix  To maintain real-time must select the appropriate joints to minimum the number of equations in the mass matrix Joint Type# of Equations Revolute1 Prismatic1 Cylindrical2 Universal2 Screw1 Spherical3 Cut Spherical3 Distance Constraint1

Double Pendulum Example

Double Pendulum Results  Z in SimCreator is –Y in DADS

4 Bar Example

4 Bar Results

MTVR Model (Working with John Weller and Steve Schultz)

MTVR Corner Module

Lateral Displacement vs Roll Angle (DADS vs. SimCreator)

Realtime Performance  The MTVR had the following complexity:  66 equations in the augmented mass matrix  36 equivalent joints  25 equivalent bodies  115 states  Full powertrain  2nd order Runge-Kutta method at 500 Hz.  Using a computer with a 1.7 GHz Pentium M  MTVR model took 22 seconds to perform a 60 second simulation.

Powertrain  Vehicle subsystems are also broken down into reusable modules  Lowest level components are C code

MTVR Powertrain

SimCreator Conversion (Phase I SBIR)  DADS is a Cartesian multi-body modeling approach. Several steps are required to translate a Cartesian model into a recursive (CRBM) model, needed for real-time simulation in SimCreator. These steps include:  Determine weighting factors for each joint  Determine the best joints to cut  Determine the optimal base body  Build a recursive spanning tree  Minimize mass matrix size  Minimize tree length

Advantage Of GUI  Structured Framework to Build C Code Components  Causality  Unified Integration Algorithm  Built in Data Management and Plotting  Greater Insight Into the Model  Hierarchical Viewing  Model and Component Reuse