NOMENCLATURE
$\alpha $angle-of-attack, deg
$\beta $sideslip angle, deg
$b$wing-span, m
$\bar{c}$mean aerodynamic chord, m
${C_{{L_\alpha }}}$variation in lift coefficient due to angle-of-attack,
${\rm{per}}\;{\rm{rad}}$
${C_{{L_{\alpha \beta }}}}$variation in lift coefficient due to angle-of-attack and sideslip angle,
${\rm{per}}\;{\rm{rad}}$
${C_{{L_q}}}$variation in lift coefficient due to change in pitch rate,
${\rm{per}}\;{\rm{rad}}$
${C_{{L_{\alpha \delta e}}}}$variation in lift coefficient due to angle-of-attack and elevator deflection,
${\rm{per}}\;{\rm{rad}}$
${C_{{L_{\delta e}}}}$variation in lift coefficient due to elevator deflection,
${\rm{per}}\;{\rm{rad}}$
${C_{{D_0}}}$zero-lift drag coefficient,
${\rm{per}}\;{\rm{rad}}$
${C_{{D_{wbh}}}}$drag coefficient due to alpha and flap deflection,
${\rm{per}}\;{\rm{rad}}$
${C_{{D_{\delta e\;}}}}$variation in drag coefficient due to elevator deflection,
${\rm{per}}\;{\rm{rad}}$
${C_{{Y_b}}}$variation in side-force coefficient due to sideslip angle,
${\rm{per}}\;{\rm{rad}}$
${C_{{Y_{\delta a}}}}$variation in side-force coefficient due to aileron deflection,
${\rm{per}}\;{\rm{rad}}$
${C_{{Y_{\delta r}}}}$variation in side-force coefficient due to rudder deflection,
${\rm{per}}\;{\rm{rad}}$
${C_{{Y_p}}}$variation in side-force coefficient due to roll rate,
${\rm{per}}\;{\rm{rad}}$
${C_{{Y_r}}}$variation in side-force coefficient due to yaw rate,
${\rm{per}}\;{\rm{rad}}$
${C_{{m_\alpha }}}$variation in pitching moment due to angle-of-attack,
${\rm{per}}\;{\rm{rad}}$
${C_{{m_{\alpha \delta e}}}}$variation in pitching moment due to angle-of-attack and elevator deflection,
${\rm{per}}\;{\rm{rad}}$
${C_{{m_{\delta e}}}}$variation in pitching moment due to elevator deflection,
${\rm{per}}\;{\rm{rad}}$
${C_{{m_q}}}$variation in pitching moment coefficient with pitch rate,
${\rm{per}}\;{\rm{rad}}$
${I_{yy}}$moment of inertia about y axis,
${\rm{kg}}\cdot{{\rm{m}}^2}$
$J$the Maximum Likelihood cost function
${M_0}$basic component of short-period state equation,
${\rm{per}}\;{{\rm{s}}^2}$
${M_\alpha }$pitching moment per unit angle-of-attack,
${\rm{\;per\;}}{{\rm{s}}^2}$
${M_{\dot \alpha }}$pitching moment per unit rate of change of angle-of-attack,
${\rm{per}}\;{{\rm{s}}^2}$
${M_q}$pitching moment per unit pitch rate, per
${{\rm{s}}^1}$
${M_{\delta e}}$pitching moment due to deflection of elevator,
${\rm{\;per\;}}{{\rm{s}}^2}$- Q
dynamic pressure,
${\rm{\;kg}}/{\rm{m}}/{{\rm{s}}^2}$
$p$roll rate, rad
$/{\rm{s}}$
${p_j}$tuning parameters
$q$pitch rate, rad/
${\rm{s}}$
$r$yaw rate, rad
$/{\rm{s}}$- S
wing area, m2
$t$time, s
${u_0}$forward velocity,
${\rm{m}}/{\rm{s}}$
${x_{AC}}$longitudinal location of aerodynamic center,
$\%$
${x_{CG}}$longitudinal location of center of gravity,
$\%$
${Z_0}$basic component of short-period state equation,
${\rm{per\;s\;}}$
${Z_\alpha }$longitudinal derivative due to angle-of-attack,
${\rm{\;per\;s}}$
${Z_q}$longitudinal derivative due to pitch rate
${Z_{\delta e}}$longitudinal response due to deflection of elevator,
$\;{\rm{per\;s}}$
${\delta _i}$deflection of control surface, deg
${\rm{\Theta }}$unknown parameter vector of longitudinal derivatives
${\sigma _i}$motion characteristic parameter
$\lambda $characteristic root
${\eta _i}$measurement noise
$\xi $unknown parameter
$\zeta $damping ratio
${\omega _n}$natural frequency
Acronyms
- 2D
Two-dimensional
- 3D
Three-dimensional
- AC
Aerodynamic center
- AVL
Athena Vortex Lattice
- CFD
Computational fluid dynamics
- CG
Center of gravity
- DB
Database
- DOF
Degree of freedom
- FAA
Federal Aviation Administration
- FDM
Flight dynamics model
- GN
Gauss-Newton
- ICAO
International Civil Aviation Organizsation
- MAC
Mean aerodynamic chord
- ML
Maximum Likelihood
- MTOW
Maximum take-off weight
- RAeS
Royal Aeronautical Society
- UAV
Unmanned Aerial Vehicle
- UDP
User datagram protocol
- VFTC
Virtual flight test and certification
- W/T
Wind tunnel test
- XML
Extensible markup language
Subscripts
- A
aileron
- E
elevator
- F
flap
- R
rudder
- sp
short period
- wbh
wing – body – horizontal tail
Superscripts
- est
flight test estimated value
- init
initial value
- mod
modified value
- sim
simulation value
- test
flight test value
- tuned
tuned value
1.0 INTRODUCTION
Nowadays, flight simulation plays a significant role in aerospace science and makes substantial contributions to almost the whole aircraft development process, from preliminary design to certification compliance and pilot training(Reference Allerton1,Reference Napolitano2) . One of the most promising applications of flight simulation is the Virtual Flight Test and Certification (VFTC)(Reference Liu, Wang and Tan3,Reference Baltes and Spitz4) , which is expected to partly replace the real flight testing tasks for aircraft flying qualities and performance verification(Reference Nicolosi, De Marco, Sabetta and Della Vecchia5). Therefore, the VFTC can greatly reduce the cost and risk of the real flight test certification stage. For these reasons, the accuracy of the flight simulator is increasingly important to ensure that the simulator is capable of reproducing the real flight trajectory.
In this paper, a three-stage enhancement and validation procedure is introduced to improve the accuracy of a light aircraft simulation model using real flight test data. First, a predetermined set of longitudinal flight tests is performed for validation and identification purposes. The simulation model of the KLA-100 light aircraft(6) has been constructed using a variable-fidelity database obtained from several analysis sources such as empirical calculation, Computational Fluid Dynamics (CFD) or Wind Tunnel (W/T) test. The preliminary model tuning process is applied to modify the sensitive parameters which have relevant effect on the related motion response. Then, the aerodynamic DB correction technique is utilised to enhance the fidelity of the simulation model using the parameters estimated from flight test data. Finally, the simulation results are validated with the flight test responses based on the evaluation criteria defined in the simulator evaluation handbook(7).
Generally, the accuracy of a simulation model is affected mostly by several model databases (DBs) such as the aerodynamic DB, propulsion DB, weight DB and control system DB. The level of fidelity is relatively proportional to the analysed time. However, it is inversely proportional to the analysed range as well as the amount of data. For example, the low-fidelity empirical method computes aerodynamic coefficients much faster and covers a wider range compared to the data obtained by CFD or W/T test. Numerous data fusion techniques(Reference Mifsud, Vendl, Hansen and GÖrtz8,Reference Tyan and Lee9) have been developed to combine various sets of data with different levels of fidelity and distribution domain. This research tries to develop a linear correction technique to combine the existing database with the high-fidelity estimates from flight test data.
System identification is the method of estimating aircraft model derivatives from experimental data. This is the process of determining a suitable mathematical model, usually containing differential equations, with unknown parameters which have to be determined indirectly from the measured data(Reference Jategaonkar10–Reference Saderla, Kim and Ghosh12). Nowadays, there is a considerable volume of literatures on the system identification method(Reference Morelli and Klein13–Reference Saderla, Dhayalan and Ghosh15). Two major techniques that have been widely used and well developed are the time-domain identification and the frequency-domain identification(Reference Jategaonkar10). The Maximum Likelihood (ML) method is by far the most commonly used time-domain technique for estimating parameters from dynamic flight data(Reference Kumar and Ghosh14,Reference Saderla, Rajaram and Ghosh16–Reference Verma and Peyada18) . Previously, Saderla et al.(Reference Saderla, Kim and Ghosh12,Reference Saderla, Dhayalan, Singh, Kumar and Ghosh17) efficiently applied the ML together with Gauss Newton (GN) method to estimate longitudinal and lateral-directional parameter for Unmanned Aerial Vehicle (UAV). Verma and Peyada(Reference Verma and Peyada18) utilized the extreme learning machine based to extract the stability and control derivatives of the all composites HANSA-3 aircraft using the real flight test data.
When the aircraft model is well-generated with a highly accurate database, it is important to evaluate the reliability of the flight simulation model. Different procedures and validation methodologies have been proposed based on numerous flight simulation platforms such as JSBSim, Matlab/Simulink or X-Plane simulator(Reference Yili, Ziyang, Chaojie and Huangzhong19–Reference Leong, Jager, Keshmiri and Colgren22). Leong et al.(Reference Leong, Jager, Keshmiri and Colgren22) described the evaluation of three different modelling and simulation techniques to support UAV development for glacial ice research. A side-by-side comparison of each dynamic model responses and the flight test data was performed. Cantarelo et al.(Reference Cantarelo, Rolland and O’Young23) presented an Flight Dynamics Model (FDM) validation process in a particular case for a UAV under a JSBSim FDM which covers the validation related to the simulation parts, in the absence of a flight test. These studies still present some limitations: the aerodynamic analysis tools are mostly based on low-to-medium fidelity analysis such as the panel method or empirical calculation; also, the evaluation criteria have not been clearly defined for flight simulation validation purpose. Formerly, various standards for simulation qualification and validation have been published by different regulatory authorities such as Royal Aeronautical Society (RAeS)(7), Federal Aviation Administration (FAA)(24) or International Civil Aviation Organization (ICAO)(25). Therefore, it is necessary to set up a procedure to validate a 6 DOF simulation based on the existing standards in the regulation handbooks.
2.0 SIMULATION MODEL ENHANCEMENT AND VALIDATION PROCEDURE
The proposed 6 DOF simulation enhancement procedure consists of three main stages: the preliminary model tuning, the aerodynamic DB correction and the flight test validation. Figure 1 presents the detailed steps of the three-stage enhancement procedure. The diagram illustrates that the inputs for all the three main stages come from the flight test DB and the initial aircraft DB, located on the left and right, respectively. The flight test DB on the left includes flight manoeuver, which are processed from the raw data measured during flight test using onboard acquisition system. While the initial aircraft DB on the right is a set of multi-module database constructed using several analysis methods such as W/T test, CFD analysis and empirical calculation.
The 6 DOF simulation model enhancement and validation procedure using flight test data.

