Abstract
Transient chaos is a characteristic behaviour in nonlinear dynamics where trajectories in a certain region of phase space behave chaotically for a while, before escaping to an external attractor. In some situations, the escapes are highly undesirable, so that it would be necessary to avoid such a situation. In this paper, we apply a control method known as partial control that allows one to prevent the escapes of the trajectories to the external attractors, keeping the trajectories in the chaotic region forever. We also show, for the first time, the application of this method in three dimensions, which is the major step forward in this work. To illustrate how the method works, we have chosen the Lorenz system for a choice of parameters where transient chaos appears, as a paradigmatic example in nonlinear dynamics. We analyse three quite different ways to implement the method. First, we apply this method by building an one-dimensional map using the successive maxima of one of the variables. Next, we implement it by building a two-dimensional map through a Poincaré section. Finally, we built a three-dimensional map, which has the advantage of using a fixed time interval between application of the control, which can be useful for practical applications.
This article is part of the themed issue ‘Horizons of cybernetical physics’.
Keywords: chaos control, transient chaos, Lorenz system
1. Introduction
Traditionally, the aim of classical control methods in chaotic systems has been to lock the dynamics into a specific steady state or periodic orbit (for instance [1–3]). But there has arisen a need for other approaches because there have appeared many situations where chaos could be a powerful attribute. In mechanics, for example, chaos helps prevent undesirable resonances [4]. In engineering, the thermal pulse combustor is more efficient in the chaotic regime [5]. In living organisms, chaotic dynamics in vital functions can make the difference between health and disease [6]. In biology, it has been suggested that the disappearance of chaos may be the signal of pathological behaviour [7]. In all these cases, chaos is a desirable property that is worth preserving.
However, sometimes the chaotic behaviour is only transient in nature, and it is necessary to apply external perturbations to keep trajectories in the transient chaotic regime. Transient chaos is a characteristic dynamical behaviour that occurs in a certain region of phase space, where chaotic orbits exist for a while, before escaping to an external attractor. This kind of behaviour can be found in a broad variety of systems like the periodically driven CO2 laser [8], voltage collapse in electrical power systems [9], or the Mcann–Yodzis ecological model [10], among many others.
From a topological point of view, transient chaos is caused by the presence of a chaotic saddle in phase space. A chaotic saddle can arise as a parameter is varied, when a chaotic attractor collides with the boundary of its own basin of attraction, causing a boundary crisis. Then the chaotic attractor disappears, allowing the trajectories to escape to an external attractor. In many situations, the external attractor may be an undesirable dynamical state. For example, in the context of ecology [11], the escape may result in the extinction of some species, while in the cancer model described in [12], the dynamics evolves towards a state where an undesirable growth of tumour cells occurs.
With the aim of avoiding the undesirable escapes, different control methods have been proposed in the literature [9, 13–15]. These methods have been mainly designed to be applied in deterministic systems. However, when we are implementing some control method in a real system, the presence of disturbances may be unavoidable and must be considered, especially when it is necessary to keep the control as small as possible. Methods that perform well in systems in the absence of disturbances can fail dramatically when disturbances appear. For this reason, it is reasonable to consider a term, which we call disturbance, that encloses all the uncertainty affecting the dynamics of the system, like modelling mismatches, finite precision in the measure of initial conditions or even systematic or random external disturbances.
To reduce the amount of control necessary to avoid escapes in a transient chaotic system in the presence of disturbances, a control method called partial control has been proposed in [16–18]. After having developed our method, we have found that the same term ‘partial control’ has also been used in the literature with a different meaning [19, 20]. In these cases, the goal is to stabilize a part or the whole of certain system's states to their equilibria. One of the goals of our partial control method is to avoid a particular dynamical situation in the presence of a disturbance by using a smaller amount of control. Owing to the presence of the disturbance, it is not possible to guide the trajectory to an specific target. We can only keep the trajectory in some region of phase space, and that is why we call it partial control. This method is based on finding certain set in the phase space, which allows the escape of the trajectories to be avoided. Indeed the control idea, based on controlled set invariance, is pretty standard [9, 21–24]. This method considers that the trajectories are affected by a bounded disturbance, and then a bounded control is applied. Both ideas, the control constraint and the application after a perturbation, are not new in the literature (e.g. [25–29]). Nevertheless, the use of sets to control transient chaotic systems affected by disturbances remains unexplored until now. The shape of the invariant sets play an important role in the dynamics of the controlled system [21, 30]. This situation is even stronger in the case of partial control, where the invariant set can be rather complex, and it is only possible to find it using a numerical algorithm [17]. In figure 1, an example of a set computed for the Lorenz system is shown. The remarkable features of this method is that is able to use a control smaller than the disturbances affecting the system. In addition, the partially controlled dynamics remains chaotic, preserving the natural dynamics of the system. The method was successfully applied to several paradigmatic systems like the Hénon map and the Duffing oscillator [17], as well as other models in the context of ecology, cancer dynamics or economy [11, 12, 31].
Figure 1.

