Applied and Computational Control, Signals, and Circuits
Volume 1


by Biswa Nath Datta (Editor)
Published by Birkhauser, 1999
539 pages, $69

reviewed by
Dan Simon
Innovatia Software
dansimon@innovatia.com

This is the first in an annual series devoted to the timely dissemination of research results in controls, signals, and circuit theory.  The series attempts to appeal to a wide audience by emphasizing the computational and applications aspects of academic theory.  This first volume contains ten invited chapters.

The first chapter is titled “Discrete Event Systems: The State of the Art and New Directions.”  It begins with a survey of the field for newcomers.  The chapter continues with a discussion of Discrete Event System (DES) modeling and then reviews the current state of the art.  The remainder of the chapter presents some open problems and suggested directions for research.  These include decentralized DES control in order to overcome computational barriers, the application of DES to fault detection, methods for handling uncertainty in DES, and the integration of DES control with more traditional time-driven control systems.  This chapter is a truly beneficial survey of the field.  It would be most useful to a researcher who has already read an introductory book [e.g., 1] and wants to dig deeper in a structured way in order to develop a research program in the field.

The second chapter, “Array Algorithms for H-two and H-infinity Estimation,” deals primarily with the development of H-infinity filters using array algorithms (also called square root algorithms).  This contribution includes a review of existing results but also contains new research that builds on the work of [2,3].  Square root algorithms were developed for Kalman filters in the late 1960s, and this chapter extends that work to H-infinity filtering.  Square root algorithms are developed for the family of all H-infinity filters, and in particular for the central filter.  This chapter reviews the computational savings that can be realized in the application of square root H-two filters if the system is time-invariant.  The H-two results are then generalized to square root H-infinity filters for time-invariant systems.

Chapter 3, called “Nonuniqueness, Uncertainty, and Complexity in Modeling,” is based on a conference paper by the author [4].  This is an expository chapter that deals more with concepts than mathematics.  It does not contain any new material but presents an overview of results from the 1990s.  Because of the finiteness of data, the uncertainty of observation, and the complexity of the real world, the true model of a real system can never be exactly known.  Traditional modeling methods attempt to remove the nonuniqueness of the problem, but this author claims that it is more natural to synthesize a model that intrinsically contains uncertainty.  Thus the limitation of knowledge is retained in the model rather than being artificially suppressed.  This leads to the notion of a model set, which ties in nicely with the field of robust control.  This chapter is an interesting tutorial on a relatively new topic.

The fourth chapter is titled “Iterative Learning Control:  An Expository Overview.”  Iterative Learning Control (ILC), first introduced in 1978 [5], is a scheme that is applied to finite time systems that execute repetitively.  A classic example is a robot involved in an assembly operation.  ILC algorithms provide a way of improving the system performance from one process iteration to the next.  This chapter is tutorial in nature and gives two simple examples to illustrate the use of ILC.  The chapter contains an impressive collection of 254 references, neatly arranged by topic.  Interesting connections are shown between ILC and other control paradigms (feedback control, optimal control, adaptive control, robust control, and intelligent control).  The chapter concludes with a summary of six important areas for future ILC research.

The fifth chapter changes gears and presents some mathematically oriented results on the topic of “FIR Filter Design via Spectral Factorization and Convex Optimization.”  The authors consider the classic finite impulse response (FIR) filter design problem with inequality constraints on the frequency response magnitude.  This problem in turn gives rise to a nonconvex optimization problem.  This makes it difficult to find a globally optimal solution.  But the authors present a creative method using spectral factorization to transform the optimization problem into a nonlinear convex problem.  As such, a globally optimal solution can be found.  The method is illustrated on several examples, including lowpass filter design, equalizer design, and antenna array weight optimization.

Chapter 6 is titled “Algorithms for Subspace State-Space System Identification:  An Overview.”  Traditional system identification methods (i.e., prediction error methods) focus on models such as the autoregressive moving average model.  But the 1990s witnessed the birth of state space identification [6], driven by the volume of control work that is done in the state space environment.  This chapter presents an overview of the field of state space identification and compares this new field with the traditional prediction error methods.  The authors present several nice comparisons between prediction error methods and state space methods, including comparisons of accuracy and computational effort.  In general, prediction error methods are more accurate while state space methods are much quicker.  The authors therefore do not view the two methods as competitive but rather as complementary.  An initial model can be quickly identified with state space methods and then fine tuned (if needed) with the more accurate but slower prediction error methods.  The state space identification methods are extended to periodic systems, bilinear systems, and closed loop systems.  The authors discuss available state space identification software and include a number of web sites in their footnotes.

