Complexity
Volume 2017 (2017), Article ID 7834358, 12 pages
https://doi.org/10.1155/2017/7834358

Research Article

Stability and Convergence Analysis of Direct Adaptive Inverse Control

Muhammad Shafiq,¹ Muhammad A. Shafiq,² and Hassan A. Yousef¹

¹ECE, SQU, Muscat, Oman
²ECE, GIT, Atlanta, GA, USA

Correspondence should be addressed to Muhammad Shafiq; shafiqsaeeda@yahoo.com

Received 14 June 2017; Accepted 10 October 2017; Published 14 November 2017

Academic Editor: Danilo Comminiello

Copyright © 2017 Muhammad Shafiq et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract.

In adaptive inverse control (AIC), adaptive inverse of the plant is used as a feed-forward controller. Majority of AIC schemes estimate controller parameters using the indirect method. Direct adaptive inverse control (DAIC) alleviates the adhocism in adaptive loop. In this paper, we discuss the stability and convergence of DAIC algorithm. The computer simulation results are presented to demonstrate the performance of the DAIC. Laboratory scale experimental results are included in the paper to study the efficiency of DAIC for physical plants.

1. Introduction

Adaptive inverse control (AIC) is a well-established adaptive tracking methodology [1–4]. Robust tracking and computationally less expensive characteristics of AIC have attracted the interest of many researchers for several decades [1–15]. AIC schemes are applicable to stable or stabilized plants [2]. AIC has been applied successfully in several practical applications such as real-time blood pressure control, shock testing, control of the kiln, real-time control of temperature of a heating process, real-time speed control of a brush DC motor, nonlinear ship maneuvering, echo cancelation, and noise cancelation [1, 15–20]. Recently, AIC is used to control the position of piezoelectric inchworm actuator [21] and the acceleration of six-degree-of-freedom electrohydraulic shaking table [22].

Discrete time plants for which one or more zeros lie outside the unit circle are called non-minimum phase plants. Similarly continuous time plants in which one or more zeros lie on the right hand side of the S-plane are known as non-minimum phase plants [23]. Discretization of continuous time plants most often gives non-minimum phase discrete plants [24, 25]. Numerous techniques have been developed for the control of non-minimum phase plants. AIC based on linear and nonlinear filtering, AIC of linear and nonlinear systems using dynamic neural networks, Normalized Least Means Square (NLMS) based adaptive controller, nonlinear adaptive inverse control systems based on filtered- Least Mean Square (LMS) Algorithm, internal model control structure using adaptive inverse control strategy, k-step delay controller for robust tracking, and causal inversion solution are few of them [5–14, 17, 26, 27]. Majority of control schemes for non-minimum phase plants are indirect [5–8, 11]. In some AIC schemes inverse is designed based on identified plant [9, 10]. Most of the AIC schemes estimate right inverse and then it is used as left inverse by considering left and right inverse are equal. But they are not equal, because practical plants most often have some kind of nonlinearities. Therefore, directly estimated left inverse in principle accomplishes better tracking than indirect algorithms. Since the plant and its inverse are in cascade, they collectively form a unity gain transfer function. Similarly the left inverse precedes plant. Right and left inverse are shown in Figures 1(a) and 1(b), respectively.

(a) Right inverse

(b) Left inverse

Figure 1

A direct adaptive inverse technique based on NLMS for control of discrete time linear plants to alleviate the adhocism in adaptive loop is proposed in [1]. However, the stability and convergence analysis is missing. A neural network based DAIC was then proposed in [28]. Reference [29] proposed a prefilter inversion system on the similar lines of DAIC. This DAIC structure was used for the adaptive control of electrohydraulic servo systems. The modified DIAC scheme was proposed for the prediction of the compression strength of concrete using neural network based on kernel ridge regression [30]. Another extension of the DAIC is proposed in [31]. Based on DAIC proposed in [1], a closed loop direct adaptive inverse control scheme is introduced in [32] that improves tracking, error convergence, and disturbance rejection properties of DAIC. These extensions and uses of DAIC motivate us to provide stability and convergence analysis of DAIC along with some applications to experimental systems. In this paper, parameter estimation for plant model and adaptive inverse controller, stability analysis, and error convergence for DAIC is discussed thoroughly. Further, simulation results in presence of disturbance are given in the paper. Laboratory scale experiments are presented to elaborate the performance of DAIC on physical plants. DAIC can be used for tracking of stable or stabilized, minimum or non-minimum phase discrete time linear plants. Little modification can also establish model reference adaptive tracking as well.

