Next Article in Journal
Advanced Fabrication of 3D Micro/Nanostructures of Gallium Oxide with a Tuned Band Gap and Optical Properties
Previous Article in Journal
Numerical Simulations of Combined Dielectrophoresis and Alternating Current Electrothermal Flow for High-Efficient Separation of (Bio)Microparticles
Previous Article in Special Issue
Seamless Micro-Electro-Mechanical System-Inertial Navigation System/Polarization Compass Navigation Method with Data and Model Dual-Driven Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Attitude Algorithm of Gyroscope-Free Strapdown Inertial Navigation System Using Kalman Filter

School of Opto-Electronic Engineering, Changchun University of Science and Technology, Changchun 130022, China
*
Author to whom correspondence should be addressed.
Micromachines 2024, 15(3), 346; https://doi.org/10.3390/mi15030346
Submission received: 10 January 2024 / Revised: 20 February 2024 / Accepted: 22 February 2024 / Published: 29 February 2024
(This article belongs to the Special Issue MEMS Inertial Device, 2nd Edition)

Abstract

:
A gyroscope-free strapdown inertial navigation system (GFSINS) solves the carrier attitude through the reasonable spatial combination of accelerometers, with a particular focus on the precision of angular velocity calculation. This paper conducts an analysis of a twelve-accelerometer configuration scheme and proposes an angular velocity fusion algorithm based on the Kalman filter. To address the sign misjudgment issue that may arise when calculating angular velocity using the extraction algorithm, a sliding window correction method is introduced to enhance the accuracy of angular velocity calculation. Additionally, the data from the integral algorithm and the data from the improved extraction algorithm are fused using Kalman filtering to obtain the optimal estimation of angular velocity. Simulation results demonstrate that this algorithm significantly reduces the maximum value and standard deviation of angular velocity error by one order of magnitude compared to existing algorithms. Experimental results indicate that the algorithm’s calculated angle exhibits an average difference of less than 0.5° compared to the angle measured by the laser tracker. This level of accuracy meets the requirements for attitude measurement in the laser scanning projection system.

1. Introduction