In the first stage, relevant parameters are selected to modify the simulation model based on their influence on the longitudinal motion. A model tuning technique is addressed to refine the parameters that have the greatest impact on specific dynamic response. In the second stage, the dynamic derivatives are estimated from flight test data by applying classical Maximum Likelihood (ML) estimation and Gauss-Newton (GN) computational algorithm. Referring to these derivatives, the aerodynamic coefficients can be calculated using the tuned parameters from stage 1. Then, the aerodynamic DB of the baseline simulation model is updated using a linear correction method. In the final stage, the 6 DOF flight dynamics model is simulated using identical control input and flight condition with flight test data. The iterative simulation procedures are required to tune the selected parameters as well as updating the aerodynamic DB. For each iteration, the outputs from the simulation loop are compared with the actual flight test data continuously until the evaluation criteria is satisfied. In this study, the aircraft flight simulator evaluation handbook(7), which includes a set of criteria for evaluation and qualification of a full flight simulator, is used as a reference guideline to define control input as well as flight condition for each flight test sortie.
3.0 PRELIMINARY MODEL TUNING
Certainly, the typical development process of a light aircraft consists of several analysis such as empirical calculation, CFD analysis or W/T test. Each analysis was conducted in different design stage. For example, the aircraft mass properties estimated in the early design stage could be differed from the measurement of real flight test prototype. This dissimilarity causes a considerable discrepancy between simulation output and flight test response. Besides, there are a number of parameters that affect the response of the simulation model. This section deals with the question of how much influence a parameter has upon the simulation response as well as how to tune the model parameters to increase the accuracy of simulation model.
3.1 Sensitivity analysis
Sensitivity analysis is normally used to determine the influence of the model’s parameters on its dynamic response. In the context of validation, the sensitivity analysis can be defined as the systematic investigation on the simulation responses to the model’s input(Reference Jategaonkar10,Reference Sargent26) . In the environment of flight simulation, the behavior of flight response depends on the root location of the characteristic equations, which translates into the value of characteristic parameters such as frequency and damping ratio. This section presents the sensitivity analysis of the flight dynamic in longitudinal motion. The state equation and characteristic equation for the short-period approximation can be defined in the following formulas(Reference Nelson27):
\begin{equation}\left[ \begin{array}{c}\Delta \dot{\alpha } \\[5pt]
\Delta \dot{q} \end{array}\right]=\left[ \begin{array}{c@{\quad}c}\dfrac{Z_{\alpha }}{u_0} & 1 \\[12pt]
M_{\alpha }+M_{\dot{\alpha }}\frac{Z_{\alpha }}{u_0} & M_q+M_{\dot{\alpha }} \end{array}\right]\left[ \begin{array}{c}\Delta \alpha \\[5pt]
\Delta q \end{array}\right]\end{equation}
The short-period roots can be obtained from the characteristic equation:
\begin{equation}{\lambda }_{sp}=\frac{M_q+M_{\dot{\alpha }}+\frac{Z_{\alpha }}{u_0}}{2{{\omega }_n}_{sp}}\pm \frac{\sqrt{{\left(M_q+M_{\dot{\alpha }}+\frac{Z_{\alpha }}{u_0}\right)}^2-4\left(M_q\frac{Z_{\alpha }}{u_0}-M_{\alpha }\right)}}{2}\end{equation}
The frequency and damping ratio are calculated as:
\begin{equation}{\omega }_{n_{sp}}=\sqrt{M_q\frac{Z_{\alpha }}{u_0}-M_{\alpha }}\end{equation}
\begin{equation}{\zeta }_{sp}=-\frac{M_q+M_{\dot{\alpha }}+\frac{Z_{\alpha }}{u_0}}{2{{\omega }_n}_{sp}}=-\frac{M_q+M_{\dot{\alpha }}+\frac{Z_{\alpha }}{u_0}}{2\sqrt{M_q\frac{Z_{\alpha }}{u_0}-M_{\alpha }}}\end{equation}
Given the preceding modeling of longitudinal motion, the short period characteristic parameters are functions of a very large set of parameters. Some of these parameters are considered fixed quantities in the early design stage such as aircraft geometry dimensions, whereas some other parameters are known to change nominally with the aircraft flight envelope such as center of gravity (CG) position. Therefore, the short period sensitivity analysis focuses on the effects of parameters listed in Table 1. For example, Equations (4) and (5) denote that the primary aerodynamic coefficients involved in
${c_{{m_\alpha }}} = {C_{{L_\alpha }}}\left( {{x_{CG}} - {x_{AC}}} \right)$ have direct implications on
${M_\alpha }$, and then consequently on
${\omega _{{n_{sp}}}}$ and
${\zeta _{sp}}$. Therefore, the longitudinal locations of the center of gravity
$\left( {{x_{CG}}} \right)$ and aerodynamic center
$\left( {{x_{AC}}} \right)$ have major implications on the longitudinal dynamic stability. In a similar manner, this analysis is applied for all the influenced parameters.
The influence of relevant parameters on affected derivatives

