Abstract

Modeling and simulation of chaotic system with dynamic control have been extensively presented in the past decades. Several control techniques have been proposed for the control of chaos. One technique that has not been sufficiently explored for the control of nonlinear systems is the controller identification technique. This technique is based on the evaluation of controllers even if they are not online. This technique does not use a priori knowledge of the plant parameters. In this work, we propose a class of controllers candidates to follow desired trajectories. Simulation results are presented for the control of chaotic systems.

1. Introduction

Phenomena which exhibit chaotic behavior appear in several areas, attracting researchers which try to describe this behavior through mathematical equations and to control its dynamic.

The search for efficient control techniques of nonlinear systems continues to be a challenge to researchers. Among a variety of controllers used in dynamical systems, proportional integrative derivative (PID) is the most common and practical to be adopted by control engineers. Since the PID controllers are commonly used in industrial control systems, they are usually adjusted by empirical methods. On the other hand, there are more sophisticated control techniques involving complex theoretical developments, which impose very restrictive hypothesis on the systems to be controlled, as nonlinear control techniques.

The theoretical success of robust control led many researchers to say that control should focus on the plant parameter estimation and its bounds. However, other researchers in the control area, such as Safonov and Tsao [1], become unsatisfied with the robust control paradigm, which required the control of a family of plants instead of the control of one, which would lead to conservative results. They stated that it was time to reformulate the control problem. A first formulation was the unfalsified control [1, 2]. This control has two major characteristics: it advances from plant parameter estimation to controller parameter estimation [3] and it considers model falsification in the sense of Popper instead of model validation [4, 5]. This was a first formulation of the controller identification problem, which in general considers a list of candidate controllers and a criterion to judge the performance of these controllers without needing to put them online [6].

In fact, there are few control techniques which require minimal information on the systems to be controlled. Among these techniques we can cite the ones based on the unfalsified control paradigm and the controller identification technique [2, 6]. The unfalsified control paradigm allows us to formulate the control problem based on experimental data [7]. The advantage of this technique, when compared to others, is that it does not require a priori knowledge of the state or physical properties of the plant. This fact illustrates a potential to be explored through the use of the controller identification technique, which can also be used for the control of nonlinear dynamical systems.

The main goal of this work is to use the controller identification technique to control the trajectories of dynamical systems with chaotic behavior. The novelty of this approach is that the plant is treated as a model free plant which accounts for any model mismatches and that we try to identify a low order controller for a complex system.

The proposed technique will be applied to control a Rössler [8], a Lotka–Volterra three-species system [911], and a Rössler hyperchaos model [12]. In the literature we can find several works dealing with control of chaos. We highlight those related to the control of the Rössler system [13, 14] and the predator-prey systems [1517]. In general, one can observe in these applications that the controllers used are of proportional kind. In the same way, in this work we use the controller identification technique applied to the proportional case. More precisely, given a class of candidate controllers, we identify the ones that present the best performance. The proportional control parameter is periodically modified. This update is made in order to put a better controller online. There are several ways to update the control parameters, the one chosen in this work is the step; that is, after a certain time, the control parameters are updated.

Numerical simulation is presented to illustrate the effectiveness of the proposed technique. These simulations regard the systems previously cited with the requirement of following a desired trajectory. The controllability of each system is calculated, which allows us to show that the proposed control technique preserves the locally complete state controllability of the nonlinear controlled systems.

This paper is organized as follows. In Section 2, the technique of controller identification is presented. In Section 3, a brief explanation of local controllability is presented and the proposed technique is applied to control the chaotic Rössler, predator-prey, and Rössler hyperchaos systems with simulations. In Section 4, some concluding remarks are given.

2. The Controller Identification Technique

A general overview of the controller identification technique can be found in [6]. According to this technique, the only plant information used is the plant experimental data. For the cases presented in this work, we need only the reference functions and the data (from the dynamical system) to obtain the control . Given a desired behavior, a class of candidate controllers is proposed. Then, a controller is selected through the use of a performance index and the fictitious reference concept. In this work, we apply the controller identification to a class of proportional controllers and the respective mathematical development follows below.

The control law for a proportional controller is given by and, consequently, the fictitious reference is given bywhere is a constant.