Laser scanning projection systems are widely used in advanced intelligent manufacturing. These systems utilize the 3D CAD model of parts and employ high-precision dual-axis scanning galvanometers to rapidly deflect laser beams, projecting contour frames onto the workpiece [1]. However, during practical applications, vibrations and shock loads can cause the projection system’s attitude to deviate, resulting in inaccuracies in guiding part installation and positioning. To ensure precise assembly, secondary calibration is necessary. This involves re-establishing the coordinate transformation relationship between the laser scanning projection system and the projected object. Accurately determining the attitude change in the laser scanning projection system becomes a key challenge in achieving high-precision guidance for mounting and positioning. Many studies have been conducted to address the problem of attitude change in instruments subjected to vibration and shock loads [2,3,4,5,6,7]. Jiao et al. have explored the use of accelerometer array testing technology in vibration environments. This technology effectively measures the absolute impact of coupling effects caused by multi-degree-of-freedom linear and angular vibrations [8]. Accelerometer array technology not only possesses the autonomy characteristics found in inertial navigation systems but also overcomes their complexity, high cost, and maintenance difficulties.
Development efforts for accelerometer arrays have been going on for over 30 years. The major motivation for the investigation of the GFSINS is that gyroscopes with high precision and high reliability are usually costly, and a conventional inertial measurement unit equipped with lower-cost gyroscopes often suffers from the drawbacks of gyroscopes, such as large bias instability [9,10]. However, the use of an array composed of low-cost accelerometers can improve this. The current research mainly focuses on the accelerometer configuration schemes in various application areas and the corresponding calculation algorithms for angular velocity. One of the key issues in GFSINS research is improving the accuracy of the angular velocity calculation. M.C. Algrain’s theoretical work established that a minimum of six linear accelerometers is necessary to fully capture the motion of a rigid body in an entirely independent GFSINS [11]. Building on this foundation, Chen developed an innovative arrangement for these six accelerometers by positioning one on each face of a cube, oriented towards the diagonals, with the measurement system’s origin at the cube’s center [12]. This arrangement, known as the cubic configuration, has become the standard for deploying six accelerometers. Despite its simplicity, this approach for deducing angular velocity through the integration of diagonal accelerations is prone to accumulating substantial errors. Jose adopted a cubic configuration based on linear optomechanical accelerometers. The results show the precision when considering the accelerometer’s thermal noise limit can be orders of magnitude better than MEMS systems and comparable to fiber optical gyroscopes [13]. Ma initially proposed a redundant configuration scheme involving nine accelerometers to correct angular velocity [14]. While experimental evidence has shown that this approach effectively suppresses the divergence of angular velocity errors, the design necessitates a high level of installation precision at the centroid, making it challenging to implement in engineering applications.
Researchers have discovered that employing a twelve-accelerometer configuration not only increases redundancy but also allows for the acquisition of the quadratic form of angular velocity, offering a new perspective for angular velocity computation [15]. Influenced by the six-accelerometer cubic configuration, early versions of the twelve-accelerometer configurations were all based on the cubic model. Xiao and her team innovated by merging two six-accelerometer systems to create an advanced twelve-accelerometer cube configuration [16]. Buhmann suggested organizing the twelve accelerometers into four triads, each positioned at the cube’s corners, designed to be responsive to three-dimensional force information [17]. Park proposed alternative twelve-accelerometer setups, including one with two accelerometers on each cube face and another with three accelerometers at four specific vertices [18]. In parallel with the cube configuration, various types of configuration schemes have emerged, notably one involving all twelve accelerometers aligned along the carrier’s axes, segmented into four triads. One triad is directly connected to the carrier’s centroid, while the other three are aligned along the positive axes, making each triad sensitive to three-dimensional force information [19]. This configuration can directly measure force at the carrier’s centroid and provide all the relevant quantities related to angular velocity, significantly improving the accuracy of angular velocity calculations. However, the primary challenge associated with the 12-accelerometer configuration scheme is that the angular velocity appears in a quadratic form within the system equations. In the presence of accelerometer noise, relying solely on the quadratic form of angular velocity is inadequate for determining its direction, necessitating the use of additional methods to address this issue. Wang et al. designed a twelve-accelerometer configuration scheme on a bullet’s body, derived the square term of angular velocity, used the integral algorithm of angular acceleration to determine positive and negative signs, extracted the square term, and combined it with specific filtering links to obtain the output of angular velocity [20]. A method proposed in [21] uses redundant information to obtain the residual error equation, followed by numerical iteration to enhance accuracy, but this method is only suitable for short-term attitude calculation. Wang suggested a fusion algorithm that integrates the integral algorithm and extraction algorithm to calculate angular velocity based on a nine-accelerometer configuration scheme; however, this approach fails to address the extraction algorithm’s sign misjudgment problem fundamentally [22].
Based on the aforementioned research findings, this paper introduces a new algorithm for calculating angular velocity using Kalman filtering, aiming to enhance accuracy. The proposed method effectively addresses the issue of sign misjudgment in the extraction algorithm by incorporating the sliding window technique, thereby improving the accuracy of the collected data. In this approach, the angular velocity obtained through the integral algorithm is considered as the state variable, while the angular velocity derived from the improved extraction algorithm is used as the observation value. These two sets of angular velocity data are then combined using Kalman filtering. Finally, the fused data are fed into quaternionic equations to determine the instrument’s attitude change. This comprehensive approach significantly contributes to the enhancement of angle calculation accuracy.

2. Fundamentals

2.1. GFSINS Principles

The full accelerometer inertial guidance system, commonly referred to as gyro-free inertial navigation system (GFSINS), utilizes accelerometers placed at the non-center of mass of the carrier to detect the angular motion of the body. This process enables the calculation of the specific force and angular velocity at the center of mass of the body using the output of the accelerometers. The inertial frame is defined as Oi-XiYiZi, while the body frame, where the accelerometer array is arranged, is denoted as Ob-XbYbZb (see Figure 1). R is a position vector from the center of the inertial frame to the center of the body frame and r is a position vector from the center of the body frame to any point P on the body. Consequently, the position vector R 1 , representing the distance from the center of the inertial frame to the non-center of mass of the body, is expressed in the following figure.
R 1 = R + r
The formula to calculate the absolute acceleration of any point P on the body frame is as follows:
d i 2 R i d t 2 = d i 2 R d t 2 + ω ˙ × r + ω × ω × r .
By installing n accelerometers on the body according to a specific configuration, where the installation position of the ith accelerometer is L i and its sensitive direction is θ i , the expression for the accelerometer’s output in terms of specific force is as follows:
f i = u i × θ i T θ i × ω ˙ A + θ i T Ω 2 L i .
In (3), Ω = 0 ω z ω y ω x 0 ω z ω y ω x 0 ω ˙ = ω ˙ x ω ˙ y ω ˙ z A = A x A y A z A x , A y , and A z represent the acceleration of the body frame b with respect to the inertial frame i along the three axes of the body frame.

2.2. Configuration Scheme