3.2 Parameter tuning technique
The effect of the influenced parameters
$\left( {{x_{CG}},{x_{AC}},{I_{yy}}} \right)$ on the characteristic parameters
$\left( {{\zeta _{sp}},{\omega _{{n_{sp}}}}} \right)$ can be plotted based on the motion characteristic equations, as shown in Fig. 2. The most sensitive parameters are selected based on its effect on a specific motion. Assume that the motion characteristic can be explained as a function of the influenced parameters:
Where
${\sigma _i}$ is the motion characteristic parameter such as damping ratio
$\zeta $ or natural frequency
${\omega _n}$, and
${p_j}$ is the tuning parameters such as
${x_{CG}},\;{x_{AC}}$ and
${I_{yy}}$. The sensitive parameters can be tuned by applying the equation:
Where the superscript “tuned” presents the tuned parameters, “init” presents the initial parameter, “test” and “sim” is parameters obtained from the flight test and the simulation data, respectively.
Longitudinal parameters sensitivity analysis result. a) Impact of
$\textit{I}_{\textit{yy}}$, b) Impact of
$\textit{X}_{\textit{CG}}$ and c) Impact of
$\textit{X}_{\textit{AC}}$.

4.0 FLIGHT TEST PARAMETER ESTIMATION
4.1 Maximum Likelihood method
As introduced earlier, the system identification process includes not only the model postulating and determining parameters, but performing suitable experiments, and gathering the system inputs and responses. This research utilises the classical time-domain Maximum Likelihood (ML) cost function and the Gauss-Newton (GN) computational algorithm to estimate the longitudinal dynamic derivatives from the light aircraft flight test data. The flow diagram presented in Fig. 3 shows the block schematic of the ML estimation method.
The Maximum Likelihood (ML) parameter estimation concept(Reference Jategaonkar10).

