Modelica. Language, Libraries, Tools, and Conferences

Similar documents
Modelica. Language, Libraries, Tools, Workshop and EU-Project RealSim

Software-Entwicklungswerkzeuge

Software-Entwicklungswerkzeuge. Modelica Overview. Contents. 1. Modelica Introduction. 2. Modelica Users View. 3. Modelica Libraries

car=1700 FS gear=13.5 Wind: cw=0.33 AutoGear ThrottlePos JMotorPump=0.28 TS Jturbine=0.034 TS 1 Engine converter ECU ControlBox

Advanced Modelica Tutorial Exercises

MapleSim User's Guide

MathWorks Technology Session at GE Physical System Modeling with Simulink / Simscape

Dymola Dynamic Modeling Laboratory

Modelica: An International Effort to Design the Next Generation Modelling Language

Proceedings of the 4th International Modelica Conference, Hamburg, March 7-8, 2005, Gerhard Schmitz (editor)

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

Proceedings of the 3 rd International Modelica Conference, Linköping, November 3-4, 2003, Peter Fritzson (editor)

Computer Simulation And Modeling

Modeling Technical Systems [ ] Mag MA MA Schweiger Gerald TU Graz Spring 2017

Dymola Dynamic Modeling Laboratory

Quick Start Training Guide

Rotational3D Efficient modelling of 3D effects in rotational mechanics

Introduction to Physical Modelling Rory Adams Senior Application Engineer

Simscape User s Guide. R2014a

Tomas Skoglund Tetra Pak Processing Systems, Sweden: Simulation of Liquid Food Process in Modelica pp

Sensor Accuracy in Vehicle Safety

An Easy-to-use Generic Model Configurator for Models in Multiple Tool Formats

ISO 9001 CERTIFIED. 607 NW 27th Ave Ocala, FL Phone: (352) or Fax: (352) OPERATION MANUAL

Master Class: Diseño de Sistemas Mecatrónicos

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

MathModelica An Extensible Modeling and Simulation Environment with Integrated Graphics and Literate Programming

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

CUSTOMIZED TEACHER ASSESSMENT BLUEPRINT. Test Code: 5936 Version: 01

Experience with RealSim for Robot Applications

Physical Modelling with Simscape

Towards Unified System Modeling with the ModelicaML UML Profile

Wolfram SystemModeler. Getting Started

Using RecurDyn. Contents

Scicos/Modelica for modeling and simulation

Mixed Domain Modeling in Modelica

ISO 9001 CERTIFIED. 607 NW 27th Ave Ocala, FL Phone: (352) or Fax: (352) OPERATION MANUAL

DESIGN BASIS VERIFICATION AND PRESERVICE TESTING CONSIDERATIONS FOR OM CODE MANDATORY APPENDIX III

Lesson 1: Introduction to Pro/MECHANICA Motion

Real Time Simulation of Complex Automatic Transmission Models. Marius Băţăuş, Andrei Maciac, Mircea Oprean, Nicolae Vasiliu

Modelica for Embedded Systems

Modeling of the wet end part of a paper mill with Dymola

MECHATRONICS SYSTEM ENGINEERING FOR CAE/CAD, MOTION CONTROL AND DESIGN OF VANE ACTUATORS FOR WATER ROBOT APPLICATIONS

Physical Modeling of Multi-Domain System

Generic Requirements Management and Verification Process for Ground Segment and Mission Operations Preparation

Modern techniques bring system-level modeling to the automation industry

MODELLING AND SIMULATION OF A HYDRAULIC LOAD- SENSING SYSTEM IN THE COCOVILA ENVIRONMENT

Proceedings of the 4th International Modelica Conference, Hamburg, March 7-8, 2005, Gerhard Schmitz (editor)

Simulation-Based Design of Robotic Systems

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

Behavioral Model Composition in Simulation-Based Design

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

