collège de france march 19 2013 modeling and simulation karl johan Åström department of automatic...

60
Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages and Software

Upload: wade-cullison

Post on 30-Mar-2015

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Modeling and Simulation

Karl Johan ÅströmDepartment of Automatic Control LTH

Lund University

from Physics to Languages and Software

Page 2: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Modeling Important for the development of science,

example: Brahe, Kepler, Newton Essential element of all engineering Process design and optimization Insight and understanding Control design and optimization Implementation – The internal model principle Simulation: Illustrate behavior of model, HIL

hardware in the loop, SIL software in the loop Validation and verification Diagnostics, fault detection, reconfiguration

Page 3: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Many Views on Modeling Physics: Mass, energy, momentum balances

constitutive material equations Mathematics: ODE, DAE, PDE Engineering: Free body diagrams, circuit

diagrams, block diagrams, P&I diagrams Computer Science: Languages, datastructures,

programming, imperative, declarative Block Diagram Modeling: Causal modeling,

imperative Equation Based Modeling: Physics based,

acausal, declarative, behavioral

Page 4: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Modeling is Important

There will be growth in areas of simulation and modeling around the creation of new engineering “structures”. Computer-based design-build engineering ... will become the norm for most product designs, accelerating the creation of complex structures for which multiple subsystems combine to form a final product.

NAE The Engineer of 2020

Page 5: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

1. Introduction

2. Block Diagram

Modeling

3. Equation Based Modeling

4. Modelica

5. Summary

Page 6: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Complexity Many different physical domains Large physical dimensions Large number of components Complex behavior Tight coupling: Computers and physical devices, Recirculation, heat recovery, just-in-time production

Concurrent design: Toyota Prius Mixed continuous- and discrete-time behavior: gear box

Page 7: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Dealing with Complexity

Abstractions and formal methods Mathematics and computer science Information hiding Object orientation (classes, inheritance) Standardization Libraries, reuse Normalization and scaling

Page 8: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Block Diagram Modeling

Information hiding Blocks described by ODE Causal inputs-output models Very useful abstraction Key for analog computing Essential for control BUT not for serious physical

modeling

Oppelt 1954

Page 9: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Vannevar Bush 1927Engineering can progress no faster than the mathematical analysis on which it is based. Formal mathematics is frequently inadequate for numerous problems, a mechanical solution offers the most promise. => The mechanical differential analyzer.

Simulation shows behaviors of a model

Page 10: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Analog Computing Solving ordinary differential equations ODE A feedback loop is used to solve ODE Integrators and function generation Parallelism Algebraic loops Granularity and aggregation Alarms for out of scale!!

Page 11: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Example: Motor Drive

motor

controller

PIn=100

Jl=10

w l

w r

Vs

emf

La=0.05

Ra=0.5

G

Jm=1.0E-3

Page 12: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Mathematical ModelPhysical model (equations) Transform to state model ODE

7 equations4 differentiated variables3 algebraic equations3 states in ODEParameters aggregated

Page 13: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Analog Circuit Diagram

Algebraic loop?

Page 14: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Analog Simulation & HIL Ordinary differential equations dx/dt=f(x,p) Scaling, patching, potentiometer setting Algebraic loops Set initial conditions and parameters Direct manipulation of parameters Print results Simulation centers Hardware in the loop simulation

Page 15: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

HILS Today

Page 16: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

The Whirlwind Computer

Flight trainer-analyzer 1944-56

MIT Servomechanism Laboratory Forrester 1944

From analog to digital computing

Core memory 1953

Ken Olsen Digital Equipment 1957

PDP 8 1965

Page 17: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Digital Emulators MIMIC Wright-Patterson 1965 CSMP IBM 1962 Babels tower > 30 emulators by 1965 CSSL Simulation Council 1967 ACSL Gauthier and Mitchell 1975 SIMNON Elmqvist 1975 MATLAB Cleve Moler 1980 System Build, MatrixX 1984 LabView 1986 Simulink 1991