The rest of the paper is organized as follows. Section 2 presents problem statement. Section 3 discusses existing indirect adaptive inverse control (IAIC) schemes. Design of DAIC scheme is given in Section 4. Parameter estimation algorithms and stability analysis for DAIC are given in Section 5. Simulation results are presented in Section 6. Experimental results are described in Section 7. Conclusions are drawn in Section 8.

2. Problem Statement

Let us consider as a discrete time stable or stabilized linear plant, which is given by

where is a back shift operator defined as , is a positive integer that represents discrete time instant, is a positive integer that represents delay of the plant. and are positive integers, and . and are relatively coprime polynomials. We also assume that the plant may be non-minimum phase; that is, inverse of plant is unstable. Let , , and be the reference input, desired output, and plant output, respectively. Further, it is assumed that parameters of the plant are unknown or slowly time varying compared to the adaptation algorithm. The objective is to design a controller such that tracks ; that is,

where , is a positive integer that represents known delay, and is error at instant .

3. Overview of Existing IAIC Schemes

Control scheme for linear Single Input Single Output (SISO) plants that uses IAIC proposed in [4] is shown in Figure 2.

Figure 2: Indirect control scheme for non-minimum phase plants [4].

Right inverse is estimated using inverse model identification. is then copied into feed-forward path of plant, that is, . is considered zero in Figure 2 for controlling minimum phase plants [4]. is used to adapt the weights of adaptive filter, where . is output of . When then will approach zero as well [2]. In this case, is given by

Due to commutability of linear filters

AIC based on linear and nonlinear adaptive filtering discussed in [5] is shown in Figure 3. is filter with desired response. For structure in Figure 3, (3) can be rewritten as

Figure 3: Indirect AIC structure for linear SISO plants [5].

Indirect adaptive tracking schemes discussed above prove good for stable or stabilized plant. IAIC schemes estimate and then it is copied in feed-forward path as left inverse . There are situations in which may not be equal to because of nonlinearities in the plant. So, the use of instead of in such situations will not accomplish tracking [2].

4. Design of DAIC

DAIC structure for controlling stable or stabilized minimum/non-minimum phase linear SISO plants [1] is shown in Figure 3. In this structure approximate inverse system is directly estimated. Control input to plant is synthesized by

The online estimation of is accomplished using three steps given below:

(1)Adaptive plant model is obtained using NLMS adaptive filter.(2)The mismatch error between desired response and plant output is propagated through plant model .(3)Output obtained from the second step is used to adapt the weights of controller which is also an NLMS adaptive filter.

In this algorithm, the parameters of the controller are estimated directly. This means is not used. Plant is preceded by the controller. There is no direct feedback from the plant output. Control scheme is not strictly feed-forward because controller weights are updated such that it contains information about the plant output and reference input. As shown in Figure 4, we identify the plant as a moving average system (i.e., the plant is approximated by an adaptive Finite Impulse Response (FIR) filter). Then for estimation of the adaptive inverse controller parameters, is used as an error signal, where

Figure 4: Direct adaptive inverse control scheme.

DAIC is much simpler as compared to methods presented in [9, 10]. We use NLMS algorithm to estimate the plant and the adaptive inverse controller parameters, whereas Jacobian matrices of network are calculated using dual subroutine and Back Propagation Through Model (BPTM) algorithm is used to adapt plant model and constrained controller in [9, 10]. The details of parameter estimation and stability analysis of the proposed DAIC are given in Section 5.

Mean square error (MSE) between desired output and plant output for non-minimum phase plants can be made small by incorporating the delay . Since is used as feed-forward controller for , this gives

The parameter is generally kept small for minimum phase and large for non-minimum phase plants. In simulations, we have observed that choosing gives good tracking in non-minimum phase systems, where is the order of .

