SYMBOLS & NOTATIONS
- α
-
angle-of-attack
- β
-
sideslip angle
- u
-
component of perturbed speed in X-direction
- v
-
component of perturbed speed in Y-direction
- w
-
component of perturbed speed in Z-direction
- p
-
roll rate
- q
-
pitch rate
- r
-
yaw rate
- τ
-
quaternion
- ϕ
-
roll angle
- θ
-
pitch angle
- ψ
-
heading of aircraft
- x
-
aircraft position in X-direction
- y
-
aircraft position in Y-direction
- z
-
aircraft position in Z-direction
- δe
-
elevator angle deflection
- δa
-
aileron angle deflection
- δr
-
rudder angle deflection
- RM
-
total rolling moment
- PM
-
total pitching moment
- NM
-
total yawing moment
- FX
-
total force in X-direction
- FY
-
total force in Y-direction
- FZ
-
total force in Z-direction
- Ixx
-
moment of inertia of the aircraft about x-axis
- Iyy
-
moment of inertia of the aircraft about y-axis
- Izz
-
moment of inertia of the aircraft about z-axis
- xn
-
value of state variables at nth step
- x n + 1
-
value of state variables at nth step
- an
-
value of acceleration term at nth step
- a n + 1
-
value of acceleration term at n + 1st step
- ρ
-
alpha method tuning parameter-1
- σ
-
alpha method tuning parameter-2
- m
-
Mass of the aircraft
- DAE
-
Differential Algebraic Equation
- DAI
-
Differential Algebraic Inequality
- DDAE
-
Delayed Differential Algebraic Equation
- DDAI
-
Delayed Differential Algebraic Inequality
- DOF
-
Degrees of Freedom
- DT
-
Direct Transcription
- FCC
-
Flight Control Computer
- FCS
-
Flight Control System
- MALE
-
Medium Altitude Long Endurance
- NGC
-
Navigation, Guidance & Control
- ODE
-
Ordinary Differential Equation
- PID
-
Proportional Integral Derivative
- MS
-
Multiple Shooting
- POC
-
Proof of Concept
- SNOPT
-
Sparse NonLinear Optimiser
- SQP
-
Sequential Quadratic Programming
- UAV
-
Unmanned Aerial Vehicle
Abbreviations
1.0 INTRODUCTION
1.1 Unmanned aerial vehicle control system
Unmanned Aerial Vehicles (UAVs) are being used in both military and civil applications worldwide. Due to their obvious advantages for the military, they are main elements of modern day warfare being employed in surveillance, reconnaissance and even combat roles. UAVs are essentially a force multiplier in battlefield. The missions taken by the military UAVs are complex and involve various trajectories. The control system of the aircraft plays a vital role in meeting the vehicle’s mission objectives. The complex mission necessitates use of more onboard intelligence, rigorous design, simulation and off-line analysis techniques. Modern-day UAV Flight Control System (FCS) consists of Flight Control Computer (FCC) with embedded control logics for Navigation, Guidance and Control (NGC) of the aircraft. The current-generation UAV control laws are, in general, based on sensor feedback–based classical control employing cascaded gain-scheduled Proportional Integral Derivative (PID) control loops. The longitudinal and lateral-directional decoupled controller design is done in a linear domain using small perturbation analysis and validated in non-linear simulation models. Detailed simulations are carried out for flight mechanics and control studies of the air vehicle during vehicles design and development phases. Various new generic control methods have appeared in the literature in the past, each citing their own advantages over the currently used techniques of control system design. There is a need for methods that can act as both design and analysis tools for control system development. Inverse simulation is one such approach that has been discussed in the literature and has received attention in aerospace applications(Reference Murray-Smith1-Reference Snell and Stout6). The inverse simulation approach can be used to do fly-ability of trajectories that a UAV can take during a mission. Though an aerodynamics designer would calculate the manoeuvering envelopes through purely analytical equations with various assumptions, using the inverse simulation approach cited in this paper, the flight mechanics analyst/control law designer can validate the performance in a comprehensive model much before the actual control laws are designed and flown in the simulation.
1.2 Inverse simulation and its requirement
In the conventional simulations, the input is provided to the model of the plant and the plant outputs are studied. On the contrary, in the inverse simulation approach the intended outputs are provided to the plant model, and inputs are obtained as outputs from this model (Fig. 1). This approach is a powerful technique for system analysis studies, as it can bring out system limitations and may also help in providing clues for suitable design modifications in the system to meet the prescribed system objectives. Path prescribed control of UAVs is one such research problem wherein theory of inverse simulation finds its application. The specific manoeuvre for an aircraft in terms of a series of positions in three dimensions (in an earth-based axis system) can be defined as the path the UAV must take(Reference Feron, Popovic, Dever, Mettler and McConley7). This can act as the prescribed input for the aircraft inverse simulation model. The solution to this model can give information on control surface deflections and actuator movement to allow the aircraft to follow the prescribed manoeuvre. The UAV trajectory planning and optimisation problem has been discussed in the literature, and finding feasible trajectories is a critical activity for flight mechanics engineer. The current methods for trajectory planning are computational intensive involving a large set of simulation studies and are difficult to apply in practical applications. This paper uses the Differential Algebraic Equations (DAE)/Differential Inequalities (DAE/DAI)-based numerical solution approach to carry out inverse simulation for a UAV.