Page 18: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

CSSL PROGRAM testINITIAL a=1END $ ”of initial”DYNAMIC DERIVATIVE f=a*x^2+b b=1 xdot=f END $ ”of DERIVATIVE” termt(t.ge.tmx or x.gt.1) END $ ”of DERIVATIVE”END $ ”of DYNAMIC”END $ ”of PROGRAM”

Declarative Sorting Algebraic loops FORTRAN preprocessor FORTRAN compilation Predefined functions termt Run time library Explicit integration algorithm Parameter changes without

recompilation

Page 19: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

LTH in the 70s New department (1965) at new school LTH (1961)

close to an old university (Lund University 1666)

Research program in Control Department: Optimization, Computer Control, System Identification, Adaptive Control + Honest applications, real industrial projects => Computer Aided Control Engineering, CACE

Interactive computing: INTRAC, SYNPAC, IDPAC, MODPAC (Wieslander), FORTRAN, widely distributed to industry and universities

A nonlinear simulator was missing

IBM San Jose and CSMP development (Brennan)

Page 20: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Simnon Elmqvist 1972

CONTINUOUS SYSTEM proc Input u Output yState xDer dx dx=sat(u,0.1)END

CONNECTING SYSTEMyr(reg)=1; y(reg)=y(proc) u(proc)=u(reg)END

DISCRETE SYSTEM reg Input yr yOutput u State INew nI Tsamp tsts=t+h v=k*e+I u=sat(v.0.1) nI=I+k*h*e/Ti+u-vk:1 h:0.1 END

Block diagram language, interactive simulator: continuous and discrete systems Formal syntax in Bachus Naur formatScripting language: 6 basic commands: SYST, PAR, INIT SIMU, PLOT, AXES8 auxiliary: STORE, SHOW, DISP, SPLIT, HCOPY, ALGOR, ERROR, MACRO

Page 21: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Matlab Linpac, Cleve Moler 1980: MATLAB – An Interactive

Matrix Laboratory, Workshop on Numerical Methods in Automatic Control Lund Sept 1980. MATLAB users guide June 1980, Rev. June 1981 (FORTRAN)

Systems Control Inc Palo Alto CTRL-C – Control extensions and graphics to Moler’s MATLAB code

Integrated Systems Inc (ISI), Matrix-X 1982, SystemBuild 1984, Code generation

John Little, MathWorks, PC Matlab1984, Simulink 1991, Toolboxes

Blaise 1984, Scilab INRIA 1994, Octave GNU 1993, SysQuake (interactive) Calerga 1998

Comsol FemLab (PDE modeling) 2000

Page 22: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Simulink the Ultimate Block Diagram Tool

Mimics the analog computer with more general blocks

Each block a state model

MATLAB, Stateflow

Granularity and Structuring

Graphical aggregation and disaggregation

Much manual manipulation from physics to blocks

Syntax and semantics not publically available

Page 23: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

But!!States may disappear when systems areconnected – warning algebraic loop

Composition does not work

Much manual labor, the same parameter in many blocks

Lesson 1: Block diagrams not suitable for serious physical modelingLesson 2: Don’t stick to a paradigm based on old technologywhen new technology emerges!!

Page 24: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

1. Introduction

2. Block diagram modeling

3. Equation based

modeling

4. Modelica

5. Summary

Page 25: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Boiler Control Project

Experiments, modeling, system identification Eklund Drum Boiler-Turbine Models 1971 Lindahl Design and Simulation of a Coordinated

Drum Boiler-Turbine Controller Dec 1976 (Simnon)

Page 26: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Electronics Electric circuits: multi port systems Component based: resistor, capacitor, inductor,

transistor. Model components and connect them. Nagel, Peterson Berkeley 1973, SPICE2 1975, … FORTRAN Kirchoffs voltage and current laws Node equations Nonlinear equations - Tearing Differential algebraic equations DAE, W. Gear Important part of Tool Chain for VLSI design IEEE Mile stone

