Automated Design Methodology for Mechatronic Systems Using Bond Graphs and Genetic Programming

This paper suggests an automated design methodology for synthesizing designs for multi-domain systems, such as mechatronic systems. The domain of mechatronic systems includes mixtures of, for example, electrical, mechanical, hydraulic, pneumatic, and thermal components, making it difficult to design a system to meet specified performance goals with a single design tool. The multi-domain design approach is not only efficient for mixeddomain problems, but is also useful for addressing separate single-domain design problems with a single tool. Bond graphs are domain independent, allow free composition, and are efficient for classification and analysis of models, allowing rapid determination of various types of acceptability or feasibility of candidate designs. This can sharply reduce the time needed for analysis of designs that are infeasible or otherwise unattractive. Genetic programming is well recognized as a powerful tool for open-ended search. The combination of these two powerful methods is therefore an appropriate target for a better system for synthesis of complex multi-domain systems. The approach described here will evolve new designs (represented as bond graphs) with ever-improving performance, in an iterative loop of synthesis, analysis, and feedback to the synthesis process. The suggested design methodology has been applied here to two design examples. One is domain independent, an eigenvalues-placement design problem which is tested for some sample target sets of eigenvalues. The other is in the electrical domain – namely, design of analog filters to achieve specified performance over a given frequency range.

[1]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[2]  Alan S. Perelson,et al.  System Dynamics: A Unified Approach , 1976, IEEE Transactions on Systems, Man, and Cybernetics.

[3]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[4]  John D. Reid,et al.  Extendible simulation software for dynamic systems , 1992, Simul..

[5]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[6]  Ronald C. Rosenberg,et al.  Reflections on Engineering Systems and Bond Graphs , 1993 .

[7]  Rob H. Bracewell,et al.  The Use of Bond Graph Reasoning for the Design of Interdisciplinary Schemes , 1995 .

[8]  John R. Koza,et al.  Evolution using genetic programming of a low-distortion, 96 decibel operational amplifier , 1997, SAC '97.

[9]  John R. Koza,et al.  Automated synthesis of analog electrical circuits by means of genetic programming , 1997, IEEE Trans. Evol. Comput..

[10]  John W. Barrus,et al.  Automated generation and analysis of dynamic system designs , 1998 .

[11]  James A. Foster,et al.  GABSys: using genetic algorithms to breed a combustion engine , 1998, 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98TH8360).

[12]  Job van Amerongen,et al.  Automated performance assessment of mechatronic motion systems during the conceptual design stage , 1998 .

[13]  M. A. Keane,et al.  Automatic creation of both the topology and parameters for a robust controller by means of genetic programming , 1999, Proceedings of the 1999 IEEE International Symposium on Intelligent Control Intelligent Systems and Semiotics (Cat. No.99CH37014).

[14]  Robin C. Redfield BOND GRAPHS IN DYNAMIC SYSTEMS DESIGN: CONCEPTS FOR A CONTINUOUSLY VARIABLE TRANSMISSION , 2002 .