Next Article in Journal
An Organ-on-a-Chip Modular Platform with Integrated Immunobiosensors for Monitoring the Extracellular Environment
Previous Article in Journal
Transmission of LG Modes in High-Capacity 16 × 10 Gbps FSO System Using FBG Sensors Under Different Channel Scenarios
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fruit-Fly-Optimized Weighted Averaging Algorithm for Data Fusion in MEMS IMU Array

1
School of Automation, Guangxi University of Science and Technology, Liuzhou 545006, China
2
Beijing Institute of Control Engineering, Beijing 100094, China
*
Author to whom correspondence should be addressed.
Micromachines 2025, 16(7), 739; https://doi.org/10.3390/mi16070739
Submission received: 14 April 2025 / Revised: 5 June 2025 / Accepted: 22 June 2025 / Published: 24 June 2025
(This article belongs to the Section E:Engineering and Technology)

Abstract

The weighted averaging algorithm is a widely adopted high-efficiency data fusion approach for micro-electro-mechanical system (MEMS) inertial measurement unit (IMU) array, where the configuration of weighting coefficients plays a critical role in improving measurement accuracy. In this study, an optimal weighted averaging algorithm based on the fruit fly optimization algorithm (FOA) is proposed by analyzing the data fusion mechanism of the MEMS IMU array. Firstly, a measurement model for the MEMS IMU array is constructed, and the principles of data fusion are systematically investigated. Secondly, the optimal weighting coefficients under ideal conditions are derived, and their limitations in practical applications are discussed. Building on this framework, the FOA is employed to search for optimal weights, enabling the realization of high-precision weighted averaging fusion. Simulation and experimental results demonstrate that the proposed method outperforms conventional approaches in terms of accuracy and robustness.

1. Introduction

Micro-electro-mechanical system (MEMS) inertial measurement units (IMUs) have been widely adopted in unmanned aerial vehicle navigation, smart wearable devices, and robotic positioning due to their compact size, low cost, and low power consumption [1,2]. However, constrained by current technological limitations in MEMS manufacturing processes, MEMS IMUs demonstrate significantly higher errors compared to conventional optical or mechanical IMUs, particularly manifesting in parameters such as bias instability and scale factor errors. The presence of these errors will make the IMU unable to meet high-precision navigation requirements when a single IMU operates independently. Recent studies have demonstrated that multi-IMU array data fusion techniques serve as an effective approach to enhance overall system performance [3].
The IMU array technology was first proposed by Bayard et al., JPL Laboratory in 2003 [4]. Bayard uses MEMS gyro as the research object to compose a gyro array, and the performance of the array is improved by 173 times after data fusion. Since 2008, Tanenhaus and Aaaociates have released a number of low-cost and high-precision inertial navigation systems based on multi-MEMS gyros and accelerometers. One of the more representative is the three-axis IMU composed of 24 MEMS gyros and 6 accelerometers, and the 5 h angular drift of this product can be better than 0.03° [5,6,7]. In 2015, Wang et al. at the University of Michigan assembled 72 MEMS gyroscopes on a three-layer development board and proposed a principled algorithm that exploits non-linear dynamics which reduces the angle error by about 50% compared to the Mean and Kalman algorithms [8]. In 2019, Owais et al. proposed an IMU array data acquisition and data fusion architecture based on Artix-7 series low-cost FPGA, marking that IMU array research has entered the application stage [9,10]. In 2024, the MEMS IMU array was widely adopted across diverse applications. Zhang proposed a robust and efficient INS-level fusion algorithm for IMU arrays/GNSS that maintains computational efficiency comparable to IMU-level fusion while achieving the robustness of INS-level fusion [11]. Lin proposed a pedestrian dead reckoning (PDR) method using an array of four consumer-grade MEMS IMUs with a weighted data fusion algorithm, achieving a 0.5% horizontal positioning error and reducing errors and noise by 0.9 times compared to a single IMU [12].
The data fusion algorithm is the key to suppressing random noise and improving the measurement accuracy of the MEMS IMU array. In the study of the gyro array, Bayard uses a classical Kalman filter to fuse the output signal [4]. With the increasing array size, many new fusion algorithms have been applied to MEMS IMU arrays, such as the combined filtering scheme [13], hidden Markov model [8], maximum likelihood estimation algorithm [14], optimal linear combination method [15] and LSTM-Kalman [16]. However, with the increase in array scale, the filtering-based data fusion method consumes more and more computing resources, which greatly affects real-time data processing. In practical engineering applications, the weighted averaging algorithm has become one of the mainstream methods because of its simple implementation and high computational efficiency [17,18,19,20]. Current research indicates that the optimal allocation of weighting coefficients constitutes a critical factor influencing array fusion effectiveness. Conventional methods predominantly employ static weight allocation strategies based on variance reciprocals or empirical formulas, which have certain limitations. With the rapid development of intelligent optimization algorithms, it has become possible to further optimize weight allocation. Among them, the fruit fly optimization algorithm (FOA), as an easily implementable swarm intelligence algorithm, has shown unique advantages in the field of parameter optimization [21,22].
In this study, a weighted averaging fusion method based on improved FOA is proposed to construct a weight optimization model for the MEMS IMU array. The remainder of this paper is structured as follows. First, in Section 2, the errors of MEMS IMU are modeled and analyzed, and the data fusion mechanism of the MEMS IMU array is studied. Second, the weighted averaging algorithm of data fusion in MEMS IMU array is studied, and the weighted averaging algorithm based on improved FOA is proposed in Section 3. The proposed method has been applied to a MEMS IMU array prototype, and then simulation and experiment are discussed in Section 4. Finally, Section 5 presents the conclusions of this study.