Using for in IAIC introduces at least one step delay in the controller parameters. DAIC dwindles the adhocism of adaptive loop by directly incorporating an adaptive controller in feed-forward loop. Since plant model is identified first, DAIC is less sensitive to plant uncertainties and variations. Further, mild nonlinearities at the output of plant may be learnt by in IAIC causing deviation from desired signal. Using as left inverse may not then accomplish tracking as commutability is lost. DAIC rectifies this deficiency. In DAIC

provided

where and is output of estimated plant given by

where is a parameter vector for defined as and is regression vector defined as .

5. Development of Estimation Algorithm for SISO Systems

In this section, estimation algorithms for linear SISO systems are developed. Parameter estimation is developed based on NLMS algorithm.

5.1. Parameter Updating for Plant Model

The parameters of the plant model are obtained by minimizing the performance index defined by

Parameters of the plant model should be updated in the direction of negative gradient as

where is the learning rate.

NLMS is self-normalized version of LMS. Convergence of NLMS is faster than LMS [33]. Due to normalization of input, NLMS is less sensitive to colored input signal and has more stable behavior than LMS [34]. The parameter update equation for the plant model based on NLMS is given below.

Stability Analysis and Error Convergence. For , (14) gives

will be a Schur polynomial if . This means that (17) is stable; that is, will be bounded if is bounded. The term will remain bounded if . Now convergence of error will be proved. Let

Subtracting (19) from (20)

where . Substituting value of from (15) in (20), we get

Taking limits on both sides of (27)

Convergence of will be satisfied if .

5.2. Parameter Updating for Controller Parameters

Parameters of controller are obtained by minimizing the performance index given by

Weights of the adaptive controller should be updated in the direction of negative gradient as

where is learning rate and is the parameter vector for controller defined as . Now finding partial derivative

where is regression vector defined as . Now final parameter update equation for controller can be obtained by substituting (33) in (30)

We can replace in (34) by its adaptive model because it is shown in Section 5.1 that as then . Therefore, (34) becomes

where

Since NLMS is used, weight updating for controller is given by

Stability Analysis and Error Convergence for Controller Parameters. Now sufficient conditions on are obtained to ensure stability of DAIC. can be written as

Substituting (40) in (37)

where

Now, (41) can be written as

Grouping and rearranging the terms of (43), we get

Using (44), the controller parameter vector can be written as

where

will be Schur polynomial if

To avoid overcorrection, range is given by

Further, is Schur and will remain stable if it is shown that

Using triangle difference inequality [35] and simplifying, we get

Controller output will remain bounded if is chosen such that . and can be found online and incorporated as learning rate, but we choose small learning rate for controller in order to avoid instability. To be more conservative if , then we use . Now convergence of error will be proved. Let

Subtracting (52) from (53), we obtain

Using (35) and (55), the following relationship is obtained

Equation (56) will be asymptotically stable; that is, , if is chosen such that . NLMS adaptive filters are inherently stable and are used for plant estimating the parameters of the plant and controller. Output of controller remains bounded as long as is kept small. Since a bounded input is applied to the plant and stable adaptive filters are used in conjunction with the stabilized plant, the controller output remains bounded.

6. Simulation Results

Computer simulations of DAIC and IAIC schemes are presented to show effectiveness of DAIC. Two linear non-minimum phase systems are chosen, one without disturbance and other with disturbance.

6.1. Example  1

A disturbance free discrete time non-minimum phase linear plant is chosen having

This is a stable non-minimum phase plant having zero at −1.2000 and poles at −0.2500 0.1936i. In this example, we choose and . Similarly learning rate for IAIC is chosen as 0.01. Orders of and are chosen as 10. Sampling time is chosen as 0.001 sec. Simulation results are depicted in Figures 5–12. Zoomed preview for desired output tracking is shown in Figures 5 and 6. Plant output in DAIC has less overshoot and converges to desired output quickly compared to IAIC. Tracking error is shown in Figures 7 and 8. Tracking error has less amplitude and converges to zero faster in DAIC compared to IAIC. MSE for IAIC and DAIC is shown in Figures 9 and 10. MSE is less for DAIC compared to IAIC. Control input is shown in Figure 11. Control input for DAIC converges quickly compared to IAIC. Model identification error in DAIC converges to zero very quickly and is shown in Figure 12.

