© maplesoft, a division of waterloo maple inc. 2009. maplesim and the advantages of physical...

18
© Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical MapleSim and the Advantages of Physical Modeling Modeling

Upload: harold-stokes

Post on 19-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

Page 2: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

Why is physical modeling so difficult?Why is physical modeling so difficult?

• Multidomain/multiphysics

• Legacy of causal (signal-flow) modeling tools

• Differential-algebraic equations (DAEs)

• Fundamental principles in physics and mathematics

Page 3: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

The Story of the Analog ComputerThe Story of the Analog Computer

An analog computer“program”

An analog computer“program”

Simulink is essentiallyan analog computer running

on a PC …A “virtual” analog computer

Simulink is essentiallyan analog computer running

on a PC …A “virtual” analog computer

Page 4: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

Causal modeling: Challenges...1. Complexity of equations does not scale linearly with the size of

the system• As complexity/size increases, so does the chance of errors• Prevents high fidelity modeling of larger systems, particularly

when applied to plant models

# of Links # of Additions # of Multiplications # of Acausal Blocks

1 2 7 5

2 21 82 9

3 135 660 13

4 669 3,974 17

5 2,726 19,224 21

* Cost of dynamic equations, joint coordinate formulation, basic symbolic simplify()

Example: 3D pendulum with increasing number of links:

Page 5: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

Causal modeling: Challenges...

2. Generated model looks nothing like the formulated equations or model diagram• Assumptions made during equation formulation lost• Hard to track errors• Hard to visually understand the purpose of the system

~

R L

V ?

?

Page 6: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

Causal modeling: Challenges...3. Since these models have predefined inputs/outputs, it is difficult

to (properly) connect two causal models• This becomes more important as the scope of models

increases (i.e. connect powertrain model to chassis/tire model)

• In some cases this can require an equation re-formulation (to be done properly)

?

Engine/Powertrain

Engine/Powertrain

AngleInputs

Chassis/TireChassis/TireTorque Outputs

Page 7: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

Physical Modeling – Faster and Intuitive

• Model maps directly to physical components of system

• Automatically generates equations of motion

M1

d1k1

x1(t)

F(t)

M2

d2k2

x2(t)

F(t)

Double mass

spring-damper system

Page 8: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

Maplesoft engineering solutionMaplesoft engineering solutionControlDesign

Toolbox

Maple 14

Maple Toolboxes

ConnectivityToolboxes

Simulink RTWToolchain

LabVIEW RTToolchain

CADToolchain

MapleSim 4

Page 9: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

Symbolic computation for plant modelingSymbolic computation for plant modeling

Coordinate SelectionCoordinate Selection

Equation GenerationEquation Generation

Symbolic SimplificationSymbolic Simplification

Code OptimizationCode Optimization

Simulation Procedure Generation

Simulation Procedure Generation

Model DefinitionModel Definition

SimulationSimulation

MapleSim Symbolic Formulation Standard Numeric Formulation

Model DefinitionModel Definition

Simulation Procedure Generation with Limited

Optimization

Simulation Procedure Generation with Limited

Optimization

SimulationSimulation

Simulation Procedure Generation with Limited

Optimization

Simulation Procedure Generation with Limited

Optimization

Numerical black box

Page 10: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

Standard Numeric Formulation

Model DefinitionModel Definition

SimulationSimulation

• Generated procedure is a set of routines that multiply/add numerical matrices to reformulate the equations at each time step

-6 multiplications, 4 additions per step

• Certain optimizations can be built into these routines but these are limited, and must be defined ahead of time

Simulation Procedure Generation with Limited

Optimization

Simulation Procedure Generation with Limited

Optimization

Numerical black box

Page 11: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

Coordinate SelectionCoordinate Selection

Equation GenerationEquation Generation

Symbolic SimplificationSymbolic Simplification

Code OptimizationCode Optimization

Simulation Procedure Generation

Simulation Procedure Generation

Model DefinitionModel Definition

SimulationSimulation

MapleSim Symbolic Formulation Standard Numeric Formulation

