[go: up one dir, main page]

Next Article in Journal
Magnetoimpedance Effect in the Ribbon-Based Patterned Soft Ferromagnetic Meander-Shaped Elements for Sensor Application
Next Article in Special Issue
Performance Evaluation of Non-GPS Based Localization Techniques under Shadowing Effects
Previous Article in Journal
ADLAuth: Passive Authentication Based on Activity of Daily Living Using Heterogeneous Sensing in Smart Cities
Previous Article in Special Issue
A Multi-Antenna Scheme for Early Detection and Mitigation of Intermediate GNSS Spoofing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Model-Based Autonomous Navigation with Moment of Inertia Estimation for Unmanned Aerial Vehicles

1
Nottingham Geospatial Institute, University of Nottingham, Triumph Road, Nottingham NG7 2TU, UK
2
Fluids and Thermal Engineering Research Group, University of Nottingham, Nottingham NG7 2RD, UK
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(11), 2467; https://doi.org/10.3390/s19112467
Submission received: 20 April 2019 / Revised: 21 May 2019 / Accepted: 23 May 2019 / Published: 29 May 2019
Figure 1
<p>Koifman and Bar-Itzhack model-aided strapdown INS.</p> ">
Figure 2
<p>(<b>a</b>) Vehicle Dynamics Model (VDM) outputting pose estimates, (<b>b</b>) VDM outputting raw accelerations and rates.</p> ">
Figure 3
<p>Embedded vehicle model aiding.</p> ">
Figure 4
<p>Aircraft configuration.</p> ">
Figure 5
<p>VDM Unscented Kalman Filter (UKF) Structure as implemented in simulation. ‘<math display="inline"><semantics> <mrow> <msub> <mrow> <mrow> <mi mathvariant="sans-serif">δ</mi> <mi mathvariant="normal">X</mi> </mrow> </mrow> <mi mathvariant="normal">n</mi> </msub> <mo> </mo> <mo>,</mo> <msub> <mrow> <mrow> <mo> </mo> <mi mathvariant="sans-serif">δ</mi> <mi mathvariant="normal">X</mi> </mrow> </mrow> <mi mathvariant="normal">w</mi> </msub> <mo>,</mo> <mo> </mo> <msub> <mrow> <mrow> <mi mathvariant="sans-serif">δ</mi> <mi mathvariant="normal">X</mi> </mrow> </mrow> <mi mathvariant="normal">e</mi> </msub> <mo>,</mo> <mo> </mo> <msub> <mrow> <mrow> <mi mathvariant="sans-serif">δ</mi> <mi mathvariant="normal">X</mi> </mrow> </mrow> <mi mathvariant="normal">p</mi> </msub> </mrow> </semantics></math>’ are estimated errors in the navigation, wind, Inertial Measurement Unit (IMU) bias states and model parameters, respectively. ‘<math display="inline"><semantics> <mrow> <msub> <mi mathvariant="normal">X</mi> <mrow> <mrow> <mo>[</mo> <mrow> <mrow> <mi mathvariant="normal">n</mi> <mo> </mo> <mi mathvariant="normal">w</mi> <mo> </mo> <mi mathvariant="normal">e</mi> <mo> </mo> <mi mathvariant="normal">p</mi> </mrow> </mrow> <mo>]</mo> </mrow> <mi mathvariant="normal">i</mi> </mrow> </msub> </mrow> </semantics></math>’ represents the generated sigma points for the navigation, wind, IMU bias states and model parameters respectively; ‘<math display="inline"><semantics> <mrow> <msubsup> <mi mathvariant="normal">X</mi> <mrow> <mrow> <mo>[</mo> <mrow> <mrow> <mi mathvariant="normal">n</mi> <mo> </mo> <mi mathvariant="normal">w</mi> <mo> </mo> <mi mathvariant="normal">e</mi> <mo> </mo> <mi mathvariant="normal">p</mi> </mrow> </mrow> <mo>]</mo> </mrow> </mrow> <mo>∗</mo> </msubsup> </mrow> </semantics></math>’ represents the corresponding weighted averages of the propagated sigma points; ‘<math display="inline"><semantics> <mrow> <msub> <mover> <mi mathvariant="normal">X</mi> <mo>^</mo> </mover> <mrow> <mrow> <mo>[</mo> <mrow> <mrow> <mi mathvariant="normal">n</mi> <mo> </mo> <mi mathvariant="normal">w</mi> <mo> </mo> <mi mathvariant="normal">e</mi> <mo> </mo> <mi mathvariant="normal">p</mi> </mrow> </mrow> <mo>]</mo> </mrow> </mrow> </msub> </mrow> </semantics></math>’ represents the updated state vector using the true and predicted measurements (<math display="inline"><semantics> <mrow> <msubsup> <mi mathvariant="normal">Z</mi> <mrow> <mrow> <mo>[</mo> <mi>IMU</mi> <mo> </mo> <mi>GNSS</mi> <mo>]</mo> </mrow> </mrow> <mrow> <mi>model</mi> </mrow> </msubsup> </mrow> </semantics></math> ); ‘<math display="inline"><semantics> <mrow> <msub> <mi mathvariant="normal">P</mi> <mrow> <mi>yz</mi> </mrow> </msub> </mrow> </semantics></math>’ and ‘<math display="inline"><semantics> <mrow> <msub> <mi mathvariant="normal">P</mi> <mrow> <mi>vv</mi> </mrow> </msub> </mrow> </semantics></math>’ represent the cross-covariance and innovation covariance, respectively.</p> ">
Figure 6
<p>VDM UKF Sigma Points Processing Block. The sigma point processing block uses the mean and covariance weights to estimate the a priori states and the resulting covariance matrices.</p> ">
Figure 7
<p>Precision measures for position (<b>top left</b>), velocity (<b>bottom left</b>), attitude (<b>top right</b>), angular rate (<b>bottom right</b>) for 95% confidence level for different number of simulations.</p> ">
Figure 8
<p>3D flight profile (<b>left</b>) and 2D flight profile (<b>right</b>).</p> ">
Figure 9
<p>Control activity during the flight.</p> ">
Figure 10
<p>IMU errors estimation, accelerometer errors (<b>left</b>) and gyroscope errors (<b>right</b>).</p> ">
Figure 11
<p>Wind speed errors estimation.</p> ">
Figure 12
<p>Position (<b>left</b>) and velocity (<b>right</b>) errors.</p> ">
Figure 13
<p>Attitude (<b>left</b>) and angular velocity (<b>right</b>) errors.</p> ">
Figure 14
<p>Root mean square (RMS) of position error and 1 <math display="inline"><semantics> <mi mathvariant="sans-serif">σ</mi> </semantics></math> prediction for the UKF/VDM and EKF/VDM architecture with perturbed moment of inertia terms.</p> ">
Figure 15
<p>Mean VDM parameters and inertia errors.</p> ">
Figure 16
<p>Moment of Inertia calibration. <math display="inline"><semantics> <mrow> <msub> <mrow> <mrow> <mi mathvariant="sans-serif">δ</mi> <mi mathvariant="normal">I</mi> </mrow> </mrow> <mrow> <mi>xx</mi> </mrow> </msub> <msub> <mrow> <mrow> <mo>,</mo> <mo> </mo> <mi mathvariant="sans-serif">δ</mi> <mi mathvariant="normal">I</mi> </mrow> </mrow> <mrow> <mi>yy</mi> </mrow> </msub> <msub> <mrow> <mrow> <mo>,</mo> <mo> </mo> <mi mathvariant="sans-serif">δ</mi> <mi mathvariant="normal">I</mi> </mrow> </mrow> <mrow> <mi>zz</mi> </mrow> </msub> </mrow> </semantics></math> represent the error in the principal inertia terms about the roll, pitch and yaw axis, respectively. <math display="inline"><semantics> <mrow> <msub> <mrow> <mrow> <mi mathvariant="sans-serif">δ</mi> <mi mathvariant="normal">I</mi> </mrow> </mrow> <mrow> <mi>xz</mi> </mrow> </msub> </mrow> </semantics></math> represents the error in the product of inertia term.</p> ">
Figure 17
<p>VDM states uncertainty evolution during periods of GNSS availability.</p> ">
Figure 18
<p>VDM states uncertainty evolution during GNSS outage.</p> ">
Figure 19
<p>Correlation matrix.</p> ">
Versions Notes