Figure 5: Tracking desired output: first 1 sec.

Figure 6: Tracking desired output: amplitude −1.2~1.5.

Figure 7: Tracking error: first 1 sec.

Figure 8: Tracking error: amplitude −1~1.

Figure 9: Mean square error: first 2 sec.

Figure 10: Mean square error: amplitude 0~0.5.

Figure 11: Control input.

Figure 12: Model identification error in DAIC.

6.2. Example  2

A disturbance is added to discrete time non-minimum phase linear plant. Now, plant output can be written as

This is a stable non-minimum phase plant having zeros at 1.5000 1.1180i and poles at 0.2500 0.3708i and −0.2500 0.1936i. Here, is disturbance added to the plant and is shown in Figure 13. In this example, we choose and . Similarly learning rate for IAIC is chosen 0.01. Sampling time is chosen 0.001 sec. Simulation results are shown in Figures 14–16.

Figure 13: Disturbance.

Figure 14: Control input in DAIC.

Figure 15: Desired output tracking in DAIC.

Figure 16: Desired output tracking in IAIC.

Control input is depicted in Figure 14. Control input for DAIC is synthesized such that plant tracks desired output even in the presence of disturbance. Desired output tracking for DAIC is shown in Figure 15. Plant output not only converges to desired output but good disturbance rejection is also achieved in DAIC. Plant output in IAIC does not follow desired output and is depicted in Figure 16.

7. Experimental Results

The proposed scheme is implemented on laboratory scale temperature control of a heating process, speed, and position tracking of direct current motor. The temperature control of a process is a non-minimum phase system while the speed and position control of a DC motor is a minimum phase system. To accomplish the adaptive tracking, the proposed DAIC does not require a prior information of the system phase. In these experiments, a standard IBM PC-type Pentium IV is used for the computation in real time. Data acquisition is accomplished by National Instrument card NI-6024E and the controller is implemented in SIMULINK real-time windows target environment. The computations are performed in floating-point format and the sampling interval is selected as 0.001 sec.

7.1. Temperature Control of Heating Process

In this experiment, we use process trainer PT326 manufactured by Feedback Ltd., UK. This process is composed of a blower, a heating grid, tube, and temperature sensor (bead thermistor). A variable power supply provides power to the heater. This power can be controlled by initiating an appropriate controlling signal from the computer. The process can be considered as a second-order time delay system. This is a non-minimum phase system. Input of the process is power and output is the temperature of air at some desired location in the process tube. This is a time delay system. In this experiment 10 parameters are selected for the plant estimation and 30 for inverse of the plant. The proposed DAIC does not provide a procedure for the selection of optimal number of the plant and the controller parameters. However, the control input, plant output, and the tracking error remain bounded for any selected number of these parameters. Experimental and simulations studies show that large number of parameters achieves better tracking at the cost of computational burden. Figure 17 shows that output (temperature) of the process converges to the desired temperature quickly. Control input to the plant is smooth and bounded. Control signal is depicted in Figure 18.

Figure 17: Temperature control of heating process.

Figure 18: Control input to heating process.

7.2. Speed and Position Control of DC Motor

In this experiment, we use modular servo system (MSS) manufactured by Feedback Ltd., UK. All the modules used in this experiment are parts of MSS. MT150F is a module containing DC motor and tacho-generator. PS150E is the power supply and SA-150D is a servo amplifier. Control input to the servo amplifier is through a preamplifier PA150C. In the speed control experiment the speed signal is measured by the tacho-generator. This generator measures the speed in volts corresponding to  rpm. Figure 19 show that the motor speed converges to the desired speed. There are some large spikes in the estimated speed but the actual speed of the motor is quite smooth. It can be observed that the speed control in the vicinity of the dead zone is also accomplished. Speed control of such systems at low speed is known be a difficult problem. The control input is shown in Figure 20, which is bounded and smooth. Module OP150K is used to measure the position of the motor shaft. This module measures the shaft position in the range 0–10 volts corresponding to 0–360 degrees. Figure 21 shows that the motor shaft follows the desired position smoothly and quickly. Figure 22 shows that control input is smooth and bounded.