2. Error Analysis and Data Fusion Mechanism of MEMS IMU Array

2.1. Error Modeling and Analysis of MEMS IMU

The errors of MEMS IMU are usually modeled by bias, noise, scale factor errors, installation errors, etc. The inertial sensor of MEMS IMU mainly includes the gyroscope and accelerometer, and the sensor errors are the difference between the measured value of the gyroscope or accelerometer and the real value.
Taking the gyroscope as an example, the relationship between the true value and the measured value can be expressed as follows:
N g = K g ω g + b g + η g
where ω g represents the true angular velocity acting on the IMU, N g represents the measured value of the gyroscopes, b g represents the bias of the gyroscopes, η g represents the noise of the gyroscopes, K g includes the scale factor errors and installation errors of the gyroscopes.
Similarly, the relationship between the true value and the measured value can be expressed as follows:
N a = K a f a + b a + η a
where f a represents the true specific force acting on the IMU, N a represents the measured value of the accelerometers, b a represents the bias of the accelerometers, η a represents the noise of the accelerometers, K a includes the scale factor errors and installation errors of the accelerometers.
The constant errors of MEMS IMU can be compensated by calibration, such as bias, scale factor errors, and installation errors. However, random errors cannot be compensated, such as noise, which will have a great impact on the navigation accuracy of the system.
Taking the gyroscope as an example, we use Gaussian white noise to simulate the noise of two gyroscopes with different amplitudes. The random walk of angles caused by angular velocity noise with different amplitudes after navigation calculation is shown in Figure 1.
From the pure angular velocity noise integration, it can be seen that this integration will cause a random walk of angle. The larger the noise amplitude, the larger the angular random walk amplitude. Angular velocity integration is one of the main steps in navigation calculation, which will have a great impact on navigation accuracy. The random errors of gyroscopes are far greater than the pure noise, so the navigation error caused by them will be greater.
Similarly, a random walk of velocity is caused by specific force noise after navigation calculations, and then a fast divergence of position is caused, as shown in Figure 2.
From the pure specific force velocity noise integration, it can be seen that this integration will cause the random walk of velocity and the divergence of position. The larger the noise amplitude, the larger the amplitude of the velocity random walk, and the larger the divergence of the position. The first and quadratic integrations of the specific force are the main steps in navigation calculation, which will have a great impact on navigation accuracy. The random errors of the accelerometer are far greater than the pure noise, so the navigation error caused by them will be greater.
From the above analysis of the influence of gyroscope and accelerometer noise on navigation accuracy, it can be seen that the suppression of random error plays an important role in improving navigation accuracy. Therefore, the suppression of MEMS IMU random error is very necessary.

2.2. Data Fusion Mechanism of MEMS IMU Array