By incorporating six linear accelerometers in the body frame, it becomes possible to derive the angular velocity of each axis within the system by solving the accelerometer output. This information can then be utilized for attitude calculation. In this study, we have employed a twelve-accelerometer configuration scheme consisting of four three-axis accelerometers. This configuration scheme utilizes redundancy to compensate for system errors, thereby enhancing the overall accuracy. Furthermore, it ensures that the sensitive directions of the accelerometers mounted along the same axes are mutually orthogonal, making it well suited for installation in narrow spaces [23]. The specific arrangement of the twelve-accelerometer array is depicted in Figure 2, where M1~M4 represent the accelerometer mounting points, and A1x~A4z denote the mounting directions of the corresponding sensitive axes. For more information on the specific mounting position and sensitive directions of the twelve-accelerometer array, please refer to Table 1.
Let A 1 x , A 1 y , A 1 z , …, A 4 z represent the output acceleration values from the accelerometers. By substituting L , θ into Equation (3), we can establish the relationship between the motion parameters of the carrier and the measured acceleration value as follows:
R ¨ x = ( A 1 x + A 2 x ) / 2 R ¨ y = ( A 1 y + A 2 y ) / 2 R ¨ z = ( A 1 z + A 2 z ) / 2 ,
ω ˙ x = A 1 y + A 2 y + 2 A 3 z A 1 z A 2 z 2 A 4 y / 4 l ω ˙ y = A 2 z + 2 A 4 x A 1 x A 1 z A 2 x / 4 l ω ˙ z = A 1 x + A 1 y + A 2 x A 2 y 2 A 3 x / 4 l ,
ω x 2 = A 1 x + A 1 y + A 2 y + A 1 z A 2 x + A 2 z 2 A 3 y 2 A 4 z / 4 l ω y 2 = A 2 x + 2 A 3 y + A 1 z + A 2 z A 1 x A 1 y A 2 y 2 A 4 z / 4 l ω z 2 = A 2 x + A 1 y + A 2 y + 2 A 4 z A 1 x 2 A 3 y A 1 z A 2 z / 4 l .

3. Attitude Algorithm

3.1. Angular Velocity Calculation

The primary approaches for calculating angular velocity based on the terms associated with angular acceleration and angular velocity are primarily through the integral algorithm and extraction algorithm [24]. These methods are outlined as follows:
  • Integral algorithm:
Direct integration of Equation (5) yields an expression for the angular velocity of the motion around the carrier coordinate axis as
ω t + T = ω t + ω ˙ t T .
Here, t represents the sampling instant, T denotes the sampling period, and ω t + T signifies the angular velocity obtained through integration at the subsequent moment.
  • Integral algorithm:
The absolute value of the angular velocity is obtained by extracting the square root of the term in Equation (6) representing the squared angular velocity. The sign of the angular velocity is then determined from the result obtained by integrating Equation (8).
To determine the absolute value of the angular velocity, we square the term in Equation (6) representing the angular velocity squared. The sign of the angular velocity, on the other hand, is determined by Equation (7), and examining the resulting outcome:
ω t = s i g n ω t ω t 2 .
The output of the accelerometer is prone to errors caused by installation bias, scale factor, zero bias, and random noise. When using the integral method for solving, these errors are transferred to the calculation of angular velocity at subsequent moments. Over time, as the test duration increases, these errors accumulate and result in a decrease in the accuracy of the angular velocity solution. On the other hand, the extraction algorithm can avoid integration errors. However, the reliability of the sign value obtained through the integral method diminishes over time, leading to sign misclassification near zero values of angular velocity. This misclassification of signs adversely affects the accuracy of the angular velocity calculation. Through analysis, it has been observed that this sign miscalculation manifests as the localized appearance of extreme values in the angular velocity curve, with opposite signs of angular velocity between two adjacent data points at these extreme value locations.

3.2. Improved Extraction Algorithm

To effectively address the occurrence of extreme values and sign changes in eliminating outliers from the traditional extraction algorithm’s calculated results, this study employs the sliding window method to manipulate the data series. This approach is characterized by its high computational efficiency while still maintaining the temporal characteristics of the data [25,26,27]. The following are the specific processing steps:
  • Determining the sliding window size.
To identify outliers accurately, it is crucial to select a suitable window size that includes the outlier point and its adjacent points. Through several experiments conducted in this study, it has been determined that an optimal window size of 3 effectively detects the presence of outliers.
  • Defining the Window Function.
In order to tackle the issue of anomalies frequently occurring within a narrow interval, with neighboring points exhibiting opposite signs, we introduce a window characteristic function:
Y = max ω t ω t 1 ω t + 1 ω t , ω t 1 ω t + 1 i .
By utilizing this window function, anomalies within the data set can be identified more efficiently, and noise can be eliminated. In this context, ω t 1 , ω t , and ω t + 1 represent the three angular velocity values within the ith window. Whenever an anomaly exists within the ith window, the value of the window’s characteristic function is negative.
  • Detecting Anomalies.
The feature function is calculated for each window, and upon obtaining a negative value for the characteristic function, the center point of the window can be identified as an anomaly.
  • Correcting Angular Velocity Sign.
The position of the anomaly is recorded, and the corresponding value’s sign is reversed to obtain the angular velocity result after sliding window processing.

