Abstract
This paper addresses the analysis of aircraft control capabilities during the cruise phase (flying at the established level with practically constant configuration and speed) in the presence of windshears. The study uses a point-mass aircraft model describing flight in a vertical plane. The problem is formulated as a differential game against wind disturbances. The first player, autopilot, controls the angle of attack and the power setting, whereas the second player, wind, produces dangerous gusts. The state variables of the model are subjected to constraints expressing aircraft safety conditions. Namely, the altitude, path inclination, and velocity are constrained. Viability theory is used to find the so-called viability kernel, the maximal subset of the state constraint where the aircraft trajectories can remain arbitrary long if the first player utilizes an appropriate feedback control, and the second player generates any admissible disturbances. The computations are based on grid methods developed by the authors and implemented on a multiprocessor computer system.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
There is permanent interest in designing aircraft guidance schemes (possibly for use with autopilots) ensuring safe aircraft trajectories under conditions of windshear. In this connection, we can refer to papers [6, 13, 18,19,20, 22, 23, 29] where optimal control theory, robust control techniques, and differential game theory have been used to design appropriate controls. Both the case of known wind velocity field and the case of unknown wind disturbances have been considered.
While the papers quoted above deal with obtaining control strategies for survival enhancing, it is reasonable to address the question of the existence of such controls. In particular, it is meaningful to impose constraints on the state variables of the system to define an appropriate flight domain (AFD) and to study the question of the existence of controls keeping the system there (see [3, 32]).
Such an approach is concerned with viability theory (see [1]). In recent time, there has been an essential progress in approximate computing viability kernels for control and conflict control problems. A comprehensive outline of abstract algorithms and their numerical implementations can be found in [26]. Traditionally, viability kernels are approximated by approaches proposed in [5, 27, 31]. Algorithms for computing approximate discriminating kernels are given in [11, 12]. In particular, efficient numerical implementations are developed in the case of linear control problems (see [21]). Because of the relationship between reachable sets and viability kernels, it is easy to adopt level set algorithms based on Hamilton–Jacobi equations (see, e.g., [25]) to approximate these kernels. A realistic example of the application of such a technique is given in [28] where stabilization of a realistic vehicle is achieved using a viability approach.
The relation between differential games and viability kernels should also be mentioned. In particular, the current paper utilizes theoretical and numerical results on differential games. There are two approaches to numerical solving of differential games. The first one is related to the construction of the so-called maximal stable bridges introduced in [16]. The works [15, 17] show typical techniques based on approximations of stable bridges. The second approach is concerned with viscosity solutions to Hamilton–Jacobi equations and grid-based algorithms. Here, the current state of scientific knowledge is well reflected in Refs. [2, 4, 14, 24]. In papers [7, 8], the Hamilton–Jacobi equation approach is extended to more general cost functionals.
In the current paper, a numerical method (see Sect. 4) for finding viability kernels, i.e., the largest sets of initial states lying in AFD from which viable trajectories emanate, is proposed. Moreover, feedback controls that produce trajectories remaining in the viability kernel for all possible admissible wind gusts are constructed. Thus, the dynamics of the aircraft is considered as a differential game, formalized according to [16], where the first player is associated with control inputs, whereas the second player forms the worst wind disturbance. The first player can measure the current state of the plant, whereas the second one has at his disposal both the current state and current control of the opponent (“future” values are not available). In other words, the second player uses the so-called feedback counter-strategies. The value function of this game is computed using a stable grid algorithm reported in [9, 10]. Each level set of the value function converges to a viability (discriminating) kernel as the backward time tends to infinity. Since the first player is discriminated, the resulting viability kernels are called minimax ones. Taking into account that feedback counter-strategies and non-anticipative open-loop counter-controls of the second player yield the same result (cf. [33]), minimax viability kernels coincide with discriminating ones for Hamiltonians defined through the \(\min _{u}\max _{v}\) operation. The specific of minimax viability kernels is that they are defined without assuming the Isaacs (saddle point) condition. Therefore, the notation “minimax viability kernel” is used through the current paper. Similar arguments are true for maximin viability kernels related to feedback counter-strategies of the first player and pure feedback strategies of the second one.
The paper is organized as follows:
Section 2 presents a point-mass model describing a generic modern regional jet transport aircraft flying in a vertical plane. The model is written in the kinematic reference system, and therefore, it does not contain the time derivatives of the wind components.
In Sect. 3, conflict control problems are formulated, state constraints corresponding to the cruise phase are imposed, and computed viability kernels are presented. Additionally, trajectories generated by an optimal feedback control, working against different disturbances, are shown.
Section 4 outlines the concept of differential games and viability kernels. A grid algorithm for the computation thereof is sketched, and a method for the design of optimal feedback strategies is given.
2 Model Equations
This section introduces a point-mass aircraft model representing the flight of a modern generic regional jet transport aircraft in a vertical plane. To describe the influence of the relevant forces on the aircraft dynamics, the following euclidian coordinate systems (COS) with their origin either in the center of gravity of the aircraft (CG) or at a fixed reference point on the earth surface (O) are considered (see Table 1; Fig. 1).
Here, and are kinematic and aerodynamic airfraft velocities, respectively.
The angles which define the relationship between the coordinate systems are the kinematic angle of attack \(\alpha _{K}\), the aerodynamic angle of attack \(\alpha _{A}\), the kinematic path inclination angle \(\gamma _{K}\), and the thrust inclination angle \(\sigma \) (see Fig. 1).
The translation dynamics are derived in the kinematic coordinate system (K) for which the \(x_K\)-axis points into the direction of the kinematic velocity of the aircraft, , and the position propagation is given in the local coordinate system (N):
In the above equations, \(P_V\) and \(P_{\gamma }\) denote the thrust forces, m is the aircraft mass, g the gravitational constant, and D and L represent the drag and lift forces, respectively. The last two variables are defined in the kinematic coordinate system (K) as follows:
where \(\hat{D}\) and \(\hat{L}\) are, respectively, the drag and lift forces in the aerodynamic reference system (A). They are given by the relations
where \(\alpha _{A}\) is the aerodynamic angle of attack, M the Mach number, \(\rho (h)\) the air density at altitude h, S the wing area, and \(V_{A}\) is the absolute value of the aerodynamic velocity. The lift and drag coefficients \(f_D(\alpha _A, M)\) and \(f_L(\alpha _A, M)\) are taken in the form:
where the constants \(c_i^D\) and \(c_i^L\), \(i=1,\ldots ,9\) are found from least square fitting to experimental data. The absolute value of the aerodynamic velocity \(V_{A}\) can be derived using its relation to the kinematic velocity considered in the local frame (N) and the wind velocities \(W_{x}\) and \(W_{h}\) in the \(x_N\)- and \(h_N\)-direction, respectively:
Therefore,
The Mach number M is defined as the ratio between the absolute value of the aerodynamic velocity \(V_\mathrm{A}\) and the speed of sound c:
with c depending on the adiabatic index for air, \(\kappa \), the gas constant for ideal gases, R, and the temperature of air, T(h), at the altitude h.
From the formulas of the International Standard Atmosphere ISA (DIN ISO 2533) for the troposphere layer (\(h = -2 \ldots 11\,\text {km}\), relative to sea level), the temperature of air, T(h), and air density, \(\rho (h)\), are approximated as follows:
In the formulas above, n is the polytropic exponent, g the gravitational constant, \(r_\mathrm{E}\) the earth radius, and \(T_\mathrm{s}\) and \(\rho _\mathrm{s}\) are the reference temperature and density of air, respectively.
Note that, in all following state constraints, the altitude \(h_N\) is defined relative to the altitude \(h=5000\) m.
For modeling thrust forces, a two engine setup with thrust inclination angle \(\sigma \) is considered. The following three main components influencing the thrust can be referred: the gross thrust (GT), the ram drag (RD), and the cowl drag (CD). The net thrust components \(P_V\) and \(P_{\gamma }\), appearing in Eqs. (1) and (2), are defined as follows in the kinematic frame (K):
where the components \(\hat{P}_V\) and \(\hat{P}_{\gamma }\) are computed by subtracting the drag components RD and CD from the gross thrust GT in the body-fixed frame (B):
Here, the thrust components GT, RD, and CD are approximated by a second-order polynomial least squares fit depending on the thrust command \(\delta _T\in [0,1]\) and the Mach number M using the constants \(c_i^{\mathrm{GT}}\), \(c_i^{\mathrm{RD}}\), and \(c_i^{\mathrm{CD}}\) \(i=1,\ldots ,5\):
Introduce the following additional equations that smooth the controls:
The following equations smooth the wind disturbances:
3 Problem Statement and Simulation Results
Problem 1
The model consists of Eqs. (1)–(3) and (20). Thus, the state vector has five variables: \(V_K\), \(\gamma _K\), \(h_N\), \(\alpha _K\), and \(\delta _T\). The rate of the angle of attack, \(\widetilde{\alpha }_K\), and the rate of the thrust setting, \(\widetilde{\delta }_T\), are considered as controls, whereas \(W_x\) and \(W_h\) are regarded as disturbances; see formula (9). The following constraints are imposed on the controls and disturbances:
Therefore, instantaneous changes in the angle of attack and thrust setting are not permitted. The following state constraints are imposed:
In the numerical construction, the box \([90,180]\times [-25,25]\times [-160,160]\times [-4,20]\times [0.2,1.2]\) of the space \((V_K, \gamma _K, h_N, \alpha _K, \delta _T)\) was divided in \(100\times 50\times 320\times 24\times 14\) grid cells, and the grid method (36) described in Sect. 4.1 is applied. The sequence of time steps, \(\{\delta _ \ell \}\), was chosen either as \(\delta _\ell =0.01/\ln (3 + \ell ^2)\) or \(\delta _\ell \equiv 0.01\), and the computations were performed until \(|\overline{\mathcal {V}}^h_{\ell +1} - \overline{\mathcal {V}}^h_\ell |\le \epsilon =10^{-6}\) for all grid nodes. About 30,000 time steps were carried out. In both cases of choosing \(\{\delta _\ell \}\), the results were identical. Moreover, the maximin viability kernel computed with the grid schema (37) is only a few larger, which shows that the additional information about current values of the wind disturbances does not provide too much improvement of the control quality.
It should be noted that the constraints imposed on the disturbances, see (22), are near to critical. That is, the viability kernel is empty if the bound on the disturbances is larger than 5 m/s.
Figure 2 shows the cross section of the minimax viability kernel if the last two state variables are fixed, \(\alpha _K=8\) and \(\delta _T = 0.65\).
Figure 3 shows the same set as in Fig. 2 and two optimal trajectories emanating from the same initial point lying in the viability kernel near to its boundary. The trajectories are computed when the first player (control) uses its optimal feedback strategy. The trajectory (0–1) corresponds to the case where the second player (disturbance) utilizes its optimal feedback counter-strategy. The trajectory (0–2) is computed when the disturbance is chosen as follows:
The simulated flight time is equal to 30 min. The trajectories go to their attraction points and stay there.
Figure 4 shows another cross section of the viability set. Namely, the second and fifth components of the state vector are fixed, \(\gamma _K=0\) and \(\delta _T = 0.65\). The projections of the same trajectories are shown: The black and red curves correspond to (0–1) and (0–2), respectively.
In the case of Fig. 5, the second and fourth components of the state vector are fixed, \(\gamma _K=0\) and \(\alpha _K=8\). The projections of the same trajectories are shown.
Figure 6 is analogous to Fig. 3. The difference is that the sparse grid approximation technique is used for the construction of an optimal feedback strategy of the control and an optimal feedback counter-strategy of the disturbance (see Sect. 4.2).
The computation was performed on the SuperMUC system at the Leibniz Supercomputing Centre of the Bavarian Academy of Sciences and Humanities. The problem was parallelized between 200 computers with 16 cores per computer and two threads per core. About 30,000 time steps were done. The runtime was about 1 h.
Problem 2
The model consists of Eqs. (1)–(3), (20), (21). Thus, the state vector has seven variables: \(V_K\), \(\gamma _K\), \(h_N\), \(\alpha _K\), \(\delta _T\), \(W_x\), and \(W_h\). The rate of the angle of attack, \(\widetilde{\alpha }_K\), and the rate of the thrust setting, \(\widetilde{\delta }_T\), are considered as controls. In the same way as in Problem 1, their instantaneous changes are not permitted. The disturbances are now associated with the artificial variables \(\widetilde{W}_x\) and \(\widetilde{W}_h\) that define the physical wind components \(W_x\) and \(W_h\). Thus, the physical wind components do not exhibit instantaneous changes now.
The following constraints are imposed on the controls and disturbances:
The following state constraints are imposed:
Notice that the state constraints \(|W_x| \le 5\,\text{ m/s }\) and \(|W_h| \le 5\,\text{ m/s }\) hold automatically because of Eq. (21) and the constraints (25).
In the numerical construction, the box \([90,210]\times [-15,15]\times [0,200]\times [-4,20]\times [0.2,1.2]\times [-6,6]\times [-6,6]\) of the space \((V_K, \gamma _K, h_N, \alpha _K, \delta _T, W_x, W_h)\) was divided in \(120\times 30\times 200\times 24\times 14\times 12\times 12\) grid cells, and 300 steps of the algorithm (36) were carried out. The same computer resources as in Problem 1 were involved. The runtime is about 1 h. The aim of this simulation is to show the feasibility of the computations in high dimensions. It should be noted that the computer resources used are regarded as “middle task” on the SuperMUC system.
Figure 7 shows the cross section of the computed seven-dimensional set if the last four state variables are fixed, \(\alpha _K=8\), \(\delta _T = 0.65\), \(W_x=0\), and \(W_h=0\).
4 Differential Games and Viability Kernels
Let us shortly outline a method for computing viability kernels. The description will be given from the point of view of nonlinear differential games.
Consider a conflict control system with the autonomous dynamics
Here, x is the state vector; u and v are control parameters of the first and second players, respectively; and P and Q are compacts of the corresponding dimensions. In the following, it is assumed that all functions of x are defined on the whole \(R^n\) and have global regularity properties. Thus, the right-hand side f is supposed to be globally bounded, continuous in (x, u, v), and Lipschitzian in x.
The following relation is called saddle point condition:
Note that this condition does not hold for Problem 1 but holds for Problem 2 in Sect. 3.
Bearing in mind the conflict control system (27), consider for any \(v \in Q\) the differential inclusion
Let \(u\rightarrow v(u)\) be a Borel measurable function with values in Q. Consider the differential inclusion
Let \(G\subset R^n\) be a compact set satisfying the condition \(G=\overline{{\text {int}} G}\), T an arbitrary time instant, and \(N=(-\infty ,T]\times G\). For any subset \(W\subset N\) and any time instant \(t\le T\), denote \(W(t):=\{x\in R^n: (t,x)\in W\}\). The set G plays the role of state constraint.
The following definitions describe stability properties of subsets of N.
Definition 1
(Maximin u-Stability Property [16]) A set \(W \subset N\) is said to be u-stable in maximin sense on the interval \((-\infty ,T]\) if for any initial position \( (t_*,x_*) \in W\), for any time instant \(t^* \in [t_*, T] \), for any \(v \in Q\) there exists a solution \(x(\cdot )\) to the differential inclusion (29) with the initial state \(x(t_*) = x_*\) such that \((t^*, x(t^*)) \in W\).
Definition 2
(Minimax u-Stability Property [16]) A set \(W \subset N\) is said to be u-stable in minimax sense on the interval \((-\infty ,T]\) if for any initial position \( (t_*,x_*) \in W\), for any time instant \(t^* \in [t_*, T] \), for any Borel measurable function \(u\rightarrow v(u)\) with values in Q there exists a solution \(x(\cdot )\) to the differential inclusion (30) with the initial state \(x(t_*) = x_*\) such that \((t^*, x(t^*)) \in W\).
Properties of u-stable (both in maximin and minimax sense) sets.
-
1.
The closure of an u-stable set is u-stable set.
-
2.
The union of any family of u-stable sets is u-stable set.
-
3.
There exists a unique (closed) maximal u-stable set if there is at least one u-stable subset of N.
-
4.
If W is a maximal u-stable set, then \(W(t_1)\subset W(t_2)\) whenever \(t_1 \le t_2\le T\), and, additionally, \(W(T)=G\).
-
5.
Remembering that there are two types of u-stability, the following holds for maximal u-stable sets: \(W^{\mathrm{mima}}\subset W^{\mathrm{mami}}\), where the upper indexes point out to minimax and maximin u-stability, respectively.
-
6.
If the saddle point condition (28) holds, then \(W^{\mathrm{mima}} = W^{\mathrm{mami}}\).
Property 1 follows from properties of the differential inclusions (29) and (30); see, e.g., [9] for the proof. Property 2 immediately follows from the definition of u-stability. Property 3 is the consequence of the previous two properties. The first part of property 4 is proved in [9], and the last part follows from the continuous dependency of the solution sets of the inclusions (29) and (30) on the initial state and from the condition \(G=\overline{{\text {int}} G}\). The last two properties are true due to the following climes: the minimax u-stability property implies the maximin one, and they are equivalent if the saddle point condition holds.
The next proposition gives rise to the definition of viability kernels. The proposition deals with both types of u-stability.
Proposition 1
(See [9] for the proof) Let W be a maximal u-stable subset of \(N=(-\infty ,T]\times G\). If for all \(t \le T\), then the set
is non-empty, and \(W(t)\rightarrow K\) in the Hausdorff metric as \(t\rightarrow -\infty \). The set K is called the viability kernel of G and denoted by \(\mathrm{Viab}(G)\).
The next proposition also deals with both types of u-stability.
Proposition 2
(See [9] for the proof) The set \((-\infty ,T]\times \mathrm{Viab}(G)\) is u-stable.
The following propositions show the appropriateness of the above-given definitions.
Proposition 3
Let \(x_*\in \mathrm{Viab}^{\mathrm{mima}}(G)\), and \(\bar{t}>0\) be an arbitrary time instant. Then there exists a pure feedback strategy U(t, x) of the first player such that all trajectories generated by U and started at \(t=0\) from \(x_*\) remain in the set \(\mathrm{Viab}^{\mathrm{mima}}(G)\) for all \(t\in [0,\bar{t}]\). If \(x^*\not \in \mathrm{Viab}^{\mathrm{mima}}(G)\), then there exists a feedback counter-strategy \(V^c(t,x,u)\) and a time instant \(t_f\) such that all trajectories generated by \(V^c\) and started at \(t=0\) from \(x^*\) violate the state constraint G for \(t>t_f\).
Proposition 4
The same as Proposition 3 but with \(\mathrm{Viab}^{\mathrm{mami}}(G)\), feedback counter-strategy \(U^c(t,x,v)\), and feedback pure strategy V(t, x).
Proposition 5
The same as Proposition 3 but with \(\mathrm{Viab}(G):=\mathrm{Viab}^{\mathrm{mami}}(G)=\mathrm{Viab}^{\mathrm{mima}}(G)\) and feedback pure strategies U(t, x) and V(t, x).
The proof of these propositions is based on results of the monograph [16]. Consider, for example, Proposition 3. Note that the set \([0,\bar{t}]\times \hbox {Viab}^{\mathrm{mima}}(G)\) is also u-stable in the minimax sense, and therefore, the first part of Proposition 3 is exactly a result of [16, Chapter 10].
If now \(x^*\not \in \hbox {Viab}^{\mathrm{mima}}(G)\), then there exists a time instant \(t^*\) such that \(x^*\not \in W(t^*)\), where W is the maximal u-stable in the minimax sense subset of N. According to [16], there exists a feedback counter-strategy \(V^c\) such that all trajectories generated by \(V^c\) and started from \(x^*\) at \(t=t^*\) remain outside of a closed neighborhood of W. Since \(W(T)=G\) (see Property 4), all trajectories violate the state constraint G at \(t=T\). Since the system (27) is autonomous, we can set \(t^*=0\) and \(t_f=T-t^*\), which proves the second part of Proposition 3.
Remark 1
It should be mentioned that the notion of maximin and minimax viability kernels is introduced in this paper to modify the concept of discriminating kernel (see [11, 12]) in the case where the saddle point condition (28) does not hold. According to the approach of [16], adopted in the current paper, a player is discriminated by prescribing him the usage of feedback strategies against feedback counter-strategies of his opponent. Therefore, each of the players can be discriminated, which results in maximin and minimax viability kernels. As it is proved in [16], the discrimination does not play any role if the saddle point condition (28) holds. In this case, each of the players cannot improve his result by using feedback counter-strategies instead of pure feedback controls, and therefore, maximin and minimax viability kernels coincide in this case.
Taking into account that the use of feedback counter-strategies and non-anticipative open-loop counter-controls of the players yields the same result, maximin and minimax viability kernels can be referred as discriminating kernels for the Hamiltonians defined through the \(\max _{v}\min _{u}\) and \(\min _{u}\max _{v}\) operation, respectively. The specific is that maximin and minimax viability kernels are defined without requiring the saddle point condition (28).
4.1 Grid Method for Computing Viability Kernels
The numerical method utilizes the idea of representation of viability kernels as level sets of appropriate functions. Suppose that a family of state constraint sets, \(G_\lambda \), is defined by the relation
where g is an appropriate continuous function. It is required to construct a function V representing the viability kernels as follows:
A grid approximation of such a function can be computed as a limiting solution, as \(t\rightarrow -\infty \), of an appropriate Hamilton–Jacobi equation arising from conflict control problems with state constraints (see [7]). The algorithm looks as follows (cf. [9, 10]).
Let \(\delta >0\) be a time step, and \(h:=(h_1,\ldots ,h_n)\) space discretization steps. Set \(|h|:=\max \{h_1,\ldots ,h_n\}\). Consider the following operators defined on grid functions:
where \(f_i\) are the components of f(x, u, v), and
Let \(\{\delta _\ell \}\) be a sequence of positive reals such that \(\delta _\ell \rightarrow 0\) and \(\sum \nolimits _{\ell =0}^\infty \delta _\ell = \infty \). Consider the following grid schemes:
where \(g^h\) is the restriction of g to the grid.
It can be proved that \(\overline{\mathcal {V}}^h_\ell \) and \(\underline{\mathcal {V}}^h_\ell \) monotonically converge pointwise to grid functions \(\overline{V}^h\) and \(\underline{V}^h\), respectively. These functions define approximations of the viability kernels according to formula (32) (see [9, 10] for more details). Note that the relation \(\delta _\ell /|h|\le (\sqrt{n} M)^{-1}\) should hold for all \(\ell \), where M denotes the bound of the right-hand side of (27). Moreover, the relation \(\delta _\ell /|h_\ell |\le (\sqrt{n} M)^{-1}\) should hold if the grid fineness \(|h_\ell |\) goes to zero too.
Remark 2
If the saddle point condition (28) holds, then
The proof follows from the fact that the both operators (33) and (34) satisfy the same consistency condition (see [7]) corresponding to the Hamiltonian
Remark 3
Numerical simulations show that the grid functions \(\overline{\mathcal {V}}^h_\ell \) and \(\underline{\mathcal {V}}^h_\ell \) practically coincide for large \(\ell \), if the saddle point condition (28) is true.
4.2 Control Design
This section outlines one of the possible methods (cf. [10]) of control design. Consider the case of Proposition 3 where the first player uses pure feedback strategies, whereas the second player utilizes feedback counter-controls. Consider the grid scheme (36) assuming that \(\ell \) is sufficiently large so that the desired approximation is reached, i.e., \(|\overline{\mathcal {V}}^h_{\ell +1} - \overline{\mathcal {V}}^h_\ell |_{L_\infty }\le \epsilon \).
Let x be a current state of the game. The control u and the disturbance v(u) are being found as solutions of the following problem:
Here, \(\mathcal{L}^h\) is an interpolation operator defined on the corresponding grid functions, and \(\delta \) is a parameter which should be larger than the time step size of the control scheme to provide some stabilization.
The following two variants of the interpolation operator were tested:
-
1.
The conventional multilinear interpolation operator (see, e.g., [8]) was used.
-
2.
The grid function \(\overline{\mathcal {V}}^h_\ell \) was transferred to a sparse grid, using the conventional multilinear interpolation operator, and the operator \(\mathcal{L}^h\) was implemented as interpolation on a sparse grid (see, e.g., [30, 34]).
The first variant assumes that the whole grid function \(\overline{\mathcal {V}}^h_\ell \) is stored on a hard disk, which can require several gigabytes of memory. On the other hand, the interpolation process runs relatively quickly in this case.
The sparse grid method, introduced in [34], is based on the construction of a high-dimensional multiscale basis, which is a tensor product of one-dimensional multiscale bases. Thus, the advantage of the second variant is that the grid function \(\overline{\mathcal {V}}^h_\ell \) may be strongly compressed, so that the required disk space is being reduced to several tenth of megabytes. The disadvantage of this method is its slower performance.
Remark 4
Assume that the first and second players use the above feedback and counter-feedback strategies, respectively. If the game starts from a state \(x_0\), then the point \(x_0\) lies in the approximate viability kernel
and all trajectories remain in this set. However, if one of the players, say the second one, works non-optimally for a while, then (most likely) \(\overline{\mathcal {V}}^h_\ell (x(\bar{t})) < \overline{\mathcal {V}}^h_\ell (x_0)\) for some \(\bar{t}>0\), and therefore, the state vector \(x(\bar{t})\) lies now in the smaller viability kernel
Thus, faults of the second player improve the result of the first one.
5 Conclusion
The current investigation shows that methods of viability theory can by applied to realistic models of aircraft to evaluate its potential control ability in the presence of windshear. The new feature of this approach is the use of viability kernels arising from differential games. In particular, we define and compute viability kernels related to feedback and counter-feedback strategies of the players in the case where the saddle point condition does not hold. Such strategies can be computed and stored in a sparse form, which enables us to integrate them into realistic control systems.
References
Aubin J-P, Bayen AM, Saint-Pierre P (2011) Viability theory: new directions. Springer, Berlin
Bardi M, Koike S, Soravia P (2000) Pursuit-evasion games with state constraints: dynamic programming and discrete time approximations. Discrete Contin Dyn Syt Ser A 2(6):361–380
Bayen AM, Mitchell IM, Osihi MK, Tomlin CJ (2007) Aircraft autolander safety analysis through optimal control-based reach set computation. J Guid Control Dyn 30(1):68–77
Bokanowski O, Forcadel N, Zidani H (2010) Reachability and minimal times for state constrained nonlinear problems without any controllability assumption. SIAM J Control Optim 48(7):4292–4316
Botkin ND (1992) Asymptotic behavior of solution in differential games. Viability domains of differential inclusions. Dokl Akad Nauk 325(1):16–19 [English Translation: Acad. Sci. Dokl. Math. 46(1):8–11]
Botkin ND, Turova VL (2013) Dynamic programming approach to aircraft control in a windshear. In: Křivan V, Zaccour G (eds) Advances in dynamic games: theory, applications, and numerical methods, vol 13. Annals of the International Society of Dynamic Games. Springer, Cham, pp 53–69
Botkin ND, Hoffmann K-H, Mayer N, Turova VL (2011) Approximation schemes for solving disturbed control problems with non-terminal time and state constraints. Analysis 31:355–379
Botkin ND, Hoffmann K-H, Turova VL (2011) Stable numerical schemes for solving Hamilton–Jacobi–Bellman–Isaacs equations. SIAM J Sci Comput 33(2):992–1007
Botkin ND, Turova VL (2014) Numerical construction of viable sets for autonomous conflict control systems. Mathematics 2:68–82
Botkin ND, Turova VL (2015) Examples of computed viability kernels. Trudy Inst Math Mech UrO RAN 21(1):306–319
Cardaliaguet P, Quincampoix M, Saint-Pierre P (1999) Set valued numerical analysis for optimal control and differential games. In: Bardi M, Raghavan TES, Parthasarathy T (eds) Stochastic and differential games: theory and numerical methods, vol 4. Annals of the International Society of Dynamic Games. Birkhäuser, Boston, pp 177–274
Cardaliaguet P, Quincampoix M, Saint-Pierre P (2007) Differential games through viability theory: old and recent results. In: Jørgensen, S, Quincampoix M, Vincent T (eds) Advances in dynamic game theory. Numerical methods, algorithms, and applications to ecology and economics. Annals of the International Society of Dynamic Games, vol 9. Birkhäuser, Boston, pp 3–35
Chen YH, Pandey S (1989) Robust control strategy for take-off performance in a windshear. Optim Control Appl Met 10(1):65–79
Cristiani E, Falcone M (2009) Fully-discrete schemes for value function of pursuit-evasion games with state constraints. In: Bernhard P, Gaitsgory V, Pourtallier O (eds) Advances in dynamic games and their applications, vol 10. Annals of the International Society of Dynamic Games. Birkhäuser, Boston, pp 177–206
Grigor’eva SV, Pakhotinskikh VYu, Uspenskii AA, Ushakov VN (2005) Construction of solutions in certain differential games with phase constraints. Math Sb 196(4):51–78
Krasovskii NN, Subbotin AI (1988) Game-theoretical control problems. Springer, New York
Kumkov SS, Le Menec S, Patsko VS (2014) Solvability sets in a pursuit game with two pursuers and one evader. Trudy Inst Math Mech UrO RAN 20(3):148–165 (in Russian)
Leitmann G, Pandey S, Ryan E (1993) Adaptive control of aircraft in windshear. Int J Robust Nonlinear Control 3:133–153
Leitmann G, Pandey S (1990) Aircraft control under conditions of windshear. In: Leondes CT (ed) Control and dynamic systems, part 1, vol 34. Academic Press, New York, pp 1–79
Leitmann G, Pandey S (1991) Aircraft control for flight in an uncertain environment: takeoff in windshear. J Optim Theory Appl 70(1):25–55
Maidens JN, Kaynama S, Mitchell IM, Oishi MMK, Dumont GA (2013) Lagrangian methods for approximating the viability kernel in high-dimensional systems. Automatica 49(7):2017–2029
Miele A, Wang T, Melvin WW (1986) Optimal take-off trajectories in the presence of windshear. J Optim Theory Appl 49:1–45
Miele A, Wang T, Melvin WW (1986) Guidance strategies for near-optimum take-off performance in windshear. J Optim Theory Appl 50(1):1–47
Mitchell IM (2004) A toolbox of level set methods. Department of Computer Science, University of British Columbia. www.cs.ubc.ca/~mitchell/ToolboxLS
Mitchell IM, Bayen AM, Tomlin CJ (2005) A time-dependent Hamilton–Jacobi formulation of reachable sets for continuous dynamic games. IEEE Trans Autom Control 50(7):947–957
Mitchell IM (2015) A summary of recent progress on efficient parametric approximations of viability and discriminating kernels. EPiC Ser Comput Sci 37:23–31
Neznakhin AA, Ushakov VN (2001) A discrete method for constructing an approximate viability kernel of a differential inclusion. Comput Math Math Phys 41(6):846–859
Panagou D, Margellos K, Summers S, Lygeros J, Kyriakopoulos KJ (2009) A viability approach for the stabilization of an underactuated underwater vehicle in the presence of current disturbances. In: Proceedings of the IEEE conference on decision and control, Shanghai, China, pp 8612–8617
Patsko VS, Botkin ND, Kein VM, Turova VL, Zarkh MA (1994) Control of an aircraft landing in windshear. J Optim Theory Appl 83(2):237–267
Pflüger D (2010) Spatially adaptive sparse grids for higher-dimensional problems. Dissertation, Verlag Dr. Hut, München
Saint-Pierre P (1994) Approximation of the viability kernel. Appl Math Optim 29:187–209
Seube N, Moitie R, Leitmann G (2000) Aircraft take-off in windshear: a viability approach. Set Valued Anal 8:163–180
Subbotin AI, Chentsov AG (1981) Guaranty optimization in control problems. Nauka, Moscow (in Russian)
Zenger C (1991) Sparse grids. In: Hackbusch W (ed) Parallel algorithms for partial differential equations, vol 31. Notes on numerical fluid mechanics. Vieweg, Braunschweig/Wiesbaden, pp 241–251
Author information
Authors and Affiliations
Corresponding author
Additional information
This work was supported by the DFG Grants TU427/2-1 and HO4190/8-1. Computer resources for this project have been provided by the Gauss Centre for Supercomputing/Leibniz Supercomputing Centre under Grant pr92do.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided 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.
About this article
Cite this article
Botkin, N., Turova, V., Diepolder, J. et al. Aircraft Control During Cruise Flight in Windshear Conditions: Viability Approach. Dyn Games Appl 7, 594–608 (2017). https://doi.org/10.1007/s13235-017-0215-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13235-017-0215-9