Page 27: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Bond Graphs Henry Paynter MIT, Analysis and design of engineering

systems, The M.I.T. Press, Boston, 1961

Graphical representation of bi-directional exchange of energy using across and through variables

Difficult to handle mass, energy and momentum balances, boiler model very complicated

Page 28: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Dymola

SPICE Electrical Circuits – Physics much richer DAE Solvers Gear Petzold SPEEDUP Chemical Engineering Multibody Mechanical Adams Dymola Elmqvist LTH BNF Equation based Object orientation (Simula) Extensive symbolic computing Boiler-turbine test case Great idea but premature due to limitations of computers and software

1978

www.control.lth.se/Publication/elm78dis.html

Page 29: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Physical Modeling

Wide physical domains require generality Divide a system into subsystems, define interfaces Use object orientation for structuring Mass, momentum and energy balances for

subsystems Model subsystems by DAE not ODE Constitutive equations and data bases for material

properties Libraries for reuse Symbolic computation to generate code for

simulation and optimization

Page 30: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Computations

Eliminate trivial equation

Reduction to BLT (Block lower triangular form)

Analytic solution of linear equations

Solve nonlinear equations (Newton, Tearing)

Integrate DAEs (index reduction)

Page 31: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Tarjan’s Algorithm Represent equations and variables

as a directed graph Algorithm gives strongly connectedcomponents The BLT form

Page 32: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Kron’s Tearing

Solving large nonlinear equations Gabriel Kron: Diakoptics – The Piecewise Solution

of Large-Scale Systems Electrical Journal London 1957-59

Reduce a large equation to a set of smaller equations

Select tearing variables and a corresponding set of equations whose errors are called residuals.

Iterate until residuals are sufficiently small

Page 33: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Transform BLT-blocks (algebraic loops) intobordered triangular matrices

Exploit that many equations can be solvedanalytically – diagonal incidence (L)

Only a small number of residual equation remains (J)

Finding smallest k is NP-complete Intuition: if tearing variables are

known, L-part can be solvedanalytically in sequence

Exploit physics, heuristics

33

Tearing

Ak ∙ m

Bk ∙ m Jk ∙ k

Lm ∙ m

ResidualEquation

s

Tearing

Variab

les

Page 34: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

ODE and DAEDifferential algebraic equation

Special case

Natural for capturing connnections:

Page 35: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Index - Linear DAE

DAE regular if the matrix pencil is regularfor all . A regular matrix pencil can be transformed to the Weierstrass-Kronecker normal form

where C is on Jordan form and is a block diagonal matrix where all elements are nonzero except the super diagonal which are 1

Page 36: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Linear ODE - Index

The smallest integer m such that is called the differentiation index of the ODE

Index tells how many times input is differentiated

Page 37: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Omola-Omsim We terminated research on CACE around 1980

because of computers, FORTRAN and MATLAB

New research project 1990 Object Oriented Modeling and Simulation: Sven Erik Mattsson, Mats Andersson, Bernt Nilsson, Dag Bruck

Experimentation in Lisp & KEE

C++ for object orientation

Language (Omola) and simulator (OmSim)

Refining symbolic manipulations (Mattsson)

Index reduction for DAE

Page 38: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Dynasim ++ Founded by Elmqvist in Lund 1992

Collaboration with Lund University and DLR

Extensively used in design of Toyota Prius from 1996

Migration of researchers from LU to Dynasim

Acquired by Dassault Systèmes 2006

Integration with Catia

Synchronous extensions

Modelon: Eborn, Tummescheit, Gäfvert,

Optimica and Jmodelica: Åkesson

Page 39: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

1. Introduction

2. Block diagram modeling

3. Equation based modeling

4. Modelica

5. Summary

Page 40: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Modeling

Wide range of physics: EE, ME, ChemE, BioEng, …

