1 Introduction

1.1 The importance of accurate flight data

Evaluating the performance, control, and stability characteristics of the aircraft is the primary objective of a certification flight test program. For this reason, a large number of parameters are measured and recorded during the flight test. Before these raw measurements can be analyzed and used for other applications, they must be checked for errors and consistency. The determination of systematic instrument errors such as scale factors, zero shifts and time delays is the scope of the Data Compatibility Check (DCC) method described in this paper. It relies on the kinematic relationship between inertial and air data measurements. For example, the measured angle of attack must match the one reconstructed from the measured inertial accelerations and angular rates in order to verify compatibility. The comparison between the measured and the reconstructed quantities can be used in an optimization process for the identification of sensor models. This data processing step is referred to as Flight Path Reconstruction (FPR) and aims to derive calibration functions from the identified sensor models that could be used to correct the measured air and inertial data. The corrected flight test signals are used for several purposes, e.g.:

  • calibration of the standard air data system during certification flight tests,

  • system identification of an aerodynamic model that is used in the development of flight control applications and training devices,

  • comparisons with Computational Fluid Dynamics (CFD) calculations, where accurate determination of aerodynamic flow quantities such as Mach number and angle of attack are important,

  • selection and characterization of input signals for flight control augmentation systems.

Very often, redundant signals from different sensor systems are included in the set of recorded flight parameters. In this case, the DCC results support the selection of the flight parameter with the best measurement quality.

There are two main approaches to the FPR process that can be found in the literature. The first one is a stochastic approach based on the extended Kalman filter [1, 2]. In this case, sensor model parameters and aircraft states are estimated simultaneously. These filtering methods can be used in an online application and can account for noise in the input and output variables. However, they require good a priori knowledge of the sensor noise characteristics. The second approach is deterministic, where the aircraft states are determined from the equations of motion and sensor models are developed. For the estimation of sensor parameters and initial states, the model output is compared to sensor measurements using a maximum likelihood algorithm [3]. This method is more flexible than the filtering technique and can be combined with the subsequent task of aerodynamic system identification. It has been successfully applied in several system identification projects at DLR [4].

It should be noted that other methods for calibrating air data sensors exist in the Flight Test community. In reference [5], measurements taken at stationary horizontal level flight conditions, trimmed at different speeds and altitudes, are used to calibrate the angle of attack measurements of a nose boom. Static air pressure sensors usually are calibrated using trailing cone flights and tower flyby methods as presented in reference [6]. The DCC cannot replace a basic calibration of reference instruments like static pressure and nose boom sensors. However, in combination with a good reference instrumentation, it leads to a better overall quality of the measured flight data and also accounts for dynamic motion effects. As the DCC method can be applied continuously in parallel to the flight test program, sensor errors can be identified quickly and corrections can be made on the fly. That way the time for flight data analysis during a certification test program can be optimized.

The following section presents the DLR research aircraft and the evaluated sensors. Section 2 gives an overview of the flight test campaign for system identification and the flown maneuvers. The FPR process, the kinematic equations and the setup used for the ISTAR (In-Flight Systems and Technologies Airborne Research) flight test campaign are described in Sect. 3. Selected results of the applied DCC are presented in Sect. 4, starting with a verification and correction of the nose-boom wind vane measurements, followed by the identified characteristics of the basic avionic angle of attack sensor. The shadowing effects of the static and total pressure sensors during large sideslip maneuvers are discussed in the last example. Finally, a conclusion and outlook on future flight test activities is given in Sect. 5.

1.2 The DLR research aircraft ISTAR

Fig. 1
figure 1

The DLR research aircraft ISTAR with installed nose boom. Credit: DLR

The DLR research aircraft ISTAR is a modified Dassault Falcon 2000LX as shown in Fig. 1. It has a wingspan of 21.38 m and an maximum take off weight of 19.4 t. After delivery to DLR in 2020, the aircraft will be progressively equipped with an Experimental Flight Control System allowing direct access to the primary and secondary flight control surfaces [7]. This modification allows ISTAR to be used as a variable stability system for research on new guidance, navigation and control systems. These algorithms have to be designed and tested thoroughly on the ground before flight testing. An accurate flight dynamics model of the aircraft is required for this purpose. This model is used for hardware-in-the-loop testing and for flight preparation in a ground simulator of the ISTAR aircraft.

1.3 Aircraft sensors

The standard avionic on the Falcon 2000LX aircraft consists of two independent Air Data Systems (ADS) that measure and calculate information about atmospheric parameters [8]. Figure 2 shows a side view of the ISTAR with the location of the standard avionic air data sensors. Each ADS has separate sensors on the left hand and right hand sides of the fuselage to measure total pressure \(p_\textrm{t}\), static pressure \(p_\textrm{s}\), total air temperature \(T_\textrm{t}\) and angle of attack \(\alpha\). While each ADS has a pitot probe for measuring total pressure, there are two static ports on the left hand and right hand sides of the fuselage.

Fig. 2
figure 2

Location of the ISTAR standard avionic air data sensors. Credit: DLR

In normal operation, the ADS1 system provides the air data information for the captain’s primary flight display and the ADS2 system provides the data for the first officer’s display. The ADS signals on the avionic bus have a rate of 20 Hz and the angle of attack vane signals have a bus rate of 80 Hz.