The performance index is given bywhere is a transfer function of desired behavior and is its inverse Laplace transform

Theorem 1. Among the controllers of class (1), the one that minimizes the performance index (3) is given by where with “” denoting the convolution operation.

Proof. From (1), the fictitious reference is given by (2), where is a constant.
Using (8) and (9) we have thatwhereThe minimization of the performance index means finding that satisfies the equation:which leads to our estimator for the proportional constant

One can note that is the multiplicative constant of control functions . In order to obtain the simulation results, will be periodically updated. The objective is to minimize the difference between the measured and the desired . We used a continuous time formulation for the dynamical systems.

From (1)–(4) and Theorem presented above, we obtained the constant that determines the proportionality constant of the optimal control function , given by (1). This development can be extended to any odd power of the control function . Thus, if is an odd number, we replace (1) and (2):Isolating produces

Then (8) and (10) are rewritten asrespectively. The other equations are not modified.

The controller identification technique can be translated to the following procedure.

Step 1. Define the space-state from the dynamical system.

Step 2. Obtain the experimental data of the system ; that is, define and choose the desired trajectories and initial .

Step 3. Integrate system (10)–(12).

Step 4. Find .

Step 5. Update the input of the system with results obtained in the previous step. Go to Step 3.

Step 6. After reaching the number of iterations previously stipulated to update , update it and go to Step 2.

Step 7. The simulation ends when the number of iterations has been reached.

Figure 1 shows a block diagram of the proposed control.

3. Control of Chaos Using Controller Identification

Simulation results are considered for three nonlinear dynamical systems: Rössler, Lotka–Volterra predator-prey for two preys and one predator, and Rössler hyperchaos, all systems being dimensionless. We consider independent control laws for each equation of the system. In controlled dynamic systems, the most common way to write the control function is given by where is equal to the number of system equations. The references are and the entries are . In [13], the control laws present proportional coefficients, but the equation is not independent because depends on all variables.

The software Matlab and Runge-Kutta of fourth order were used in the simulations. For the two systems, the values obtained from (6)–(12) and the state were computed concomitantly. A vector was created to be used in the integration process of the Runge-Kutta function, defined as

The initial state is given by and the initial values are

The transfer function is

In each case below, the reference to the system, containing the desired trajectory, will be represented by a vector as follows:

3.1. Local Controllability

Nonlinear systems can be written using direct parameterization to bring the nonlinear dynamics to the state-dependent coefficient (SDC) formwhere is a state-dependent matrix. The design procedure consists of using direct parameterization of to bring the nonlinear system to a linear structure having state-dependent coefficients (SDC) . In general, is unique only if is scalar. Then, many possibilities exist for SDC parameterizations if is not scalar.

The proposal is to show that the pair is a controllable parameterization of the nonlinear system (25) in a region where is updated, such that is pointwise controllable in the linear sense.

For each update of , we consider the local controllability of the system. This idea is similar to locally optimal control from the state-dependent Riccati equation control [18, 19]. In the two cases that follow, we will show that the control technique, proposed here for the nonlinear dynamical systems, produces systems that are locally completely state controllable.

3.2. Case  1: Application to the Control of the Rössler System

Rössler system [8] is given by

Differential equations (26) define a continuous time system with chaotic behavior for and . Notice that the third equation presents a nonlinearity . An interesting aspect of this system is its complex dynamical behavior in contrast with the simplicity of the description of its vector field. The phase portrait of Rössler system is shown in [8].

The system with control can be written as [13]

Here, the objective of control strategy is to drive system (27) from any initial state to desired trajectories . The desired trajectories are given bywhich represents a limit cycle in the phase diagram.

The initial values for , , and were

In order to obtain the simulation results, the values of , , and were periodically updated on each 0.5 from 0 to 100.

Figure 2 presents the desired trajectories , , and the trajectories of the controlled system (27).

One can observe convergence with a residual error in the third component . Figure 3 presents the phase portrait for the controlled Rössler system.

From Figure 3 we can notice convergence to the limit cycle given by .

The local controllability for the Rössler system (27) can be obtained by rewriting the system in the state-dependent coefficients form (25). One possible parameterization for (27) isfor .

