Requirements for the Simulation of Complex Heterogeneous Systems

Size: px
Start display at page:

Download "Requirements for the Simulation of Complex Heterogeneous Systems"

Transcription

1 Requirements for the Simulation of Complex Heterogeneous Systems 8th Modelica Conference Dresden March 21, 2011 Peter Schwarz Formerly with Fraunhofer Institute for Integrated Circuits, Design Automation Division EAS Dresden, Germany Peter Schwarz 8th Modelica Conference Dresden March 21,

2 Outline 1. Properties of complex hetereogeneous systems 2. Continuous systems 3. Hybrid systems 4. Spatially distributed systems 5. Further requirements and wishes 6. Outlook Peter Schwarz 8th Modelica Conference Dresden March 21,

3 Complex Heterogeneous System (Example: Technical System) Properties Magnetic Actuator Mechanical Sensor Electrical Circuit (analog) Software: Signal Processing, Control Elektrostatic Sensor Digital Hardware: Signal Processing, Control multi-domain, multi-physics Time: discrete and continuous Signal flow: directed and non-directed Spatially concentrated (lumped) and distributed elements Naturally partitioned Peter Schwarz 8th Modelica Conference Dresden March 21,

4 Heterogeneous System Ideal: a heterogeneous model for one simulator but this is not very realistic for large systems Magnetic Actuator Mechanical Sensor Elektrostatic Sensor Electrical Circuit (analog) Software: Signal Processing, Control Digital Hardware: Signal Processing, Control in general: non-directed signal-flow but also some uni-directional interconnections Peter Schwarz 8th Modelica Conference Dresden March 21,

5 Heterogeneous System More realistic: a heterogeneous model and some coupled simulators FEM Simulator DAE / ODE Simulator Magnetic Actuator Mechanical Sensor Elektrostatic Sensor Electrical Circuit (analog) Software: Signal Processing, Control Digital Hardware: Signal Processing, Control Circuit simulator (analog) Digital simulator, signal processing simulator in general: non-directed signal-flow but also some uni-directional interconnections Peter Schwarz 8th Modelica Conference Dresden March 21,

6 Outline 1. Properties of complex hetereogeneous systems 2. Continuous systems 3. Hybrid systems 4. Spatially distributed systems 5. Further requirements and wishes 6. Outlook Peter Schwarz 8th Modelica Conference Dresden March 21,

7 Continuous Systems: Directed and Non-Directed Signal Flow Control system, signal-flow diagram Electrical circuit, multi-body system, fluidic system, Flow - + Potential Block diagram Multi-pole network (generalized network) x = f(x,u, t) F(x,x,u, t ) = 0 ODE Ordinary Differential Equation (explicit) DAE Differential-Algebraic Equation (implicit) Peter Schwarz 8th Modelica Conference Dresden March 21,

8 History: Continuous System Simulation Simulation = sequential processing of statements noticed in correct order by the user Many mathematical algorithms (e.g. RUNGE-KUTTA) in textbooks for solving ODEs ODE seems to be the natural way to model the reality First DAE solvers First general-pupose simulation software (e.g. CSMP, CSSL, ACSL) - but oriented on control systems or block diagrams with directed signal flow ( block-oriented simulation ) First simulators for specific technical disciplines (e.g. electrical circuits) with compilers for translating an user-friendly system description (e.g. netlist) into a mathematical model Two simulation paradigms: Directed signal flow Non-directed signal flow Causal equations Acausal equations (to be solved simultaneously) Automatic sorting of equations, Formulation of the mathematical description is not trivial: algebraic loops are not allowed modeling languages and compiler were developed. ODE is the basic model DAE (implicit) is the natural mathematical model Powerful simulation packages Powerful specialized simulators (Spice, ADAMS, ) Transformation DAE ODE (matrix manipulation, graph sorting, index reduction): very complicated, very time-consuming for nonlinear DAEs, and not successful in some cases Insight: DAE should be mainly used for modeling the physical world Peter Schwarz 8th Modelica Conference Dresden March 21,

9 History: Continuous System Simulation Hybrid Simulation 1990 Insight: DAE should be mainly used for modeling the physical world - and should be coupled with discrete simulation Consequences New modeling languages for hybrid systems: Modelica, VHDL-AMS, 2000 New modeling paradigm: object-oriented modeling, component-based modeling, physical modeling New powerful hybrid simulators (mixed-signal simulators in electronics) New multi-physics libraries This success is coupled with the Modelica community and its protagonists 2010 Francois Cellier, Hilding Elmqvist, Martin Otter, Peter Fritzson, and many others from universities, research institutions, and companies But: ODEs are further used, if possible (control systems; partial transformation DAE ODE) New application areas: code generation, real-time simulation (difficult on DAE basis: ODE) Peter Schwarz 8th Modelica Conference Dresden March 21,

10 Outline 1. Properties of complex hetereogeneous systems 2. Continuous systems 3. Hybrid systems 4. Spatially distributed systems 5. Further requirements and wishes 6. Outlook Peter Schwarz 8th Modelica Conference Dresden March 21,

11 Complex Heterogeneous System and Hybrid Simulation Magnetic Actuator Mechanical Sensor Elektrostatic Sensor continuous analog Electrical Circuit (analog) Hybrid simulation Mixed-signal simulation Software: Signal Processing, Control Digital Hardware: Signal Processing, Control discrete digital with respect to time and / or values Peter Schwarz 8th Modelica Conference Dresden March 21,

12 Hybrid Systems / Hybrid Simulation Hybrid = continuous + discrete Structure of the model does nor change during simulation For simple systems : state-of-the-art simulators But: serious problems in some heterogeneous system! Hybrid = continuous + discrete Varying model structure during simulation + varying structure Exotic applications, but challenging research topic! Complicated: - determination of the new system structure - re-formulation of system equations - re-initialization of variables in DAE Not further considered in this paper Peter Schwarz 8th Modelica Conference Dresden March 21,

13 Hybrid Systems / Hybrid Simulation - the Roots Continuous simulation (ODE, DAE) CSSL, Matlab, MatrixX (ODE); Spice (DAE) Discrete event simulation (DEVS) GPSS; VHDL and Verilog simulators (electronics) Extension: improved discrete control mechanisms: state charts, Petri nets Typical: very large, stiff ODE / DAE, small number of events Applications: chemical processes, robotics, mechanics, control systems Extensions to continuous subsystems: Hybrid DEVS; DAE solvers (mixed-signal simulation) Typical: hugh number of events ( billions! ) event queues, small number of ODEs / DAEs Applications: manufacturing systems, analog + digital electronics ( Mio. digital components) Dymola, SimulationX Matlab/Simulink/Stateflow/Simscape MatrixX, NI Labview, MapleSim VHDL-AMS simulators Verilog-AMS simulators ( AnyLogic ) Problem: very fast AND very slow AND signal changes very large number of events Peter Schwarz 8th Modelica Conference Dresden March 21,

14 Discrete System: Graphical Description with State Charts (1) UML state diagram SimulationX Informal state diagram extended to hybrid systems U. Donath, FhG IIS/EAS A. Schneider, FhG IIS/EAS Peter Schwarz 8th Modelica Conference Dresden March 21,