Figure 1. Inverse simulation vs simulation.
1.3 DAEs
The general DAE systems are of the form


where f is a function of system dynamics, g is a function of constraints, u is the control vector, x is the vector of state variables and t is time. Here, if
$\partial {f}/\partial {\dot{x}}$
is singular, then this system is not equivalent to Ordinary Differential Equation (ODE) system of the form

DAE formulation naturally appears in constraint variational problems(Reference Campbell, Brenan and Petzold8,Reference Hairer and Wanner9) such as that of prescribed path control. If inequalities are involved in the problem, which will usually be the case in motion planning, the DAE is known as a Differential Algebraic Inequality (DAI) problem. The DAI-based numerical path planning of robots has been demonstrated in Ref. 10.
DAE and DAI are usually solved numerically and are much more challenging than initial value ODEs. The challenge in solution to a DAE system of equations is measured by a metric called the index of the DAE/DAI system.
The flight dynamics model of the UAV is generally represented as a set of initial value ODEs. However, for the path prescription problem, the model appears in the form of Equations (1) and (2), where in Equation (1) are the flight dynamic differential equations and (2) is the constraint equations in terms of path to be taken by the UAV, state/control and saturation constraints.
1.4 Index of DAE
Index of DAE is a metric that plays a key role in classification and behaviour of DAEs.
Definition 1. It is defined as minimum number of differentiations needed to solve for
$\dot{x}$
in terms of t and x in Equations (1) and (2). For instance, if

is the function, then if



p will be called as index for the given system.
In other words, if
$F(t, x, \dot{x})= 0$
is a DAE system, then p is the index of the system if p is the minimal number of required differentiations such that the system allows to extract an explicit ODE
$\dot{x}=\phi (x(t), t)$
using only algebraic manipulators. As a simple example, y = g(t) is index-1, whereas
$\dot{y1}= y2 , y1 = g(t)$
is index-2.
For the general DAE system defined in Equations (1) and (2), if we differentiate Equation (2) with respect to t, we get