Abstract

:
The dominant navigation system for low-cost, mass-market Unmanned Aerial Vehicles (UAVs) is based on an Inertial Navigation System (INS) coupled with a Global Navigation Satellite System (GNSS). However, problems tend to arise during periods of GNSS outage where the navigation solution degrades rapidly. Therefore, this paper details a model-based integration approach for fixed wing UAVs, using the Vehicle Dynamics Model (VDM) as the main process model aided by low-cost Micro-Electro-Mechanical Systems (MEMS) inertial sensors and GNSS measurements with moment of inertia calibration using an Unscented Kalman Filter (UKF). Results show that the position error does not exceed 14.5 m in all directions after 140 s of GNSS outage. Roll and pitch errors are bounded to 0.06 degrees and the error in yaw grows slowly to 0.65 degrees after 140 s of GNSS outage. The filter is able to estimate model parameters and even the moment of inertia terms even with significant coupling between them. Pitch and yaw moment coefficient terms present significant cross coupling while roll moment terms seem to be decorrelated from all of the other terms, whilst more dynamic manoeuvres could help to improve the overall observability of the parameters.

1. Introduction

The dominant navigation system for low-cost, mass-market Unmanned Aerial Vehicles (UAVs) is based on Inertial Navigation System (INS)/Global Navigation Satellite System (GNSS) integration [1,2,3,4,5]. However, problems tend to arise during GNSS outages where the navigation solution error grows unboundedly [6,7,8,9]. This can happen due to intentional or unintentional corruption, even against cryptographically secured GNSS signals [10], rapid dynamics [11], loss of line of sight, and interference [12].
Rapid drift of the navigation solution during GNSS outages has been investigated extensively. Some authors have proposed using additional aiding exteroceptive sensors such as cameras [7,13,14] and range finders [1,7,15], which other than adding extra weight and cost, suffer from inherent limitations due to dependency on external sensing. Others have explored advanced integration schemes [2,3,11], and others have investigated advanced error modelling schemes [9,16], saving on weight but introducing additional software complexities.
More recently, research has been conducted on the inclusion of the Vehicle Dynamics Model (VDM) in providing a bounded navigation solution during periods of extended GNSS outages [15,17,18,19,20]. This approach preserves system autonomy while avoiding the addition of extra weight, cost, and power, essential for low-cost applications.
The use of both GNSS and Inertial Measurement Unit (IMU) measurements in aiding a VDM during extended GNSS outages with direct estimation of moment of inertia terms using an Unscented Kalman Filter (UKF) has not been explored before. Therefore, a model-based integration approach is proposed in this paper with the aforementioned architecture. The approach offers improved consistency and efficiency in the estimation of the navigation solution and model parameter terms, especially during periods of extended GNSS outage. The performance of the architecture is evaluated by a Monte Carlo simulation study with a predefined trajectory and a variable wind profile, assuming the use of commercial off-the shelf low-quality Micro-Electro-Mechanical Systems (MEMS) inertial sensors. The assessment is made in terms of navigation accuracy and filter consistency, especially during periods of extended GNSS outage.
Section 2 details current available solutions in using the VDM for navigation and the proposed architecture, focusing on similarities and differences with the available solutions. Section 3 details the performance assessment of the proposed architecture for a fixed wing UAV, highlighting the coordinate frame, equations of motion and filtering methodology. Section 4 details simulation results and the discussion of the results, and Section 5 concludes the report and highlights future work.

2. Solutions

A detailed description of the available solutions follows, and the proposed concept will be explained in the ensuing section, focusing on the differences and similarities with the presented solutions.

2.1. Available Solutions

