Next Article in Journal
Characteristics of an Implantable Blood Pressure Sensor Packaged by Ultrafast Laser Microwelding
Previous Article in Journal
A System-Level Methodology for the Design of Reliable Low-Power Wireless Sensor Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Attitude Measurement for High-Spinning Projectile with a Hollow MEMS IMU Consisting of Multiple Accelerometers and Gyros

1
School of Automation, Beijing Institute of Technology, Beijing 100081, China
2
Beijing Key Laboratory of High Dynamic Navigation Technology, Beijing Information Science & Technological University, Beijing 100101, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(8), 1799; https://doi.org/10.3390/s19081799
Submission received: 21 February 2019 / Revised: 31 March 2019 / Accepted: 10 April 2019 / Published: 15 April 2019
(This article belongs to the Section Physical Sensors)

Abstract

:
A low cost, high precision hollow structure MEMS IMU has been developed to measure the roll angular rate of a high-spinning projectile. The hollow MEMS IMU is realized by designing the scheme of non-centroid configuration of multiple accelerometers. Two dual-axis accelerometers are respectively mounted on the pitch axis and the yaw axis away from the center of mass of the high-spinning projectile. Three single-axis gyros are mounted orthogonal to each other to measure the angular rates, respectively. The roll gyro is not only used to judge the spinning direction, but also to measure and compensate for the low rotation speed of the high-spinning projectile. In order to improve the measurement accuracy of the sensor, the sensor output error is modeled and calibrated by the least square method. By analyzing the influence of noise statistical characteristics on angular rate solution accuracy, an adaptive unscented Kalman filter (AUKF) algorithm is proposed, which has a higher estimation accuracy than UKF algorithm. The feasibility of the method is verified by numerical simulation. By using the MEMS IMU device to build a semi-physical simulation platform, the solution accuracy of the angular rate is analyzed by simulating different rotation speeds of the projectile. Finally, the flight test is carried out on the rocket projectile with the hollow MEMS IMU. The test results show that the hollow MEMS IMU is reasonable and feasible, and it can calculate the roll angular rate in real time. Therefore, the hollow MEMS IMU designed in this paper has certain engineering application value for high-spinning projectiles.

1. Introduction

A conventional IMU is composed of three accelerometers and three gyroscopes mounted in a strap-down configuration. Accelerometers are sensors that measure specific force and gyros are sensors that measure the angular rate of rotation. MEMS IMU has wide application to precision-guided weapons [1,2], ship and aircraft navigation [3,4,5], human body orientation estimation [6,7,8,9], smart phones [10], satellite positioning systems [11,12], and so forth. Currently, there is a higher demand for inertial measurement devices in various fields, requiring higher measurement accuracy. For the measurement of motion parameters of high-spinning projectiles, the traditional measurement method and the sensors can’t meet its technical requirements. Because the gyro’s range reaches saturation in high dynamic motion, its application is limited. In recent years, in order to improve the accuracy of inertial measurement, researchers have adopted the design of inertial arrays and redundant accelerometer configurations.
The literature [13,14,15,16] presents the current research status and related application problems related to inertial arrays. Madgwick [17] used a redundant array of triple-axis accelerometers to measure the linear and angular motion of the rigid body. Seyed Moosavi [18] used the redundant array of an accelerometer to measure the motion of drilling, multi-sensors fault detection and isolation. The spatial distribution of the accelerometer was also discussed, which replaced traditional orthogonal installation. Jafari [19] analyzed the performance of redundant IMUs and their various sensor configurations. Measurement accuracy can be improved with a suitable geometric configuration. The structural vibration estimation method of Sofia airborne telescope is analyzed in reference [20] and the optimal configuration of spatially distributed accelerometers were used to accurately estimate the vibration. The motion correction of turbulence measurements on a mobile platform was realized by using a single-axis gyroscope and multiple spatially distributed accelerometers [21]. A GF-IMU consisting of five accelerometers was designed by Naseri [22] the quality characteristics of the measured parameters were provided by simulation. Onodera [23] used three dual-axis accelerometers to measure the angular velocity of the Six-DOF carrier and compensated the measurement error. The GF-IMU system was carefully evaluated. It was proved by Tan [24] that any six accelerometers configuration can be converted to the cube-type IMU with the same computational simplicity. Yang [25] designed an inertial navigation system composed of seven accelerometers and discussed its optimal configuration. After that, a GF-IMU with a nine accelerometers configuration scheme is presented in references [26,27]. With nine accelerometers, it was possible to directly estimate angular motion from spatially distributed accelerometers, thereby avoiding the extra integration step. Based on a GF-IMU composed of 12 accelerometers, an EKF filter was designed for angular motion estimation and the unbiased angular motion estimation can be obtained by using dynamic model [28,29]. Park [30] studied a GF-IMU distributed by twelve accelerometers and proposed an EKF program to estimate the direction and amplitude of angular rate through the angular acceleration term and square term. For GF-IMUs with different configurations, scholars at home and abroad have conducted a lot of research on angular motion estimation methods [31,32,33,34,35,36,37]. In addition, the installation error compensation method of GF-IMU has also been studied [38,39,40,41,42].
Based on the above research results, it can be seen that there is a relatively low efficiency for using three-channel angular calculation model and low reliability when using too many sensors, which would weaken its feasibility for application. Therefore, this paper improved the traditional IMU configuration by adjusting the non-centroid orthogonal installation position of the accelerometer to measure the angular rate of the projectile. Under the condition of gyro-assisted measurement, it not only avoids the coupling of three-channel angular motion but also improves the measurement accuracy of the angular rate. This paper is organized as follows: In Section 2, the hollow structure MEMS IMU for measuring angular rate is introduced, including the system composition and sensor installation position; In Section 3, the model and calibration of the MEMS IMU output error is introduced; The acceleration output equation and the method of solving the roll angular rate under the gyro-assisted condition are given in Section 4; An estimation method of roll angular rate based on adaptive unscented Kalman filter (AUKF) is proposed in Section 5; Simulation results are presented in Section 6 and the flight test with the semi-physical simulation platform are carried out for algorithm verification and real performance evaluation; and some concluding remarks are noted in Section 7.

2. The MEMS IMU Configuration Design

According to the motion characteristics and application background of the high-spinning projectile, the designed MEME-IMU needs to meet the following requirements: (1) the overall system requires a small size, light weight, low power consumption and be low cost; (2) the ability to adapt to high g value acceleration shocks; (3) the ability to adapt to high speed spinning characteristics; (4) strong anti-interference and high reliability. Due to large size, poor reliability and high cost, the platform type inertial navigation device cannot be applied to the inertial measurement of the high-spinning projectile and the gyro cannot resist the high overload shock. Considering the high-spinning characteristics, the roll angular rate is measured by the accelerometers.
Considering the slender cylindrical shape of the high-spinning projectile, this paper designs the MEMS IMU configuration in a similar shape, using the low-cost and high-precision MEMS inertial sensors to achieve the attitude measurement of projectile through reasonable sensor configuration and installation. The measurement principle is to make use of the lever arm effect of the accelerometer. The longer the lever arm distance is, the stronger the measurement signal of the accelerometer will be and the smaller the measurement error caused by noise will be. In this paper, the MEMS IMU consists of three single-axis MEMS gyroscopes and two dual-axis MEMS accelerometers. The install location of each sensor is shown in Figure 1.
In Figure 1, the MEMS IMU PCB board is designed as a ring-shaped hollow structure with a size of Φ 100 × 25 mm and a circular diameter of 50 mm in the middle. The X-axis gyro (GX) is installed on the PCB bottom plate, the accelerometer A1 and Y-axis gyro (GY) are installed on the Y-axis PCB, the accelerometer A2 and Z-axis gyro (GZ) are installed on the Z-axis PCB. The three gyros are installed orthogonally to each other and the Y-axis gyro is used to measure the pitch angular rate, the Z-axis gyro is used to measure the yaw angular rate of the projectile. In addition, this paper also optimizes the hardware circuit of the MEMS IMU. The block diagram of the hardware circuit structure of the system is shown in Figure 2.
The measurement signals of the gyros and accelerometers in Figure 2 are converted into digital signals by the 16-bit AD data acquisition chip (AD7689), which is filtered and sent to the 32-bit ARM main controller chip (STM32F429II). Then the related algorithm is used for digital signal processing and the processed signal is transported to Flash through the RS422 serial port. In the process of signal processing, the design of the stabilized voltage power supply chip (LT3065IDD) and the timing logic circuit can ensure that the sensor works in a stable voltage environment, which is conducive to reducing noise ripple and improving the measurement accuracy of the sensors. The main parameters of the MEMS accelerometers and gyros are given in Table 1.
The gyro (ADXRS645, Analog Devices, Inc. Norwood, MA, USA) is used to measure the angular rate of the roll axis, provide rotation direction for the angular acceleration measured by the accelerometer and directly measures the angular rate at low rotational speed. The gyro (ADXRS642, Analog Devices, Inc. Norwood, MA, USA) is used to measure pitch and yaw angular rate. The accelerometer (ADXL377, Analog Devices, Inc. Norwood, MA, USA) directly measures the specific forces of the pitch axis and yaw axis.