Referring to Fig. 3, the dynamic system under investigation is simply assumed to be modeled by a set of dynamic mathematical equations containing unknown parameters. To determine the values of the unknown parameters, the system is excited by a suitable control input, and then the actual system response is measured. The difference between the measured response and estimated response, which is called the response error, comes to the ML cost function module. The GN computational algorithm is applied to minimise the cost function, which is a function of the difference between the measured and computed time histories(Reference Jategaonkar10,Reference Morelli and Klein13) . The probability that the aircraft response time histories attain values near the observed values is defined for each estimate of the unknown parameters(Reference Iliff28). By maximising this probability, the unknown parameters are estimated. These unknown parameters are then used to update the mathematical model of the aircraft. The updated mathematical model is used to provide a new computed response and therefore a new response error. The updating continues iteratively until the mathematical model response matches the actual flight test response according to the convergence criteria. To clarify details of the ML method, the stepwise algorithm of the estimation program is presented in Fig. 4. First, the state and observation equations, Equations (9) and (10), of the dynamic system are defined. The control input
$u\left( t \right)\;$and flight response
$z\left( t \right)$ is loaded from flight test data, the initial value of unknown parameter
$\xi $ is specified. Then, the state equations are integrated into the ML cost function
$J$, the iteration process is applied to minimise the cost function by updating the unknown parameters. The ML estimation is achieved when the convergence criterion is satisfied.
The program algorithm of the ML estimation method.