Research explores two main concepts in using the VDM for navigation, namely, model-aided and model-based navigation. Model-aided navigation employs an INS as the main process model and a VDM as an aiding tool [17,18,19,21]. Model-based is the less common, more recent approach that uses a VDM as the main process model and an INS as the aiding system [20,22,23]. Authors have reported a similar level of accuracy with different computational efficiencies in the two approaches and some have considered multi-process model architectures, but the final solution is still derived from an INS.
Koifman and Bar-Itzhack [17] presented one of the early works in using the aircraft dynamics model to aid an INS using an Extended Kalman Filter (EKF). With perfectly known dynamics, the study showed that position error for the aided INS was relatively low during the entire flight as opposed to the pure INS case. In the presence of parameter uncertainties, state vector augmentation to include model parameters was found to improve navigation performance. Further, it was indicated that, slalom manoeuvres improved observability of different modes. The integration approach considered both the aircraft dynamics model and the INS at the same level in a multi-process model as shown in Figure 1.
A multi-process model approach is inherently computationally intensive as it introduces duplicate states. Additionally, the authors indicated using low-grade inertial sensors, but the presented error stochastics suggest high-end sensors.
Julier and Hugh [24] investigated the role of vehicle process models in sensor-based navigation systems for autonomous land vehicles using an EKF. Using a high-fidelity model of a high-speed automated ground vehicle implemented in the multibody dynamics simulation ADAMS software [24], the study showed that higher-order models suffer from observability problems in VDM parameters but imposing weak constraints helps to mitigate the problem. The authors show that the error between the true vehicle and the process model manifests itself in terms of a penalty which must be applied to the process noise covariance and nature of this penalty is time varying. It was shown that modest changes to the process model reduced orientation errors by 90% and position errors by 40%. The authors focused on land vehicles using constraints in their process model which are not directly applicable to a fixed wing aircraft. However, the general principles and deductions highlight the importance of a VDM in improved navigation performance.
Bryson and Sukkarieh [18] investigated the use of the VDM in aiding position, velocity, and orientation estimates provided by an INS with low-cost inertial sensors for a fixed wing UAV using an EKF. Two approaches were considered, as seen in Figure 2. The first approach compared and corrected the velocity and attitude, as predicted by both the INS and VDM. The second approach used the VDM predicted acceleration and rotation rates to provide direct calibration of the IMU. In both configurations, the INS formed the main process model and VDM aiding was activated during a GNSS outage.
With a 5% parameter uncertainty, the east position error was below 100 m for configuration 1 and above 800m for configuration 2 after 50 s of GNSS outage, indicating the superior performance of the first configuration. The good performance in configuration 1 was attributed to the marginal error growth in velocity and attitude that can be estimated and rejected with greater ease than the rapid error dynamics in acceleration and rotation rates. Both configurations did not include the direct estimation of wind and online parameter calibration and the final navigation solution was still dependent on an INS, which would be disabled in case of IMU failure.
Vissière et al. [25] reported the successful hovering flight of a model helicopter with low-cost inertial sensors by the addition of an accurate dynamics model, which improved the prediction of the EKF. Dassault Systèmes’s CATIA software was used to model 688 different parts in order to obtain the inertia matrix and centre of gravity position [25]. An autonomous outdoor flight under a 20km/h wind showed bounded position errors to within 1m vertically and 3 m horizontally. Attitude errors remained bounded to within 3 degrees in roll and pitch and 15 degrees in yaw. However, the architecture did not include a mechanism for online inertia calibration, instead CATIA was used for this purpose which can be time consuming.
Dadkhah et al. [26] investigated the use of model-aiding from knowledge of the dynamics of a helicopter to aid an Attitude Heading Reference System (AHRS) using low-cost rate gyros using an EKF. The helicopter dynamics model was developed using frequency domain system identification using attitude and position information gathered from 6 high-speed MX-40 cameras [26]. The authors argued that parametric errors in the EKF measurement stream resulting from the VDM were the main cause of suboptimal performance in gyro bias estimates. They also argued that state vector augmentation to account for correlation would improve the solution. The online calibration of model parameters was not considered even though the authors mention the potential benefits of such capability. Wind is neither estimated directly nor modelled as an external unknown in the system design in which the final navigation solution is still dependent on an INS.
Vasconcelos et al. [15] implements an embedded INS with VDM for a model helicopter using low-cost inertial sensors. The approach used both error states and total states, as can be seen in Figure 3. The execution time of the embedded VDM was 400 s, 26.3% lower with both angular and linear velocity aiding, and 310 s, 42.9% lower with only linear velocity aiding, as opposed to the external VDM aiding. However, both external and embedded VDM aiding where computationally intensive as opposed to the classical INS/GNSS with the external VDM aiding execution time being 85.32% greater than the classical INS/GNSS. Both the embedded and external VDM presented similar levels of accuracy. However, the use of both total and error states presents a complex integration approach.
Crocoll et al. [19] investigates a unified INS and VDM using a modified EKF by incorporating two valid state predictions achieving a reduced state vector size and computational load over the classical VDM aiding. It was shown analytically that inclusion of position states as pseudo-measurements led to filter divergence due to zero process noise. Making the velocity and orientation states relatively equal and with a higher update rate improved the accuracy of the navigation solution. It was shown that the accuracy of the unified approach is similar to that presented in Koifman and Bar-Itzhack [17]. The ability for online parameter calibration [27] and wind estimation [28] investigated at a later stage, revealed significant navigation performance improvements. Their model, however, was for a quadrotor and ignored rotational dynamics.
Sendobry [22] completely avoids the use of duplicate states by propagating the state vector using the VDM. The state vector is augmented to include vehicle accelerations in the EKF and applied to a quadrotor. The quadrotor propulsion model was parameterised through wind tunnel experiments. An experimental investigation showed the robustness of the proposed solution using a ground vehicle. The position solution showed a drift-free navigation performance near buildings where the raw GNSS solution presented erroneous measurements and sometimes even total outage. The architecture, however, was not investigated during periods of extended GNSS outage and simulation studies were based on a quadrotor and did not consider a fixed wing aircraft.
Khaghani and Skaloud [20,29] present an extension to the model-based approach presented by Sendobry [22,30] with specific application to fixed wing UAVs. Simulation results indicated 2 orders of magnitude improvement in navigation performance from the standard INS/GNSS integration using an EKF. The approach included the estimation of wind and model parameters but did not include the online calibration of moment of inertia terms and an account of the influence of their perturbation on navigation performance was not made. In further developments, experimental results indicated attitude errors of a VDM/GNSS integration being 1 to 2 orders of magnitude larger than the conventional INS/GNSS integration [31]. This was attributed mostly to unresolved errors in the moment terms that resulted to poor attitude determination in the absence of IMU data [29].
Zahran et al. [32] investigates the use of hybrid machine learning to train a VDM and enhance inertial navigation accuracy during periods of GNSS outage using low-cost inertial sensors in a quadcopter. The machine learning module (regression and classification) acts as a substitute, providing a position and velocity solution during periods of GNSS outage. An EKF with 21 states is used as the fusion filter with regression and classification schemes resulting in lower position errors during GNSS outages, as opposed to using a regression only scheme. The model, however, did not include a mechanism for online inertia tensor estimation during a GNSS outage. Further, training of the VDM happens only during periods of GNSS availability.
Mohammadkarimi and Nobahari [33], investigated a model-aided inertial navigation approach during landing of a UAV. The algorithm estimates and removes the Ground Effect uncertainties during the last phase of landing in close proximity to the ground. The architecture utilises both a Kalman filter (KF) and an UKF for INS state propagation and VDM state propagation, respectively. With perturbations in model parameters the integration architecture is seen not to handle estimation of a variable wind profile without an air data system. Moreover, the model included duplicate states and did not include a mechanism for online inertia estimation.

2.2. Proposed Concept

As mentioned earlier, a model-based integration approach is proposed that includes the estimation of wind, IMU errors, model parameters and moment of inertia terms. This is achieved using direct IMU and GNSS measurements. The key concept with a model-based approach is to use available control inputs from the autopilot system to drive the navigation solution using the dynamics model of the aircraft. A feature unique to the proposed architecture is the online estimation of moment of inertia terms without additional sensors and hardware setup in a fixed wing UAV. This improves not only the confidence in the navigation solution but also allows to meet stringent size, weight, and power requirements in low-cost applications. The architecture is platform-specific and therefore requires careful modelling.
The proposed architecture is preferred over the model-aided architectures [18,26,32] for a number of reasons. In low-cost applications, the quality of the inertial sensors used is relatively low and inherently affected by significant noise sources. In case of a GNSS outage, the noise in these sensors will cause rapid drift in the navigation solution in a short time and, in case of an IMU failure, the navigation solution is disabled altogether. Further, the use of direct IMU measurements to drive the navigation solution can become unreliable in the presence of significant thermal loading unless thermal models [16] are used to eliminate stochastic variations with temperature. Accurate IMU error modelling requires considerable time and effort and, in some cases, special equipment. This is avoided in the proposed architecture since the VDM is unaffected by thermal loading and uses the IMU and GNSS measurements only to update the navigation solution. Moreover, INS-dependent solutions are generally affected by secondary effects such as coning and sculling [12,15,25] as a result of vibrations on the host platform which, if not compensated, can cause significant drift in the navigation solution. The VDM-derived solution is unaffected by the platform’s vibrations making the architecture considerably robust. Multi-process models [17], in which the final navigation solution depends on the INS, have similar limitations and therefore the proposed approach is preferred over them as well.
The proposed approach is also preferred over the more recent model-based schemes [20,22] even though similarities exist in using the VDM as the main process model. Full-scale oscillation tests or other related inertia modelling schemes take considerable time and require special equipment. The proposed concept does not rely on an accurate inertia matrix allowing the estimation of the terms in flight. This minimizes the effort in system design and improves confidence in the derived navigation solution, especially in the presence of perturbations. Moreover, the process model adopted allows for the variation of these terms during the course of a flight and even though not investigated in this work, could improve the robustness of a model-based approach in applications where mass and moment of inertia could change allowing for a more general application of the scheme.

3. Performance Assessment

This section details the performance assessment of a model-based navigation architecture with the VDM as the main process model, aided by the IMU and GNSS measurements using a UKF. A description of the coordinate frame, atmospheric model, equations of motion and filtering methodology follows.

3.1. Coordinate Frame

A local navigation frame initialised at the position of the airplane’s centre of gravity just before take-off is treated as an inertial frame. The body-fixed frame defines a right-handed orthogonal coordinate frame with the origin at the centre of gravity of the aircraft, as can be seen in Figure 4.
Inertial speed in the body frame ( v b ) is given as the sum of wind speed in the local navigation frame ( W n ) transformed to the body frame and airspeed vector in the body frame ( V b ).
v b   =   V b +   R n b W n
where ‘ R n b ’ is the rotation matrix from the local level frame to the body frame.
The airspeed, angle of attack ( α ), sideslip angle ( β ), and dynamic pressure ( q ¯ ) are represented as:
V b = u T 2   +   v T 2 +   w T 2   , α   =   arctan ( w T u T ) ,   β   =   arcsin ( v T V b ) , q   ¯ =   ρ V b 2 2
where, ‘ u T ’, ‘ v T ’ and ‘ w T ’ represent the components of the airspeed vector in the body frame.

3.2. Atmospheric Model

The atmospheric model adopted for use is modelled in accordance with the international standard atmosphere [34,35] given by:
T   =   T 0 [ 1   +   ah / T 0 ] ρ   =   p o [ 1   +   ah / T 0 ] 5.2561 RT  
where ‘ ρ ’ is the density, ‘ R ’ is the specific gas constant, ‘ To ’ is the sea level temperature, ‘ p o ’ is the sea level pressure, and ‘ a ’ is the lapse rate [34]. This atmospheric model is valid up to an altitude of 11,000 m and therefore can be used to capture the relatively small altitude variations considered in simulation.