Control and optimization Computer Science Numerical Mathematics Software Many tools are required Very strong incentive for collaboration How to maintain flexibility?

Page 41: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Modelica Lund University (Omola, Omsim) & Dynasim (Dymola)

Discussions of future development

ESPRIT Simulation in Europe, Lund Sept 2-6, 1996

COSY meeting Lund Sept 5-7, 1996

23 participants from European groups: Dynasim and LTH Lund, ETH Zurich, INRIA Paris, DLR Munich, VTT Helsinki, Imperial College London, RWTH Aachen, universities of Barcelona, Groningen, Valencia, Wien

Formation of the Modelica language group

First Modelica language specification Sept 1997

Page 42: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Page 43: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Modelica® is a non-proprietary, object-oriented, equation based language for modeling complex physical systems

The Modelica Association is a non-profit, non-governmental organization with the aim of developing and promoting the Modelica modeling language https://www.modelica.org

Research projects within Europe spend 75 Mill. € in the years 2007-2015 to further improve Modelica and Modelica related technology. This is performed within the ITEA2 projects EUROSYSLIB, MODELISAR, OPENPROD, and MODRIO

Page 44: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Modelica conference 10th 2014 Design meetings 82nd 2014 Modelica standard library Modelica Simulation Environments: CATIA Systems,CyModelica, Dymola, LMS AMESim, JModelica.org, MapleSim, OpenModelica, SCICOS, Simulation X, Vertex and Wolfram SystemModeler

Home page www.modelica.org

Page 45: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

inertialx

y

axis1

axis2

axis3

axis4

axis5

axis6r3Drive1

1

r3Motorr3ControlqdRef

1

S

qRef

1

S

k2

i

k1

i

qddRef cut joint

q: angleqd: angular velocity

qdd: angular acceleration

qd

tn

Jmotor=J

gear=i

spring=c

fric

=Rv0

Srel

joint=0

S

Vs

-

+diff

-

+pow er

emf

La=(250/(2*D*w

m))

Ra=250

Rd2=100

C=0.004*D/w m

-

+OpI

Rd1=100

Ri=10

Rp1=200

Rp2

=50

Rd4=100

hall2

Rd3

=100

g1

g2

g3

hall1

g4

g5

rw

cut in

iRef

qd q

rate2

b(s)

a(s)

rate3

340.8

S

rate1

b(s)

a(s)

tacho1

PT1

Kd

0.03

w Sum

-

sum

+1

+1

pSum

-

Kv

0.3

tacho2

b(s)

a(s)

q qd

iRefqRef

qdRef

Model Capacitor extends OnePort; parameter Real C;equation C* der(V) = I;end Capacitor;;

Overview Transparency and Details

Page 46: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Modelica Libraries

InfoR= C= L=

G

AC

=

DC

=

Vs Is

S

D T

-

+Op

V i

E

: 1

Infoshaft3DS=

S

shaft3D= shaftS=

S

shaft=

gear1=

gear2=

planetary=diff=

sun=

planet=ring=

bearing fixTooth

S

moveS move

torque

c= d=

fric=

fricTab clutch=converter

r

w a tfixedBase

Sstate

Infoinertial

bar= body= bodyBar=

cylBody=bodyShape=

revS=

SprismS=

S

screw S=

S

cylS=

S

univS

S

planarS=

S

sphereS

S

freeS

Srev= prism=

screw =

cyl= univ planar= spherefree

C

barC=

barC2=x

y

C

sphereC c= d= cSer=

force

torque

lineForce=

lineTorque=

sensor

s sd

lineSensor

Library

advanced

Library

drive

Library

translation

MSLElectric analogElectric digitalElectrical machinesElectromagnetics1D mechanics3D multibodyControl blocksFinite state machinesSynchronousLogicalFunctionsMatrices

Page 47: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Vehicle SimulationDetailed vehichle model with chassi and power trainOriginal model:Number of components: 6863Variables: 53495Differentiated variables: 1683 scalars

