Preface
In this book, methods of adaptive signal processing are borrowed from the field of digital signal processing to solve problems in dynamic systems control. Adaptive filters, whose design and behavioral characteristics are well known in the signal processing world, can be used to control plant dynamics and to minimize the effects of plant disturbance. Plant dynamic control and plant disturbance control are treated herein as two separate problems. Optimal least squares methods are developed for these problems, methods that do not interfere with each other. Thus, dynamic control and disturbance canceling can be optimized without one process compromising the other. Better control performance is the result. This is not always the case with existing control techniques. Inverse control of plant dynamics involves feed-forward compensation, driving the plant with a filter whose transfer function is the inverse of that of the plant. Inverse compensation is well known in signal processing and communications. Every MODEM in the world uses adaptive filters for channel equalization. Similar techniques are described here for plant dynamic control. Inverse control is feed-forward control. The same precision of feedback that is obtained with existing control techniques is also obtained with adaptive feed-forward control since feedback is incorporated in the adaptive algorithm for obtaining the parameters of the feed-forward compensator. Inverse control can be used effectively with minimum phase and non-minimum phase plants. It cannot work with unstable plants, however. They must first be stabilized with conventional feedback, of any design that simply achieves stability. Then the plant and stabilizing feedback can be treated as an equivalent stable plant that can be controlled in the usual way with adaptive inverse control. Model reference control can be readily incorporated into adaptive inverse control. Adaptive noise canceling techniques are described that allow optimal reduction of plant disturbance, in the least squares sense. Adaptive noise canceling does not affect inverse control of plant dynamics. Inverse control of plant dynamics does not affect adaptive disturbance canceling. If initial feedback is needed to provide plant stabilization, the design of the stabilizer has no effect on the optimality of the adaptive disturbance canceler. The designs of the adaptive inverse controller and of the adaptive disturbance canceler are quite simple once the control engineer gains a mastery of adaptive signal processing. This book provides an introductory presentation of this subject with enough detail to do system design. The mathematics is simple and indeed the whole concept is simple and easy to implement, especially when compared with the complexity of current control methods. Adaptive inverse control is not only simple, but it affords new control capabilities that can often be superior to those of conventional systems. Many practical examples and applications are shown in the text. Another feature of adaptive inverse control is that the same methods can be applied to adaptive control of nonlinear plants. This is surprising because nonlinear plants do not have transfer functions. But approximate inverses are possible. Experimental results with nonlinear plants have shown great promise. Optimality cannot be proven yet, but excellent results have been obtained. This is a very promising subject for research. The whole area of nonlinear adaptive filtering is a fascinating research field that already shows great results and great promise. This book was originally published under the title Adaptive Inverse Control. We are grateful to IEEE Press and John Wiley, Inc. for bringing it back into print. We are also grateful to colleagues Gene Franklin, Karl Johan Astrom, Jose Cruz, Brian Anderson, Paul Werbos, and Shmuel Merhav for their early comments, suggestions, and feedback. We are grateful to former Stanford students Steve Piche, Michel Bilello, Gregory Plett, and Ming-Chang Liu who confirmed the results with experiments and who assisted with preparation of the drawings and final manuscript. Bernard Widrow Eugene Walach |
Chapter 6 - Adaptive Inverse Control
Adaptive Inverse Control
6.0 INTRODUCTION An adaptive inverse control system is diagrammed in Fig. 6.1. If the controller were ideal, its transfer function would be
Figure 6.1 An adaptive inverse control system that works well but adapts slowly.
The controller weight vector can be expressed accordingly as The LMS algorithm cannot be used to adapt the controller of Fig. 6.1. Many other adaptive algorithms can be used, however, to automatically adjust the weights of Ĉ(z) of Fig. 6.1. Examples are the differential steepest-descent (DSD) algorithm and the linear random search algorithm (LRS) of reference [1]. When using these algorithms, changes in the controller weights are made to minimize the measured mean square error. Each time the controller weights are changed, time must be allowed for statistical equilibrium to develop in the plant before measuring MSE. The DSD algorithm is based on the method of steepest descent. It uses a gradient vector which is obtained one component at a time, and each gradient component is obtained by measuring MSE with the corresponding weight increased and held for some time, then decreased and held for some time. The LRS algorithm tries random changes in the weight vector. After each trial change, the MSE is measured and compared with the measured MSE before the trial change. The actual weight vector change is made equal to the trial change multiplied by the MSE difference (before and after the trial change). If the trial change causes an improvement in performance, a lowering of MSE, the actual weight change will be in the trial direction and proportion to the improvement. If the trial change causes a reduction in performance, then the actual change will be opposite in direction to the trial direction and proportional to the reduction in performance. The DSD and LRS algorithms perform similarly, except that LRS converges twice as slowly as DSD when both adapt with the same level of misadjustment. Both of these algorithms converge extremely slowly compared to LMS when they are all set to adapt with the same level of misadjustment. It would be desirable to use the LMS algorithm because it is much faster than LRS and DSD. It cannot be used directly because the available error єk of Fig. 6.1 is an error referred to the plant output.1 LMS really needs an error referred to the plant input, that is, to the adaptive controller output. To get an appropriate error for LMS implementation, one would need to apply єk to the inverse of the plant P(z), thus requiring the solution in order to get the solution. The system of Fig. 6.1 is not our system of choice. In order to be able to make use of the LMS algorithm and other high-speed adaptive processes, the inverse modeling configuration of Fig. 6.2 has been devised. The plant and its inverse model are commuted, so that the error єkis directly available for the adaptation of Ĉ(z). Once Ĉ(z) is obtained, an exact digital copy can be used as a controller for the plant. This adaptive control system concept was first proposed in reference [2]. The system of Fig. 6.2 works very well as long as there is no plant disturbance. If plant disturbance is present, its effect is to bias the Wiener solution so that Ĉ(z) will not be a proper controller. The disturbance that appears at the plant output adds a component to the covariance of the input signal of the adaptive inverse model, directly affecting the Wiener solution for Ĉ(z). So what should one do? There are a number of choices, and the approach indicated in Fig. 6.3 offers the possibility of rapid adaptation and proper control even in the presence of plant disturbance. The control system of Fig. 6.3 is based on the inverse modeling scheme of Fig. 5.13. It works in the following way. A model The process for finding Ĉ(z) could also be nonadaptive. Fundamentally, Ĉk(z) is deterministically related to The offline process of Fig. 6.3 forms a model-reference inverse of the plant model ![]() Figure 6.2 An adaptive inverse control system with commuted plant and inverse model. It works well only when plant disturbance has low level. ![]() Figure 6.3 An adaptive inverse control system with offline inverse modeling adapts rapidly and works well even with plant disturbance.
1 Nor can any of the exact least squares lattice algorithms be used in this application for the same reasons. |
TABLE OF CONTENTS 

