functional design-prototyping using openmodelica · 2018-03-08 · functional design-prototyping...
Post on 21-Jul-2020
13 Views
Preview:
TRANSCRIPT
Functional Design-PrototypingusingOpenModelica
Linköping, 06/02/2017
OpenModelicaWorkshop 2017
Volker Waurich
Chair of Construction Machines
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
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
FUNCTIONALDESIGN-PROTOTYPING
Linköping 06/02/2017 Functional Design-Prototyping slide 4
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
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
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
ROAD MAP FORFUNCTIONAL PROTOTYPING
Linköping 06/02/2017 Functional Design-Prototyping slide 8
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
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
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
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
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
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>
…
Visualisation
Linköping 06/02/2017 Functional Design-Prototyping slide 15
Road Map for Functional Prototyping
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
Proper Visualisation
Linköping 06/02/2017 Functional Design-Prototyping slide 17
Road Map for Functional Prototyping
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
Recap the Ingredients
Linköping 06/02/2017 Functional Design-Prototyping slide 19
Road Map for Functional Prototyping
Modelica_DeviceDrivers
μC,Sensors
the user
SUMMARYAND OUTLOOK
Linköping 06/02/2017 Functional Design-Prototyping slide 20
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
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
https://github.com/vwaurich/ModeliPong
Linköping 06/02/2017 Functional Design-Prototyping slide 23
… or old-fashioned arcade games:
Thank you for your attention.
Thank you OM-developers for your support.
Linköping 06/02/2017 Functional Design-Prototyping slide 24
Volker Waurichvolker.waurich@tu-dresden.de
top related