Figure 19: Speed control of DC motor.

Figure 20: Control input to speed control system.

Figure 21: Position control of Dc motor.

Figure 22: Control input to position control system.

8. Conclusion

Stability and convergence of DAIC are discussed in detail. Simulation results show that DAIC performs better than IAIC in terms of mean square tracking error and disturbance rejection. The stability of the closed loop is discussed in detail. The convergence of the error to zero and the boundedness of the controller parameters are proved. However, an algorithm to determine the optimal number of the estimated plant and the controller parameters is needed. Laboratory scale experiments show that DAIC accomplishes tracking of the plant output to the desired smooth trajectory. The synthesized control input in simulations and experiments remains smooth and bounded.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

References

M. Shafiq and M. A. Shafiq, “Direct adaptive inverse control,” IEICE Electronics Express, vol. 6, no. 5, pp. 223–229, 2009.

B. Widrow and E. Walach, Prentice-Hall, Englewood Cliffs, NJ, USA, 1st edition, 1995, Adaptive inverse control: a signal processing approach.

K. J. Astrom and B. Wittenmark, Adaptive Control, Addison-Wesley Longman publishing Co. Inc, Boston, MA, USA, 2nd edition, 1994.

Y. D. Landau, Adaptive Control: The Model Reference Approach, Marcel Dekker Inc., New |York, NY, USA, 1st edition, 1979.

B. Widrow and M. Bilello, “Adaptive Inverse Control,” in Proceedings of the International symposium on Intelligent Control, pp. 1–6, IEEE, Chicago, IL, USA, 1993.

B. Widrow and G. L. Plett, “Adaptive inverse control based on linear and nonlinear adaptive filtering,” in Proceedings of the International workshop on neural networks for Identification, Control, Robotics, and Signal Image processing, pp. 30–38, IEEE, Venice, Italy, 1996.

B. Widrow and G. L. Plett, “Nonlinear adaptive inverse control,” in Proceedings of the Decision and Control, pp. 1032–1037, IEEE, San Diego, CA, USA.

N. A. Hizal, “Improved adaptive model control,” in ARI—An International Journal for Physical and Engineering Sciences, vol. 51, pp. 181–190, 3 edition, 1999.

G. L. Plett, “Adaptive inverse control of linear and nonlinear systems using dynamic neural networks,” IEEE Transactions on Neural Networks and Learning Systems, vol. 14, no. 2, pp. 360–376, 2003.

G. L. Plett, “Adaptive inverse control of unmodeled stable SISO and MIMO linear systems,” International Journal of Adaptive Control and Signal Processing, vol. 16, no. 4, pp. 243–272, 2002.

M. Shafiq, F. M. AL-Sunni, and S. O. Farooq, “Adaptive control of nonlinear hammerstein model using NLMS filter,” in Proceedings of the International Conference on Electronics, Circuits and Systems, vol. 2, pp. 439–442, IEEE, Sharjah, UAE, 2003.

R. Salman, “Neural networks of adaptive inverse control systems,” Applied Mathematics and Computation, vol. 163, no. 2, pp. 931–939, 2005.

L. Ming, Y. Cheng, and S. Yu, “An improved nonlinear adaptive inverse control systems based on filtered-ϵ LMS algorithm,” in Proceedings of the Chinese control conference, pp. 101–105, IEEE, Kunming, China, 2008.

B. D. O. Anderson and A. Dehghani, “Challenges of adaptive control-past, permanent and future,” Annual Reviews in Control, vol. 32, no. 2, pp. 123–135, 2008.

A. M. Karshenas, M. W. Dunnigan, and B. W. Williams, “Adaptive inverse control algorithm for shock testing,” IEE Proceedings Control Theory and Applications, vol. 147, no. 3, pp. 267–276, 2000.

F. M. Dias and AM. Mota, “Direct inverse control of a kiln,” in Proceedings of the Direct inverse control of a kiln, pp. 336–341, 2000.

M. Shafiq, “Internal model control structure using adaptive inverse control strategy,” ISA Transactions®, vol. 44, no. 3, pp. 353–362, 2005.