To improve measurement accuracy, MEMS IMUs are combined in the form of horizontal and vertical arrays to construct IMU arrays, and random errors are suppressed by data fusion. A triaxial orthogonal coordinate frame is established for the IMU array, named the s-frame, and the coordinate frame of each IMU overlaps with the s-frame.
Considering angular velocity as an example, the conversion equation from the s-frame to gyroscopes without errors is
ω g = H g ω s
where ω g is the angular velocity vector of gyroscopes, which may be expressed as follows:
ω g = ω 1 x g ω 1 y g ω 1 z g ω N x g ω N y g ω N z g 3 N × 1
where N represents the number of IMUs in the array, and x, y, z represent the three orthogonal axes in the IMU.
Additionally, ω s is the angular velocity vector in the s-frame, and it may be expressed as follows:
ω s = ω x s ω y s ω z s
Finally, H g is the IMU array configuration matrix. The structure of the IMU array is shown in Figure 3, and the configuration matrix is
H g = 1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 3 N × 3
We can then obtain ω s via the least squares (LS) method as follows:
ω s = H g T H g 1 H g T ω g
Combining Equations (6) and (7), ω s can also be expressed as follows:
ω s = 1 N i = 1 N ω i x g i = 1 N ω i y g i = 1 N ω i z g
It can be seen that by averaging the output data of each gyroscope in the array, the angular velocity data fusion in the MEMS IMU array can be realized.
Similarly, the specific force in the s-frame can also be obtained by fusion of the specific force measurements of each accelerometer:
f s = 1 N i = 1 N f i x i = 1 N f i y i = 1 N f i z
Bias stability is an important parameter to characterize the measurement accuracy of IMU, which is obtained by collecting the output value of IMU at a static state and calculating its standard deviation. Taking the x-axis angular velocity of the IMU array as an example, if the bias stability of all gyros along this axis is consistent, the bias stability of the x-axis angular velocity of the array can be expressed as follows:
σ x s = var ( 1 N i = 1 N ω i x g ) = 1 N 2 i = 1 N var ( ω i x g ) = 1 N 2 i = 1 N σ x g = σ x g N
where var represents the variance of the calculation, σ x g represents the bias stability of each gyroscope in the x-axis.
Similarly, it can be seen that if the accuracy of gyroscopes and accelerometers in each axis of the IMU array is consistent, the measurement accuracy of the array will be improved by N times when the average method is used for data fusion. The comparison of before and after data fusion is shown in Figure 4.
The above simulation takes the gyroscope noise as an example and fuses the data of four gyros. It can be seen that the gyro noise amplitude after data fusion is about half of the original, which confirms the effectiveness of data fusion.

3. Fruit-Fly-Optimized Weighted Averaging Algorithm

3.1. Weighted Averaging Algorithm for Data Fusion

It can be seen from Section 2 that the averaging method has a good data fusion effect when the sensor precision is the same. However, in practical applications, the accuracy of each sensor is often inconsistent. This case will reduce the average method of data fusion effect. A good way is to configure different sensors by weights.
According to Equation (7), we can then obtain ω s via the weighted least squares (WLS) method as follows:
ω s = H g T W g H g 1 H g T W g ω g = i = 1 N w i x g ω i x g i = 1 N w i x g i = 1 N w i y g ω i y g i = 1 N w i y g i = 1 N w i z g ω i z g i = 1 N w i z g
where W g represents the weight of each gyroscope in the data fusion, as follows:
W g = diag [ w 1 x g w 1 y g w 1 z g w N x g w N y g w N z g ] 3 N
Similarly, the specific force in the s-frame can also be obtained as follows:
f s = H a T W a H a 1 H a T W a f a = i = 1 N w i x a f i x a i = 1 N w i x a i = 1 N w i y a f i y a i = 1 N w i y a i = 1 N w i y a f i y a i = 1 N w i y a
where W a represents the weight of each accelerometer in the data fusion and H a is the IMU array configuration matrix, as follows:
W a = diag [ w 1 x a w 1 y a w 1 z a w N x a w N y a w N z a ] 3 N H a = H g
It can be seen that the WLS is equivalent to the weighted averaging algorithm for the data fusion of the MEMS IMU array. If only the measurement noise is considered as the error source, it can be proven that the optimal weight is
W = R 1
where R is the noise variance of Gaussian white noise.
When R 1 is used as the weight for data fusion, Equations (11) and (13) are also called Markov estimation. It can be seen that Markov estimation is the optimal weighted averaging algorithm when only Gaussian white noise is considered. However, the actual MEMS IMU noise is not Gaussian white noise. In addition to noise, MEMS IMU also has other random errors, such as random walks of angular velocity. Therefore, Markov estimation is not the optimal weighted averaging algorithm in practical applications, and the corresponding weights need to be configured according to the actual data.