Three Inertial Reference Systems (IRS) located in an electronics bay near the entrance door provide inertial velocities, geodetic position, and aircraft attitude and heading. Each IRS consists of three accelerometers and gyro sensors that measure accelerations and angular rates along and around the aircraft’s rigid axes at a rate of 80 Hz. The IRS is connected to a GPS receiver system that provides initial position values during the platform start-up procedure. The IRS also computes a hybrid IRS/GPS position, which is more accurate than a position determination based on IRS measurements alone. The acceleration and angular rate measurements of the basic avionic IRS are low-pass filtered, resulting in a slight time delay in the sensor output. Evaluation of the acceleration signal showed that the cut-off frequency is around 10 Hz, which is higher than the aircraft rigid body modes. Since the characteristics of the basic avionic IRS were not known at the start of the flight test campaign, a fourth experimental IRS platform was installed on the ISTAR aircraft to provide unfiltered output from the acceleration and gyro rate sensors at a sampling rate of 100 Hz.

System identification of an aerodynamic model requires an accurate determination of the atmospheric flow conditions. In addition to static and total pressure measurements, the angle of attack and angle of sideslip must be determined with an accuracy of well below 0.5\(^\circ\). For this reason, a nose boom as presented in Fig. 3 with air data sensors was installed on the front of the aircraft for the system identification flight test campaign. It allows the measurement of atmospheric parameters in front of the aircraft, where the influence of the fuselage on the air flow is minimal. Another important reason for installing the nose boom was the lack of sideslip information from the basic avionic sensors. The nose boom contains a total pressure probe at the tip of the boom and circularly placed cavities near the forward end to measure static pressure. A total air temperature sensor was installed at the top of the nose boom. All pressure sensors and the temperature probe have a sampling rate of 10 Hz. Wind vanes in the horizontal and vertical planes provide angle of attack and angle of sideslip information with a sampling rate of 20 Hz. After the installation of the nose boom and before the flight test, the output signals of the pressure sensors were calibrated on the ground by applying known air pressures. The angle of attack and angle of sideslip vane sensors were calibrated with a mechanical tool using a defined angle measurement scale. Offsets in the vane orientation to the aircraft body axes were also determined and used in the calibration equation. To calculate pressure measurements from the sensor raw binary values, calibration equations were determined using a ground pressure calibration device. For all nose boom sensors, Dassault Aviation provided a nose boom calibration for the measurement correction of each sensor.

Fig. 3
figure 3

Nose boom installation with air data sensors. Credit: DLR

2 Flight test

2.1 Test points

The scope of the presented ISTAR system identification project is the development of a model representing the flight dynamics throughout the whole flight envelope. Test points were planned at different altitudes and speeds, taking into account different aircraft configurations, such as slat/flap settings and landing gear status. An overview of the flight envelope test points and the collected flight data is shown in Fig. 4.

Fig. 4
figure 4

Overview of the flight data envelope with planned flight test points for system identification maneuvers (red circles) and the measured flight data (blue lines)

A total of 26 test points, including different flap and gear configurations, were completed with 9 test flights between February and May 2022. The red circles on the diagram represent the flight envelope test points, and the blue lines represent the flight data measurements collected during the flight test campaign. The flight envelope diagram shows system identification maneuvers, as well as level acceleration and deceleration flights, such as those performed at 30,000 ft and tower fly-bys near the ground. Flight envelope test points no. 5, 6, 7 and 9 are not included in the current flight test data. The reason for this was extensive nose boom vibration that occurred at speeds near and above 300 kt computed airspeed. This phenomenon of nose boom vibration is currently under investigation [9]. The aforementioned test items will be performed once the nose boom vibration issues have been resolved.

2.2 Maneuvers and collected data

Independent excitation of the aircraft motion modes is the central objective of the system identification maneuvers. For the longitudinal motion, these excitation maneuvers included 1-3-2-1-1 multi-step inputs on the elevator as well as small step inputs followed by a long free reaction time to observe the phugoid motion. Double step input excitations were also applied to the thrust lever and the horizontal stabilizer. To determine airbrake effectiveness, the airbrakes were deflected and retracted in a controlled manner. The lateral maneuvers included bank to bank turns, aileron and rudder doublets, and steady heading sideslip maneuvers. At some test points, combined maneuvers were performed such as a 1-3-2-1-1 elevator step input with a constant 30\(^\circ\) bank angle.

Another part of the flight test program were acceleration and deceleration maneuvers at a constant defined altitude. In this case, only two test points were performed at 30,000 ft and 45,000 ft, because the maximum speed was limited to 300 kt computed airspeed due to the nose boom vibrations.

In total, over 590 maneuvers were performed during the flight test program, resulting in a total of 6.5 h of recorded data. A good coverage of the angle of attack and angle of sideslip flight data is required for the aerodynamic system identification. An evaluation of the entire data set after the flight test program showed that the measurements covered an angle of attack range between – 4\(^\circ\) and 12\(^\circ\) and a sideslip angle coverage between about – 10\(^\circ\) and 10\(^\circ\). The Mach number represented by the measured flight data ranged from 0.22 to 0.83. The results show that a good coverage of the operational envelope has already been obtained in the first flight test campaign. However, it should be noted that flight data at high angle of attack, near stall, are not currently part of the collected data. This will be part of the extended test program, collecting data near the envelope boundary at high and low speeds.

3 Method

