Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica...

33
1 University of Braunschweig – Institute of Technology Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R. Kossel, C. Richter

Transcript of Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica...

Page 1: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

1 University of Braunschweig – Institute of Technology

Teaching Modelica for Engineers at Technische Universität Braunschweig

W. Tegethoff, M. Gräber, R. Kossel, C. Richter

Page 2: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

2

1. Classroom and Exam

2. Thinking in Objects

3. Course Example: Refrigeration Cycle

4. Course Example: Tire Service Garage

5. Course Example: Lumped Capacitors

6. Conclusion

Contents

Technische Universität Braunschweig

Page 3: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

Classroom

3 Technische Universität Braunschweig

WilliWilli

ManuelManuel

24 Course Hours24 Course Hours

Page 4: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

4

Final Exam

Learning targets:

•Modeling language Modelica

•Numeric for solving DAE-Systems (heuristic)

•Object-oriented analysis

Technische Universität Braunschweig

Page 5: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

Final Exam

5 Technische Universität Braunschweig

What is What is Polymorphism?Polymorphism?

Exam Time:Exam Time:

30 Minutes30 Minutes

Page 6: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

6

1. Classroom and Exam

2. Thinking in Objects

3. Course Example: Refrigeration Cycle

4. Course Example: Tire Service Garage

5. Course Example: Lumped Capacitors

6. Conclusion

Contents

Technische Universität Braunschweig

Page 7: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

7

Thinking in Objects

Class: Construction Plan /Blueprint

Object: The house

What is a class? What is an object?

Instantiation: Building

More objects of the same class

Technische Universität Braunschweig

Modifier

Page 8: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

AnimalAnimal

Object-oriented Analysis

8 Technische Universität Braunschweig

““is ais a””

““is part ofis part of””

Page 9: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

AnimalAnimal

Object-oriented Analysis

9 Technische Universität Braunschweig

““is ais a””

66

111144

44

““is part ofis part of””

Page 10: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

Object-oriented Analysis

10 Technische Universität Braunschweig

Page 11: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

11

Overview of Course Examples

Refrigeration Cycle

Tire Service Garage

Lumped Capacitors

Technische Universität Braunschweig

Page 12: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

12

1. Classroom and Exam

2. Thinking in Objects

3. Course Example: Refrigeration Cycle

4. Course Example: Tire Service Garage

5. Course Example: Lumped Capacitors

6. Conclusion

Contents

Technische Universität Braunschweig

Page 13: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

Refrigeration Cycle

13 Technische Universität Braunschweig

Page 14: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

14

Solving Non-linear Algebraic Equations

gascooler.idealOutletRefrigerant.p = 1E+007receiver.refrigerant.p = 0Residual:{ -0.0654391, 92922.9 }

gascooler.idealOutletRefrigerant.p = -1E+009receiver.refrigerant.p = -1.41559Residual:{ -0.101224, -9024.99 }

gascooler.idealOutletRefrigerant.p = -9.17831E+008receiver.refrigerant.p = -1.28344Residual:{ -0.0970766, -9024.99 }

Technische Universität Braunschweig

Page 15: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

15

Solving Non-linear Algebraic Equations

NewtonNewton’’s Methods Method

Technische Universität Braunschweig

Page 16: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

Solving Non-linear Algebraic Equations

16 Technische Universität Braunschweig

Pitfalls:

Page 17: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

17

1. Classroom and Exam

2. Thinking in Objects

3. Course Example: Refrigeration Cycle

4. Course Example: Tire Service Garage

5. Course Example: Lumped Capacitors

6. Conclusion

Contents

Technische Universität Braunschweig

Page 18: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

Tire Service Garage

18 Technische Universität Braunschweig

Tire Service GarageTire Service Garage

Page 19: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

Tire Service Garage

19 Technische Universität Braunschweig

Tire Service Garage

Car

<<partial>>

Tire

Firestone Michelin

Page 20: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

Object DiagramObject Diagram

Tire Service Garage

20 Technische Universität Braunschweig

IconIcon

CarCar

Page 21: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

Object DiagramObject Diagram

Tire Service Garage

21 Technische Universität Braunschweig

CarCar

model Car

Firestone spareTire;

Michelin frontRightTire;

Michelin frontLeftTire;

Michelin backRightTire;

Michelin backLeftTire;

end Car;

Page 22: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

Object DiagramObject Diagram

Tire Service Garage

22 Technische Universität Braunschweig

CarCar

model Car

replaceable Firestone spareTire extends Tireannotation (choicesAllMatching=true);

replaceable model TireModel = Michelin extends Tireannotation (choicesAllMatching=true);

TireModel frontRightTire;

TireModel frontLeftTire;

TireModel backRightTire;

TireModel backLeftTire;

end Car;

Page 23: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

Tire Service Garage

23 Technische Universität Braunschweig

Tire Service GarageTire Service Garage

redeclare model TireModel =

Michelin;

M M

Page 24: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

24

1. Classroom and Exam

2. Thinking in Objects

3. Course Example: Refrigeration Cycle

4. Course Example: Tire Service Garage

5. Course Example: Lumped Capacitors

6. Conclusion

Contents

Technische Universität Braunschweig

Page 25: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

25

Lumped Capacitors

TTss

RR11 RR22

22

2

211

1

Qdt

dTC

QQdt

dTC

=⋅

−=⋅

1Q 2Q

1C 2C

TT11 TT22

2

212

1

11

RTTQ

RTTQ s

−=

−=

22

212

21

21

11

11

RCTT

dtdT

RCTT

RCTT

dtdT s

−=

−−

−=

Technische Universität Braunschweig

Page 26: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

Euler’s Method

26 Technische Universität Braunschweig

00 2020 3030 4040Time [s]Time [s]300300

380380

320320

340340

360360

Tem

pera

ture

[K

]Te

mpe

ratu

re [

K]

50501010

DasslDassl’’ss SolutionSolutionEulerEuler’’s Solutions Solution

Page 27: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

Lumped Capacitors - Stiffness

27 Technische Universität Braunschweig

00 400400 600600 800800

Time [s]Time [s]

10001000200200

6.0 e86.0 e8Te

mpe

ratu

reTe

mpe

ratu

re[K

][K

]

--6.0 e86.0 e8

00

Page 28: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

Lumped Capacitors - Stiffness

28 Technische Universität Braunschweig

TTss

RR11

1C 2C

TT11 TT22RR22

21 RR >>

Page 29: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

Lumped Capacitors - Stiffness

29 Technische Universität Braunschweig

00 44 66 88

Time [s]Time [s]

101022

Tem

pera

ture

Tem

pera

ture

[K]

[K]

400400

300300

350350

EulerEuler’’s Methods Method

ΔΔt = 1et = 1e--4 sec4 sec

Page 30: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

Lumped Capacitors – Index Reduction

30 Technische Universität Braunschweig

TTss

RR11

1C 2C

TT11 TT22

2

212

1

11

RTTQ

RTTQ s

−=

−=dt

d

dtd

Page 31: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

Lumped Capacitors – State Selection

31 Technische Universität Braunschweig

TTss

RR11

1C 2C

TT11 TT22

Page 32: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

32

1. Classroom and Exam

2. Thinking in Objects

3. Course Example: Refrigeration Cycle

4. Course Example: Tire Service Garage

5. Course Example: Lumped Capacitors

6. Conclusion

Contents

Technische Universität Braunschweig

Page 33: Teaching Modelica for Engineers at Technische Universität Braunschweig€¦ · Teaching Modelica for Engineers at Technische Universität Braunschweig W. Tegethoff, M. Gräber, R.

33

Conclusion

Students typically have to learn thinking in objects

Students learn modelling in Modelica by

• Carefully selected didactical concepts

• Well assisted assignments

• Final projects

In thermo-fluid systems, good knowledge about numerical solving of DAE-Systems is necessary

Technische Universität Braunschweig