3.2. Design of Optimal Weighted Averaging Algorithm Based on FOA

It is difficult to estimate the weight of the weighted averaging algorithm in MEMS IMU array data fusion using error analysis or mathematical derivation. The development of swarm intelligence algorithms provides a new method for weight optimization. As a new swarm intelligence algorithm, the fruit fly optimization algorithm (FOA) has the characteristics of fast convergence and low computing power. In this study, the optimal weight of weighted averaging in MEMS IMU array data fusion is estimated based on FOA.
First, the output data of the MEMS IMU array is collected in a static state. The random error is retained by subtracting the mean value, as follows:
ω ˜ g = ω g ω ¯ g f ˜ a = f a f ¯ a
where ω ¯ g represents the average of all data collected by each gyroscope, ω ˜ g represents the random error of each gyroscope, f ¯ a represents the average of all data collected by each accelerometer, and f ˜ a represents the random error of each accelerometer.
Then, the weighted averaging algorithm is used to fuse the gyroscope and accelerometer data of the corresponding axis, respectively. After fusion, the random errors of the angular velocity and specific force measurements of the MEMS IMU array are shown as follows:
ω ˜ s = ω ˜ x s ω ˜ y s ω ˜ z s = i = 1 N w i x g ω ˜ i x g i = 1 N w i x g i = 1 N w i y g ω ˜ i y g i = 1 N w i y g i = 1 N w i z g ω ˜ i z g i = 1 N w i z g
f ˜ s = f ˜ x s f ˜ y s f ˜ z s = i = 1 N w i x a f ˜ i x a i = 1 N w i x a i = 1 N w i y a f ˜ i y a i = 1 N w i y a i = 1 N w i y a f ˜ i y a i = 1 N w i y a
The purpose of MEMS IMU data fusion is to suppress random errors. For actual random errors, the improved FOA is used to estimate the optimal weight of the weighted averaging algorithm based on historical data. The operation steps are as follows:M
(1)
Firstly, the weight of the x-axis gyroscopes weighted averaging data fusion is estimated.
(2)
Construct fruit flies in N-dimensional space and initialize fruit-fly group position:
D 1 D 2 D N = R a n d ( 0 , 1 ) R a n d ( 0 , 1 ) R a n d ( 0 , 1 )
where D 1 , D 2 , , D N represents the fruit-fly population position, R a n d ( 0 , 1 ) represents random values in the interval (0, 1).
(3)
With the group position as the center, individual fruit flies randomly fly out to forage. The individual location of fruit flies is shown as follows:
d k 1 d k 2 d k N = D 1 + R a n d ( 0 , 1 ) D 2 + R a n d ( 0 , 1 ) D N + R a n d ( 0 , 1 )
where d k 1 , d k 2 , , d k N represents the position of the kth individual fruit fly, k = 1, 2, …, K, K is the total number of fruit flies.
(4)
Take d k 1 , d k 2 , , d k N as the N weights of the x-axis gyroscopes in Equation (17), calculate ω ˜ x s at the corresponding time after fusion according to all-time data collected, and calculate the bias stability of ω ˜ x s , that is, standard deviation, to build the smell concentration as follows:
S m e l l k = 1 / std ω ˜ x s
where std means to calculate the standard deviation for ω ˜ x s at all times.
(5)
Find the individual with the maximum smell concentration, and all fruit flies flock to that location:
S m e l l b e s t = max S m e l l i D 1 , D 2 , , D N = d b e s t 1 , d b e s t 2 , , d b e s t N
where S m e l l b e s t represents the maximum smell concentration, d b e s t 1 , d b e s t 2 , , d b e s t N represents the coordinate of the individual with the maximum smell concentration, and max represents the maximum value.
(6)
The total number of fruit flies and the number of iterations are set, and the specific total number of fruit flies and the number of iterations are determined according to the actual case. The total number of iterations can be set to 1000, and generally it takes about 300 iterations to reach the optimal level. To be safe, we have set a total of 1000 iterations. Steps (3) to (5) are repeated for iterative calculation, and the last updated group position is the final optimal position.
(7)
Repeat steps (1) to (6) to estimate the optimal weight of ω ˜ y s , where ω ˜ x s is replaced by ω ˜ y s ;
(8)
Repeat steps (1) to (6) to estimate the optimal weight of ω ˜ z s , where ω ˜ x s is replaced by ω ˜ z s ;
(9)
Repeat steps (1) to (6) to estimate the optimal weight of f ˜ x s , where ω ˜ x s is replaced by f ˜ x s ;
(10)
Repeat steps (1) to (6) to estimate the optimal weight of f ˜ y s , where ω ˜ x s is replaced by f ˜ y s ;
(11)
Repeat steps (1) to (6) to estimate the optimal weight of f ˜ z s , where ω ˜ x s is replaced by f ˜ z s .