The data compatibility check is a higher-level process for checking and correcting flight test data. It is designed to ensure that data are consistent and that measurement errors are detected and corrected. One of the goals of the DCC is to develop sensor models that provide adequate agreement between the reference and measured airflow signals. In this step, the flight path reconstruction is applied to calculate reconstructed air data from inertial measurements. This process and the underlying equations are explained in the following sections.

3.1 Flight path reconstruction procedure

The flight path reconstruction method is an essential part of the DCC which uses the measurements from the inertial reference system to determine the resulting aerodynamic flow quantities. These reconstructed signals can be compared to the measurements of the air data system. A schematic overview of the FPR procedure is depicted in Fig. 5. The inertial accelerations and angular rates recorded during a flight maneuver are the input variables for the kinematic model of the aircraft motion.

Fig. 5
figure 5

Basic schematics of the FPR procedure

Numerical integration of the kinematic equations yields the body-fixed airspeed components, which can be used to calculate angle of attack and angle of sideslip, and true airspeed \(V_\textrm{TAS}\). The calculation of the kinematic equations and the associated aerodynamic flow quantities is explained in more detail in Sects. 3.2 and 3.3. Due to the assumed high reliability of the acceleration measurements, computed airflow signals are considered as reference and are compared with the measured ones. In an iterative process called the output error method, the model parameters are estimated with an optimization algorithm using Maximum Likelihood. A detailed description of the output error method and the FPR algorithm can be found in [4]. For each aircraft configuration (flap setting, landing gear status), a separate set of parameters was estimated, using all available flight test maneuvers for the considered configuration as input to the FPR procedure. The quality of the estimates was evaluated by the cost function obtained after each iteration and the standard deviation for each individual parameter. Weighted output signals, which are directly compared to the measured quantities and contribute to the calculation of the cost function, were defined. Details of this setup can be found in the Sect. 3.4. The sensor model identification was performed with the DLR system identification software FITLAB [10].

3.2 Kinematic equations

The measured acceleration \(a_{x\,K\,b}^s\), \(a_{y\,K\,b}^s\), \(a_{z\,K\,b}^s\) and angular rates \(p_{K\,b}^s\), \(q_{K\,b}^s\), \(r_{K\,b}^s\) at a given sensor location (i.e. IRS) are used to estimate the state variables using the kinematic relationship described in this section. The kinematic equations for the translational accelerations in the body-fixed system are:

$$\begin{aligned} {\dot{u}}_{K\,b}&= a_{x\,K\,b}^s - q_{K\,b}^s \, w_{K\,b} + r_{K\,b}^s \, v_{K\,b} - g_{0} \sin \Theta ,&u(t_{0})_{K\,b}&= u_{0} \end{aligned}$$
(1)
$$\begin{aligned} {\dot{v}}_{K\,b}&= a_{y\,K\,b}^s - r_{K\,b}^s \, u_{K\,b} + p_{K\,b}^s \, w_{K\,b} + g_{0} \cos \Theta \sin \Phi ,&v(t_{0})_{K\,b}&= v_{0} \end{aligned}$$
(2)
$$\begin{aligned} {\dot{w}}_{K\,b}&= a_{z\,K\,b}^s - p_{K\,b}^s \, v_{K\,b} + q_{K\,b}^s \, u_{K\,b} + g_{0} \cos \Theta \cos \Phi ,&w(t_{0})_{K\,b}&= w_{0}. \end{aligned}$$
(3)

Transformation of the body-fixed velocities into the geodetic coordinate system results in the differential equations for the geodetic position which are:

$$\begin{aligned} {\dot{x}}_{g}&= V_{N} = u_{K\,b} \cos \Theta \cos \Psi + v_{K\,b} \, (\sin \Phi \sin \Theta \cos \Psi - \cos \Phi \sin \Psi ) \nonumber \\&+w_{K\,b} \, (\cos \Phi \sin \Theta \cos \Psi + \sin \Phi \sin \Psi ),&x_{g}(t_{0}) = x_{g,0} \end{aligned}$$
(4)
$$\begin{aligned} {\dot{y}}_{g}&= V_{E} = u_{K\,b} \cos \Theta \sin \Psi + v_{K\,b} \, (\sin \Phi \sin \Theta \sin \Psi + \cos \Phi \cos \Psi ) \nonumber \\&+ w_{K\,b} \, (\cos \Phi \sin \Theta \sin \Psi - \sin \Phi \cos \Psi ),&y_{g}(t_{0}) = y_{g,0} \end{aligned}$$
(5)
$$\begin{aligned} {\dot{h}}&=-V_{D} = u_{K\,b} \sin \Theta - v_{K\,b} \sin \Phi \cos \Theta - w_{K\,b} \cos \Phi \cos \Theta ,&h_{g}(t_{0}) = h_{g,0}. \end{aligned}$$
(6)

The body-fixed inertial velocity components \(u_{K\,b},v_{K\,b},w_{K\,b}\) are determined by numerical integration of Eqs. 1 to 3. During the flight test, the maneuvers were performed in a calm atmosphere with no turbulence or gusts. Most of the maneuver time slices are of short duration, less than 30 s. Under these conditions, the horizontal wind was assumed to be constant and the vertical wind was assumed to be close to zero (\(w_{W\,b}=0\)). With these assumptions, the horizontal wind components (\(u_{W\,b},v_{W\,b}\)) can be estimated during the FPR process by weighting the geodetic positions and inertial velocities at the model output. The aerodynamic velocity components were determined using the following equations:

$$\begin{aligned} u_{A\,b}&= u_{K\,b} - u_{W\,b} \end{aligned}$$
(7)
$$\begin{aligned} v_{A\,b}&= v_{K\,b} - v_{W\,b} \end{aligned}$$
(8)
$$\begin{aligned} w_{A\,b}&= w_{K\,b}. \end{aligned}$$
(9)

In this way, the aerodynamic velocities are reconstructed from the acceleration and angular rate measurements from the inertial reference platform. The aircraft attitude angles are determined by integrating the differential equation of the angular motion components, being defined by the following equations:

$$\begin{aligned} {\dot{\Phi }}&= p_{K\,b}^s + \tan \Theta \,\left( q_{K\,b}^s \sin \Phi + r_{K\,b}^s \cos \Phi \right) ,&\Phi (t_{0})&= \Phi _{0} \end{aligned}$$
(10)
$$\begin{aligned} {\dot{\Theta }}&= q_{K\,b}^s \cos \Theta - r_{K\,b}^s \sin \Phi ,&\Theta (t_{0})&= \Theta _{0} \end{aligned}$$
(11)
$$\begin{aligned} {\dot{\Psi }}&= \frac{q_{K\,b}^s \sin \Phi + r_{K\,b}^s \cos \Phi }{\cos \Theta },&\Psi (t_{0})&= \Psi _{0} \end{aligned}$$
(12)

The integration of the kinematic equations requires initial values for the velocity (\(u_{0}, v_{0}, w_{0}\)), the position (\(x_{g,0}, y_{g,0}, h_{g,0}\)) and the aircraft attitude (\(\Phi _{0}, \Theta _{0}, \Psi _{0}\)) at the beginning of the considered maneuver time slice \(t_0\). These initial states are determined during the parameter estimation process. Note that the kinematic equations do not depend on the mass properties of the aircraft. Therefore, the FPR method can be applied independently of the aircraft mass and center of gravity position as the method relies only on the geometric positions of the sensors.

3.3 Aerodynamic flow conditions

The aerodynamic velocity components calculated with Eqs. 19 are local velocities determined at the position of the inertial reference platform. For each model of the air data sensors, these velocities have to be transformed to local velocities at the position of the dedicated air data sensor. These can be determined from the position coordinates of the IRS and the air data sensor, and the measured angular rates:

$$\begin{aligned} u_{\textrm{ADS}}^l&= u_{A\,b} - \left( y_{\textrm{ADS}}-y_{\textrm{IRS}}\right) \cdot r_{K\,b}^s + \left( z_{\textrm{ADS}} - z_{\textrm{IRS}}\right) \cdot q_{K\,b}^s \end{aligned}$$
(13)
$$\begin{aligned} v_{\textrm{ADS}}^l&= v_{A\,b} + \left( x_{\textrm{ADS}}-x_{\textrm{IRS}}\right) \cdot r_{K\,b}^s - \left( z_{\textrm{ADS}} - z_{\textrm{IRS}}\right) \cdot p_{K\,b}^s \end{aligned}$$
(14)
$$\begin{aligned} w_{\textrm{ADS}}^l&= w_{A\,b} - \left( x_{\textrm{ADS}}-x_{\textrm{IRS}}\right) \cdot q_{K\,b}^s + \left( y_{\textrm{ADS}} - y_{\textrm{IRS}}\right) \cdot p_{K\,b}^s. \end{aligned}$$
(15)

Note that the air data sensors for the different systems (ADS1 and ADS2) have different positions on the aircraft (see also Fig. 2). With the local velocity components, the local \(V_\mathrm{TAS\,ADS}^l\), angle of attack \(\alpha _{\textrm{ADS}}^l\) and angle of sideslip \(\beta _{\textrm{ADS}} ^l\) at the air data sensor position can be obtained:

$$\begin{aligned} V_{\textrm{TAS}\,\textrm{ADS}}^l&= \sqrt{\left( u^l_{\textrm{ADS}}\right) ^2 + \left( v^l_{\textrm{ADS}}\right) ^2 + \left( w^l_{\textrm{ADS}}\right) ^2} \end{aligned}$$
(16)
$$\begin{aligned} \alpha _{ ADS }^l&= \arctan \left( \frac{w^l_{\textrm{ADS}}}{u^l_{\textrm{ADS}}}\right) \end{aligned}$$
(17)
$$\begin{aligned} \beta _{ ADS } ^l&= \arcsin \left( \frac{v^l_{\textrm{ADS}}}{V^l_\mathrm{TAS\,ADS}}\right) \end{aligned}$$
(18)

The local flow velocities and angles are used as input values for the sensor model as described in the FPR procedure in Sect. 3.1.

The basic air data systems provide also other quantities like static and total pressure, total and static air temperature, barometric altitude, Mach number and computed airspeed. For these air data parameters local reference values have to be determined as well to setup sensor models for these quantities. Since the nose boom pressure and temperature sensors were calibrated and tested prior to the flight test campaign, it was assumed that these sensors would provide the best air data measurements. The static pressure \(p_\mathrm{stat\,{NB}}^s\) and temperature \(T_\mathrm{stat\,{NB}}^s\) measurements from the nose boom were therefore used as input to the FPR model to determine the atmospheric conditions used as reference for the basic air data systems ADS1 and ADS2. These two air data parameters were used as local static pressure and temperature reference of the basic avionic air data systems:

$$\begin{aligned} p_\mathrm{stat\,{ADS}}^l&= p_\mathrm{stat\,{NB}}^s \end{aligned}$$
(19)
$$\begin{aligned} T_\mathrm{stat\,{ADS}}^l&= T_\mathrm{stat\,{NB}}^s. \end{aligned}$$
(20)

The local barometric altitude \(h_{\mathrm{baro\,ADS}}^l\) is determined from the static pressure \(p_\mathrm{stat\,{NB}}^s\) using the following equation:

$$\begin{aligned} h_{\mathrm{baro\,ADS}}^l =\frac{T_N}{\gamma _H} \left( 1-\left( \frac{p_\mathrm{stat\,{NB}}^s}{p_n}\right) ^{\frac{1}{5.255}}\right) . \end{aligned}$$
(21)

The local reconstructed \(V_{\textrm{TAS}\,\textrm{ADS}}^l\) determined with Eq. 16 is used to calculate the local reference Mach number \({\textrm{Ma}^l_\textrm{ADS}}\) is determined from the static air temperature \(T_\mathrm{stat\,{NB}}^s\):

$$\begin{aligned} {\textrm{Ma}^l_{\textrm{ADS}}} = \frac{V_\textrm{TAS}^l}{\sqrt{T_{\textrm{stat}\,\textrm{NB}}^s \cdot \kappa \cdot R}}. \end{aligned}$$
(22)

Having determined the Mach number, the total air temperature and the total pressure are calculated with the following equations:

$$\begin{aligned} T_\mathrm{tot\,ADS}^l&= T_{\textrm{stat}\,\textrm{NB}}^s\left( 1+0.2\,\left( {\textrm{Ma}^s_{\textrm{ADS}}}\right) ^2\right) \end{aligned}$$
(23)
$$\begin{aligned} p_\mathrm{tot\,ADS}^l&= p_\mathrm{stat\,{NB}}^s\left( 1+0.2\,\left( {\textrm{Ma}^s_{\textrm{ADS}}}\right) ^2\right) ^{3.5} \end{aligned}$$
(24)

Finally, the computed airspeed is determined from the difference between total and static pressure:

$$\begin{aligned} V_{\mathrm{CAS\,ADS}}^l = a_n \cdot \sqrt{5 \left( \left( \frac{p_\mathrm{tot\,ADS}^l-p_\mathrm{stat\,{NB}}^s}{p_n}+1 \right) ^\frac{2}{7}-1\right) }. \end{aligned}$$
(25)

3.4 Parameter estimation setup

The quality of the reconstructed air data signals depends directly on the accuracy of the inertial measurements provided by the IRS. As there were four different IRS platforms available on the ISTAR, for each platform the measured accelerations and angular rates were evaluated during the DCC process. IRS3 was selected as input for the FPR process, because it provided the signals with the best quality. The final selection of input signals for the FPR process is presented in Table 1.

As mentioned in Sect. 3.1, the output error estimation algorithm compares the modeled sensor output with the measured sensor signals. The signals selected for the output comparison are also called weighted signals. For the identification of a specified sensor model it is necessary to weight the corresponding signal in the output and select the model parameters for the estimation process. The Maximum Likelihood algorithm is an iterative process. The more estimation parameters and weighted signals are selected, the higher the computational complexity. At the beginning of the FPR usually only a few signals are weighted with simple model parameters to determine a first set of initial values for the states in Eqs. 112. In this case for example, one would only select \(V_\mathrm{TAS\,NB}\), \(\alpha _\textrm{NB}\), \(\beta _\textrm{NB}\), \(\Phi _\textrm{IRS3}\), \(\Theta _\textrm{IRS3}\), \(\Psi _\textrm{IRS3}\) as weighted signals on the output and no sensor parameter for estimation. During the data compatibility analysis of the ISTAR flight test data, the complexity of the sensor models was extended in several steps based on experience from previous system identification projects. In order to find the best fit for a sensor model, the number of parameters is increased with each step. This concerns also the number of weighted signals in the output. The final set of weighted signals used for the FPR process is presented in Table 2. The geodetic positions and velocities given in the table rows number three and four are weighted for the estimation of the horizontal wind components as explained in Sect. 3.2. For the position coordinates, the signals from the additional IRS were weighted, because concerning these signals it provided a better measurement quality. This could be caused by a better GPS receiver system which is using a more recent correction setup than the basic avionic.

Table 1 Selected input signals for the FPR
Table 2 Weighted signals at the FPR model output

4 Examples and results

In the following section, selected examples from the current ISTAR system identification flight test campaign are presented. It should be mentioned that the described process was repeated with flight data containing aircraft configurations with extended flaps and extended landing gear. Since the aircraft configuration has an influence on the fuselage flow field, slightly different sensor model parameters were estimated for these cases.

4.1 Calibration of angle of attack and angle of sideslip nose boom vanes

One of the first actions after the flight tests for the aerodynamic system identification was the verification and correction of the nose boom measurement data. A total of 304 maneuver data segments were evaluated for the clean aircraft configuration. The results for the nose boom angle of attack and sideslip wind vane sensors are shown in Figs. 6, 7, 8 and 9, where the model output and the sensor measurement are plotted against the local reference (\(\alpha_\textrm{NB}^l,\,\beta_\textrm{NB}^l\)), calculated from the reconstructed velocity components. Ideally, the model should represent the measured output and the two plots should be superimposed. Figures 6 and 8 show the results without any estimated model parameters. The absence of large offsets between measured and modeled values indicates that the existing calibration of the sensors is already of good quality. However, for angle of attack values greater than 4\(^\circ\) and sideslip angles less than 0\(^\circ\), a significant mismatch between model and measurement is visible. The FPR results with estimated model parameters are shown in Figs. 7 and  9. Compared to the plots with the uncorrected model, the differences are minimized. The sensor model for the angle of attack vane sensors are represented by the following equations:

$$\begin{aligned} \alpha _{\textrm{NB}}^m&= \alpha _{\textrm{NB}}^l(t- \tau _{\mathrm{AOA\,NB}}) \cdot \left( 1+f_{\mathrm{AOA\, NB}}\right) + f_{\mathrm{AOA\, NB}\, {\beta }} \cdot \beta _{\textrm{NB}}^s + b_{\mathrm{AOA\, NB}}. \end{aligned}$$
(26)

A similar model approach was formulated for the angle of sideslip nose boom wind vane:

$$\begin{aligned} \beta _{\textrm{NB}}^m&= \beta _{\textrm{NB}}^l(t- \tau _{\mathrm{AOS\,NB}}) \cdot (1+f_{\mathrm{AOS\, NB}}) + f_{\mathrm{AOS\, NB}\, {\alpha }} \cdot \alpha _{\textrm{NB}}^s. \end{aligned}$$
(27)

The estimated model parameters are listed in Table 3 together with their standard deviation.

Table 3 FPR model parameters for the nose boom wind vanes sensors

A systematic step-by-step approach was used to find a model structure in Eqs. 26 and 27 which is reducing the error between the model and the measurement. Besides bias and factor parameters other influence quantities like additional angle of attack and angle of sideslip dependent factors were evaluated and an appropriate term was added to the equations. Compressibility on the vane measurements was also evaluated, but no significant influence was found. This may change if more flight data with higher Mach numbers becomes available to the FPR process. The impact of the estimated model parameters on the remaining error between model and measurement are depicted in Figs. 10 and 11. The remaining model errors of the wind vanes sensors (\(\Delta \alpha_\textrm{NB},\,\Delta\beta_\textrm{NB}\)) are plotted against the local reference angle of attack and angle of sideslip (\(\alpha_\textrm{NB}^l,\,\beta_\textrm{NB}^l\)). Data from all maneuvers for the uncorrected model with no estimated parameters are shown in red together with a linear regression as a black dashed line. The blue lines show the data for the corrected model with estimated parameters. The black line shows the respective linear regression over all data for the corrected model. Bias and factor of the regression lines are shown in the plot legends. For both wind vanes, the errors could be reduced significantly and are in a range of \(\pm 0.5^\circ\). The coefficients of the regression line indicate also that for both sensors the linear error trend could be nearly removed. The identified sensor models for the wind vanes were applied for the correction of the nose boom measurements. For this purpose, the Eq. 26 was inverted using the sensor measurements as input for the calculation of \(\alpha_\textrm{NB}^l\) and \(\beta_\textrm{NB}^l\). The calibrated nose boom data were used as a reference for other sensors which is discussed in the following section.

Fig. 6
figure 6

Nose boom \(\alpha _\textrm{NB}\) vs. local \(\alpha _\textrm{NB}^l\) reference with uncorrected model

Fig. 7
figure 7

Nose boom \(\alpha _\textrm{NB}\) vs. local \(\alpha _\textrm{NB}^l\) reference with corrected model

Fig. 8
figure 8

Nose boom \(\beta _\textrm{NB}\) vs. local \(\beta _\textrm{NB}^l\) reference with uncorrected model

Fig. 9
figure 9

Nose boom \(\beta _\textrm{NB}\) vs. local \(\beta _\textrm{NB}^l\) reference with corrected model

Fig. 10
figure 10

Remaining angle of attack model error vs. local reference \(\alpha _\textrm{NB}^l\)

Fig. 11
figure 11

Remaining angle of sideslip model error vs. local reference \(\beta _\textrm{NB}^l\)

4.2 Checking of the basic avionic angle of attack vane calibration

In this case, the characteristics of the measured air data signals must be known before they can be used as input for control applications. In this section, the measurement characteristics of the basic avionic left hand angle of attack vane are analyzed and corrected using the FPR method. The readings from the basic avionic angle of attack vanes were provided on the aircraft data bus as indicated angle of attack signals without corrections. To calculate the true angle of attack from the indicated angle of attack measurements, the aircraft manufacturer provided a calibration function with parameters. During the DCC, this original calibration of the left hand angle of attack vane was compared to a new calibration function, resulting from an identified sensor model with the FPR process. The true angle of attack was calculated from the left hand angle of attack vane measurements using the original calibration function and the identified one, taking into account all flight maneuvers for the clean aircraft configuration.

Fig. 12
figure 12

Results for the linear regression of the true angle of attack measurements from the nose boom (dashed black), the left hand basic avionic angle of attack vane with original manufactures calibration parameters (red) and parameters estimated with the FPR process (blue) plotted against the local angle of attack reference