Since the aircraft is a continuous-time dynamic system, assume that the measurements are made at discrete time interval, the system equations are defined in the following(Reference Maine and Iliff29):
Where
$x\left( t \right)$ is the state,
$u\left( t \right)$ is the input and
$z\left( t \right)$ is the response of the dynamic system. Assume that the measurement noise
${\eta _i}$ is a sequence of independent Gaussian random vector with zero mean. The forms of the
$f$ and
$g$ function are known, where the aerodynamic format of the f and g function is described detailed in the case study, Equations (16) and (17) in Section 5.4. The parameter estimation task is to estimate the value of the unknown parameter
$\xi $. The ML estimates of
$\xi $ is the value that minimise the cost function:
\begin{equation}J\left(\xi \right)=\frac{1}{2}\sum^N_{i=1}{{\left[z\left(t_i\right)-{\tilde{z}}_{\xi }\left(t_i\right)\right]}^*}{\left(GG^*\right)}^{-1}\left[z\left(t_i\right)-{\tilde{z}}_{\xi }\left(t_i\right)\right]+\frac{1}{2}Nln\left|(GG^*)\right|\end{equation}
Where
$ {\tilde{z}}_{\xi}(t_i)$ is the predicted response estimate of
$z$ at
${t_i}$ for a given value of the unknown-parameter vector
$\xi $. The
${\left( {G{G^*}} \right)^{ - 1}}$ is the measurement noise covariance matrix. The last term of the cost function is omitted by assuming there is no prior distribution to be considered. The Gauss-Newton optimisation algorithm is applied in order to minimise the cost function
$J\left( \xi \right)$. Considering
$k$ as the iteration number, the
$\left( {k + 1} \right)$ estimate of
$\xi $ is obtained by the
$k$ estimate as:
If
${\left( {G{G^*}} \right)^{ - 1}}$ is assumed fixed, the first and second gradients are defined as:
\begin{equation}{\nabla }_{\xi }J\left(\xi \right)=-\sum^N_{i=1}{{\left[z\left(t_i\right)-{\tilde{z}}_{\xi }\left(t_i\right)\right]}^*}{\left(GG^*\right)}^{-1}\left[{\nabla }_{\xi }{\tilde{z}}_{\xi }\left(t_i\right)\right]\end{equation}
The minimisation algorithm is used to find the derivatives that minimise the cost function. Each iteration of this algorithm provides a new estimate of the unknown derivatives on the basis of the response error. These new estimates are then used to update values of the derivatives of the mathematical model, providing a new estimated response and new response error. The updating of the mathematical model continues until a convergence criterion is satisfied.
4.2 Aerodynamic database correction
This part proposes a methodology to combine the existing aerodynamic DB with the estimated derivatives from flight test data. Initially, the baseline aerodynamic coefficients are in different format according to the analysis method. For example, the longitudinal aerodynamic coefficients obtained by W/T are mostly in 2D- and 3D-table format, whereas the dynamic coefficients calculated by AVL are in linear format (Table 3). However, the coefficients estimated from flight test data are all single values (or in linear format). Therefore, to update the existing aerodynamic DB, a correction technique is addressed to modify the linear region of the data. The linear correction formular is presented in Equation (15), where a 2D-table format coefficient is recalculated by two linear format coefficients. In terms of the dynamic coefficients such as
${C_{{L_q}}}$ and
${C_{{m_q}}}$, the initial coefficients computed by AVL are in linear format already. Therefore, these coefficients are simply updated by replacing the flight test estimations.
Where the x, y represent the variables, the superscript “mod” presents the modified coefficient, the “init” presents the initial coefficient, and the “est” presents the flight test estimation.
5.0 CASE STUDY – LIGHT AIRCRAFT SIMULATION MODEL ENHANCEMENT
5.1 Aircraft model specifications
In this paper, the KLA-100 light aircraft model is generated and simulated in the JSBSim Flight Dynamics Model (FDM). The KLA-100 is a two-seater light aircraft with low-wing configuration developed by the Light Aircraft Development Center of Konkuk University, Korea(6,Reference Tyan, Nguyen, Kim and Lee30,Reference Van Nguyen, Tyan, Lee and Kim31) . The simulation model database consists of four modules: configuration DB, propulsion DB, mass and balance DB and aerodynamic DB.
The picture and three-view drawing with general specifications of the KLA-100 aircraft are shown in Fig. 5 and Table 2.
The KLA-100 light aircraft – 3D view geometry(Reference Tyan, Nguyen, Kim and Lee30).