4. Simulation and Experiment

4.1. Simulation

To demonstrate the correctness of the proposed weighted averaging algorithm for MEMS IMU array data fusion, a simulation is conducted based on an IMU array with 5 IMUs. In the simulation, the suppression of random errors of MEMS IMU arrays by the proposed method, averaging method, and Markov method is compared. Considering the similarity of the data fusion methods of the gyroscope and accelerometer, only the gyroscope in the IMU is simulated. Due to the limitations of the simulations, it is impossible to simulate all possible errors of the gyroscope. Therefore, only stability is considered in the simulation.
First, the bias stabilities of the simulated gyroscopes are set. With reference to the bias stability of the actual MEMS gyroscope, the bias stabilities of the simulated gyroscopes are set as shown in Table 1.
Second, bias stability is simulated by Gaussian white noise, and the random errors of 5 gyroscopes are generated, respectively. Based on the gyroscope random errors generated by the simulation, the weights of the weighted averaging algorithm are estimated using the proposed method, and the weights obtained are as follows:
W p r o p o s e d g = diag [ 0.50 0.23 0.13 0.08 0.06 ]
The Markov method can be expressed by the weighted averaging algorithm, and its weights can be obtained as follows according to Table 1 and Equation (15):
W M a r k o v g = diag [ 0.50 0.23 0.13 0.08 0.06 ]
The averaging method can be expressed by the weighted averaging algorithm, and its weights can be as follows:
W a v e g = diag [ 1 1 1 1 1 ]
Finally, the weights of these three methods are used to fuse MEMS IMU array data. The bias stability comparison after fusion is shown in Table 2.
The simulation is performed under ideal conditions and the random error is Gaussian white noise. Therefore, the Markov method is the best data fusion method. The proposed method uses swarm intelligence to search for optimization, and obtains the effect equivalent to the optimal method. The simulation results fully demonstrate the correctness of the proposed method.

4.2. Experiment

To demonstrate the effectiveness of the proposed weighted averaging algorithm for MEMS IMU array data fusion, a MEMS IMU array prototype with 16 IMUs is developed and the data fusion experiment is performed. The MEMS IMU array developed is shown in Figure 5, and the MEMS IMU used is MPU-6500 (Manufacturer: InvenSense Inc., San Jose, CA, USA).
In the experiment, the MEMS IMU array is placed on the static platform, and the output data of the array is collected by a computer for about 1 h. The MEMS IMU data fusion experimental setup is shown in Figure 6.
The averaging method, Markov method, and proposed method are used for data fusion of the output data, and the 60 s x-axis gyroscope fused data is shown in Figure 7. Their bias stabilities based on 1 h data are calculated which is shown in Table 3.
It can be seen from the comparison of bias stability after data fusion that the Markov method is better than the averaging method, and the proposed method achieves the best effect among the three methods in the x, y, and z axes. This is because the Markov method is based on Gaussian white noise for weight estimation, while actual sensor noise is often not strictly Gaussian white noise. Therefore, using FOA-based weight optimization can obtain better weights.
To further compare the influence of different data fusion methods on navigation, random errors are extracted from the fused data according to Equation (16), and the navigation errors are calculated as follows:
ϕ ˙ = ϕ × ω i n n + δ ω i n n I ϕ × ω ˜ g δ v ˙ = ϕ × f n + δ v × 2 ω i e n + ω e n n + v × 2 δ ω i e n + δ ω e n n + I ϕ × f ˜ a δ p ˙ = δ v
ϕ = ϕ e ϕ n ϕ u , δ v = δ v e δ v n δ v u , δ p = δ p e δ p n δ p u
where ϕ e , ϕ n and ϕ u represent the attitude errors in the east, north, and upward directions, respectively, δ v e , δ v n and δ v u represent the velocity errors in the east, north, and upward directions, respectively, δ p e , δ p n and δ p u represent the position errors in the east, north, and upward directions, respectively.
The attitude errors, velocity errors, and position errors after the fusion of the three methods are shown in Figure 8, Figure 9 and Figure 10, respectively. It can be seen that the proposed method is much smaller than the other two methods in the attitude errors of the east and the north direction. In the upward, the attitude error of the proposed method is similar to that of the Markov method, but both are slightly larger than the averaging method. However, in general, the attitude error of the proposed method is still minimal. After 60 s of navigation calculation, the velocity errors of the proposed method are (0.4,0.8,0.1) m/s in the east, north, and upward directions, which is better than (0.5,1.1,0.1) m/s by Markov method and (1.1,1.1,0.2) m/s by the averaging method. The position errors of the proposed method are (10,17,3) m in the east, north, and upward directions, which is better than (13,22,3) m by the Markov method and (23,22,5) m by the averaging method.