Figure 12 shows a comparison between these two different calibration setups for the basic avionic vane and the corrected nose boom angle of attack vane measurement. The linear regression functions for the true angle of attack are plotted against the local angle of attack reference. The bias and factor of the regression functions are again shown in the plot legend. The red line is the regression line for the original calibration function and shows an offset from the diagonal, indicating a measurement error. The regression lines of the nose boom (dashed black) and the angle of attack calculated with the calibration function determined by FPR (blue) lie on top of each other, almost on the plot diagonal. This indicates that the new calibration has significantly reduced the measurement error. Analysis of the flight data showed that the main error in the left hand angle of attack vane is due to flow effects during large sideslip maneuvers. This phenomenon is illustrated in Fig. 13, where the difference between the true nose boom angle of attack and the basic avionic left hand angle of attack vane (\(\Delta \alpha_\textrm{NB,LH}\)) is plotted against the local nose boom angle of sideslip (\(\beta _\textrm{NB}^l\)) reference.

The red lines represent the flight data with the original factory calibration, the blue lines the new calibration based on the FPR method. The black dashed and solid lines show the corresponding linear regression function. The true left hand angle of attack determined with the original calibration function shows a clear dependence on the sideslip. The difference from the calibrated nose boom angle of attack reaches nearly 0.8\(^\circ\)  when the sideslip angle has a value of 8\(^\circ\). The sensor model identified with the FPR process is similar to the nose boom sensor model defined by Eq. 26. An angle of sideslip dependency factor is part of the model equations. Table 4 lists the estimated parameters for the left hand angle of attack vane sensor model.

Table 4 FPR Model Parameters for the LH basic avionic wind vanes sensor

With the identified model, the sideslip dependence in the measurement error could be nearly reduced, as indicated by the black solid regression line in Fig. 13. The remaining total to the calibrated true nose boom angle of attack is between \(-\)0.4\(^\circ\)  and +0.2\(^\circ\). This example demonstrates how the FPR can be used to check the validity of basic avionic flight data during non-standard operational maneuvers that may occur during the use of the ISTAR as a research aircraft. Similar analysis and corrections were also performed on the right hand angle of attack vane of the basic avionic air data system.

Fig. 13
figure 13

Difference between the true nose boom angle of attack and the true angle of attack of the left hand basic avionic vane vs. the local nose boom sideslip reference. In red using the original manufactures calibration, in blue using the new calibration parameters from the FPR results

4.3 Pressure measurements during sideslip maneuvers

Asymmetric flow conditions, such as those encountered during large sideslip maneuvers, can affect pressure sensor readings with the current ISTAR configuration, i.e. the nose boom attached, which presumably cause a disturbance of the flow for large side slip angles. During normal aircraft operation, such situations may occur during landing and takeoff under strong side winds. Under high sideslip conditions, one side of the fuselage is in the wind shadow while the other side experiences a direct inflow. This effect on the total pressure sensor is shown in Fig. 14, where the difference between the nose boom and the uncorrected ADS1 total pressure is plotted against the nose boom angle of sideslip in blue lines. The nose boom total and static pressure measurements are used as a reference in this case, because they are calibrated and measure the pressures in front of the aircraft. A DCC analysis of the nose boom pressure measurements was performed prior to this analysis and shows that the nose boom calibration almost compensates for sideslip effects. The ADS1 total pressure, however, is installed on the left hand side of the cockpit as shown in Fig. 2. In case of a positive sideslip angle, the sensor is shadowed by the nose of the aircraft, resulting in a difference of more than 11 mbar to the nose boom reading as shown in Fig. 14. However, as the graph shows, there are maneuvers with a positive angle of attack, where the difference remains at 2 mbar, which is in the same range as maneuvers with a negative angle of sideslip. Further analysis of this characteristic shows that the large differences occur only for maneuvers where the angle of attack is less than 3.8\(^\circ\). Flight data measurements with a positive sideslip angle and an angle of attack equal to and below 3.8\(^\circ\)  are marked with red dots in the plot. Geometrical considerations have led to the conclusion that the described effect could be caused by the nose boom. The positions of the total pressure probes as presented in Fig. 2 indicate that they could possibly be in the wake of the nose boom installation. To correct for this "shadowing" effect, a model had to be found in the FPR process.

Fig. 14
figure 14

Difference between nose boom and uncorrected ADS1 total pressure vs. nose boom angle of sideslip

An approach for a sensor model of the total pressure measured by the ADS1 is presented in the following equation:

$$\begin{aligned} p_\mathrm{tot\,ADS1}^m&= p_\mathrm{tot\,ADS1}^l(t- \tau _{p\,\mathrm{tot\,ADS1}}) + b_{p\,\textrm{tot}\,\beta \,\textrm{ADS1}} + b_{ p\,\textrm{tot}\,\textrm{ADS1}} \nonumber \\ b_{ p\, \textrm{tot}\, \beta \, \textrm{ADS1}}&= \left\{ \begin{array}{ll} 0 &{} \text{ if }\quad \beta_\textrm{NB}^l \le 0 \\ 0 &{} \text{ if }\quad \beta_\textrm{NB}^l > 0 \,\wedge \,\alpha_\textrm{NB}^l> 3.8^\circ \\ f_{ p\,tot\,\beta \,\textrm{ADS1}} \cdot \beta_\textrm{NB}^l &{} \text{ if }\quad \beta_\textrm{NB}^l > 0 \,\wedge \, \alpha_\textrm{NB}^l \le 3.8^\circ \end{array} \right. \end{aligned}$$
(28)

This nonlinear model approach introduces a sideslip-dependent term that is only considered when the sideslip angle is positive and the angle of attack is less than 3.8\(^\circ\). Using the identified sensor model parameters listed in Table 5, a correction was applied to the ADS1 total pressure measurements. The result of this correction is shown in Fig. 15, where the difference of the corrected ADS1 measurements to the nose boom total pressure is plotted against the angle of sideslip. Compared to the uncorrected measurements in Fig. 14, the difference could be reduced to a value below 6 mbar for most of the sideslip maneuvers. The correction of the ADS1 total pressure resulted in a better agreement with the nose boom measurements. However, the diagram in Fig. 15 shows that for some maneuvers there is an overcompensation of the sideslip influence. This is indicated by the flight data measurements, which show a difference towards – 2 mbar on the side with a positive sideslip angle. Further analysis with more flight data, including maneuvers with larger sideslip angles, is needed to identify a better model for the sensor correction. With additional data, it should be possible to find a more adequate sensor model. Although the ADS1 static pressure ports on both sides of the fuselage are connected by pressure tubes, the DCC analysis also showed a sideslip-dependence on the static pressure measurements. A sensor model for the static pressure measurements was identified using the following equation:

$$\begin{aligned} p_ {{\text{stat}}\,\textrm{ADS1}}^m = p_{ {\text{stat}}\,\textrm{ADS1}}^l + f_ {p\,{\text{stat}}\,\beta \,\textrm{ADS1} \cdot \beta _\textrm{NB}^l }+ b_ {p\,{\text{stat}}\,\textrm{ADS1}}\end{aligned}$$
(29)

Table 5 contains the estimated sensor parameters resulting from the FPR process. In the same manner, sensor models were identified for ADS2 which showed nearly the same sideslip-dependencies for the total pressure, in this case towards the side with a negative angle of sideslip.

The computed airspeed \(V_\textrm{CAS}\) is calculated from the difference between total and static pressure according to Eq. 25. Deviations in the measured pressures at large sideslip angles, therefore, have a direct effect on the calculated airspeed. These effects can be observed particularly well during sideslip maneuvers at constant heading, as shown in Fig. 16. Here, the flight data measurements are shown for two different steady heading sideslip maneuvers, one with a positive and one with a negative angle of sideslip.

Table 5 FPR Model Parameters for the ADS1 pressure sensors
Fig. 15
figure 15

Difference between nose boom and corrected ADS1 total pressure vs. nose boom angle of sideslip

The first graph shows plots for the angle of attack and angle of sideslip measured by the nose boom. The other plots show the static pressure, total pressure and computed airspeed from the nose boom sensor, the uncorrected and the corrected ADS1 sensor readings. For both maneuvers the angle of attack is around 2.5\(^\circ\) and well below 3.8\(^\circ\). The first maneuver shows that as the sideslip increases, the uncorrected ADS measurements begin to deviate from the nose boom readings. The corrected signals still have an offset to the nose boom measurements, but it is much smaller. At the maximum angle of sideslip of nearly 6\(^\circ\), the resulting computed airspeed from ADS1 deviates from the nose boom by more than 8 kts, while the computed airspeed determined with the corrected quantities shows an offset of only 3 kts. For the second maneuver with a negative sideslip angle, the deviations of the uncorrected ADS1 measurements are much smaller and only visible in the static pressure and the resulting computed airspeed. In this case, the ADS1 total pressure sensor is less affected by shadowing effects. The corrected values for the ADS1 static pressure and computed airspeed are nearly equal to the signals from the nose boom measurements. In general, the corrections found with the FPR method improved the ADS1 static and total pressure measurements. This example shows that the DCC method can be effectively applied to analyze and correct various sensor characteristics. Although the identified sensor model is not able to correct all asymmetric flow effects, the DCC allows to evaluate the deviations from reference quantities such as the nose boom measurements and the reconstructed velocity components. The influence of the boom installation on the basic avionic pressure sensors must be further analyzed with data from flights with and without installed nose boom.

Fig. 16
figure 16

Flight data from two steady heading sideslip maneuvers with nose boom measurements as reference (red), uncorrected (blue) and FPR corrected measurements (green) from ADS1

5 Conclusion and outlook

In this paper, an introduction to the data compatibility check method was given and its advantages for the evaluation of flight data measurements were discussed. The flight path reconstruction process was presented as a method to reconstruct air data quantities from measured inertial accelerations and angular rates. Examples from the current system identification flight test campaign for the new DLR research aircraft ISTAR were presented with the setup used for the analysis of flight test sensor measurements. Data from the nose boom angle of attack and angle of sideslip measurements were verified and sensor models for calibration were identified. The FPR process was also applied to basic avionic systems such as the ADS1 sensors for angle of attack, static and total pressure. Correction functions for these sensor measurements were identified for large sideslip angle maneuvers, causing asymmetric flow conditions.

The results of the DCC will be used for the next steps in the qualification of ISTAR as a variable stability system research aircraft. These include the identification of a nonlinear aerodynamic model and the selection and conditioning of sensor measurements to be used for flight control applications. Sideslip angle information will not be available in cases where operating conditions do not permit the installation of a nose boom. Therefore, the results of the DCC analysis will be used to create a synthetic angle of sideslip based on a sensor model using lateral acceleration, yaw rate, and rudder deflection as input values.

An additional test program with the ISTAR is planned to complete the flight database with maneuvers performed at higher speeds. The collected data will be used to improve the sensor models identified with the FPR process. This concerns also further research on compressibility effects at high Mach numbers. A detailed analysis will also be performed on the effects of the nose boom installation on the basic avionic air data sensors.