Design Library Solution Patterns in SysML For Conc
Design Library Solution Patterns in SysML For Conc
com
ScienceDirect
Procedia CIRP 50 (2016) 695 – 700
* Corresponding author. Tel.: +41 44 632 0891; fax: +41 44 632 1396. E-mail address: bkruse@ethz.ch
Abstract
Object-oriented models in the Systems Modeling Language (SysML) are developed in this paper to support the concept
development phase within engineering design. Generic libraries in SysML for functions, according to the functional basis, and
structural components, are presented in previous work by the authors. This paper extends this work and proposes the use of
multi-solution patterns in SysML that combine a new behavior simulation library together with the previous generic libraries
describing functions and components. These patterns capture coherent solutions to known problems that can be reused in concept
design with the aim to save modeling effort. Since they are based on solution-neutral functions, they also offer multiple potential
solutions at once. The new behavior simulation library and solution patterns are demonstrated in this paper using a 3D printer
case study with two different kinematic solutions.
© 2016
© 2016TheTheAuthors.
Authors. Published
Published by Elsevier
by Elsevier B.V. B.V.
This is an open access article under the CC BY-NC-ND license
Selection and peer-review under responsibility of Professor Lihui Wang.
(http://creativecommons.org/licenses/by-nc-nd/4.0/).
Peer-review under responsibility of the organizing committee of the 26th CIRP Design Conference
Keywords: Model-Based Systems Engineering; SysML; Patterns; Design Libraries
2212-8271 © 2016 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license
(http://creativecommons.org/licenses/by-nc-nd/4.0/).
Peer-review under responsibility of the organizing committee of the 26th CIRP Design Conference
doi:10.1016/j.procir.2016.04.132
696 Benjamin Kruse and Kristina Shea / Procedia CIRP 50 (2016) 695 – 700
Fig. 7. Simulation results of the HBot and CoreXY solutions, showing the
Fig. 6. Excerpt of simulation model in Amesim (left) and in SysML (right)
orthogonal forces on the linear bearings of the sliding carriage.
for a pulley, as part of both kinematic solutions from pattern
In the simulation, the print head drives in a circular path Comparing it to using only SysML parametric diagrams
for a total of 12 seconds and with time intervals of 0.0005 together with a solver to simulate the system behavior, the
seconds. The simulation results, as shown in Figure 7, reveal library enables knowledge re-use through the existing
that the force on the linear bearings orthogonal to their database of complex simulation elements. In general,
allowed movement is about twice for the HBot solution than integrating multi-physics simulation models early during
for the CoreXY solution. The force peaks for the HBot at concept design enables trade-offs between different design
around ±6 Newton while the CoreXY configuration only parameters as well as the evaluation of different concepts for
reaches ±3 Newton. The graphs appear solid since positive performance and behavior, as shown for the orthogonal load
and negative values are reached almost simultaneously due to on the bearings.
the approximated stepper motors that have inconsistent step- The use of multi-solution patterns in SysML offers
wise provision of angular momentum resulting in very quick multiple advantages compared to existing solution patterns
load changes. [19, 20]. Having multiple solutions in the pattern supports the
As expected, having a higher load on the bearings of the concept that the starting point of the pattern application, a
simpler HBot design results in a need for bearings that are functional model, should be independent of how it is realized.
more robust against orthogonal loads compared to the Therefore, it allows multiple different embodiments. Offering
CoreXY design to reach similar printing performance. Having the designer multiple known solutions at once and including
these results, a first evaluation of the different concepts is basic simulation, can facilitate a selection of a suitable
provided along with a trade-off between different design solution for the given system during concept design.
parameters is possible, e.g. by refining the requirement for Including functional decomposition of the target
“orthogonal load on linear bearings”, as seen in Figure 4. functionality in the pattern has multiple benefits. It enhances
the model consistency by allowing the functional description
7. Discussion to stay on a comparable level of abstraction [20] as the
behavioral and structural aspects after applying the pattern.
The behavior library presented uses existing elements from a This results in more detailed traceability and documentation.
commercial database and thus is more directly applicable to Adding the auxiliary needed functions with their interfaces
integration with a simulation engine, in this case Amesim, but into the pattern can help to select further fitting solutions that,
offers less modeling freedom compared to SysML4Modelica e.g., depend on the existing flow of electrical energy in the
[12]. Compared to creating the simulation models alone in the system. This is also important when trying to merge duplicate
Amesim tool, modeling in SysML offers better traceability by functionalities, for example the import and conditioning of
linking directly to other aspects of the concept model. Yet, the electrical energy at multiple places in the model. Having a
modeling in SysML lacks regarding information about more detailed functional model in general can be used to
compatibility between elements when their causality is identify other functions where a related pattern might apply,
involved. Traceability is achieved by linking the Amesim e.g. to fulfill the now needed conversion of electrical into
elements in SysML with other SysML elements, for example rotational energy by stepper or servo motors.
to relate an electric motor element to its requirements, which Finally, the pattern supports a faster creation of a concept
function it fulfills and which concrete component it is in the model by reusing knowledge in the form of partial models.
structural model. This also helps with the model consistency Compared to having only working principles in [19, 20], the
since object-oriented model elements that are used in different patterns in SysML with their solution-specific partial behavior
places of the SysML model can have only one consistent models can be quickly adapted or refined for simulation, e.g.
definition in the model. The necessary model transformations by adding needed motors and including control algorithms.
between SysML and the Amesim tool are currently an import The effort for creating such patterns is ideally reduced by
of the SysML IBDs into the simulation tool where a manual reusing parts of existing models, which incorporate prior use
mapping is made. of the known solutions that proved to be successful.
700 Benjamin Kruse and Kristina Shea / Procedia CIRP 50 (2016) 695 – 700
For the use of SysML for modeling and the capture of [2] OMG. OMG Systems Modeling Language (OMG SysML). Version 1.4.
patterns themselves, several findings are noted. Being an No. formal/2015-06-03. 2015.
[3] Kruse, B., Münzer, C., Wölkl, S., Canedo, A., and Shea, K. A Model-
object-oriented modeling language, SysML allows extensive Based Functional Modeling and Library Approach for Mechatronic
data to be reused. As a general purpose modeling language, it Systems in SysML. IDETC/CIE 2012. Chicago, IL, USA; 2012.
claims to be powerful enough to cover complex relations [4] Hirtz, J., Stone, R. B., Mcadams, D. A., Szykman, S., and Wood, K. L. A
across multiple domains, e.g. for modeling mechatronic Functional Basis for Engineering Design: Reconciling and Evolving
systems. But, despite being standardized and known in Previous Efforts. No. 1447, Washington, D.C., USA: NIST. 2002.
[5] Wölkl, S. Model Libraries for Conceptual Design. Ph.D. thesis, Munich,
industry, it is often challenging for novice designers to cope Germany: Technische Universität München. 2012.
with such broad modeling freedom. The presented modeling [6] Siemens PLM Software. LMS Imagine.Lab Amesim. 19.01.2015.
approach supports designers with patterns and libraries that http://www.plm.automation.siemens.com/de_ch/products/lms/imagine-
could be used as a starting point for modeling. lab/amesim/
Future work includes extending the modeled solutions [7] Friedenthal, S., and Burkhart, R. M. Evolving SysML and the System
Modeling Environment to Support MBSE. INCOSE, Insight, 2015. 18:2,
patterns as well as including software and control aspects p. 39-41.
within them for mechatronic systems. It also includes [8] Jones, R., Haufe, P., Sells, E., Iravani, P., Olliver, V., Palmer, C., and
demonstration of the approach, libraries and patterns in Bowyer, A. Reprap – the Replicating Rapid Prototyper. Robotica, 2011.
industry that is currently underway. A final step is the semi- 29:01. p. 177-191.
automatic application of the multi-solution patterns in the [9] Haskins, C. Systems Engineering Vision 2020. No. INCOSE-TP-2004-
004-02, INCOSE. 2009.
modeling tool that would enhance their usability, analog to [10] Bossak, M. A. Simulation Based Design. Journal of Materials Processing
the software patterns from Gamma et al. [17] that are already Technology, 1998. 76:1–3. p. 8-11.
implemented in the SysML modeling tool. [11] Borutzky, W. Bond Graph Modelling and Simulation of
Multidisciplinary Systems – an Introduction. Simulation Modelling
8. Conclusion Practice and Theory, 2009. 17:1. p. 3-21.
[12] Paredis, C. J. J., Bernard, Y., Burkhart, R. M., Koning De, H.-P.,
Friedenthal, S., Fritzson, P. A., Rouquette, N. F., and Schamai, W. An
Patterns and libraries are well established approaches in Overview of the SysML-Modelica Transformation Specification.
object-oriented modeling for reusing knowledge. Yet, during INCOSE International Symposium, 2010.
the conceptual phase in engineering design they are rarely [13] Kerzhner, A. A. Using Logic-Based Approaches to Explore System
used, even when they can provide not only single model Architectures for Systems Engineering. Ph.D. thesis, Georgia, USA:
Georgia Institute of Technology. 2012.
elements but also highly-interlinked, multi-viewpoint design [14] Umeda, Y., Takeda, H., Tomiyama, T., and Yoshikawa, H. Function,
knowledge. Therefore, this work contributes by creating a Behaviour, and Structure. IEA/AEI-90. Boston, MA; 1990. 1. p. 177-193.
new library for simulation elements in SysML together with a [15] Hutcheson, R. S., Mcadams, D. A., Stone, R. B., and Tumer, I. Y.
new multi-solution pattern that reuse elements from generic Function-Based Systems Engineering (Fuse). ICED’07. 2007. p. 28-30.
function, behavior and structure design libraries. These multi- [16] Saunders, M. N., Seepersad, C. C., and Hölttä-Otto, K. The
Characteristics of Innovative, Mechanical Products. Journal of
solution patterns contain a selection of known solutions for a Mechanical Design, 2011. 133:2.
certain functionality following the principle that for a [17] Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns:
solution-neutral functional model often multiple different Elements of Reusable Object-Oriented Software. ISBN: 0201633612.
realizations exist. The FDM 3D printer case study is Addison-Wesley Professional; 1994.
illustrated by two different kinematic solutions for positioning [18] Cloutier, R. J., and Verma, D. Applying the Concept of Patterns to
Systems Architecture. Systems Engineering, 2007. 10:2. p. 138-154.
the print head. It shows the benefits of reusing components [19] Anacker, H., Dumitrescu, R., and Gausemeier, J. Design Framework for
and their relations as partial models, to improve model the Integration of Cognitive Functions Based on Solution Patterns. In:
consistency and traceability as well as the integration of Design Methodology for Intelligent Technical Systems, Springer,
simulation to provide early evaluation of concepts. Dordrecht; 2014.
[20] Anacker, H., Schierbaum, T., Dumitrescu, R., and Gausemeier, J.
Solution Patterns to Support the Knowledge Intensive Design Process of
Acknowledgements Intelligent Technical Systems. ICED’13. Seoul, Korea; 2013.
[21] Canedo, A., and Richter, J. H. Architectural Design Space Exploration of
The authors thank Clemens Münzer, EDAC, ETH Zurich, Cyber-Physical Systems Using the Functional Modeling Compiler. 24th
for supporting the modeling and providing an initial Amesim CIRP Design Conference. Milano, Italy; 2014.
model of the CoreXY solution for the pattern. [22] Münzer, C., and Shea, K. A Simulation-Based CDS Approach:
Automated Generation of Simulation Models Based from Generated
Concept Model Graphs. IDETC/CIE 2015. Boston, MA, USA; 2015.
References [23] VDI-Gesellschaft. VDI 2221: Methodik Zum Entwickeln Und
Konstruieren Technischer Systeme Und Produkte. No. 03.100.40. 1993.
[1] Beihoff, B., Oster, C., Friedenthal, S., Paredis, C. J. J., Kemp, D., [24] 3D Printers Sp. z o.o. Hbot 3D Printers. 05.02.2016. http://hbot3d.com/
Stoewer, H., Nichols, D., and Wade, J. A World in Motion – Systems [25] Core(X,Y). 05.02.2016. http://corexy.com/
Engineering Vision 2025. INCOSE. 2014.