After reduction:States: 330 Largest nonlinear systems: {3, 3, 3, 3}

100 x real time on Xeon E5649 with 4 cores

Slide courtesy of Johan Andreasson Modelon AB

Page 48: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Mill Wide ControlDynamicmass balance

inletPulp

inletSteam

inletWL

inletWater

outletNCG

Lockmannkolonn

outletBL

outletCondensate

outletPulp

6

78

Diffusören är inbakad i kokarenFlash 1-spliten är en intern loop

25 Production units38 Buffer tanks250 Streams250 Measurements2500 Variables

Slide courtesy of Alf Isaksson ABB

Billerud Gruvön plant

Modelica modeling

Page 49: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Combined Cycle Power PlantAlexandra Lind and Elin SällbergMs Thesis on Start-up Optimization LTH, Siemens, Modelonwww.control.lth.se/Publication/5900.html

Continuous states: 28

Scalar eq: 389

Algebraic eq: 361

Discrete NLP eq: 18772

Page 50: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Automotive Climate Control

Picture courtesy of Behr GmbH & Co.

Audi, BMW, DaimlerCrysler, Volkswagen and their suppliers have standardized on Modelica

Suppliers provide components and validated Modelica models based on the AirConditioning library from Modelon

Car manufacturers evaluate complete system by simulation

IP protected by extensive encryption

Page 51: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

1. Introduction

2. Block diagram modeling

3. Equation based modeling

4. Modelica

5. Summary

Page 52: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Modeling is Important

There will be growth in areas of simulation and modeling around the creation of new engineering “structures”. Computer-based design-build engineering ... will become the norm for most product designs, accelerating the creation of complex structures for which multiple subsystems combine to form a final product.

NAE The Engineer of 2020

Page 53: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

More than Simulation From requirements to hardware in operation Static modeling and system design Integrated process and control design Architecture exploration Optimization Model reduction (reduced order models) Parameter estimation Embedded systems Incorporation in tool chain

Page 54: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

The Tool Chain One tool cannot do everything Requirements Architecture: System structure, sensors,

actuators, computers, communication, HMI Modeling and simulation: Physics and data Control Design: Models, algorithms and logic Implementation code generation: V&V HIL and MIL simulation Commissioning and tuning Operation: Diagnostics, assessment, fault

detection Reconfiguration and upgrading

Page 55: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Combining Tools

Functional mockup interface FMI

Page 56: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Validity ranges Extend alarm bell in analog computers The uncertainty lemon Gille, Pelegrin,

Decaulne 1959

Amplitude ranges easy Frequency ranges by using dy/dt=w*y

Page 57: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Many Challenges Good beginning Many challenges

Improvements at many levels: language, representation, symbolic and numeric

computations Role of formal methods Tool chain from requirements to system Modelica association is a good vehicle Join the effort and influence development!

Page 58: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Control

Computing

Communication

Mathematics

PhysicsEngineering

BiologyEconomy

Page 59: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Modeling

Solomon Golomb: Mathematical models – Uses and limitations. Aeronautical Journal 1968

Solomon Wolf Golomb (1932) mathematician and engineer and a professor of electrical engineering at the University of Southern California. Best known to the general public and fans of mathematical games as the inventor of polyominoes, the inspiration for the computer game Tetris. He has specialized in problems of combinatorial analysis, number theory, coding theory and communications.

Page 60: Collège de France March 19 2013 Modeling and Simulation Karl Johan Åström Department of Automatic Control LTH Lund University from Physics to Languages

Collège de France March 19 2013

Golomb On Modeling Don’t apply a model until you understand the

simplifying assumptions on which it is based and can test their applicability. Validity ranges

Distinguish at all times between the model and the real world. You will never strike oil by drilling through the map!

Don’t expect that by having named a demon you have destroyed him

The purpose of notation and terminology should be to enhance insight and facilitate computation – not to impress or confuse the uninitiated