3.3. Kalman Filter Fusion Algorithm

Wang et al. conducted a study using Kalman filtering to analyze random signals in vibration testing. The results demonstrated that compared to a single-calculation algorithm, Kalman filtering significantly reduces the maximum value and standard deviation of errors while also improving the accuracy of angular velocity amplitude and the smoothness of curves [28,29]. Building upon this existing algorithm, this paper utilizes Kalman filtering to fuse data from both the integral algorithm and the improved extraction algorithm. Specifically, the angular velocity calculated by the integral algorithm is employed as the state variable, while the angular velocity calculated by the improved extraction algorithm serves as the observation value. The fusion process is illustrated in Figure 3.
The Kalman filter-based angular velocity fusion algorithm is implemented as follows:
  • Discretizing Equation (7), the system’s state prediction equation is obtained:
X k = X k + u k 1 + W k ,
where X k = ω x ω y ω z T is the angular velocity of rotation around the three axes, W k is the noise of the unknown system, and its covariance matrix is Q k ; u k 1 is the state transition control term, expressed as
u k 1 = ω ˙ x ω ˙ y ω ˙ z T | k 1 T .
  • The observation equation for the system is established as follows:
Z k = H k X k + V k ,
where H k X k is the improved extraction algorithm value and V k is the observation noise with covariance matrix R .
  • Update the state variable estimates:
X ^ k = X ^ k / k 1 + K k Z k H k X ^ k / k 1 .
  • Predict the error covariance array:
P k / k 1 = A P k 1 A T + Q k .
  • Calculate the Kalman gain matrix:
K k = P k / k 1 H k T H k P k / k 1 H k T + R k 1 .
  • Update the error covariance array:
P k = I K k H k P k / k 1 .
By continuously repeating the steps of prediction and updating, the optimal estimates of the state variables at each moment can be computed in real time to obtain X ^ k , which represents the best estimate of the angular velocity.

3.4. Fuaternion Mean

Given the continuous changes in the carrier’s attitude angle, it is crucial to promptly update the attitude matrix. The commonly used methods for updating include the Euler angle method, direction cosine method, and quaternion method. However, the direction cosine method requires a significant amount of computation, while the Euler angle method involves heavy computation and is susceptible to backstepping issues [30,31,32]. Taking these considerations into account, this paper adopts the quaternion method for updating the attitude matrix. We define Q = q 0 q 1 q 2 q 3 T as the rotated quaternion representation of the laser scanning projection system’s coordinate system at a particular sampling moment relative to the previous sampling moment’s coordinate system. We can then obtain the expression of the attitude matrix using this definition:
R = q 0 2 + q 1 2 q 2 2 q 3 2 2 ( q 1 q 2 q 0 q 3 ) 2 ( q 1 q 3 + q 0 q 2 ) 2 ( q 1 q 2 + q 0 q 3 ) q 0 2 q 1 2 + q 2 2 q 3 2 2 ( q 2 q 3 q 0 q 1 ) 2 ( q 1 q 3 q 0 q 2 ) 2 ( q 2 q 3 + q 0 q 1 ) q 0 2 q 1 2 q 2 2 + q 3 2 .
By applying the carrier coordinate system and the geographic coordinate system definitions, it is possible to derive quadratic differential equations that describe the correlation between angular rate and angular position.
d Q d t = 1 2 Q ω ˙ E b b
Expanding further, we have
d Q d t = 1 2 q 0 + q 1 i ^ + q 2 j ^ + q 3 k ^ ω x i ^ + ω y j ^ + ω z k ^ = 1 2 0 ω x ω y ω z ω x 0 ω z ω y ω y ω z 0 ω x ω z ω y ω x 0 q 0 q 1 q 2 q 3 .
By employing the first-order Lungkuta method to solve the aforementioned equation, we obtain real-time updated expressions for quaternions and attitude angles:
q 0 q 1 q 2 q 3 t + Δ t = q 0 q 1 q 2 q 3 t + Δ t 2 ω x q 1 ω y q 2 ω z q 3 ω x q 0 ω y q 3 + ω z q 2 ω x q 3 + ω y q 0 ω z q 1 ω x q 2 + ω y q 1 + ω z q 0 .
Here, the variables ϕ , θ , and ψ represent the roll, pitch, and heading angles of the laser scanning projection system, respectively.
ϕ θ ψ = atan 2 ( 2 ( q 0 q 1 + q 2 q 3 ) , 1 2 ( q 1 2 + q 2 2 ) ) a sin ( 2 ( q 0 q 2 q 3 q 1 ) ) atan 2 ( 2 ( q 0 q 3 + q 1 q 2 ) , 1 2 ( q 2 2 + q 3 2 ) )

4. Simulation

