24
Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich Chair of Construction Machines

Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Functional Design-PrototypingusingOpenModelica

Linköping, 06/02/2017

OpenModelicaWorkshop 2017

Volker Waurich

Chair of Construction Machines

Page 2: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Outline

1. Introduction

2. Functional Design-Prototyping

3. Road Map for Functional Prototyping

4. Summary and Outlook

Linköping 06/02/2017 Multibody-System Visualization slide 2

Outline

Page 3: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Product-Design in Engineering Education

• interdisciplinary student project to develop excavator control devices

• combine product design, machine simulation, media design and rapid prototyping facilities

• very inspiring and instructive for all parties involved

… even for OpenModelica

Linköping 06/02/2017 Functional Design-Prototyping slide 3

Motivation

Page 4: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

FUNCTIONALDESIGN-PROTOTYPING

Linköping 06/02/2017 Functional Design-Prototyping slide 4

Page 5: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Designing an Interactive Product

Linköping 06/02/2017 Functional Design-Prototyping slide 5

Functional Design-Prototyping

AppearanceFunctionality Experience

• comfort

• familiarization

• requirements

• variants

• validation

• shape

• visual and haptic

Page 6: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Comprehending Design

Linköping 06/02/2017 Functional Design-Prototyping slide 6

Functionality Experience

• interactive simulator• simulation

• physical prototypes

• sketches, drawings

• models, mockups

Design-Prototyping has to be fast, easy, cheap and meaningful!

Functional Design-Prototyping

… interactive simulators are complex, costly and extensive.

Appearance

Page 7: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

How can the development of interactive

(driving)-simulators for rapid prototyping be

accelerated,

cheapened,

and simplified?

Linköping 06/02/2017 Functional Design-Prototyping slide 7

Functional Design-Prototyping

Page 8: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

ROAD MAP FORFUNCTIONAL PROTOTYPING

Linköping 06/02/2017 Functional Design-Prototyping slide 8

Page 9: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Modelica_DeviceDrivers

OMCVisualization

μC,Sensors

the user

Rapid Simulator Prototyping - Ingredients

Linköping 06/02/2017 Functional Design-Prototyping slide 9

Road Map for Functional Prototyping

Functional ModelVisualisation

Input SignalsDesign Prototype

Page 10: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Physical Device Prototyping

Linköping 06/02/2017 Functional Design-Prototyping slide 10

Road Map for Functional Prototyping

SLUB Dresden Makerspacehttp://www.slub-dresden.de/service/arbeitsplaetze-arbeitsraeume/makerspace/

• Rapid Prototyping is cheap, fast and widely-used

o 3d-printing, laser-cutting, CNC-milling

• Makerspaces offer public access to machinery

• Free CAD software

o educational licenses at your institute

o FreeCAD http://www.freecadweb.org

o AUTODESK FUSION 360 http://www.autodesk.de/products/fusion-360

Page 11: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Sensor Concept

• electronics

o basic sensors

o control elements

• low-budget μC-boards

o Arduino, Raspberry Pi

• Communication

o USB, Bluetooth

Linköping 06/02/2017 Functional Design-Prototyping slide 11

Road Map for Functional Prototyping

Page 12: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Sensor Signals as Model Inputs

https://github.com/modelica/Modelica_DeviceDrivers

Linköping 06/02/2017 Functional Design-Prototyping slide 12

Road Map for Functional Prototyping

read serial port

store bytemessage as

external object

deserializemessage

type casting

synchronizerealtime

(optional)

scaling

Page 13: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Modelica_DeviceDrivers and OMC

• Efforts to get serialPort and packager running:

o ExternalObject alias-detection and substitution

o Linking external libraries under windows

o String parameters for external constructors for FMUs

o Avoid multiple evaluation due to flattened equations

o Fixes in M_DD

Linköping 06/02/2017 Functional Design-Prototyping slide 13

input ExtObj e1;

output ExtObj e2;

e1 = e2;

Road Map for Functional Prototyping

Page 14: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Visualisation

• OMEdit visualization feature based on

scene description file *_visual.xml

• Visualization of MSL – multibody shapes

(basic shapes, dxf, stl)

• Result Files (mat, csv) and realtime synchronized FMUs(me 1.0/2.0)

Linköping 06/02/2017 Functional Design-Prototyping slide 14

Road Map for Functional Prototyping

<visualization>

<shape>

<ident>world.x_label.cylinders[1]</ident>

<type>cylinder</type>

<r>

<cref>world.x_label.r_abs[1]</cref>

<cref>world.x_label.r_abs[2]</cref>

<cref>world.x_label.r_abs[3]</cref>

</r>

<length>

<exp>0.05303300858899107</exp>

</length>

</shape>

Page 15: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Visualisation

Linköping 06/02/2017 Functional Design-Prototyping slide 15

Road Map for Functional Prototyping

Page 16: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Proper Visualisation

Linköping 06/02/2017 Functional Design-Prototyping slide 16

Road Map for Functional Prototyping

… needs a tool that is designed for graphic application.

www.unity3d.com

hugeasset store

nicerendering

physicsengine

terrainmodeling

wysiwygeditor scripting

Page 17: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Proper Visualisation

Linköping 06/02/2017 Functional Design-Prototyping slide 17

Road Map for Functional Prototyping

Page 18: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Modelica_DeviceDrivers

OMCVisualization

μC,Sensors

the user

Recap the Ingredients

Linköping 06/02/2017 Functional Design-Prototyping slide 18

Road Map for Functional Prototyping

Functional ModelVisualisation

Input SignalsDesign Prototype

Page 19: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Recap the Ingredients

Linköping 06/02/2017 Functional Design-Prototyping slide 19

Road Map for Functional Prototyping

Modelica_DeviceDrivers

μC,Sensors

the user

Page 20: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

SUMMARYAND OUTLOOK

Linköping 06/02/2017 Functional Design-Prototyping slide 20

Page 21: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Summary

• successful, interdisciplinary student project at TU Dresden

• enhancements for visualization and partial M_DD support in OpenModelica

• FMU-based toolchain for rapid simulator setup

Linköping 06/02/2017 Functional Design-Prototyping slide 21

Summary and Outlook

Page 22: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Outlook

• support M_DD in OMC

• work on realtime features

• enhance FMU-based visualization

• interactive simulations for teaching

• nice visualization

Linköping 06/02/2017 Functional Design-Prototyping slide 22

Summary and Outlook

Page 23: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

https://github.com/vwaurich/ModeliPong

Linköping 06/02/2017 Functional Design-Prototyping slide 23

… or old-fashioned arcade games:

Page 24: Functional Design-Prototyping using OpenModelica · 2018-03-08 · Functional Design-Prototyping using OpenModelica Linköping, 06/02/2017 OpenModelica Workshop 2017 Volker Waurich

Thank you for your attention.

Thank you OM-developers for your support.

Linköping 06/02/2017 Functional Design-Prototyping slide 24

Volker [email protected]