MECHATRONICS. William Bolton. Sixth Edition ELECTRONIC CONTROL SYSTEMS ENGINEERING IN MECHANICAL AND ELECTRICAL PEARSON

Development of Custom Workflows for Simulation and Analysis of Functional Mock-up Units

USE OF ADAMS IN DYNAMIC SIMULATION OF LANDING GEAR RETRACTION AND EXTENSION

Combining the Power of DAVE and SIMULINK

How Simscape Supports Innovation for Cyber-Physical Systems

Parallel Code Generation in MathModelica / An Object Oriented Component Based Simulation Environment

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

Experiment 6 SIMULINK

AMS Behavioral Modeling

ANALYSIS AND COMPARISON OF A HYDRAULIC AND PNEUMATIC SYSTEM USING THE DYMOLA SOFTWARE

Fall 2018 Updates. Materials and Energy Balances. Fundamental Programming Concepts. Data Structure Essentials (Available now) Circuits (Algebra)

Modeling and Simulation for Heterogeneous systems

Mechatronic Design Approach D R. T A R E K A. T U T U N J I P H I L A D E L P H I A U N I V E R S I T Y, J O R D A N

Principles of Engineering PLTW Scope and Sequence Year at a Glance First Semester

Simulation-based development of automotive control software with Modelica

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

ILA1F572PB1A0 integrated drive ILA with servo motor V - CANopen - PCB connector

CADprofi HVAC & Piping Edition of schemes

Proceedings of the 4th International Modelica Conference, Hamburg, March 7-8, 2005, Gerhard Schmitz (editor)

Proceedings of the 4th International Modelica Conference, Hamburg, March 7-8, 2005, Gerhard Schmitz (editor)

Electronic SD1, AS 8, ASR 14, ASR 20

Functional Mockup Interface for Tool and Model Interoperability

Experiment 8 SIMULINK

Introduction to Simulink

CLAMSHELL PIPE CUTTING AND BEVELLING MACHINES. Mactech Europe LTD

Real-Time Execution in LabVIEWTM

Developing a Robot Model using System-Level Design

s 3 s 3 s 4 s 2 s 1 f 3 f 3 t 2 f 1 f 1 p off p on t 1 s 4 f 4 f 2

Integrated Modeling, Control Synthesis and Code Generation with Modelica and Dymola

Engineering 1000 Chapter 6: Abstraction and Modeling

Towards Run-time Debugging of Equation-based Object-oriented Languages

GENERATING A MODELICA COMPILER FROM NATURAL SEMANTICS SPECIFICATIONS

SimulationX The Powerful Simulation Software Package for the Future

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

THE DESIGNER S GUIDE TO VERILOG-AMS

Entwicklung mechatronischer Systeme in der Luft- und Raumfahrt

Introduction to Control Systems Design

AN INTEGRATED MODELICA ENVIRONMENT FOR MODELING, DOCUMENTATION AND SIMULATION

Vom Konzept zum Modell physikalischer Systeme Smarter Modellieren mit Simscape

Modelica TM - A Unified Object-Oriented Language for Physical Systems Modeling. TUTORIAL and RATIONALE

SIGNALS AND LINEAR SYSTEMS LABORATORY EELE

Integrating SysML and OWL

Real-Time Execution in NI VeristandTM

ELEC Sensors and Actuators

Industrial Training Zone (ITZ) eseries Courses

FET 2018 FACT SHEET FIELD OF STUDY: MECHANICAL ENGINEERING. National Certificate: N1 Engineering Studies (Motor Mechanic)

Liebherr-Aerospace: Optical Metrology from GOM Accelerates Certification Tests for New Landing Gears

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

Matlab Simulink Simscape

Transcription:

odelica - Language, Libraries, Tools, and Conferences odelica Language, Libraries, Tools, and Conferences by artin Otter 1, Hilding Elmqvist 2 Deutsches Zentrum für Luft- und Raumfahrt e.. (DLR), Oberpfaffenhofen, Germany and Dynasim AB, Lund, Sweden April, 2002 odelica is a new language for convenient modeling of physical systems. In this article an overview about the language features is given, the organization behind the language development, available odelica libraries and odelica simulation environments, and the first conferences about odelica. 3 Contents 1. odelica - An Overview 1 2. Features of the odelica Language 2 3. odelica Libraries 5 4. odelica Simulation Environments 6 5. odelica Conferences 2000 and 2002 7 6. Outlook 7 7. Successful applications with odelica 8 1. odelica - An Overview odelica is a freely available, object-oriented language for modeling of large, complex, and heterogeneous physical systems. It is suited for multi-domain modeling, for example, mechatronic models in robotics, automotive and aerospace applications involving mechanical, electrical, hydraulic and control subsystems, process oriented applications and generation, and distribution of electric power. odelica is designed such that it can be utilized in a similar way as an engineer builds a real system: First trying to find standard components like motors, pumps and valves from manufacturers' catalogues with appropriate specifications and interfaces and only if there does not exist a particular subsystem, a component model would be newly constructed based on standardized interfaces. odels in odelica are mathematically described by differential, algebraic and discrete equations. No particular variable needs to be solved for manually. A odelica tool will have enough information to decide that automatically. odelica is designed such that available, specialized algorithms can be utilized to enable efficient handling of large models having more than hundred thousand equations. odelica is suited (and used) for hardware-in-the-loop simulations and for embedded control systems. 1 Chairman of the odelica Association 2 Former Chairman 3 This is a revised version of an article appearing in Simulation News Europe, pp. 3-8, in December 2000 which was slightly revised in June 2001 and which was now again revised. 1

odelica - Language, Libraries, Tools, and Conferences Reuse is a key issue for handling complexity. There have been several attempts to define objectoriented languages for physical modeling. However, the ability to reuse and exchange models relies on a standardized format. It was thus important to bring this expertise together to unify concepts and notations. The odelica design effort was initiated by Hilding Elmqvist and started in September 1996 within an action of the ESPRIT project "Simulation in Europe Basic Research Working Group (SiE-WG)". The language has been designed by the developers of the object-oriented modeling languages Allan, Dymola, NF, Objectath, Omola, SIDOPS+, Smile and a number of modeling practitioners in different domains. After 19 three-day meetings, during a 3-year period, version 1.3 of the language specification was finished in December 1999. This was the first version used in actual applications. In December 2000, an update of the language, version 1.4, has been published. In January 2002, version 2.0 was released. Detailed information about odelica can be downloaded from: odelica Homepage: http://www.odelica.org/ odelica Tutorial: http://www.odelica.org/documents/odelicatutorial14.pdf odelica Specification: http://www.odelica.org/documents/odelicaspec14.pdf odelica Libraries: http://www.odelica.org/libraries.shtml odelica Tools: http://www.odelica.org/tools.shtml In February 2000, a non-profit, non-governmental organization was founded for the further development, promotion and application of the odelica language. The name of this organization is "odelica Association". The association has its seat in Linköping, Sweden and owns and administrates incorporeal rights related to odelica, including but not limited to trademarks (such as the registered odelica trademark), the odelica Language Specification, odelica Standard Libraries, etc., which should be freely available for the promotion of industrial development and research. embership in the association is open to individual persons and to organizations. Application to membership requires to have participated in at least two design meetings during the previous twelve-month period 4. The current board of the odelica Association consists of the following persons: Chairman: ice-chairman: Secretary: Treasurer artin Otter, Deutsches Zentrum für Luft und Raumfahrt, Germany Peter Fritzson, Linköping University, Sweden ichael Tiller, Ford otor Company, Dearborn, U.S.A. Hilding Elmqvist, Dynasim AB, Lund, Sweden (former Chairman) Information about the work of the odelica Association and of new language and library developments is sent out via the odelica mailing list. To subscribe to this list, send electronic mail to odelica-request@odelica.org with the content "subscribe [optional e-mail address]". If you do not specify an e-mail address, the "From:" address of your e-mail will be used. Unsubscribe with "unsubscribe" as contents. 2. Features of the odelica Language odelica supports both high level modeling by composition and detailed library component modeling by equations. odels of standard components are typically available in model libraries. Using a graphical model editor, a model can be defined by drawing a composition diagram (also called schematics) by positioning icons that represent the models of the components, drawing connections and giving parameter values in dialogue boxes. Constructs for including graphical annotations in odelica make icons and composition diagrams portable between different tools. Typical composition diagrams in different domains are shown in the next figure. 4 14 of the bylaws. The bylaws of the odelica Association can be downloaded from http://www.odelica.org/history/minutes/min20/odelica-bylaws-2000-0205.pdf 2