Model DefinitionModel Definition

Simulation Procedure Generation with Limited

Optimization

Simulation Procedure Generation with Limited

Optimization

SimulationSimulation

Coordinate SelectionCoordinate Selection

Equation GenerationEquation Generation

Symbolic SimplificationSymbolic Simplification

Code OptimizationCode Optimization

MapleSim applies 4 levels of model

optimization

MapleSim applies 4 levels of model

optimization

Simulation Procedure Generation with Limited

Optimization

Simulation Procedure Generation with Limited

Optimization

Numerical black box

Symbolic computation for plant modelingSymbolic computation for plant modeling

Page 12: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

MapleSim Symbolic Formulation • A model’s chosen state variables directly impact the number and complexity of the resulting equations

Coordinate SelectionCoordinate Selection

Equation GenerationEquation Generation

Symbolic SimplificationSymbolic Simplification

Code OptimizationCode Optimization

Simulation Procedure Generation

Simulation Procedure Generation

Model DefinitionModel Definition

SimulationSimulation

Absolute coordinates (e.g. ADAMS):• 78 coords (12 per leg, 6 for the platform), • 78 dynamic equations, +72 constraint equations = 150 equations

Hybrid coordinates (MapleSim):•24 coords( 3 per leg, 6 for the platform)•24 dynamic equations+ 18 constraints = 42 equations

Example: Stewart Platform

Page 13: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

MapleSim Symbolic Formulation • Generated equations are true for all time, using the previous example:

-2 multiplications, 1 addition per step (versus original 6 and 4, respectively)

• Equations can be viewed, analyzed and manipulated in the Maple environment

Coordinate SelectionCoordinate Selection

Equation GenerationEquation Generation

Symbolic SimplificationSymbolic Simplification

Code OptimizationCode Optimization

Simulation Procedure Generation

Simulation Procedure Generation

Model DefinitionModel Definition

SimulationSimulation

Page 14: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

MapleSim Symbolic Formulation • Multiplications by 1’s, 0’s automatically removed (previous slide)

• Simple equations directly solved, reducing the number of variables to integrate

• Trigonometric simplifications:

Coordinate SelectionCoordinate Selection

Symbolic SimplificationSymbolic Simplification

Code OptimizationCode Optimization

Simulation Procedure Generation

Simulation Procedure Generation

Model DefinitionModel Definition

SimulationSimulation

Equation GenerationEquation Generation

Page 15: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

MapleSim Symbolic Formulation • Expressions that are repeated within the equations are identified and isolated so they are only computed onceCoordinate SelectionCoordinate Selection

Symbolic SimplificationSymbolic Simplification

Code OptimizationCode Optimization

Simulation Procedure Generation

Simulation Procedure Generation

Model DefinitionModel Definition

SimulationSimulation

Equation GenerationEquation Generation

Page 16: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

MapleSim Symbolic Formulation • Using MapleSim’s Addons, optimized procedures can be exported to a variety of targets:• LabVIEW RT Toolchain• Simulink RTW Toolchain

• Alternatively, these procedures can be generated in Standalone C-code (no Connectivity Toolboxes required)

Coordinate SelectionCoordinate Selection

Symbolic SimplificationSymbolic Simplification

Code OptimizationCode Optimization

Simulation Procedure Generation

Simulation Procedure Generation

Model DefinitionModel Definition

SimulationSimulation

Equation GenerationEquation Generation

Page 17: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

Simulation cycle time = 10ms

SimMechanicss)

MapleSim S-function Simulink s)

Speed advantage

Double Pendulum 137 14 9.9x

Four Bar Linkage 288 70 4.1x

Stewart Platform 710 74 9.6x

Faster real time simulationFaster real time simulation

• Symbolic multibody model formulation• Model simplification and optimized code generation• More systems become feasible for RT sim

Page 18: © Maplesoft, a division of Waterloo Maple Inc. 2009. MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling

© Maplesoft, a division of Waterloo Maple Inc. 2009.

Case studies and demonstrationsCase studies and demonstrations