To validate the efficacy of the proposed method for solving angular velocity, simulation experiments were conducted in this study using MATLAB R2020a. The following mathematical model of angular velocity was utilized during the simulation process (where ω m is 0.25 rad/s):
ω x = 2 ω m sin ( 10 t ) ω y = 4 ω m cos ( 20 t ) ω z = ω m sin ( t ) + t 2 .
For a practical value of the accelerometer’s noise and constant value error, we consider the specifications of the accelerometers manufactured by TDK Corporation. The simulation parameters are set as follows: a sampling frequency of 500 Hz, a sampling time of 10 s, constant value error of the accelerometer at 15 μg, mean square deviation of random noise at 9 μg/√Hz, and an accelerometer mounting position at a distance of L = 0.04 m from the center of the carrier coordinates.

4.1. Simulation of the Basic Algorithm

Figure 4 and Figure 5 display the results of calculating the angular velocity using the integral algorithm, extraction algorithm, and improved extraction algorithm, along with their respective error.
From Figure 5, it is evident that the angular velocity error in the integral algorithm gradually accumulates over time. The extraction algorithm exhibits a sign misclassification phenomenon. However, the improved extraction algorithm effectively mitigates the abnormal bulge near the zero value and results in a smoother curve.

4.2. The Fusion Algorithm

The existing algorithm involves fusing data from the integral algorithm and the extraction algorithm. This section presents a comparative analysis of the results between the proposed algorithm and the existing algorithm, demonstrating the computational errors as shown in Figure 6.
Subsequently, the results obtained from the two aforementioned algorithms are input into the quaternion equation for calculation, and the resulting angular calculation error is presented in Figure 7. Notably, the algorithm proposed in this paper exhibits significantly higher solution accuracy compared to the existing algorithm. This improvement can be attributed to the utilization of the sliding window method, which effectively eliminates anomalies near the zero value.
To provide a more precise depiction of the superiority of the algorithm proposed in this paper, statistical data on the parameter error of the two algorithms are presented in Table 2. It is evident from Table 2 that the accuracy of attitude calculation achieved by the fused integral algorithm and the improved extraction algorithm proposed in this paper surpasses that of the existing algorithm, with a reduction in accuracy of one order of magnitude for both the maximum error and standard deviation. Therefore, it can be assumed that this algorithm is capable of accurately solving attitude-related problems for relevant instruments even under vibration conditions.

5. Experiment

To validate the feasibility of the proposed algorithm, an experimental board with four three-axis accelerometers was placed on an optical platform. The installation positions of the accelerometers, labeled as M1 to M4, are illustrated in Figure 8. External jitters and impacts were manually applied to test the board. The accelerometer utilizes the AXO301 accelerometer produced by TDK Corporation. The primary specifications are shown in Table 3.
Throughout the experiment, a sampling frequency of 100 Hz was utilized, and a total of 12 sets of accelerometer data were collected. The proposed algorithm as well as the existing algorithm were both applied to calculate the angular velocity, taking the Z-axis as an example. The outcomes are depicted in Figure 9.
To facilitate a more intuitive comparison of the accuracy among the aforementioned algorithm, the angular velocity results were input into the quaternion equation to calculate the angular change, as shown in Figure 10. The accuracy of the accelerometer array attitude calculation was then verified using a laser tracker (see Figure 11).
Figure 10 clearly demonstrates that the existing algorithm yields an inaccurate estimate, which is subsequently used as input in the quaternion equation. This inaccuracy becomes more pronounced when observing the magnitude of the angular curve, mainly due to the unresolved sign misclassification problem associated with the extraction algorithm. However, when combining the integral algorithm and the improved extraction algorithm, the resulting angle solution curve appears smoother.
Table 4 presents the corresponding rotation matrices and angle changes for both methods.
The experiment was conducted five times to compare the results of the accelerometer array attitude solving with the laser tracker solving. The comparison is presented below, using the Z-axis as an example.
Table 5 illustrates that the Kalman filter-based angular velocity fusion algorithm proposed in this paper yields highly accurate results. The proposed algorithm reduces the error by one order of magnitude when compared to existing methods, with an average difference between the solution angle and the angle measured by the laser tracker of less than 0.5°. This level of accuracy meets the necessary requirements for measuring attitude change in the laser scanning projection system.

6. Conclusions

The present study introduces an angular velocity fusion algorithm based on Kalman filtering. To address the issue of sign misjudgment in the open method for solving angular velocity, we propose a sliding window correction method that enhances the accuracy of this approach. By combining data from the integral method and the improved open method, we leverage Kalman filtering to obtain the optimal estimate of angular velocity. Simulation experiments validate the feasibility and effectiveness of our proposed algorithm. Specifically, the results demonstrate that the maximum value and standard deviation of angular velocity error can be reduced by one order of magnitude compared to existing algorithms while also improving accuracy and curve smoothness. Furthermore, experiments confirm that our algorithm exhibits superior attitude-solving accuracy relative to existing approaches. Overall, this study presents a practical, accurate, and straightforward solution for detecting instrument attitude under actual working conditions, with significant application value.