odelica - Language, Libraries, Tools, and Conferences An example of a composition diagram of a simple motor drive system is shown in the figure below. The system can be broken up into a set of connected components: an electrical motor, a gearbox, a load and a control system. The textual representation of this odelica model is (graphical annotations are not shown): model otordrive PID controller; otor motor; Gearbox gear (n=100); Inertia inertia(j=10); equation connect(controller.outport, motor.inport); connect(controller.inport2, motor.outport); connect(gear.flange_a, motor.flange_b); connect(gear.flange_b, inertia.flange_a); end otordrive; It is a composite model which specifies the topology of the system to be modeled in terms of components and connections between the components. The statement "Gearbox gear(n=100);'' declares a component gear of model class Gearbox and sets the value of the gear ratio, n, to 100. A component model may be a composite model to support hierarchical modeling. The composition diagram of the model class otor is shown in the next figure. 3

odelica - Language, Libraries, Tools, and Conferences The meaning of connections will be discussed below as well as the description of behavior on the lowest level using mathematical equations. Physical modeling deals with the specification of relations between physical quantities. For the drive system, quantities such as angle and torque are of interest. Their types are declared in odelica as type Angle = Real(quantity="Angle", unit="rad", displayunit="deg"); type Torque = Real(quantity="Torque", unit="n.m"); where Real is a predefined type, which has a set of attributes such as name of quantity, unit of measure, default display unit for input and output, minimum, maximum, nominal and initial value. The odelica Standard Library, which is an intrinsic part of odelica, includes about 450 of such type definitions based on ISO 31-1992. Connections specify interactions between components and are represented graphically as lines between connectors. A connector should contain all quantities needed to describe the interaction. oltage and current are needed for electrical components. Angle and torque are needed for drive train elements: connector Pin connector Flange oltage v; Angle phi; flow Current i; flow Torque tau; end Pin; end Flange; A connection, connect(pin1, Pin2), with Pin1 and Pin2 of connector class Pin, connects the two pins such that they form one node. This implies two equations, Pin1.v = Pin2.v and Pin1.i + Pin2.i = 0. The first equation indicates that the voltages on both branches connected together are the same, and the second corresponds to Kirchhoff's current law saying that the current sums to zero at a node. Similar laws apply to mass flow rates in piping networks and to forces and torques in mechanical systems. The sum-to-zero equations are generated when the prefix flow is used in the connector declarations. The odelica Standard Library includes also connector definitions. An important feature in order to build reusable descriptions is to define and reuse partial models. A common property of many electrical components is that they have two pins. This means that it is useful to define an interface model class OnePort, that has two pins, p and n, and a quantity, v, that defines the voltage drop across the component. partial model OnePort Pin p, n; oltage v; equation v = p.v - n.v; 0 = p.i + n.i; end OnePort; 4