Light aircraft KLA-100 specifications(Reference Tyan, Nguyen, Kim and Lee30)

The force components in aerodynamic database

5.2 Aerodynamic database construction
The aerodynamic DB is a comprehensive DB that consists of three force and three moment components. Table 3 shows an example of three force components together with their data format and analysis method.
The basic aerodynamic coefficients are classified into static and dynamic terms; the static components are obtained from CFD analysis or W/T static stability experiment data(Reference Van Nguyen, Tyan, Lee and Kim31,Reference Van Nguyen, Lee, Tyan, Lee and Kim32) ; while the dynamic components are extracted from the dynamic stability analysis such as Athena Vortex Lattice (AVL) or empirical calculation.
5.3 Flight test data processing
The full-scale prototype of the light aircraft KLA-100 has been constructed for the flight test validation and certification compliance purposes. The flight test operation team determines the flight conditions and the control inputs based on the manoeuver description in the flight simulator evaluation handbook(7). The flight test data is recorded by means of the on-board data acquisition system. The raw data includes all the parameters related to flight status and motion variables such as orientations, velocities, accelerations, and control surface deflections as well as throttle setting(33).
For the system identification and simulation validation purposes, the whole flight test data needs to be processed and classified into different manoeuver database packages. In this research, a flight test manoeuver classification process is introduced to identify flight motions based on their typical characteristics. Figure 6 presents the detailed steps of the flight test manoeuver classification process. First, a pre-processing module is applied to eliminate noise and extract the whole flight test sortie into segments which include several single manoeuvers(Reference Jategaonkar10). Here, a moving average filtering technique is utilised to smooth the raw data by replacing each data point with the average of the neighboring data points defined within the span. Then, using the extraction rules specified for each manoeuver such as load factor or control input, the full data is extracted into several single-manoeuver segments. The extracted manoeuvers are classified automatically into the specific type of motion using signal pattern similarity searching technique(Reference LV Thang, Maxim, Seung-Hyeog and Jae-Woo34).
The flight test manoeuver classification process.

