1. Introduction
For the real-time control, navigation and post-flight data analysis of aircraft flying in the atmosphere, it is necessary to accurately measure the flight parameters [
1,
2]. The flush air data sensing (FADS) system has no components outside the surface of the aircraft and can be used for modern advanced aircraft such as hypersonic and stealth aircraft. In addition, the whole system has no mechanical moving parts, which reduces the maintenance time and cost, and it is considered to be one of the most promising air data measurement systems for measurements such as angle of attack and sideslip angle [
3,
4,
5]. FADS relies on an array of pressure sensors distributed at the front of the aircraft to measure the pressure on the aircraft surface and indirectly obtain flight parameters from the pressure distribution. However, when the aircraft is flying at a high angle of attack, the sensitivity of the air pressure on the leeward side to the angle of attack will be seriously reduced. In addition, when the aircraft is in high dynamic maneuvering, the maneuvering of the flight itself will disrupt the original flow field, which in effect will increase the measurement error of the aircraft pressure. The above two points lead to the accuracy of FADS to be drastically reduced when the aircraft is in a high angle of attack or high dynamic maneuvering flight conditions [
6]. Unlike FADS, according to the measured acceleration and angular velocity of the aircraft, the inertial navigation system (INS) calculates the velocity, position and attitude of the aircraft through the navigation algorithm and then obtains the atmospheric data according to the atmospheric model [
7]. Because the information source of INS is the acceleration and angular velocity of the aircraft, it will not be affected by external interference when using inertial navigation information and an atmospheric model to solve flight parameters. However, the outstanding disadvantage of INS is that the accuracy decreases with the increase of time due to the influence of drift error; when the navigation time is long, the accuracy of the inertial navigation will be greatly reduced. It is also very difficult to accurately estimate the flight parameters of the aircraft by relying solely on an inertial navigation system [
8].
Therefore, it is necessary to fuse the flight parameters estimated by INS and FADS and that the two complement each other to meet the accurate estimation of flight parameters in various flight states. At present, there are two main fusion algorithms for FADS and INS [
9,
10,
11,
12,
13,
14,
15,
16,
17,
18]. One is a data fusion algorithm based on complementary filtering, the other is a data fusion algorithm based on Kalman filtering. In reference [
19], a FADS/INS fusion algorithm based on complementary filtering is designed and verified on the X-34 aircraft, the experiment proves the effectiveness of the algorithm. The essence of the algorithm is a simple complementary filter, the unbiased estimation of the state value of the atmospheric parameters is obtained by combining the parameters of the FADS and the INS parameters along the trajectory. In Reference [
20], a complementary filtering algorithm based on FADS measurement results and modified by inertial navigation system is designed to calculate the angle of attack and sideslip angle, and the effectiveness of the algorithm is proved by simulation. Reference [
21] proposes to use the angle of attack calculated by INS to correct the angle of attack solved by FADS and fuse the parameters solved by the two through complementary filtering. The simulation results show that the method can finitely improve the measurement accuracy of the aircraft in stable flight and high maneuvering flight.
References [
19,
20,
21] introduce the fusion algorithm based on complementary filtering. In addition, there is a fusion algorithm based on Kalman filtering. In reference [
22], the wind speed estimation method based on Kalman filtering technology and the information fusion technology of FADS/INS were studied; however, the selected Kalman filter state does not contain atmospheric data. Beck R [
23] designed a FADS/INS data fusion algorithm based on the Kalman filter and applied it to Mars exploration to estimate atmospheric data. In this method, the surface pressure of the aircraft is taken as the measured value, and the atmospheric density, atmospheric static pressure and wind speed vector are selected as the system state variables to establish the system model. Cheng [
24] designed an integrated navigation fusion algorithm for an inertial navigation system and an atmospheric data system based on Kalman filter theory, and the effectiveness of the algorithm was verified by simulation, which proves that the integration of an inertial navigation system and an atmospheric data system is feasible. Jiang [
25] proposed the unscented kalman filter (UKF) algorithm to fuse FADS and INS data to estimate the real-time atmospheric data of the aircraft, the algorithm estimates the parameters such as angle of attack and sideslip angle by calculating the speed and height of the aircraft. The simulation results showed that the algorithm has improved the estimation accuracy and system stability compared with the original estimation methods such as Kalman filter.
The above two theories, the fusion algorithm based on complementary filtering and the fusion algorithm based on Kalman filtering, have their own advantages and disadvantages. The structure of the fusion algorithm based on complementary filtering is simple and easy to implement. However, the requirements for filter parameters during maneuvering flight and cruise are contradictory, so the fusion algorithm based on complementary filtering cannot maintain high accuracy during the whole flight process. In addition, when the flight time is long, the accuracy of the fusion algorithm of INS and FADS based on complementary filtering will also decrease due to the significant decline in the accuracy of the inertial navigation system [
26]. Furthermore, the fusion algorithm based on the Kalman filter has high accuracy when using a high-order filtering model, but the computational complexity is high and the calculation speed is slow, which is not conducive to real-time estimation. If the low-order model is used, the calculation accuracy decreases rapidly.
At present, the INS and FADS fusion algorithm based on complementary filtering is widely used. However, due to the influence of the aircraft elastic deformation and the sensor error, the accumulation of these errors when the flight time is long reduces the accuracy of the flight parameters solved by INS, which leads to the low accuracy of flight parameters solved by the fusion algorithm. Moreover, due to the conflicting parameter requirements of the filter during maneuvering flight and cruise flight, the fusion algorithm based on complementary filtering cannot maintain high accuracy throughout the flight phase. Therefore, a variable gain complementary filtering algorithm [
26] based on the inertial network [
27] is designed in this paper. By fusing the measurement information of inertial sensors at different positions, the accuracy of flight parameters solved by INS is improved, so as to improve the accuracy of the flight parameters solved by the fusion algorithm. In addition, the filtering parameters are adjusted according to different stages to ensure the accuracy of fusion in different flight stages of the aircraft.
The general research idea of this paper is shown in
Figure 1. Inertial sensors (accelerometers and gyroscopes) are installed in different parts of the aircraft as inertial nodes, according to the angular velocity and acceleration measured by the network node sensors. The Kalman filter is designed to estimate the elastic deformation of the child nodes, and the elastic deformation compensation algorithm is established to compensate the elastic deformation of the child nodes. Moreover, the dynamic analysis model of the rotation transformation matrix is established to solve the dynamic rotation transformation matrix of each node. The dynamic rotation transformation matrix and distributed data fusion algorithm are used to fuse the data of all nodes to obtain the navigation state, and then the flight parameters of INS are calculated by the inertial velocity. In addition, polynomial fitting is performed on the pressure values measured by FADS to obtain the flight parameters solved by FADS. Finally, the variable gain complementary filtering algorithm is used to fuse the flight parameters of inertial navigation and FADS to obtain high-precision flight parameters.
2. Distributed Inertial Network System and Aircraft Elastic Deformation
2.1. Inertial Network System Structure
In order to ensure the reliability of the inertial navigation system, the single node of the inertial network adopts redundant inertial sensors, that is, the number of similar inertial sensors in a single node exceeds three. According to the normal theory, the reliability of the navigation system increases with the increase of the number of inertial sensors. However, with the increase of the number of inertial sensors, the cost, volume and weight of the navigation system also increase accordingly, and when the number of sensors increases to a certain number, the growth of the reliability of the system is not obvious [
28].
The number of inertial sensors in a single node of the inertial network has been studied in detail in reference [
28]. According to the proposed theory, after considering the reliability, economy and weight of the inertial navigation system, the optimal number of sensors in a single node of the inertial network is 6. This paper adopts the theory proposed in reference [
28] and configures 6 similar inertial sensors in a single node.
After determining that the number of sensors in a single node is six, the configuration orientation of these six sensors in the three-dimensional space is determined by the principle of minimum mean square error of least squares estimation. This is discussed in detail in reference [
29]. Finally, it is found that the measurement axes of the six inertial sensors are along the normal direction of the six planes of the dodecahedron, and the angle with the coordinate system is 31.7°. This configuration structure minimizes the mean square error of the least squares estimation. This configuration structure is also used in this paper.
Each inertial network node is composed of the above-mentioned six sensors and microprocessors. Each network node is connected to other nodes by a wired or wireless network. The inertial information and local navigation estimation information of each node are shared in the network, thus avoiding a single point of failure [
30], as shown in
Figure 2. In the microprocessor of each inertial network node, the distributed information fusion algorithm is used to realize the navigation information fusion.
2.2. Inertial Network Dynamic Measurement Model
If the aircraft structure is rigid, the dynamic relationship between different node frames can be described by fixed rotation transformations, which can be precisely determined from the geometry of node locations at the time of installation. In high-speed flight and high dynamic maneuvers, the airframe should be considered as a flexible structure. If the flexible structure of an aircraft is ignored, continuing to use the static rotation matrix will lead to a large deviation of local state estimation. Accordingly, it is necessary to develop the dynamic relationships between the network nodes and to estimate these dynamic transformation matrices during flight [
31].
This paper adopts a calculation method of a dynamic rotation transformation matrix. This method is based on the development of analytical dynamic models of the transformation matrices. The body frame of node 1 is used as a reference frame to represent the relative rotation motion of the other frames and the measured angular velocities [
31].
The initial transformation matrix is measured when the aircraft is stationary on the ground. Taking the dynamic conversion between 1 and 2 nodes as an example,
is the inertial coordinate system, 1 represents the local body coordinate system of node 1 and 2 represents the local body coordinate system of node 2.
The angular rate is represented by a skew-symmetric matrix, and the superscript 1 denotes that the angular rate vectors are expressed in terms of the 1 body coordinates.
Considering the differential equation of the rotation matrix
, (2) can be written as
The measured values of the gyroscope and accelerometer are the angular velocity and acceleration of the node local body system relative to the inertial coordinate system in the node local body coordinate system. In the above Formula (3), can be estimated from the measured value of the gyroscope at node 1, and cannot be obtained directly from the measured value of the gyroscope at node 2.
The skew-symmetric matrix
can be represented by rotation transformation matrix as follows:
Clearly, the rotation transformation matrix is an orthogonal matrix; Equations (3) and (4) form a nonlinear matrix differential equation group, where the initial matrices can be measured when the aircraft is stationary, and these differential equations are solved at each measurement time to obtain a dynamic rotation transformation matrix. In the above formula, node 1 is usually the main node installed at the center of gravity of the aircraft.
Similarly, the rotation transformation matrices
can be obtained by diagonal multiplication, such as.
2.3. Aircraft Elastic Deformation Model
The inertial sensors are installed in different parts of the aircraft with a distributed structure, and the deflection motion of the carrier structure limits the further improvement of the navigation accuracy of the inertial network system. In order to effectively overcome this adverse effect, it is necessary to further establish a more accurate and practical model of structural deflection motion and study a certain algorithm to correct and compensate for the influence of structural deflection.
The elastic deformation causes an additional rotation angle
from the master node to the child node, and when the elastic deformation changes with time, there will be an additional angular velocity
measured by the child node gyroscope, which cannot be measured by the master node. Assuming that there is an installation error angle
between the primary and secondary nodes, the total misalignment angle between the primary and secondary nodes is
, then the relationship between the three can be given by the following:
The body between the main and sub-nodes constitutes a large elastic system, and in the case of deformation, process noise is selected to describe the motion on each axis. Therefore, this kind of deflection motion can be regarded as a second-order Markov process, the parameters of the model can be determined by structural mechanics experiments [
32].
The flexural motion model represented by the second-order Markov process can be written as
In Formula (7), is the elastic deformation angle vector, where the variance ; moreover, the parameter , is the correlation time of the random process of the elastic deformation of three axes; is a white noise with a certain variance, and its spectral density , that is, .
The coordinates of the sub-node
in the main node coordinate system are
. Considering the constraints of the wing structure, the relative displacement caused by the deflection deformation is set as
4. The Fusion of Inertial Network and FADS to Solve Flight Parameters
4.1. The Flight Parameters Are Solved by the Fusion of Inertial Network
Many flight parameters exist, like angle of attack, side slip angle, Mach-Number, static and dynamic drag, etc. Due to the limitation of space, this paper will use the commonly used angle of attack as the flight parameter to be solved, and the solving process of the remaining parameters is similar to that of the angle of attack.
According to Newton’s law, the inertial navigation system passes the three-axis acceleration and angular velocity information under the inertial frame. After coordinate transformation, the attitude angle, velocity and position information of the aircraft are obtained by integral, and the angle of attack is estimated by inertial velocity.
are the components of inertial velocity in the body coordinate system. Without considering the wind disturbance, the calculation formula of angle of attack can be written as
4.2. The Flight Parameters Are Solved by FADS
From the pressure distribution measured by the pressure sensor array, FADS derives the flight parameters indirectly (angle of attack, angle of sideslip, dynamic pressure, static pressure, Mach number). When the pressure measurement value is obtained by the pressure hole array, the algorithm for solving the flight parameters of the FADS system can be roughly divided into two categories. One is based on the semi-empirical formula model, which is mainly suitable for establishing the relationship between the surface pressure distribution and the atmospheric data according to the physical principle. The other is a data-based solution method, which directly uses interpolation, fitting and other methods to calculate the atmospheric data according to the pressure value measured by the pressure hole array [
34,
35,
36,
37,
38,
39].
In this paper, the polynomial fitting method is used to solve the flight parameters (attack), and only the quadratic term and the following terms are considered. This is because if the degree of the polynomial is too high, the output will be very sensitive to the input error. At the same time, the high degree polynomial takes into account the cross product of all pressure values, and the polynomial is too complex. The pressure values measured by six pressure measuring holes are taken as input values, and the corresponding angles of attack are taken as output values, respectively. The angle of attack can be expressed as
The process of calculating the undetermined coefficient
according to the input and output data is to find the value that minimizes the residual vector 2 norm of the calculated value and the sample value. The optimization objective function is as follows:
where the subscript
represents the calculated value. In this way, it is actually an objective function optimization problem. The commonly used methods are gradient method, Newton method and so on. In this study, the Levenberg-Marquardt method is used. The LM method is used to approach the minimum value of the two norms by function approximation. The specific steps are shown in
Figure 4.
4.3. Fusion of Inertial Network and FADS
The inertial navigation system (INS) can respond to the change of angle of attack in time during maneuvering flight, but there is a large error in steady-state flight. The error of FADS is small in steady-state flight, while there is a large error due to the delay of pressure propagation in maneuvering flight. The two are complementary. The angle of attack of FADS and the angle of attack of INS can be fused by complementary filtering. The FADS angle of attack passes through a low-pass filter to take advantage of its precise steady-state component, while the angle of attack of INS is filtered through a high-pass filter, which takes advantage of its timely response to the dynamic change of angle of attack and is then superimposed. The output angle of attack can be written as
However, the filter constant of the complementary filter has a significant effect on the output. The larger the is, the less the proportion of the FADS angle of attack component in the output result after fusion is, and the inertial angle of attack component has a great influence on the fusion result. Combined with the above analysis, the angle of attack error of INS is smaller during maneuvering flight, and the angle of attack error of FADS is smaller during steady flight. Therefore, when the aircraft is maneuvering, in order to improve the fusion accuracy during maneuvering, the can be selected larger, so that the fusion result is more affected by INS. In order to improve the fusion accuracy in level flight, the can be selected smaller, so that the fusion results are more affected by FADS.
In order to achieve this goal, a variable gain complementary filtering algorithm is designed. The filter constant
in the complementary filter can change with the change of flight state, and the better angle of attack fusion results can be maintained throughout the flight phase. The change of the gain is most directly based on the change rate of the angle of attack. Considering that as long as the absolute value of the change rate of the angle of attack is large, whether the change rate is positive or negative, the filter constant
is larger. Therefore, the change rule of the filter constant is set to
Bring the above formula into the complementary filtering Formula (42), and the fusion formula of the variable gain complementary filtering algorithm can be obtained. However, because the inertial angle of attack can quickly respond to the change rate of the angle of attack, while the FADS angle of attack has a large delay, the change rate of the angle of attack is very close to the change rate of the inertial angle of attack, and the change rate of the angle of attack can be replaced by the change rate of the inertial angle of attack.
The angle of attack based on variable gain complementary filtering can be written as