15 Discrete System: Graphical Description with State Charts (2) Many similar types of diagrams are in use! No really accepted standard UML could be considered as a de-facto standard But: not ambiguous for simulation!!! State Graph Libraries (Modelica) Additional definitions are necessary, e.g.: - priority rules - separate blocks for event scheduling and should NOT be tool-dependent! Peter Schwarz 8th Modelica Conference Dresden March 21,

16 Hybrid Systems and State Charts Example with the hybrid simulator AnyLogic: time-triggerd switching between differential equations State 1 x1 = d*x1 + 3 x1 x2 x3 x1 1 s 1 s x2 State 2 x1 = a1*x1 + a2*x2 + a3*x3 x2 = b1*x1 + b2*x2 + b3*x3 x3 = c1*x1 + c2*x2 + c3*x3 Initial conditions Root: x1(0) = 0, x2(0) = 0, x3(0) = 0, a1 =,, d = t in s x3 Peter Schwarz 8th Modelica Conference Dresden March 21,

17 Complex Heterogeneous System: Timing Behavior Magnetic Actuator Mechanical Sensor Elektrostatic Sensor Electrical Circuit (analog) Software: Signal Processing, Control Digital Hardware: Signal Processing, Control Time: discrete and continuous time scale Signals: discrete and continuous values Signal activity: extreme large differences Basis for partitioning! Peter Schwarz 8th Modelica Conference Dresden March 21,

18 Partitioning w.r.t Timing Behavior A slow D fast A fast D slow very intensive interaction time-consuming simulation! Not an academic idea! It has been realized, e.g., in a SystemC-AMS simulation environment Synchronization layer reduced, controlled interaction Peter Schwarz 8th Modelica Conference Dresden March 21,

19 SystemC-AMS Layer Approach for Synchronization Introduction to SystemC-AMS Library Prototype Thomas Uhle,, Karsten Einwich,, Fraunhofer IIS/EAS Dresden Peter Schwarz 8th Modelica Conference Dresden March 21,

20 SystemC-AMS Layer Approach for Synchronization Linear behaviour Linear electrical networks nonlinear module, node and variable base classes Linear DAE solver Nonlinear DAE Solver supporting the synchronization interface Introduction to SystemC-AMS Library Prototype Thomas Uhle,, Karsten Einwich,, Fraunhofer IIS/EAS Dresden Peter Schwarz 8th Modelica Conference Dresden March 21,

21 Modem IC: Analog + Digital + Software Voice band 50 Hz 12 khz ( XDSL: 2 MHz ) Analog filter 100 khz Digital filter MHz clock, oversampling Many prozessors programmable functionality The Integrated Circuit has to be simulated together with its environment (simulation of adaptive behavior) Clock pulses and analog signals: 50 Hz up to 256 MHz (events: > 1 GHz) Peter Schwarz 8th Modelica Conference Dresden March 21,

22 Outline 1. Properties of complex hetereogeneous systems 2. Continuous systems 3. Hybrid systems 4. Spatially distributed systems 5. Further requirements and wishes 6. Outlook Peter Schwarz 8th Modelica Conference Dresden March 21,

23 Spatially Distributed Components Two- or three-dimensional components (sometimes with very complicated geometry and coupled physical domains) - Solving partial differential equations (PDE) with boundary conditions - Application of FEM simulators (ANSYS, NASTRAN, ) If the distributed components have to be considered together with other subsystems (sensors, signalprocessing, control, ): Coupling with a system simulator (co-simulation) Powerful but very time consuming - + Alternative: Approximate solution only with the system simulator Necessary: models with reduced but sufficient accuracy Peter Schwarz 8th Modelica Conference Dresden March 21,

24 Spatially Distributed Components Model generation: the PDE is numerically approximated by a system of ODEs or DAEs (e.g. with central differences) behavioral model (equations) Model library - + Peter Schwarz 8th Modelica Conference Dresden March 21,

25 Spatially Distributed Components Model generation: the PDE is numerically approximated by a system of ODEs or DAEs (e.g. with central differences) structural model (e.g. equivalent network or circuit) N elements (multi-poles) Model library electrical transmission line - + OR damped mass-spring element Peter Schwarz 8th Modelica Conference Dresden March 21,

26 Spatially Distributed Components Pre-compiler (or manually) Model generation: the PDE is numerically approximated by a system of ODEs or DAEs (e.g. with central differences) behavioral model (equations) structural model (e.g. equivalent network or circuit) N elements (multi-poles) Model library Language construct - + for loop statement Peter Schwarz 8th Modelica Conference Dresden March 21,

27 Spatially Distributed Components: Electrical Transmission Line Modelica.Electrical.Analog; package Lines "Lossy and lossless segmented transmission lines and LC distributed line models" extends Modelica.Icons.Package; model OLine "Lossy Transmission Line" Interfaces.Pin p1 ; Interfaces.Pin p2 ; Interfaces.Pin p3 ; SI.Voltage v13; SI.Voltage v23; SI.Current i1; SI.Current i2; parameter Real r "Resistance per meter"; parameter Real l "Inductance per meter"; parameter Real g "Conductance per meter"; one segment parameter Real c "Capacitance per meter"; parameter SI.Length length "Length of line"; parameter Integer N "Number of lumped segments"; C. Clauss, FhG IIS/EAS Peter Schwarz 8th Modelica Conference Dresden March 21,

28 Spatially Distributed Components: Electrical Transmission Line protected Basic.Resistor R[N + 1](R=fill(r*length/(N + 1), N + 1)); Basic.Inductor L[N + 1](L=fill(l*length/(N + 1), N + 1)); Basic.Capacitor C[N](C=fill(c*length/(N), N)); Basic.Conductor G[N](G=fill(g*length/(N), N)); equation v13 = p1.v - p3.v; v23 = p2.v - p3.v; i1 = p1.i; i2 = p2.i; connect(p1, R[1].p); for i in 1:N loop connect(r[i].n, L[i].p); connect(l[i].n, C[i].p); connect(l[i].n, G[i].p); connect(c[i].n, p3); connect(g[i].n, p3); connect(l[i].n, R[i + 1].p); end for; connect(r[n + 1].n, L[N + 1].p); connect(l[n + 1].n, p2); end OLine; Segment i one segment C. Clauss, FhG IIS/EAS Peter Schwarz 8th Modelica Conference Dresden March 21,

29 Spatially Distributed Components: Pendulum A. Schneider, FhG IIS/EAS Fr Fp F g F n model Thread extends TwoFlange; parameter Integer N=10; parameter Real L = 1; parameter Real c = 1; parameter Real m = 1; parameter Real d = 0; parameter Real[2] s0 = {1, 0}; parameter Real[2] v0 = {0, 0}; SpringMass springmass[n-1] (each L=L/N, each c=c,each m=m/(n-1), each d=d); Spring spring(l=l/n, c=c); initial equation for i in 1:N-1 loop springmass[i].mass.s = s0/n*i; springmass[i].mass.v = v0/n*i; end for; equation connect(p, springmass[1].p); for i in 2:N-1 loop connect(springmass[i-1].n, springmass[i].p); end for; connect(springmass[n-1].n, spring.p); connect(spring.n, n); end Thread; Peter Schwarz 8th Modelica Conference Dresden March 21,