Author Contributions

X.J., T.L. and J.D. conceived the concept and designed the experiment. X.J. developed the presented methods and carried out the experiments. X.J. and T.L. collected the data and analyzed the experimental results. M.H. evaluated the methods and improved key parameters. All the authors contributed to writing the paper. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Science and Technology Research Project of the Education Department of Jilin Province (JJKH20230808KJ) and Jilin Province Science and Technology Development Plan Funding Project (20210201088GX).

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Hou, M.; Liu, J.; Liu, D.; Chen, Y.; Zhang, X.; Fan, C. Research on calibration technology of laser scanning projection system based on laser ranging. China Laser 2019, 46, 237–245. [Google Scholar]
  2. Nocerino, A.; Opromolla, R.; Fasano, G.; Grassi, M.; Balaguer, P.F.; John, S.; Cho, H.; Bevilacqua, R. Experimental validation of inertia parameters and attitude estimation of uncooperative space targets using solid state LIDAR. Acta Astronaut. 2023, 210, 428–436. [Google Scholar] [CrossRef]
  3. Ma, H.; Zhang, X.; Lu, Z.; Liao, W. An improved central difference Kalman filter for satellite attitude estimation with state mutation. Int. J. Robust Nonlinear Control 2022, 32, 3442–3468. [Google Scholar] [CrossRef]
  4. Abdelaziz, N.; El-Rabbany, A. INS/LIDAR/Stereo SLAM Integration for Precision Navigation in GNSS-Denied Environments. Sensors 2023, 23, 7424. [Google Scholar] [CrossRef] [PubMed]
  5. Zheng, L.; Zhan, X.; Zhang, X. Nonlinear Complementary Filter for Attitude Estimation by Fusing Inertial Sensors and a Camera. Sensors 2020, 20, 6752. [Google Scholar] [CrossRef]
  6. Zhang, H.; Zhang, H.; Xu, G.; Liu, H.; Liu, X. Attitude anti-interference federal filtering algorithm for MEMS-SINS/GPS/magnetometer/SV integrated navigation system. Meas. Control 2020, 53, 46–60. [Google Scholar] [CrossRef]
  7. Abdelaziz, N.; El-Rabbany, A. An Integrated INS/LiDAR SLAM Navigation System for GNSS-Challenging Environments. Sensors 2022, 22, 4327. [Google Scholar] [CrossRef]
  8. Jiao, J.C. New scheme for vibration test by applying 3-axis acceleration. China Meas. Test. 2012, 38, 109–112. [Google Scholar]
  9. Barbour, N.; Schmidt, G. Inertial sensor technology trends. IEEE Sens. J. 2001, 1, 332–339. [Google Scholar] [CrossRef]
  10. Kraft, M. Micromachined Inertial Sensors: The State-of-the-Art and a Look into the Future. Meas. Control 2000, 33, 164–168. [Google Scholar] [CrossRef]
  11. Algrain Marcelo, C. Accelerometer-based platform stabilization. SPIE Acquis. Track. Pointing 1991, 148, 367–382. [Google Scholar]
  12. Chen, J.; Lee, S.; DeBra, D. Gyroscope Free Strapdown Inertial Measurement Unit by Six Linear Accelerometers. J. Guid. Control Dyn. 1994, 17, 286–290. [Google Scholar] [CrossRef]
  13. Sanjuan, J.; Sinyukov, A.; Warrayat, M.F.; Guzman, F. Gyro-Free Inertial Navigation Systems Based on Linear Opto-Mechanical Accelerometers. Sensors 2023, 23, 4093. [Google Scholar] [CrossRef] [PubMed]
  14. Ma, S.T.; Chen, S.Y.; Li, Y.M.; Zhang, H.X. Strapdown Inertial Navigation System without Gyros. Acta Aeronaut. Astronaut. Sin. 1997, 101–105. [Google Scholar]
  15. Zappa, B.; Legnani, G.; Van Den Bogert, A.J.; Adamini, R. On the Number and Placement of Accelerometers for Angular Velocity and Acceleration Determination. J. Dyn. Syst. Meas. Control-Trans. Asme 2001, 123, 552–554. [Google Scholar] [CrossRef]
  16. Xiao, C.; Hao, Y.P.; Wang, L. Research on Inertial Measurement Unit Combination in High-Speed Guided Munitions. Foreign Electron. Meas. Technol. 2008, 10, 35–38. [Google Scholar]
  17. Buhmann, A.; Peters, C.; Cornils, M.; Manoli, Y. A GPS aided Full Linear Accelerometer Based Gyroscope-free Navigation System. In Proceedings of the IEEE/ION PLANS 2006, San Diego, CA, USA, 25–27 April 2006; pp. 622–629. [Google Scholar]
  18. Park, S.; Hong, S.K. Angular Rate Estimation Using a Distributed Set of Accelerometers. Sensors 2011, 11, 10444–10457. [Google Scholar] [CrossRef]
  19. Zhang, H.X.; Wang, S.C.; Yang, Y.L.; Ma, Y.H.; Qin, L.; Zhang, X.X. Optimization of the Angular Velocity Solution Method for All-Accelerometer Inertial Measurement Systems. J. Chin. Inert. Technol. 2008, 16, 672–675. [Google Scholar]
  20. Wang, X.N.; Wang, S.Z.; Zhu, H.B. Study on algorithm of angular velocity of GFSINS. J. Nav. Univ. Eng. 2008, 15–19+76. [Google Scholar]
  21. Zhao, L.; Chen, Z. A New Method for Improving the Angular Velocity Calculation Precision of Gyroscope-Free Strapdown Inertial Navigation System. J. Syst. Simul. 2003, 579–580+603. [Google Scholar]
  22. Wang, C.; Dong, J.X.; Yang, S.H.; Kong, X.W. Hybrid algorithm for angular velocity calculation in a gyroscope-free strapdown inertial navigation system. Chin. J. Chin. Inert. Technol. 2010, 18, 401–404+409. [Google Scholar]
  23. Fu, Q.; Dai, X.B. Research on calibration technology of multi-axial vibration table based on accelerometer array. Struct. Environ. Eng. 2018, 45, 10–16. [Google Scholar]
  24. Wu, J.W.; Wang, X.; Li, M.W. Research on GF-IMU angular velocity calculation method. J. Syst. Simul. 2009, 21, 3194–3198. [Google Scholar]
  25. Morozov, A.Y.; Reviznikov, D.L. Sliding Window Algorithm for Parametric Identification of Dynamical Systems with Rectangular and Ellipsoid Parameter Uncertainty Domains. Differ. Equ. 2023, 59, 833–846. [Google Scholar] [CrossRef]
  26. Wang, K.; Wu, P.; Li, X.; He, S.; Li, J. An adaptive outlier-robust Kalman filter based on sliding window and Pearson type VII distribution modeling. Signal Process. 2024, 216, 109306. [Google Scholar] [CrossRef]
  27. Tang, Z.; Ma, J.; Liu, W.; Zhang, P.; Lv, F. Sliding Window Dynamic Time-Series Warping Based Ultrasonic Guided Wave Temperature Compensation and Defect Monitoring Method for Turnout Rail Foot. IEEE Trans. Ultrason. Ferroelectr. Freq. Control 2022, 69, 2681–2695. [Google Scholar] [CrossRef] [PubMed]
  28. Luo, J.; Fan, Y.; Jiang, P.; He, Z.; Xu, P.; Li, X.; Yang, W.; Zhou, W.; Ma, S. Vehicle platform attitude estimation method based on adaptive Kalman filter and sliding window least squares. Meas. Sci. Technol. 2021, 32, 035007. [Google Scholar] [CrossRef]
  29. Wang, W.; Dai, Y.J.; Chen, H.L. Application of Kalman filter to calculate angular velocity of complicated vibration by full acceleration sensor. China Meas. Test. 2017, 43, 105–109+119. [Google Scholar]
  30. Bernardes, E.; Viollet, S. Quaternion to Euler angles conversion: A direct, general and computationally efficient method. PLoS ONE. 2022, 17, e0276302. [Google Scholar] [CrossRef]
  31. Sarabandi, S.; Shabani, A.; Porta, J.M.; Thomas, F. On Closed-Form Formulas for the 3-D Nearest Rotation Matrix Problem. IEEE Trans. Robot. 2020, 36, 1333–1339. [Google Scholar] [CrossRef]
  32. Gołąbek, M.; Welcer, M.; Szczepański, C.; Krawczyk, M.; Zajdel, A.; Borodacz, K. Quaternion Attitude Control System of Highly Maneuverable Aircraft. Electronics 2022, 11, 3775. [Google Scholar] [CrossRef]