3.3. Equations of Rigid-Body Motion

For the purpose of simulation, it is assumed that the aircraft is flying over a small region of the earth and thus the earth is assumed locally flat ( R earth ) and therefore, centripetal acceleration resulting from earth’s curvature is neglected. Coriolis acceleration due to rotation of the earth is neglected and thus the earth is treated as an inertial (Galilean) frame of reference, where Newton’s laws are applicable. The equations of motion are presented as:
[ x N ˙   x E ˙   x D ˙ ] =   R b n [ v x b   v y b   v z b ] , R b   n =   [ cos ψ cos θ       cos ψ sin ϕ sin θ cos ϕ sin ψ       sin ϕ sin ψ + cos ϕ cos ψ sin θ cos θ sin ψ       cos ϕ cos ψ + sin ϕ sin ψ sin θ       cos ϕ sin ψ sin θ cos ψ sin ϕ sin θ cos θ sin ϕ cos ϕ cos θ ]
where ‘ x N ,   x E ,   x D ’ represent position in the North, East, and Down direction, ‘ R b n ’is the rotation matrix from the body frame to the local level frame, and ‘ ϕ ,   θ ,   ψ ’ represent the Euler angles: roll, pitch, and yaw, respectively.
[ v x b ˙   v y b ˙   v z b ˙ ] = [ - gsin θ   gsin ϕ cos θ   gcos ϕ cos θ ] + 1 m [ ( F T 0 0 ) + R w b ( F X w F Y w F Z w ) ] - [ ω y v z   b -   ω z v y b ω z v x b   -   ω x v z b ω x v y b   -   ω y v x b ] R w b   =   [ cos α cos β       cos α sin β       sin α       sin β       cos β       0 cos β sin α       sin α sin β       cos α ]
where ‘m’ is the mass and ‘ R w b ’ is the rotation matrix from the wind frame to the body frame. ‘ F T ’ is the thrust force along the body x-axis, ‘ F Z w ’ is the lift force in the wind frame, ‘ F Y w ’ is the lateral force, and ‘ F X w ’ is the drag force in the wind frame and ‘ g ’ is the acceleration due to gravity.
[   ϕ ˙ θ ˙ ψ ˙ ] = R ϕ [   ω x ω y ω z ] ,   R ϕ   =   [ 1 tan θ sin ϕ   tan θ cos ϕ 0 cos ϕ - sin ϕ 0 sin ϕ / cos θ cos ϕ / cos θ   ]
where ‘ ω x ,   ω y ,   ω z ’ represent the roll, pitch, and yaw angular rates around the respective body axes.
[   ω x ˙ ω y ˙ ω z ˙ ]   =   ( I b ) 1 ( [ M x b   M y b   M z b ] [ ω x ω y ω z ] ×   I b [ ω x ω y ω z ] ) , I b   =   [ I xx 0 I xz 0 I yy 0 I zx 0 I zz ]  
where ‘ M x b ,   M y b ,   M z b   ’ represent the roll, pitch, and yaw moments around the body axes respectively, and ‘ I b ’ represents the body-fixed inertia matrix with ‘ I xx ,   I yy ,   I zz ,   I xz ’ representing the components of the inertia matrix about the respective axes.
The propeller first-order dynamics model is given by:
n ˙ =   1 τ n n   +   1 τ n n c
where ‘ n c ’ represents the commanded propeller speed and ‘ τ n ’ is the time constant. Other actuators could also be modelled with similar dynamics but for simplicity this is not considered.
In developing the equations of motion, mass ( m ) and moments of inertia ( I b ) are assumed constant. The aerodynamic forces ( F X w , F Y w ,   F Z w ) and thrust force ( F T ) are represented as:
F Z w = q ¯ S ( CF Z 1 + CF Z α α )
F Y w = q ¯ S CF Y 1 β
F X w = q ¯ S ( CF X 1 + CF X α α + CF X α 2 α 2 + CF X β 2 β 2 )
F T   =   ρ n 2 D 4 ( CF T 1 + CF T 2 J   +   CF T 3 J 2   )
where, J   =   V D π n and ‘ n ’ is the propeller speed, ‘ CF [ X   Y   Z ] j ’ are the aerodynamic force derivatives and ‘ CF T i = [ 1   2   3 ] ’ are the thrust derivatives, ‘ S ’ is the wing area, and ‘ D ’ is the propeller diameter.
The aerodynamic moments are represented as:
M X b = q ¯ Sb ( CM X δ α δ α + CM X ω ¯ x ω ¯ x + CM X ω ¯ z ω ¯ z + CM X β β ) ω ¯ x = ω x b 2 V ,   ω ¯ z = ω z b 2 V
M Y b = q ¯ S c ¯ ( CM Y δ e δ e + CM Y ω ¯ y ω ¯ y + CM Y α α + CM Y 1 ) ω ¯ y = ω y c ¯ 2 V
M Z b = q ¯ Sb ( CM Z δ r δ r + CM Z ω ¯ z ω ¯ z + CM Z β β )
where, ‘ c ¯ ’ is the wing cord, ‘ b ’ the wing span, ‘ CM [ X   Y   Z ] j ’ are the moment derivatives, and ‘ δ α ,   δ e ,   δ r ’ are the aileron, elevator, and rudder deflections, respectively.

3.4. Filtering Methodology

An unscented Kalman filter [4,36,37] is used to provide an integrated navigation solution where the VDM forms the main process model and the inertial sensors and GNSS provide correcting measurements. As mentioned earlier, the state vector is augmented to include the vehicle navigation states ( X n ), IMU errors ( X e ), wind velocity ( X w ), and 22 VDM parameters and 4 moment of Inertia terms ( X P ). A UKF captures higher-order moments and avoids biases introduced from first-order linearization assumptions. The UKF avoids the derivation of the Jacobian matrices, a nontrivial aspect of a highly nonlinear system. A complete description of the UKF is not given here but the interested reader can see the referenced text.

3.4.1. Process models

The VDM states ( X n ) are propagated using the equations of motion already presented directly, without the need for any linearization.
IMU errors in the navigation filter are modelled as a random constant superposed in a random walk process given by:
X ˙ e = G ee W e X e   =   [ b ax   b ay   b az   b gx   b gy   b gz ] T b a | g [ x   y   z ]   : Accelerometer   and   Gyroscope   bias
where, ‘ G ee ’ represents the noise shaping matrix and ‘ W e ’ is the noise vector. The actual sensor model implementation follows a first-order Gauss–Markov (GM) process. Bias variations with temperature, quantization noise, and scale factors are not considered in the simulation.
X ˙ e = β e X e + n X e
where, ‘ n Xe ’ represents the GM process driving noise and ‘ β e ’ is the inverse of the correlation time.
Wind velocity in the navigation filter is modelled as a random walk process to capture small transitions.
X ˙ w = G w W w X w   =   [ w N   w E   w D ] T
where, ‘ G ww ’ represents the wind vector noise shaping matrix and ‘ W w ’ is the noise vector. The actual wind implementation in simulation follows a first order Gauss–Markov process with a constant component having a magnitude of 3.8 m/s, a correlation time of 200s, and process uncertainty of 0.1m/s.
Most of the VDM parameters and inertia terms are static ( X ˙ p = 0 ) otherwise changes in mass distribution during flight could change the mass moment of inertia terms and therefore, for generality, the parameters are modelled as a random walk process with very small process noise to capture small transitions in time. It should be noted that during the simulation the parameters are fixed.
Xp   =   [ CF T 1   CF T 2   CF T 3   CF X 1   CF X α   CF X α 2   CF X β 2   CF Z 1   CF Z α   CF Y 1   CM X δ α   CM X β   CM X ω ¯ x   CM X ω ¯ z   CM Y 1   CM Y α   CM Y δ e   CM Y ω ¯ y   CM Z δ r   CM Z ω ¯ z   CM Z β   τ n I XX   I YY   I ZZ   I XZ ]