30 Outline 1. Properties of complex hetereogeneous systems 2. Continuous systems 3. Hybrid systems 4. Spatially distributed systems 5. Further requirements and wishes 6. Outlook Peter Schwarz 8th Modelica Conference Dresden March 21,

31 Further Requirements and Wishes (1) Model interfaces Very important for A MUST - Model exchange between different simulation environments (based on the same modeling language, e.g. Modelica) - Embedding models with own simulation algorithm, independent of the modeling language (executable). This could be interpreted as a special form of co-simulation. The advanced user needs some simulator-internal data (not only signal values) Many papers on Functional Model Interface FMI will be presented at this conference! Co-Simulation A MUST - Coupling with other commercial simulators (e.g. FEM simulators or Matlab/Simulink) - Embedding special simulation algorithms: Handling of very large continuous systems with reduced accuracy (e.g. iterated timing analysis: GAUSS-SEIDEL or GAUSS-JACOBI iteration of DAE) DEVS algorithms optimized for a hugh number of events Specialized simulators for hardware components (microcontroller, digital signal processors) Peter Schwarz 8th Modelica Conference Dresden March 21,

32 Further Requirements and Wishes (2) Code generation from model description (Hardware-in-the-loop simulation, controller design) A MUST - Relatively simple from ODEs (see, e.g., Matlab/Simulink, since many years!) - Complicated from DAEs: many restrictions, internal simplifications or approximations: is the user informed in necessary detail? - How reliable are the guarantees for maximal sample rate? Improvements of simulation algorithms Nice to have - Exploiting the sparseness of large continuous system descriptions, sparse matrix techniques (SMT): symbolical and/or numerical The effects strongly depend on simulator implementation! - Handling of events in discrete systems: Very large number of events Explicit access to event queues (extensions of the modeling language are mostly necessary!) Peter Schwarz 8th Modelica Conference Dresden March 21,

33 Further Requirements and Wishes (3) Export of mathematical model descriptions - Complete set of equations? Nice to have Not really the goal of simulator vendors! But interesting for external model simplification, e.g., with the program Analog Insydes (symbolic approximation of nonlinear DAE systems) - Partial model descriptions: Linearized state equations ODEs or DAEs of linear subsystems for external postprocessing: calculation of eigenvalues, model order reduction (MOR) for very large systems Consideration of statistical effects Nice to have Monte Carlo simulation, advanced statistical analysis (e.g. importance sampling), tolerances and parameter variations, reliability See the SAE J 2748 VHDL-AMS Statistical Analysis Package At the beginning of each simulation run the parameters are initialized using random values distributed in accordance with the associated probability density or cumulative density function. Every VHDL-AMS/VHDL simulator that allows for multiple runs can be used for setting up standard Monte Carlo experiments. ( J. Haase, C Sohrmann, IEEE BMAS Conf ) Peter Schwarz 8th Modelica Conference Dresden March 21,

34 Further Requirements and Wishes (4) Co-existence of different modeling languages Acceptance is a MUST Modelica VHDL-AMS Verilog-AMS SystemC-AMS ( OSCI standard ) Matlab/Simulink/Stateflow Simscape??? Consequences for modeling guidelines: model structure, avoiding very special constructs, Automatic model transformation does not seem to be very successful Improved graphical description of discrete systems A MUST UML could become a de-facto standard, but is not ambiguous for simulation Additional definitions are necessary for unambiguous simulation: - As close as possible to the UML standard - Tool-independent part of the modeling language! - State-chart libraries are a first step to extended modeling languages Peter Schwarz 8th Modelica Conference Dresden March 21,

35 Further Requirements and Wishes (5) Improved user communication and simulator handling Very nice to have - Error handling, debugging, and tracing: backtracking to the original model source code - Tracing through the actual state (following the signal flow) and into the past - Localization of the reasons of numerical problems and errors (overflow, extreme stiffness, infinite iteration loops, higher index DAE, ) - combined with backtracking to the original model source code - Breakpoints and restart from different breakpoints Coupling simulation with formal verification Nice to have Goal: detect as many as possible errors without simulation but use simulation if necessary Principles (only some examples): - Simple syntax check of model source code - More sophisticated model analysis (model checking) - Searching for deadlocks and infinite loops in Finite State Machines or PETRI nets - Assertion-based simulation Peter Schwarz 8th Modelica Conference Dresden March 21,

36 Outline 1. Properties of complex hetereogeneous systems 2. Continuous systems 3. Hybrid systems 4. Spatially distributed systems 5. Further requirements and wishes 6. Outlook Peter Schwarz 8th Modelica Conference Dresden March 21,

37 Outlook (1) A very interesting system simulation scenario: - Large system of individuums (each one may be a multi-physics system or a very simple object) - The individual systems have their own control algorithms and exchange information with their environment - There are some global control algorithms - The location of the individuums and the communication between them may be organized worldwide (delayed information) - The individuums may switch off from / on to the community ( system with varying structure ) - System monitoring, evaluation, control, and exchange of information need very large computational power (grids, clouds) - Large influence of non-deterministic behavior (statistical parameter variation, random input signals, and non-deterministic control decisions) Cyber-Physical Systems A new buzzword or a serious trend in simulation of complex systems? Peter Schwarz 8th Modelica Conference Dresden March 21,

38 Outlook (2) Cyber-Physical Systems CPS A new buzzword or a serious trend in simulation of complex systems? Applications: worldwide traffic and transport systems, large communication systems, biological and social systems (including swarm behavior ), Riscs: - If our existing multi-physics simulators will not be enhanced in this direction, a lot of new modeling languages and simulators will arise during the next years - But what if the CPS concept is only a nice dream The U.S. government (National Science Foundation NSF) started a large program to promote CPS (about 50 Mio $ annually)! Today is the deadline for applications The CPS program aims to reveal cross-cutting fundamental scientific and engineering principles that underpin the integration of cyber and physical elements across all application sectors. The CPS program will also support the development of methods and tools as well as hardware and software components, run-time substrates, and systems based upon these principles to expedite and accelerate the realization of cyber-physical systems in a wide range of applications. Peter Schwarz 8th Modelica Conference Dresden March 21,

39 Thank you for your attention! And my special thanks to my former colleagues at Fraunhofer IIS / EAS Dresden, especially to Christoph Clauss Ulrich Donath Karsten Einwich Günther Elst Joachim Haase Jürgen Haufe André Schneider Peter Schneider Their experiences and support have strongly influenced this presentation. Peter Schwarz 8th Modelica Conference Dresden March 21,

Analog Mixed Signal Extensions for SystemC

Analog Mixed Signal Extensions for SystemC Analog Mixed Signal Extensions for SystemC White paper and proposal for the foundation of an OSCI Working Group (SystemC-AMS working group) Karsten Einwich Fraunhofer IIS/EAS Karsten.Einwich@eas.iis.fhg.de

More information

Mixed-Signal Extensions for SystemC

Mixed-Signal Extensions for SystemC Mixed-Signal Extensions for SystemC K. Einwich Ch. Grimm P. Schwarz K. Waldschmidt Fraunhofer IIS/EAS Univ. Frankfurt Zeunerstraße 38 Robert-Mayer-Straße 11-15 D-01069 Dresden, Germany D-60054 Frankfurt,