Figure 1. Vector diagram between inertial frame and body frame.
Figure 1. Vector diagram between inertial frame and body frame.
Micromachines 15 00346 g001
Figure 2. Schematic diagram of twelve-accelerometer array configuration scheme.
Figure 2. Schematic diagram of twelve-accelerometer array configuration scheme.
Micromachines 15 00346 g002
Figure 3. Schematic diagram of angular velocity fusion.
Figure 3. Schematic diagram of angular velocity fusion.
Micromachines 15 00346 g003
Figure 4. Angular velocity calculation results: (a) integral algorithm; (b) extraction algorithm; (c) improved extraction algorithm.
Figure 4. Angular velocity calculation results: (a) integral algorithm; (b) extraction algorithm; (c) improved extraction algorithm.
Micromachines 15 00346 g004
Figure 5. Angular velocity calculation error: (a) integral algorithm; (b) extraction algorithm; (c) improved extraction algorithm.
Figure 5. Angular velocity calculation error: (a) integral algorithm; (b) extraction algorithm; (c) improved extraction algorithm.
Micromachines 15 00346 g005
Figure 6. Angular velocity calculation error: (a) existing algorithm; (b) our algorithm.
Figure 6. Angular velocity calculation error: (a) existing algorithm; (b) our algorithm.
Micromachines 15 00346 g006
Figure 7. Angular calculation error: (a) existing algorithm; (b) our algorithm.
Figure 7. Angular calculation error: (a) existing algorithm; (b) our algorithm.
Micromachines 15 00346 g007
Figure 8. Position of the experimental board (a) before the experiment and (b) after the experiment.
Figure 8. Position of the experimental board (a) before the experiment and (b) after the experiment.
Micromachines 15 00346 g008
Figure 9. Angular velocity calculation results.
Figure 9. Angular velocity calculation results.
Micromachines 15 00346 g009
Figure 10. Angle calculation results.
Figure 10. Angle calculation results.
Micromachines 15 00346 g010
Figure 11. Verification of attitude calculation accuracy in accelerometer array through a tracker.
Figure 11. Verification of attitude calculation accuracy in accelerometer array through a tracker.
Micromachines 15 00346 g011
Table 1. Twelve-accelerometer mounting positions and directions.
Table 1. Twelve-accelerometer mounting positions and directions.
Accelerometer Serial
Number
Installation Position
L = [Lx, Ly, Lz]
Sensitive Direction
θ = [θx, θy, θz]
M1 (A1x, A1y, A1z)[l, 0, 0][1 0 0; 0 1 0; 0 0 1]
M2 (A2x, A2y, A2z)[−l, 0, 0][1 0 0; 0 1 0; 0 0 1]
M3 (A3x, A3y, A3z)[0, l, 0][1 0 0; 0 1 0; 0 0 1]
M4 (A4x, A4y, A4z)[0, 0, l][1 0 0; 0 1 0; 0 0 1]
Table 2. Statistics of the angular calculation errors.
Table 2. Statistics of the angular calculation errors.
MethodMaximum Absolute ErrorAverage Relative ErrorStandard Deviation
Existing algorithm7.88233.42951.8103
Our algorithm1.14350.55340.2978
Table 3. The primary parameters of AXO301 accelerometer.
Table 3. The primary parameters of AXO301 accelerometer.
Parameter
(Unit)
Input Range
(g)
Digital Resolution
(µg/LSB)
Noise Density
(μg/√Hz)
Bias Instability
(μg)
Constant Bias
(mg)
Value±11930.5
Table 4. Rotation matrix and angle change value.
Table 4. Rotation matrix and angle change value.
MethodRotation MatrixAngle Change/(°)
Existing algorithm 0.9941 0.1080 0.0067 0.1079 0.9941 0.0142 0.0082 0.0134 0.9999 0.9648 0.5197 7.6893
Our algorithm 0 . 9861 0 . 1655 0 . 0102 0 . 1656 0 . 9861 0 . 0054 0 . 0091 0 . 0070 0 . 9999 0.2118 0.0057 9.6705
Table 5. Angle error values measured by two algorithms.
Table 5. Angle error values measured by two algorithms.
Experiment NumberAngle Measured by Laser TrackerExisting AlgorithmOur AlgorithmMinimum Absolute Error
110.13177.68939.67050.4612
27.46158.12047.14270.3188
311.02658.652110.55310.4734
4−4.3621−6.2212−4.00820.3539
5−7.4342−6.1290−6.99080.4434
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Jiang, X.; Liu, T.; Duan, J.; Hou, M. Attitude Algorithm of Gyroscope-Free Strapdown Inertial Navigation System Using Kalman Filter. Micromachines 2024, 15, 346. https://doi.org/10.3390/mi15030346

AMA Style

Jiang X, Liu T, Duan J, Hou M. Attitude Algorithm of Gyroscope-Free Strapdown Inertial Navigation System Using Kalman Filter. Micromachines. 2024; 15(3):346. https://doi.org/10.3390/mi15030346

Chicago/Turabian Style

Jiang, Xiong, Tao Liu, Jie Duan, and Maosheng Hou. 2024. "Attitude Algorithm of Gyroscope-Free Strapdown Inertial Navigation System Using Kalman Filter" Micromachines 15, no. 3: 346. https://doi.org/10.3390/mi15030346

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