![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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/22.jpg)
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://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042919/5f6196f9ec7e5b6a7d6436ff/html5/thumbnails/24.jpg)
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]