More information

THE DESIGN ENVIRONMENT FOR HETEROGENEOUS SYSTEMS

THE DESIGN ENVIRONMENT FOR HETEROGENEOUS SYSTEMS THE DESIGN ENVIRONMENT FOR HETEROGENEOUS SYSTEMS SystemC / SystemC AMS based Simulation and Modeling Technologies Outline COSIDE Today COSIDE 2.0 COSIDE Future 2 Management Summary Combination of analog

More information

Modeling Structural - Dynamics Systems in MODELICA/Dymola, MODELICA/Mosilab and AnyLogic

Modeling Structural - Dynamics Systems in MODELICA/Dymola, MODELICA/Mosilab and AnyLogic Modeling Structural - Dynamics Systems in MODELICA/Dymola, MODELICA/Mosilab and AnyLogic Günther Zauner 1,2, Daniel Leitner 3, Felix Breitenecker 1 1 Vienna University of Technology, Wiedner Hauptstr.

More information

A Framework for the Design of Mixed-Signal Systems with Polymorphic Signals

A Framework for the Design of Mixed-Signal Systems with Polymorphic Signals A Framework for the Design of Mixed-Signal Systems with Polymorphic Signals Rüdiger Schroll *1) Wilhelm Heupke *1) Klaus Waldschmidt *1) Christoph Grimm *2) *1) Technische Informatik *2) Institut für Mikroelektronische

More information

Flight Systems are Cyber-Physical Systems

Flight Systems are Cyber-Physical Systems Flight Systems are Cyber-Physical Systems Dr. Christopher Landauer Software Systems Analysis Department The Aerospace Corporation Computer Science Division / Software Engineering Subdivision 08 November

More information

SystemC-AMS Requirements, Design Objectives and Rationale

SystemC-AMS Requirements, Design Objectives and Rationale SystemC-AMS Requirements, Design Objectives and Rationale Alain Vachoux Christoph Grimm Karsten Einwich Swiss Fed. Inst. of Tech. University Frankfurt Frauenhofer IIS/EAS Microelectronic Systems Lab. Technische

More information

Important Characteristics of VHDL-AMS and Modelica with Respect to Model Exchange

Important Characteristics of VHDL-AMS and Modelica with Respect to Model Exchange Important Characteristics of VHDL-AMS and Modelica with espect to Model Exchange Olaf Enge-osenblatt, Joachim Haase, Christoph Clauß Fraunhofer Institute for Integrated Circuits, Design Automation Division,

More information

Multidisciplinary Analysis and Optimization

Multidisciplinary Analysis and Optimization OptiY Multidisciplinary Analysis and Optimization Process Integration OptiY is an open and multidisciplinary design environment, which provides direct and generic interfaces to many CAD/CAE-systems and

More information

Study and implementation of computational methods for Differential Equations in heterogeneous systems. Asimina Vouronikoy - Eleni Zisiou

Study and implementation of computational methods for Differential Equations in heterogeneous systems. Asimina Vouronikoy - Eleni Zisiou Study and implementation of computational methods for Differential Equations in heterogeneous systems Asimina Vouronikoy - Eleni Zisiou Outline Introduction Review of related work Cyclic Reduction Algorithm

More information

computational Fluid Dynamics - Prof. V. Esfahanian

computational Fluid Dynamics - Prof. V. Esfahanian Three boards categories: Experimental Theoretical Computational Crucial to know all three: Each has their advantages and disadvantages. Require validation and verification. School of Mechanical Engineering

More information

System Design and Methodology/ Embedded Systems Design (Modeling and Design of Embedded Systems)

System Design and Methodology/ Embedded Systems Design (Modeling and Design of Embedded Systems) Design&Methodologies Fö 1&2-1 Design&Methodologies Fö 1&2-2 Course Information Design and Methodology/ Embedded s Design (Modeling and Design of Embedded s) TDTS07/TDDI08 Web page: http://www.ida.liu.se/~tdts07

More information

ADMINISTRATIVE MANAGEMENT COLLEGE

ADMINISTRATIVE MANAGEMENT COLLEGE First Semester ADMINISTRATIVE MANAGEMENT COLLEGE BACHELOR OF COMPUTER APPLICATION COURSE OUTCOME (CO) Problem solving techniques Using C CO 1: Understand the basic concepts of programming, software and

More information

SYSTEMC AMS ARCHITECTURE EXPLORATION FOR MIXED SIGNAL SYSTEMS

SYSTEMC AMS ARCHITECTURE EXPLORATION FOR MIXED SIGNAL SYSTEMS SYSTEMC AMS ARCHITECTURE EXPLORATION FOR MIXED SIGNAL SYSTEMS Stephan Schulz Head of Heterogeneous System Specification Fraunhofer IIS/EAS About Fraunhofer Facts and figures Fraunhofer Association Fraunhofer

More information

course outline basic principles of numerical analysis, intro FEM

course outline basic principles of numerical analysis, intro FEM idealization, equilibrium, solutions, interpretation of results types of numerical engineering problems continuous vs discrete systems direct stiffness approach differential & variational formulation introduction

More information

GPU Implementation of Implicit Runge-Kutta Methods

GPU Implementation of Implicit Runge-Kutta Methods GPU Implementation of Implicit Runge-Kutta Methods Navchetan Awasthi, Abhijith J Supercomputer Education and Research Centre Indian Institute of Science, Bangalore, India navchetanawasthi@gmail.com, abhijith31792@gmail.com

More information

THE DESIGNER'S GUIDE TO VERILOG-AMS First Edition June 2004

THE DESIGNER'S GUIDE TO VERILOG-AMS First Edition June 2004 THE DESIGNER'S GUIDE TO VERILOG-AMS First Edition June 2004 KENNETH S. KUNDERT Cadence Design Systems OLAF ZINKE Cadence Design Systems k4 Kluwer Academic Publishers Boston/Dordrecht/London Chapter 1 Introduction

More information

Anticipatory Shifting Optimization of a Transmission Control Unit for an Automatic Transmission through Advanced Driver Assistance Systems

Anticipatory Shifting Optimization of a Transmission Control Unit for an Automatic Transmission through Advanced Driver Assistance Systems Anticipatory Shifting Optimization of a Transmission Control Unit for an Automatic Transmission through Advanced Driver Assistance Systems Salim Chaker 1 Michael Folie 2 Christian Kehrer 1 Frank Huber

More information

Introduction to Physical Modelling Rory Adams Senior Application Engineer

Introduction to Physical Modelling Rory Adams Senior Application Engineer Introduction to Physical Modelling Rory Adams Senior Application Engineer 2014 The MathWorks, Inc. 1 Creating Reusable Physical Models What you should walk away with Increased knowledge of: What is meant

More information

Design optimisation of industrial robots using the Modelica multi-physics modeling language

Design optimisation of industrial robots using the Modelica multi-physics modeling language Design optimisation of industrial robots using the Modelica multi-physics modeling language A. Kazi, G. Merk, M. Otter, H. Fan, (ArifKazi, GuentherMerk)@kuka-roboter.de (Martin.Otter, Hui.Fan)@dlr.de KUKA

More information

Object-oriented Modelling of Physical Systems with Modelica using Design Patterns