The signal pattern similarity searching technique recognises a time-varying segment, which is closely matching with the sample signal by using the distance matric. The basic concept of this method is to sweep the sample signal across the data and then looking for the lowest difference between the sample signal and the data locally at each location. The Euclidian distance has been used to measure the difference. In addition, the sequences of the signals need to be warped in a nonlinear fashion to match each other. The dynamic time warping algorithm(Reference Li35) has been used to find an optimal alignment between two given time-dependence sequences under certain restrictions. The sample signal is generated regarding their typical characteristic description. For instance, short period motion is a fast-responding longitudinal mode that is initiated from horizontal level flight by applying an elevator or other longitudinal control input, while phugoid mode can be excited through either an elevator pulse or thrust variation(Reference Ward, Strganac and Niewoehner36). In this case, the elevator single doublet has been applied for short-period longitudinal motion. Figure 7 shows an example for searching a single doublet signal in one control input segment of the flight test data, where the dot line presents the segment signal that closely matches with the sample signal.
Single doublet control input searching result.

5.4 Longitudinal derivatives estimation
In this subsection, an application of the ML estimation method is demonstrated in a basic longitudinal motion, particularly the short-period mode. First, the state equations for short-period mode are defined as follows:
The observation equations:
where subscript m denotes the measured variable from the flight test. The unknown parameter vector
${\rm{\Theta }}$ consisting of the dimensional derivatives and the bias parameters is given by:
The postulated model is defined in Table 4.
Definition of variable parameters

The unknown parameter vector
${\rm{\Theta }}$ consisting of the dimensional derivatives and the bias parameters is:
${\rm{\;}}{{\rm{\Theta }}^T} = \left[ {{Z_0}\;{Z_\alpha }\;{Z_q}\;{Z_{\delta e}}\;{M_0}\;{M_\alpha }\;{M_q}\;{M_{\delta e}}} \right]$. The MATLAB program for the ML method(10) has been used to estimate the longitudinal derivatives from flight test data of the light aircraft KLA-100. Figure 8 shows the convergence of the estimated longitudinal derivatives for the KLA-100 aircraft. As discussed in Section 4.1, the ML estimation is achieved when the convergence criteria are satisfied. In this case, the iteration process is stopped when the convergence criterion in terms of the relative change in the cost function meets the tolerance at
${10^{ - 5}}$ deg/s after 20 iterations.
Convergence of longitudinal derivatives for KLA-100 aircraft.

From the estimated longitudinal derivatives, the related coefficients can be calculated using the Equations (21)–(26). The calculated aerodynamic coefficients are shown in Table 5.
The aerodynamic derivatives and relative coefficients estimation

5.5 Aerodynamic database correction
Table 6 shows the value of the estimated parameters and the baseline aerodynamic DB format. The modification of aerodynamic coefficients can be obtained by applying the developed linear correction technique in Section 4.2.
The estimated parameters and the baseline aerodynamic DB format

As observed from Fig. 9(a) and (b), the surface presents the baseline aerodynamic DB, while the scatter points present the updated results using database correction method. The result figures depict that the gradient of the lift coefficient is slightly changed due to modification according to the flight test result.
Aerodynamic coefficient modification results. a) Modification of
$\textit{C}_{\textit{L}_{\alpha\beta}}$ and b) Modification of
$\textit{C}_{\textit{L}_{\alpha\delta e}}$.