5. Conclusions

The error model of MEMS IMU has been established and the influence of random error on navigation has been analyzed in this study. To suppress random error and improve the navigation accuracy of low-cost MEMS IMU, the mechanism of random error suppression based on array technology has been studied. On this basis, a weighted averaging data fusion algorithm based on FOA is designed to meet the real-time requirements and further improve the accuracy of data fusion. The experiment shows that the proposed method can achieve higher navigation accuracy than the traditional methods, and then the effectiveness and superiority of the proposed fruit-fly-optimized weighted averaging algorithm are proved.

Author Contributions

Methodology, T.Z. and J.L.; software, G.P. and J.X.; prototype, J.T. and G.P.; validation, J.T. and G.P.; writing—review and editing, T.Z. and J.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 62363001; the Guangxi University Young and Middle-aged Teachers Basic Research Ability Improvement Project, grant number 2023KY0343; and the Doctoral Fund of Guangxi University of Science and Technology, grant number 22Z32.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Wang, Y.; Cao, R.; Li, C.; Dean, R.N. Concepts, Roadmaps and Challenges of Ovenized MEMS Gyroscopes: A Review. IEEE Sens. J. 2021, 21, 92–119. [Google Scholar] [CrossRef]
  2. Ru, X.; Gu, N.; Shang, H.; Zhang, H. MEMS Inertial Sensor Calibration Technology: Current Status and Future Trends. Micromachines 2022, 13, 879. [Google Scholar] [CrossRef] [PubMed]
  3. Xuan, J.; Zhu, T.; Peng, G.; Sun, F.; Dong, D. A Review on the Inertial Measurement Unit Array of Microelectromechanical Systems. Sensors 2024, 24, 7140. [Google Scholar] [CrossRef] [PubMed]
  4. Bayard, D.S. Combining Multiple Gyroscope Outputs for Increased Accuracy; Jet Propulsion Laboratory (JPL), NTRS Research Center: Pasadena, CA, USA, 2003. [Google Scholar]
  5. Tanenhaus, M.; Carhoun, D.; Holland, A. Precision Navigation for UAVs, Mini-Munitions, and Handhelds through Application of Low Cost Accurate MEMS IMU/INS Technology. In Proceedings of the 2008 IEEE/ION Position, Location and Navigation Symposium, Monterey, CA, USA, 5–8 May 2008; pp. 244–252. [Google Scholar]
  6. Garcia, F.; Mirbach, B.; Ottersten, B.; Grandidier, F.; Cuesta, A. Pixel Weighted Average Strategy for Depth Sensor Data Fusion. In Proceedings of the 2010 IEEE International Conference on Image Processing, Hong Kong, China, 26–29 September 2010; pp. 2805–2808. [Google Scholar]
  7. Tanenhaus, M.; Carhoun, D.; Geis, T.; Wan, E.; Holland, A. Miniature IMU/INS with Optimally Fused Low Drift MEMS Gyro and Accelerometers for Applications in GPS-Denied Environments. In Proceedings of the 2012 IEEE/ION Position, Location and Navigation Symposium, Myrtle Beach, SC, USA, 23–26 April 2012; pp. 259–264. [Google Scholar]
  8. Wang, J.; Olson, E. High-Performance Inertial Measurements Using a Redundant Array of Inexpensive Gyroscopes (RAIG). In Proceedings of the 2015 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI), San Diego, CA, USA, 14–16 September 2015; pp. 71–76. [Google Scholar]
  9. Waheed, O.T.; Elfadel, I.M. FPGA Sensor Fusion System Design for IMU Arrays. In Proceedings of the 2018 Symposium on Design, Test, Integration & Packaging of MEMS and MOEMS (DTIP), Roma, Italy, 22–25 May 2018; pp. 1–5. [Google Scholar]
  10. Waheed, O.T.; Elfadel, I.A.M. Domain-Specific Architecture for IMU Array Data Fusion. In Proceedings of the 2019 IFIP/IEEE 27th International Conference on Very Large Scale Integration (VLSI-SoC), Cuzco, Peru, 6–9 October 2019; pp. 129–134. [Google Scholar]
  11. Zhang, T.; Yuan, M.; Wang, L.; Tang, H.; Niu, X. A Robust and Efficient IMU Array/GNSS Data Fusion Algorithm. IEEE Sens. J. 2024, 24, 26278–26289. [Google Scholar] [CrossRef]
  12. Lin, F.; Cai, Q.; Liu, Y.; Chen, Y.; Huang, J.; Peng, H. Pedestrian Dead Reckoning Method Based on Array IMU. IEEE Sens. J. 2024, 24, 37753–37763. [Google Scholar] [CrossRef]
  13. Al-Majed, M.I.; Alsuwaidan, B.N. A New Testing Platform for Attitude Determination and Control Subsystems: Design and Applications. In Proceedings of the 2009 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Singapore, 14–17 July 2009; pp. 1318–1323. [Google Scholar]
  14. Skog, I.; Nilsson, J.-O.; Händel, P.; Nehorai, A. Inertial Sensor Arrays, Maximum Likelihood, and Cramér–Rao Bound. IEEE Trans. Signal Process. 2016, 64, 4218–4227. [Google Scholar] [CrossRef]
  15. Vaccaro, R.J.; Zaki, A.S. Reduced-Drift Virtual Gyro from an Array of Low-Cost Gyros. Sensors 2017, 17, 352. [Google Scholar] [CrossRef] [PubMed]
  16. Liang, S.; Li, X.; Duan, G. Random Error Elimination Algorithm of Microelectromechanical Gyroscope Array. In Proceedings of the 2024 IEEE 99th Vehicular Technology Conference (VTC2024-Spring), Singapore, 24–27 June 2024; pp. 1–6. [Google Scholar]
  17. Shen, Q.; Yang, D.; Li, J.; Chang, H. Bias Accuracy Maintenance Under Unknown Disturbances by Multiple Homogeneous MEMS Gyroscopes Fusion. IEEE Trans. Ind. Electron. 2023, 70, 3178–3187. [Google Scholar] [CrossRef]
  18. Li, J.; Chang, H.; Yun, J.; Liu, J.; Lv, W.; Wang, Y.; Zhang, J.; Han, B.; Shen, Q. Sixteen-Micromachined-Gyroscopes Array Beyond Accuracy Limit By 1.9 Times Without Bandwidth Reduction. In Proceedings of the 2024 IEEE SENSORS, Kobe, Japan, 20–23 October 2024; pp. 1–4. [Google Scholar]
  19. Wang, T.; Li, K.; Luo, H.; Zhong, S. Improving the Measurement Accuracy of the MEMS IMU Array by a New Calibration and Fusion Technology. IEEE Sens. J. 2024, 24, 13279–13292. [Google Scholar] [CrossRef]
  20. Lan, J.; Wang, K.; Song, S.; Li, K.; Liu, C.; He, X.; Hou, Y.; Tang, S. Method for Measuring Non-Stationary Motion Attitude Based on MEMS-IMU Array Data Fusion and Adaptive Filtering. Meas. Sci. Technol. 2024, 35, 086304. [Google Scholar] [CrossRef]
  21. Pan, W.-T. A New Fruit Fly Optimization Algorithm: Taking the Financial Distress Model as an Example. Knowl.-Based Syst. 2012, 26, 69–74. [Google Scholar] [CrossRef]
  22. He, J.; Peng, Z.; Qiu, J.; Cui, D.; Li, Q. A Novel Elitist Fruit Fly Optimization Algorithm. Soft Comput 2023, 27, 4823–4851. [Google Scholar] [CrossRef]