3. Sensor Error Modeling and Calibration

In the actual application of the sensors, there are measurement errors and installation errors, which will affect the measurement output. In this paper, the traditional discrete calibration method is used to compensate for the error of the MEMS gyro [43]. The error model and calibration method are not described. This chapter focuses on error modeling and the calibration of the applied MEMS accelerometer.

3.1. Accelerometer Error Model

The main error sources of accelerometer include deterministic errors and random errors, mainly including bias error caused by noise and temperature, scale factor error (or nonlinear error), cross-coupling error and random error caused by temperature instability, and so forth. The error model can be rewritten as:
a = C R a S F a 2 [ S F a 1 ( A N a 0 ) N a T ] + ε a
Expanding Equation (1), we can get:
[ a y a z ] = [ 1 C a y z C a z y 1 ] [ K a y 2 0 0 K a z 2 ] { [ k a y 1 0 0 k a z 1 ] ( [ A y A z ] [ N a y 0 N a z 0 ] ) [ N a T y N a T z ] } + [ ε a y ε a y ]
where a represents the compensated output value of accelerometer, A is the original output of accelerometer, S F a 1 represents the scale factor matrix at the initial null calibration, N a 0 represents the calculated bias matrix, N a T is null matrix when temperature drifts, S F a 2 represents the scale factor matrix when correcting nonlinear errors, C R a represents Inter-axis cross-coupling coefficient matrix, ε a represents the random error.

3.2. Accelerometer Calibration