If gu is non-singular, then the system is a simple implicit ODE and the index is one. If gu is singular, then we differentiate constraint equation again.
As a generality, an ODE can be classified as a DAE of index-0. The higher the index, the more difficult it will be to deal with the set of equations numerically(Reference Barrlund11) due to rank deficient Jacobian matrix and hidden algebraic constraints(Reference Hairer and Wanner9). More details of DAEs and their properties can be found in Ref. 8.
1.5 High-index DAEs
Higher-index DAEs appear in complex engineering problems such as one discussed in this paper. The high-index problems have hidden constraints that are the derivatives of the constraints appearing in the actual problem. Numerical solution of very high-index problems (more than index-5) is still a widely discussed open research problem(Reference Campbell12,Reference Campbell, Engelsone and Betts13) . High-index systems have solvability- and regularity-related issues that must be handled well by numerical method used for direct solution of these systems. Traditionally, these problems are either dealt with by index reduction techniques or are attempted through some better direct method such as the alpha method(Reference Campbell12) used in this work.
1.6 Numerical solvers for DAEs
The numerical solution of DAEs has been shown in Ref. 8. Other alternate methods such as solving DAEs by Taylor series: Differential Algebaric Equations by Taylor Series (DAETS) code have also been published in the past(Reference Pryce and Nedialkov14). The numerical solution of DAE problems using the Differential Algebraic System Solver (DASSL) software package is shown in Ref. 8. This package and its variants, such as Large Scale Differential Algebraic Equation Solver (DSAPK), Differential Algebraic Equation Solver and Optimizer (DASOPT) etc., are most popular for solving low-index DAEs (up to index-2). The alpha method for solving a differential algebraic equations-based system has been discussed in Refs 15–18. The authors have brought out various features and properties of this method along with proofs. The compilation of various high-index DAEs in engineering applications such as the one discussed in this paper is discussed Refs 11 and 12. Combined with a suitable non-linear optimiser, the DAE solver can be extended to optimal control. Direct Transcription (DT) has been another popular optimal control method for solution of higher-index optimal control problems. The alpha method direct transcription in path-constrained dynamic optimisation has been brought out by Refs 18 and 19. The constraint partitioning for stability and structure are discussed in Refs 20 and 21. An innovative geometric approach to solving problems of control constraints in a DAE framework is discussed in Refs 19 and 22.
The approach used for the reported UAV path prescription and feasibility problem in this paper is a variation of the alpha method and is an alternate to computationally intensive methods such as the Sparse Non-Linear Optimiser (SNOPT) used in the industry(Reference Murray, Gill and Saunders23) and can also be used in the model predictive control(Reference Allgöwer, Findeisen, Imsland and Foss24).
The present work involves formulating an optimal control path prescription problem of a UAV using DAE formulation and applying the modified alpha method and a solver for its solution. This approach can be used for mission simulation studies of a UAV prior to control law design and can act as a good tool for bringing out system deficiencies with regard to control saturations, non-reachability, feasibility of a particular flight path, etc.
2.0 MODEL DETAILS
2.1 Simulation model of UAV
The UAV model used for this study is of a single engine Medium-Altitude Long-Endurance (MALE) UAV of approximately 800 kg class with various payloads under development. It has an endurance of more than 10 hours.
The dynamics of this plant can be represented as the basic rigid body 6-DOF equations that govern the motion of the aircraft. In generic form, the equations of this model may be written as

where
x = (u, v, w, p, q, r, ς0, ς1, ς2, ς3, x, y, z) represent state vector
u = (δe, δa, δr, δT) represent control vector
There are 13 state variables in vector x and 4 control variables in vector u. State variables include velocities u, v and w in three-dimensional space, pitch, roll and yaw rates (p, q, r) in body axes; four quaternion variables (ς0, ς1, ς2, ς3), which can give Euler angles (θ, ϕ, ψ); and x, y and z positions of the aircraft in earth fixed frame of reference. The control variables include elevator (δe) for pitch control, aileron (δa) for roll control, rudder (δr) for yaw control, and throttle (δT) for thrust generation from engine.
The set of governing non-linear differential equations representing system dynamics are given by the following equations:













The aerodynamic angles are computed as:


The total velocity of the UAV is computed from three velocity components as:

The dynamic pressure is calculated using air density at a point and vehicle speed as:

The details of the symbols used above are given in the nomenclature section of this paper. There are three forces and three moments acting on the body. The inertia, propulsion, aerodynamics and gravitational components are considered for calculations of these as total forces and moments denoted by RM, PM, YM, FxTotal, FyTotal and FzTotal , respectively. The force and moment coefficients are functions of various non-dimensional stability, dynamic and control derivatives, which are based on theoretical prediction/wind-tunnel tests. The forces and moments in three axes get altered using four control variables: elevator (δe), aileron (δa), rudder (δr) and engine throttle δT. A hybrid axes system (consisting of body and stability axis system) has been used during the model formulation. The basic conventions for a generic aircraft 6-DOF model are shown in Fig. 2. The X-axis is considered in the direction of aircraft motion, the Y-axis towards starboard side and the Z-axis points down towards the ground. Quaternion is used in this model because they preclude singularities. An extra numerical integration as compared to Euler angle approach is a negligible computational effort.

Figure 2. Axes systems for a general aircraft.
2.2 UAV control as a dynamic optimisation problem
Whereas the basic dynamic model of aircraft motion in set of initial values ODEs (Equation (8)), when combined with constraints (prescribed path, states and control constraints) and control saturations, the model takes a form of an index-5 DAE system. This model combined with the optimality condition forms a dynamic optimisation set. The dynamic optimisation problem for aircraft motion can be formulated using this system as follows:
Minimise optimality condition K:

such that the plant dynamics are represented as:

path constraints are given by:

subject to bounds:


and consistent initial conditions:

where
$x \in \mathbb {R}^m$
denotes state variables;
$f:\mathbb {R}^m \times \mathbb {R}^{qc(t)} \times \mathbb {R} \rightarrow \mathbb {R}^m; u \in \mathbb {R}^{qc(t)}, q_c(t) \le m$
is the vector of controls and
$\phi :\mathbb {R}^m \times \mathbb {R}^{qc(t)} \times \mathbb {R} \rightarrow \mathbb {R}^q$
is the vector of scleronomic and path inequality constraints, referred to as path constraints only and
$t \in [t_o,t_f] \subset \mathbb {R}$
where t
o is initial and tf
is final time. K is a general optimisation function and is represented to complete the formulation of the constraint satisfaction problem.
For the path prescription problem, this model is a high-index DAE when the path constraints becomes active. An aircraft in circle loop manoeuver has been considered an index-5 problem in literature(Reference Campbell12). The solution to the above optimal control problem can be obtained with the discretised modified alpha method combined with a Sequential Quadratic Programming (SQP) solver as explained in the following sections.
Remark 2. If the optimality condition (Equation (9)) is omitted in the above formulation, then an SQP solver can also be programmed as the only numerical equation solver.
3.0 SOLVER AND ITS PROPERTIES
3.1 Alpha method DAE solver
The numerical solution of a high-index DAE system is challenging since high index results in high condition number Jacobian matrix leading to solver instability. To date, the most widely used code for the solution of DAE has been DASSL and its variants. However, these codes cannot handle high-index DAEs (more than index-3). These codes also do not have features for handling inequality constraints. The problem under study is of at least index-5.
The approach applied for the results obtained in this paper is direct numerical integration of initial value DAE/DAI system using the alpha method time stepping and at each time step. The SQP method solver detects and satisfies the active path constraints. Like other variables, the control variables are also obtained as unknown variables in the solution, thus fulfilling the inverse simulation objective as brought out in Section 1.2 of this paper.
The alpha method is the core of this method, whose formulation is as follows:




where


ρ ∈ [0, 1] is a user-selectable regularisation parameter and h ≔ t
n + 1 − tn
is the time step size on the normalised time interval [0, 1] (t
0 = 0 and tf
= 1). It may be noted that the alpha method approaches the conventional trapezoidal integration method as ρ approaches 0. A numerically computed solution xn
and un
at tn
approximate an analytical feasible solution x(tn
) and u(tn
), which is assumed to exist. It must be remarked that a DAI step (Equations (15) and (16)) does not generally have a unique numerical solution unlike a DAE with index-2 or lower. The initial condition a(t
0) is evaluated as
$\dot{f}=\frac{df}{dt}$
at t = 0 with x(t
0) = x
0 and u(t
0) = u
0. Thus, we use
$a_0 = a(t_0) = \dot{f_0}$
. The alpha method and constraint equations are submitted to an SQP solver at each time step (mesh point). Algorithm 1 shows the outline of the method.
It may be noted that the SQP method is not an optimiser but used for detecting and satisfying active path constraints. A local objective function J can be used for this purpose, as defined in Algorithm 1. It is emphasised that we are solving a constraint satisfaction problem and not an optimisation problem.
3.2 Solver properties
Multiple shooting and direct transcription are other popular established techniques for the optimal control problem. The DAI solver finds a feasible solution locally, in contrast to the multiple shooting method or the direct transcription method, where the dynamic optimisation problem discretised over the entire simulation interval enters the QP iterations of an SQP solver. For the aircraft prescribed path control and path feasibility studies, finding this local solution suffices. The method proposed is intended to be either a computationally cheap tool for generating feasible initial guess for the dynamic optimisation problem solved by multiple shooting or direct transcription with an interior point method, or to be a solver for rapid trajectory planning using continuous constraint satisfaction.
The method used has a parameter ρ in Equation (14) and (15) that is varied in order to overcome numerical row rank deficiency and hence increases the smallest singular values (i.e. regularisation) of basis matrix.
3.3 Note
The regularisation process achieved through the proposed method is explained as follows. For a system of the form:


Algorithm 1 UAV path prescription and regularisation

The iteration matrix is of the form (refer to Ref. 17):