6.0 SIMULATION RESULTS AND VALIDATION
6.1 Simulation results
To evaluate the efficiency of the proposed enhancement approach, the flight simulation response and the flight test data are compared side-by-side regarding the evaluation criteria. The simulation results are conducted by putting the same control input and flight condition into the 6 DOF JSBSim FDM. A control input segment that including the series of four elevator doublet deflection has been tested. Figure 10 shows the comparison between the actual flight test (continuous lines), the simulation responses of the initial model (dotted lines) and the flight responses of the enhanced model (dashed line) in time histories. Three evaluation criteria have been plotted for comparison of the short-period mode are the pitch angle
$\theta $, the pitch rate
$p$ and the normal acceleration
${a_z}.$
Simulation longitudinal response comparison. a) Test 1, b) Test 2, c) Test 3 and d) Test 4.

It can be noticed that the initial simulation model depicts a major margin of error in the flight response, which violates the regulation limits, compared to the flight test measured. After applying the model tuning methodology in stage 1 and the corrected aerodynamic DB in stage 2, the accuracy of the simulation model significantly improves and closely matches the actual result from the flight test. To provide a more detailed evaluation of the enhanced simulation model, a quantitative and statistical analysis is addressed in the following validation section.
6.2 Validation of flight simulation
The simulation model is validated by the tolerances defined in the simulator regulations. The simulator regulations are the documents concerning for aircraft simulator qualification, published by the FAA(24) and the RAeS(7). The validation procedure is applied for short-period dynamic of longitudinal motion regarding the flying qualities section. Referring to Fig. 10, the shaded area represents the tolerance band according to the flight measurement, which is
$ \pm {1.5^\circ }$ for pitch angle,
$ \pm {2^\circ }/{\rm{s}}$ for pitch rate and
$ \pm 0.10{\rm{g}}$ for normal acceleration. The flight simulator is expected to be validated if the simulation response does not violate the upper and lower limitations. It can be inferred that the response of the initial model does violate the tolerance band whereas the response of the enhanced model lies within the limitations.
Table 7 presents a comparison between the initial and the enhanced simulation model with the flight test data according to the regulation criteria. The comparison indicates that the accuracy of the simulation response is significantly improved in the enhanced model. As an illustration, the average maximum pitch angle error is reduced from
${1.59^\circ }$ for the initial model, to
${1.08^\circ }\;$for the enhanced model. In the similar manner, the average maximum errors also show a considerable reduction in terms of pitch rate and normal acceleration, from 3.60
$\;$ to
${1.36^\circ }/{\rm{s}}$ and from
$0.16$ to
$0.08{\rm{g}}$, respectively. The satisfaction of these regulation criteria shows that the initial model does not satisfies the regulation, whereas the enhanced model satisfies all the requirements. In addition to the regulation criteria, the major characteristic parameters for the short-period motion are also taken into comparison. The results indicate that the errors are greatly reduced from 10.3% to 6.2% for damping ratio and from 14.3% to 8.0% for undamped natural frequency. To summarise, the enhanced simulation model shows significant improvement from the initial model to the enhanced model in stage 1 and stage 2, in both the regulation criteria and the motion characteristics.
The evaluation criteria comparison between the initial and the enhanced simulation model

7.0 CONCLUSION
The proposed simulation model enhancement approach is successfully applied to achieve a significant improvement in the accuracy of the light aircraft simulation model in longitudinal motion. In the first stage, the model tuning procedure is shown to be efficient when reducing the discrepancy by modifying the relevant sensitive parameters on the related motion. In the second stage, the aerodynamic coefficients are corrected with the high-fidelity-estimated data from the flight test using the linear correction technique. The simulation results show a considerable improvement and are able to match well with the measured flight data. The simulation comparisons demonstrate that there is a remarkable reduction in the simulation response errors, in terms of regulation criteria and motion characteristic parameters. The validation process is proposed to evaluate the accuracy of the simulation model based on the flight simulator regulation. The validation results indicate that the developed approach is able to improve the fidelity of the 6 DOF simulation model to satisfy the tolerance requirements.
ACKNOWLEDGEMENT
This work is supported by the Korea Agency for Infrastructure Technology Advancement (KAIA) grant funded by the Ministry of Land, Infrastructure and Transport (Grant 20CTAP-C152021-02) and supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (No. 2020R1A6A1A03046811), the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (No. NRF-2018R1D1A1B07046779).





