Object-oriented Modelling of Physical Systems with Modelica using Design Patterns Workshop on System Design Automation SDA2000, Rathen, March 13-14, 209-216 Object-oriented Modelling of Physical Systems with Modelica using Design Patterns Christoph Clauß, Thomas Leitner, André Schneider,

More information

Webinar. Machine Tool Optimization with ANSYS optislang

Webinar. Machine Tool Optimization with ANSYS optislang Webinar Machine Tool Optimization with ANSYS optislang 1 Outline Introduction Process Integration Design of Experiments & Sensitivity Analysis Multi-objective Optimization Single-objective Optimization

More information

Module 4. Computer-Aided Design (CAD) systems

Module 4. Computer-Aided Design (CAD) systems Module 4. Computer-Aided Design (CAD) systems Nowadays the design of complex systems is unconceivable without computers. The fast computers, the sophisticated developing environments and the well elaborated

More information

A new Approach for Modeling and Verification of Discrete Control Components within a Modelica Environment 1

A new Approach for Modeling and Verification of Discrete Control Components within a Modelica Environment 1 A new Approach for Modeling and Verification of Discrete Control Components within a Modelica Environment 1 Ulrich Donath Jürgen Haufe Fraunhofer-Institute for Integrated Circuits, Design Automation Division

More information

MWorks: a Modern IDE for Modeling and Simulation of Multidomain Physical Systems Based on Modelica

MWorks: a Modern IDE for Modeling and Simulation of Multidomain Physical Systems Based on Modelica MWorks: a Modern IDE for Modeling and Simulation of Multidomain Physical Systems Based on Modelica FAN-LI Zhou, LI-PING Chen, YI-ZHONG Wu, JIAN-WAN Ding, JIAN-JUN Zhao, YUN-QING Zhang CAD Center, Huazhong

More information

Translation of Modelica Code into Hybrid Automata

Translation of Modelica Code into Hybrid Automata Research Project Madhumitha Hariharan Translation of Modelica Code into Hybrid Automata December 15, 2016 supervised by: Prof. Dr. Sibylle Schupp Mr. Timo Kamph Hamburg University of Technology (TUHH)

More information

Modeling Kernel Language (MKL)

Modeling Kernel Language (MKL) Modeling Kernel Language (MKL) A formal and extensible approach to equation-based modeling languages Guest Talk, EECS, Chess, UC Berkeley February 17, 2011 Department of Computer and Information Science

More information

1 Although other ways of exporting like using the 2 s 1

1 Although other ways of exporting like using the 2 s 1 A Novel Proposal on how to Parameterize Models in Dymola Utilizing External Files under Consideration of a Subsequent Model Export using the Functional Mock-Up Interface Thomas Schmitt 1 Markus Andres

More information

Simulation-based design of measurement systems

Simulation-based design of measurement systems Simulation-based design of measurement systems Peter Schneider, Andreas Wilde Fraunhofer IIS Design Automation Division Dresden (EAS) Zeunerstr. 38, 01069 Dresden Edgar Schäfer Lippok & Wolf GmbH Hutt-Keller-Str.

More information

Introduction to FEM calculations

Introduction to FEM calculations Introduction to FEM calculations How to start informations Michał Rad (rad@agh.edu.pl) 20.04.2018 Outline Field calculations what is it? Model Program How to: Make a model Set up the parameters Perform

More information

MASTER OF ENGINEERING PROGRAM IN INFORMATION

MASTER OF ENGINEERING PROGRAM IN INFORMATION MASTER OF ENGINEERING PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY FOR EMBEDDED SYSTEMS (INTERNATIONAL PROGRAM) Curriculum Title Master of Engineering in Information and Communication Technology

More information

Excel Scientific and Engineering Cookbook

Excel Scientific and Engineering Cookbook Excel Scientific and Engineering Cookbook David M. Bourg O'REILLY* Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo Preface xi 1. Using Excel 1 1.1 Navigating the Interface 1 1.2 Entering Data

More information

Engineering 1000 Chapter 6: Abstraction and Modeling

Engineering 1000 Chapter 6: Abstraction and Modeling Engineering 1000 Chapter 6: Abstraction and Modeling Outline Why is abstraction useful? What are models? how are models different from theory and simulation? Examples from microelectronics Types of model

More information

ME964 High Performance Computing for Engineering Applications

ME964 High Performance Computing for Engineering Applications ME964 High Performance Computing for Engineering Applications Outlining Midterm Projects Topic 3: GPU-based FEA Topic 4: GPU Direct Solver for Sparse Linear Algebra March 01, 2011 Dan Negrut, 2011 ME964

More information

SIMPACK - A Tool for Off-Line and Real- Time Simulation

SIMPACK - A Tool for Off-Line and Real- Time Simulation SIMPACK - A Tool for Off-Line and Real- Time Simulation Real-Time for ECU Testing: State of the Art and Open Demands SIMPACK - Code Export: A Newly Emerging Module for Real-Time Models Application Example

More information

EECS 144/244. Fundamental Algorithms for System Modeling, Analysis, and Optimization. Lecture 1: Introduction, Systems

EECS 144/244. Fundamental Algorithms for System Modeling, Analysis, and Optimization. Lecture 1: Introduction, Systems EECS 144/244 Fundamental Algorithms for System Modeling, Analysis, and Optimization Lecture 1: Introduction, Systems Stavros Tripakis UC Berkeley Spring 2013 1 Computers as parts of Systems ~98% of the

More information

Distributed Vision Processing in Smart Camera Networks

Distributed Vision Processing in Smart Camera Networks Distributed Vision Processing in Smart Camera Networks CVPR-07 Hamid Aghajan, Stanford University, USA François Berry, Univ. Blaise Pascal, France Horst Bischof, TU Graz, Austria Richard Kleihorst, NXP

More information

Recent developments in simulation, optimization and control of flexible multibody systems

Recent developments in simulation, optimization and control of flexible multibody systems Recent developments in simulation, optimization and control of flexible multibody systems Olivier Brüls Department of Aerospace and Mechanical Engineering University of Liège o.bruls@ulg.ac.be Katholieke

More information

Modern techniques bring system-level modeling to the automation industry

Modern techniques bring system-level modeling to the automation industry Modern techniques bring system-level modeling to the automation industry Philipp Wallner, Global Technology Manager, Bernecker + Rainer Industrie and Johannes Friebe, MapleSim Europe Director, Maplesoft

More information

What s New. Top 10 Reasons to Upgrade. Parallel Performance. Automatic Parallelism. The Essential Tool for Mathematics and Modeling

What s New. Top 10 Reasons to Upgrade. Parallel Performance. Automatic Parallelism. The Essential Tool for Mathematics and Modeling The Essential Tool for Mathematics and Modeling What s New Parallel Performance Maple TM 15 offers numerous options to take advantage of parallel computing, from multi-core machines to large-scale compute

More information

Parag Choudhary Engineering Architect

Parag Choudhary Engineering Architect Parag Choudhary Engineering Architect Agenda Overview of Design Trends & Designer Challenges PCB Virtual Prototyping in PSpice Simulator extensions for Models and Abstraction levels Examples of a coding

More information

TAU mesh deformation. Thomas Gerhold