The rank of the controllability matrix is computed for each update of . It has value of 3, which means that the nonlinear system (27) is locally completely state controllable.

3.3. Case  2: Application to the Control of the Biological Lotka–Volterra System

The biological Lotka–Volterra model describes populations in competition [11]. The general form of this model is given bywhere is density of the species at time , is the number of species interacting in the system, is the reproduction or mortality rate, and are predation, competition, or conversion rates. For two preys and one predator, or the two hosts and one parasitoid, the model becomes

According to Gilpin [9] and Vance [10], system (32) is nonlinear and exhibits chaotic behavior for the following model coefficients: , , , , , , , , and . The trajectories and the strange attractor of system (31) are shown in [16].

The controlled Lotka–Volterra system proposed is described by

The objective of control strategy is to drive system (33) from its initial stateto the desired fixed point [20], or constant trajectorieswhile minimizing performance criterion (11).

The initial values for , , and were the same as in Case  1. The total simulation time was of with , , and update on each .

Figure 4 shows the time series of the controlled Lotka–Volterra system with initial densities (2, 5, 2).

From Figure 4, one can observe that the trajectories are practically controlled when . Figure 5 shows the phase portrait behavior of the controlled Lotka–Volterra system (33).

The performance index for the controllers change of the controlled Lotka–Volterra system is shown in Figure 6.

One can observe from Figure 6 that performance index has minimal variation after 100 (or constant trajectory), which leads us to conclude that it stabilizes at this value.

The local controllability for the Lotka–Volterra system (33) can be checked by rewriting the system in the state-dependent coefficients form (25), parameterized by

The rank of the controllability matrix is computed for each update of . It has value 3, which means that the nonlinear system (33) is locally completely state controllable.

3.4. Case  3: Application to the Control of the Rössler Hyperchaos System

Rössler hyperchaos system [12] is given by

The 4D differential equations (37) define a continuous time system with chaotic behavior for , , , and . As in the Rössler 3D system, the third equation presents a nonlinearity . The phase portraits of system (37) are shown in Figure 7, in four different combinations of coordinate axes.

The 4D system (37) with control can be written as

Analogously to the previous cases, the control strategy drives system (38) from any initial state to desired trajectories . The desired trajectories are given by

The initial values for , , , and were

In order to obtain the simulation results, the values of were periodically updated on each 0.1 from 0 to 80.

Figure 8 presents the desired trajectories , , , and the trajectories of the controlled system (38).

One can observe in Figure 8 that there is convergence of the trajectories to the desired references.

The local controllability for the 4D Rössler system (38) can be obtained by rewriting the system in the state-dependent coefficients form (25). As in the previous cases, the rank of the controllability matrix was computed for each update of as having value 4, which means that the nonlinear system (38) is also locally completely state controllable.

Using the controller identification technique in the systems with chaotic behavior requires particular care in the choices of the initial conditions and the initial values of . Although not shown in this work, several tests were performed with different choices of initial conditions and initial . Each change in choices generates different control performances. Therefore, it is up to the control designer to analyze these initial data in order to better control the system.

4. Conclusions

In this paper we presented the controller identification technique applied to find proportional controllers for nonlinear systems with chaotic behavior. Simulation results were presented to illustrate the effectiveness of the technique. We observe convergence to the desired trajectories.

From the simulation results obtained, one can note that the controller identification technique is useful for the control of chaotic systems. Nevertheless, the results are dependent on the initial parameters and on the periodicity of the updating of , which may indicate that the technique is not so robust in spite of its simplicity. In addition, we noted also that the controller for each system has its own peculiarities, which needs to be taken into account in each simulation. It is possible that one cannot find a general proof that the controller identification technique works for any nonlinear systems. However by the simplicity of application of the technique, we expect that it can be successfully used in other cases. It was shown in the simulations that the proposed control technique controls nonlinear systems that were locally completely state controllable.

Trying to improve the performance of the systems presented, higher order candidate controllers were used, but the performance was not improved. This leads us to believe that the results for the linear case represent a good illustration of the technique. Moreover, through the use of a simple control law, we could present the use of the technique in an illustrative way.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.