Computational design synthesis for conceptual design of robotic assembly cells

Design synthesis is a fundamental engineering task that encompasses mapping a functional specification to a set of physical components and their topological relationships, where the mappings are typically non-unique. Even for moderately complex systems the consideration of all possible mappings is typically not feasible, making a manual exploration of the full design space impossible. In practice, this limitation often leads to sub-optimal designs. In this paper, we introduce a computational approach to design synthesis in conceptual design. Our approach is based around representing a design problem formally using SysML, and transforming this representation to a mixed-integer linear program. The generated mathematical optimization problem is then solved, and the mathematically optimal solution is transformed back to a SysML-based representation. We demonstrate our approach using the conceptual design of a robotic manufacturing cell as an example.

[1]  Fritz Kesselring Technische Kompositionslehre : Anleitung zu technisch-wirtschaftlichem und verantwortungsbewußtem Schaffen , 1954 .

[2]  J. Dixon,et al.  Engineering design. , 1990, Science.

[3]  Arquimedes Canedo,et al.  Context-sensitive synthesis of executable functional models of cyber-physical systems , 2013, 2013 ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS).

[4]  Francisco Moya,et al.  Evaluation of design space exploration strategies , 1999, Proceedings 25th EUROMICRO Conference. Informatics: Theory and Practice for the New Millennium.

[5]  Kristina Shea,et al.  Computational design synthesis , 2014, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[6]  Kristina Shea,et al.  Computational Synthesis of Product Architectures Based on Object-Oriented Graph Grammars , 2012 .

[7]  Callie Berliner,et al.  Cost Management for Today's Advanced Manufacturing: The Cam-I Conceptual Design , 1988 .

[8]  Simon Szykman,et al.  A functional basis for engineering design: Reconciling and evolving previous efforts , 2002 .

[9]  W. Marsden I and J , 2012 .

[10]  Aleksandr A. Kerzhner Using logic-based approaches to explore system architectures for systems engineering , 2012 .

[11]  Bob J. Wielinga,et al.  Configuration-Design Problem Solving , 1997, IEEE Expert.

[12]  P. John Clarkson,et al.  Supporting product architecture design using computational design synthesis with network structure constraints , 2012 .

[13]  Kristina Shea,et al.  A FRAMEWORK FOR COMPUTATIONAL DESIGN SYNTHESIS BASED ON GRAPH-GRAMMARS AND FUNCTION-BEHAVIOR-STRUCTURE , 2009 .

[14]  Gabor Karsai,et al.  MDE-based approach for generalizing design space exploration , 2010, MODELS'10.

[15]  Jonathan Cagan,et al.  Optimal Configuration Design: An Integrated Approach Using Grammars , 1998 .

[16]  Christiaan J. J. Paredis,et al.  Combining Mathematical Programming and SysML for Automated Component Sizing of Hydraulic Systems , 2010 .

[17]  Jonathan Cagan,et al.  A Framework for Computational Design Synthesis: Model and Applications , 2005, J. Comput. Inf. Sci. Eng..

[18]  Klaus Ehrlenspiel,et al.  Integrierte Produktentwicklung : Methoden für Prozeßorganisation, Produkterstellung und Konstruktion , 1995 .

[19]  Gregory Pinte,et al.  Describing the design space of mechanical computational design synthesis problems , 2014, Adv. Eng. Informatics.

[20]  Jonathan Cagan,et al.  The a-design invention machine: a means of automating and investigating conceptual design , 2000 .

[21]  Amaresh Chakrabarti Engineering Design Synthesis , 2002 .

[22]  Robert Stone,et al.  Using a Design Repository to Drive Concept Generation , 2008, J. Comput. Inf. Sci. Eng..

[23]  Matthew I. Campbell,et al.  Automated synthesis of electromechanical design configurations from empirical analysis of function to form mapping , 2009 .

[24]  Steven Vajda,et al.  Mathematical programming , 1961, Addison-Wesley series in statistics.

[25]  Johan Löfberg,et al.  YALMIP : a toolbox for modeling and optimization in MATLAB , 2004 .