The seventh chapter is titled “Iterative Solution Methods for Large Linear Discrete Ill-Posed Problems.”  The chapter is concerned with solving the equation Ax=b for the vector x, where A is a near-singular matrix, and b is corrupted by noise and hence may not be in the range of A.  The vector x could contain on the order of a million elements.  Some applications that give rise to this type of problem include image restoration, computer tomography, and electromagnetics.  This problem frequently is ill posed, which means that the solution does not depend continuously on the data.  So the problem can be modified by a process called regularization so that it is well posed.  This chapter presents a survey of iterative solution methods for the given problem, and also suggests a new iterative algorithm that uses an exponential filter function.  The authors present a number of algorithms in pseudo code and conclude their chapter with some examples of image restoration.

Chapter 8, titled “Wavelet-Based Image Coding:  An Overview,” deals with image compression using wavelet technology.  The authors present tutorial material on quantization, vector quantization (the extension of quantization to multiple dimensions), and transform coding (a computationally efficient alternative to vector quantization).  The material on transform coding includes the Karhunen-Loeve transform, the discrete cosine transform, and subband transforms.  An overview of wavelets follows, along with an explanation of how they can be used in transform coding.  Several examples are given along with pointers to web sites that contain source code and additional data.

The ninth chapter is titled “Reduced-Order Modeling Techniques Based on Krylov Subspaces and Their Use in Circuit Simulation.”  This chapter is motivated by the need to simulate circuits with millions of devices [7].  The direct simulation of such circuits is computationally infeasible.  Instead such systems need to be reduced to a smaller order so that they can be more easily simulated.  The order reduction discussed here relates to state space models.  The author delves into the use of Krylov subspaces, Lanczos processes, and Arnoldi algorithms for order reduction.  Examples are presented for systems with several thousand state variables that are reduced by as much as two orders of magnitude without much loss of transfer function information.

The tenth and final chapter, “SLICOT – A Subroutine Library in Systems and Control Theory,” describes a freeware  library of control algorithms.  SLICOT is an acronym for Subroutine Library in Control Theory, and is written in Fortran 77.  It is maintained and developed by the Numerics in Control Network (NICONET), which is a project of the Working Group on Software (WGS).  SLICOT is built on top of two well known libraries – the Basic Linear Algebra Subroutines (BLAS) and the Linear Algebra Package (LAPACK).  The authors motivate the use of SLICOT by comparing it to MATLAB.  There is a need for the availability of control theory routines in a portable low level language such as C or Fortran.  In addition, MATLAB routines may be computationally inefficient because of its highly object oriented architecture.  Finally, some of MATLAB’s routines are not as numerically robust as one might desire.  The main emphasis in SLICOT is numerical robustness and efficiency.  The authors present several examples of problems for which SLICOT executed much faster and somewhat more accurately than MATLAB.  SLICOT has a long and somewhat convoluted history dating back to the early 1980s but it did not exist on its own until 1990.  It is freely available from the internet and contains about 250 routines, most of which have associated example programs, data and results. New routines are continuously in preparation.  SLICOT is a collaborative effort; the web site lists about 35 contributors to the routines.  SLICOT routines should generally be considered as complementary to MATLAB as they can be linked to MATLAB through a gateway compiler.  This chapter lists a number of web sites associated with SLICOT and provides a useful overview for anyone interested in using or contributing to this freeware.

Overall I highly recommend this book.  The material is substantive, well researched, and written by leading experts.  However, most readers will not be interested in the entire book but will rather be interested in only a chapter or two.  This book could be used by individual researchers or as a text for an advanced control topics course.

References

[1]  A. Tornambe, Discrete-Event System Theory: An Introduction.  World Scientific Publishing Company, 1995.

[2]  B. Hassibi, A. Sayed, and T. Kailath, “Linear estimation in Krein space – Part I: Theory,” IEEE Transactions on Automatic Control, vol. 41, no. 1, pp. 18-33, 1996.

[3]  B. Hassibi, A. Sayed, and T. Kailath, “Linear estimation in Krein space – Part II: Applications,” IEEE Transactions on Automatic Control, vol. 41, no. 1, pp. 34-49, 1996.

[4]  H. Kimura, “How does the model get reality?” Second Asian Control Conference, Seoul, pp. 3-10, 1996.

[5]  M. Uchiyama, “Formation of high speed motion pattern of mechanical arm by trial,” Transactions of the Society of Instrumentation and Control Engineers, vol. 19, no. 5, pp. 706-712, 1978.

[6]  Special Issue on Subspace Methods, Signal Processing, vol. 52, no. 2, 1996.

[7]  J. Vlach and K. Singhal, Computer methods for circuit analysis and design.  Van Nostrand Reinhold, 1993.


Home         Credentials         Publications       White Papers

ã 2000-2001 Innovatia. All Rights Reserved.
Email Address:
dansimon@innovatia.com
Phone Number: (330)665-9629


Last Revised: March 13, 2001