Example of the set needed to partially control the Lorenz system. The figure shows an example of a set in the phase space computed for the partially controlled Lorenz system in the transient chaotic regime. The blue set represents the points of the phase space that satisfy the control condition defined by the partial control method. The red set is a subset of the blue set, and represents the asymptotic region where the controlled dynamics converges. (Online version in colour.)
The partial control method is applied to maps, so that when we want to apply it to ordinary differential equations, a suitable time discretization of the continuous dynamics is needed to obtain a discrete time map. There exists a wide literature in nonlinear dynamics where the control is applied in a discrete way to continuous systems to suppress a chaotic behaviour. For example, Spano and co-workers [32, 33] describe two different experimental set-ups, where a continuous system is controlled using a discrete-time controller. Different discretization techniques are possible, as, for example, cutting the flow with a Poincaré section, or taking successive maxima (or minima) of the time series of a certain variable. Alternatively, it could also be useful in applying the control at certain predefined values of time, as in the case of medical treatments based on periodic interventions. In this sense, we propose a way to build this kind of map using a time-discretization technique. With this approach, it will be possible to control the system with a fixed time interval, which can be an advantage in many real applications.
With the aim of showing how this method works in a flow affected by some disturbance, we have chosen the paradigmatic Lorenz system for a choice of parameters where transient chaos appears and escapes occur. To apply the control method, we consider three different ways to discretize the dynamics of the flow taking into account how the disturbance in the flow appears in the map. First, a one-dimensional (1D) map is built taking successive maxima of one of the variables. Next, a two-dimensional (2D) map is obtained from a Poincaré section. Finally, we present the novel three-dimensional (3D) map built from a time-discretization of the flow, which is the most important result of this work. In all these cases, we show how the partial control method is implemented (the codes are available at http://www.fisica.urjc.es/physics/partialcontrol for the software for partial control). The procedure considered here can be applied in a similar way to a wide variety of systems found in the literature, where the goal is to avoid the escapes associated with a transient chaotic dynamics.
The structure of the paper is as follows. Section 2 is devoted to a general description of the partial control method. In §3, we apply the method to the Lorenz system, demonstrating the application of partial control in dimensions 1, 2 and 3 (paying special attention to the novel 3D case) and highlighting the pros and cons of the extra dimensions. Finally, some conclusions are drawn in §4.
2. A general description of the partial control method
The partial control method is a recently developed control strategy for preventing escapes associated with a transient chaotic region in systems affected by disturbances. It is particulary appropriate when it is desirable to keep the magnitude of the control small.
The method is based on the existence of certain sets, known as safe sets, which are used for steering the trajectory with small controls so that escapes can be avoided. In addition, the chaotic behaviour of the dynamics is preserved. This control method is applied on maps, so, in the case of flows affected by disturbances, it is necessary to previously discretize the dynamics. We consider here that the discrete dynamics can be modelled as
, where
is an additive term representing the disturbance, which we assume to be bounded by some
. For the controller, the observable is
. The controller cannot measure
or
separately in the real-time application of the control.
In the partial control method, the control variables are the same variables of the system. But we do not have a full control of what happens with those variables. We assume that we only apply a discrete control every
. To relate the control in the map with the control in the physical continuous time model, we assume that the control is applied almost instantly in the flow, that is, we assume that the time spent to perturb the trajectory is much lower than the typical time variation of the dynamics.
The control scheme is
, where
represents the applied control that we also consider to be bounded by some
. One of the main achievements of this method is the relationship between the value of disturbance
and the value of control
. If we have
, it would be trivial to have the control overpower the disturbance. However, our goal is not to determine the trajectory, but only to prevent the escapes, and, surprisingly, it is possible by using
, which is rather counterintuitive.
To apply the method, we initially have to identify a region Q in phase space with transient chaos. Trajectories in Q follow the chaotic dynamics and eventually escape from Q to an external attractor. The goal is to keep the dynamics
within the region Q, and the partially controlled trajectories must satisfy the condition
. On the left side of figure 2, we display an example of the dynamics in the region
. Some points may need a big control to return to
, and therefore we remove them to preserve only the set of points that need only a small control bigger than some selected
. Following this idea, it is possible to numerically find a limiting set
, where all the
can be kept. In a formal way, we will say that
is a safe set for the specified
and
, if for every
and any ξ where
, there is a u with
such that
. The control
is chosen with the knowledge of
, and applied to place the trajectory again in the set
. We say that trajectories found under these conditions are admissible trajectories. Sometimes, the set
can consist of many components, while others is a connected set like the right side of figure 2, where we also have shown a partially controlled trajectory.
Figure 2.

Dynamics in
and
. The left side shows an example of a region
(in blue) in which we want to keep the dynamics described by
. We say that
is a bounded disturbance affecting the map, and
is the control chosen so that
is again in
. To apply the control, the controller only needs to measure the state of the disturbed system, that is
. The knowledge of
or
individually is not required. The right side of the figure shows the region
(in blue), called a safe set, where each
has
for some control
, which is chosen depending on
. Note that the removed region does not satisfy
. (Online version in colour.)
One of the advantages of this method is that the set
can be determined computationally following an iterative process. The set Q is represented by a grid stored in a computer. Beginning with the region
, in the first iteration we remove the grid points
for which there are ξ with
such that
cannot be moved back inside
using a u for which
. As a result of this first pruning, a new region
is obtained. Applying the same process to
, we obtain a smaller set
. Repeating this process until it converges, the final set denoted
is found. This set is known as the safe set. Based on this idea, we create an algorithm that we called the sculpting algorithm [17], for computing the successive regions
until the safe set is finally found. We illustrate the procedure of finding the safe set in figure 3. We are given the bound
and
and the region
. The ith step can be summarized as follows:
(1) Fatten the set
by
, obtaining the set denoted
.(2) Shrink the set
by
, obtaining the set denoted
.(3) Let
be the points q of
, for which
is inside the set denoted
.(4) Return to step 1, unless
, in which case we set
. We call this final region, the safe set. Note that if the chosen
is too small, then
may be the empty set and a bigger value of
must be selected.
Figure 3.

Graphical process used by the sculpting algorithm to obtain the safe set. The denoted set
is fattened by the thickness
. The fattened set is displayed in red. Then, the new set is shrunk or contracted by a distance
, obtaining the set denoted
(in green). Finally, we remove the grid points
whose image
falls outside
. Note that
. (Online version in colour.)
To implement the algorithm, we need to choose a grid of points in which we represent the set
. As we remove points from the grid representation of
, the process eventually stops when
for some i, and we write
for that i. Owing to the complex shape of the chaotic saddle underlying the chaotic dynamics, the derivation of a rigorous proof of the convergence of the algorithm would be extremely difficult. However, we can show in a very intuitive way that the algorithm converges in a finite number of steps to a safe set. To find the safe set, we begin with a grid of points covering Q which contains a finite number of points. Then, the sculpting algorithm removes in each iteration the points that do not satisfy the control condition. As a result, subsets
are obtained. We iterate this process until
, being
the safe set. Therefore, the finite number of initial points of Q ensures that the iterative process converges to a safe set, if it exists, in a finite number of steps.
Finally, it is important to mention the influence of the grid resolution. The finite resolution of the grid implies a certain imprecision in obtaining the safe set. If we call
the grid resolution spacing in each dimension, the total error (the maximum distance to the nearest grid point) will be
. For example, if we have a 2D grid with resolution
, the error in the representation of a point
will be
. For a good precision in the computation, we recommend here to take a grid resolution 10 times smaller than the magnitude of the control
. With this resolution, the shape of the safe set usually remains practically unchanged with respect to the safe sets obtained with higher resolution. This practical recommendation gives a relative error in the control of
, that is, when we are applying control we will have to put only a
more of control in the worst cases. The increase of the resolution grid improves the precision, but the computational time has a polynomial growth with the dimension of the map, so there is a trade-off between the precision and the computational cost.
3. Avoiding escapes in the Lorenz system
To describe how the method can be applied to a flow affected by disturbances, we have chosen the Lorenz system [34], which is one of the best-known models in nonlinear dynamics. This system is a flow that describes a simplified model of atmospheric convection. The model consists of three ordinary differential equations:
![]() |
3.1 |
Depending on the parameter values r, σ and b, the system can exhibit different dynamical behaviours, either periodic solutions, chaotic attractors or even transient chaos. Fixing
,
, transient chaos can be found in the interval
as described in [35, 36]. For our simulations, we have chosen the value
. In this regime, as we show in figure 4a, there are transient chaotic orbits that eventually decay towards one of the two point attractors
and
which physically represent a steady rotation of a fluid flow: one clockwise and the other counterclockwise. Without intervention, transient chaotic trajectories will escape towards these point attractors.
Figure 4.
Dynamics of the Lorenz system. We select the transient chaotic regime with
,
and
. (a) The trajectory is deterministic and (b) the trajectory is affected by some disturbances. The disturbances here were enlarged in order to help the eye. Almost all trajectories eventually spiral to one of the two attractors (
or
). Here both trajectories spiral to
. (Online version in colour.)
To make this system more realistic, we have added disturbances. The source of the disturbances in a chaotic flow may be diverse, as for example continuous or discrete noise affecting the dynamics, mismatches of the model equations from reality, or the finite precision in the measurement of the state of the system. This last possibility is especially relevant in chaotic systems since uncertainty grows exponentially with time. In figure 4b, we show an example of the Lorenz flow affected by some disturbances, where the trajectory eventually spirals to the
attractor. Our goal here is to apply the partial control method to avoid having trajectories falling to the attractors
or
and sustaining them in the transient chaotic regime.
Since the Lorenz system is a flow, different maps can be built, depending on our goals. One important consideration about the application of the method, is how we want to apply the control. One way is to perturb only certain variables of the system. Another possibility is to apply the control only in certain regions of phase space. Alternatively, we can also apply the control at regular times, independently of the state of the system. In all cases, it is important to analyse how the disturbances arise in the map constructed from the flow.
The upper bound of the disturbances in the discrete map could be estimated in an experimental set-up, measuring the maximum dispersion of an ensemble of trajectories with the same initial condition for a particular Poincaré section (2D case) or stroboscopic section (in the 3D case). This procedure could be repeated for several initial conditions taking as upper bound of the disturbances the maximum value of the dispersion found for all the initial conditions tested. This upper bound is the only requirement needed to apply the sculpting algorithm to compute the safe set.
For example, in figure 5, we follow Lorenz and discretize the flow by taking the consecutive maxima of the variable z, then we obtain a 1D map. We write
for the successive maximum z value. In red, we represent different trajectories affected by different disturbances starting from
. As a consequence, the trajectories spread out to yield a dispersion width in
. We can estimate the upper bound of the disturbance
in the map, as half of the dispersion width. The dynamics in the map will be
with
. For systems of higher dimensions, the disturbance in the map can be estimated in the same way. To do that, we have to take every point of the grid and analyse how is the dispersion of the possible trajectories when they return to the map. After that, we take
as the maximum dispersion observed, recalling that we are assuming bounded disturbances in the dynamics.
Figure 5.

Possible trajectories. This is the same situation as in figure 4. A map constructed taking successive maxima of z, with the notation
. In red, several trajectories are affected by some small disturbances along the trajectory, all of them starting in the same initial condition. The different trajectories spread out until they reach the next maximum
. Considering the dispersion width in the values of
as
, the bound of the effective disturbance affecting the map is
. (Online version in colour.)
However, we have found some difficulties with the Lorenz system. If the noise is added in a continuous way, the noisy trajectories can spread out too much for certain initial conditions, even in cases of a tiny noise. In this sense, we are working on upgrading our controlled scheme to deal with continuous noise. Here, we only consider the discrete noise case where the disturbance is added at discrete times. For example, in the 2D map case discussed in §3b, the map is built with a Poincaré surface and the disturbance term is added every time that the trajectory crosses the surface. This situation can be found experimentally, for example, when the measurement of the state of the system imply a perturbation of it, so we have an inherent disturbance in the process, or for example when the continuous dynamics is affected by an abrupt discrete perturbation.
Owing to the several possibilities for implementing the method in a flow, we describe in the next section three different ways by using a 1D, 2D and 3D map, and discussing the main pros and cons of each choice. We assume in all of them that the upper bound of the disturbances in the map have been previously measured, by using the method described above.
(a). One-dimensional map
As shown by Lorenz [34], a 1D map for the Lorenz system, can be created by taking the consecutive maxima of the variable z. When plotting the pairs
, one gets (approximately) a function f where
(figure 6). This is only possible because the sets are very thin. Knowing a local maximum of z is Z, allows one to estimate
and
with considerable precision.
Figure 6.

The 1D safe set. The black curve is the 1D map built with the successive maxima of z. We take as initial set
(upper segment in blue) the region where transient chaos occurs. The map is affected by disturbances with an upper bound
, while we choose the upper bound of the control as
(the bounds are the width of the bars displayed in the upper left side). The figure shows the successive steps computed by the sculpting algorithm, from an initial region
until it converges to the subset
. We use a grid of 4000 points in the interval
, which corresponds to a resolution of
. (Online version in colour.)
For this map, transient chaos can be observed in the interval
, so we have chosen this interval as the set
. We have taken
. If the control bound
is chosen too small, there will be no safe set, and it will be impossible to prevent escapes. In this case, we have taken as the control bound
(
), which is approximately the minimum value for which a safe set exists. Then, we have obtained the safe set by using the recursive sculpting algorithm. In figure 6, we can see how the algorithm sculpts the initial region
until it finds
where it converges, so
is the safe set. For this computation, we have used a grid of 4000 points in the interval
, so the grid resolution is
.
The safe set computed ensures for any starting point
in the safe set and any allowable
, there is a
that puts
back in the safe set. This is true for the map; however, the control is applied in the phase space so we must take into account of the fact that as each local maximum of z is described by three coordinates
, the total distance to the safe set is
, where
is the closest point belonging to the safe set. In figure 7, we show a controlled time series of the z variable in contrast with an uncontrolled trajectory. We can see that chaos is sustained by applying small perturbations in the maxima of the variable z.
Figure 7.

Time series of the variable z for the Lorenz system with
. The figure shows a comparison between an uncontrolled trajectory that escapes from chaos (red line) and a partially controlled trajectory (black line). Starting with the same initial condition, the uncontrolled trajectory eventually decays to
or
, which physically means a steady rotation of the fluid flow. On the other hand, the partially controlled trajectory is maintained in the chaotic transient regime, that is the rotation of the fluid flow remains chaotic forever. (Online version in colour.)
The main advantage of this 1D approach is that the computation of the safe set is easy and fast. This kind of map is useful when the disturbed trajectories mainly spread out along the expanding direction of the chaotic saddle, as occurs in the case of stochastic noise or uncertainties in the application of the controls. See, for example, in [11], where an ecological model of three species was studied. In that case, it was possible to construct a map of the form
, where y and z kept constant, and only x changed after one iteration of the map. That kind of situations allows the control of system while perturbing only one of the variables.
(b). Two-dimensional map
In the case of 3D flows, one can build a discrete 2D map taking a Poincaré or surface section that intersects the flow. For our purpose, we have chosen the plane
with the ranges
and
, as shown in figure 8. The trajectories that cross this plane are in the transient chaotic regime, while the attractors
and
that we want to avoid are situated outside this plane (see the location in figure 8). For this reason, we have taken as
, the square
and
in the plane
. Then we have used the sculpting algorithm to find the safe set
, designed to avoid the eventually decay to the attractors.
Figure 8.

The Lorenz system with
(transient chaos). The figure shows an uncontrolled trajectory in phase space crossing a square with
and
in the plane
. To built the map, we use a grid of initial conditions in the plane, and evaluate the images of the trajectories when they cross again the plane. The goal of the control will be to keep the trajectories in this plane, avoiding the escape to one of the attractors
or
, placed outside. (Online version in colour.)
As an example, we have assumed that the map is affected by some disturbances with upper bound
. Applying the sculpting algorithm, we have found the safe set for the minimum possible value of the control, that is
(
). In figure 9, the resultant safe set is displayed. A partially controlled trajectory is represented in figure 10, where we have also shown the safe set in phase space in order to see how it is used to control the system. Note that, we are able to avoid the attractors, applying only small perturbations in the plane. A zoom of this region is shown in figure 11. The computation was carried out taking a grid size of
points, (grid resolution is
in both variables x and y).
Figure 9.

The 2D safe set. The safe set obtained using the map built with the plane displayed in figure 8. We show in blue the computed safe set
for
and
(
). The grid size used is
points. The radius of the balls in the lower left side indicates the bounds of the disturbance,
(green) and the control
(yellow). (Online version in colour.)
Figure 10.

A partially controlled trajectory. Here, we see a partially controlled trajectory in phase space for case in figure 9. Each time that the trajectory crosses the safe set plane (placed in
), the control is applied pushing the trajectory onto the set in figure 9 avoiding the escape from chaos. In addition, the partially controlled trajectory remains chaotic. (Online version in colour.)
Figure 11.

Detailed viewed of a partially controlled trajectory. Here, the situation is the same as in figures 9 and 10. The figure shows a zoom of the figure 10, centred in the safe set where the control is applied. Small controls
are applied when crossing the plane
to force the trajectories (in black) to pass through the safe set (in blue). (Online version in colour.)
When a map comes from a Poincaré cross section, one can deal with systems where all the variables are affected by some bounded disturbance. In addition, as opposed to the 1D map, where we have to act on the x, y and z variables to control the system, the control in the 2D map is only applied in the variables x and y, since z is constant. This can be an advantage in systems where it is difficult or expensive to apply the control in each variable.
(c). Three-dimensional map
The 1D approach as well as the 2D approach, have the disadvantage of having to track the trajectory to know when it passes through the control region, where we apply the control corrections. Another strategy is to put the focus on the time instead of the variables. In this way, it is possible to apply the partial control method using a time discretization of the Lorenz system, which allows us to obtain a 3D discrete map. With this kind of map, it is possible to avoid the escapes from chaos by applying the control with a fixed time interval, which can be a useful practice in many situations. The 3D map is obtained from the 3D flow by taking a suitable time interval
between the current state of the system and the future state, that is,
. By computing the time-
image of each point of a 3D grid that cover the phase space, we can obtain the 3D map.
The choice of
is important, since it is related with the topology of the map obtained. If
is too small no safe sets exist (given
), while for a sufficiently large time interval, the safe set appears. The topological explanation for this is that the flow is acting like a pastry transformation which takes some time to be completed. Once this time is reached, the safe set appears. For our Lorenz system, there are safe sets for values of
.
For a 3D example, we take the domain with
,
,
, with a grid size of
, so the grid resolution is
for each variable. In this region, there are transient chaotic trajectories, which eventually decay to the attractors
and
. As we want to avoid
and
, balls centred in these attractors are removed. See the region Q and a transient chaotic trajectory in figure 12. To obtain the map, we have computed the image of each point of Q with
. Then, as an example, we take the value
and
(note
). Using the sculpting algorithm, we obtain the safe set shown in figure 13.
Figure 12.

A choice of 3D set Q. The 3D set Q is the cube
,
,
except that the balls of radius 4, centred in
and
are removed from Q. We want trajectories to stay in Q and not fall to these attractors. A trajectory is plotted to show the chaotic transient behaviour in this region. (Online version in colour.)
Figure 13.

The 3D safe set. We show in blue the 3D safe set
for figure 12, obtained after applying the sculpting algorithm. We set
,
(
radius of the green ball) and
(
radius of yellow ball). We show in red the asymptotic safe set which is a subset of the safe set. This is the region in which the controlled trajectories eventually lie. (Online version in colour.)
To describe the controlled dynamics in the 3D map, we write
for the controlled trajectory at time
. To obtain a particular trajectory, we choose
at random with
. Then we choose some
, which place
in the safe set. In each case,
represents the disturbance accumulated by the trajectory in the time interval
, while the control is always applied at a discrete time. Note that the requirement
allows for a flexible control, since for most iterations there is more than one point belonging to the safe set which can be reached without exceeding the upper control bound
. In this case, we apply the minimum control, which is almost always unique.
One interesting feature of the partial control method is that the controlled trajectories converge towards a certain region of the safe set, which is called the asymptotic safe set (figures 13 and 14). Controlled trajectories do not leave the asymptotic safe set once they reach it (unless the control is turned off). Once the dynamics converges, it is sufficient to use the asymptotic safe set to control the trajectories. In figure 15, a partially controlled trajectory is displayed. The controls, represented as yellow segments distributed along the trajectory, are applied every
. We show this fact with a zoom in figure 16. As a result, the trajectories never fall into the attractors
or
, keeping the dynamics in the chaotic region forever.
Figure 14.

The asymptotic safe set. The situation as in figure 13. We show only the asymptotic safe set. Partially controlled trajectories converge rapidly to this region. (Online version in colour.)
Figure 15.

Asymptotic safe set with a partially controlled trajectory. The situation is the same as in figures 13 and 14. Here, we display a cut-away section of the asymptotic safe set in order to see a partially controlled trajectory (with
) displayed in black. The controls (yellow segments inserted in the trajectory) are applied every
. As a result, the trajectory is kept in the chaotic region and the attractors
and
are avoided. (Online version in colour.)
Figure 16.

A detailed view of figure 15. The figure is a zoom in on the small cube displayed in figure 15. Only few lines are displayed for a better visualization. The controls (yellow segments) are applied to move the trajectories (in black) into the asymptotic safe set (in red). (Online version in colour.)
As we have mentioned, the safe set appears for values of
, so it is possible to adapt the control frequency to our specific requirements, taking other
values. Figure 17 shows the asymptotic safe set for
, and with
and
unchanged. With this set, we could control the system applying a control every
(figure 18) instead of
as in the previous case. Which choice of
,
or
is better to minimize the control? It depends on how the disturbances affect the trajectories. For example, it is common in most scenarios that the cumulative effect of disturbances grows exponentially with time due to chaos, and therefore the needed
increases as well [37], so it is a question of balance between the suitable time interval and the disturbance arising in the map.
Figure 17.

The asymptotic safe set computed for
. To compute this set, we have taken
(green ball) and
(yellow ball). (Online version in colour.)
Figure 18.

Partially controlled trajectories in the asymptotic safe set for
. Same situation as in figure 17. The figure displays a half section of the asymptotic safe set in order to visualize a partially controlled trajectory (in black). In this case, the controls (yellow segments inserted in the trajectory) are applied every
instead of
as in the previous example. The zoom of the small cube in the centre has a similar appearance as the zoom displayed in figure 15. The resulting partially controlled trajectory is kept in the chaotic region and the attractors
and
are avoided. (Online version in colour.)
Using a discretization with fixed
time intervals can be advantageous. This strategy can provide a possibly useful way to control real situations. For example, in the context of medicine, a medical treatment based on the partial control method could be applied a fixed day of the week, which supposes an easy and convenient control relationship between the physician and the patient. To highlight this feature, we compare in figure 19 three controlled trajectories obtained with the respective map (3D, 2D and 1D). We have marked on the figure, the points where the control is applied. Notice that, unlike the other maps, in the 3D map it is possible to apply the control with a fixed time interval.
Figure 19.
Comparison of the three controlled trajectories of the z variable obtained with the 3D, 2D and 1D map, respectively. The marks indicate the points where the control is applied. Only in the 3D case are the controls time periodic. (Online version in colour.)
4. Conclusion
For the application of the partial control method, very few ingredients are required. We only need a transient chaotic system with escapes, the knowledge of the upper bound of the disturbances and an upper bound control high enough to find a safe set with the sculpting algorithm. We believe that these conditions are rather general. In the real-time application of the control, the controller only needs to know which is the state of the system and which is the safe set. If the state of the system is in the safe set no control is applied, whereas if the state of the system is not in the safe set, a small amount of control is needed to put the system inside the safe set again.
We have applied the partial control method to the Lorenz system in the presence of disturbances, for a particular choice of parameters where it shows transient chaos. Typical uncontrolled trajectories in this system follow a chaotic motion until they escape to one of its two stable non-chaotic attractors. With the goal of avoiding these escapes, we have applied the partial control method in three different ways. We have built 1D, 2D and 3D maps, and obtained the respective safe sets with the sculpting algorithm.
Using the respective safe sets in each case, we have shown that is possible to control the trajectories, using a small amount of control in comparison with the disturbances affecting the system. Another remarkable feature is that the partially controlled trajectories keep the chaotic behaviour of the original system. Since
, it is impossible for the controller to completely determine the oscillatory behaviour.
The possibility of using different kinds of maps to control the dynamics allows us flexibility. However, in some situations, it can be convenient to apply the control in periodic time intervals. This strategy is shown in the 3D case with a fixed time discretization
. This novel approach, allows us to focus the attention only in the time instead of the control region. In addition, the frequency of these controls can be adapted depending on the specific experimental requirements, which can suppose an easy and flexible way to control the system.
As future areas of research, we highlight the need of adapting the partial control method to systems in the presence of continuous noise. In the current version of the method, the disturbances are considered equally bounded and uniform for all the points of the Poincaré section or the stroboscopic map. But that would not be the case if the noise were introduced in the system in a continuous way. This makes us believe that there is still plenty of room to optimize this control method in this kind of situations. Another line of research that we consider very interesting would be the application of the partial control method to other non-autonomous systems. So far the partial control method has been applied to the Duffing oscillator, but it would be interesting to test its performance in other paradigmatic non-autonomous systems. Finally, we would like to remark that even though the partial control has already been applied to a wide variety of chaotic systems, it is still not well understood in which kind of situations it can be applied. For that reason, we believe that the search for the necessary conditions to apply this new control method would be another interesting line of research.
Finally, we want to highlight the potential of this control approach. The Lorenz system was considered here, because is a very well known and paradigmatic system in nonlinear dynamics, and it shows in a clear way how the partial control method works. Many other dynamical systems that show transient chaos with undesirable escapes can be controlled using a similar procedure.
Author's contributions
R.C., J.S., M.A.F.S., and J.A.Y. devised the research. R.C. performed the numerical simulations. R.C., J.S., M.A.F.S., and J.A.Y. analysed the results and wrote the paper. All authors gave final approval for publication.
Competing interests
The authors declare that they have no competing interests.
Funding
Financial support from the Spanish Ministry of Economy and Competitiveness under Project No. FIS2013-40653-P and FIS2016-76883-P is acknowledged.
References
- 1.Bradley E, Zhao F. 1993. Phase-space control system design. IEEE Control Syst. Mag. 13, 39–46. ( 10.1109/37.206984) [DOI] [Google Scholar]
- 2.Vincent TL. 1997. Control using chaos. IEEE Control Syst. Mag. 17, 65–76. ( 10.1109/37.642975) [DOI] [Google Scholar]
- 3.Sipahi R, Niculescu SI, Abdallah CT, Michiels M. 2011. Stability and stabilization of systems with time delay. IEEE Control Syst. Mag. 31, 38–65. ( 10.1109/MCS.2010.939135) [DOI] [Google Scholar]
- 4.Schwartz IB, Triandaf I. 1996. The slow invariant manifold of a conservative pendulum-oscillator system. Int. J. Bifurcation Chaos 6, 673–692. ( 10.1142/S0218127496000345) [DOI] [Google Scholar]
- 5.In V, Spano ML, Neff JD, Ditto WL, Daw CS, Edwards KD, Nguyen K. 1997. Maintenance of chaos in a computational model of thermal pulse combustor. Chaos 7, 605–613. ( 10.1063/1.166260) [DOI] [PubMed] [Google Scholar]
- 6.Perc M, Marhl M. 2006. Chaos in temporarily destabilized regular systems with the slow passage effect. Chaos, Soliton Fractals 27, 395–403. ( 10.1016/j.chaos.2005.03.045) [DOI] [Google Scholar]
- 7.Yang W, Ding M, Mandell AJ, Ott E. 1995. Preserving chaos: control strategies to preserve complex dynamics with potential relevance to biological disorders. Phys. Rev. E 51, 102–110. ( 10.1103/PhysRevE.51.102) [DOI] [PubMed] [Google Scholar]
- 8.Dangoisse D, Glorieux P, Hannequin D. 1986. Laser chaotic attractors in crisis. Phys. Rev. Lett. 57, 2657–2660. ( 10.1103/PhysRevLett.57.2657) [DOI] [PubMed] [Google Scholar]
- 9.Dhamala M, Lai YC. 1999. Controlling transient chaos in deterministic flows with applications to electrical power systems and ecology. Phys. Rev. E 59, 1646–1655. ( 10.1103/PhysRevE.59.1646) [DOI] [Google Scholar]
- 10.McCann K, Yodzis P. 1995. Bifurcation structure of a three-species food chain model. Theor. Popul. Biol. 48, 93–125. ( 10.1006/tpbi.1995.1023) [DOI] [Google Scholar]
- 11.Capeáns R, Sabuco J, Sanjuán MAF. 2014. When less is more: partial control to avoid extinction of predators in an ecological model. Ecol. Complex 19, 1–8. ( 10.1016/j.ecocom.2014.02.002) [DOI] [Google Scholar]
- 12.Lopéz AG, Sabuco J, Seoane JM, Duarte J, Januário C, Sanjuán MAF. 2014. Avoiding healthy cells extinction in a cancer model. J. Theor. Biol. 349, 74–81. ( 10.1016/j.jtbi.2014.01.040) [DOI] [PubMed] [Google Scholar]
- 13.Schwartz IB, Triandaf I. 1996. Sustaining chaos by using basin boundary saddles. Phys. Rev. Lett. 77, 4740–4743. ( 10.1103/PhysRevLett.77.4740) [DOI] [PubMed] [Google Scholar]
- 14.Bertsekas DP. 1972. Infinite-time reachability of state-space regions by using feedback control. IEEE Trans. Autom. Control 17, 604–613. ( 10.1109/TAC.1972.1100085) [DOI] [Google Scholar]
- 15.Bertsekas DP, Rhodes IB. 1971. On the minimax reachability of target set and target tubes. Automatica 7, 233–247. ( 10.1016/0005-1098(71)90066-5) [DOI] [Google Scholar]
- 16.Zambrano S, Sanjuán MAF, Yorke JA. 2008. Partial control of chaotic systems. Phys. Rev. E 77, 055201(R) ( 10.1103/PhysRevE.77.055201) [DOI] [PubMed] [Google Scholar]
- 17.Sabuco J, Zambrano S, Sanjuán MAF, Yorke JA. 2012. Finding safety in partially controllable chaotic systems. Commun. Nonlinear Sci. Numer. Simul. 17, 4274–4280. ( 10.1016/j.cnsns.2012.02.033) [DOI] [Google Scholar]
- 18.Sabuco J, Zambrano S, Sanjuán MAF, Yorke JA. 2012. Dynamics of partial control. Chaos 22, 047507 ( 10.1063/1.4754874) [DOI] [PubMed] [Google Scholar]
- 19.Vorotnikov VI. 2005. Partial stability and control: the state-of-the-art and development prospects. Autom. Remote Control 66, 511–561. ( 10.1007/s10513-005-0099-9) [DOI] [Google Scholar]
- 20.Shiriaev AS, Fradkov AL. 2001. Stabilization of invariant sets for nonlinear systems with applications to control of oscillations. Int. J. Robust Nonlin. 11, 215–240. ( 10.1002/rnc.568) [DOI] [Google Scholar]
- 21.Blanchini F. 1999. Set invariance in control. Automatica 35, 1747–1767. ( 10.1016/S0005-1098(99)00113-2) [DOI] [Google Scholar]
- 22.Hutson V, Schmitt K. 1992. Permanence and the dynamics of biological systems. Math. Biosci. 111, 1–71. ( 10.1016/0025-5564(92)90078-B) [DOI] [PubMed] [Google Scholar]
- 23.Genesio R, Tartaglia M, Vicino A. 1985. On the estimate of asymptotic stability regions: state of art and new proposal. IEEE Trans. Autom. Control 30, 747–755. ( 10.1109/TAC.1985.1104057) [DOI] [Google Scholar]
- 24.Kolmanovski IV, Gilbert EG. 1997. Multimode regulators for systems with state and control constraints and disturbance inputs. Berlin, Germany: Springer. [Google Scholar]
- 25.Gutman PO, Cwikel M. 1986. Convergence of an algorithm to find maximal state constraint sets for discrete-time linear dynamical systems with bounded control and states. IEEE Trans. Autom. Control 31, 457–459. ( 10.1109/TAC.1986.1104270) [DOI] [Google Scholar]
- 26.Gutman PO, Cwikel M. 1986. Admisible sets and feedback control for discrete-time linear systems with bounded control and states. IEEE Trans. Autom. Control 31, 373–376. ( 10.1109/TAC.1986.1104270) [DOI] [Google Scholar]
- 27.Gutman PO, Cwikel M. 1987. An algorithm to find maximal state constraint sets for discrete time linear dynamical systems with bounded control and states. IEEE Trans. Autom. Control 32, 251–254. ( 10.1109/TAC.1987.1104567) [DOI] [Google Scholar]
- 28.Aström KJ. 2008. Event based control. Berlin, Germany: Springer. [Google Scholar]
- 29.Donkers MCF, Tabuada P, Heemels WPMH. 2012. Minimum attention control for linear systems. Discr. Event Dyn. S. 24, 99–218. [Google Scholar]
- 30.Nagumo M. 1942. Über die Lage der Integralkurven gewöhnlicher Differentialgleichungen. Proc. Phys.-Math. Soc. Jpn 24, 551–559. [Google Scholar]
- 31.Das S, Yorke JA. 2016. Avoiding extremes using partial control. J. Differ. Equ. Appl. 22, 217–234. [Google Scholar]
- 32.Schiff SJ, Jerger K, Duong DH, Chang T, Spano ML, Ditto WL. 1994. Controlling chaos in the brain. Nature 370, 615–620. ( 10.1038/370615a0) [DOI] [PubMed] [Google Scholar]
- 33.Ditto WL, Rauseo SN, Spano ML. 1990. Experimental control of chaos. Phys. Rev. Lett 65, 3211–3214. ( 10.1103/PhysRevLett.65.3211) [DOI] [PubMed] [Google Scholar]
- 34.Lorenz E. 1963. Deterministic nonperiodic flow. J. Atmos. Sci. 20, 130–141. ( 10.1175/1520-0469(1963)020%3C0130:DNF%3E2.0.CO;2) [DOI] [Google Scholar]
- 35.Kaplan JL, Yorke JA. 1979. Preturbulence: a regime observed in a fluid flow model of Lorenz. Commun. Math. Phys. 67, 93–108. ( 10.1007/BF01221359) [DOI] [Google Scholar]
- 36.Yorke JA, Yorke ED. 1979. Metastable chaos: the transition to sustained chaotic behavior in the Lorenz model. J. Stat. Phys. 21, 263–277. ( 10.1007/BF01011469) [DOI] [Google Scholar]
- 37.Zambrano S, Sabuco J, Sanjuán MAF. 2014. How to minimize the control frequency to sustain transient chaos using partial control. Commun. Nonlinear Sci. Numer. Simul. 19, 726–737. ( 10.1016/j.cnsns.2013.06.016) [DOI] [Google Scholar]



