Abstract
The parameters of a process may be unknown or may change slowly over time. This chapter discusses how one can control a process with unknown parameters. Adaptive methods adjust parameters in response to information about external inputs and system outputs. Adaptive error-correcting techniques often provide a good approach to coping with unknown nonlinear system dynamics.
You have full access to this open access chapter, Download chapter PDF
The parameters of a process may be unknown or may change slowly over time. How can one control a process with unknown parameters?
Earlier chapters discussed robust methods. Those methods provide good response to a broad set of alternative process dynamics.
This chapter presents adaptive control, in which the control system adjusts itself by using measurements of the system’s response. I follow the example from Sect. 6.2.4 of Ioannou and Sun (2012).
In adaptive control, the system repeatedly updates the controller parameters to reduce the error between the system’s actual output and the output of an ideal target response model. Figure 11.1 shows the structure of a common approach known as model reference adaptive control.
Suppose the process dynamics are given by the affine form in Eq. 10.3 as
which describes linear systems and also a wide variety of nonlinear systems. In this example, we know the functions f and g, but do not know the parameter values for a and b. The goal is to design a control input, u, that causes the system output, y, to match the output of a specified model.
1 General Model
Typically, one chooses a simple linear model for the design target. In this example, we use
Here, the parameters \(a_m\) and \(b_m\) are known aspects of the target model specification, and r is the reference or external environmental input. For a constant reference input, this model converges to the reference exponentially at rate \(a_m\), with amplitude of the response relative to the input of \(b_m/a_m\). Figure 11.2 illustrates the design target response for a sinusoidal input, r.
![figure 1](http://media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-319-91707-8_11/MediaObjects/466343_1_En_11_Fig1_HTML.png)
Redrawn from Fig. 5.1 of Åström and Wittenmark (2008), \(\copyright \) Karl J. Åström and Björn Wittenmark
Model reference adaptive control. The goal is to construct a controller so that the system output, y, matches the output of a specified model, \(y_m\). To achieve that goal, the lower feedback loop with controller and process must together form a system that has the same dynamics as the model. If parameters of the process are unknown, one can use measurement of the error, \(e=y-y_m\), to adaptively adjust the parameters of the controller in response to the error. Ideally, the system learns controller parameters such that the output, y, converges to match the target model output, \(y_m\).
For given values of a and b, the control input
transforms the process model in Eq. 11.1 into the target model in Eq. 11.2.
If the parameters a and b are unknown, then the input, u, must be based on the estimates for \(k_1(t)\), \(k_2(t)\), and w(t). The estimates are updated by an adaptive process in response to the error difference between system and model output, \(e=y-y_m\). The dynamics of the error are \(\dot{e}=\dot{y}-\dot{y}_m\).
Illustrations of the model response (gold curve) in Eq. 11.2 for reference input (blue curve) given by \(r(t)=\sin (t/10)+\sin (t)\). The speed of the tracking response increases with the parameter \(a_m\), and the amplitude of the response increases with \(b_m/a_m\). a A slow, lagging response with \(a_m=0.3\) and a twofold amplitude enhancement with \(b_m/a_m=2\). b A fast tracking response with \(a_m=3\) and a twofold amplitude enhancement with \(b_m/a_m=2\). c A fast tracking response with \(a_m=3\) and a twofold amplitude reduction with \(b_m/a_m=1/2\)
To obtain an expression for \(\dot{e}\), we need a modified form of \(\dot{y}\) that contains only the known parameters \(a_m\) and \(b_m\) and the estimates \(k_1\), \(k_2\), and w. The first step expresses the process dynamics in Eq. 11.1 by adding and subtracting \(b{\big [}k_1^*f(y)+k_2^*y+w^*r{\big ]}\) and using the identities \(bk_1^*=-a\) and \(bk_2^*=-a_m\) and \(bw^*=b_m\), yielding
Write the tracking errors as \(\tilde{k}_1=k_1-k_1^*\) and \(\tilde{k}_2=k_2-k_2^*\) and \(\tilde{w}=w-w^*\). The error dynamics can then be written as
To analyze the error dynamics, we need expressions for the processes used to update the parameter estimates. A common choice is
in which I have assumed that \(b>0\).
Rate of adaptation for the parameters that set u, the control input into the system process, as given in Eq. 11.3. The controller parameters adapt so that the system output tracks the output of a reference model that expresses the design goal. The equations in the text describe the system and adaptation dynamics. The top row shows the system’s output in blue and the target model’s output in gold. The middle row is the system’s error, which is the difference between the system and model responses in the upper row. The bottom row shows the adaptation of the control parameters \(k_1\), \(k_2\), and w, in blue, gold, and green, respectively. This figure uses the reference model parameters \(a_m=3\), \(b_m=6\), and the true underlying system process parameters, \(a=4\), and \(b=2\). The controller parameters that adapt are \(k_1\), \(k_2\), and w, which are the system’s estimates for the underlying process parameters in relation to the model parameters. The rate of adaptation is set by \(\gamma _1=\gamma _2=\gamma _3\), which are, for the columns from left to right, 0.01, 0.1, 1, respectively. The faster the rate of adaptation, the more quickly the system converges to the reference model
2 Example of Nonlinear Process Dynamics
The general results of the prior section can be applied to any linear process or to any nonlinear process that can be approximated by the affine form of Eq. 11.1. For this nonlinear example, let
with \(f(y)=y^2\) and \(g(y)=1\).
Figure 11.3 illustrates the rate of adaptation for various parameters. As the adaptation parameters, \(\gamma \), increase, the system output converges increasingly rapidly to the target model output.
3 Unknown Process Dynamics
The previous section assumed a particular form for the process dynamics in Eq. 11.4, with unknown parameters a and b. How could we handle a process with unknown dynamics?
One simple approach is to assume a very general form for the process dynamics, such as a polynomial
and then run the adaptation process on the parameters \((a_0,a_1,\ldots ,a_n, b)\). One could use other generic forms for the dynamics and estimate the parameters accordingly. This approach provides a way for the system output to mimic the model output, without the system necessarily converging to use the same mathematical description of dynamics as in the model.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
Copyright information
© 2018 The Author(s)
About this chapter
Cite this chapter
Frank, S.A. (2018). Adaptive Control. In: Control Theory Tutorial. SpringerBriefs in Applied Sciences and Technology. Springer, Cham. https://doi.org/10.1007/978-3-319-91707-8_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-91707-8_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-91706-1
Online ISBN: 978-3-319-91707-8
eBook Packages: EngineeringEngineering (R0)