3.4.2. Observation Model

The measurement vector consists of IMU ( Z imu ) and GNSS receiver ( Z gnss ) measurements presented as:
Z   =   [ Z imu   Z gnss ] T
The discrete measurement model ( z k ) is a function of the measurement function ( h ) presented as:
z k   =   h [ x k ,   u k ] + r k
where ‘ x k ’ is the predicted state vector at the current time index ‘k’, ‘ u k ’ is the known control input vector at the current time index and, ‘ r k ’ is the white sequence vector. The expectation operator on the white sequence and its transpose is given by:   E [ r k r k T ]   =   R k . ‘ R k ’ is the measurement covariance matrix.
The measurement function for the IMU ( h imu ) is presented as:
h imu   =   [ h accel h gyro ]   = [ v ˙ g + [ ω × ] v [ 3 × 1 ] +   X e ( [ 1   2   3 ] ) ω [ 3 × 1 ]   +   X e ( [ 4   5   6 ] ) ] [ ω × ]   =   [ 0 ω z ω y ω z 0 ω x ω y ω x 0 ]  
where ω [ 3   ×   1 ]   =   [ ω x   ω y   ω z ] T and v [ 3   ×   1 ]   =   [ v x b   v y b   v z b ] T . The measurement function for the GNSS receiver ( h gnss ) is presented as:
h gnss   =   [ x N x E x D ]

3.4.3. Structure

The process model and observation model together are used in the implementation of the UKF, as can be seen in Figure 5. It should be noted that the states are propagated internally in the sigma points processing block.
The sigma points processing block has been expanded, as can be seen in Figure 6.
The update block outputs correction values for the states and consists of standard Kalman filter update routines after the mean and covariance have been estimated in the sigma point processing block. The interested user can refer to Gelb et al. [38] and Brown and Hwang [4] for a complete overview.

3.4.4. Implementation

Table 1 presents a summary of the error characteristics implemented in simulation. The filter does not use the true error stochastics to maintain a situation close to reality that error stochastics cannot be precisely known but only approximated. Since the application is targeting low-cost applications, most of these stochastics, in an experimental implementation, would come either directly from Manufacturer specifications or characterisation techniques such as Allan Variance or Generalised Wavelet Moments.
For the GNSS receiver, independent white noise on each channel (north, east, down) is modelled with a standard deviation of 1   m and the sampling frequency is 1 Hz.
The initial uncertainties considered for the augmented state vector are presented in Table 2.
The process noise for the filter is presented in Table 3 in terms of the standard deviations.
For a full list of aerodynamic coefficient, moments of inertia and their values considered for the purpose of simulation, the reader is directed to Ducard [35].
A hundred Monte Carlo runs were performed in Matlab to evaluate autonomous navigation performance and investigate the system robustness against random initialisation errors and sensor errors. Evaluating the sample statistics for different runs revealed that 60 Monte Carlo runs resulted in a precision, difference between the population mean and sample mean, of less than 1 metre in all the estimated position states with a 95% confidence level, as can be seen in Figure 7. With 60 runs, the precision for all the other states is well below the uncertainty bounds considered for the states. The combined standard deviation from different sample runs for each state is used in evaluating the precision for the state. Therefore, 100 Monte Carlo runs seemed reasonable in attaining a precision of less than 1 metre in the estimation of position states whilst guaranteeing similarly lower precision for all the other states and include a margin of safety to account for some of the underlying assumptions adopted.
The same trajectory is used for all of the scenarios and the wind profile is kept constant during the runs. The trajectory is presented in Figure 8, which includes a take-off segment which the autopilot system marks as complete at an altitude of 200 m, a climb segment which completes at 700 m, and a cruise segment where a GNSS outage is induced followed by a descent approach segment. The outage is induced 200 s into the flight and lasts for 140 s. The total flight time is 340 s. The impact of autopilot agility on navigation performance is not investigated in this research.
Control activity during the different flight segments is presented in Figure 9 with altitude used as a representative of the flight segment. The commands from the autopilot are logged at 100 Hz and used alongside simulated sensor data and processed with the developed algorithm.

4. Results

