4
Output‐feedback Solutions to Formation Control

4.1 Introduction

For an angular‐position synchronization control problem or a formation control problem, we may view the (linear or angular) position signals as the output of the considered MVS. In this chapter, we introduce a comprehensive treatment of angular‐position synchronization control and formation control without velocity signals. These control problems are two typical output feedback control problems associated with MVSs.

4.2 Problem Statement

Recall the following MVS model:

where images denotes the linear (or angular) position of vehicle images and serves as the output of the images th vehicle system, images is the corresponding linear (or angular) velocity, and images is the control input. For simplicity, we here assume that the dimensions of all the involved variables is 1.

In this section, we mainly introduce the design of synchronization control for MVSs ((4.1)) under the constraint that only position signals images , images are accessible for control design. In other words, the velocity signals images , images , images are not accessible for control design. This control problem can be regarded as an output‐feedback control problem of a higher‐order (images th‐order) linear system. Since the MVS is completely observable, an intuitive idea to deal with this problem is based on the well‐known Luenberger state observer (LSO) theory for observable linear systems [1]. The application of this theory generally consists of two steps:

  • Design a full‐order state observer for each vehicle to obtain an asymptotic estimate of the actual state.
  • Replace the actual state variables of vehicles used in state‐feedback controllers with their estimates (the estimates of neighboring vehicles' states are also often needed).

The separation principle ensures that this LSO‐based approach works well for a linear system. A detailed design is omitted here for simplicity, and the readers are referred to the literature for design examples [2]. Instead, we will detail here the application of an alternative approach, called the passivity approach, which is based on the design of a simple first‐order linear filter. We will further show that by introducing this filter into the system, the asymptotic estimates of vehicle velocities are not required. Similar applications of such an approach can be found in Section 4.3 of the book by Ren and Beard [3] and the paper by Lawton et al. [4].

4.3 Linear Output‐feedback Control

The control strategy (3.85) for synchronized position tracking requires that the relative velocities between neighbors, and/or the velocity tracking error, are known. However, in the context of this chapter, neither the relative velocity or the velocity tracking error is accessible for control design. To resolve a similar issue, Lawton et al. developed a decentralized approach using a passivity technique to inject relative damping into the system, where the relative damping is produced by a first‐order linear filter [4].

Motivated by their approach, and using the Type III LSEs, images , defined by (3.48), we construct the following dynamic output‐feedback control law for system 1:

where images , with an arbitrary initial value images , is the state of the introduced first‐order auxiliary equation included in (4.2), and images and images are strictly positive control gains.

It is seen from (4.2) that the desired acceleration signal images is required to be accessible to each vehicle. However, when the desired velocity, images , is a constant, images and the requirement is naturally removed.

Combining (4.1) and (4.2), yields the closed‐loop system

The two equations included in (4.3) are mutually coupled, because images appears in the first equation and images in the second. Moreover, the state variables used in the two sides of (4.3) are not identical. Specifically, the left‐hand side adopts variable images , while the right‐hand side adopts variable images . For these reasons, it is not realistic to analyse the stability of the node‐level system with the Routh criterion or matrix theory. Applying the linear system approaches to network‐level closed‐loop dynamics is not easy either, because the system order, images , is high and not known (the number of vehicles involved, images , is not fixed in advance).

Therefore, we here do not dwell on the application of linear system approaches to MVSs (4.3). Instead, we apply the Lyapunov function approach and LaSalle's invariance principle to obtain the following result.

4.4 Bounded Output‐feedback Control

Note that the images defined by (3.48) are linear functions of images and images . The values of images therefore depend linearly on those of images and images . Since the controller (4.2) is a linear function of images , it suffers from the limitation that larger images or images may lead to actuator saturation. An intuitive and useful idea to avoid actuator saturation is to feed back saturated signals. In this section, we apply this idea to construct a bounded output‐feedback synchronized tracking controller.

We use the hyperbolic tangent function images to modify the Type III LSEs as follows:

Note that, in order to ensure that the images defined by (4.16) are bounded, we limit the bounds of components images and images . This is different from the traditional applications of saturation functions, where the signal is not bounded component‐wise (see Lemma A.15 in Appendix A.2.5 for the definition and properties of generalized saturation functions). We also note that, as for a higher‐dimensional motion, the hyperbolic tangent function images in (4.16) is defined element‐wise for vectors images and images .

To make a difference, we refer to the images defined by (4.2) and (4.16) as the linear and nonlinear LSEs, respectively. As shown in Lemma 3.3, under Condition 3, the convergence of linear images (images ) is sufficient and necessary to ensure the convergence of tracking errors images (images ). To render the design and analysis clear, we expect that this property remains for the nonlinear LSEs. Clearly, if images tends to zero for each images , so will the components images and images . Then, the remaining question is whether we can derive the convergence of images from the convergence of images defined by (4.16). The following provides a clear answer to that question.

In light of the results of Lemma 4.2, the problem of stabilizing images , images , under Condition 4 can be solved by stabilizing images , images . Therefore, the remaining task is to design images to render images , images .

Using images defined in (4.16), we construct the following control law:

where images , with an arbitrary initial value images , is the state of the introduced nonlinear auxiliary system, and images is a strictly positive gain.

From (4.16) and (4.23), we readily derive that

(4.24) images

This indicates that images determined by (4.23) are indeed prior bounded.

The closed‐loop dynamics consisting of (4.1) and (4.23) are described by

for which we have the following result.

As for MVS (4.25), it is important to note the following two facts:

  • System (4.25) is autonomous, implying that the LaSalle invariance theorem in typical form [7] is applicable.
  • The symmetry property of an undirected graph– that is, images , images – is used in the proof of Theorem 4.3. This indicates that the result of the theorem cannot be directly extended to the case with a directed subgraph images , despite the fact that the full rank condition on images or images does not necessarily require subgraph images to be undirected.

4.5 Distributed Linear Control

To implement the control law (4.2), the desired acceleration signal images is required for each vehicle in the MVS. This is rather restrictive. To remove this limitation, we consider the following control law:

where images , images , are linear Type III LSEs, and images and images are positive control gains defined as in (4.2).

The differences between the control laws (4.2) and (4.27) are two‐fold.

  • The term images in (4.2) is replaced by images in (4.27).
  • All four components of images in (4.27) share a common coefficient images , whose value depends on the information‐exchange weights associated with node images (see Equation (3.63)). However, this is not the case for images in (4.2).

The closed‐loop dynamics consisting of (4.1) and (4.27) are

(4.28) images

which can be written in a vector form as

A simple calculation shows that the characteristic polynomial of system matrix images is

(4.30) images

It is easy to check that the polynomial is Hurwitz provided images and images . Thus we have the following result.

4.6 Distributed Bounded Control

The controller (4.27) is linear and not prior bounded. Suppose images and images are two generalized saturation functions (GSFs), as defined in Lemma A.15 in Appendix A.2. To obtain a bounded controller, we modify (4.27) using GSFs as

where images and images are saturation functions defined element‐wise for a vector argument, and images satisfies the additional condition

(4.32) images

which is trivially satisfied if images . This condition ensures that the Lyapunov function candidate considered in the proof of Theorem 4.5 (i.e., Equation 4.35) is radially unbounded.

The closed‐loop system consisting of (4.1) and (4.31) is described by

where the gains images and images are defined as in (4.27).

We then have the following result.

4.7 Simulations

In this section, we verify the theoretical results from the previous sections by simulation. In particular, we present the simulation results of two cases which correspond to the linear control considered in Theorem 4.1 and the prior bounded control considered in Theorem 4.5, respectively. In each case, four followers and a virtual leader are involved, and the motion is planar two‐dimensional (i.e., images , images and images in (4.1)).

4.7.1 Case 1: Verification of Theorem 4.1

Consider the interaction graph shown in Figure 3.2d (or Figure 4.1), which trivially satisfies Condition 4 with an undirected and connected images and node 1 having access to the leader. For control law (4.2), we here suppose

(4.37) images

which implies images and images . The gains for each dimension of each vehicle are the same, with images .

The desired trajectories are:

  • images
  • images
  • images .

The initial states of the four vehicles are:

(4.38) images

The initial states of the auxiliary system involved in (4.2) are: images , images . The Matlab R2014a/simulation solver ode3 (Bogacki‐Shampine) with a fixed‐step size of 0.01 s is used in the simulation.

The simulation results are presented in Figures 4.24. As shown in Figures 4.2 and 3, the position trajectories of each vehicle converge asymptotically to the desired trajectories, and the settling time is about 28 s to ensure the bounds of tracking errors and synchronization errors are smaller than 0.05. Figure 4.4 shows that the actual trajectory of each vehicle tracks asymptotically the desired 2‐D circular trajectory (with radius 1).

Schematic illustration of the interaction graph for Case 1.

Figure 4.1 The interaction graph for Case 1.

Illustration of the simulation results of the x-axis position trajectories of four vehicles for Case 1.

Figure 4.2 The images ‐axis position trajectories for Case 1.

Illustration of the simulation results of the y-axis position trajectories of four vehicles for Case 1.

Figure 4.3 The images ‐axis position trajectories for Case 1.

Illustration of the simulation results of the planar position trajectories versus time of four vehicles for Case 1.

Figure 4.4 The planar position trajectories vs. time for Case 1.

4.7.2 Case 2: Verification of Theorem 4.5

The interaction graph is shown in Figure 4.5. It trivially satisfies Condition 3 with node 0 (the leader) as the root node and a directed subgraph images describing the interaction among the four vehicles. To be specific, for the bonded controller (4.31) we set

(4.39) images

which implies images and images . The saturation functions images are used, and the gains for each dimension of each vehicle are the same, with images . The desired trajectories are:

  • images
  • images
  • images .

The initial states of the four vehicles are:

(4.40) images

The initial values of images (images ) are zero in images . Matlab R2014a/simulation solver ode3 (Bogacki‐Shampine) with a fixed‐step size of 0.01 s is used in the simulation.

The simulation results are presented in Figures 4.64.8. As shown in Figures 4.6 and 4.7, the position trajectories of each vehicle converge asymptotically to the desired trajectories and the settling time is about 13 s for bounds of tracking errors and synchronization errors smaller than 0.05. Figure 4.8 further shows that the actual planar motion trajectory of each vehicle tracks asymptotically the desired 2‐D circular trajectory (with radius 1).

Schematic illustration of the interaction graph for Case 2.

Figure 4.5 The interaction graph for Case 2.

Illustration of the simulation results of the x-axis position trajectories of four vehicles for Case 2.

Figure 4.6 The images ‐axis position trajectories for Case 2.

Illustration of the simulation results of the y-axis position trajectories of four vehicles for Case 2.

Figure 4.7 The images ‐axis position trajectories for Case 2.

Illustration of the simulation results of the planar position trajectories versus time of four vehicles for Case 2.

Figure 4.8 The planar position trajectories vs. time for Case 2.

4.8 Summary

Note that all the controllers discussed in Chapter 3 use full state feedback: both position and velocity signals are used in the controller design. In contrast, this chapter discusses the controller design without velocity measurements. In particular, four different output‐feedback control laws for synchronized position trajectory tracking are developed using passivity techniques. Once a formation control problem is converted to a synchronized tracking problem (as shown in Chapter 3), all the control laws can be easily applied to achieve formation motion.

These control laws are given in (4.2), (4.23), (4.27) and (4.31), respectively. We also recall that the two control laws given in (4.23) and (4.31), respectively, are non‐linear, each of which accounts for the actuator saturation constraint. The non‐linear control laws are important in practice since actuator saturation may lead to actuator chattering, or even loss of system stability. Compared with the closed‐loop MVS dynamics resulting from the two linear control laws, the closed‐loop dynamics resulting from the two non‐linear control laws are more complicated. Despite this, the two non‐linear control laws ensure that the synchronized tracking objective is asymptotically achieved by prior bounded control.

It is important to note that all the four control laws share the following two common features:

  • The signals images , images and images for images , are not used for control design.
  • The dimension of the controlled motion described by (4.1) is not limited to a certain number. Therefore, these control laws may be applicable to synchronized tracking in either 1‐dimensional, 2‐dimensional, or 3‐dimensional space.

In the next chapter, we will systematically investigate control design for robustness improvement with respect to input disturbances, which is another issue of practical importance, and is associated with synchronized tracking as well as formation control.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.23.101.60