Dirk Zimmer François E. Cellier Institute of Computational Science Department of Computer Science ETH Zürich A bondgraphic modeling tool and its application.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

1 1 Mechanical Design and Production Dept, Faculty of Engineering, Zagazig University, Egypt. Mechanical Design and Production Dept, Faculty of Engineering,
Seyedehmehrnaz Mireslami, Mohammad Moshirpour, Behrouz H. Far Department of Electrical and Computer Engineering University of Calgary, Canada {smiresla,
Start of presentation Mathematical Modeling of Physical Systems © Prof. Dr. François E. Cellier September 20, 2012 Object Oriented Modeling The aim of.
Modeling Electrical Systems With EMTP-RV
Start Presentation November 8, 2012 Bond Graphs for Mechanical Systems We shall look today in a bit more detail at the modeling of 1D mechanical systems.
System Analysis through Bond Graph Modeling Robert McBride May 3, 2005.
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
Martin Otter: The New MultiBody Library, July 18, The New Modelica MultiBody Library Martin Otter Deutsches Zentrum für Luft- und Raumfahrt (DLR)
Mechatronics 1 Weeks 5,6, & 7. Learning Outcomes By the end of week 5-7 session, students will understand the dynamics of industrial robots.
Using ArcObjects and the ArcGIS Hydro Data Model in Application Development Tom Heinzer Chemical Engineer, GIS Developer U. S. Bureau of Reclamation
Start Presentation November 8, 2012 Planar Mechanics We shall now look at a first application of multi- bond graphs: planar mechanics. We shall notice.
The Dymola Bond Graph Library
Start Presentation ICSC 2005: Beijing October 25, 2005 Object-oriented Modeling in the Service of Medicine François E. Cellier, ETH Zürich Àngela Nebot,
Object-Oriented Analysis and Design
Impulse-Bond Graphs Authors: Dirk Zimmer and François E. Cellier, ETH Zürich, Institute of Computational Science, Department of Computer Science Bondgraphic.
Wrapping Multi-bond Graphs: A Structured Approach to Modeling Complex Multi-body Dynamics François E. Cellier and Dirk Zimmer ETH Zürich.
Quantized State System Simulation in Dymola/Modelica Using the DEVS Formalism Tamara Beltrame VTT, Industrial Systems PO Box 1000, VM Espoo, Finland.
Start Presentation Conference 2008 © Prof. Dr. François E. Cellier March 4, 2008 Support for Dymola in the Modeling and Simulation of Physical Systems.
Start Presentation Eurosim 2007, Ljubljana September 10, 2007 Electronic Circuit Modeling and Simulation in Modelica François E. Cellier ETH Zürich, Switzerland.
Object-oriented Modeling of Mechatronics Systems in Modelica Using Wrapped Bond Graphs François E. Cellier and Dirk Zimmer ETH Zürich.
Start of Presentation © Prof. Dr. François E. Cellier 3 rd MODPROD Workshop – Keynote February 4, 2009 Technologies for Creating Easily Maintainable Component.
François E. Cellier and Matthias Krebs
An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory.
Start of Presentation Maple soft Conference 2006 The Need for Formulae Manipulation in the Object-oriented Modeling of Physical Systems François E. Cellier,
© Dirk Zimmer, February 2006, Slide 1 Master Thesis: A Modelica Library for Multibond Graphs and its Application in 3D-Mechanics Author: Dirk Zimmer Adviser:
MCE 561 Computational Methods in Solid Mechanics
Start Presentation November 15, th Homework In this homework, we shall exercise the model wrapping technique. To this end, we shall create a mini-library.
Start Presentation November 29, th Homework – Solution In this homework, we shall attempt the modeling of a planar mechanical system. We shall.
Introduction to virtual engineering László Horváth Budapest Tech John von Neumann Faculty of Informatics Institute of Intelligent Engineering.
 Simulink in barebones form not-well suited for simulating networks/nodal systems ◦ 1) No sense of bi-directionality ◦ 2) No notion of ‘nodes’ ◦ 3) Energy.