odelica - Language, Libraries, Tools, and Conferences The equations define common relations between quantities of a simple electrical component. The keyword partial indicates that the model is incomplete and cannot be instantiated. To be useful, a constitutive equation must be added. A model for a resistor extends OnePort by adding a parameter for the resistance and Ohm's law to define the behavior. model Resistor "Ideal resistor" extends OnePort; parameter Resistance R; equation R*p.i = v; end Resistor; A string between the name of a class and its body is treated as a comment attribute. Tools may display this documentation in special ways. The keyword parameter specifies that the quantity is constant during a simulation experiment, but can change values between experiments. The most basic odelica language elements have been presented. odelica additionally supports arrays, utilizing a atlab like syntax. The elements of arrays may be of the basic data types (Real, Integer, Boolean, String) or in general component models. This allows convenient description of simple discretized partial differential equations. A unique feature of odelica is the handling of discontinuous and variable structure components such as relays, switches, bearing friction, clutches, brakes, impact, sampled data systems, automatic gearboxes etc. odelica has introduced special language constructs allowing a simulator to introduce efficient handling of events needed in such cases. Special design emphasis was given to synchronization and propagation of events and the possibility to find consistent restarting conditions. Finally, a powerful package concept is available to structure large model libraries and to find a component in a file system giving its hierarchical odelica class name. 3. odelica Libraries In order that odelica is useful for model exchange, it is important that libraries of the most commonly used components are available, ready to use, and sharable between applications. For this reason, the odelica Association develops and maintains a growing odelica Standard Library. Furthermore, other people and organizations are developing free and commercial odelica libraries. For more information and especially for downloading the free libraries, see http://www.odelica.org/libraries.shtml. Currently, component libraries are available in the following domains: About 450 type definitions, such as Angle, oltage, Inertia. athematical functions such as sin, cos, ln Continuous and discrete input/output blocks, such as transfer functions, filters, sources. Electric and electronic components such as resistor, diode, OS and BJT transistor. 1-dim. translational components such as mass, spring, stop. 1-dim. rotational components such as inertia, gearbox, planetary gear, bearing friction, clutch. 3-dim. mechanical components such as joints, bodies and 3-dim. springs. Hydraulic components, such as pumps, cylinders, valves. 5

