Inertial navigation systems (INS) are widely used in both manned and autonomous platforms. One of the most critical tasks prior to their operation is to accurately determine their initial alignment while stationary, as it forms the cornerstone for the entire INS operational trajectory. While low-performance accelerometers can easily determine roll and pitch angles (leveling), establishing the heading angle (gyrocompassing) with low-performance gyros proves to be a challenging task without additional sensors. While in stationary conditions, each measurement was recorded at a sampling rate of 600 Hz for 4 minutes, maintaining an average interval of 5
The figure above provides a representative visualization of a random gyroscope sample lasting 4-minute across all three 3 channels, resulting in a dimensionality of 144,000
Next, the stabilization process of the baseline signal can be illustrated, accompanied by the running version of a one standard deviation, i.e.
And finally, after training the model' or alternatively, using the pre-trained weights, performances of both the baseline (blue bubbles) and our model (yellow triangles), can be compared with respect to the GT heading angle of
In conclusion, this study we present a practical deep learning framework to effectively compensate for the inherent errors in low-performance gyroscopes. By learning its temporal and spatial error patterns, our model demonstrates robustness to internal and environmental disturbances, allowing for accurate gyrocompassing within shorter time intervals. Our main contribution lies in three key aspects.
To ensure robust generalizability, acquiring data of both quantity and quality is crucial. The figure below illustrates our experimental setup conducted under controlled laboratory conditions, free from external disturbances. The five main components are highlighted in blue parentheses:
- Control module MRU-P datasheet: Ensures level conditions and
provides GT heading angles (
$y$ ) with a static accuracy of$0.2^\circ$ . - Test module @ Emcore SDC500 datasheet. Positioned at the opposite end of the diameter, our MEMS-IMU provides stationary measurements (
$x_0 , ..., x_t$ ) at an opposing heading angle ($y-180^\circ$ ), with bias instability specification of 1$^\circ$ /$\text{hr}$ and ARW of 0.02$^\circ$ /$\sqrt{\text{hr}}$ . - Rotating plate: Both sensors are positioned on a levelled plate that rotates freely around its azimuth axis, allowing stationary measurements across various heading angles.
- Power supply: Ensures a stable and reliable source of energy for uninterrupted system functionality.
- Computing unit: Serves as the central processing hub, facilitating efficient operation and ensuring that real-time data is saved, labeled, and appropriately organized.
For convenience, both inference and training notebooks are provided, GPU-required.
-
Full Mode - Full solution pipeline from training to inference.
-
Test Mode - Direct inference and comparison between competing models, by uploading pretrained model weights, trained over single Nvidia T4 GPU.
[root directory] ├── figures ├── data ├── execution | ├── Training Mode | └── *Training.ipynb* | └── Inference Mode | ├── *Inference.ipynb* | ... └── requirements.txt
The authors would appreciate the users stars (on this repo) and citation of our article as well via:
@article{engelsman2023towards,
title={Towards Learning-Based Gyrocompassing},
author={Engelsman, Daniel and Klein, Itzik},
journal={arXiv preprint arXiv:2312.12121},
year={2023}
}