Hostname: page-component-76fb5796d-qxdb6 Total loading time: 0 Render date: 2024-04-26T06:11:25.006Z Has data issue: false hasContentIssue false

Symbolic computing in engineering design

Published online by Cambridge University Press:  27 February 2009

Terry Cline
Affiliation:
Hewlett-Packard Laboratories, Palo Alto CA 94304, U.S.A.
Harold Abelson
Affiliation:
Artificial Intelligence Laboratory, Massachusetts Institute of Technology, Cambridge, MA 02139, U.S.A.
Warren Harris
Affiliation:
Hewlett-Packard Laboratories, Palo Alto CA 94304, U.S.A.

Abstract

Computer programs that combine traditional numeric methods with symbolic algebra and with specific knowledge of application-based techniques can provide new levels of computational support for engineering design. We illustrate this with a computer-based ‘control engineer’s assistant’. Although this program is focussed on control system design, it demonstrates techniques that should be widely applicable across many engineering disciplines. In particular, we show how, with symbolic computing, a computer-aided design system can usefully simulate engineering models early in the design process, before all (or any) system parameters have been specified numerically. Our system employs a flexible, extensible, object-oriented representation for control systems, which admits multiple mathematical models of designs and provides a framework for integrating tools that operate on diverse representations.

Type
Research Article
Copyright
Copyright © Cambridge University Press 1989

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Åström, K. J. and Kreuter, W. 1986. System representations. Proceedings of the 3rd IEEE Symposium on Computer-Aided Control System Design, pp. 1318.Google Scholar
Abelson, H. and Sussman, G. J. 1989. The dynamicist’s workbench I: Automatic preparation of numerical experiments. In: Symbolic Computation: Applications to Scientific Computing. Grossman, R. (Ed.). Philadelphia, PA: Society for Industrial and Applied Mathematics.Google Scholar
Bandekar, V. R. 1989. IDEA-CONS: An integrated design aid for control systems. AAAI ’89 Workshop on Model Based Reasoning, Detroit, MI.Google Scholar
Bobrow, D. G., DeMichiel, L. G., Gabriel, R. P., Keene, S. E., Kiczales, G. and Moon, D. A. 1988, Common Lisp Object System Specification. Unpublished draft report submitted to X3J13 standards committee.CrossRefGoogle Scholar
Boyle, J-M. (Ed.) 1986. Design Support Systems. Cambridge: Cambridge University Press.Google Scholar
Curran, A. R. 1986. An Intelligent Control System Design Aid. Ph.D. Thesis, Stanford University.Google Scholar
Davis, R. and Shrobe, H. 1983. Representing structure and behavior of digital hardware: IEEE Computer 16(10) 7582.CrossRefGoogle Scholar
Elmqvist, H. 1978. A structured model language for large continuous systems. Technical Report LUTFD2/(TFRT-1015)/l-226(1978). Lund Institute of Technology.Google Scholar
Elmqvist, H. 1985. LICS: Language for Implementation of Control Systems. Technical Report LUTFD2/(TFRT-3279)/1–130/(1985). Lund Institute of Technology.Google Scholar
Elmqvist, H., Åström, K. and Schönthal, T. 1986. SIMNON User’s Guide for MS-DOS Computers: Lund Institute of Technology, 1986.Google Scholar
Elmqvist, H. and Mattsson, S. E. 1986. A simulator for dynamical systems using graphics and equations for modeling. In: Proceedings of the 3rd IEEE Symposium on Computer-Aided Control System Design, pp. 134139. IEEE Control Systems Society.Google Scholar
Franklin, G. F., Powell, J. D. and Emami-Naeini, A. 1986. Feedback Control of Dynamic Systems. Reading, MA: Addison-Wesley.Google Scholar
Getty, J., Newman, R. and Scheiffler, R. W. 1987. Xlib—C Language Interface. Cambridge, MA: Massachusetts Institute of Technology.Google Scholar
Hahn, W. 1967. Stability of Motion. Berlin: Springer.CrossRefGoogle Scholar
Harris, W. 1988. Xenon User’s Guide. Hewlett-Packard Software Technology Laboratory Technical Report No. STL-TM-88−02.Google Scholar
IEEE Control Systems Society 1986. Proceedings of the 3rd IEEE Symposium on Computer-Aided Control System Design.Google Scholar
James, J. R. 1986. Considerations Concerning the Construction of an Expert System for Control System Design. PhD Thesis. Rensselaer Polytechnic Institute.Google Scholar
Kailath, T. 1980. Linear Systems. Englewood Cliffs, NJ: Prentice-Hall.Google Scholar
Keene, S. E. 1989. Object-Oriented Programming in Common Lisp. Reading, MA: Addison-Wesley.Google Scholar
Laub, A. J. and Little, J. 1986. CONTROL SYSTEM TOOLBOX User’s Guide. Sherborn, MA: Math Works Inc.Google Scholar
Ljung, L. 1986. SYSTEM IDENTIFICATION TOOLBOX User’s Guide. Sherborn, MA: MathWorks Inc.Google Scholar
Ma, Z. and Tits, A. L. 1986. Interaction, specification refinement, and tradeoff exploration in optimization-based design of engineering systems. In Proceedings of the 1985 IFAC Workshop on Control Applications of Nonlinear Programming and Optimization, Vol. 43.Google Scholar
Moler, C., Little, J. and Bangert, S. 1987. PRO-MATLAB User’s Guide. Sherborn, MA: MathWorks Inc.Google Scholar
Moler, C. B. and Van Loan, C. F. 1979. Nineteen dubious ways to compute the exponential of a matrix. SIAM Review 20, 801836.CrossRefGoogle Scholar
Myers, C. S. 1986. Signal Representation for Symbolic and Numerical Processing. MIT Research Laboratory of Electronics Technical Report No. 521.Google Scholar
Nye, W. T. 1983. DELIGHT: An Interactive System for Optimization-Based Engineering Design. Ph.D. Thesis, University of California, Berkeley.Google Scholar
Nye, W. T. and Tits, A. L. 1986. An application-oriented, optimization-based methodology for interactive design of engineering systems. International Journal of Control, 43, 16931721.CrossRefGoogle Scholar
Polak, E., Salcudean, S. and Mayne, D. Q. 1985. A rationale for the sequential optimal redesign of control systems. In Proceedings of the IEEE International Symposium on Circuits and Systems.Google Scholar
Rayna, G. 1987. REDUCE—Software for Algebraic Computation. Berlin: Springer-Verlag.Google Scholar
Rimvall, M., Schmid, F. and Cellier, F. 1986. The different modeling capabilities of Impact. In: Proceedings of the 3rd IEEE Symposium on Computer-Aided Control System Design, pp. 4247.IEEE Control Systems Society.Google Scholar
Sacks, E. P. 1987. Hierarchical Inequality Reasoning. Massachusetts Institute of Technology Laboratory for Computer Science Technical Memo. no. 312.Google Scholar
Salcudean, S. D. 1986. Algorithms for Optimal Design of Feedback Compensators. University of California, Berkeley.Google Scholar
Steele, G. L. Jr 1984. Common Lisp: The Language. Digital Press.Google Scholar
Sutherland, H. A. and Sonin, K. L. 1984. Control engineers workbench, a methodology for microcomputer implementation of controls. In Proceedings of the American Control Conference. American Control Council.Google Scholar
Taylor, J. H. and Frederick, D. K. 1984. An expert system architecture for computer-aided control engineering. Proceedings of the IEEE, 72, 17951805.CrossRefGoogle Scholar
Walker, R. A., Shah, S. C. and Gupta, N. K. 1984. Computer-aided engineering (CAE) for system analysis. Proceedings of the IEEE, 72, 17321745.CrossRefGoogle Scholar
Wuu, T. L. 1986. DELIGHT Mimo: An Interactive System for Optimization-Based Multivariable Control System Design. Ph.D Thesis, University of California, Berkely. Also available as Memorandum No. UCB/ERL M86/90, Electronics Research Laboratory, University of California, Berkeley.Google Scholar