odelica - Language, Libraries, Tools, and Conferences Thermo-fluid flow components, such as pipes with multi-phase flow, heat exchangers. 1-dim. thermal components, such as heat resistance and heat capacitance. Power system components such as generators and lines. Power train components such as driver, engine, torque converter, automatic gearboxes. The free odelica libraries are maintained at SourceForge, an open source development server (see http://sourceforge.net/projects/modelica/). Component libraries are realized by specialists in the respective area, taking advantage of the new features of odelica. The odelica Association is very interested in the development of further libraries. If you would like to contribute, please contact artin Otter (artin.otter@dlr.de). 4. odelica Simulation Environments In order that the odelica language and the odelica libraries can be utilized, a odelica translator is needed to transform a odelica model into a form which can be efficiently simulated in an appropriate simulation environment. The odelica language itself is a relatively small language since there is only one basic structuring unit, a class, and all other structuring units, i.e., model, block, function, connector, package, record, type, are just specializations of it. Therefore, it is possible to develop with reasonable effort an appropriate odelica translator which reads a odelica model and transforms it into a set of differential, algebraic and discrete equations. However, solving this initial set of equations directly with a numerical method is both unreliable and not efficient: Due to the construction of odelica models, the original set of equations is huge. With appropriate symbolic transformation algorithms such as BLT-partitioning (= sorting of equations and variables) and tearing (= "intelligent" variable substitution), it is possible to reduce the number of unknowns visible from the integrators during translation without changing the rank of the system. any odelica models, like the mechanical ones, have a DAE 5 index of 2 or 3, i.e., the overall number of states of the model is less than the sum of the states of the sub-components. In such a case, every direct numerical method has the difficulty that the numerical condition becomes worse, if the integrator step size is reduced and that a step size of zero leads to a singularity. Another problem is the handling of idealized elements, such as ideal diodes or Coulomb friction. These elements lead to mixed systems of equations having both Real and Boolean unknowns (e.g., for friction models the Boolean variables describe whether the element is in stuck mode or is sliding). Specialized algorithms are needed to solve such systems reliably. odelica was designed such that symbolic transformation algorithms can (and have to) be applied to transform the original set of equations into a form which can be integrated with standard methods. For example, the algorithm of Pantelides has to be applied to differentiate certain parts of the equations in order to reduce the index. Realization of such transformation algorithms is difficult and requires a lot of knowledge and implementation work. The following commercial odelica modeling and simulation environments are available: Dymola from Dynasim (http://www.dynasim.se) has a odelica translator which is able to perform all necessary symbolic transformations for large systems (> 100 000 equations) as well as for real time applications. A graphical editor for model editing and browsing, as well as a simulation environment are included (all the figures above are screenshots of Dymolas composition diagram editor). Convenient interfaces to atlab and the popular block diagram simulator SIULINK exist. For example, a odelica model can be transformed into a SIULINK S-function C mex-file which can be simulated in SIULINK as an input/output 5 DAE stands for Differential Algebraic Equation system. 6

odelica - Language, Libraries, Tools, and Conferences block. This allows to model a plant very conveniently with odelica (which is tedious or impossible in Simulink for larger systems), utilize it as one input/output block in SIULINK, realize controllers and filters in SIULINK and utilize all the analysis and design capabilities of atlab. A demo version of Dymola can be downloaded. athodelica from athcore (http://www.mathcore.com) provides a odelica simulation environment which is closely integrated into athematica and icrosoft isio. For example the powerful athematica notebooks can be used to document online in a convenient way modeling setups and simulation experiments. The tight integration with athematica also makes it possible to perform complex analysis tasks, advanced scripting, and other technical computations on models and simulation results. athodelica has a graphical editor for model editing and browsing, which is an extension of the icrosoft isio diagramming tool. Internally, the Dymola symbolic and simulation engine is used for the symbolic transformations and the simulations. A demo version of athodelica can be downloaded. ore information about odelica tools is available under http://www.odelica.org/tools.shtml. 5. odelica Conferences 2000 and 2002 On Oct. 23-24, 2000, the odelica Association organized a workshop at Lund University, Department of Automatic Control, Lund, Sweden, to bring together odelica end users with odelica language designers, odelica tool vendors and odelica library developers. Furthermore, a Dymola user's group meeting took place. The organizers were very pleased to welcome 85 participants, more than twice the expected number. The workshop included a 3 hour tutorial on odelica and about 20 presentations about the modeling of electronic systems, electrical power systems, electrical motors, hydraulic systems, thermo-hydraulic systems, vehicle power trains, fuel cell powered drive trains, 3- dim. vehicle mechanics and new tools. One highlight of the workshop has been the presentation of ichael Tiller and co-workers about the largest odelica model ever constructed. The original model has 260 000 equations and after symbolic processing with Dymola about 25 000 nontrivial algebraic equations and 300 states. This is the result of a feasibility study at Ford otor Company to evaluate the properties of odelica and Dymola for detailed vehicle modeling (3D vehicle mechanics, engine, automatic gearbox, hydraulics to control the gearbox). All papers and posters of the workshop are available in pdf-format for download from http://www.modelica.org/workshop2000_papers.shtml On arch 18-19, 2002, the odelica Association organized an international odelica conference at DLR, Oberpfaffenhofen, Germany with a similar scope as the first workshop. The conference had about 120 participants and included a 3 hour tutorial for odelica beginners, a 3 hour tutorial for advanced users of odelica, and about 40 presentations. All papers and posters of the conference are available in pdf-format for download from http://www.modelica.org/conference2002/papers.shtml 6. Outlook All necessary ingredients for modeling and simulation of industrial applications with odelica are available: The language, libraries, tools and successful applications. Therefore, it can be expected that odelica will have a significant impact in the modeling and simulation community in the future. The odelica Association is very interested to further adapt the odelica language to the needs of the endusers and to further develop the odelica libraries. Interested simulation professionals who would like to contribute are encouraged and invited to participate at the design meetings (see http://www.odelica.org/ for details where and when design meetings take place). 7

odelica - Language, Libraries, Tools, and Conferences 7. Successful Industrial Applications with odelica The following slides give an overview about some advanced industrial applications performed with odelica by different companies. 8

Industrial robot (DLR, Dynasim, KUKA) model Resistor extends OnePort; parameter Real R; equation v = R*i; end Resistor; 1000 nontrivial algebraic equations, 80 states. With mixed-mode integration: faster as real time on 650 hz PC. 1 Hardware-in-the-loop simulation of automatic gearbox (different car manufacturers) Electronic Control Unit (Hardware) desired clutch pressure (Simulation) + driver + motor + torque converter + 1D vehicle dynamics 2

anualalve olumee3 orifice10 olumee orifice7 Xuser Y C Low Inhibitor Shift23Timing ChkalveA1 FPL LCodulator F Hydraulic actuator for an automatic gear box (Toyota otor Corporation) Spr Stopass FPL4 Fs Chamber1 stop1 stop2 Chamber FPR SOL1 11 solenoid1 solenoid Posalve4 Posalve2 Posalve5 Posalve3 olumee2 olumee1 FPR3 FPL3 FPR2 FPL2 Pos alve Posalve1 olumee3 FPR1 FPL1 T orifice SOL2 01 T LinePump p Th AccumPump p Th throttle 10 X user Y odulator C w 0 orifice6 olumee2 Shift23 C2Accum orifice9 orifice8 orifice orifice1 C2Clutch olumee1 OrifisControl ReverseControl ChkalveA orifice4 0 0 ST solenoid2 B1Accum orifice2 B1Clutch T1 orifice13 Shift12 B2Clutch orifice5 C1Chkalve C1Accum orifice3 C1Clutch Shift34 C0exhaust C0Chkalve Courtesy Toyota otor Corporation C0Clutch orifice12 B0Chkalve A = if not deltax>0 then 0 else Amax*(1-exp(-Ainc/Amax*deltax)); dq = 0; qa = if abs(dp)>50 then B0Accum(dp/abs(dp))*C*A*sqrt(2*abs(dp)/rho) else dp*2*c*a*sqrt(100/rho)/100; orifice11 f=0; B0Clutch 3 Large, detailled vehicle model (Ford otors, Dynasim, DLR) 3D-echanics (60 joints, 70 bodies) ï 25000 nontrival algebraic equations ï 320 states otor (combustion) Hydraulics Power train (automatic gear box) 4

Aircraft flight simulator ADS with odelica models (DLR) Detailled flight dynamics model (120 states) Real-tim flight simulator ADS with Dymola/odelica models DLR flight dynamics library 5 Autopilot, embedded control systems (EU-Projekt REAL: Airbus, Delft University, DLR, NLR, ONERA) Autopilot for automatic landing Dymola model ist part of the Controller ï Design of a new technology for faster autopilot development ï Controller contains a nonlinear flight dynamics model as inverse model. ï As a result, model changes are much easier and can be faster incorporated. Flight tests in August 2000 (with ATTAS Research Aircraft of DLR) 6

Electric energy production and distribution (SyCon Consulting) p TurbineControl SNod G12 GeneratorNet Atmos QuickStop tagnr=3 TurbinControl TagNr = 4-14 tagnr=31 Sae SNod4c tagnr=2 SuperHeater Dumpalve Pipe8 Pipe1 Pipe10 Pipe11 BurnerPowerAct Furnace Drum LT PT TagNr = 1 Pipe2 Distpipe TagNr = 28-30 FWTalve Pipe5 Pipe pidpfwtank LT FWTank Condenser DistrictHeat PT TagNr = 24-25 LT TagNr = 15-19 TagNr = 26-27 LC TagNr = 22-23 LC FeedWaterStrip CondensateStrip Building simulation (University of Kaiserslautern ) 8