| Literature DB >> 35898024 |
Eduardo Gallo1, Antonio Barrientos1.
Abstract
The navigation systems of autonomous aircraft rely on the readings provided by a suite of onboard sensors to estimate the aircraft state. In the case of fixed wing vehicles, the sensor suite is usually composed by triads of accelerometers, gyroscopes, and magnetometers, a Global Navigation Satellite System (GNSS) receiver, and an air data system (Pitot tube, air vanes, thermometer, and barometer), and it is often complemented by one or more digital cameras. An accurate representation of the behavior and error sources of each of these sensors, together with the images generated by the cameras, is indispensable for the design, development, and testing of inertial, visual, or visual-inertial navigation algorithms. This article presents realistic and customizable models for each of these sensors; a ready-to-use C++ implementation is released as open-source code so non-experts in the field can easily generate realistic results. The pseudo-random models provide a time-stamped series of the errors generated by each sensor based on performance values and operating frequencies obtainable from the sensor's data sheets. If in addition, the simulated true pose (position plus attitude) of the aircraft is provided, the camera model generates realistic images of the Earth's surface that resemble those taken with a real camera from the same pose.Entities:
Keywords: IMU model; aircraft sensors; camera model; pseudo-random; simulation
Year: 2022 PMID: 35898024 PMCID: PMC9370995 DOI: 10.3390/s22155518
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Figure 1Sensors flow diagram.
Components of sensed trajectory.
| Components | Variable | Measured by | Acronym | Rate |
|---|---|---|---|---|
| Specific force |
| Accelerometers | ACC |
|
| Inertial angular velocity |
| Gyroscopes | GYR |
|
| Magnetic field |
| Magnetometers | MAG |
|
| Geodetic coordinates |
| GNSS receiver | GNSS |
|
| Ground velocity |
| GNSS receiver | GNSS |
|
| Air pressure |
| Barometer | OSP |
|
| Air temperature |
| Thermometer | OAT |
|
| Airspeed |
| Pitot tube | TAS |
|
| Angle of attack |
| Air vanes | AOA |
|
| Angle of sideslip |
| Air vanes | AOS |
|
| Image |
| Digital camera | CAM |
|
Typical inertial sensor biases according to IMU grade.
| IMU Grade | Accelerometer Bias [mg] | Gyroscope Bias [°/h] |
|---|---|---|
| Marine | 0.01 | 0.001 |
| Aviation | 0.03–0.1 | 0.01 |
| Intermediate | 0.1–1 | 0.1 |
| Tactical | 1–10 | 1–100 |
| Automotive | >10 | >100 |
Typical inertial sensor system noise according to IMU grade.
| IMU Grade | Accelerometer Root PSD [m/s/h0.5] | Gyroscope Root PSD [°/h0.5] |
|---|---|---|
| Aviation | 0.012 | 0.002 |
| Tactical | 0.06 | 0.03–0.1 |
| Automotive | 0.6 | 1 |
Figure 2Propagation with time of sensor error mean.
Figure 3Propagation with time of sensor error standard deviation.
Figure 4Propagation with time of first integral of sensor error mean.
Figure 5Propagation with time of first integral of sensor error standard deviation.
Figure 6Propagation with time of second integral of sensor error mean.
Figure 7Propagation with time of second integral of sensor error standard deviation.
Units for single-axis inertial sensor error sources.
| Units |
|
|
|
|
|
|---|---|---|---|---|---|
| Accelerometer |
|
|
|
|
|
| Gyroscope |
|
|
|
| N/A |
Inertial sensor error sources.
| Error | Source | Description | Seeds | ||
|---|---|---|---|---|---|
| Bias Offset |
| run-to-run |
|
| |
| Bias Drift |
| in-run |
|
| |
| System Noise |
| in-run |
|
| |
| Scale Factor |
| fixed and T |
| ||
| Cross-Coupling |
| fixed |
| ||
| Lever Arm |
| fixed |
|
|
|
| IMU Attitude |
| fixed |
|
|
|
Magnetometer error sources.
| Error | Source | Seeds | ||
|---|---|---|---|---|
| Hard Iron |
| fixed |
|
|
| Bias Offset |
| run-to-run |
|
|
| System Noise |
| in-run |
|
|
| Scale Factor |
| fixed |
|
|
| Cross Coupling |
| fixed |
|
|
GNSS receiver error sources.
| Error | Source | Seeds | ||
|---|---|---|---|---|
| Bias Offset |
| run-to-run |
|
|
| System Noise |
| in-run |
|
|
Air data sensor error sources.
| Error | Source | Seeds | ||
|---|---|---|---|---|
| Bias Offset |
| run-to-run |
|
|
| System Noise |
| in-run |
| |
Camera parameters.
| Parameter | Symbol | Unit |
|---|---|---|
| Focal length | f | mm |
| Image width |
| px |
| Image height |
| px |
| Pixel size |
| mm/px |
| Principal point horizontal location |
| px |
| Principal point vertical location |
| px |
| Horizontal field of view |
|
|
| Vertical field of view |
|
|
Figure 8Example of Earth Viewer images.
Results of calibration process.
| Estimation | # | Coefficients |
|---|---|---|
|
| 6 |
|
|
| 9 |
|
|
| 3 |
|
|
| 3 |
|
Results of swinging process.
| Estimation | # | Coefficients |
|---|---|---|
|
| 9 |
|
|
| 3 |
|
|
| 3 |
|
Sensor seeds.
| Type | Error Sources | Seeds | |
|---|---|---|---|
| Aircraft | i | fixed |
|
| Flight | j | run-to-run and in-run |
|
|
|
Example of frequencies of the different sensors.
| Discrete Time | Frequency | Rate |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example for gyroscopes performance values.
| GYR | Spec | Unit | Variable | Value | Calibration | Unit |
|---|---|---|---|---|---|---|
| In-Run Bias Stability (1 | 5.10 |
|
|
|
|
|
| Angle Random Walk (1 | 0.26 |
|
|
|
|
|
| Nonlinearity 1 | 0.01 | % |
|
|
| - |
| Misalignment | ±0.05 |
|
|
|
| - |
| Bias Repeatability (1 | ±0.2 |
|
|
|
|
|
1 The 0.01% scale factor error obtined in [55] is considered too optimistic and hence modified to 0.03% = 3.00 × 10−4.
Example for accelerometers’ performance values.
| ACC | Spec | Unit | Variable | Value | Calibration | Unit |
|---|---|---|---|---|---|---|
| In-Run Bias Stability (1 | 0.07 |
|
|
|
|
|
| Velocity Random Walk (1 | 0.029 |
|
|
|
|
|
| Nonlinearity | 0.1 | % |
|
|
| - |
| Misalignment | ±0.035 |
|
|
|
| - |
| Bias Repeatability (1 | ±16 |
|
|
|
|
|
Example for magnetometers’ performance values.
| MAG | Spec | Unit | Variable | Value | Comp. | Swinging | Unit |
|---|---|---|---|---|---|---|---|
| Output Noise | 5 |
|
|
|
|
|
|
| Nonlinearity | 0.5 | % |
|
|
|
| - |
| Misalignment | ±0.35 |
|
|
|
|
| - |
| Bias (1 | ±1500 |
|
|
|
|
|
|
| Repeatability |
|
|
|
|
Example of GNSS receiver performance values.
| GNSS | Spec | Unit | Variable | Value | Unit |
|---|---|---|---|---|---|
| Horizontal position accuracy (CEP 50%) | 2.50 |
|
|
|
|
| Vertical position accuracy (CEP 50%) | N/A |
|
|
| |
| Ionospheric random walk | N/A |
|
|
| |
| Ionospheric bias offset | N/A |
|
|
| |
| Velocity accuracy (50%) | 0.05 |
|
|
|
|
Example of air data system performance values.
| Air Data System | Spec | Unit | Variable | Value | Unit |
|---|---|---|---|---|---|
| Altitude Error | ±10 |
|
|
|
|
|
|
|
| |||
| Temperature Error ( | ±0.15 |
|
|
|
|
|
|
|
| |||
| Airspeed Error (max) | 1 |
|
|
|
|
|
|
|
| |||
| Flow Angle Error (max) | ±1.0 |
|
|
|
|
|
|
|
| |||
| Flow Angle Error (max) | ±1.0 |
|
|
|
|
|
|
|
|
Example for IMU and camera mounting accuracy values.
| Concept | Variable | Value | Unit | Variable | Value | Unit |
|---|---|---|---|---|---|---|
| True Yaw Error |
|
|
|
|
|
|
| True Pitch Error |
|
|
|
|
|
|
| True Bank Error |
|
|
|
|
|
|
| Position Estimation Error |
|
|
|
|
|
|
| Attitude Estimation Error |
|
|
|
|
|
|