The Jacobian of the DAI system consists of differential, algebraic and algorithmic variables at each time step (mesh point). The numerical rank of the basis matrix needs to be full for invertibility.
Theorem 3. The condition number of the iteration matrix for a system with (local) index of
$\upsilon$
is
$O(h^{-\upsilon }$
) (see Section 5.4.2 in Ref. 8 for proof).
When an ill-conditioned basis matrix is detected, the present DAI solver tries to regularise the basis by varying ρ. Under certain conditions, a regularised and invertible basis can be obtained. (Refer to Ref. 17 for more details).
Remark 4. For a system of the form
$\dot{x}_t = f_t$
g(xt ) = 0
if (x
0, u
0) is satisfying
$\dot{x}_0 = f_0$
, g(x
0) = 0, then, by implicit function theorem,
$\stackrel{Lt}{\tau \rightarrow 0^+} \Bigg ( \begin{array}{cc}\tau - \frac{\delta f}{\delta x}\tau & -\frac{\delta f}{\delta u} \tau \\
\frac{\delta g}{\delta x} & 0 \end{array} \Bigg )$
must be invertible.
For a unique solution in an open set containing (x
0, u
0) over [t
0, t
0 + τ],
$\frac{\delta g }{\delta x}$
$\frac{\delta f}{\delta u}$
is not invertible for high index. Thus, we need to regularise. Differentiation with index reduction involves a lot of tuning variables, stabilisation and unnecessary smoothening of control. Also, g(xt
) = ε is not preferred because it violates path constraint.
Thus, we take
$\dot{x}(t) = f(t) + \eta (t)$
g(x(t)) = 0
Such that ‖η(t)‖ ≪ ‖f(t)‖, which is introduced by a very small change in u(t)
This small change can be given as η(t) = γdat , where

such that
$df_s = \big ( \frac{\delta f}{\delta x}f d_s + \frac{\delta f}{\delta u} d_u \big )$
and ‖atdt‖ = O(dt
2).
A rank deficient basis is an indication of no feasible solution. The rank deficient Jacobian fails to attain SQP convergence. Sharp changes in the prescribed path may also cause this to happen. The failure of convergence is a direct indication of non-feasibility of the manoeuver under the prescribed constraints. Therefore, this approach can be easily applied to generate set of safe trajectories for the UAV.
4.0 SIMULATION STUDIES
4.1 Path prescription
For a Proof of Concept (POC) study for this approach, the circle manoeuver and a random movement of UAV are considered. Circle is most common trajectory taken by UAV during surveillance operations, as it easily meets the payload operation specifications. The path constraint requires the aircraft to move on a circular trajectory at fixed altitude defined by:

where x 0, y 0 are the coordinates of the center of circle and R is its radius. The aircraft needs to make a circle at almost a constant bank angle (ϕ) and very low sideslip angle (β). This trajectory is to be obtained such that aircraft attitudes and aircraft body rates are within the safe limits. The control variables (elevator, aileron, rudder and throttle) and state variables such as roll angle and body rates are suitably constrained within respective desired min-max bands. The SQP solver is programmed with suitable constraint tolerance limits and maximum iteration limits for convergence. The digitised set of equations are submitted to the SQP solver as a constraint satisfaction problem at every time step to ensure local convergence. The optimality condition is chosen to minimise the change in control from one step to other. This is done to minimise control chatter. The outputs of one iteration are the guess values for the next mesh point. The UAV model discussed in Section 2 is numerically integrated with the alpha method and submitted to the SQP solver. In this way, a local solution is obtained at every mesh point. The ρ and h values are varied as per the algorithm described to ensure regularisation at each mesh point. The procedure is repeated till the UAV completes the prescribed trajectory successfully or no solution message starts coming consecutively for a predefined number of simulation iterations.
4.2 Results
In the first simulation, the UAV was directed to fly along a predefined path of circular trajectory of 1,000-m radius starting from initial points. The required trajectory is defined in Equation (25). Inverse simulation has been carried out for 260 sec. The UAV flight dynamics model was coded in Matlab software version 2014a, and the model is executed on a dual core 2.4 Ghz workstation, with 8 GB RAM on a 64-bit Windows 7 operating system. Figures 5 and 6 show various aircraft parameters and trajectory taken by the UAV during path prescribed control of the 1,000-m radius circle. A close match between prescribed and actual trajectory can be seen in Fig. 3. It was observed that the aircraft completes the motion along the defined path within safe values of angle-of-attack (α) (stall angle being less than 11°). Aircraft speed and other critical parameters such as Euler angles and body rates are shown in Fig. 5. It may be noted that the aircraft maintains roll and sideslip (less than 2°) within acceptable limits and completes circular trajectory. Small chatter is observed at few mesh points. The results can be improved upon with better constraint formulation. When under the same constraints the circle manoeuver was tried at very high altitude, the simulation failed due to non-availability of trim elevator showing non-feasibility. Table 1 shows the various h and ρ combinations; S indicates success and F indicates failure. In another simulation, the radius of the circle was prescribed as 500 m and the aircraft moved on the this prescribed circular trajectory; the resultsare shown in Figs 4, 7–9. When the aircraft was prescribed to from a circle of less than 300 m, the simulation failed indicating that the circle of this radius cannot be made under the prescribed constraint values. The random trajectory prescription results are shown in Figs 11 and 12. These trajectories are shown as proof of concept for this method; the approach is applicable to any other trajectory represented as polynomial/spline equation in state variables. The results shown in the figures herein have been normalised. A failed trajectory tracking is shown in Fig. 10.