The accelerometer and gyroscope bias estimation error is presented in Figure 10. The filter is able to effectively and consistently estimate accelerometer and gyroscope bias errors within the first 50 s with GNSS presence. Ninety-eight percent of the initial turn-on gyroscope bias and bias variation are resolved well within 100 s of GNSS presence. The errors are also seen to be bounded during 140 s of GNSS outage owing to the inherent ability of the dynamics model to offer a bounded navigation solution during periods of GNSS outage. Also, the 1 σ prediction error is seen to be consistent with the true error, attributed to a correctness in filter setup.
Results indicate that the Z-axis and X-axis accelerometer bias are slightly delayed in their estimation, this might be attributed to the inherent coupling between the gyroscope and accelerometer errors under low dynamics and more separation and observability might be achieved with high dynamics.
Wind magnitude error is shown in Figure 11. As stated earlier, a slow varying wind is implemented in simulation and the filter estimates the constant component of wind during the flight. Wind is estimated within 60 s of GNSS presence and the error is less than 0.12m/s 150 s into the flight. The error in wind speed estimation remains bounded even after 140 s of GNSS outage, with the final wind estimation error being less than 0.2m/s. The filter is also seen to be consistent in the estimation of wind speed as it can be seen from the 1   σ prediction even without an air data system attributed to correctness in the filter setup and the ability of the UKF to capture higher-order moments. The navigation performance of a model-based approach is generally prone to errors resulting from unknown external disturbances, such as wind, and therefore the filters ability to estimate wind even without an air data system makes this approach robust against external wind disturbances.
The position errors are presented in Figure 12 in the local level frame. It can be seen that for the most part during periods of GNSS availability, the filter prediction is consistent with the actual errors except during short periods of high dynamics between 34 s and 50 s where the filter slightly underestimates the north and east position errors. The slight underestimation might be attributed to the unresolved initialisation errors. During periods of GNSS outage, the filter is seen to be slightly conservative in prediction of position errors, however, the growth rate is rather slow reaching only 14.5 m in the North channel, 8 m in the East, and 4.3 m in the Down direction after 140 s of VDM coasting. The slight conservative prediction of position errors during periods of GNSS outage might be attributed to the coupling between wind speed and position errors.
Velocity is well-estimated within the first 60 s of GNSS availability and the error is seen to be less than 0.1m/s after 150 s of GNSS availability. After resolving initialisation errors, the filter is seen to be consistent in the estimation of velocity in the body-fixed frame. There is a marginal growth in velocity errors after GNSS outage, but errors remain well within 0.1m/s with very slight conservative 1   σ prediction, as can be seen in Figure 12.
Roll and pitch attitude errors are estimated well within 50 s with GNSS availability but yaw errors are slightly delayed and only well-resolved after 80 s of GNSS availability, as seen in Figure 13. The lack of a direct heading reference as well as large initialisation errors in heading might be the cause of the delayed and slightly optimistic estimate during GNSS availability. The angular rates are quickly estimated within 20 s of GNSS availability due to the presence of direct observations from the gyroscope. Roll and pitch errors remain within 0.06 degrees after 140 s of GNSS outage while yaw error increases slowly and remains within 0.65 degrees after 140 s of GNSS outage. The 1   σ prediction is seen to be consistent with the true error even during periods of GNSS outage.
Figure 14 shows the root mean squared (RMS) of position errors for the proposed UKF/VDM architecture with perturbed and augmented moment of inertia terms compared to the EKF/VDM architecture with perturbed but not augmented moment of inertia terms. Two important deductions are made from the results. First, the navigation performance in terms of position errors is similar for the two setups with marginal differences for 100 Monte Carlo runs. Secondly, both setups provide consistent position estimates and the differences are well within the precision of the Monte Carlo runs. It is important to note that these deductions are relatively similar for the remaining navigation states. Even though the relative strength of the proposed architecture as opposed to the EKF/VDM architecture is not obvious at this point, the similarities in navigation performance validates the proposed architecture.
The RMS of the mean error of 22 VDM parameters and 4 moment of inertia terms, collectively addressed as VDM terms in this context, is presented in Figure 15. With an initial uncertainty of 10% considered in each of the VDM terms, the filter is seen to be slightly optimistic in their estimation. Generally, the initial error in the VDM terms is seen to reduce quickly during periods of GNSS availability and the mean of the VDM terms remains bounded during periods of GNSS outage. The mean VDM error reduces quickly to less than 7.5% within 50 s of GNSS availability and then gradually to 6.6% at the onset of the GNSS outage. The optimistic filter estimation might be attributed to the strong coupling and correlation of the VDM terms but the difference between the mean error and the filter prediction is less than 19% at the end of the flight. Perhaps, more dynamic manoeuvres, exciting different modes, could improve their overall estimation but the current results are deemed well enough for the purpose of navigation owing to the consistent estimate in navigation states. It is worth mentioning that, for a similar setup, the EKF/VDM architecture with perturbed but not augmented inertia terms is seen to be overly optimistic in the estimation of the VDM parameters with a 48.5% difference between the mean error and the prediction at the end of the flight. This is not very surprising and highlights the strength of the proposed UKF/VDM architecture in the estimation of highly correlated terms. This also shows that the proposed architecture could be used with greater confidence in the presence of inertia tensor perturbations saving both time and cost associated with inertia modelling.
The error in the estimation of the moment of inertia terms is presented Figure 16. With an initial uncertainty of 10% in the moment of inertia terms it can be seen that errors in roll and pitch inertia terms are quickly resolved within 50 s of GNSS availability, even though the filter appears to be slightly optimistic in estimating these terms. The estimates remain bounded even during periods of extended GNSS outage lasting 140 s and the difference between the filter’s estimate and the actual error at the end of the flight is 24.4% and 33% for roll and pitch inertia terms, respectively. The moment of inertia term in yaw seems to be resolved after the initial errors in the roll and pitch terms have been resolved and continues to be observable even during periods of GNSS outage with a difference of 23% between the filter’s estimate and the actual error at the end of the flight. The product of inertia term seems to be slightly estimated in the initial phase of the flight within 30 s but then gradually diverges afterwards for the remainder of the flight. This might be attributed to the degree of coupling and lack of enough excitation for the product of inertia to be observable and perhaps more dynamic manoeuvres could improve the overall estimation.
Since the filter has shown consistency in the estimation of the navigation states, IMU errors, and wind, whilst being slightly optimistic in the estimation of VDM terms, the degree of correlation between the actual errors and the filter prediction warrants further discussion on uncertainty evolution of all states as well as correlation between the states.
The uncertainty evolution of all the states during periods of GNSS availability is presented in Figure 17. The uncertainty evolution during GNSS availability is presented as a ratio of the uncertainty at the moment of GNSS outage (200 s) to the uncertainty at initialisation. Generally, most states, including the VDM parameters and moments of inertia terms, are observable and remain bounded during GNSS availability. Some parameters including thrust coefficients and lift coefficients are not very well-estimated during periods of GNSS availability. Generally, the observability of VDM parameters is trajectory-dependent but the estimation is sufficient for the purpose of navigation.
The uncertainty evolution of all of the states during 140 s of GNSS outage is presented in Figure 18. This is presented as a ratio of the uncertainty at the end of the flight or outage period (340 s) to the uncertainty at the onset of the outage (200 s). Interestingly, the moment of inertia terms are well-bounded during the outage period and some terms are even estimated. Further, the VDM parameters are also well-bounded with the uncertainty of some parameters increasing slightly.
For a better understanding of the correlation properties between the different states, a correlation matrix is presented in Figure 19. It can generally be seen that the moment of inertial terms were decorrelated from most of the navigation states, however, they present strong correlation with the moment derivatives which is not surprising, owing to the formulation of the rigid body equations. Further, it can be seen that the moment derivative terms are correlated within groups. Pitch and yaw moment terms presents significant cross correlation while roll moment terms do not present significant cross correlation with the other terms. The high dynamics in the roll might be the reason for the overall group observability in roll moment terms as opposed to low-level dynamics in pitch and yaw. It’s also important to note that the VDM parameters are well-decorrelated from all the other states. Wind presents significant correlation with position and velocity states and could help explain the significant growth in position error during periods of GNSS outage.

5. Conclusions

In this paper, the use of a UKF and direct measurements from a low-cost MEMs-grade IMU and GNSS receiver in a loosely coupled approach has been investigated for a fixed wing UAV. It was found that the approach is able to consistently and efficiently estimate the navigation states whilst also calibrating or estimating model parameters. Further the state vector was augmented to include the moment of inertia terms since it was of interest to estimate this in flight as well. It was shown that the filter was able to estimate the moment of inertia terms even with a 10% initial uncertainty. Further, the filter was able to consistently estimate wind velocity without additional sensors which helped in improving the navigation solution especially during periods of extended GNSS outage where the position error in all directions was shown to be less than 14.5 m. The use of a UKF has been found to produce consistent estimates even with considerable initialisation errors. The real-time implementation of the approach is a subject for future work where other effects could also be investigated including control input noise, presence of coloured noise in measurements, and other practical considerations such as derivation of initial aerodynamic parameters and proper time stamping of measurements and inputs.

Author Contributions

The work presented in this paper was carried out in collaboration between all authors. H.M. conceived, and designed the UKF-VDM architecture, carried out the simulations, and wrote the paper. T.M., J.P., and M.J. defined the research topic, edited and reviewed the paper. A Summary of the contribution is presented below: Conceptualization, H.M.; Formal analysis, H.M.; Investigation, H.M.; Methodology, H.M.; Software, H.M.; Supervision, T.M., J.P. and M.J.; Writing–original draft, H.M.; Writing–review & editing, H.M., T.M., J.P. and M.J.

Funding

