31
Efficient Simulation of Physical Efficient Simulation of Physical System Models Using Inlined System Models Using Inlined Implicit Runge-Kutta Algorithms Implicit Runge-Kutta Algorithms Vicha Treeaporn Vicha Treeaporn Department of Electrical & Computer Engineering Department of Electrical & Computer Engineering The University of Arizona The University of Arizona Tucson, Arizona 85721 U.S.A Tucson, Arizona 85721 U.S.A

Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

  • Upload
    sakura

  • View
    31

  • Download
    0

Embed Size (px)

DESCRIPTION

Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms. Vicha Treeaporn Department of Electrical & Computer Engineering The University of Arizona Tucson, Arizona 85721 U.S.A. Topics. Introduction Techniques for Simulation Results An Application. - PowerPoint PPT Presentation

Citation preview

Page 1: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

Efficient Simulation of Physical Efficient Simulation of Physical System Models Using Inlined System Models Using Inlined

Implicit Runge-Kutta AlgorithmsImplicit Runge-Kutta Algorithms

Vicha TreeapornVicha Treeaporn

Department of Electrical & Computer EngineeringDepartment of Electrical & Computer Engineering

The University of ArizonaThe University of Arizona

Tucson, Arizona 85721 U.S.ATucson, Arizona 85721 U.S.A

Page 2: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

TopicsTopics

IntroductionIntroduction Techniques for SimulationTechniques for Simulation ResultsResults An ApplicationAn Application

Page 3: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

IntroductionIntroduction

StiffnessStiffness Widely varying eigenvaluesWidely varying eigenvalues

Explicit algorithmsExplicit algorithms Straightforward to implementStraightforward to implement Step size limited by numerical stabilityStep size limited by numerical stability

Implicit algorithmsImplicit algorithms More difficult to implementMore difficult to implement Additional computational loadAdditional computational load Needed to simulate stiff systemsNeeded to simulate stiff systems

May use larger step sizesMay use larger step sizes

Page 4: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

Inline-IntegrationInline-Integration

Merges the integration algorithm Merges the integration algorithm with the modelwith the model Eliminates differential equationsEliminates differential equations Results in difference equations (∆Es)Results in difference equations (∆Es) Easily implement implicit algorithmsEasily implement implicit algorithms

Circuit example inlining Rad3Circuit example inlining Rad3

Page 5: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

Simple CircuitSimple Circuit

Page 6: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

Circuit EquationsCircuit Equations

Page 7: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

Inlined with Rad3Inlined with Rad3

Integrator equations

Eliminatederivatives

Evaluate atRad3 time instants

Page 8: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

SortingSorting

Page 9: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

SortingSorting

Page 10: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

SortingSorting

Page 11: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

SortingSorting

10 equations immediately causalized10 equations immediately causalized Need to perform tearingNeed to perform tearing

Make assumptions about variables Make assumptions about variables being ‘known’being ‘known’

Page 12: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

TearingTearing

Residual Eq.

Tearingvariable

Page 13: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

TearingTearing

Residual Eq. #2

Tearing variable #2

Page 14: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

TearingTearing

Completely causalized equationsCompletely causalized equations 2 iteration variables, v2 iteration variables, vcc and i and i11

Could use this set of equations for Could use this set of equations for simulationsimulation Want step-size controlWant step-size control

Page 15: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

Step-Size ControlStep-Size Control

Want larger step sizes Want larger step sizes Reduce the overall computational costReduce the overall computational cost Maintain desired accuracyMaintain desired accuracy

Compute error estimateCompute error estimate Embedding methodEmbedding method

Shares computations with original methodShares computations with original method

Page 16: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

Step-Size ControlStep-Size Control

Explicit RKs Explicit RKs Embedding methods have been foundEmbedding methods have been found

Implicit RKsImplicit RKs Difficult problemDifficult problem

Algorithms are compactAlgorithms are compact Can find embedding methods using two Can find embedding methods using two

stepssteps Linear polynomial approximationLinear polynomial approximation

Page 17: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

HW-SDIRK EmbeddingHW-SDIRK Embedding

33rdrd-order accurate-order accurate Behaves like an explicit methodBehaves like an explicit method

May unnecessarily restrict step size for May unnecessarily restrict step size for stiff systemsstiff systems

Search for an alternate embedding Search for an alternate embedding methodmethod

Page 18: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

Alt. HW-SDIRK Alt. HW-SDIRK EmbeddingEmbedding

33rdrd-order accurate-order accurate Implicit methodImplicit method

Page 19: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

Alt. HW-SDIRK Alt. HW-SDIRK EmbeddingEmbedding

Stability Domain

Damping Plots

Page 20: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

Lobatto IIIC(6)Lobatto IIIC(6)

No embedding method existsNo embedding method exists Expensive to perform step size controlExpensive to perform step size control

Can search for an embedding Can search for an embedding methodmethod

Page 21: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

Lobatto IIIC(6) Embedding Lobatto IIIC(6) Embedding MethodMethod

55thth-order accurate-order accurate A-StableA-Stable Large asymptotic regionLarge asymptotic region

Page 22: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

Lobatto IIIC(6) Embedding Lobatto IIIC(6) Embedding MethodMethod

Stability Domain

Damping Plots

Page 23: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

Numerical Numerical ExperimentsExperiments

Page 24: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

Numerical ExperimentsNumerical Experiments

Tested various algorithms with Tested various algorithms with selected benchmark ODEsselected benchmark ODEs

Implemented in Dymola/ModelicaImplemented in Dymola/Modelica

Page 25: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

ODE Set BODE Set B

ode15s

Inlined with HWSDIRK and alternate error method

Page 26: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

ODE Set BODE Set B

Error estimate stays near 10-3

Step size grows andshrinks appropriately

Page 27: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

ODE Set DODE Set D

Inlined with Lobatto IIIC(6)

ode15s

Page 28: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

ODE Set DODE Set D

Page 29: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

An ApplicationAn Application

Page 30: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

An ApplicationAn Application

Real-Time, Limited ResourcesReal-Time, Limited Resources Embedded control systemsEmbedded control systems

Model PredictiveModel Predictive Add additional system dynamicsAdd additional system dynamics Simulate missile dynamics in flight for trajectory Simulate missile dynamics in flight for trajectory

shapingshaping

First solution is faster computerFirst solution is faster computer Model may still be too complexModel may still be too complex

Try inliningTry inlining

Page 31: Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms

Questions?Questions?