1. Introduction
Global Navigation Satellite Systems (GNSS) signals are widely utilized for aerospace applications. However, reliability decreases as the requirement of the application for which it is designed increases. The main cause producing this effect is the reduced signal/noise relationship caused by the attenuation and loss of the GNSS signal. This basically means that independent sources of data for navigation are needed to ameliorate these negative effects and reduce interference. Inertial Navigation Systems (INS) are a good example of devices which are independent of external perturbations. Particularly, an inertial estimation unit (IMU) is an electronic gadget that measures and reports a body’s specific force, angular rate, and orientation, utilizing a blend of accelerometers, gyroscopes, and sometimes magnetometers. IMUs are normally used in airplanes, including unmanned aeronautical vehicles (UAVs), and spacecraft. However, these systems also feature important lacks, such as frequent incorrect initialization, accelerometer and gyroscope imperfections, which are trigger for cumulative errors and imperfections in implemented dynamics model. Despite of this fact, Inertial Navigation Systems, when hybridized with GNSS receivers to minimize drift, are excellent for GNC data acquisition [
1,
2].
However, precision and cost are counterposed objectives. Reducing costs, while maintaining safety and accuracy standards, is key for development in aerospace engineering. Advanced algorithms for getting such standards while cutting down costs are are cornerstone. For example, to maintain an acceptable precision level while reducing costs, less precise devices may substitute expensive systems as long as GNSS signal is reachable and persistent to update the inertial system. However, many scenarios feature high uncertainty and alternatives are needed. An option to satisfy accuracy needs and budget limitations is to merge data of a few low cost sensors, which makes possible increases in accuracy levels.
The advantages of coordinated combination of information have appeared in numerous air applications [
3]. For example, information combination strategies for six degrees of freedom rockets are depicted in [
4]. The main issues in using various sorts of INS augmented with GNSS updates have been considered by [
5]. Notwithstanding INS/GNSS hybridization, a set of nonlinear observers are presented by [
6]. Note that, in case there are various sensors available, they may be additional contributions to a filter, e.g., the Kalman filter [
1,
2].
As it is shown in [
1,
2], the need to develop new Guidance, Navigation and Control (GNC) frameworks has fostered research on stability and controllability of aerospace vehicles. A novel guidance law is presented in [
7], where only observations of line-of-sight angle and its rate of change coming from a seeker are employed. Ref. [
8,
9] present GNC cooperative techniques based on the conventional Proportional Navigation (PN). In [
10] a target-follower engagement is considered, in which the target is followed while it tries to prevent interception. An attitude control-framework device for a spinning sounding rocket, which depends on a proportional, integral, and derivative (PID) controller, is created in [
11]. Proportional-derivative GNC laws for the terminal phases of flight are proposed in [
12,
13]. In [
14], a limited time concurrent sliding-mode GNC law is introduced. An overall scheme concerning the guidance and autopilot modules for a class of spin-stabilized balance controlled devices is introduced in [
15].
Yet, even in GNSS/IMU hybrid devices, there exist negative influences, such as irregular estimations, which might be predominant during terminal guidance. Other methods, which are based on image recognition using multispectral cameras and other sensors, may be used in navigation for aerospace applications [
16]. However, they usually feature high costs. Hence, advancement on new algorithms which may easily fulfill the required precision levels and budget limitations is a foundation in research. For instance, there are recent advances which consist of incorporating IMU, GPS, and laser guidance capacity, offering high accuracy and all-weather capacity [
17,
18].
Laser guidance may be provided by means of Semi Active Laser Kits (SAL). These devices are applied in many designing areas, such as calculating rotational speed of objects and estimating dynamics of laser spots [
19,
20]. The bonus of these kits is their favorable position during the last periods of the guidance, when they can provide high precision for GNC systems.
Therefore, it can be stated that sensor hybridization techniques [
16,
21] for viable and robust estimations are a current need when autonomy, accuracy, and minimal cost are to be achieved. However, also note that as the number of sensors to employed increases, the cost of system also increases. In this sense, Machine Learning (ML) techniques come onto the scene. They offer multitudinous options and innovative solutions of particular interest for GNC applications, where their foray is still latter and shallow, yet with no doubt promising. The utilization of ML strategies for the estimation of parameters dependent on the dynamics of aerial vehicles presents the bit of leeway that once the algorithm is calibrated or trained, it is not important to know the physical-mathematical establishments that rule the flight mechanics. Given the input signals, ML algorithms may restore the data that can later be utilized within the GNC system, such that the subsequent solutions will fit the genuine output [
22,
23]. Taking benefit of these facts, a reduced set of sensors may be selected to work together with ML algorithms, all while safety and accuracy standards are matched, and complexity and costs are decreased.
However, the application of these strategies to a wide set of scenarios, which may also include uncertain conditions, depends largely on the representativity and amount of input and output data employed for training ML algorithms. This fact implies that desired performance stability and convergence is to be restricted to the trained mission envelope. Other approaches, which could ensure convergence and stability parameters under the proposed uncertain conditions, might also be employed for this type of application. For instance, adaptive control that uses adaptation laws to online estimate unknown system parameter variations for various mission envelopes [
24,
25,
26].
Altogether, the objective of this paper is to improve current guidance strategies applying a powerful hybridization approach, which also introduces ML to enable attitude determination with a reduced availability of sensors, namely GNSS, accelerometer and semiactive laser quadrant photo-detectors. In particular, neural networks (NN) are implemented to precisely estimate the gravity vector to be combined with velocity and line of sight vectors in order to determine the attitude or rotation of the vehicle without needing gyroscopes. Note that the mentioned vectors need to be obtained in two different reference frames because otherwise the attitude determination problem cannot be solved.
Contributions
The main contribution of this scientific research is the application of Machine Learning techniques, i.e., neural network (NN) algorithms, to hybridize GNSS, accelerometer and semiactive laser quadrant photo-detectors signals. The role of the neural networks is to predict the gravity vector to estimate the attitude of the vehicle. Consequently, the advantage of such a hybrid system over the traditional ones, which are usually based on GNSS and IMUs, is the capability of eliminating gyros, which may be expensive and too sensitive for high demanding maneuvers and not reliable at all during some stages of flight.
The presented approach relies on neural networks and training algorithms to predict the gravity vector in body fixed axes while the vehicle is flying. The three components of the acceleration of the vehicle in body fixed axes are the inputs for the NN. After that, the predicted gravity vector is processed together, by means of a hybridisation algorithm, with velocity and line of sight vector to determine body rotation or attitude.
To reproduce the flight dynamics of an aerial vehicle, a nonlinear mathematical model is proposed, which considers nonlinear aerodynamic forces and moments and that has been validated to build up realistic conditions for simulation experiments [
1,
2]. On top of that, a robust double-input double-output control algorithm is employed to manage coupling among the normal and lateral nonlinear dynamics.
Note that the presented approach depends on the amount of available data for training, which means stability and convergence may be restricted to the trained mission envelope. However, note that training has been performed for a wide variety of launching, flight, and destination point conditions to resemble realistic settings, i.e., for a comprehensive set of missions. Overall, the methodology results in good enough quality results, even including good response to uncertainty in several conditions and characteristics, i.e., showing good GNC performance. Therefore, the presented research poses a path for a generalized and systematic application of NN/Machine Learning in GNC systems.
The rest of this paper is organized as follows. In
Section 2, the system modeling is described in detail.
Section 3 describes the navigation, guidance and control algorithms.
Section 4 exposes simulations results. Finally, discussion and conclusions are presented.
4. Numerical Simulations
The described nonlinear dynamics are integrated forward in time utilizing a fixed time step Runge–Kutta method of fourth grade to get a single flight path. [
1] shows the validation of this modeling and solving approach for aerial platforms. To demonstrate the precision of the novel methodology introduced in this research, which is based on neural networks, the obtained results are compared to the obtained outcomes in [
29]. The methodology in [
29] features a Kalman based hybridization [
43,
44] of GNSS, IMU and semiactive laser quadrant photo-detector sensors. To integrate the equations of motion and their interactions with GNC system and environment, MATLAB/Simulink R2020a on a personal computer with a processor of 2.8 Ghz and 32 GB RAM is used.
The remainder of this section is separated in two subsections. The first one presents the noncontrolled trajectories to which the developed navigation, guidance, and control algorithms will be applied. The second one performs Monte Carlo simulations of ballistic flights, Kalman hybridization based controlled flights, and neural networks based controlled flights. Moreover, an ideal controller without induced errors in the line of sight is also developed to compare results with ideal results.
4.1. Noncontrolled Trajectories
Three nominal trajectories are established to test the developed approach. Each one differs in its initial pitch angle: 20
, 30
and 45
. Destination points are at 18,790 m, 23,007 m, and 26,979 m, respectively. In order to compensate Coriolis and gyroscopic forces, initial lateral correction is set to 0.15
, 0.19
and 0.31
, respectively.
Figure 3 shows many of these trajectories in a 3D setting for different settings.
4.2. Monte Carlo Simulations
Noncontrolled flights have been validated against real data provided by the Spanish air force. Monte Carlo simulations are performed to calculate closed-loop performance over a full range of uncertainty settings, which have been defined with the support of the Spanish air force. These settings model the potential uncertainty that can arise in aspects such as initial conditions, sensor information procurement, weather conditions, and thrust properties. Note that, details on uncertainty models for sensors are given in the previous sections.
Table 6 shows mean and standard deviation for the rest of the considered uncertain parameters.
A set of 2000 flights is performed for each of the following approaches: noncontrolled flights, Kalman hybridization based controlled flights, neural network based controlled flights, and ideally controlled flights. Simulations are run for each of the initial pitch angles. Note that the previously used data for neural network training is different from the data employed in the simulations in this section.
4.3. Discussion
Results for noncontrolled trajectories are shown in
Figure 3, which depicts destination point dispersion patterns. This figure shows the ballistic trajectory that the vehicle follows for three different launch angles without using the control system at all, that is, it shows the flight of the system before implementing the improvements provided by the GNC system. The circular error probable (CEP), which is defined as the radius of a circle, centered on the mean, whose boundary is expected to include the landing points of 50% of the flights. The CEP is employed as a quality check parameter at the final step of the simulation as it is a valid reference for any utilized method. Indeed, the lower the CEP is the better the global GNC device is.
Table 7 displays the CEP for noncontrolled flights, Kalman hybridization based controlled flights and ideally controlled flights for each of the initial pitch angles.
Analyzing
Table 7, it may be concluded that the CEP increases with target distance for noncontrolled flights, as expected. However, it almost remains constant for either Kalman based or ideally controlled flights, which means the use of an appropriate GNC device eliminates the correlation between the CEP and the distance to the objective. Recall, the main purpose is to show that these results are reproducible when employing machine learning and when reducing the availability of sensors.
Table 8 shows again the CEP for different trajectories, now as obtained by the novel presented approach. Each row, excluding the first one, which shows the headings of the columns, displays the resulting CEPs for every combination of trajectory and NN training algorithm. The first column in the table identifies the trajectory, the second one the training algorithm, the third one the CEP for the NN architecture in method 1, and the last one the CEP for the NN architecture in method 2. One of the main conclusions drawn from
Table 8 is that the results for the SCG training algorithm present an unacceptable big CEP, which means low accuracy when reaching destination. Consequently, this training algorithm should be discarded in this case. Indeed, we recover results equivalent to a defective GNC system, even showing worse performance than ballistic flights. Several tests and a hyperparametric analysis were conducted, and it is observed that these kinds of errors were systematic, concluding that this training algorithm does not match well with the fed data to the NN. However, the results from BR and LM training algorithms show a good behavior throughout the trajectory, which means level of accuracy at destination is high. Diving into the numerical results in
Table 8, it can be stated that the presented novel approach, which relaxes sensor requirements, is even able of outperforming the Kalman hybridization based approach. It can also be observed that the results are coherent with the training results depicted in
Table 4. For example, the poor MSE and R values for the SCG training algorithm are reflected in the unacceptable GNC device results. Comparing the obtained CEPs to what it was obtained in [
1,
22,
29], it can be concluded that the results here are of the same order of magnitude and that the NN algorithms are viable for these type of applications.
As a summary, results for ballistic trajectories and comparisons between different approaches are shown in
Figure 4. It is composed of four columns and three rows of subfigures. Each row features a different initial pitch angle. The first column of subfigures compares ballistic flights against Kalman hybridization assisted flights, the second one compares Kalman hybridization against neural network hybridization, the third one neural network hybridization against ideal controller, and the last one ballistic flights against neural network hybridization assisted flights. Note that, even with an ideal controller, which features perfect information on the attitude angles, there are still errors associated to the aerodynamic response of the vehicle.
5. Conclusions
A novel methodology, which depends on an innovative hybridization among several sensor signals, has been proposed. At the core of the approach, neural networks are employed to get estimations of the gravity vector, which allows avoiding the use of gyroscopes. Traditional GNSS/IMU frameworks feature little errors of up to one meter, which may imply huge mistakes in line of sight vector computation when separation to the objective is small. With the proposed approach the exactness of line of sight calculation can be improved during the terminal GNC, enhancing the accuracy at the destination point, while sensor needs are lowered.
The proposed approach employs information gathered from GNSS, acceloremeters, and a semiactive laser kit. With that information, two different neural network architectures are applied to estimate the gravity vector in order to determine the attitude of the vehicle. Three training algorithms have been addressed to tune the parameters in the neural networks. In total, six different strategies are developed for estimating the gravity vector along the trajectory. In addition, because the methodology allows for determining attitude in two ways, the information is hybridized with the aim of augmenting precision.
This innovative methodology is integrated into a two-phase guidance algorithm for aerial vehicles, which provides the required input data for the GNC system. The guidance law is founded on a constant glide angle and on a modified proportional law. The control algorithm is based on a robust and effective but simple double-input double-output device. Overall, the resulting GNC system presents excellent values regarding dispersion at the destination objective, significantly increasing the precision for noncontrolled flights, as expected, but also matching accuracy as provided by other GNC systems requiring more sensors on-board. Note that results also show good behavior of the system under uncertainty conditions. Summarizing, the developed approach, which is based on neural networks, shows that precision levels can be matched or improved as compared to other methodologies.
Future research will address the increase of the use of neural networks in other modules of GNC algorithms to further simplify the overall architecture.