The work is funded by the INNOVATIVE doctoral programme. The INNOVATIVE programme is partially funded by the Marie Curie Initial Training Networks (ITN) action (project number 665468) and partially by the Institute for Aerospace Technology (IAT) at the University of Nottingham.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kim, J.; Sukkarieh, S. A Baro-Altimeter Augmented INS/GPS Navigation System for an Uninhabited Aerial Vehicle. In Proceedings of the 6th International Symposium on Satellite Navigation Technology Including Mobile Positioning & Location Services, Melbourne, Australia, 22–25 July 2003; pp. 1–12. [Google Scholar]
  2. George, M.; Sukkarieh, S. Tightly Coupled INS/GPS with Bias Estimation for UAV Applications. In Proceedings of the Australasian Conference on Robotics and Automation 2005, Sydney, Australia, 5–7 December 2005. [Google Scholar]
  3. Babu, R.; Wang, J. Ultra-tight GPS/INS/PL integration: A system concept and performance analysis. GPS Solut. 2009, 13, 75–82. [Google Scholar] [CrossRef]
  4. Brown, R.; Hwang, P.Y. Introduction to Random Signals and Applied Kalman Filtering, 4th ed.; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2012; ISBN 9780470609699. [Google Scholar]
  5. Falco, G.; Pini, M.; Marucco, G. Loose and tight GNSS/INS integrations: Comparison of performance assessed in real Urban scenarios. Sensors 2017, 17, 255. [Google Scholar] [CrossRef] [PubMed]
  6. Hide, C. Integration of GPS and Low Cost INS Measurements. Ph.D. Dissertation, University of Nottingham, Nottingham, UK, 2003. [Google Scholar]
  7. Wang, J.; Garratt, M.; Lambert, A.; Wang, J.J.; Han, S.; Sinclair, D. Integration of Gps/Ins/Vision Sensors to Navigate Unmanned Aerial Vehicles. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2008, 37, 963–970. [Google Scholar]
  8. Lau, T.K.; Liu, Y.H.; Lin, K.W. Inertial-based localization for unmanned helicopters against GNSS outage. IEEE Trans. Aerosp. Electron. Syst. 2013, 49, 1932–1949. [Google Scholar] [CrossRef]
  9. Quinchia, A.G.; Falco, G.; Falletti, E.; Dovis, F.; Ferrer, C. A comparison between different error modeling of MEMS applied to GPS/INS integrated systems. Sensors 2013, 13, 9549–9588. [Google Scholar] [CrossRef] [PubMed]
  10. Papadimitratos, P.; Jovanovic, A. Protection and fundamental vulnerability of GNSS. In Proceedings of the 2008 IEEE International Workshop on Satellite and Space Communications, Toulouse, France, 1–3 October 2008; pp. 167–171. [Google Scholar]
  11. Tawk, Y.; Tomé, P.; Botteron, C.; Stebler, Y.; Farine, P.-A. Implementation and Performance of a GPS/INS Tightly Coupled Assisted PLL Architecture Using MEMS Inertial Sensors. Sensors 2014, 14, 3768–3796. [Google Scholar] [CrossRef] [PubMed]
  12. Groves, P.D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems; Artech House: Norwood, MA, USA, 2008; ISBN 978-1-58053-255-6. [Google Scholar]
  13. Madison, R.; Andrews, G.; DeBitetto, P.; Rasmussen, S.; Bottkol, M. Vision-Aided Navigation for Small UAVs in GPS-Challenged Environments. In Proceedings of the AIAA Infotech at Aerospace Conference, Rohnert Park, CA, USA, 7–10 May 2007. [Google Scholar]
  14. Beard, R.W.; McLain, T.W. Small Unmanned Aircraft: Theory and Practice; Princeton University Press: Princeton, NJ, USA, 2013; Volume 36, ISBN 9780691149219. [Google Scholar]
  15. Vasconcelos, J.F.; Silvestre, C.; Oliveira, P.; Guerreiro, B. Embedded UAV model and LASER aiding techniques for inertial navigation systems. Control Eng. Pract. 2010, 18, 262–278. [Google Scholar] [CrossRef]
  16. El-Diasty, M.; Pagiatakis, S. A Rigorous Temperature-Dependent Stochastic Modelling and Testing for MEMS-Based Inertial Sensor Errors. Sensors 2009, 9, 8473–8489. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  17. Koifman, M.; Bar-Itzhack, I.Y. Inertial navigation system aided by aircraft dynamics. IEEE Trans. Control Syst. Technol. 1999, 7, 487–493. [Google Scholar] [CrossRef]
  18. Bryson, M.; Sukkarieh, S. Vehicle Model Aided Inertial Navigation for a UAV using Low-cost Sensors. In Proceedings of the Australasian Conference on Robotics and Automation 2004, Canberra, Australia, 6–8 December 2004. [Google Scholar]
  19. Crocoll, P.; Görcke, L.; Trommer, G.F.; Holzapfel, F. Unified Model Technique for Inertial Navigation. NAVIGATION 2013, 60, 179–193. [Google Scholar] [CrossRef]
  20. Khaghani, M.; Skaloud, J. Autonomous Vehicle Dynamic Model-Based Navigation for Small UAVs. NAVIGATION 2016, 63, 345–358. [Google Scholar] [CrossRef]
  21. Crocoll, P.; Seibold, J.; Scholz, G.; Trommer, G.F. Model-Aided Navigation for a Quadrotor Helicopter: A Novel Navigation System and First Experimental Results. NAVIGATION 2014, 61, 253–271. [Google Scholar] [CrossRef]
  22. Sendobry, A. Control System Theoretic Approach to Model Based Navigation; Technische Universität Darmstadt: Darmstadt, Germany, 2014. [Google Scholar]
  23. Lyu, P.; Lai, J.; Liu, J.; Zhang, L.; Liu, S. A novel integrated navigation system based on the quadrotor dynamic model. In Proceedings of the 2018 IEEE/ION Position, Location and Navigation Symposium (PLANS), Monterey, CA, USA, 23–26 April 2018; pp. 688–695. [Google Scholar]
  24. Julier, S.J.; Durrant-whyte, H.F. On the Role of Process Models in Autonomous Land Vehicle Navigation Systems. IEEE Trans. Robot. Autom. 2003, 19, 1–14. [Google Scholar] [CrossRef]
  25. Vissière, D.; Bristeau, P.-J.; Martin, A.P.; Petit, N. Experimental autonomous flight of a small-scaled helicopter using accurate dynamics model and low-cost sensors. In Proceedings of the 17th World Congress of the International Federation of Automatic Control, Seoul, Korea, 6–11 July 2008; pp. 14642–14650. [Google Scholar]
  26. Dadkhah, N.; Mettler, B.; Gebre-egziabher, D. A Model-Aided AHRS for Micro Aerial Vehicle Application. In Proceedings of the 21st International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2008), Savannah, GA, USA, 16–19 September 2008; pp. 545–553. [Google Scholar]
  27. Crocoll, P.; Trommer, G.F. Quadrotor Inertial Navigation Aided by a Vehicle Dynamics Model with In-Flight Parameter Estimation. In Proceedings of the 27th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2014), Tampa, FL, USA, 8–12 September 2014; pp. 1784–1795. [Google Scholar]
  28. Mueller, K.; Crocoll, P.; Trommer, G.F. Model-Aided Navigation with Wind Estimation for Robust Quadrotor Navigation. In Proceedings of the 2016 International Technical Meeting of the Institute of Navigation, Monterey, CA, USA, 25–28 January 2016; pp. 689–696. [Google Scholar]
  29. Khaghani, M.; Skaloud, J. Assessment of VDM-based autonomous navigation of a UAV under operational conditions. Rob. Auton. Syst. 2018, 106, 152–164. [Google Scholar] [CrossRef]
  30. Sendobry, A. A Model Based Navigation Architecture for Small Unmanned Aerial Vehicles. In Proceedings of the European Navigation Conference, London, UK, 29 November–1 December 2011. [Google Scholar]
  31. Khaghani, M.; Skaloud, J. VDM-based UAV Attitude Determination in Absence of IMU Data. In Proceedings of the European Navigation Conference, ENC 2018, Gothenburg, Sweden, 14–17 May 2018; pp. 84–90. [Google Scholar]
  32. Zahran, S.; Moussa, A.; El-Sheimy, N.; Sesay, A.B. Hybrid Machine Learning VDM for UAVs in GNSS-denied Environment. NAVIGATION 2018, 65, 477–492. [Google Scholar] [CrossRef]
  33. Mohammadkarimi, H.; Nobahari, H. A Model Aided Inertial Navigation System for Automatic Landing of Unmanned Aerial Vehicles. NAVIGATION 2018, 65, 183–204. [Google Scholar] [CrossRef]
  34. International Civil Aviation Organization. Manual of the ICAO Standard Atmosphere Extended to 80 Kilometres (262,500 Feet), 3rd ed.; International Civil Aviation Organization: Montreal, QC, Canada, 1993; ISBN 92-9194-004-6. [Google Scholar]
  35. Ducard, G. Fault-Tolerant Flight Control and Guidance Systems for a Small Unmanned Aerial Vehicle; ETH: Zurich, Switzerland, 2007. [Google Scholar]
  36. Julier, S.J.; Uhlmann, J.K. New extension of the Kalman filter to nonlinear systems. Signal Process. Sensor Fusion Target Recogn. 1997. [Google Scholar] [CrossRef]
  37. Julier, S.J.; Uhlmann, J.K.; Durrant-whyte, H.F. A New Approach for Filtering Nonlinear Systems. In Proceedings of the American Control Conference, Seattle, WA, USA, 21–23 June 1995; pp. 1628–1632. [Google Scholar]
  38. Gelb, A.; Kasper, J.F.; Nash, R.A.; Price, C.F.; Sutherland, A.A. Applied Optimal Estimation; MIT Press: Cambridge, MA, USA, 1974; ISBN 0262200279. [Google Scholar]