Figure 1. The influence of gyroscopic noise on navigation calculation. Here, angular velocity noise is simulated by Gaussian white noise, and its influence on navigation calculation is simulated by angular velocity noise integral.
Figure 1. The influence of gyroscopic noise on navigation calculation. Here, angular velocity noise is simulated by Gaussian white noise, and its influence on navigation calculation is simulated by angular velocity noise integral.
Micromachines 16 00739 g001
Figure 2. The influence of specific force noise on navigation calculation. Here, specific force noise is simulated by Gaussian white noise, its influence on velocity is simulated by the first integration of the specific force noise, and the influence of the position is simulated by the quadratic integration of the specific force noise.
Figure 2. The influence of specific force noise on navigation calculation. Here, specific force noise is simulated by Gaussian white noise, its influence on velocity is simulated by the first integration of the specific force noise, and the influence of the position is simulated by the quadratic integration of the specific force noise.
Micromachines 16 00739 g002
Figure 3. The structure of the MEMS IMU array.
Figure 3. The structure of the MEMS IMU array.
Micromachines 16 00739 g003
Figure 4. The comparison before and after data fusion.
Figure 4. The comparison before and after data fusion.
Micromachines 16 00739 g004
Figure 5. MEMS IMU array prototype.
Figure 5. MEMS IMU array prototype.
Micromachines 16 00739 g005
Figure 6. MEMS IMU data fusion experimental setup.
Figure 6. MEMS IMU data fusion experimental setup.
Micromachines 16 00739 g006
Figure 7. The fused data in MEMS IMU array prototype by three methods, Take the x-axis gyroscope for an example.
Figure 7. The fused data in MEMS IMU array prototype by three methods, Take the x-axis gyroscope for an example.
Micromachines 16 00739 g007
Figure 8. Attitude errors comparison of the proposed, averaging, and Markov methods in the experiment.
Figure 8. Attitude errors comparison of the proposed, averaging, and Markov methods in the experiment.
Micromachines 16 00739 g008
Figure 9. Velocity errors comparison of the proposed, averaging, and Markov methods in the experiment.
Figure 9. Velocity errors comparison of the proposed, averaging, and Markov methods in the experiment.
Micromachines 16 00739 g009
Figure 10. Position errors comparison of the proposed, averaging, and Markov methods in the experiment.
Figure 10. Position errors comparison of the proposed, averaging, and Markov methods in the experiment.
Micromachines 16 00739 g010
Table 1. Stability of gyroscopes set in simulated MEMS IMU array.
Table 1. Stability of gyroscopes set in simulated MEMS IMU array.
GyroGyro1Gyro2Gyro3Gyro4Gyro5
Stability (deg/h)2030405060
Table 2. Comparison of data fusion methods in simulation.
Table 2. Comparison of data fusion methods in simulation.
MethodAveragingMarkovProposed
Stability (deg/h)19.0214.3514.35
Table 3. Comparison of data fusion methods in MEMS IMU array prototype.
Table 3. Comparison of data fusion methods in MEMS IMU array prototype.
Methodx-Axis (deg/h)y-Axis (deg/h)z-Axis (deg/h)
Averaging7.658.886.22
Markov6.785.555.10
Proposed5.665.144.77
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

Zhu, T.; Peng, G.; Li, J.; Xuan, J.; Tian, J. Fruit-Fly-Optimized Weighted Averaging Algorithm for Data Fusion in MEMS IMU Array. Micromachines 2025, 16, 739. https://doi.org/10.3390/mi16070739

AMA Style

Zhu T, Peng G, Li J, Xuan J, Tian J. Fruit-Fly-Optimized Weighted Averaging Algorithm for Data Fusion in MEMS IMU Array. Micromachines. 2025; 16(7):739. https://doi.org/10.3390/mi16070739

Chicago/Turabian Style

Zhu, Ting, Gao Peng, Jianping Li, Jiawei Xuan, and Jingbei Tian. 2025. "Fruit-Fly-Optimized Weighted Averaging Algorithm for Data Fusion in MEMS IMU Array" Micromachines 16, no. 7: 739. https://doi.org/10.3390/mi16070739

APA Style

Zhu, T., Peng, G., Li, J., Xuan, J., & Tian, J. (2025). Fruit-Fly-Optimized Weighted Averaging Algorithm for Data Fusion in MEMS IMU Array. Micromachines, 16(7), 739. https://doi.org/10.3390/mi16070739

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