G. Du, X. Zhan, W. Zhang, and S. Zhong, “Improved filtered-ε adaptive inverse control and its application on nonlinear ship maneuvering,” Journal of Systems Engineering and Electronics, vol. 17, no. 4, pp. 788–792, 2006.

X. Wang, T. Shen, and W. Wang, “An approach for echo cancellation system based on improved,” in Proceedings of the International Conference on Wireless Communications, Networking and Mobile Computing, pp. 2853–2856, IEEE, Shanghai, China, 2007.

B.-S. Ryu, J.-K. Lee, J. Kim, and C.-W. Lee, “The performance of an adaptive noise canceller with DSP processor,” in Proceedings of the 40th Southeastern Symposium on System Theory, pp. 42–45, IEEE, New Orleans, LA, USA, March 2008.

S. Shubao, S. Siyang, C. Nan, and X. Minglong, “Structure and control strategy for a piezoelectric inchworm actuator equipped with MEMS ridges,” Sensors and Actuators A: Physical, vol. 264, no. 9, pp. 40–50, 2017.

S. Gang, L. Xiang, Z. Zhencai, T. Yu, Z. Weidong, and L. Shanzeng, “Acceleration tracking control combining adaptive control and off-line compensators for six-degree-of-freedom electro-hydraulic shaking tables,” ISA Transactions, vol. 70, no. 9, pp. 322–337, 2017.

K. J. Astrom and B. Wittenmark, Computer controlled systems: theory and design, Prentice-Hall, 3rd edition, 1996.

K. J. Astrom, P. Hagander, and J. Sternby, “Zeros of sampled systems,” in Proceedings of the IEEE Conference on Decision and Control including the Symposium on Adaptive Processes, vol. 19, pp. 1077–1081, IEEE, Albuquerque, NM, USA, 1980.

M. Ishitobi, “Properties of zeros of a discrete-time system with fractional order hold,” in Proceedings of the IEEE Conference on Decision and Control, vol. 4, pp. 4339–4344, IEEE, Kobe, Japan, 1996.

E. W. Bai and S. Dasgupta, “A minimal k-step delay controller for robust tracking of non-minimum phase systems,” in Proceedings of the IEEE Conference on Decision and Control, vol. 1, pp. 12–17, IEEE, Lake Buena Vista, FL, USA, 1994.

X. Wang and D. Chen, “Causal inversion of non-minimum phase systems,” in Proceedings of the IEEE Conference on Decision and Control, pp. 73–78, IEEE, Orlando, FL, USA, 2001.

J. Yao, X. Wang, S. Hu, and W. Fu, “Adaline neural network-based adaptive inverse control for an electro-hydraulic servo system,” Journal of Vibration and Control, vol. 17, no. 13, pp. 2007–2014, 2011.

M. Ahmed, N. Lachhab, and F. Svaricek, “Non-model based adaptive control of electro-hydraulic servo systems using prefilter inversion,” in Proceedings of the 9th International Multi-Conference on Systems, Signals and Devices (SSD), IEEE, Chemnitz, Germany, March 2012.

M. A. Shafiq, “Predicting the compressive strength of concrete using neural network and kernel ridge regression,” in Proceedings of the Future Technologies Conference (FTC), pp. 821–826, IEEE, San Francisco, CA, USA, December 2016.

M. A. Shafiq, “Direct adaptive inverse control of nonlinear plants using neural networks,” in Proceedings of the Future Technologies Conference (FTC), pp. 827–830, IEEE, San Francisco, CA, USA, December 2016.

M. Shafiq, M. A. Shafiq, and N. Ahmed, “Closed loop direct adaptive inverse control for linear plants,” The Scientific World Journal, vol. 2014, Article ID 658497, 2014.

D. T. M. Slock, “On the Convergence Behavior of the LMS and the Normalized LMS Algorithms,” IEEE Transactions on Signal Processing, vol. 41, no. 9, pp. 2811–2825, 1993.

N. J. Bershad, “Analysis of the normalized LMS algorithm with gaussian inputs,” IEEE Transactions on Signal Processing, vol. 34, no. 4, pp. 793–806, 1986.

O. Smith Julius, W3K Publishing, 2nd edition, 2007.