Figure 1. Koifman and Bar-Itzhack model-aided strapdown INS.
Figure 1. Koifman and Bar-Itzhack model-aided strapdown INS.
Sensors 19 02467 g001
Figure 2. (a) Vehicle Dynamics Model (VDM) outputting pose estimates, (b) VDM outputting raw accelerations and rates.
Figure 2. (a) Vehicle Dynamics Model (VDM) outputting pose estimates, (b) VDM outputting raw accelerations and rates.
Sensors 19 02467 g002
Figure 3. Embedded vehicle model aiding.
Figure 3. Embedded vehicle model aiding.
Sensors 19 02467 g003
Figure 4. Aircraft configuration.
Figure 4. Aircraft configuration.
Sensors 19 02467 g004
Figure 5. VDM Unscented Kalman Filter (UKF) Structure as implemented in simulation. ‘ δ X n   ,   δ X w ,   δ X e ,   δ X p ’ are estimated errors in the navigation, wind, Inertial Measurement Unit (IMU) bias states and model parameters, respectively. ‘ X [ n   w   e   p ] i ’ represents the generated sigma points for the navigation, wind, IMU bias states and model parameters respectively; ‘ X [ n   w   e   p ] ’ represents the corresponding weighted averages of the propagated sigma points; ‘ X ^ [ n   w   e   p ] ’ represents the updated state vector using the true and predicted measurements ( Z [ IMU   GNSS ] model ); ‘ P yz ’ and ‘ P vv ’ represent the cross-covariance and innovation covariance, respectively.
Figure 5. VDM Unscented Kalman Filter (UKF) Structure as implemented in simulation. ‘ δ X n   ,   δ X w ,   δ X e ,   δ X p ’ are estimated errors in the navigation, wind, Inertial Measurement Unit (IMU) bias states and model parameters, respectively. ‘ X [ n   w   e   p ] i ’ represents the generated sigma points for the navigation, wind, IMU bias states and model parameters respectively; ‘ X [ n   w   e   p ] ’ represents the corresponding weighted averages of the propagated sigma points; ‘ X ^ [ n   w   e   p ] ’ represents the updated state vector using the true and predicted measurements ( Z [ IMU   GNSS ] model ); ‘ P yz ’ and ‘ P vv ’ represent the cross-covariance and innovation covariance, respectively.
Sensors 19 02467 g005
Figure 6. VDM UKF Sigma Points Processing Block. The sigma point processing block uses the mean and covariance weights to estimate the a priori states and the resulting covariance matrices.
Figure 6. VDM UKF Sigma Points Processing Block. The sigma point processing block uses the mean and covariance weights to estimate the a priori states and the resulting covariance matrices.
Sensors 19 02467 g006
Figure 7. Precision measures for position (top left), velocity (bottom left), attitude (top right), angular rate (bottom right) for 95% confidence level for different number of simulations.
Figure 7. Precision measures for position (top left), velocity (bottom left), attitude (top right), angular rate (bottom right) for 95% confidence level for different number of simulations.
Sensors 19 02467 g007
Figure 8. 3D flight profile (left) and 2D flight profile (right).
Figure 8. 3D flight profile (left) and 2D flight profile (right).
Sensors 19 02467 g008
Figure 9. Control activity during the flight.
Figure 9. Control activity during the flight.
Sensors 19 02467 g009
Figure 10. IMU errors estimation, accelerometer errors (left) and gyroscope errors (right).
Figure 10. IMU errors estimation, accelerometer errors (left) and gyroscope errors (right).
Sensors 19 02467 g010
Figure 11. Wind speed errors estimation.
Figure 11. Wind speed errors estimation.
Sensors 19 02467 g011
Figure 12. Position (left) and velocity (right) errors.
Figure 12. Position (left) and velocity (right) errors.
Sensors 19 02467 g012
Figure 13. Attitude (left) and angular velocity (right) errors.
Figure 13. Attitude (left) and angular velocity (right) errors.
Sensors 19 02467 g013
Figure 14. Root mean square (RMS) of position error and 1 σ prediction for the UKF/VDM and EKF/VDM architecture with perturbed moment of inertia terms.
Figure 14. Root mean square (RMS) of position error and 1 σ prediction for the UKF/VDM and EKF/VDM architecture with perturbed moment of inertia terms.
Sensors 19 02467 g014
Figure 15. Mean VDM parameters and inertia errors.
Figure 15. Mean VDM parameters and inertia errors.
Sensors 19 02467 g015
Figure 16. Moment of Inertia calibration. δ I xx ,   δ I yy ,   δ I zz represent the error in the principal inertia terms about the roll, pitch and yaw axis, respectively. δ I xz represents the error in the product of inertia term.
Figure 16. Moment of Inertia calibration. δ I xx ,   δ I yy ,   δ I zz represent the error in the principal inertia terms about the roll, pitch and yaw axis, respectively. δ I xz represents the error in the product of inertia term.
Sensors 19 02467 g016
Figure 17. VDM states uncertainty evolution during periods of GNSS availability.
Figure 17. VDM states uncertainty evolution during periods of GNSS availability.
Sensors 19 02467 g017
Figure 18. VDM states uncertainty evolution during GNSS outage.
Figure 18. VDM states uncertainty evolution during GNSS outage.
Sensors 19 02467 g018
Figure 19. Correlation matrix.
Figure 19. Correlation matrix.
Sensors 19 02467 g019
Table 1. IMU error characteristics.
Table 1. IMU error characteristics.
PropertyAccelerometerGyroscope
Random bias ( σ ) 10   mg 1000   ° / hr
White noise ( PSD ) 100   μ g / Hz 21.6 ° / hr / sqrt ( Hz )  
First-order Gauss–Markov 0.05   mg 20   ° / hr
Correlation Time ( τ ) 200   s 200   s
Sampling Frequency 100   Hz 100   Hz
Table 2. Initial uncertainty [ P o ].
Table 2. Initial uncertainty [ P o ].
StateStandard Deviation ( σ )
Position 1   m
Velocity [ 1 ,   0.5 ,   0.5 ]   m / s
Attitude [ 3.5 ° ,   3.5 ° ,   5 ° ]
Rotation rates 1.5   ° / s
Propeller speed 15   rad / s
Model parameters 10 %
Moment of Inertia 10 %
Table 3. Process Noise.
Table 3. Process Noise.
StateStandard Deviation ( σ )
Position 10 6
Velocity 0.008
Attitude 10 6
Rotation rates 10 4
Propeller speed
Accelerometer Bias
Gyroscope Bias
Wind
10 4
2   ×   10 5
2   ×   10 6
10 3
Model parameters 0.015 %   of   True   Values
Moment of Inertia 0.015 %   of   True   Values

Share and Cite

MDPI and ACS Style

Mwenegoha, H.; Moore, T.; Pinchin, J.; Jabbal, M. Model-Based Autonomous Navigation with Moment of Inertia Estimation for Unmanned Aerial Vehicles. Sensors 2019, 19, 2467. https://doi.org/10.3390/s19112467

AMA Style

Mwenegoha H, Moore T, Pinchin J, Jabbal M. Model-Based Autonomous Navigation with Moment of Inertia Estimation for Unmanned Aerial Vehicles. Sensors. 2019; 19(11):2467. https://doi.org/10.3390/s19112467

Chicago/Turabian Style

Mwenegoha, Hery, Terry Moore, James Pinchin, and Mark Jabbal. 2019. "Model-Based Autonomous Navigation with Moment of Inertia Estimation for Unmanned Aerial Vehicles" Sensors 19, no. 11: 2467. https://doi.org/10.3390/s19112467

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop