Adaptive Approximation Based Control

Chapter 5.3.3 - Command Filtering Formulation

Much of the complexity that arises in the backstepping control laws that result from recursive application of Lemma 5.3.1 is due to the computation of the time derivative of the virtual control variables . The computation of these time derivatives becomes even more complex in applications where the functions ƒ and g are approximated online. This section presents an alternative formulation of the backstepping approach that decreases the algebraic complexity of the backstepping control law from that of eqn. (5.54).

Consider the second-order syste m

 

where x = [x1x2]T2 is the state, x21, and u is the scalar control signal. A region D is the specified operation region of the system. The functions ƒi, gi for i = 1, 2 are known locally Lipschitz functions. The functions giare assumed to be nonzero for all x D. There is a desired trajectory x1c (t), with derivative  , both of which lie in a region D for t ≥ 0 and both signals are assumed known. Define the tracking errors

where x2cwill be defined by the backstepping controller. Let

be a smooth feedback control and define the smooth positive definite function   such that

where  is positive definite in

To solve the tracking control problem for the system of eqns. (5.65)-(5.66) we use the following procedure:

  1. Define


    where ξ2 will be defined in step 3. The signal  is filtered to produce the command signal x2cand its derivative  Such a filter is defined in Appendix A.4. Note that by the design of this command filter, the signal  is bounded and small. Therefore, as long as g1(x1) is bounded, then ξ1 is bounded because it is the output of a stable linear filter with a bounded input.

  2. Define the compensated tracking errors as


  3. Define



    where  is filtered to produce  is the control signal applied to the actual system. By the design of the command filter, the signal  is bounded and small; therefore, if g2(x) is bounded, then ξ2 is the bounded output of a stable linear filter with a bounded input. If .

Figure 5.4: Diagram illustrating the command filter computations related to x1. The nominal control block refers to eqn. (5.67). The diagram for x2 would be similar.

Figure 5.4 displays a block diagram implementation of the above procedure. Note that  is computed using  , not . The quantity is available as the output of the filter in step 1. The quantity is not used in the control law. It is not directly available and is tedious to compute for higher order systems.

Given the above procedure, we now analyze the stability of the control law. The tracking error dynamics can be written as

As defined in (5.70) and (5.73), the variables 1, 2 represent the filtered effect of the errors  and , respectively. The variables represent the compensated tracking errors, obtained after removing the corresponding unachieved portion of and . After some algebraic manipulation, the dynamics of the compensated tracking errors are described by

Consider the following Lyapunov function candidate

The time derivative of V along the solution of (5.77)-(5.78) is

where λ = 2min(k1, k2) > 0. The fact that  shows that the origin of the  system is exponentially stable. Therefore, we can summarize these results in the following theorem.

Lemma 5.3.2 Let the control law α1 solve the tracking problem for system

with Lyapunov function V1 satisfying (5.68). Then the controller of (5.69)-(5.73) solves the tracking problem (i.e., guarantees that x1(t) converges to yd (t)) for the system described by (5.65)-(5.66).

Note that this lemma can be applied recursively n – 1 times to address a system with n states. An example of this will be presented below. Note that the result guarantees desirable properties for the compensated tracking errors  not the actual tracking errors  . The difference between these two quantities is ξi, which is the output of the stable linear filter

with input

The magnitude of the portion of the input defined by () determined by the design of the (i + 1)st command filter. This portion can be made arbitrarily small by appropriate design of the command filter. If the function giis bounded, then ξi is bounded. When riapproaches zero, then ξi → 0 and all i.

The goal of the derivation of this theorem was to avoid tedious algebraic manipulations involved in the computation of the backstepping control signal. Avoiding such computations will become increasingly important in backstepping approaches that include parameter adaptation.

In the following example, we return to the problem of Example 5.7 using Lemma 5.3.2.

■ EXAMPLE 5.8

From (5.61)-(5.63) and (5.69), we have that

where

and for i = 1, 2, 3 we have  . Each pair  and  is the output of second-order, low-pass, unity-gain filter of Figure A.4 with input  , respectively. If  is used as the control signal, then and ξ3 = 0. 

This example should be compared with Example 5.7. For an n-th order system, standard backstepping will require as controller inputs for i = 0, ... , n and will analytically compute  . The command filtered approach will require as controller inputs only  and will analytically compute only αi. The tradeoff is that the command filtered approach will require n scalar filters for the ξ variables and n command filters.

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Motion Controllers
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.