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

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

  • Upload
    others

  • View
    6

  • Download
    1

Embed Size (px)

Citation preview

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