VIRTUAL PROTOTYPING of ROBOTS DYNAMICS E. Tarabanov.
Start Presentation November 22, th Homework In this homework, we shall attempt the modeling of a planar mechanical system. We shall do so once.
In Engineering --- Designing a Pneumatic Pump Introduction System characterization Model development –Models 1, 2, 3, 4, 5 & 6 Model analysis –Time domain.
Start PresentationSeptember 21, 2009 Modeling Chemical Reactions in Modelica By Use of Chemo-bonds Prof. Dr. François E. Cellier Department of Computer.
Richard Patrick Samples Ph.D. Student, ECE Department 1.
ECO-BOND GRAPHS An Energy-Based Modeling and Simulation Framework for Complex Dynamic Systems with a focus on Sustainability and Embodied Energy Flows.
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems December 1, 2011 Solving Index 3 DAEs using Newmark Method © Dan Negrut, 2011.
Introduction to SimCreator and Multi-Body Dynamics  April 25, 2005.
Energy Transformations and Conservation of Mechanical Energy 8
Start Presentation December 6, th Homework – Solution In this homework, we shall model and simulate a 3D mechanical system with proper animation.
November 21, 2005 Center for Hybrid and Embedded Software Systems Example To illustrate how changes in DB can be used to efficiently update a block diagram,
ME451 Kinematics and Dynamics of Machine Systems
Review First Law. Work Work is energy transferred when directed motion is achieved against an external force. There are many types of forces available.
Start Presentation November 24, th Homework In this homework, we shall exercise the model wrapping technique. To this end, we shall create a mini-library.
Start Presentation October 25, th Homework - Solution In this homework, we shall exercise the modeling of a simple electrical circuit using bond.
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.
Towards Multi-Paradigm Software Development Valentino Vranić Department of Computer Science and Engineering Faculty of Electrical Engineering.
COSMOSMotion Slides.
Lecture 7: State-Space Modeling 1.Introduction to state-space modeling Definitions How it relates to other modeling formalisms 2.State-space examples 3.Transforming.
SOFTWARE TESTING. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves any activity.
Institute for Software Integrated Systems Vanderbilt University On Metamodel Composition Akos Ledeczi, Greg Nordstrom, Gabor Karsai, Peter Volgyesi and.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Multi-bond Graphs We shall today look at vectors of bonds, called multi-bonds. Especially when dealing with 2D and 3D mechanics, the d’Alembert principle.
ME451 Kinematics and Dynamics of Machine Systems Absolute Constraints 3.2 September 20, 2013 Radu Serban University of Wisconsin-Madison.
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
Texas A&M University, Department of Aerospace Engineering AUTOMATIC GENERATION AND INTEGRATION OF EQUATIONS OF MOTION BY OPERATOR OVER- LOADING TECHNIQUES.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
Physically-Based Motion Synthesis in Computer Graphics
OPERATING SYSTEMS CS 3502 Fall 2017
Software Testing.
Port-Hamiltonian Description of Electro-Thermal Field-Circuit models
Scintillas System Dynamics Tutorial
Engineering Mechanics: Statics
Engineering Mechanics: Statics
Engineering Mechanics: Statics
Paper by D.L Parnas And D.P.Siewiorek Prepared by Xi Chen May 16,2003
Chapter 3 Modeling in the Time Domain
5th Homework In this homework, we shall exercise the modeling of a simple electrical circuit using bond graphs. We shall also model the same electrical.
Presentation transcript:

Dirk Zimmer François E. Cellier Institute of Computational Science Department of Computer Science ETH Zürich A bondgraphic modeling tool and its application in mechanics. The Modelica Multi-Bond Graph Library Conference 2006

© Dirk Zimmer, September 2006, Slide 2 ETH Zürich Departement of Computer Science Institute of Computational Science Multi-bond graphs are a general, graphical modeling tool for multi-dimensional physical processes. This presentation introduces their Modelica implementation: The MultiBondLib. Multi-bond graphs are especially well suited for modeling mechanical systems. The MultiBondLib offers a partial reimplementation of the standard MultiBody library. Abstract

© Dirk Zimmer, September 2006, Slide 3 ETH Zürich Departement of Computer Science Institute of Computational Science Introduction to bond graphs Presentation of multi-bond graphs 2D- and 3D-mechanical models Conclusions Overview

© Dirk Zimmer, September 2006, Slide 4 ETH Zürich Departement of Computer Science Institute of Computational Science Elements of a physical system have a certain behavior with respect to power and energy. – A battery is a source of energy. – A thermal capacitance stores energy. – A mechanical damper dissipates energy. – Power is being distributed along specified paths. These concepts suggest a general modeling approach for physical systems: bond graphs. Introduction to Bond Graphs 1

© Dirk Zimmer, September 2006, Slide 5 ETH Zürich Departement of Computer Science Institute of Computational Science Bond graphs are a modeling tool for continuous physical systems. They form a directed graph where the vertices represent the physical elements. The edges of the graph are the bonds themselves. A bond represents a power flow. It carries two adjugate variables: the effort e and the flow f. The product of them is power. efef Introduction to Bond Graphs 2

© Dirk Zimmer, September 2006, Slide 6 ETH Zürich Departement of Computer Science Institute of Computational Science The choice of effort and flow determines the modeling domain: The vertex elements are denoted by a mnemonic code corresponding to their behavior with respect to energy and power: SourcesSeSf DissipativeRG StorageCI Junctions01 domain effortflow electricui mechanicfv thermalTdS/dt Introduction to Bond Graphs 3

© Dirk Zimmer, September 2006, Slide 7 ETH Zürich Departement of Computer Science Institute of Computational Science Bond Graphs: Example

© Dirk Zimmer, September 2006, Slide 8 ETH Zürich Departement of Computer Science Institute of Computational Science Bond Graphs: Example

© Dirk Zimmer, September 2006, Slide 9 ETH Zürich Departement of Computer Science Institute of Computational Science Bond Graphs: Example

© Dirk Zimmer, September 2006, Slide 10 ETH Zürich Departement of Computer Science Institute of Computational Science Advantages of Bond Graphs Bond graphs offer a suitable balance between general usability and domain orientation. The concepts of energy and power flows define a helpful semantic framework for bond graphs of all physical systems. Relations can more naturally be expressed in two- dimensional drawings than in one-dimensional code.

© Dirk Zimmer, September 2006, Slide 11 ETH Zürich Departement of Computer Science Institute of Computational Science The BondLib was presented at the Modelica Conference Bond graphs can be composed on screen by drag and drop. The resulting models can be directly simulated. The library offers application- specific solutions for: – electrical systems – hydraulic components The BondLib

© Dirk Zimmer, September 2006, Slide 12 ETH Zürich Departement of Computer Science Institute of Computational Science Multi-bond graphs are a vectorial extension of the regular bond graphs. A multi-bond contains a freely selectable number of regular bonds of identical or similar domains. All bond graph component models are adjusted in a suitable fashion. } f3vf3v tt fyvyfyvy fxvxfxvx Composition of a multi-bond for planar mechanics MultiBond Graphs

© Dirk Zimmer, September 2006, Slide 13 ETH Zürich Departement of Computer Science Institute of Computational Science The MultiBondLib The library can be used for the modeling of multi- dimensional physical systems. Hence, possible fields of application are: –2D and 3D mechanical systems –multidimensional heat distribution –chemical reaction dynamics –general relativity The MultiBondLib is a free Modelica library that enables the convenient modeling of multi-bond graphs.

© Dirk Zimmer, September 2006, Slide 14 ETH Zürich Departement of Computer Science Institute of Computational Science Multi-bond graph of a planar pendulum MultiBondLib: Example

© Dirk Zimmer, September 2006, Slide 15 ETH Zürich Departement of Computer Science Institute of Computational Science The process of wrapping is illustrated by means of a free crane crab: Wrapping: Example

© Dirk Zimmer, September 2006, Slide 16 ETH Zürich Departement of Computer Science Institute of Computational Science Wrapping: Example

© Dirk Zimmer, September 2006, Slide 17 ETH Zürich Departement of Computer Science Institute of Computational Science Wrapping: Example WallPrismatic Joint Mass 1 Revolute JointRod Mass 2

© Dirk Zimmer, September 2006, Slide 18 ETH Zürich Departement of Computer Science Institute of Computational Science Wrapping: Example WallPrismatic Joint Mass 1 Revolute JointRod Mass 2

© Dirk Zimmer, September 2006, Slide 19 ETH Zürich Departement of Computer Science Institute of Computational Science Wrapping combines the best of two worlds: On the upper mechanical layer, an intuitive and simply usable interface is being offered. The lower multi-bond graph layer offers a meaningful graphical interpretation. This reduces the semantic distance from the lowest graphical layer down to the equation layer. Wrapping: Example

© Dirk Zimmer, September 2006, Slide 20 ETH Zürich Departement of Computer Science Institute of Computational Science The MultiBondLib provides sub-libraries for planar and 3D mechanical systems. The elements are based on wrapped multi-bond graphs. All mechanical components are represented by meaningful icons. They can be configured by means of parameter menus and feature a suitable animation. Kinematic loops are handled automatically. State variables can be manually selected if the automatic selection appears to be inappropriate. Mechanical sub-libraries

© Dirk Zimmer, September 2006, Slide 21 ETH Zürich Departement of Computer Science Institute of Computational Science Basic elements: Joints: 3D Mechanics: Components

© Dirk Zimmer, September 2006, Slide 22 ETH Zürich Departement of Computer Science Institute of Computational Science Force elements: Ideal rolling objects: 3D Mechanics: Components

© Dirk Zimmer, September 2006, Slide 23 ETH Zürich Departement of Computer Science Institute of Computational Science 3D Mechanics: Components Model of an uncontrolled bicycle

© Dirk Zimmer, September 2006, Slide 24 ETH Zürich Departement of Computer Science Institute of Computational Science 3D Mechanics: Example 1 Translation: FrontRevolute.phi RearWheel.phi[1] RearWheel.phi[2] RearWheel.phi[3] RearWheel.phi_d[1] RearWheel.phi_d[2] RearWheel.phi_d[3] RearWheel.xA RearWheel.xB Steering.phi Systems of 3 and 17 linear equations 1 non-linear equation Simulation 20 sec, 2500 output points 213 integration steps. 0.7s CPU-Time Animation Window:

© Dirk Zimmer, September 2006, Slide 25 ETH Zürich Departement of Computer Science Institute of Computational Science 3D Mechanics: Example 1 Translation: FrontRevolute.phi RearWheel.phi[1] RearWheel.phi[2] RearWheel.phi[3] RearWheel.phi_d[1] RearWheel.phi_d[2] RearWheel.phi_d[3] RearWheel.xA RearWheel.xB Steering.phi Systems of 3 and 17 linear equations 1 non-linear equation Simulation 20 sec, 2500 output points 213 integration steps. 0.7s CPU-Time Animation Window:

© Dirk Zimmer, September 2006, Slide 26 ETH Zürich Departement of Computer Science Institute of Computational Science Translation: FrontRevolute.phi RearWheel.phi[1] RearWheel.phi[2] RearWheel.phi[3] RearWheel.phi_d[1] RearWheel.phi_d[2] RearWheel.phi_d[3] RearWheel.xA RearWheel.xB Steering.phi Systems of 3 and 17 linear equations 1 non-linear equation Simulation 20 sec, 2500 output points 213 integration steps. 0.7s CPU-Time Plot Window: Lean Angle 3D Mechanics: Example 1

© Dirk Zimmer, September 2006, Slide 27 ETH Zürich Departement of Computer Science Institute of Computational Science Efficiency of the simulation The efficiency is not impaired by the bondgraphic approach. Since the mechanical models of the MultiBondLib are very similar to the components of the standard MultiBody library, one can easily compare these two libraries:

© Dirk Zimmer, September 2006, Slide 28 ETH Zürich Departement of Computer Science Institute of Computational Science Another sub-library contains an extension of the continuous models to hybrid models. These models allow discrete changes of motion to happen as they occur in hard collisions. Various kinds of impacts can be modeled. Impacts can also act on kinematic loops. Further Achievements

© Dirk Zimmer, September 2006, Slide 29 ETH Zürich Departement of Computer Science Institute of Computational Science The MultiBondLib provides a general solution for the multi- bondgraphic modeling of physical systems. The wrapping technique enables us to handle larger bond graphs. The wrapped mechanical components enable a convenient object-oriented modeling of 2D- and 3D-mechanical systems including animation. Multi-bond graphs lead to an intuitive, yet efficient description of mechanical systems. Conclusions

The End