Figure 3. UAV trajectory during circle manoeuver (radius = 1,000 m).

Figure 4. UAV trajectory during circle manoeuver (radius = 500 m).

Figure 5. Velocity and other aircraft parameters during circle manoeuver (radius = 1,000 m).

Figure 6. X and Y position of aircraft during circle manoeuver (radius = 1,000 m).

Figure 7. Control parameters during 500 m radius circle.

Figure 8. X and Y during 500 m radius circel.

Figure 9. Euler angles during 500 m radius circle.

Figure 10. A non-feasible trajectory.

Figure 11. Prescribed and actual trajectory of aircraft during a random manoeuver.

Figure 12. Parameters during random manoeuver.
Table 1 Simulation outcome with different
${\bm \rho}$
and
${\bm h}$
values

Note 1 If the Newton iteration fails to converge at a mesh point, if conventional strategy to reduce h is applied, then it would lead to increasing ill conditioning of Jacobian (Refer Theorem 5.4.1 in Ref. 8). Thus, ρ is the regularisation handle that can be varied to decrease the condition number of the Jacobian matrix. A low h cannot always guarantee a solution for a DAE system as obtained in Table 1.
Also, it may be noted that the path prescription problem does not have a unique solution and varies with ρ and h used for the simulation. In another simulation, the UAV was prescribed to fly on a path defined by a degree-3 polynomial. The results are shown in Figs 11 and 12. However, when a trajectory as shown in Fig. 10 was prescribed, the solver failed at the corner point, indicating no feasible solution and displaying a low rank error. The large amount of chatter is observed due to high index at the point, and finally the SQP fails to converge due to the ill-conditioned Jacobian working set despite the best regularisation attempt. This showed that the prescribed trajectory shall not be feasible within the specified bounds in the given problem. Thus, the corner points needs to modelled as an arch.
5.0 CONCLUSION AND FUTURE SCOPE OF WORK
Trajectory optimisation via path prescription for a UAV has been demonstrated in this paper using the DAE approach. The numerical method for solving the resultant high-index DAE problem and regulariaation process have also been described. The following advantages are cited for this novel approach:
-
• It can be used for path planning for UAV and takes into account complete dynamical model of UAV.
-
• This approach can be used for UAV flight simulation at conceptual stages when control law of aircraft is not ready so as to ascertain possibilities of control saturation, limit exceedance, etc.
-
• This approach can be used with the traditional control laws based on classical control theory to improve their performance and can also be used as back-up mode information when stored as a look-up table in the on-board flight control computer.
The following enhancements are possible in the future:
-
• In the present work, delays in the control system due to uplink and downlink, actuator lags, and so on are not included in the simulation model because the current solver cannot handle delays. This solver needs to be extended to handle delays giving rise to Delayed Differential Algebraic Inequality (DDAI).
-
• Real-time simulation can be achieved so as to use this approach onboard and during pilot/operator in the loop simulation studies. By exploiting the matrix sparsity of constraint Jacobian, the method can be speeded up to complete speedy SQP convergence in the Matlab environment.
-
• Chatter observed in the control solution at few a points can be improved by revising the plant model and refinement of the algorithm.
-
• Wind effects on flight dynamics have been ignored to keep the formulation simple. The effect of wind can be studied separately.
ACKNOWLEDGEMENTS
The authors are thankful to Director Aeronautical Development Establishment (ADE) for granting permission to publish this research work. The authors would also like to thank Shri. Sushil Mohan Ratnaker, Shri. D Bhattacharya, Shri. Rakesh G for technical discussions on the aircraft modelling and manoeuvres and Shri. Sreenesh for helping with the word processor.