<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Implementation of a Robust Differential Game Based Trajectory Tracking Approach on a Realistic Flight Simulator</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Alexander</forename><surname>Gerdt</surname></persName>
							<email>alexander.gerdt@tum.de</email>
							<affiliation key="aff0">
								<orgName type="department">Institute of Flight System Dynamics</orgName>
								<orgName type="institution">Technische Universität München</orgName>
								<address>
									<settlement>Garching bei München</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Johannes</forename><surname>Diepolder</surname></persName>
							<email>johannes.diepolder@tum.de</email>
							<affiliation key="aff0">
								<orgName type="department">Institute of Flight System Dynamics</orgName>
								<orgName type="institution">Technische Universität München</orgName>
								<address>
									<settlement>Garching bei München</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Barzin</forename><surname>Hosseini</surname></persName>
							<email>barzin.hosseini@tum.de</email>
							<affiliation key="aff0">
								<orgName type="department">Institute of Flight System Dynamics</orgName>
								<orgName type="institution">Technische Universität München</orgName>
								<address>
									<settlement>Garching bei München</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Varvara</forename><surname>Turova</surname></persName>
							<email>turova@ma.tum.de</email>
							<affiliation key="aff1">
								<orgName type="department" key="dep1">Mathematical Faculty</orgName>
								<orgName type="department" key="dep2">Chair of Mathematical Modelling</orgName>
								<orgName type="institution">Technische Universität München</orgName>
								<address>
									<settlement>Garching bei München</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Florian</forename><surname>Holzapfel</surname></persName>
							<email>florian.holzapfel@tum.de</email>
							<affiliation key="aff0">
								<orgName type="department">Institute of Flight System Dynamics</orgName>
								<orgName type="institution">Technische Universität München</orgName>
								<address>
									<settlement>Garching bei München</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Implementation of a Robust Differential Game Based Trajectory Tracking Approach on a Realistic Flight Simulator</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">1B0C55F0EEEE9A2AEF5EF0C93CF821B2</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T20:41+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Aircraft control</term>
					<term>Trajectory tracking</term>
					<term>Differential games</term>
					<term>Optimal control</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>In this paper, a differential game based method is adopted for the aircraft trajectory tracking task in the presence of wind. Under this differential game based approach the trajectory tracking task for a given reference is formulated as a game between the aircraft controls (first player) and wind (second player). This method is integrated in a realistic flight simulator model including a nonlinear plant, actuator as well as sensor models by means of a cascaded control architecture. The controller, responsible for the rotation and attitude control, is based on the method of Nonlinear Dynamic Inversion (NDI). This controller is extended by a trajectory loop which allows to track reference trajectories under the consideration of external disturbances (wind) using the differential game based approach. The illustrative examples provided in this paper consider a realistic aircraft trajectory for the approach phase which, besides departure, can be considered one of the most critical phases of flight. The approach trajectory is determined based on the solution of an appropriate optimal control problem using a reduced model of the flight simulator. It is shown that the proposed approach can effectively be used for tracking trajectories without a-priori knowledge regarding the wind field.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Tracking aircraft trajectories in adverse conditions, in particular under strong winds, can be considered a challenging task for aircraft control. This is especially critical during departure and the terminal phases of flight. First of all, these phases need to be performed in crowded airspace and ground proximity. Furthermore, they exhibit more dynamic maneuvers compared to other phases, such as cruise flight. Thus, robust tracking performance is vital for safe operation in these phases.</p><p>The investigation of methods for aircraft trajectory tracking has been the subject of numerous studies in the last decades (see e.g. <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b6">7,</ref><ref type="bibr" target="#b7">8,</ref><ref type="bibr" target="#b10">11,</ref><ref type="bibr" target="#b11">12,</ref><ref type="bibr" target="#b13">14,</ref><ref type="bibr" target="#b14">15]</ref>). In this paper, we follow a differential game based approach developed in <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b9">10]</ref>. It is particularly noteworthy that this approach can be applied without prior knowledge regarding the disturbance (wind). We show that the application of this algorithm in a realisitic flight simulator model is feasible and yields good tracking performance in rather severe wind conditions. The effectiveness and general applicability of this method is demonstrated for an approach trajectory which starts after the alignment turn from the holding pattern and terminates at the end of the glide-slope. In this study the reference trajectory is determined through the solution of an optimal control problem which minimizes the fuel consumption using direct optimal control methods (cf. <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b5">6]</ref>). This approach seems appealing as, even though, the primary goal of the trajectory tracking algorithm is to follow the reference as close as possible under adverse wind conditions the desired properties of the trajectory to be tracked are, to a certain extent, transferred to the control of the flight simulator.</p><p>This paper is structured as follows: First, the models used for the generation of optimal reference trajectories and the tracking algorithm are presented in Section 2. The following Section 3 describes the generation of a fuel optimal reference trajectory for the approach phase based on a multi-phase optimal control problem. In Section 4 the integration of the tracking algorithm with the NDI control architecture in a realistic flight simulator model is outlined. Finally, the approach is illustrated in Section 5 for tracking a reference trajectory in wind conditions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Modeling</head><p>The dynamics implemented in the flight simulator model represent a realistic regional transport aircraft model. This model consists of a plant model with detailed aerodynamic and propulsion models as well as actuator and sensor models. For the controller we use the control architecture described in <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b8">9]</ref>. This architecture is based on a Nonlinear Dynamic Inversion (NDI) <ref type="bibr" target="#b12">[13]</ref> controller with two cascaded loops, considering the attitude dynamics as middle loop and the rotation dynamics as the inner loop. Both loops feature reference dynamics of relative degree one which are modified by hedging signals and error controllers. These hedging signals represent the difference between the dynamics of the reference model and the expected reaction of the flight simulator model. It is noteworthy that in the implementation for this study we consider the Euler body angles as attitude states for the middle loop and the rotational body rates for the reference models of the innermost loop.</p><p>For the tracking algorithm and the generation of the optimal reference trajectory a reduced model is derived which contains a simplified model of the translational dynamics and the reference model of the middle (attitude) loop. The state vector of the simplified model</p><formula xml:id="formula_0">x = [x, y, h, V K , γ K , χ K , Φ RM , Θ RM , Ψ RM , T, M ] ,<label>(1)</label></formula><p>contains the position states g = [x, y, h] described in Cartesian coordinates, the translational states t = [V K , γ K , χ K ] described by the absolute kinematic velocity V K , the kinematic climb angle γ K , the kinematic course angle χ K , as well as the Euler angles Φ RM , Θ RM , and Ψ RM , the thrust state T , and the aircraft mass M . It should be noted that throughout this paper the symbol " " denotes transposition.</p><p>For the propagation of the position states we use the kinematic relations</p><formula xml:id="formula_1">  ẋ ẏ − ḣ  =   u K,O v K,O w K,O   = R OK (V K ) K =   cos(χ K ) cos(γ K ) sin(χ K ) cos(γ K ) − sin(γ K )   V K ,<label>(2)</label></formula><p>with (V K ) K = [V K , 0, 0] and the transformation matrix R OK from the kinematic (K) frame to the NED (O) frame. The propagation of the translational dynamics is expressed as</p><formula xml:id="formula_2">  VK χK γK   =   1 M 0 0 0 1 M V K cos(γ K ) 0 0 0 1 M V K   (F T ) K , (<label>3</label></formula><formula xml:id="formula_3">)</formula><p>using the total force vector denoted in the kinematic frame (F T ) K . The propagation of the attitude states is performed using first order models for the Euler angles and the dynamic model for the thrust is approximated by a first order lag (time constant τ T )</p><formula xml:id="formula_4">ΦRM = K Φ (V K , h)(u Φ − Φ RM ) (4) ΘRM = K Θ (V K , h)(u Θ − Θ RM ) (5) ΨRM = K Ψ (V K , h)(u Ψ − Ψ RM ) (6) Ṫ = τ −1 T (u T − T ),<label>(7)</label></formula><p>where the gains K Φ (V K , h), K Θ (V K , h), and K Ψ (V K , h) are scheduled over kinematic velocity V K and height h. Moreover, the control vector for the model is</p><formula xml:id="formula_5">defined as u = [u Φ , u Θ , u Ψ , u T ] .</formula><p>It should be mentioned that from an engineering point it is advisable to schedule these gains over the aerodynamic velocity V A and height h (or similar quantities such as the dynamic and static pressure). However, note that the aerodynamic velocity depends on the disturbance inputs</p><formula xml:id="formula_6">v = (V W ) O = [(u W ) O , (v W ) O , (w W ) O ]</formula><p>through the wind equation:</p><formula xml:id="formula_7">V A = R OK (V K ) K − (V W ) O . (<label>8</label></formula><formula xml:id="formula_8">)</formula><p>Here and below the notation • means the Euclidean norm. By taking the kinematic velocity instead of the aerodynamic velocity for scheduling the gains in the reference model this dependency is removed and the dynamics can be written in the form</p><formula xml:id="formula_9">d dt     g t c M     =     ġ(x) ṫ(x, v) ċ(x, u) Ṁ (x, v)     = f (x, u, v),<label>(9)</label></formula><p>with c = [Φ RM , Θ RM , Ψ RM , T ] , the disturbance vector v = (V W ) O , and the control vector u. Moreover, the time derivative of the aircraft's mass depends on the states and disturbances, i.e. is of the form d dt M = Ṁ (x, v), and models the fuel consumption by the engines. This dynamic equation is rather complicated as it includes tabulated data and depends on quantities such as the Mach number, thrust level, and height, which however are not directly influenced by the controls. Thus, the right-hand side is additive regarding the influence of the control and the disturbance vector</p><formula xml:id="formula_10">f (x, u, v) = f u (x, u) + f v (x, v),<label>(10)</label></formula><p>which implies that the Isaacs saddle point condition <ref type="bibr" target="#b9">[10]</ref> is automatically fulfilled</p><formula xml:id="formula_11">min u∈P max v∈Q f (x, u, v) = max v∈Q min u∈P f (x, u, v). (<label>11</label></formula><formula xml:id="formula_12">)</formula><p>This property is desirable for the application of the differential game based tracking algorithm described in <ref type="bibr" target="#b1">[2]</ref>. For the approach trajectory two different configurations are considered. The first configuration models the clean configuration which is used for the regular operation and is expressed as</p><formula xml:id="formula_13">ẋ = f c (x, u, v).<label>(12)</label></formula><p>In the landing configuration</p><formula xml:id="formula_14">ẋ = f l (x, u, v). (<label>13</label></formula><formula xml:id="formula_15">)</formula><p>the high lift devices and the gears (front and main gears) are deployed. This configuration is used in the terminal part of the approach. The model structure <ref type="bibr" target="#b8">(9)</ref> remains the same in both configurations which implies that for both cases the saddle point condition (11) holds.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Generation of Optimal Reference Trajectories</head><p>In order to generate smooth reference trajectories an optimal control based approach is applied. This strategy is preferred as it does not only guarantee that the trajectory is in fact feasible regarding the aircraft dynamics but also allows for the consideration of a performance index and additional constraints. The reduced model introduced in Section 2 is employed to generate these trajectories.</p><p>The whole time interval of the problem P = t (i) , t (np) is split into n p = 4 time intervals (phases)</p><formula xml:id="formula_16">P (i) := t (i−1) , t (i) , i = 1, . . . , n p , (<label>14</label></formula><formula xml:id="formula_17">)</formula><p>with t (0) = 0 s and t (i) , i = 1, . . . , n p free. As the last phase P (np) represents the glide-slope, which is essentially pre-defined by the flight path angle and the approach velocity, this phase is not considered during the optimization. Thus, merely phases P (1) , . . . , P (np−1) are included in the optimal control problem and a final boundary condition to intercept the glide-slope is imposed.</p><p>The optimal control problem for the approach is defined as follows:</p><formula xml:id="formula_18">minimize u(t) ∈ U − M (t (3) ) subject to ẋ(t) − f c (x(t), u(t), 0) = 0, t ∈ 2 i=1 P (i) , ẋ(t) − f l (x(t)</formula><p>, u(t), 0) = 0, t ∈ P (3) ,</p><formula xml:id="formula_19">φ i x(t (i) ) = 0, i = 0, . . . , n p − 1, −0.1 m ≤ h(t) − 1524 m ≤ 0.1 m, t ∈ 2 i=1 P (i) , −10 m ≤ h(t) − 1524 m ≤ 10 m, t ∈ P (3) , −10 • ≤ Θ t (0) ≤ 20 • , 0 % ≤ T t (0) ≤ 100 %. (<label>15</label></formula><formula xml:id="formula_20">)</formula><p>Note that the optimal control problem is formulated for the nominal case (without wind), i.e. v = 0. Moreover, the admissible control set U is defined by the following inequalities:</p><formula xml:id="formula_21">−25 • ≤ u Φ ≤ 25 • , (<label>16</label></formula><formula xml:id="formula_22">)</formula><formula xml:id="formula_23">−10 • ≤ u Θ ≤ 20 • , (<label>17</label></formula><formula xml:id="formula_24">) 0 % ≤ u T ≤ 100 %. (<label>18</label></formula><formula xml:id="formula_25">)</formula><p>At the horizontal start position [x, y] = 0 m the aircraft with initial mass M 0 is assumed to leave the alignment turn after the holding pattern with V K = 102.89 m/s at a course angle</p><formula xml:id="formula_26">χ K = 227 • φ 0 (x) = [x, y, V K − 102.89 m/s, χ K − 227 • , Φ RM , Ψ RM − 227 • , M − M 0 ] = 0,<label>(19)</label></formula><p>and heads over the waypoint defined by</p><formula xml:id="formula_27">φ 1 (x) = [x + 23839 m, y + 11197 m, χ K − 227 • ] = 0,<label>(20)</label></formula><p>to the next waypoint imposed through:</p><formula xml:id="formula_28">φ 2 (x) = [x + 25766 m, y + 73978 m, V K − 82.31 m/s, χ K − 137 • ] = 0. (<label>21</label></formula><formula xml:id="formula_29">)</formula><p>At this point, the aircraft switches from the clean configuration to the landing configuration. For the study considered in this paper this switch is assumed to happen instantaneously. In the last phase the aircraft in landing configuration intercepts the glide-slope with the following final boundary constraint</p><formula xml:id="formula_30">φ 3 (x) = [x + 22956 m, y + 12592 m, V K − 72.02 m/s, χ K − 82 • , γ K + 3 • ] = 0.<label>(22)</label></formula><p>The numerical solution of the optimal control problem is achieved by a direct method using the optimal control toolbox Falcon.m<ref type="foot" target="#foot_0">3</ref> which discretizes the problem for each phase (index i) at time points: t (i) j , j = 1, . . . , N (i) = 10 3 . For the application under consideration a full discretization approach using the Backward Euler method is used which introduces equality constraints for the transcribed dynamics of the form</p><formula xml:id="formula_31">x (i) j+1 − x (i) j − (t j+1 − t j ) f c/l x (i) j+1 , u (i) j+1 , 0 = 0. (<label>23</label></formula><formula xml:id="formula_32">)</formula><p>Note that the optimal control problem (15) aims at a maximization of the final mass of the aircraft which is equivalent to a fuel minimization. The fuel minimal trajectory is depicted in Fig. <ref type="figure">1</ref>. Observe, that the optimal trajectory is extended by the glide-slope which is assumed to be tracked with a velocity of V K = 72.02 m/s at an angle of γ K = −3 • . The reference trajectory for the position states as well as the velocity are approximated using n s piecewise polynomials. Let s(t) be the monotonically increasing distance covered</p><formula xml:id="formula_33">s(t) = t t (0) V K (η)dη. (<label>24</label></formula><formula xml:id="formula_34">)</formula><p>The optimal states x(t(s)) to be tracked are then represented by a continuously differentiable spline ζ : R → R 11 on intervals</p><formula xml:id="formula_35">S i,i+1 = [s i , s i+1 ] , i = 1, . . . , n s , s i = s(t i ) ζ(s) = a i,i+1 (s − s i ) 3 + b i,i+1 (s − s i ) 2 + c i,i+1 (s − s i ) + d i,i+1</formula><p>, s ∈ S i,i+1 , (25)</p><formula xml:id="formula_36">P (1)</formula><p>P (2) P ( <ref type="formula" target="#formula_2">3</ref>)</p><formula xml:id="formula_37">P (4)</formula><p>Fig. <ref type="figure">1</ref>. Optimal approach trajectory (black, solid line) including the glide-slope (black, dashed line). Black dots mark the beginning and end of the phases in the optimal control problem.</p><p>which fulfills the following conditions at both endpoints of each interval:</p><formula xml:id="formula_38">ζ(s i ) = x(t i ) = d i,i+1 , (<label>26</label></formula><formula xml:id="formula_39">)</formula><formula xml:id="formula_40">ζ(s i+1 ) = x(t i+1 ) = a i,i+1 ∆ 3 i,i+1 + b i,i+1 ∆ 2 i,i+1 + c∆ i,i+1 + d i,i+1 , (27) d ds ζ(s i ) = d ds x(t i ) = c i,i+1 ,<label>(28)</label></formula><formula xml:id="formula_41">d ds ζ(s i+1 ) = d ds x(t i+1 ) = 3a i,i+1 ∆ 2 i,i+1 + 2b i,i+1 ∆ i,i+1 + c i,i+1 ,<label>(29)</label></formula><p>with ∆ i,i+1 = s i+1 − s i , the optimal state values x(t i ) and</p><formula xml:id="formula_42">d ds x(t i ) = f (x(t i ), û(t i ), 0) /V K (t i ). (<label>30</label></formula><formula xml:id="formula_43">)</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Integration of the Tracking Approach in the Flight Simulator Model</head><p>Within the closed-loop flight simulator model the tracking algorithm is executed at a sampling time δ u in the outermost control loop. At the beginning of each tracking step the value of the traveled distance s k at a base-point on the reference trajectory, which is defined as the closest point to the position states, needs to be determined. This point is defined by the relation</p><formula xml:id="formula_44">g(t) − ζ g (s) d ds ζ g (s) = 0,<label>(31)</label></formula><p>with</p><formula xml:id="formula_45">ζ g (s) = [ζ x (s), ζ y (s), ζ h (s)</formula><p>] which may by solved numerically in each step, e.g. using Newton type iterations. In order to facilitate the search for the basepoint a predictor-corrector scheme is used. First, a predictor is created by propagating the base-point from the last time step</p><formula xml:id="formula_46">s k−1 sk = s k−1 + (t k − t k−1 ) d dt s(t k−1 ), (<label>32</label></formula><formula xml:id="formula_47">) using d dt s(t) = ġ (t) d ds ζ g (s(t)) d ds ζ g (s(t)) d ds ζ g (s(t)) − g(t) − ζ g (s(t)) d 2 ds 2 ζ g (s(t)) . (<label>33</label></formula><formula xml:id="formula_48">)</formula><p>This predictor is corrected by at most 10 Newton-type steps using (31) starting with sk . The last iterate is then taken as the distance covered at the base-point s k in the current step.</p><p>Besides the current base-point</p><formula xml:id="formula_49">ζ k = ζ(s k ), the base-point ζ p = ζ(s p</formula><p>) at the end of the prediction horizon with the prediction time-step δ p is required (see Alg. 1). Here, we assume that our control objective to closely follow the reference trajectory is, in fact, achievable which allows for the exact determination of the predicted base-point as s p = s(t k + δ p ).</p><p>The tracking algorithm uses a guide model</p><formula xml:id="formula_50">ẇ = f c/l (w, u, v),<label>(34)</label></formula><p>which has exactly the form of the reduced model and is initialized as</p><formula xml:id="formula_51">w 0 = ζ(0). (<label>35</label></formula><formula xml:id="formula_52">)</formula><p>This guide model represents an auxiliary model which first chooses a disturbance at the current sampling time in order to remain close to the states of the primary model x k . Then it chooses a control to aim at the reference trajectory in the end of the current sampling interval (cf. <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b9">10]</ref>). For the application to the flight simulator model it should be mentioned that the states x k of the primary model are taken as the measurements of the respective flight simulator states. The steps of the tracking algorithm are presented in Alg. 1.</p><p>For the application under consideration the admissible set Q of the wind</p><formula xml:id="formula_53">disturbances v = [(u W ) O , (v W ) O , (w W ) O ]</formula><p>which are used to evaluate the maxoperator is defined by </p><formula xml:id="formula_54">(u W ) O ∈ {−5 m/s, 5 m/s}, (v W ) O ∈ {−5 m/s, 5 m/s}, (w W ) O ∈ {−5 m/s,</formula><formula xml:id="formula_55">w k+1 ← w k + δ u f c/l (x k , û, v * )</formula><p>propagate w with û and v * 8: return w k+1 , û 9: end procedure Regarding the controls, the following procedure has shown to be effective for the application at hand: the input set P for each of the controls u i , i ∈ {Φ, Θ, Ψ, T } is restricted to values which are either the current value of the corresponding state (e.g. a good choice in case of a stationary flight condition), maximal or minimal dynamic limits ūi and u i , or values u − i and u + i leading to smaller incremental changes.</p><p>The dynamic limits are defined as</p><formula xml:id="formula_56">u i = max{u i,min , z i − δu i },<label>(37) ūi</label></formula><formula xml:id="formula_57">= min{u i,max , z i + δu i },<label>(38)</label></formula><p>and are bounded from below and above by the absolute limits u i,min and u i,max . Note that these dynamic limits are relative to the current value z i of the measured states corresponding to the respective control quantity, i.e. the roll angle z Φ = Φ, pitch angle z Θ = Θ, yaw angle z Ψ = Ψ , and the thrust z T = T . The respective δ-values and the absolute (minimum and maximum) limits for all controls are defined in Table <ref type="table">1</ref>. Note that in Table <ref type="table">1</ref> the minimum and maximum values for the roll angle (u Φ,min and u Φ,max ) differ from the limits imposed in the optimal control problem (cf. ( <ref type="formula" target="#formula_21">16</ref>)). This is contributed to the fact that in the case with wind the roll angle is observed to saturate during simulations which does not occur in the nominal case. As such, the limits u Φ,min and u Φ,max of the roll angle are increased to ±30 • instead of ±25 • in order to provide additional control authority for compensating the wind disturbance. The incremental changes are defined based on these dynamic limits as</p><formula xml:id="formula_58">u − i = max{z i − (ū i − u i ) /10, u i }, (<label>39</label></formula><formula xml:id="formula_59">)</formula><formula xml:id="formula_60">u + i = min{z i + (ū i − u i ) /10, ūi },<label>(40)</label></formula><p>i.e. at most a ±10% change regarding the dynamic limits w.r.t. the corresponding state value is allowed.</p><p>In particular, this choice of the controls appears to be less prone to the typical effect of control chattering, which is very often observed for differential Table <ref type="table">1</ref>. Control limits and increments</p><formula xml:id="formula_61">i u i,min u i,max δu i U nit Φ −30 30 15 • Θ −10 20 12 • Ψ −∞ ∞ 5 • T 0 100 6.4 %</formula><p>game applications and is undesirable for most practical applications from an engineering viewpoint.</p><p>Let the optimal control returned from a step in the tracking procedure be denoted with û = [û Φ , ûΘ , ûΨ , ûT ] . The optimal thrust command ûT is directly fed to the engine model of the flight simulator. However, the optimal attitude commands ûΦ , ûΘ , and ûΨ generated by the tracking procedure are used as reference command signal r ΦΘΨ = [u Φ , u Θ , u Ψ ] for the middle loop of the NDI controller in the flight simulator model. This controller uses a modified reference model with the states ΦRM , ΘRM and ΨRM . The structure of the modified reference model in the attitude loop of this NDI controller is illustrated in Fig.  For the propagation of the modified reference model states we use</p><formula xml:id="formula_62">   ΦRM ΘRM ΨRM    =   ν RM,Φ ν RM,Θ ν RM,Ψ   −   ν h,Φ ν h,Θ ν h,Ψ   ,<label>(41) with </label></formula><formula xml:id="formula_63"> ν RM,Φ ν RM,Θ ν RM,Ψ   =   K Φ (h, V K )(u Φ − ΦRM ) K Θ (h, V K )(u Θ − ΘRM K Ψ (h, V K )(u Ψ − ΨRM )   . (<label>42</label></formula><formula xml:id="formula_64">)</formula><p>Here, the gains K Φ (h, V K ), K Θ (h, V K ) and K Ψ (h, V K ) are exactly the same gains used for the attitude dynamics in the reduced model (cf. ( <ref type="formula">4</ref>)-( <ref type="formula">6</ref>)). Moreover, the so-called hedging signals ν h,Φ , ν h,Θ , and ν h,Ψ are obtained as the difference between the pseudo commands ΦRM,e , ΘRM,e , and ΨRM,e as well as the measured time derivatives of the flight simulator states Φ, Θ, and Ψ :</p><formula xml:id="formula_65">  ν h,Φ ν h,Θ ν h,Ψ   =   ΦRM,e − Φ ΘRM,e − Θ ΨRM,e − Ψ   . (<label>43</label></formula><formula xml:id="formula_66">)</formula><p>The pseudo commands ΦRM,e , ΘRM,e and ΨRM,e in (43) are defined as the sum of the modified reference states dynamics and the error dynamics ν e,Φ , ν e,Θ and ν e,Ψ :</p><formula xml:id="formula_67">ν m =   ΦRM,e ΘRM,e ΨRM,e   =   ν RM,Φ ν RM,Θ ν RM,Ψ   +   ν e,Φ ν e,Θ ν e,Ψ   . (<label>44</label></formula><formula xml:id="formula_68">)</formula><p>The contribution from the error dynamics is defined as</p><formula xml:id="formula_69">  ν e,Φ ν e,Θ ν e,Ψ   =    K P e,Φ • ( ΦRM − Φ) + K I e,Φ • ( ΦRM − Φ)dt K P e,Θ • ( ΘRM − Θ) + K I e,Θ • ( ΘRM − Θ)dt K P e,Ψ • ( ΨRM − Ψ ) + K I e,Ψ • ( ΨRM − Ψ )dt    , (<label>45</label></formula><formula xml:id="formula_70">)</formula><p>where K P e,i i ∈ {Φ, Θ, Ψ } are the proportional and K I e,j j ∈ {Φ, Θ, Ψ } are the integral gains, respectively. The pseudo command ν m of the middle loop is then used in the inverted strap-down equation</p><formula xml:id="formula_71">r pqr =   1 0 − sin(Θ) 0 cos(Φ) sin(Φ) cos(Θ) 0 − sin(Φ) cos(Φ) cos(Θ)   ν m , (<label>46</label></formula><formula xml:id="formula_72">)</formula><p>to obtain the reference command r pqr for the rotational body rates p, q, and r. These commands are then fed to the inner loop, which has the same form illustrated in Fig. <ref type="figure" target="#fig_0">2</ref>.</p><p>Step responses for the Euler angle commands are provided in Fig. <ref type="figure" target="#fig_2">3</ref>. Step responses for the attitude states.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Illustrative Example</head><p>This section shows numerical results of the trajectory tracking approach using the differential game based tracking method for the realistic flight simulator model. The simulation was performed with the Euler forward method and a step size of δ s = 0.005 s. A sampling time of δ u = 0.02 s, prediction time of δ p = 2 s, and tolerance 0 = 0.01 was used to compute the optimal controls, see Alg. 1. For all states noisy measurements were used and the outputs of the flight simulator which need to be measured are estimated using an Extended Kalman Filter (EKF). The states considered for the tracking task are the position states x, y, and h as well as the kinematic velocity V K . A Dryden disturbance model <ref type="bibr" target="#b2">[3]</ref> is used to test the implementation. The comparison of the reference and the flight simulator trajectory are depicted in Fig. <ref type="figure" target="#fig_3">4</ref> and the wind velocities are presented in Fig. <ref type="figure">5</ref>. The values of the individual trajectories regarding the states to be tracked are shown in Fig. <ref type="figure">6</ref> and the deviations from the reference values are provided in Fig. <ref type="figure">7</ref>. Moreover, a comparison of the optimal controls obtained from the tracking algorithm, the corresponding reference model states, as well as the flight simulator states are depicted in Fig. <ref type="figure">8</ref>. All flight simulator states presented in these figures represent measured states using the EKF. The deviation in the height exhibits a prominent peak around t ≈ 300 s (see Fig. <ref type="figure">7</ref>). This peak may be explained by the switch from the clean to the landing configuration which occurs approximately at this time point. Moreover, it is noteworthy that also the wind produced by the Dryden disturbance model exhibits its maximum absolute value of V W ≈ 20.19 m/s shortly before at 290.53 s. The deviations of the horizontal position states δx and δy are within ≈ 5 m and the deviation in the kinematic velocity δV K is within ≈ 3 m/s as can be seen in Fig. <ref type="figure">7</ref>. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusions and Outlook</head><p>In this paper it is shown that the differential game tracking approach developed in <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b9">10]</ref> can be applied in a realistic context for the robust trajectory tracking task in wind conditions. This trajectory tracking approach is integrated in the control architecture of a flight simulator model using reference models of relative degree one. For testing our implementation in realistic conditions an example problem for the approach flight phase featuring a switch from clean to landing configuration is considered. The wind disturbances imposed in this example are generated from a Dryden model and exhibit a maximum absolute value of V W ≈ 20.19 m/s. The numerical results of this numerical experiment indicate that the differential game based trajectory tracking approach can be employed for the tracking task under rather severe wind conditions. It should be noted that reference trajectory for this example problem is computed using a direct optimal control method. This approach for the generation of optimal reference trajectories is found to be very versatile for this task as it allows for the inclusion of features such as model switches (e.g. from clean to landing configuration) and the modeling of operational (path-)constraints in combination with typical performance indices (such as fuel consumption). Moreover, the properties of these optimal references implicitly transfer, to a certain extent, to the aircraft control through the robust tracking procedure.</p><p>Nevertheless, regarding future research it would be worthwhile to investigate if the tracking algorithm can be extended in such a way that constraints and performance indices can be included explicitly (e.g. in the min-operator computing the optimal control).</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>2</head><label>2</label><figDesc></figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Structure of the modified reference model for the attitude loop.</figDesc><graphic coords="10,169.35,442.37,276.74,198.68" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3.Step responses for the attitude states.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Comparison of the reference with the flight simulator model trajectory.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 5 .Fig. 6 .Fig. 7 .Fig. 8 .</head><label>5678</label><figDesc>Fig. 5. Dryden wind disturbances.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>Tracking 1: procedure Track(t k , ζ p , x k , w k , δ p , δ u , 0 )Tracking algorithm</figDesc><table><row><cell cols="4">Algorithm 1 2: if x k − w k &gt; 0 then</cell><cell></cell></row><row><cell>3:</cell><cell>w k ← x k</cell><cell></cell><cell cols="2">Reset guide model, if tolerance 0 is exceeded</cell></row><row><cell>4:</cell><cell>end if</cell><cell></cell><cell></cell><cell></cell></row><row><cell>5:</cell><cell>v  *  ← arg max v∈Q</cell><cell>min u∈P</cell><cell>(x k − w k ) f c/l (x k , u, v)</cell><cell>compute optimal wind</cell></row><row><cell>6:</cell><cell>û ← arg min</cell><cell></cell><cell></cell><cell></cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>(36)</cell></row><row><cell></cell><cell></cell><cell></cell><cell>5 m/s}.</cell><cell></cell></row></table><note>u∈P w(t k + δ p ; u, v * ) − ζ p compute optimal control 7:</note></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_0">www.falcon-m.com</note>
		</body>
		<back>

			<div type="funding">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The work has been supported by the DFG grant TU427/2-2 and HO4190/8-2.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Practical methods for optimal control and estimation using nonlinear programming</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">T</forename><surname>Betts</surname></persName>
		</author>
		<idno type="DOI">10.1137/1.9780898718577</idno>
		<ptr target="https://doi.org/10.1137/1.9780898718577" />
	</analytic>
	<monogr>
		<title level="m">Society for Industrial and Applied Mathematics</title>
				<meeting><address><addrLine>Philadelphia (PA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
	<note>Advances in Design and Control. 2nd edn</note>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">D</forename><surname>Botkin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">L</forename><surname>Turova</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Hosseini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Diepolder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Holzapfel</surname></persName>
		</author>
		<title level="m">Tracking aircraft trajectories in the presence of wind disturbances</title>
				<imprint>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
	<note>Mathematical Control and Related Fields. in print</note>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">R</forename><surname>Chalk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">P</forename><surname>Neal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">M</forename><surname>Harris</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">E</forename><surname>Pritchard</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">J</forename><surname>Woodcock</surname></persName>
		</author>
		<title level="m">Background information and user guide for Mil-F-8785B (ASG), military specificationflying qualities of piloted airplanes</title>
				<meeting><address><addrLine>Ohio</addrLine></address></meeting>
		<imprint>
			<publisher>Wright-Patterson AFB</publisher>
			<date type="published" when="1969">1969</date>
		</imprint>
		<respStmt>
			<orgName>Air Force Flight Dynamics Laboratory</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Tech. rep.</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Flight-path tracking control of a transportation aircraft: comparison of two nonlinear design approaches</title>
		<author>
			<persName><forename type="first">L</forename><surname>Duan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Lu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Mora-Camino</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Miquel</surname></persName>
		</author>
		<idno type="DOI">10.1109/DASC.2006.313702</idno>
		<ptr target="https://doi.org/10.1109/DASC.2006.313702" />
	</analytic>
	<monogr>
		<title level="m">IEEE/AIAA 25th Digital Avionics Systems Conference</title>
				<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="1" to="9" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<author>
			<persName><forename type="first">A</forename><surname>Gerdt</surname></persName>
		</author>
		<title level="m">Integration und Testen einer robusten Regelungsstruktur an einem Forschungsflugsimulator</title>
				<meeting><address><addrLine>München</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2018">2018</date>
		</imprint>
		<respStmt>
			<orgName>Technische Universität München</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Masterarbeit</note>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Optimal control of ODEs and DAEs</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gerdts</surname></persName>
		</author>
		<idno type="DOI">10.1515/9783110249996</idno>
		<ptr target="https://doi.org/10.1515/9783110249996" />
		<imprint>
			<date type="published" when="2011">2011</date>
			<publisher>De Gruyter</publisher>
			<pubPlace>Berlin, Boston</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Backstepping control of aircraft take-off in windshear</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">E</forename><surname>Golubev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">D</forename><surname>Botkin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">P</forename><surname>Krishchenko</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.ifacol.2019.12.046</idno>
		<ptr target="https://doi.org/10.1016/j.ifacol.2019.12.046" />
	</analytic>
	<monogr>
		<title level="j">IFAC-PapersOnLine</title>
		<imprint>
			<biblScope unit="volume">52</biblScope>
			<biblScope unit="issue">16</biblScope>
			<biblScope unit="page" from="712" to="717" />
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Moving path following with prescribed performance and its application on automatic carrier landing</title>
		<author>
			<persName><forename type="first">Z</forename><surname>Guan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Ma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Zheng</surname></persName>
		</author>
		<idno type="DOI">10.1109/TAES.2019.2948722</idno>
		<ptr target="https://doi.org/10.1109/TAES.2019.2948722" />
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Aerospace and Electronic Systems</title>
		<imprint>
			<biblScope unit="volume">56</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="2576" to="2590" />
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">Nichtlineare adaptive Regelung eines unbemannten Fluggerätes</title>
		<author>
			<persName><forename type="first">F</forename><surname>Holzapfel</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2004">2004</date>
			<publisher>Dissertation</publisher>
			<pubPlace>München</pubPlace>
		</imprint>
		<respStmt>
			<orgName>Technische Universität München</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">N</forename><surname>Krasovskii</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">I</forename><surname>Subbotin</surname></persName>
		</author>
		<title level="m">Game-theoretical control problems</title>
				<meeting><address><addrLine>New York</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="1988">1988</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Research on longitudinal landing track control technology of carrier-based aircraft</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Liang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Chen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Xu</surname></persName>
		</author>
		<idno type="DOI">10.1109/CCDC49329.2020.9164274</idno>
		<ptr target="https://doi.org/10.1109/CCDC49329.2020.9164274" />
	</analytic>
	<monogr>
		<title level="m">Chinese Control And Decision Conference (CCDC)</title>
				<imprint>
			<date type="published" when="2020">2020</date>
			<biblScope unit="page" from="3039" to="3044" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Robust landing control and simulation for flying wing uav</title>
		<author>
			<persName><forename type="first">W</forename><surname>Rui</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Zhou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Yanhang</surname></persName>
		</author>
		<idno type="DOI">10.1109/CHICC.2006.4346934</idno>
		<ptr target="https://doi.org/10.1109/CHICC.2006.4346934" />
	</analytic>
	<monogr>
		<title level="m">Chinese Control Conference</title>
				<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="600" to="604" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Applied nonlinear control</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">J E</forename><surname>Slotine</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Li</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2005">2005</date>
			<publisher>international edn</publisher>
			<pubPlace>Taipei</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">An adaptive backstepping design for longitudinal flight path control</title>
		<author>
			<persName><forename type="first">M</forename><surname>Xu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Wei-Guo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Wei</surname></persName>
		</author>
		<idno type="DOI">10.1109/WCICA.2008.4594540</idno>
		<ptr target="https://doi.org/10.1109/WCICA.2008.4594540" />
	</analytic>
	<monogr>
		<title level="m">7th World Congress on Intelligent Control and Automation</title>
				<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="5249" to="5251" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Research on trajectory tracking control of aircraft in carrier landing</title>
		<author>
			<persName><forename type="first">Q</forename><surname>Zhu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Qiu</surname></persName>
		</author>
		<idno type="DOI">10.1109/IMCCC.2013.324</idno>
		<ptr target="https://doi.org/10.1109/IMCCC.2013.324" />
	</analytic>
	<monogr>
		<title level="m">Third International Conference on Instrumentation, Measurement, Computer, Communication and Control</title>
				<imprint>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="1452" to="1455" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