In the paper, the Y-axis and z-axis accelerometers are calibrated respectively by a high-speed turntable, high-low temperature box, centrifuge and other equipment. The parameters in the error model are calibrated one by one using the least square method. Figure 3 shows the calibration scheme for the four positions of the accelerometer.
(a) Parameters determine of S F a 1 and N a 0
Collect the output data of the accelerometer under the gravitational field and determine the parameters S F a 1 and N a 0 by Equation (3).
A c = S F a 1 ( A r A N 0 )
where A r is the raw output when the direction of the accelerometer’s sensitive axis is the same as the direction of gravity, A N 0 represents the raw output when the accelerometer’s sensitive axis direction is perpendicular to the direction of gravity, A c = 1   g , the parameter S F a 1 is determined by the data in Figure 4a. Figure 4b shows the calibrated accelerometer output under the gravitational field.
Figure 4 shows the output of the accelerometer under the gravity field. The raw output of the accelerometer is shown in Figure 4a, and the calibrated output is shown in Figure 4b. The output value of the accelerometer is uniformly calibrated to the g value output.
(b) Temperature drift compensation
Accelerometers are subject to temperature changes that causes bias drift. Place the MEMS IMU on the surface of the high and low temperature chamber, set the experimental temperature range from −40 °C to 55 °C, and collect data after one hour of low temperature insulation. By collecting the temperature change data of the accelerometer in the high and low temperature box and compensating for the bias drift of the accelerometer, the least square method is used for temperature compensation.
A T c = A T r ( q 1 T 2 + q 2 T + q 3 )
Using the above equation to calculate the temperature bias drift coefficient, where A T c is the output of accelerometer after compensation, A T r is the accelerometer output during the temperature change process, q 1 , q 2 , q 3 are the second-order fitting coefficients, T represents the temperature change value. Figure 5 shows the accelerometer output curve after temperature drift compensation.
In Figure 5, the output of the accelerometer drifts with the change of temperature and the maximum drift value is −1.8 g, which is seriously affected by the high temperature. By analyzing and calculating the experimental data, the error of the accelerometer after temperature compensation was reduced by 89%.
(c) Nonlinear error compensation
The nonlinear error of the accelerometer is compensated for according to the four-position calibration scheme proposed in this paper. While collecting data, the sensitive axis of the accelerometer should be coincident with the direction of centrifugal force, data points collected include ±1 g, ±10 g, ±30 g, ±60 g, ±90 g, ±120 g, ±150 g. The least square method is used to compensate for the nonlinear error.
A S F 2 = E 1 A c 2 2 + E 2 A c 2 + E 3
Equation (5) gives the nonlinear error model of accelerometer, where A c 2 represents the compensated accelerometer output, A S F 2 represents the accelerometer output at different g values, E 1 , E 2 , E 3 are the second-order fitting coefficients. Figure 6 shows the accelerometer output curves after compensation at different g values.
The output of the accelerometer at different g values is shown in Figure 6, and the results of the positive output and the reverse output compensation is given. By analyzing the experimental data, the nonlinear error after compensation is reduced from 1.3% to 0.2%.
(d) Cross-coupled error compensation
The coupling error of the accelerometer is mainly caused by the installation error and the non-perpendicularity between the adjacent sensitive axis, and the result is an accelerometer output error perpendicular to the axis. The least square method is used to compensate the coupling error.
{ A C R Y = C 1 A Z S F 2 2 + C 2 A Z S F 2 + C 3 A C R Z = D 1 A Y S F 2 2 + D 2 A Y S F 2 + D 3
where A C R Y is Y-axis accelerometer coupling value, A C R Z is Z-axis accelerometer coupling value, A Y S F 2 is the output of the Y-axis accelerometer after compensation, A Z S F 2 is the output of the Z-axis accelerometer after compensation, C 1 , C 2 , C 3 and D 1 , D 2 , D 3 are the second-order fitting coefficients. Figure 7 shows the accelerometer output curve after compensation at different g values.
Figure 7a shows the accelerometer output when the Y-axis coincides with the direction of gravity in the gravitational field. The Z-axis accelerometer output is deviated due to installation error and non-orthogonal error (theoretical output is approximately zero). The output error is compensated by the least square method. The compensation result is shown in Figure 7b. Figure 7c shows the accelerometer output when the centrifugal acceleration is ±150 g, and the compensation result is shown in Figure 7d. According to the analysis and calculation, the coupling error under the gravity field is reduced from the original 25.6% to 2.3%. When the centrifugal acceleration changes within the range of ±150 g, the coupling error is reduced from the original 4.3% to 0.1%.
According to the above method, the other accelerometers of MEMS IMU are separately compensated, the effective error compensation is beneficial to improve the angular velocity and acceleration measurement accuracy.

4. Angular Motion Measurement

The angular motion measurement of a projectile is mainly realized by sensors such as a gyroscope and an accelerometer in three orthogonal axes. The angular rate of the projectile can be directly measured by the gyro and the attitude angle of the projectile can be calculated after integration. By installing the accelerometer at the non-center of mass of the projectile, and then decomposing the angular rate from the specific force equation by using the lever arm effect, the distance between the installation position of the accelerometer and the center of mass will affect the accuracy of solving the angular rate.

4.1. Output Equation of Accelerometer

To study the principle of the angular velocity calculation by accelerometers, we should first know the output equation of the accelerometers. The accelerometer measures the inertial force corresponding to the unit mass acting on the body, which is called specific force. The relation between acceleration and specific force is expressed by the following equation:
a = f + g
where g represents the Earth’s gravitational acceleration vector. It is worth noting that all the acceleration and the specific force vector mentioned here are relative to the inertial coordinate frame. For any point P on the projectile, the relation between the inertial frame and the body frame is shown in Figure 8.
In the Figure 8, R and R 0 denote the position vectors representing earth’s core to point P and the projectile centroid O , respectively, and r denotes the position vector of the projectile centroid O to the point P. According to the coordinate relationship, we can write:
R = R 0 + r
Equation (8) is derived twice. We can write:
R ¨ i = R ¨ 0 i + r ¨ i
where R ¨ i is the line acceleration of point P relative to the inertial coordinate system, R ¨ 0 i is the absolute line acceleration at the center of the projectile, and r ¨ i is the component of the line acceleration in the inertial frame.
According to the relationship between the absolute derivative and the relative derivative of the vector, the vector r is derived in the inertial frame, we get:
r ˙ i = r ˙ b + ω i b b × r b
where ω i b b represents the component of the angular velocity in the body frame relative to the inertial frame. Equation (10) is derived again. We have the following equation:
r ¨ i = r ¨ b + 2 ω i b b × r ˙ b + ω i b b × ( ω i b b × r b ) + ω ˙ i b b × r b
where r ¨ b represents the component of the line acceleration of the point P in the body frame relative to the inertial frame, 2 ω i b b × r ˙ b represents Coriolis acceleration, ω i b b × ( ω i b b × r b ) represents centrifugal acceleration, ω ˙ i b b × r b represents tangential acceleration of the point P, Since the point P is relatively stationary with the projectile, it is known that r ˙ b = r ¨ b = 0 , Substituting it into Equation (11), we get:
r ¨ i = r ¨ b + 2 ω i b b × r ˙ b + ω i b b × ( ω i b b × r b ) + ω ˙ i b b × r b
Substituting Equation (12) into Equation (9), we get the line acceleration equation:
R ¨ i = R ¨ 0 i + ω i b b × ( ω i b b × r b ) + ω ˙ i b b × r b
Substituting Equation (13) into Equation (7), we get:
f i = A i + ω i b b × ( ω i b b × r b ) + ω ˙ i b b × r b
where A i = R ¨ 0 i g i represents the specific force vector at the centroid. Due to the accelerometer being installed and fixed in the projectile, the measured value is the specific force component in the body frame. The specific force vector of any point in the body frame is expressed as:
f b = A b + ω i b b × ( ω i b b × r b ) + ω ˙ i b b × r b
We use θ = [ cos θ x , cos θ y , cos θ z ] T to represents the sensitive orientation vector and the components θ x , θ y , θ z denote the angles between the sensitive orientation and the three axes. So the output equation of accelerometer is given as:
f = ( A b + ω i b b × ( ω i b b × r b ) + ω ˙ i b b × r b ) θ b
In order to facilitate the calculation, Equation (16) can be simplified as follows:
f = ( A + ω × ( ω × r ) + ω ˙ × r ) θ
Equation (16) can be described in matrix form as follows:
f = MV
where M = [ [ cos θ x cos θ y cos θ z ] T , [ cos θ y r z cos θ z r y cos θ z r x cos θ x r z cos θ x r y cos θ y r x ] T , [ cos θ x r y + cos θ y r x cos θ x r z + cos θ z r x cos θ y r z + cos θ z r y ] T , [ cos θ y r y cos θ z r z cos θ x r x cos θ z r z cos θ x r x cos θ y r y ] T ] , V = [ A x , A y , A z , ω ˙ x , ω ˙ y , ω ˙ z , ω x ω y , ω x ω z , ω y ω z , ω x 2 , ω y 2 , ω z 2 ] , so, the required inertia vectors can be solved according to Equation (18) for different positions and different sensitive direction of the accelerometer. From the vector V we can see that no matter what kind of configuration of the accelerometer, the angular velocity of the projectile can’t be directly solved. It is possible to obtain only one or more sets of angular rate correlation quantities, including angular acceleration, angular rate product and angular rate square term. Thus A x , A y , A z and ω ˙ x , ω ˙ y , ω ˙ z are necessary output vectors for the inertial measurement system.
Equation (18) can be rewrite in matrix form as follows:
f = [ θ T ( θ × r ) T ] [ A ω ˙ ] + θ T Ω 2 r
where Ω = [ 0 ω z ω y ω z 0 ω x ω y ω x 0 ] is the anti-symmetric matrix of ω . Consider the use of multiple accelerometers and gyroscope-free, and assume that the installation position vector is r 1 , r 2 r n , sensitive direction vector is θ 1 , θ 2 θ n , the output is f 1 , f 2 f n , define the matrix J 1 = [ θ 1 θ n ] and J 2 = [ θ 1 × r 1 θ n × r n ] . According to Equation (19), we get:
f = [ f 1 f n ] = [ J 1 T J 2 T ] [ A ω ˙ ] + [ θ 1 T Ω 2 r 1 θ n T Ω 2 r n ]
Obviously, if we want to solve the specific force A and the angular acceleration, it must satisfy the condition that the matrix is reversible by Equation (20). Therefore, it must be guaranteed that rank (J) = 6, that is, at least six accelerometers can completely solve the three axial angular velocity and linear velocity of the projectile. At this point, the specific force A and ω ˙ can be expressed as:
[ A ω ˙ ] = J 1 [ f 1 f n ] J 1 [ θ 1 T Ω 2 r 1 θ n T Ω 2 r n ]
After the angular acceleration is obtained by Equation (21), the angular rate is obtained by integrating it. Because the output of the accelerometer contains errors, the output error is transferred to the angular acceleration, and the error is spread by integrating with the angular velocity. To increase the accuracy of the calculation, it is necessary to increase the additional angular velocity related information, such as angular rate product terms and angular rate square terms, which requires an increase of the number of accelerometers.

4.2. Angular Rate Calculation Based on Gyro-Assisted

In the method of angular velocity calculation based on accelerometer, a higher number of accelerometers is more demanding, resulting in high cost, low precision and complicated calculation. Therefore, the method of measuring angular velocity based on gyro-assisted multi-accelerometer is the ideal method. Due to the limitations of existing gyroscopes ranges, the existing gyros cannot measure the roll angular velocity of the projectile in a highly dynamic environment, so the roll angular velocity can be obtained by the accelerometer angular velocity measurement method, yaw and pitch angular velocity can be measured directly using the gyroscope.
According to Equation (18), the measurement system only needs to output the angular velocity information related, except for the specific force of the centroid of the projectile. Based on the above analysis, the inertial measurement system obtains at least four inertia quantities in the vector V to calculate the three-axis acceleration and angular rate completely.
Assume that the measurement system outputs are A x , A y , A z and ω ˙ x . Equation (18) can be rewritten in matrix form as follows:
f = [ θ T ( θ × r ) T e 1 ] [ A ω ˙ x ] + ( θ × r ) T [ e 2 e 3 ] [ ω ˙ y ω ˙ z ] + θ T Ω 2 r
where e 1 = [ 1 0 0 ] T , e 2 = [ 0 1 0 ] T , e 3 = [ 0 0 1 ] T , Ω is the anti-symmetry matrix of ω . Consider the use of multiple accelerometers, assume that the installation position vector is r 1 , r 2 , , r n , sensitive direction vector is θ 1 , θ 2 , , θ n , the output is f 1 , f 2 , , f n , define the matrix J 1 = [ θ 1 θ n ] and J 2 = [ θ 1 × r n θ n × r n ] . According to Equation (22), we get:
f = [ f 1 f n ] = [ J 1 T J 2 T e 1 ] [ A ω ˙ x ] + J 2 T [ e 2 e 3 ] [ ω ˙ y ω ˙ z ] + [ θ 1 T Ω 2 r 1 θ n T Ω 2 r n ]
The specific force A and the angular acceleration ω ˙ x must satisfy that the matrix J ^ = [ J 1 T J 2 T e 1 ] is reversible. The specific force A and ω ˙ can be expressed as:
[ A ω ˙ ] = J ^ 1 [ f 1 f n ] J ^ 1 J 2 T [ e 2 e 3 ] [ ω ˙ y ω ˙ z ] J ^ 1 [ θ 1 T Ω 2 r 1 θ n T Ω 2 r n ]
Equation (24) contains angular acceleration ω ˙ y and ω ˙ z , which can be removed directly due to its unobservable. In order to calculate easily, J 2 T [ e 2 e 3 ] = 0 can be set as a constraint. The angular velocity solution accuracy can be improved by increasing the number of accelerometers.
Based on the above analysis, two dual-axis accelerometers and three single-axis gyros are used to measure the angular rate of the projectile. The configuration scheme of the sensor is shown in Figure 9.
The installation position and sensitive direction of the accelerometers in the rigid coordinate frame are shown in Figure 9. The direction indicated by the arrow is the sensitive direction of each accelerometer. The installation position of the accelerometers can be expressed as:
[ r 1 , r 2 , r 3 , r 4 ] = L [ 0 0 0 0 1 1 0 0 0 0 1 1 ]
where r 1 , r 2 , r 3 , r 4 respectively represents the distance between the four accelerometers and the rigid center of mass, and L is the designed length. The sensitive direction of each accelerometer can be expressed as:
J 1 = [ θ 1 , θ 2 , θ 3 , θ 4 ] = [ 0 0 0 0 1 0 0 1 0 1 1 0 ]
where θ 1 , θ 2 , θ 3 , θ 4 respectively represents the direction of each accelerometer, the column vectors of the matrix represent the direction of the accelerometer, and the row vectors represent the X, Y and Z axes. Through Equations (25) and (26), we can get:
J 2 = [ θ 1 × r 1 , θ 2 × r 2 , θ 3 × r 3 , θ 4 × r 4 ] = [ 0 1 0 0 0 0 0 0 0 0 0 1 ]
Substituting Equation (27) into Equation (23), we get:
{ f 1 = A y L ( ω x 2 + ω z 2 ) f 2 = A z + L ω ˙ x + L ω y ω z f 3 = A z L ( ω x 2 + ω y 2 ) f 4 = A y L ω ˙ x + L ω y ω z
where f 1 , f 2 , f 3 , f 4 represents the output of each accelerometer, the output of the gyroscope is ω y , ω z , and A y , A z represents the specific force at the center of mass of the accelerometer’s sensitive axis. The angular acceleration term and square term can be expressed as:
{ ω ˙ x = f 1 f 4 + f 2 f 3 2 L ω y 2 ω z 2 2 ω x 2 = f 4 f 1 + f 2 f 3 2 L ω y 2 + ω z 2 2 ω y ω z
Since ω y and ω z are the measured value, we only need to solve ω x . It can be seen from the above equation that there are two methods to calculate ω x —integral method and open method. The integral method is adopted to directly integrate the diagonal acceleration and the integral equation can be expressed as:
ω x ( t ) = ω x ( t T ) + t T t ω ˙ x ( τ )   d τ
where t represents the sampling time, T represents the sampling period, and ω ˙ x ( τ ) can be determined by linear interpolation based on the angular rates at time t T and time t . The angular rate at the current time depends on the angular rate and the angular acceleration at the previous time and the angular acceleration at the current time. Since the output error of the accelerometer is transmitted to the angular acceleration, it is finally accumulated into the angular rate of the required calculation through the superposition operation. With increasing time, the angular rate error will be larger and larger, so the integration algorithm is not conducive to work of long duration. The error does not accumulate with time, but the angular rate sign cannot be judged. Therefore, using the effective initial value measured by the X-axis gyro to judge the angular rate sign, the expression can be written as:
ω x ( t ) = s i g n ( ω G X ) ω x 2 ( t )
where ω G X represents the effective initial value measured by the X-axis gyro. In this paper, the angular rate of the projectile is calculated by an open method.

5. Angular Motion Estimation Method

According to the output characteristics of angular velocity, the filtering algorithm can effectively improve the accuracy of angular velocity. At the same time, according to the characteristics of the output noise of the sensor, the Kalman filter algorithm is used to estimate the state. Establishing the perfect state equation and the measurement equation is the key to improving the solution. Considering the nonlinear characteristics of the system, this paper puts forward the adaptive unscented Kalman filter (AUKF) algorithm to solve the angular rate. The solution flow is shown in Figure 10.
First, the state value needs to be initialized to obtain the initial state vector x 0 and the initial error covariance matrix P 0 . Calculate the sigma point and weight value W i m , and then calculate the one-step prediction status value. X i , k / k 1 x and P x x , k 1 are the result of propagation through the equation of state. Using the UT transform, the sigma sampling point is propagated through the measurement equation to obtain z i , k / k 1 and P z z , k / k 1 , accelerometers and gyros provide measurements in the filtering algorithm and continuously update the measurement vector z k . After obtaining the new measurement value, the filter is updated to obtain the filter gain value K k . From this, estimate the mean and covariance matrix of the process noise. Check if Q ^ k is half positive definite, if not adjust the adaptive factor d k . Finally, the filtered state value and the covariance matrix are updated. The detailed derivation process of the algorithm is given in Section 5.2.

5.1. Angular Rate Calculation Model

First of all, we have to establish the state equation of the angular velocity, the angular acceleration of the projectile is considered as a random variable, which is known as the Gaussian white noise, recorded as w k = [ w x , k , w y , k , w z , k ] T . The sampling time is T. We have:
ω k = ω k 1 + T ω ˙ k 1
ω ˙ k = ω ˙ k 1 + T w k 1
where ω k = [ ω x , k , ω y , k , ω z , k ] T is angular rate of the projectile, ω ˙ k = [ ω ˙ x , k , ω ˙ y , k , ω ˙ z , k ] T is angle acceleration of the projectile. State variables x = [ ω x , ω y , ω z , ω ˙ x , ω ˙ y , ω ˙ z , ] T , the state equation can be expressed as:
x k = Φ x k 1 + Λ w k 1
where Φ = [ I 3 × 3 T I 3 × 3 0 3 × 3 I 3 × 3 ] , Λ = [ 0 3 × 3 T I 3 × 3 ] T , the statistical characteristics of w k can be expressed as E [ w k ] = q k , E [ w k w j T ] = Q k δ k j , Q k is symmetric semi-definite matrix, δ k j is korenecker −δ function.
And then, establish the measurement equation of the system, the state variables are the angular rate and the angular acceleration of the projectile, the output of angular rate information is the angular rate or angular acceleration function, so the output of the angular rate information can be directly as measurement variables, which can be written as follows:
z k = h ( x k ) + v k
where h ( x k ) is the system output information of the angular velocity, v k is measurement noise, and which is a linear combination of accelerometer output noise. Its statistical characteristics are E [ v k ] = 0 , E [ v k v j T ] = R k δ k j , R k is a symmetric positive definite matrix.
According to the configuration of MEMS IMU, the measurement equation can be expressed as:
h ( x k ) = ω x , k 2

5.2. Adaptive Unscented Kalman Filter Algorithm

As can be seen from the previous section, the statistical characteristics of the process noise are real-time changed, the noise estimator must be adopted in the filter algorithm. Combine the unscented Kalman filter with noise estimator to get adaptive unscented Kalman filter (AUKF). The nature of the algorithm is still UKF, and its adaptive performance in the filtering process of the process noise mean and variance of the real-time estimation. The UKF algorithm which is like the standard KF has a "predictor-corrected" algorithm structure. Respectively, we denote the dimensions of state vector, process noise vector and measurement noise vector, respectively.
The basic steps of the AUKF algorithm are as follows:
Step 1. Initialization
x ¯ 0 = E ( x 0 )
P 0 = E [ ( x 0 x ¯ 0 ) ( x 0 x ¯ 0 ) T ]
The process noise and measurement noise are augmented to the state, the state vector dimension becomes n = n x + n w + n v , we get:
x a = [ x T , w T , v T ] T
x ¯ 0 a = [ x ¯ 0 T , q 0 T , [ 0 ] n v ] T
P 0 a = E [ ( x 0 a x ¯ 0 a ) ( x 0 a x ¯ 0 a ) T ] = d i a g { P 0 , Q 0 , R 0 }
Step 2. Calculate the Sigma sampling point and its weights
According to the proportional symmetry sampling strategy, select 2n + 1 sigma points and the corresponding first order mean weights W i m and second-order covariance weights W i e , keep the statistical properties of the input variable x, the sampling formula can be expressed as:
X i = [ x ¯ [ x ¯ ] n + ( ( n + λ ) P x x ) [ x ¯ ] n ( ( n + λ ) P x x ) ]
where [ x ¯ ] n denotes a matrix which each column vector is x ¯ , λ = α 2 ( n + k ) - n is a scalar parameter, the weights are calculated as:
{ W 0 m = λ / ( n + λ ) W 0 c = λ / ( n + λ ) + ( 1 α 2 + β ) W i m = W i c = 1 / 2 ( n + λ ) i = 1 , 2 , , 2 n
Equation (43) has three parameters α , β , k , where α controls the distribution of sampling points, determines the sampling point in the surrounding spread, usually takes the value ( 10 4 α 1 ). Constant k must ensure that the matrix positive definite, generally take the value 0 or 3 − n, β is the state distribution parameter, the general value for the Gaussian distribution is 2. According to Equations (42) and (43), we can calculate 2n + 1 sigma sampling points X i , k 1 and corresponding weight W i m .
Step 3. Time update and calculate one step prediction value
X i , k / k 1 x = Φ X i , k 1 x + Λ X i , k 1 w
x ^ k , k 1 = i = 0 2 n W i m X i , k / k 1 x
P x x , k 1 = i = 0 2 n W i c ( X i , k / k 1 x x ^ k / k 1 ) ( X i , k / k 1 x x ^ k / k 1 ) T
z i , k / k 1 = h ( X i , k / k 1 x ) + X i , k 1 v
z ^ k / k 1 = i = 0 2 n W i m z i , k / k 1
Step 4. Measurement equation and update equation
P z z , k / k 1 = i = 0 2 n W i c ( z i , k / k 1 z ^ k / k 1 ) ( z i , k / k 1 z ^ k / k 1 ) T
P x z , k / k 1 = i = 0 2 n W i c ( X i , k / k 1 x x ^ k / k 1 ) ( z i , k / k 1 z ^ k / k 1 ) T
Step 5. Calculating the filter value and error variance matrix
K k = P x z , k / k 1 ( P z z , k / k 1 ) 1
z ˜ k = z k z ^ k / k 1
x k = x ^ k / k 1 + K k z ˜ k
P k = P x x , k / k 1 K k P z z , k / k 1 K k T
Step 6. Calculating mean and variance of the process noise
Process noise in the state Equation (34) is estimated with noise estimator, the algorithm is as follows:
Λ q ^ k = 1 k j = 1 k [ x ^ j / k Φ x ^ j 1 / k ]
Λ Q ^ k Λ T = 1 k j = 1 k [ ( x ^ j / k Φ x ^ j 1 / k q ^ k ) ( x ^ j / k Φ x ^ j 1 / k q ^ k ) T ]
The algorithm of Equation (55) and (56) needs to calculate the full smoothness of the filtered state, and the computational is too complicated to be applied in practice. Therefore, the filter estimation value and the one-step prediction value can be replaced by the full smoothing value to obtain the suboptimal noise estimator:
Λ q ^ k = 1 k [ ( k 1 ) Γ q ^ k 1 + x ^ k Φ x ^ k 1 ]
Λ Q ^ k Λ T = 1 k [ ( k 1 ) Λ Q ^ k 1 Λ T + K k z ˜ k z ˜ k T K k T + P k Φ P k 1 Φ T ]
For the time-varying noise, the fading factor is used to fade the past data, so the mean and variance of the process noise can be estimated by the improved noise filter:
Λ q ^ k = 1 k [ ( k 1 ) Γ q ^ k 1 + x ^ k Φ x ^ k 1 ]
Λ Q ^ k Λ T = 1 k [ ( k 1 ) Λ Q ^ k 1 Λ T + K k z ˜ k z ˜ k T K k T + P k Φ P k 1 Φ T ]
where d k = ( 1 b ) / ( 1 b k + 1 ) , parameter b (0.95 < b < 0.99) denotes forgetting factor.
Step 7. To determine the semi-definite property of the process noise variance matrix
The improved noise estimator is an unbiased estimator, the noise statistical characteristic estimation leads to the filtering divergence, which cannot guarantee the semi-definite property of the matrix Q ^ k . For this reason, the estimated matrix Q ^ k is monitored in real time. If the positive definite condition is satisfied, the value is calculated using the value of the biased noise estimator. If the value is not satisfied, the value is modified by the following equation:
Λ Q ^ k Λ T = Λ Q ^ k Λ T d k ( P k Φ P k 1 Φ T )
Based on the above algorithm flow, the AUKF algorithm results from combining Sage-Husa suboptimal maximum a posteriori (MAP) noise estimator with the standard UKF.

6. Simulation Analysis and Flight Test

6.1. Simulation and Analysis

In order to verify the effectiveness of the proposed AUKF algorithm and the resolution accuracy of angular rate, the projectile spin and dynamic cone motion models are combined for simulation verification. The mathematical description of this angular motion is given as:
ω ( t ) = [ ω x ω y ω z ] = [ γ 2 ω 0 ( sin ( α / 2 ) ) 2 ω 0 sin ( α ) sin ( ω 0 t ) ω 0 sin ( α ) cos ( ω 0 t ) ]
The angular rate of spin of the projectile is set to γ = 5   r / s , the angular rate of cone motion is set to ω 0 = 2 π   r a d / s and the half cone angle is set to α = 2 . The sampling time is chosen to be 5 ms and the total simulation time is 60 s. The reference trajectories of angular rate change are shown in Figure 11.
We seeded a white noise error of 2.7 mg (velocity random walk) in each accelerometer measurement and a white noise error of 0.02°/s (angular rate random walk) in each gyro measurement. The separation distance from the center of mass is set to L = 3.5 cm. Using the angular acceleration terms and square terms to calculate the angular rate of the projectile, and the calculate accuracy is shown in Figure 12.
In Figure 12a, the angular rate is obtained by integrating the angular acceleration term. It can be seen from the figure that the calculating error of the angular rate increases gradually with the passage of time and tends to diverge, which is mainly due to the error accumulation caused by the integral algorithm. In Figure 12b, the angular rate is obtained by calculating the square term of the angular rate. We can see that, with the passage of time, the calculating error of the angular rate does not accumulate and converges within a certain range. By comparing the two methods above, this paper uses the square term of angular rate to calculate and to use the effective initial value of the roll-axis gyro to judge the roll direction.
In Figure 13, comparison experiments were carried out to verify its effectiveness on precision improvement. The mean and covariance matrix of the process noise could be estimated in real time by a Sage-Husa suboptimal MAP noise estimator in the precondition of known measurement noise. Obviously, the UKF and AUKF algorithms proposed in this paper can correctly estimate the roll angular rate and can effectively prevent error accumulation. The AUKF algorithm has higher estimation accuracy.
The calculation accuracy of angular rate is not only related to the measurement accuracy of the accelerometer itself and the distance from the center of mass, but is also affected by the rotation speed of the projectile. In order to study the influence of projectile rotational speed on angular rate calculation accuracy, the rotational speed is set 5 r/s, 10 r/s, 15 r/s, 20 r/s, 25 r/s, and 30 r/s respectively. At the different rotational speed conditions, the calculation error of angular rate is shown in Figure 14.
It can be seen from Figure 14 that the estimation error of angular rate decreases as the rotational speed increases. When the rotational speed is less than 20 r/s, the roll angular rate estimation error tends to be stable, and there is still a small oscillation characteristic due to the influence of process noise. As the rotational speed increases, the variation of process noise leads to the increase of the estimation error of roll angle rate. As can be seen from Figure 14, the estimated error of the roll angular rate in one minute is less than 10°/s. When the rotational speed is greater than 25 r/s, the angular rate estimation error shows a divergent trend. Therefore, the MEMS IMU device in this paper is more suitable for the motion measurement of short-time working aircraft. The mean error and mean square error of angular rate are given in Table 2.
Evidently, in Table 2, as the rotation speed gets higher, the estimation errors of the angular rate get larger, which is exactly in accordance with the simulation results shown in Figure 14.

6.2. Semi-Physical Simulation and Analysis

The semi-physical simulation platform can evaluate the real performance of complex systems in various flight states. The main purpose of semi-physical simulation in this paper is to evaluate the calculation accuracy of the roll angular rate, and then to accurately estimate the attitude change of high-spinning projectile. The workflow diagram of the semi-physical simulation is shown in Figure 15.
The developed MEMS IMU device is mounted to the center of the three-axis turntable through a clamp, and the turntable is controlled according to a given control command. The MEMS IMU processes the acquired angular rate and angular acceleration information through a computer, according to the angular rate calculating model and the AUKF algorithm for real-time estimation of rate of roll angle.
In order to verify the accuracy of the actual roll angular rate of the MEMS IMU designed in this paper, the sensors output data are collected with the turret, which rotates at an angular rate of ±200°/s. The actual output of the gyroscope and accelerometer is shown in Figure 16.
The turntable only runs the roll axis, the pitch axis and the yaw axis are not given control commands. So, the theoretical outputs of the Y-axis and Z-axis gyro are zero. Roll axis gyro output as shown in Figure 16a, compared with the real value, the measuring error of gyro is ±0.2°/s, The output of all accelerometers is shown in Figure 16b, using the output data of the accelerometer to calculate the roll angle rate, the AUKF algorithm proposed in this paper is used to accurately estimate the roll angle rate.
Figure 17a shows the variation of the roll angular rate estimated by the accelerometer data and the AUKF algorithm. By comparing with the theoretical value, it can be seen that when the turntable roll axis is operated at an angular rate of ±200°/s, the angular rate estimation error is ±3°/s or so. The error is mainly caused by the output error of the sensor itself. It can be clearly seen from Figure 17b that the static error and the dynamic error are stable in a certain interval and do not diverge with time.

6.3. Flight Test

The MEMS IMU PCB designed in this paper is fixed to the hollow mechanical structure by three screws, and the internal structure of the mechanical structure is potted by a special potting process. The main purpose of the potting is to reduce the measurement error due to high overload and improve the adaptability of the projectile in special flight environment. In order to verify the practical application effect of the MEMS IMU measuring device, the device was equipped with a rocket projectile to carry out flight test verification, and also equipped with a projectile-onboard data recorder to store the flight data. The MEMS IMU and data recorder prototypes are shown in Figure 18.
During the test, the MEMS IMU device was installed at the center of mass of the projectile and fastened with screws to prevent its longitudinal sliding and axial rotation, which was beneficial in reducing the measurement error of the gyro and accelerometer. After the launch, the data recorder is recovered and the flight process data is read. Figure 19a shows the roll angle rate of the rocket projectile measured by the gyro and the roll angle rate estimated using the accelerometer data and AUKF algorithm, Figure 19b shows the error between the measured value and the estimated value.
In Figure 19, it can be seen that the overall flight time of the rocket projectile is about 12 s, the maximum rolling angular rate of the gyro measured is 1312°/s, and the error between the measured value and the estimated value is less than 6°/s. Because the rocket projectile uses two-stage engine to provide flight power, the working time of the engine in the first 2 s, the strong vibration of the projectile under the working state of the engine makes the measurement error of the sensors increase, which further increases the estimation error of the roll angular rate. It can be directly seen from Figure 19b that the roll angular rate error changes drastically in the first 2 s, and after 2 s (after the engine stopped working), the error changes smoothly and gradually converges.
Figure 20a shows the roll angle solved by the measured value of gyro and the estimated value of angular rate during the flight test. Figure 20b shows the solved error of roll angle by the two methods. The roll angle error during the whole flight test is about 7°, and the error showed a trend of divergence. There are two main reasons for the initial analysis of the error divergence. One is the error of the sensor itself, and the other is the external environment, such as wind speed disturbance. Therefore, it is necessary to study a method to suppress the drift of the roll angle error to adapt to the flight environment of the projectile and meet the test requirements.
The angular rate of the Y-axis and the Z-axis of the projectile is given in Figure 21a, and the attitude of the rocket projectile is calculated by the angular rate data. In the test, the ground frame is used as the navigation frame, and the test data is converted into the navigation frame by coordinate transformation, and then the attitude angle of the rocket projectile is calculated. From the change of the angular rate curve, the rocket projectile’s flight status can be analyzed. Under the influence of the restraint of the launching cylinder, the angular motion of rocket projectile changes sharply in the first 2 s under the thrust of the solid engine. The maximum angular velocity reaches 60°/s, and the angular velocity tends to be stable after the exit, but subject to the external environment (such as wind speed, etc.), the rocket projectile begins to sway slightly during the flight.
It can be seen from Figure 21b that the rocket projectile launch angle is 15°, which is the initial pitch angle. The attitude angle changes drastically within 2 s after launch. The pitch angle is slightly increased by the engine’s thrust, which indicates that the rocket projectile has a significant lift effect. After the engine’s thrust is over, the pitch angle gradually becomes smaller and the rocket projectile begins to fall. Under the influence of the restraint of the launching cylinder, the initial yaw angle of the rocket changes greatly. After the launch, the yaw angle gradually converges. Therefore, it is known that the changing of pitch angle and yaw angle after the end of the engine work is relatively stable, which indicating the basic stability characteristics of the rocket projectile during the flight test. It is beneficial for algorithm verification.

7. Conclusions

In this paper, a hollow structure MEMS IMU device is developed, which uses the non-centroid configuration of the accelerometer to measure the roll angular rate of the projectile. In order to improve the measurement accuracy of MEMS IMU, the least square method is used to compensate for the output error of the sensors. The angular acceleration term and the square term are extracted from the specific force equation output of the accelerometer, and then the angular rate is calculated. By analyzing the influence of noise statistical characteristics on the accuracy of the angular rate calculation, an AUKF algorithm is proposed to ensure the accuracy of the angular rate calculation. Through simulation and flight test, the following conclusions are drawn:
(1)
The hollow structure MEMS IMU device meets the installation requirements of the internal space of the rocket projectile, which uses the lever arm effect of the accelerometer to estimate the roll angular rate and solve the problem that the roll angular rate of the projectile cannot be directly measured due to the gyro saturation.
(2)
The AUKF algorithm proposed in this paper is feasible and effective and has a certain suppressive effect on time-varying noise, which can improve the calculation accuracy of angular rate. However, it also has certain limitations. It takes more time and memory to calculate the statistical error mean and covariance. Therefore, it is necessary to simplify the filtering model to reduce computation time and memory.
(3)
The roll angular rate of the projectile is obtained by using the square terms of angular rate, and the calculation accuracy is better than the angular rate calculated by the angular acceleration terms.
(4)
With the increase of the speed of the projectile and the passage of time, the error of the angular rate is gradually increased. Therefore, the MEMS IMU developed in this paper is suitable for the high-spinning projectile of short-time flight.
(5)
The flight test verified that the feasibility of the proposed scheme. The angular velocity calculated by the accelerometer and the direct measurement of the gyroscope differ by 5°/s, and the calculated roll angle error is less than 6°. Due to the strong vibration interference during the launch of the rocket projectile and the vibration interference of the engine working process, the output error of the accelerometer becomes larger, which reduces the calculation accuracy of the angular rate.
In view of the shortcomings of the research content in this paper, future research should include the following three aspects: First, choose the accelerometer with higher accuracy, and appropriately increase the distance between the installation position of the accelerometer and the rigid center of mass to improve the measurement accuracy. Second, an initial disturbance suppression method should be studied to reduce the error of the roll angle rate. Third, to carry out the navigation algorithm research, the MEMS IMU should be equipped with higher-speed spinning projectile for flight test verification.

Author Contributions

F.L. and Z.S. conceived and designed this work. F.L. designed and performed the study of algorithm, analyzed the data and drafted the work. Z.S., Q.L. and H.Z. performed the experiments and helped with data analysis. Z.S. and C.L. revised the work. All the authors have approved the submitted version of the manuscript, have agreed to be personally accountable for their own contributions in the literature.

Funding

This work is supported by the National Natural Science Foundation of China (Grant No. 61771059); the Beijing Natural Science Foundation (Grant No. 4172022); and the Beijing Science and Technology Project (Grant No. Z161100005016109). Supported by Beijing Key Laboratory of High Dynamic Navigation Technology.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Scaysbrook, I.W.; Cooper, S.J.; Whitley, E.T. A miniature, gun-hard MEMS IMU for guided projectiles, rockets and missiles. In Proceedings of the Position Location and Navigation Symposium PLANS 2004, Monterey, CA, USA, 26–29 April 2004; pp. 26–34. [Google Scholar]
  2. Sheng, H.; Zhang, T. MEMS-Based Low-Cost Strap-Down AHRS Research. Measurement 2015, 59, 63–72. [Google Scholar] [CrossRef]
  3. Rogne, R.H.; Bryne, T.H.; Fossen, T.I.; Johansen, T.A. MEMS-based Inertial Navigation on Dynamically Positioned Ships: Dead Reckoning. In Proceedings of the 10th IFAC Conference on Control Applications in Marine Systems, Trondheim, Norway, 26–29 September 2004; pp. 139–146. [Google Scholar]
  4. Al-Rawashdeh, Y.M.; Elshafei, M.; Al-Malki, M.F. In-flight estimation of center of gravity position using all-accelerometers. Sensors 2014, 14, 17567–17585. [Google Scholar] [CrossRef]
  5. Trimpe, S.; Andrea, R.D. Accelerometer-based tilt estimation of a projectile with only rotational degrees of freedom. In Proceedings of the IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–8 May 2010; pp. 2630–2636. [Google Scholar]
  6. Tjhai, C.; Keefe, K.O. Step-size estimation using fusion of multiple wearable inertial sensors. In Proceedings of the IEEE International Conference on Indoor Positioning and Indoor Navigation, Sapporo, Japan, 18–21 September 2017. [Google Scholar]
  7. Trkov, M.; Chen, K.; Yi, J.; Liu, T. Inertial Sensor-Based Slip Detection in Human Walking. IEEE Trans. Autom. Sci. Eng. 2018, 1–13. [Google Scholar] [CrossRef]
  8. Ahmed, H.; Tahir, M. Improving the accuracy of human body orientation estimation with wearable IMU sensors. IEEE Trans. Instrum. Meas. 2017, 66, 535–542. [Google Scholar] [CrossRef]
  9. Martinez-Hernandez, U.; Dehghani-Sanij, A.A. Adaptive Bayesian inference system for recognition of walking activities and prediction of gait events using wearable sensors. Neural Netw. 2018, 102, 107–119. [Google Scholar] [CrossRef]
  10. Baldini, G.; Steri, G.; Dimc, F.; Giuliani, R.; Kamnik, R. Experimental Identification of Smartphones Using Fingerprints of Built-In Micro-Electro Mechanical Systems (MEMS). Sensors 2016, 16, 818. [Google Scholar] [CrossRef] [PubMed]
  11. Pamadi, K.B.; Ohlmeyer, E.J.; Pepitone, T.R. Assessment of a GPS Guided Spinning Projectile Using an Accelerometer-only IMU. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Providence, RI, USA, 16–19 August 2004; pp. 705–717. [Google Scholar]
  12. Cucci, D.A.; Crespillo, O.G.; Khaghani, M. An analysis of a gyro-free inertial system for INS/GNSS navigation. In Proceedings of the 2016 European Navigation Conference (ENC), Helsinki, Finland, 30 May–2 June 2016. [Google Scholar]
  13. Nilsson, J.O.; Skog, I. Inertial sensor arrays—A literature review. In Proceedings of the European Navigation Conference, Helsinki, Finland, 30 May–2 June 2016. [Google Scholar]
  14. Skog, I.J.; Nilsson, O.; Handel, P.; Nehorai, A. Inertial sensor arrays, maximum likelihood, and Cramer-Rao bound. IEEE Trans. Signal Process. 2016, 64, 4218–4227. [Google Scholar] [CrossRef]
  15. Schwaab, M.; Reginya, S.A.; Sikora, A.; Abramov, E.V. Measurement analysis of multiple MEMS sensor array. In Proceedings of the IEEE International Conference on Integrated Navigation System, Saint Petersburg, Russia, 27–29 May 2017. [Google Scholar]
  16. Wahlström, J.; Skog, I.; Händel, P. Inertial Sensor Array Processing with Motion Models. In Proceedings of the 2018 21st International Conference on Information Fusion (FUSION), Cambridge, UK, 10–13 July 2018; pp. 788–793. [Google Scholar]
  17. Madgwick, S.O.H.; Harrison, A.J.L.; Sharkey, P.M.; Vaidyanathan, R.; Harwin, W.S. Measuring motion with kinematically redundant accelerometer arrays: Theory simulation and implementation. Mechatronics 2013, 23, 518–529. [Google Scholar] [CrossRef]
  18. Seyed Moosavi, S.; Moaveni, B.; Moshiri, B.; Arvan, M. Auto-Calibration and Fault Detection and Isolation of Skewed Redundant Accelerometers in Measurement While Drilling Systems. Sensors 2018, 18, 702. [Google Scholar] [CrossRef]
  19. Jafari, M. Optimal redundant sensor configuration for accuracy increasing in space inertial navigation system. Aerosp. Sci. Technol. 2015, 47, 467–472. [Google Scholar] [CrossRef] [Green Version]
  20. Kaswekar, P.; Wagner, J.F. Sensor fusion based vibration estimation using inertial sensors for a complex lightweight structure. In Proceedings of the IEEE 2015 DGON Inertial Sensors and Systems Symposium (ISS), Karlsruhe, Germany, 22–23 September 2015. [Google Scholar]
  21. Brooks, I.M. Spatially distributed measurements of platform motion for the correction of ship-based turbulent fluxes. J. Atmos. Ocean. Technol. 2008, 25, 2007–2017. [Google Scholar] [CrossRef]
  22. Naseri, H.; Homaeinezhad, M.R. Improving measurement quality of a MEMS-based gyro-free inertial navigation system. Sens. Actuators A Phys. 2014, 207, 10–19. [Google Scholar] [CrossRef]
  23. Onodera, R.; Mimura, N. Stability and Error Analysis of a New 6 DOF Motion Sensor Using Multiple Accelerometers. In Proceedings of the IEEE Sensors Conference, Lecce, Italy, 26–29 October 2008; pp. 752–755. [Google Scholar]
  24. Tan, C.-W.; Park, S. Design of accelerometer-based inertial navigation systems. IEEE Trans. Instrum. Meas. 2005, 54, 2520–2530. [Google Scholar] [CrossRef]
  25. Yang, C.K.; Shim, D.S. Best sensor configuration and accommodation rule based on navigation performance for INS with seven inertial sensors. Sensors 2009, 9, 8456–8472. [Google Scholar] [CrossRef]
  26. Park, S.; Tan, C.-W.; Park, J. A scheme for improving the performance of a gyroscope-free inertial measurement unit. Sens. Actuators A Phys. 2005, 121, 410–420. [Google Scholar] [CrossRef]
  27. Qin, F.J.; Xu, J.N.; Jiang, S. A New Scheme of Gyroscope Free Inertial Navigation System Using 9 Accelerometers. In Proceedings of the 2009 International Workshop on Intelligent Systems and Applications, Wuhan, China, 23–24 May 2009. [Google Scholar]
  28. Edwan, E.; Knedlik, S.; Loffeld, O. Constrained angular motion estimation in a gyro free IMU. IEEE Trans. Aerosp. Electron. Syst. 2011, 47, 596–610. [Google Scholar] [CrossRef]
  29. Edwan, E.; Knedlik, S.; Loffeld, O. Angular motion estimation using dynamic models in a gyro-free inertial measurement unit. Sensors 2012, 12, 5310–5327. [Google Scholar] [CrossRef]
  30. Park, S.; Hong, S.K. Angular rate estimation using a distributed set of accelerometers. Sensors 2011, 11, 10444–10457. [Google Scholar] [CrossRef]
  31. Liu, C.; Zhang, S.; Yu, S.; Yuan, X.; Liu, S. Design and analysis of gyro-free inertial measurement units with different configurations. Sens. Actuators A Phys. 2014, 214, 175–186. [Google Scholar] [CrossRef]
  32. Yuan, G.; Yuan, W.; Xue, L.; Xie, J.; Chang, H. Dynamic performance comparison of two kalman filters for rate signal direct modeling and differencing modeling for combining a MEMS gyroscope array to improve accuracy. Sensors 2015, 15, 27590–27610. [Google Scholar] [CrossRef]
  33. Jiang, C.Y.; Xue, L.; Chang, H.L.; Yuan, G.G.; Yuan, W.Z. Signal processing of MEMS gyroscope arrays to improve accuracy using a 1st order markov for rate signal modeling. Sensors 2012, 12, 1720–1737. [Google Scholar] [CrossRef] [PubMed]
  34. Schopp, P.; Klingbeil, L.; Peters, C.; Buhmann, A.; Manoli, Y. Sensor Fusion Algorithm and Calibration for a Gyroscope-Free IMU. Procedia Chem. 2009, 1, 1323–1326. [Google Scholar] [CrossRef]
  35. Shi, Z.; Yang, J.; Yue, P.; Cheng, Z.J. A New Calibration and Compensation Method for Installation Errors of Accelerometers in Gyroscope Free Strap-down Inertial Navigation System. In Proceedings of the 2010 IEEE International Conference on Information and Automation, Harbin, China, 20–23 June 2010; pp. 924–929. [Google Scholar]
  36. Wu, Q.Y.; Shan, J.Y.; Ni, S.B. Application of adaptive unscented kalman filter for angular rate calculation in GRSINS. In Proceedings of the 2012 International Conference on Modeling, Identification and Control, Wuhan, China, 24–26 June 2012; pp. 1305–1310. [Google Scholar]
  37. Wu, Q.Y.; Jia, Q.Z.; Shan, J.Y. Angular rate estimation based on adaptive simplified spherical simplex unscented kalman filter in GFSINS. Aerosp. Eng. 2014, 228, 1375–1388. [Google Scholar]
  38. Guerrier, S.; Waegli, A.; Skaloud, J. Fault detection and isolation in multiple MEMS IMUs configurations. IEEE Trans. Aerosp. Electron. Syst. 2012, 48, 2015–2031. [Google Scholar] [CrossRef]
  39. Sun, W.; Wang, D.X.; Xu, L.W.; Xu, L.L. MEMS-based rotary strapdown inertial navigation system. Measurement 2013, 46, 2585–2596. [Google Scholar] [CrossRef]
  40. Nie, Q.; Gao, X.Y.; Liu, Z. Research on accuracy improvement of INS with continuous rotation. In Proceedings of the IEEE International Conference on Information and Automation, Zhuhai, China, 22–24 June 2009; pp. 849–853. [Google Scholar]
  41. Song, N.F.; Cai, Q.Z.; Yang, G.L.; Yin, H.L. Analysis and calibration of the mounting errors between inertial measurement unit and turntable in dual-axis rotational inertial navigation system. Meas. Sci. Technol. 2013, 24, 115002. [Google Scholar] [CrossRef]
  42. Liu, S.Q.; Zhu, R. System Error Compensation Methodology Based on a Neural Network for a Micromachined Inertial Measurement Unit. Sensors 2016, 16, 175. [Google Scholar] [CrossRef]
  43. Liu, F.C.; Su, Z.; Li, Q.; Li, C.; Zhao, H. Error Characteristics and Compensation Methods of MIMU with-Non-centroid Configurations. In Proceedings of the 37th Chinese Control Conference, Wuhan, China, 25–27 July 2018; pp. 4877–4882. [Google Scholar]
Figure 1. Install location of accelerometers and gyros on PCB board.
Figure 1. Install location of accelerometers and gyros on PCB board.
Sensors 19 01799 g001
Figure 2. The block diagram of the hardware circuit.
Figure 2. The block diagram of the hardware circuit.
Sensors 19 01799 g002
Figure 3. The calibration scheme based on the centrifuge.
Figure 3. The calibration scheme based on the centrifuge.
Sensors 19 01799 g003
Figure 4. Accelerometer output under the gravitational field: (a) accelerometer raw output; (b) after calibration output of accelerometer.
Figure 4. Accelerometer output under the gravitational field: (a) accelerometer raw output; (b) after calibration output of accelerometer.
Sensors 19 01799 g004
Figure 5. Temperature compensation.
Figure 5. Temperature compensation.
Sensors 19 01799 g005
Figure 6. Nonlinear error compensation: (a) Positive output nonlinear error compensation; (b) Reverse output nonlinear error compensation. ( A X R and A X c represent the accelerometer output before and after compensation, respectively.).
Figure 6. Nonlinear error compensation: (a) Positive output nonlinear error compensation; (b) Reverse output nonlinear error compensation. ( A X R and A X c represent the accelerometer output before and after compensation, respectively.).
Sensors 19 01799 g006
Figure 7. Cross-coupled error compensation of accelerometer: (a) Before calibration output of under the gravity field (±1 g); (b) After calibration output of under the gravity field (±1 g); (c) Before calibration output in the ±150 g acceleration range; (d) After calibration output in the ±150 g acceleration range.
Figure 7. Cross-coupled error compensation of accelerometer: (a) Before calibration output of under the gravity field (±1 g); (b) After calibration output of under the gravity field (±1 g); (c) Before calibration output in the ±150 g acceleration range; (d) After calibration output in the ±150 g acceleration range.
Sensors 19 01799 g007
Figure 8. Point P in the body frame ( O b X b Y b Z b ) relative to the inertial frame ( O i X i Y i Z i ).
Figure 8. Point P in the body frame ( O b X b Y b Z b ) relative to the inertial frame ( O i X i Y i Z i ).
Sensors 19 01799 g008
Figure 9. The configuration of dual-axis accelerometers in the MEMS IMU device.
Figure 9. The configuration of dual-axis accelerometers in the MEMS IMU device.
Sensors 19 01799 g009
Figure 10. The solution flow of angular rate base on AUKF (adaptive unscented Kalman filter) algorithm.
Figure 10. The solution flow of angular rate base on AUKF (adaptive unscented Kalman filter) algorithm.
Sensors 19 01799 g010
Figure 11. Angular rate reference curve.
Figure 11. Angular rate reference curve.
Sensors 19 01799 g011
Figure 12. Roll angle rate calculating error: (a) Using the angular acceleration terms to calculate; (b) Using the square terms to calculate.
Figure 12. Roll angle rate calculating error: (a) Using the angular acceleration terms to calculate; (b) Using the square terms to calculate.
Sensors 19 01799 g012
Figure 13. Angular rate error based on UKF and AUKF algorithm.
Figure 13. Angular rate error based on UKF and AUKF algorithm.
Sensors 19 01799 g013
Figure 14. Angular rate error at different rotating speed: (a) The rotational speed is 5 r/s; (b) The rotational speed is 10 r/s; (c) The rotational speed is 15 r/s; (d) The rotational speed is 20 r/s; (e) The rotational speed is 25 r/s; (f) The rotational speed is 30 r/s.
Figure 14. Angular rate error at different rotating speed: (a) The rotational speed is 5 r/s; (b) The rotational speed is 10 r/s; (c) The rotational speed is 15 r/s; (d) The rotational speed is 20 r/s; (e) The rotational speed is 25 r/s; (f) The rotational speed is 30 r/s.
Sensors 19 01799 g014
Figure 15. The workflow diagram of the semi-physical simulation.
Figure 15. The workflow diagram of the semi-physical simulation.
Sensors 19 01799 g015
Figure 16. The output of sensors data (roll angle rate of the turntable is ±200°/s): (a) X-axis gyro output; (b) Accelerometers output.
Figure 16. The output of sensors data (roll angle rate of the turntable is ±200°/s): (a) X-axis gyro output; (b) Accelerometers output.
Sensors 19 01799 g016
Figure 17. The estimated error of the roll rate using the AUKF algorithm: (a) Estimated value of roll angular rate; (b) Roll angle rate error.
Figure 17. The estimated error of the roll rate using the AUKF algorithm: (a) Estimated value of roll angular rate; (b) Roll angle rate error.
Sensors 19 01799 g017
Figure 18. The MEMS IMU device and data recorder prototypes in the flight test.
Figure 18. The MEMS IMU device and data recorder prototypes in the flight test.
Sensors 19 01799 g018
Figure 19. Roll angular rate and error in flight test: (a) The measured and estimated roll angular rate; (b) The error between the measured value and the estimated value.
Figure 19. Roll angular rate and error in flight test: (a) The measured and estimated roll angular rate; (b) The error between the measured value and the estimated value.
Sensors 19 01799 g019
Figure 20. Roll angle calculated in real time and the error of roll angle in flight test: (a) The calculated roll angle uses the measured and estimated angular rate; (b) The error of roll angle.
Figure 20. Roll angle calculated in real time and the error of roll angle in flight test: (a) The calculated roll angle uses the measured and estimated angular rate; (b) The error of roll angle.
Sensors 19 01799 g020
Figure 21. The Y-axis and z-axis angular rate and attitude angle in flight test: (a) The Y-axis and z-axis angular rate; (b) Yaw angle and Pitch angle.
Figure 21. The Y-axis and z-axis angular rate and attitude angle in flight test: (a) The Y-axis and z-axis angular rate; (b) Yaw angle and Pitch angle.
Sensors 19 01799 g021
Table 1. The main parameters of the MEMS accelerometers and gyros.
Table 1. The main parameters of the MEMS accelerometers and gyros.
ParameterGyroscope
(ADXRS 645)
Gyroscope
(ADXRS 642)
Accelerometer
(ADXL377)
Range±2000°/s±300°/s±200 g
Bias Instability100°/h20°/h±12 mg
Non-linearity0.1% of FS0.01% of FS±0.5%
Noise Density0.25°/s/√Hz0.02°/s/√Hz2.7 mg/√Hz
Operating Voltage5 V5 V3 V
Bandwidth2000 Hz2000 Hz1300 Hz
Table 2. Mean value and mean square deviation of angular rate estimated error.
Table 2. Mean value and mean square deviation of angular rate estimated error.
Rotation Speed
(r/s)
Mean Absolute Deviation
(°/s)
Root-mean-square Error
( ° / s )
50.19485.1564 × 10−5
100.25212.2582 × 10−4
150.81361.6326 × 10−4
202.11477.1774 × 10−3
253.23177.8361 × 10−2
304.57821.2682 × 10−2

Share and Cite

MDPI and ACS Style

Liu, F.; Su, Z.; Zhao, H.; Li, Q.; Li, C. Attitude Measurement for High-Spinning Projectile with a Hollow MEMS IMU Consisting of Multiple Accelerometers and Gyros. Sensors 2019, 19, 1799. https://doi.org/10.3390/s19081799

AMA Style

Liu F, Su Z, Zhao H, Li Q, Li C. Attitude Measurement for High-Spinning Projectile with a Hollow MEMS IMU Consisting of Multiple Accelerometers and Gyros. Sensors. 2019; 19(8):1799. https://doi.org/10.3390/s19081799

Chicago/Turabian Style

Liu, Fuchao, Zhong Su, Hui Zhao, Qing Li, and Chao Li. 2019. "Attitude Measurement for High-Spinning Projectile with a Hollow MEMS IMU Consisting of Multiple Accelerometers and Gyros" Sensors 19, no. 8: 1799. https://doi.org/10.3390/s19081799

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