TAU mesh deformation. Thomas Gerhold TAU mesh deformation Thomas Gerhold The parallel mesh deformation of the DLR TAU-Code Introduction Mesh deformation method & Parallelization Results & Applications Conclusion & Outlook Introduction CFD

More information

Hardware/Software Co-design

Hardware/Software Co-design Hardware/Software Co-design Zebo Peng, Department of Computer and Information Science (IDA) Linköping University Course page: http://www.ida.liu.se/~petel/codesign/ 1 of 52 Lecture 1/2: Outline : an Introduction

More information

Ordinary Differential Equations

Ordinary Differential Equations Next: Partial Differential Equations Up: Numerical Analysis for Chemical Previous: Numerical Differentiation and Integration Subsections Runge-Kutta Methods Euler's Method Improvement of Euler's Method

More information

Short Course On Phase-Locked Loops and Their Applications Day 3, PM Lecture. Behavioral Simulation Exercises

Short Course On Phase-Locked Loops and Their Applications Day 3, PM Lecture. Behavioral Simulation Exercises Short Course On Phase-Locked Loops and Their Applications Day 3, PM Lecture Behavioral Simulation Exercises Michael H Perrott August 13, 2008 Copyright 2008 by Michael H. Perrott All rights reserved. A

More information

MapleSim User's Guide

MapleSim User's Guide MapleSim User's Guide Copyright Maplesoft, a division of Waterloo Maple Inc. 2001-2009 MapleSim User's Guide Copyright Maplesoft, MapleSim, and Maple are all trademarks of Waterloo Maple Inc. Maplesoft,

More information

Activation Inheritance in Modelica

Activation Inheritance in Modelica Activation Inheritance in Modelica Ramine Nikoukhah INRIA, BP 05, 7853 Le Chesnay, France ramine.nikoukhah@inria.fr Abstract Modelica specifies two types of s: the s defined directly in the "" section,

More information

Functional Mockup Interface for Tool and Model Interoperability

Functional Mockup Interface for Tool and Model Interoperability Functional Mockup Interface for Tool and Model Interoperability Willi Braun, Bernhard Bachmann Acknowledgements: FMI Development Project is developing FMI. Most slides in this presentation by Martin Otter,

More information

Towards an Integrated System Model for Testing and Verification

Towards an Integrated System Model for Testing and Verification Towards an Integrated System Model for Testing and Verification Benjamin Hummel and Peter Braun MiSE 2008 Domain Development of controller software for production machines Special case of mechatronic system

More information

Advanced Computer Architecture Lab 3 Scalability of the Gauss-Seidel Algorithm

Advanced Computer Architecture Lab 3 Scalability of the Gauss-Seidel Algorithm Advanced Computer Architecture Lab 3 Scalability of the Gauss-Seidel Algorithm Andreas Sandberg 1 Introduction The purpose of this lab is to: apply what you have learned so

More information

COMPLEX EMBEDDED SYSTEMS

COMPLEX EMBEDDED SYSTEMS COMPLEX EMBEDDED SYSTEMS Embedded System Design and Architectures Summer Semester 2012 System and Software Engineering Prof. Dr.-Ing. Armin Zimmermann Contents System Design Phases Architecture of Embedded

More information

Auto-Extraction of Modelica Code from Finite Element Analysis or Measurement Data

Auto-Extraction of Modelica Code from Finite Element Analysis or Measurement Data Auto-Extraction of Modelica Code from Finite Element Analysis or Measurement Data The-Quan Pham, Alfred Kamusella, Holger Neubert OptiY ek, Aschaffenburg Germany, e-mail: pham@optiyeu Technische Universität

More information

The Finite Element Method

The Finite Element Method The Finite Element Method A Practical Course G. R. Liu and S. S. Quek Chapter 1: Computational modeling An overview 1 CONTENTS INTRODUCTION PHYSICAL PROBLEMS IN ENGINEERING COMPUTATIONAL MODELLING USING

More information

1.2 Numerical Solutions of Flow Problems

1.2 Numerical Solutions of Flow Problems 1.2 Numerical Solutions of Flow Problems DIFFERENTIAL EQUATIONS OF MOTION FOR A SIMPLIFIED FLOW PROBLEM Continuity equation for incompressible flow: 0 Momentum (Navier-Stokes) equations for a Newtonian

More information

: What is Finite Element Analysis (FEA)?

: What is Finite Element Analysis (FEA)? Q: What is Finite Element Analysis (FEA)? A1: It is a numerical technique for finding approximate solutions of partial differential equations (PDE) as well as of integral equations. The solution approach

More information

A Hybrid Magnetic Field Solver Using a Combined Finite Element/Boundary Element Field Solver

A Hybrid Magnetic Field Solver Using a Combined Finite Element/Boundary Element Field Solver A Hybrid Magnetic Field Solver Using a Combined Finite Element/Boundary Element Field Solver Abstract - The dominant method to solve magnetic field problems is the finite element method. It has been used

More information

New paradigm for MEMS+IC Co-development

New paradigm for MEMS+IC Co-development New paradigm for MEMS+IC Co-development MEMS 진보된스마트세상을만듭니다. Worldwide First MEMS+IC Co-development Solution New paradigm for MEMS+IC Co-development A New Paradigm for MEMS+IC Development MEMS design

More information

The Concept of Sample Rate. Digitized amplitude and time

The Concept of Sample Rate. Digitized amplitude and time Data Acquisition Basics Data acquisition is the sampling of continuous real world information to generate data that can be manipulated by a computer. Acquired data can be displayed, analyzed, and stored

More information

Olivier Brüls. Department of Aerospace and Mechanical Engineering University of Liège

Olivier Brüls. Department of Aerospace and Mechanical Engineering University of Liège Fully coupled simulation of mechatronic and flexible multibody systems: An extended finite element approach Olivier Brüls Department of Aerospace and Mechanical Engineering University of Liège o.bruls@ulg.ac.be

More information

Codesign Framework. Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web.

Codesign Framework. Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web. Codesign Framework Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web. Embedded Processor Types General Purpose Expensive, requires

More information

Real-Time Simulation of Modelica-based Models

Real-Time Simulation of Modelica-based Models Real-Time Simulation of Modelica-based Models Torsten Blochwitz Thomas Beutlich ITI GmbH Webergasse 1, 01067 Dresden, Germany {blochwitz,beutlich}@iti.de Abstract This paper shows the various steps a simulation

More information

COMP 522 Modelling and Simulation model everything

COMP 522 Modelling and Simulation model everything Fall Term 2004 COMP 522 Modelling and Simulation model everything Hans Vangheluwe Modelling, Simulation and Design Lab (MSDL) School of Computer Science, McGill University, Montréal, Canada Hans Vangheluwe

More information

MATLAB. Advanced Mathematics and Mechanics Applications Using. Third Edition. David Halpern University of Alabama CHAPMAN & HALL/CRC

MATLAB. Advanced Mathematics and Mechanics Applications Using. Third Edition. David Halpern University of Alabama CHAPMAN & HALL/CRC Advanced Mathematics and Mechanics Applications Using MATLAB Third Edition Howard B. Wilson University of Alabama Louis H. Turcotte Rose-Hulman Institute of Technology David Halpern University of Alabama

More information

Automatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies

Automatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies 08AE-22 Automatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies Copyright 2007 The MathWorks, Inc Tom Erkkinen The MathWorks, Inc. Scott Breiner John Deere ABSTRACT

More information

1 2 (3 + x 3) x 2 = 1 3 (3 + x 1 2x 3 ) 1. 3 ( 1 x 2) (3 + x(0) 3 ) = 1 2 (3 + 0) = 3. 2 (3 + x(0) 1 2x (0) ( ) = 1 ( 1 x(0) 2 ) = 1 3 ) = 1 3

1 2 (3 + x 3) x 2 = 1 3 (3 + x 1 2x 3 ) 1. 3 ( 1 x 2) (3 + x(0) 3 ) = 1 2 (3 + 0) = 3. 2 (3 + x(0) 1 2x (0) ( ) = 1 ( 1 x(0) 2 ) = 1 3 ) = 1 3 6 Iterative Solvers Lab Objective: Many real-world problems of the form Ax = b have tens of thousands of parameters Solving such systems with Gaussian elimination or matrix factorizations could require

More information

TERRA support for architecture modeling. K.J. (Karim) Kok. MSc Report. C e Dr.ir. J.F. Broenink Z. Lu, MSc Prof.dr.ir. A. Rensink.

TERRA support for architecture modeling. K.J. (Karim) Kok. MSc Report. C e Dr.ir. J.F. Broenink Z. Lu, MSc Prof.dr.ir. A. Rensink. TERRA support for architecture modeling K.J. (Karim) Kok MSc Report C e Dr.ir. J.F. Broenink Z. Lu, MSc Prof.dr.ir. A. Rensink August 2016 040RAM2016 EE-Math-CS P.O. Box 217 7500 AE Enschede The Netherlands

More information

This is the published version of a paper presented at IEEE PES General Meeting 2013.

This is the published version of a paper presented at IEEE PES General Meeting 2013. http://www.diva-portal.org This is the published version of a paper presented at IEEE PES General Meeting 2013. Citation for the original published paper: Vanfretti, L., Li, W., Bogodorova, T., Panciatici,

More information

modefrontier: Successful technologies for PIDO

modefrontier: Successful technologies for PIDO 10 modefrontier: Successful technologies for PIDO The acronym PIDO stands for Process Integration and Design Optimization. In few words, a PIDO can be described as a tool that allows the effective management

More information

MODELING LANGUAGES AND ABSTRACT MODELS. Giovanni De Micheli Stanford University. Chapter 3 in book, please read it.

MODELING LANGUAGES AND ABSTRACT MODELS. Giovanni De Micheli Stanford University. Chapter 3 in book, please read it. MODELING LANGUAGES AND ABSTRACT MODELS Giovanni De Micheli Stanford University Chapter 3 in book, please read it. Outline Hardware modeling issues: Representations and models. Issues in hardware languages.

More information

Scicos/Modelica for modeling and simulation

Scicos/Modelica for modeling and simulation Scicos/Modelica for modeling and simulation Masoud Najafi, INRIA-Rocquencourt Zakia Benjelloun-Dabaghi, IFP Présentation à la journée LMCS, 17 avril 2008, EDF Outline Introduction to Scilab & Scicos Modeling

More information

DLR FF-DR-ER, Technical Report TR R101-93, March

DLR FF-DR-ER, Technical Report TR R101-93, March DLR FF-DR-ER, Technical Report TR R101-93, March 1993. 1 The ANDECS Simulation Environment DSSIM Martin Otter Institute for Robotics and System Dynamics German Aerospace Research Establishment (DLR), Oberpfaenhofen

More information

Hardware in the Loop Simulation of Production Systems Dynamics

Hardware in the Loop Simulation of Production Systems Dynamics Hardware in the Loop Simulation of Production Systems Dynamics Sascha Röck 1 1 Institute for Control Engineering of Machine Tools and Manufacturing Units (ISW), University of Stuttgart Abstract Constantly

More information

Sneak Preview of the Upcoming SystemC AMS 2.0 Standard

Sneak Preview of the Upcoming SystemC AMS 2.0 Standard Sneak Preview of the Upcoming SystemC AMS 2.0 Standard Martin Barnasconi, AMSWG chairman, 18 th NASCUG, DAC 2012 Analog Mixed Signal applications Image courtesy of STMicroelectronics Communications Imaging

More information

Optimising MPI Applications for Heterogeneous Coupled Clusters with MetaMPICH

Optimising MPI Applications for Heterogeneous Coupled Clusters with MetaMPICH Optimising MPI Applications for Heterogeneous Coupled Clusters with MetaMPICH Carsten Clauss, Martin Pöppe, Thomas Bemmerl carsten@lfbs.rwth-aachen.de http://www.mp-mpich.de Lehrstuhl für Betriebssysteme

More information

Using SPARK as a Solver for Modelica. Michael Wetter Philip Haves Michael A. Moshier Edward F. Sowell. July 30, 2008

Using SPARK as a Solver for Modelica. Michael Wetter Philip Haves Michael A. Moshier Edward F. Sowell. July 30, 2008 Using SPARK as a Solver for Modelica Michael Wetter Philip Haves Michael A. Moshier Edward F. Sowell July 30, 2008 1 Overview Overview of SPARK, Modelica, OpenModelica, Dymola Problem reduction SPARK integration

More information

Petri Nets. Petri Nets. Petri Net Example. Systems are specified as a directed bipartite graph. The two kinds of nodes in the graph:

Petri Nets. Petri Nets. Petri Net Example. Systems are specified as a directed bipartite graph. The two kinds of nodes in the graph: System Design&Methodologies Fö - 1 System Design&Methodologies Fö - 2 Petri Nets 1. Basic Petri Net Model 2. Properties and Analysis of Petri Nets 3. Extended Petri Net Models Petri Nets Systems are specified

More information

AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS

AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS Hussam Soliman Saleh Al-Harbi Abdulkader Al-Fantookh Abdulaziz Al-Mazyad College of Computer and Information Sciences, King Saud University,

More information

From versatile analysis methods to interactive simulation with a motion platform based on SimulationX and FMI

From versatile analysis methods to interactive simulation with a motion platform based on SimulationX and FMI From versatile analysis methods to interactive simulation with a motion platform based on SimulationX and FMI SimulationX Tutorial, 8th Modelica Conference Dr. Ines Gubsch, IVMA, TUD Christian Schubert,

More information

Real-Time Simulation of Simscape Models

Real-Time Simulation of Simscape Models 2010 The MathWorks, Inc. Real-Time Simulation of Simscape Models Vehicle Dynamics Motor Planetary Gear Electric Motor Electric Generator DC-DC Converter Battery Controller Hybrid Electric Vehicle Wit ursilo

More information

Applications of Program analysis in Model-Based Design

Applications of Program analysis in Model-Based Design Applications of Program analysis in Model-Based Design Prahlad Sampath (Prahlad.Sampath@mathworks.com) 2018 by The MathWorks, Inc., MATLAB, Simulink, Stateflow, are registered trademarks of The MathWorks,

More information

POTENTIAL AND BENEFITS OF FUNCTIONAL MOCK-UP INTERFACE - FMI FOR VIRTUAL VEHICLE INTEGRATION

POTENTIAL AND BENEFITS OF FUNCTIONAL MOCK-UP INTERFACE - FMI FOR VIRTUAL VEHICLE INTEGRATION POTENTIAL AND BENEFITS OF FUNCTIONAL MOCK-UP INTERFACE - FMI FOR VIRTUAL VEHICLE INTEGRATION 1 WHY WOULD CARMAKER NEED FMI? New Challenges in vehicle development Hybrid and electric cars, networking functions...

More information

Package on Board Simulation with 3-D Electromagnetic Simulation

Package on Board Simulation with 3-D Electromagnetic Simulation White Paper Package on Board Simulation with 3-D Electromagnetic Simulation For many years, designers have taken into account the effect of package parasitics in simulation, from using simple first-order

More information

本讲内容 5.1 概述 5.2 FEM 5.3 FDM 5.4 DEM. 5.5 Case study

本讲内容 5.1 概述 5.2 FEM 5.3 FDM 5.4 DEM. 5.5 Case study 5 地下工程数值计算方法 本讲内容 5.1 概述 5.2 FEM 5.3 FDM 5.4 DEM 5.5 Case study Agenda 4.1 Introduction 4.2 Finite Element Method (FEM) 4.3 Finite Difference Method (FDM) 4.4 Boundary Element Method (BEM) 4.5 Discrete

More information

By: Chaitanya Settaluri Devendra Kalia

By: Chaitanya Settaluri Devendra Kalia By: Chaitanya Settaluri Devendra Kalia What is an embedded system? An embedded system Uses a controller to perform some function Is not perceived as a computer Software is used for features and flexibility

More information

SIR C R REDDY COLLEGE OF ENGINEERING

SIR C R REDDY COLLEGE OF ENGINEERING SIR C R REDDY COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY Course Outcomes II YEAR 1 st SEMESTER Subject: Data Structures (CSE 2.1.1) 1. Describe how arrays, records, linked structures,

More information

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation Optimization Methods: Introduction and Basic concepts 1 Module 1 Lecture Notes 2 Optimization Problem and Model Formulation Introduction In the previous lecture we studied the evolution of optimization

More information

Introduction to Electronic Design Automation. Model of Computation. Model of Computation. Model of Computation

Introduction to Electronic Design Automation. Model of Computation. Model of Computation. Model of Computation Introduction to Electronic Design Automation Model of Computation Jie-Hong Roland Jiang 江介宏 Department of Electrical Engineering National Taiwan University Spring 03 Model of Computation In system design,

More information

Vision of Building Simulation

Vision of Building Simulation Vision of Building Simulation Informatics Michael Wetter Simulation Research Group January 26, 2013 1 We believe that simulation tools should not constrain the user in what systems can be analyzed and

More information

Connecting MATLAB & Simulink with your SystemVerilog Workflow for Functional Verification

Connecting MATLAB & Simulink with your SystemVerilog Workflow for Functional Verification Connecting MATLAB & Simulink with your SystemVerilog Workflow for Functional Verification Corey Mathis Industry Marketing Manager Communications, Electronics, and Semiconductors MathWorks 2014 MathWorks,

More information

Introduction to Control Systems Design

Introduction to Control Systems Design Experiment One Introduction to Control Systems Design Control Systems Laboratory Dr. Zaer Abo Hammour Dr. Zaer Abo Hammour Control Systems Laboratory 1.1 Control System Design The design of control systems

More information

Modeling and Verifying Mixed-Signal Designs with MATLAB and Simulink

Modeling and Verifying Mixed-Signal Designs with MATLAB and Simulink Modeling and Verifying Mixed-Signal Designs with MATLAB and Simulink Arun Mulpur, Ph.D., MBA Industry Group Manager Communications, Electronics, Semiconductors, Software, Internet Energy Production, Medical

More information

PART I - Fundamentals of Parallel Computing

PART I - Fundamentals of Parallel Computing PART I - Fundamentals of Parallel Computing Objectives What is scientific computing? The need for more computing power The need for parallel computing and parallel programs 1 What is scientific computing?

More information

AMS527: Numerical Analysis II

AMS527: Numerical Analysis II AMS527: Numerical Analysis II A Brief Overview of Finite Element Methods Xiangmin Jiao SUNY Stony Brook Xiangmin Jiao SUNY Stony Brook AMS527: Numerical Analysis II 1 / 25 Overview Basic concepts Mathematical

More information

Massachusetts Institute of Technology Department of Mechanical Engineering Modeling and Simulation of Dynamic Systems

Massachusetts Institute of Technology Department of Mechanical Engineering Modeling and Simulation of Dynamic Systems INTRODUCTION GOAL OF THE SUBJECT Massachusetts Institute of Technology Department of Mechanical Engineering 2.141 Modeling and Simulation of Dynamic Systems Methods for mathematical modeling of engineering

More information

Hardware-Software Codesign. 6. System Simulation

Hardware-Software Codesign. 6. System Simulation Hardware-Software Codesign 6. System Simulation Lothar Thiele 6-1 System Design specification system simulation (this lecture) (worst-case) perf. analysis (lectures 10-11) system synthesis estimation SW-compilation

More information

Driven Cavity Example

Driven Cavity Example BMAppendixI.qxd 11/14/12 6:55 PM Page I-1 I CFD Driven Cavity Example I.1 Problem One of the classic benchmarks in CFD is the driven cavity problem. Consider steady, incompressible, viscous flow in a square

More information

THE BENEFITS OF MODEL-BASED ENGINEERING IN PRODUCT DEVELOPMENT FROM PCB TO SYSTEMS MENTOR GRAPHICS

THE BENEFITS OF MODEL-BASED ENGINEERING IN PRODUCT DEVELOPMENT FROM PCB TO SYSTEMS MENTOR GRAPHICS THE BENEFITS OF MODEL-BASED ENGINEERING IN PRODUCT DEVELOPMENT FROM PCB TO SYSTEMS MENTOR GRAPHICS P C B D E S I G N W H I T E P A P E R w w w. m e n t o r. c o m Simulation models are often used to help

More information

Virtual EM Inc. Ann Arbor, Michigan, USA

Virtual EM Inc. Ann Arbor, Michigan, USA Functional Description of the Architecture of a Special Purpose Processor for Orders of Magnitude Reduction in Run Time in Computational Electromagnetics Tayfun Özdemir Virtual EM Inc. Ann Arbor, Michigan,

More information

Programming Embedded Systems

Programming Embedded Systems Programming Embedded Systems Lecture 10 An introduction to Lustre Wednesday Feb 15, 2012 Philipp Rümmer Uppsala University Philipp.Ruemmer@it.uu.se 1/34 Course topic: programming lang. Which language to

More information

Outline. SLD challenges Platform Based Design (PBD) Leveraging state of the art CAD Metropolis. Case study: Wireless Sensor Network

Outline. SLD challenges Platform Based Design (PBD) Leveraging state of the art CAD Metropolis. Case study: Wireless Sensor Network By Alberto Puggelli Outline SLD challenges Platform Based Design (PBD) Case study: Wireless Sensor Network Leveraging state of the art CAD Metropolis Case study: JPEG Encoder SLD Challenge Establish a

More information