Next Article in Journal
Weed Detection from Unmanned Aerial Vehicle Imagery Using Deep Learning—A Comparison between High-End and Low-Cost Multispectral Sensors
Next Article in Special Issue
Sensor Fusion for Underwater Vehicle Navigation Compensating Misalignment Using Lie Theory
Previous Article in Journal
Driver Drowsiness Multi-Method Detection for Vehicles with Autonomous Driving Functions
Previous Article in Special Issue
Ad Hoc Mesh Network Localization Using Ultra-Wideband for Mobile Robotics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive Multi-Population Approach for Sphericity Error Evaluation in the Manufacture of Hemispherical Shell Resonators

1
Center of Ultra-Precision Optoelectronic Instrument Engineering, Harbin Institute of Technology, Harbin 150080, China
2
Key Lab of Ultra-Precision Intelligent Instrumentation (Harbin Institute of Technology), Ministry of Industry and Information Technology, Harbin 150080, China
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(5), 1545; https://doi.org/10.3390/s24051545
Submission received: 27 December 2023 / Revised: 19 February 2024 / Accepted: 23 February 2024 / Published: 28 February 2024
(This article belongs to the Special Issue Advanced Inertial Sensors, Navigation, and Fusion)

Abstract

:
The performance of a hemispherical resonant gyroscope (HRG) is directly affected by the sphericity error of the thin-walled spherical shell of the hemispherical shell resonator (HSR). In the production process of the HSRs, high-speed, high-accuracy, and high-robustness requirements are necessary for evaluating sphericity errors. We designed a sphericity error evaluation method based on the minimum zone criterion with an adaptive number of subpopulations. The method utilizes the global optimal solution and the subpopulations’ optimal solution to guide the search, initializes the subpopulations through clustering, and dynamically eliminates inferior subpopulations. Simulation experiments demonstrate that the algorithm exhibits excellent evaluation accuracy when processing simulation datasets with different sphericity errors, radii, and numbers of sampling points. The uncertainty of the results reached the order of 10−9 mm. When processing up to 6000 simulation datasets, the algorithm’s solution deviation from the ideal sphericity error remained around −3 × 10−9 mm. And the sphericity error evaluation was completed within 1 s on average. Additionally, comparison experiments further confirmed the evaluation accuracy of the algorithm. In the HSR sample measurement experiments, our algorithm improved the sphericity error assessment accuracy of the HSR’s inner and outer contour sampling datasets by 17% and 4%, compared with the results given by the coordinate measuring machine. The experiment results demonstrated that the algorithm meets the requirements of sphericity error assessment in the manufacturing process of the HSRs and has the potential to be widely used in the future.

1. Introduction

The hemispherical resonator gyroscope (HRG) is the most accurate inertial sensor in the world [1,2,3,4,5]. In recent years, the demand for HRGs has significantly increased in aerospace and deep space exploration [6,7,8,9]. The hemispherical shell resonator (HSR) is the core component of the HRG and its main working area is the hemispherical thin-walled spherical shell structure. During the manufacturing process, the inevitable sphericity error can cause uneven mass distribution and elastic modulus in thin-walled spherical shells, which can affect the accuracy of HRGs. In addition, shaping and manufacturing the HSR requires multiple processes, such as rough machining, precision grinding, and precision polishing [10,11]. Sphericity error is a critical technical indicator used to assess the quality of thin-walled spherical shells during each process. Different processes have varying requirements for sphericity error. Accurately evaluating the sphericity error in thin-walled spherical shells is crucial for achieving the high-precision manufacturing of HRGs [12].
To strictly control the sphericity error in thin-walled spherical shells, it is necessary to use form error measurement equipment to measure and evaluate sphericity error [13,14,15,16,17,18,19]. Form error measurement equipment, such as a coordinate measuring machine (CMM), typically saves the sampled shell contour data as a large dataset in XYZ coordinate form [20]. The International Organization for Standardization (ISO) and the American Society of Mechanical Engineers (ASME) standards encompass four criteria for assessing sphericity error: the least squares criterion, maximum inscribed criterion, minimum circumscribed criterion, and minimum zone criterion [21,22]. In order to control the mass distribution of the thin-walled spherical shells, the minimum zone criterion is the most suitable method for evaluating the sphericity error of the HSRs. However, the ISO and ASME standards lack explicit methodologies for implementing the minimum zone criterion [23,24,25]. Furthermore, evaluating this dataset based on the minimum zone criterion involves non-differentiable and unconstrained problems [26,27,28]. Meeting the requirements for speed, accuracy, and robustness in the HSR manufacturing process presents a significant challenge for algorithms that evaluate sphericity error based on the minimum zone criterion.
In order to address the challenge of sphericity error evaluation based on the minimum zone criterion, Chen et al. [29] established four concentric sphere models by solving systems of linear algebraic equations and selected the one with the minimum sphericity error as the final evaluation result. This method laid the foundation for approaches based on selecting sample points [12]. Fan et al. [30] proposed a minimum potential energy method inspired by this method. At the same time, Fei Liu et al. [31] designed a method for evaluating sphericity error using chord relationships among sample points. As this type of method requires searching and traversing all sampling points to select combinations that meet the minimum zone criterion, when the volume of data is relatively small, the method of selecting sampling points exhibits high accuracy and robustness. However, when measuring and evaluating the HSRs, the required amount of data increases dramatically, leading to a pronounced surge in the computational cost and decreasing robustness for the algorithms based on selecting sampling points. Therefore, these methods are unsuitable for evaluating sphericity errors in the manufacturing process of the HSRs.
With the development of heuristic algorithms [32,33,34,35], they are increasingly being used for sphericity error evaluation. Jiang et al. [36] proposed using a cuckoo search algorithm for evaluating sphericity error, while Lei et al. [37] introduced a geometric optimization search-based sphericity error evaluation algorithm. Compared with the method of selecting sample points, the solution accuracy and robustness of the heuristic algorithm are less dependent on the amount of sampled data, and the solution results depend more on the design of the algorithm itself. Moreover, heuristic algorithms are directly applied to the assessment of the HSR’s sphericity errors without the integration of specialized search strategies informed by domain knowledge. In that case, there is a risk of compromising their solution’s accuracy and robustness. After incorporating domain-specific search strategies, these techniques can potentially be used to assess sphericity errors in the manufacturing process of the HSRs. Furthermore, heuristic algorithms based on multi-populations have recently experienced notable advancements. The collaboration of diverse subpopulations enhances heuristic algorithms’ search capabilities [38,39,40]. However, no researcher has yet applied this method to the field of sphericity error assessment.
The manufacturing process of the HSRs involves multiple processes, and the field of inertial navigation has an immense demand for the most accurate inertial sensor. Therefore, in the HSRs’ manufacturing process, the evaluation of their sphericity error exhibits characteristics of large data volume, high speed, high precision, and robustness. Current methods for assessing sphericity error do not meet the demands of this scenario. After analyzing the distribution characteristics of sphericity error, we propose a novel adaptive multi-population method to effectively assess high-precision sphericity error in the manufacturing process of the HSRs. The main contributions of this study can be summarized as follows:
  • For the specific needs of the HSR production, this study explores the spatial distribution characteristics of the sphericity error. The sphericity error gradient has been observed to be larger, and the characteristics are more concise at locations farther from the ideal sphere center. In contrast, the sphericity error changes are complicated in the region close to the ideal sphere center.
  • Based on the in-depth analysis of the sphericity error distribution characteristics, we design an adaptive multi-population cooperative search algorithm. The algorithm guides the subpopulation individuals to search through the global optimal solution and subpopulation optimal solution, and periodically reorganizes the subpopulations and eliminates the inferior subpopulations. This not only achieves fast convergence at the beginning of the search but also enables a detailed search later when the region near the ideal sphere center is approached.
  • The proposed algorithm’s accuracy and robustness are verified through numerous experiments, proving that it can effectively meet the needs of HSR production. This algorithm can significantly improve the accuracy of the existing form error measurement equipment in data processing.

2. Methods

2.1. Sphericity Error Evaluation Model and Distribution Characteristics

2.1.1. Mathematical Model of Minimum Zone Criteria

The non-uniform mass distribution of a thin-walled spherical shell significantly impacts the HSR’s Q factor and vibration characteristics. Compared to other criteria given by ASME and ISO standards [21,22], such as the least squares criterion, maximum inscribed criterion, and minimum circumscribed criterion, evaluating the sphericity error based on the minimum zone criteria is more suitable for ensuring the quality control of the HSRs [11,41]. Figure 1 shows the schematic diagram of the hemispherical resonator gyroscope and provides a real picture of the hemispherical shell resonator.
For the thin-walled spherical shell profile dataset collected by the form error measurement equipment, the method of assessing the sphericity error based on the minimum zone criteria is to find two concentric spheres encompassing the entire measured profile and to minimize the difference in radius between the two concentric spheres. The sphericity error objective function based on the minimum zone criterion can be expressed as Equation (1). In this process, the central task is to find an ideal spherical center p 0 * that minimizes the sphericity error S of the objective function.
S = min m a x p i p 0 2 m i n p i p 0 2
where p 0 represents the center coordinate of the sphere, and p i represents the set of sampled point coordinates, where i is the number of sampled points.

2.1.2. Sphericity Error Spatial Distribution Characteristics

It is widely acknowledged that the sphericity error varies at different rates depending on the position [42,43]. To demonstrate this, we use the spherical contour sampling dataset from reference [29] and apply the least squares method to obtain the initial spherical center. And the optimal solution is located close to the least squares spherical center. Therefore, we plot the variations of sphericity error along the X, Y, and Z directions of the least squares spherical center, as shown in Figure 2. The graph reveals that the decrease in sphericity error rate is steeper farther away from the least squares solution, and there are potential locally optimal solutions around the ideal solution. The potential locally optimal solutions exist because the sphericity error depends on the sampling points, and abrupt changes in these points can lead to sudden shifts in the sphericity error.
From Figure 2, it is evident that in the vicinity of the least squares spherical center, the variation in sphericity error is complex. Conversely, when moving away from the least squares spherical center, the gradient of sphericity error variation is substantial, indicating a pronounced downward trend.
Capitalizing on this distinctive characteristic, we formulated a multi-population search algorithm and employed clustering methods to initiate subpopulations, periodically recombining the subpopulations. Guided by both the global optimal solution and the optimal solution within each subpopulation, most subpopulations swiftly converged to the vicinity of the ideal spherical center in the early stages of the search. During the search process, we designed an elimination mechanism, where subpopulations with inadequate individuals that cannot be clustered are eliminated, and population individuals converge to the dominant subpopulations. In the later stages of the search, while subpopulations converge to the ideal spherical center vicinity, the number of subpopulations gradually decreases while the number of individuals in the remaining subpopulations increases, thus achieving a detailed search near the ideal spherical center. In the manufacturing process of the HSRs, we can use the above mechanism to achieve a sphericity error assessment that meets the requirements of speed, precision, and robustness.

2.2. Proposed Method

The algorithmic framework designed for this study is illustrated in Figure 3. Initially, a large population is randomly split into various subpopulations for the purpose of initialization. Subsequently, each subpopulation conducts evolution and search processes, with periodic updates made to both the global optimal solution and the optimal solution specific to the subpopulation. Following this, the subpopulations are recombined based on clustering methods, utilizing the optimal solution of each subpopulation as the center. Meanwhile, inferior subpopulations are adaptively eliminated. The search stops when the remaining subpopulation falls below a specified threshold, and the global optimal solution is the output of the center of the concentric spheres.

2.2.1. Initialization Process

(1)
Initializing the Search Space
Establishing an appropriate search space R is crucial for enhancing search efficiency. The minimum zone solution is commonly considered to be contained within a sphere. The center of the sphere corresponds to the least squares solution, and the radius is determined by the least squares sphericity error [44]. Therefore, the search space R, initial spherical center ( x 0 , y 0 , z 0 ) , and initial sphericity error S 0 are initialized based on the least squares method.
A linear system of equations can be constructed from a set of sampled point coordinates p i = x i , y i , z i   T S , where i = 1,2 , , n , as shown in Equation (2),
A x = b
where A = p 1 , p 2 , , p n , I T , b = p 1 2 2 , p 2 2 2 , , p n 2 2 T , I = 1,1 , , 1 T . Equation (3) can be obtained by transforming the system of equations into regular equations.
A T A x = A T b
By solving Equation (3), the least squares spherical center coordinates O L S x L S , y L S , z L S can be obtained. Then, the initial sphericity error S 0 can be defined based on the minimum zone criterion.
After obtaining the initial spherical center and the initial sphericity error O L S x L S , y L S , z L S , the spatial position of the minimum zone spherical center O M Z x M Z , y M Z , z M Z can be determined by the formulation presented in Equation (4). Equation (4) serves as a representation of the search space R and defines the boundary conditions.
R : x L S S 0     x M Z     x L S + S 0   y L S S 0   y M Z     y L S + S 0 z L S S 0   z M Z     z L S + S 0
(2)
Initializing the Subpopulations
Within this search space R, an initial population P o p i = x i , y i , z i   T R ,   i = 1,2 , , n can be generated. After obtaining the initial population P o p , K individuals P a i = P a 1 , P a 2 , . . , P a K are randomly selected as cluster centers. The Euclidean distance P o p i P a i 2 between each individual P o p i in the initial population P o p and the cluster center P a i is calculated. Then, each individual P o p i in the population is assigned to the subpopulation subPop1, subPop2, …, subPopK. corresponding to the nearest cluster center P a i . By using clustering methods for subpopulation initialization, the initialized subpopulations are distributed in non-overlapping local regions of the search space R. This step completes the initialization of the algorithm. And the pseudocode describing the subpopulation initialization based on clustering methods is as Algorithm 1 follows.
Algorithm 1: Initialize the Subpopulations Based on Clustering
Input:
-
Search space R
-
The number of subpopulations K
-
Initial population Pop
-
Initial   population   individual   P o p i
-
Cluster   centers   P a 1 , P a 2 , . . , P a K
Output:
-
Subpopulations subPop1, subPop2, , subPopK
1: Generate the initial population Pop within the search space R;
2: Randomly select K individuals P a 1 , P a 2 , . . , P a K as cluster centers;
3: for each P o p i in Pop:
4:  Calculate the Euclidean distance P o p i P a i 2 between P o p i and each cluster center P a i ;
5:  Assign P o p i to the subpopulation subPopi corresponding to the nearest cluster center P a i ;
6: end for
7: Return subPop1, subPop2, , subPopK

2.2.2. Search Mechanism

(1)
Subpopulation Evolution Mechanism
Before each subpopulation starts searching, it undergoes a preliminary independent evolution to ensure the diversity of the subpopulation. The evolutionary search process is as follows.
Firstly, a tournament selection method is used to select individuals. Then, two individuals are randomly selected with equal probability and compared based on their sphericity error. The individual with the smaller sphericity error is selected to enter the next generation subpopulation, until the new subpopulation size reaches the original size. The optimal solution of the subpopulation is directly retained for the next generation.
Secondly, two parents are selected with equal probability for uniform crossover operation, generating two new offspring. The offspring with the smaller sphericity error is selected to be retained in the next generation subpopulation.
Finally, we can use Gaussian mutation as a means of mutating individuals in the population. We select individuals from outside the optimal solution of the subpopulation with a given probability and apply perturbations based on Gaussian mutation. The individuals of the subpopulation are perturbed based on the Gaussian mutation probability shown in Equation (5). Before perturbation, the d-dimensional component size of the subpopulation j is s u b P o p K j d i , which after perturbation becomes s u b P o p K j d i + 1 . In Equation (5), σ represents the standard deviation, i represents the generation number, and j represents the individual number within the subpopulation.
f s u b P o p K j d i + 1 = 1 2 π σ exp s u b P o p K j d i + 1 s u b P o p K j d i 2 2 σ 2
(2)
Subpopulation Search Mechanism
We introduce the concepts of the subpopulation optimal solution ( p b e s t ) and the global optimal solution ( g b e s t ) in the traditional particle swarm algorithm. The p b e s t refers to the optimal solution within a specific subpopulation, while the p b e s t is the optimal solution among all subpopulations. During the search process, we update the global optimal solution ( g b e s t ) and the subpopulation optimal solution ( p b e s t ) in real time. The detailed search strategy includes position and velocity update formulas; the position update formula is shown in Equation (6), and the velocity update formulas are shown in Equations (6) and (7). In the search process, we will execute this part of the content several times until it reaches the predetermined number of times Niter.
s u b P o p K j i + 1 = s u b P o p K j i + V j i + 1
V j i + 1 = c 1 · V j i + c 2 · r a n d · X b e s t j s u b P o p K j i + c 3 · r a n d · p b e s t s u b P o p K j i + c 4 · r a n d · g b e s t s u b P o p K j i
In the equations, c 1 represents the inertia factor, while c 2 ,     c 3 , and c 4 are learning factors. The variable rand refers to a uniformly distributed random number between 0 and 1. V j i denotes the velocity of an individual in the population that migrates to another subpopulation, while X b e s t j represents the optimal historical position of an individual in the population. The p b e s t is the optimal historical solution among individuals in a subpopulation, while g b e s t is the global optimal solution among all subpopulations. The s u b P o p K j i represents an individual within a particular subpopulation, where i denotes the generation, and j denotes the index of the individual within the subpopulation.
In addition, Equation (8) is used to limit the velocity between Vmin and Vmax, ensuring the stability and accuracy of the search process. Vmin and Vmax represent the minimum and maximum values of the velocity, respectively.
V j i + 1 = C l i p V j i + 1 , V m i n , V m a x  

2.2.3. Adaptive Reconstruction and Elimination Mechanism

After completing the search process, we employed the K-means clustering method to restructure all the subpopulations. We selected the optimal subpopulation solutions pbest1, pbest2, …, pbestK from each subpopulation subPop1, subPop2, …, subPopK as the cluster centers. Then, we calculated the Euclidean distance P o p i p b e s t K 2 between all the individuals P o p i and optimal solutions of each subpopulation pbest1, pbest2…, pbestK. Finally, each individual P o p i was assigned to the subpopulation (subPop1, subPop2…, subPopK) with the closest distance to its corresponding cluster center. As shown in Algorithm 2.
After recombining the subpopulations using clustering methods, each subpopulation is distributed into separate local spaces within the search space R without overlapping. Any subpopulations that do not acquire adequate individuals following reclustering are classified as inferior. Typically, population individuals converge toward the ideal solution. However, two situations can lead to the production of inferior subpopulations: one is the erroneous search direction, and the other is the failure to compete with other subpopulations, even though the search direction of this subpopulation is correct. Figure 4 is a two-dimensional schematic diagram that shows the reasons for producing inferior subpopulations after the recombination of subpopulations. Each color represents a different subpopulation.
To address this issue, we have developed an elimination mechanism to remove subpopulations that cannot cluster enough individuals. If a reclustered subpopulation’s number of individuals falls below the threshold, it is considered inferior and will be eliminated. The search stops after a certain proportion of inferior subpopulations have been eliminated. By using an adaptive subpopulation set, the global optimum can be found efficiently and accurately.
Algorithm 2: Adaptive Reconstruction and Elimination Mechanism
Input:
-
Search space R
-
Population Pop
-
Subpopulations subPop1, subPop2, , subPopK
-
Optimal solutions of subpopulations pbest1, pbest2, , pbestK
Output:
-
The global optimal solution gbest
1: While the number of subpopulations K falls below the threshold:
2:  Perform the search process (as described in Section 2.2.2);
3:  Utilize the K-means clustering method to reorganize all subpopulations;
4:  Select pbest1, pbest2, , pbestK as the cluster centers from each subPop1, subPop2, , subPopK;
5:   for   each   individual   P o p i in Pop:
6:     Calculate   Euclidean   distance   P o p i p b e s t K 2   between   P o p i and each pbest1, pbest2, , pbestK;
7:     Assign   P o p i to the subpopulation with the closest distance to its corresponding cluster center;
8:  end for
9:  for each subPopK:
10:    if the number of individuals in a subpopulation is less than the Threshold:
11:      Eliminate the subpopulation subPopK;
12:    end if
13:  end for
14:  Continue the search process;
15: end while
16: Return the global optimal solution gbest.

3. Results

3.1. Simulated Experiments

3.1.1. The First Part of the Simulation Experiments

Three groups of simulation datasets were generated to verify algorithm accuracy in different manufacturing processes for the HSRs with known sphericity errors. Table 1 presents each simulation dataset’s sphericity errors, radii, and number of simulated samples.
The sphericity error in the simulation data was controlled using the following method [42]. The points located on the surface of the concentric sphere are referred to as control points. Based on the coefficient equation of the sphere in polar coordinates, as shown in Equation (9), ten control points were randomly generated on the inner and outer surfaces of a concentric sphere with radii of R and R + S0, respectively. Thus, three groups of simulation sampling coordinates P i , i = 1,2 , 3 , , 12 are generated. The 20 control points can constrain the sphericity error of the simulation datasets for the difference S 0 between the radii of the inner and outer spheres. This approach provided reliable data to verify the algorithm’s accuracy under different manufacturing processes.
X = R · cos θ · sin ϕ , Y = R · sin θ · cos ϕ , Z = R · cos ϕ
The initial total number of populations was set to 300, and the initial number K of subpopulations was 10. The subpopulation was eliminated when the number of individuals in the subpopulation was less than 3. The threshold of population elimination number was 3, and the search was finished when the number of subpopulations was less than 3. Then, we could calculate the above simulation data 10 times independently and calculate the mean and standard deviation of the results for each dataset.
The datasets within group A had identical sphericity error values of 0.00005 mm and a radius of 50 mm, with varying numbers of sampling points at 50, 100, 500, and 2000, respectively. Figure 5 shows the distribution of group A’s dataset on the sphere surface. These datasets were processed using the least squares method and our algorithm, and the resulting analysis is presented in Table 2.
The datasets in group B had the same sphericity error of 0.00001 mm and the sampling point number of 100. Their radii were 25 mm, 50 mm, 75 mm, and 100 mm, respectively. The distribution of the group B dataset on the sphere surface is shown in Figure 6. The data of group B were processed using the least squares method and our algorithm, and the processing results are shown in Table 3.
The datasets in group C had the same radius of 50 mm and the sampling point number of 500. Their sphericity errors were 0.00002 mm, 0.00004 mm, 0.00006 mm, and 0.00008 mm, respectively. Figure 7 shows the distribution of group C’s simulation dataset on the sphere surface. The data of group C were processed using the least squares method and our algorithm, and the processing results are shown in Table 4.
From the above experimental results, it can be seen that our algorithm can accurately evaluate the spherical sphericity error when dealing with a simulation dataset of different sphericity errors, different radii, and different sampling points. Compared with the least squares method, our algorithm has about 10% accuracy improvement, and the standard deviation of the algorithm solution is in the order of 10−9 mm.

3.1.2. The Second Part of the Simulation Experiments

Additionally, to assess the robustness and evaluation accuracy of the algorithm, we generated six groups of simulated data with known sphericity errors using the aforementioned method from the first part of the simulation experiment.
The difference in each group of simulated data lies in the number of sampling points, with each simulating 50, 100, 500, 1000, 1500, and 2000 sampling points, respectively. Each group of simulated data contains 100 spheres with different radii and ten types of sphericity errors. The radii of the simulated data are uniformly distributed in the range of [1 mm, 100 mm]. The sphericity errors are uniformly distributed in the range of [1 × 10−5 mm, 1 × 10−4 mm]. Each group consists of 1000 datasets, for a total of 6000 datasets.
We conducted simulation experiments based on these six groups, a total of 6000 datasets. And we performed statistical analysis on the deviation value D between the experimentally obtained sphericity error result S E and the ideal sphericity error value S I . We used Formula (10) to calculate the deviation value.
D = S E S I
The results, presented in Table 5, show that each group’s experimental results S E have a mean deviation from the ideal sphericity error S I of approximately 10−9 mm. It is noticeable that the number of sampling points has a negligible effect on the experimental results, indicating the algorithm’s capability to access the sphericity error effectively under varying process requirements. The standard deviation of D for each group’s experiment results is also approximately 10−9 mm, which demonstrates the algorithm’s high level of robustness. And the time required for each sphericity error assessment is less than 1 s. Extensive experiments have provided evidence that the algorithm can effectively satisfy the requirements of precision, speed, and robustness for sphericity error assessment in the manufacturing process of the HSRs. This suggests that there is potential for high-precision sphericity error assessment in the manufacturing process of the HSRs.

3.2. Comparison Experiments

In addition, to further verify the accuracy of the algorithm, we conducted experiments using the dataset provided by the authoritative literature in the field of sphericity error research. We then compared our results with the works in the literature that cite the same dataset. The three datasets include the surface sampling data of the hemispherical part and the simulation data generated on two concentric spheres. We then performed the experiments ten times independently based on each dataset and calculated the mean and standard deviation of the experimental results.
Dataset 1 is given by reference [42], consisting of 100 coordinate points with a sphericity error of 1.0 mm. The sphericity error of this dataset has been verified by several works [34,42] and the data distribution is shown in Figure 8. Ten independent experiments were conducted based on dataset 1. The mean value of sphericity error in the experimental results was 1.00000000035 mm, and the standard deviation of the results was 2.4 × 10−10 mm. The detailed experimental results are presented in Table A1 in Appendix A, while Table 6 shows a comparison with existing literature results.
Dataset 2 is given by the reference [45] and consists of 384 coordinate points. All 384 coordinate points were obtained from real spherical sampling using the birdcage method, and were evenly distributed on 12 lines on the sphere. The distribution of dataset 2 is shown in Figure 9. For dataset 2, ten groups of replicate experiments were each performed. The results of the ten experiments are shown in Table A2 in Appendix A; the mean experimental result is 0.015384870588 mm, with a standard deviation of 6.4 × 10−11 mm.
A comparison with the results in the literature is shown in Table 7. Compared with the results in reference [45], although both algorithms gave the same results after rounding to the same significant figures, our algorithm provided more significant figures. It exhibited a higher uncertainty, indicating that the present algorithm will have a significant advantage in the mass production of HSRs.
Dataset 3 is given in reference [13], which is sampled from the ultra-precision quartz hemisphere manufactured by Taylor Hobson, and it contains 50 coordinate points. The distribution of the coordinate sampling points is shown in Figure 10. For dataset 3, ten groups of replicate experiments were each performed. The results of the ten experiments are shown in Table A3 in Appendix A; the mean experimental result is 0.00087023058 mm, with a standard deviation of 0.1 × 10−10 mm.
A comparison with the results in the literature is shown in Table 8. The accuracy of the present algorithm is improved by about 15 nanometers compared to the results of reference [13]. Given the stringent geometric and positional tolerances required for HSRs, their measurement accuracy needs to reach the nanometer level. In this high-precision measurement scenario, the accuracy improvement of the algorithm in this paper is highly significant.

3.3. Practical Application Experiments

Finally, we applied the algorithm to sphericity error detection in the manufacturing process of the HSRs. In a controlled environment, we used a Hexagon coordinate measuring machine to measure the inner and outer contours of the thin-walled spherical shell of the HSR sample. The sampling diagram is shown in Figure 11, while the corresponding data for the inner and outer contours are given in the Table A6 and Table A7 in Appendix A.
The internal contour sampling is shown in Figure 12a. We fixed the internal contour of the resonator upward on the measurement platform and obtained 130 coordinate data by measuring five cross-sections. By reconstructing these internal contour data (see Figure 12b), we conducted ten repeated experiments on the internal contour sampling data using the same algorithm parameters aforementioned. The results are shown in Table A4 in Appendix A.
The average value of the ten experiments was 0.002413104397 mm, with a standard deviation of 6.0 × 10−11 mm. The sphericity error data provided by the CMM was 0.0029 mm, as shown in Table 9. Based on the experimental results of the internal contour sampling data, the algorithm achieved approximately 17% higher precision compared to the sphericity error data provided by the CMM.
In terms of outer contour sampling, we employed a method similar to the one used for inner contour, as shown in Figure 13. We measured five sections on the outer contour, obtaining 130 coordinate data, and reconstructed the outer contour data accordingly.
Ten repeated experiments were conducted on the sampled outer contour data, and the results are shown in Table A5 in Appendix A. The average value of the ten experiments is 0.002799199921 mm, with a standard deviation of 2.1 × 10−11 mm. The CMM provided a sphericity error evaluation of 0.0029 mm. And the algorithm’s accuracy improved by approximately 4% over the CMM result in the experiment based on the outer contour data, as shown in Table 10.

4. Discussion

The sphericity error of the HSR’s thin-walled spherical shell is a crucial shape error affecting the performance of the HRG. The sphericity error assessment method used in the manufacturing process of the HSRs must have high speed, high accuracy, and high robustness when handling large datasets. To meet the requirements of this specific scenario, we particularly focused on the distribution characteristics of sphericity errors near the ideal center of the sphere. Near the ideal center of the sphere, the change in sphericity errors was complex. In contrast, far from the ideal center, the gradient of sphericity errors changed significantly, showing a rapid decrease trend. We have designed an adaptive multi-population sphericity error assessment method based on this characteristic. In the initial stages of the search, this method utilizes global and subpopulation optimal solutions to guide the subpopulations to converge on regions closer to the ideal sphericity error. In the later stages of the search, inferior subpopulations are eliminated, and individuals from the inferior subpopulations converge into the remaining subpopulations, performing detailed searches near the ideal solution. The search stops after eliminating a certain number of subpopulations.
In simulation experiments, we have demonstrated the algorithm’s ability to maintain high accuracy and robustness in different machining process scenarios. When processing simulation datasets with different sphericity errors, radii, and numbers of sampling points, the algorithm ensures an evaluation accuracy on the order of 10−9 mm. Moreover, when processing up to 6000 simulation datasets, the deviation between the algorithm’s solution and the ideal sphericity error remains at approximately −3 × 10−9 mm, demonstrating the algorithm’s high precision and robustness. This confirms that the algorithm can meet the requirements for sphericity error assessment in the manufacturing process of the HSRs when handling different spherical contour sampling data.
In addition, based on the datasets provided by the authoritative literature in the field of sphericity error research, we conducted comparison experiments with the literature results that cited the same authoritative datasets. The comparative results also indicate that our algorithm has a significant advantage in the precision of sphericity error assessment. Finally, we applied the algorithm to the sphericity error assessment in the manufacturing process of the HSRs. When measuring hemispherical shell resonator samples, our algorithm improved the sphericity error assessment accuracy of the inner and outer contour sampling data by 17% and 4%, respectively, compared with the results from a CMM.
In the field of high-precision error measurement and evaluation, strict control of the error in each step, from the measurement equipment to the evaluation algorithm, is essential to ensure high-precision error measurement and evaluation. The results of practical application experiments demonstrate that our algorithm improves the measurement accuracy of sphericity error of the inner and outer spherical shells by about 480 nm and 110 nm, respectively. The hundred-nanometer level of accuracy improvement achieved by the algorithm improvement is significant, and has significant economic value.
The above results demonstrate the effective application of the algorithm in the specific scenario of sphericity error assessment for the HSRs. We believe that this method has the potential to be widely applied in future research and engineering practice. In the future, we will integrate this approach into a piece of form error measurement equipment to provide reliable measurement and evaluation accuracy for the manufacture of HSRs, thus effectively improving the performance of HRGs.

Author Contributions

Conceptualization, D.Z. and J.C.; methodology, D.Z.; software, D.Z.; validation, D.Z. and J.C.; formal analysis, D.Z.; investigation, D.Z. and J.C.; resources, J.C. and Y.S.; data curation, D.Z.; writing—original draft preparation, D.Z.; writing—review and editing, D.Z., X.B., Y.S. and Z.L.; visualization, D.Z., X.B. and Y.S.; supervision, J.C.; project administration, J.C.; funding acquisition, J.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China, No. 52075133; and the National Natural Science Foundation of China, No. 52305572.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data that support the findings of this study are included within this article.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Appendix A

Table A1. Results of ten experiments based on dataset 1 (unit: mm).
Table A1. Results of ten experiments based on dataset 1 (unit: mm).
Experiment1234
Sphericity Error1.00000000076 1.000000000001.000000000001.00000000049
Experiment5678
Sphericity Error1.000000000101.000000000571.000000000571.00000000019
Experiment910Mean ValueStandard Deviation
Sphericity Error1.000000000491.000000000341.00000000035 2.4 × 10−10
Table A2. Results of ten experiments based on dataset 2 (unit: mm).
Table A2. Results of ten experiments based on dataset 2 (unit: mm).
Experiment1234
Sphericity Error0.0153848705520.0153848705540.0153848705590.015384870551
Experiment5678
Sphericity Error0.0153848707430.0153848706800.0153848705860.015384870552
Experiment910Mean ValueStandard Deviation
Sphericity Error0.0153848705530.0153848705510.0153848705886.4 × 10−11
Table A3. Results of ten experiments based on dataset 3 (unit: mm).
Table A3. Results of ten experiments based on dataset 3 (unit: mm).
Experiment1234
Sphericity Error0.00087023059 0.000870230590.000870230570.00087023057
Experiment5678
Sphericity Error0.000870230620.000870230570.000870230570.00087023057
Experiment910Mean ValueStandard Deviation
Sphericity Error0.000870230580.000870230590.000870230580.1 × 10−10
Table A4. Results of ten experiments based on the inner contour sampling data (unit: mm).
Table A4. Results of ten experiments based on the inner contour sampling data (unit: mm).
Experiment1234
Sphericity Error0.0024131043670.0024131043670.0024131043960.002413104574
Experiment5678
Sphericity Error0.0024131043690.0024131043860.0024131043720.002413104365
Experiment910Mean ValueStandard Deviation
Sphericity Error0.0024131043640.0024131043930.0024131043976.0 × 10−11
Table A5. Results of ten experiments based on the outer contour sampling data (unit: mm).
Table A5. Results of ten experiments based on the outer contour sampling data (unit: mm).
Experiment1234
Sphericity Error0.0027991999530.0027991999240.0027991999090.002799199909
Experiment5678
Sphericity Error0.0027991999640.0027991999030.0027991998970.002799199937
Experiment910Mean ValueStandard Deviation
Sphericity Error0.0027991999100.0027991999020.0027991999212.1 × 10−11
Table A6. Original data sampling from the HSR’s inner contour (unit: mm).
Table A6. Original data sampling from the HSR’s inner contour (unit: mm).
No.XYZNo.XYZ
114.06391−2.79998−12.5351667.300748−9.80718−17.8104
213.24758−5.48966−12.5351674.84431−11.2265−17.8096
311.92215−7.96828−12.5351682.124613−12.0415−17.8093
410.14031−10.1405−12.534369−0.71186−12.2078−17.808
57.96813−11.9237−12.534770−3.50812−11.7146−17.8087
65.48934−13.249−12.534871−6.11441−10.5902−17.8087
72.799466−14.0654−12.534572−8.39038−8.89471−17.8103
8−0.00029−14.3413−12.535173−10.2152−6.71947−17.8099
9−2.79967−14.0658−12.534974−11.4896−4.18244−17.8103
10−5.48932−13.25−12.534675−12.1447−1.42013−17.8096
11−7.96804−11.9251−12.535176−12.14311.419142−17.812
12−10.1407−10.1421−12.535377−11.494.179747−17.81
13−11.9241−7.96898−12.535478−10.21416.717131−17.8121
14−13.2495−5.48954−12.535479−8.390228.891081−17.8118
15−14.0659−2.79858−12.535380−6.11410.58636−17.8111
16−14.34170.00106−12.535981−3.507411.71077−17.8112
17−14.06612.796336−12.535482−0.710812.20431−17.8102
18−13.24975.48733−12.536832.12598312.03835−17.8106
19−11.92497.96601−12.5358844.8461211.22314−17.8105
20−10.141410.13943−12.5358857.3028289.803704−17.8104
21−7.9693611.92059−12.5345869.3668557.855192−17.8105
22−5.4895213.24811−12.53638710.926335.483563−17.8098
23−2.7995514.06385−12.53748811.896972.815969−17.809
240.0016314.33978−12.53638912.22547−0.0009−17.8097
252.80140614.06353−12.53659010.44835−0.00072−20.0291
265.4919113.24623−12.53679110.060862.816411−20.0296
277.9704611.92077−12.5358928.9274525.425589−20.0302
2810.1423210.13717−12.5362937.1329527.63352−20.0296
2911.925197.9638−12.5355944.8094649.274656−20.0295
3013.249495.48477−12.5357952.12781910.22867−20.0293
3114.065162.794226−12.535196−0.7136310.42328−20.0295
3214.34012−0.0007−12.535297−3.500919.843635−20.03
3313.54089−0.00064−15.280198−6.026988.53451−20.03
3413.245892.811995−15.279499−8.105156.591765−20.0312
3512.370835.505222−15.2808100−9.584384.160251−20.0304
3610.956767.95639−15.2798101−10.35141.420982−20.0309
379.06285510.06066−15.2802102−10.351−1.42519−20.0309
386.77356411.72446−15.2813103−9.5825−4.16489−20.0314
394.18736612.87699−15.2807104−8.1052−6.59663−20.0299
401.41719113.46638−15.2808105−6.02506−8.53726−20.031
41−1.4164513.4667−15.2806106−3.49968−9.84611−20.0307
42−4.1860712.87796−15.2805107−0.71323−10.4248−20.0306
43−6.7723711.72521−15.28181082.127999−10.2308−20.0296
44−9.062910.06155−15.28071094.809164−9.27709−20.0297
45−10.95737.95728−15.28031107.132122−7.63599−20.03
46−12.3725.505872−15.28081118.926642−5.42945−20.0299
47−13.24672.812985−15.2811210.06015−2.81986−20.0298
48−13.5429−0.00134−15.27981137.780166−2.83326−21.8577
49−13.2464−2.81737−15.28041146.342835−5.32246−21.858
50−12.3715−5.51021−15.27971154.140738−7.17079−21.8582
51−10.956−7.96148−15.28031161.438711−8.1555−21.8579
52−9.06162−10.0654−15.2797117−1.43887−8.15517−21.8585
53−6.77156−11.7291−15.2798118−4.14125−7.17202−21.8582
54−4.186−12.8807−15.2788119−6.34357−5.32343−21.8584
55−1.41632−13.4691−15.2792120−7.78083−2.83298−21.8587
561.416831−13.4683−15.2802121−8.27767−0.00058−21.8605
574.187006−12.8795−15.279122−7.780162.829985−21.8592
586.771604−11.7266−15.2817123−6.342085.320018−21.8594
599.061275−10.063−15.2795124−4.13957.166962−21.8598
6010.95539−7.95932−15.2801125−1.437968.151543−21.8589
6112.37066−5.50804−15.2791261.4398718.151423−21.8585
6213.2455−2.81595−15.27871274.1426187.167132−21.8581
6311.89603−2.82017−17.80911286.3444255.318658−21.8578
6410.9247−5.4873−17.81021297.7808062.828805−21.858
659.366585−7.85914−17.80851308.280216−0.00115−21.8574
Table A7. Original data sampling from the HSR’s outer contour (unit: mm).
Table A7. Original data sampling from the HSR’s outer contour (unit: mm).
No.XYZNo.XYZ
18.269614−3.01208−9.467666611.582465.813837−13.7638
26.739105−5.65809−9.470436712.610062.985381−13.765
34.396742−7.62109−9.473246812.95667−0.00137−13.7666
41.5259−8.66367−9.475536914.33326−0.00126−16.4409
5−1.52552−8.66241−9.476657014.022882.977565−16.4396
6−4.3944−7.61834−9.477077113.098555.828858−16.4385
7−6.73461−5.65534−9.47617211.600758.42625−16.4384
8−8.26352−3.01037−9.47485739.59436510.6552−16.4374
9−8.796040.00048−9.47293747.16879612.41768−16.4382
10−8.267173.007485−9.47006754.42907413.63624−16.4376
11−6.740225.655312−9.4672761.49724914.25827−16.4385
12−4.398917.622298−9.4650877−1.4972114.2568−16.4393
13−1.526778.668757−9.4631578−4.4272813.63181−16.4396
141.528028.669507−9.4618279−7.1645412.41141−16.4418
154.4017227.623758−9.461180−9.5877310.64795−16.443
166.7446755.657292−9.4613681−11.59098.41875−16.4438
178.2731843.007495−9.4627982−13.08585.822578−16.4442
188.802954−0.00149−9.4656783−14.00762.973985−16.4452
1911.08956−0.00117−11.412184−14.317−0.00067−16.446
2010.680252.989809−11.4185−14.0013−2.98−16.4473
219.4773485.762251−11.408486−13.0744−5.82473−16.4484
227.5722088.10625−11.408887−11.5761−8.41537−16.4487
235.1025769.849474−11.408888−9.57252−10.6382−16.4494
242.25532110.86076−11.409489−7.15134−12.3964−16.4508
25−0.756511.06518−11.4190−4.41807−13.6121−16.4489
26−3.7119210.44851−11.410491−1.49343−14.2344−16.4493
27−6.39259.05727−11.4119921.495329−14.236−16.4488
28−8.598626.994155−11.414934.421844−13.6162−16.4474
29−10.16614.413339−11.417947.157076−12.4019−16.4463
30−10.97811.505938−11.4196959.581115−10.6449−16.4447
31−10.9749−1.51204−11.42099611.58775−8.4217−16.4436
32−10.1582−4.41669−11.42219713.0887−5.82926−16.4429
33−8.58983−6.99375−11.42419814.01724−2.98174−16.4411
34−6.38363−9.05201−11.42469914.87208−2.95921−19.3345
35−3.70554−10.439−11.424810014.00591−5.80333−19.335
36−0.75458−11.0539−11.425610112.60221−8.42183−19.3354
372.252461−10.8487−11.423310210.71395−10.7169−19.3359
385.096076−9.84021−11.42121038.4147−12.599−19.3363
397.563688−8.10186−11.41921045.79394−13.9958−19.3368
409.470028−5.76202−11.41591052.951894−14.8547−19.3372
4110.6758−2.99348−11.41381060.00024−15.1431−19.3376
4212.60656−2.98892−13.7703107−2.95078−14.8513−19.3374
4311.57333−5.81496−13.77108−5.7902−13.9898−19.3376
449.917995−8.32585−13.772109−8.40791−12.5912−19.3378
457.729232−10.3867−13.7744110−10.7039−10.7084−19.3378
465.12401−11.8869−13.7755111−12.5886−8.4144−19.3376
472.245547−12.7462−13.7772112−13.99−5.79676−19.337
48−0.75141−12.9199−13.7796113−14.854−2.95611−19.3369
49−3.70747−12.3973−13.7789114−15.1478−0.00059−19.3366
50−6.46593−11.2077−13.779115−14.86012.953244−19.336
51−8.87696−9.4143−13.7791116−14.0015.79693−19.3356
52−10.8108−7.11297−13.7792117−12.60288.41981−19.3352
53−12.1598−4.42846−13.7767118−10.719310.71902−19.3342
54−12.8549−1.50563−13.7753119−8.4217712.60771−19.3335
55−12.85771.500568−13.7738120−5.8004414.01112−19.3328
56−12.16774.426843−13.7729121−2.9558114.87613−19.3325
57−10.82057.115429−13.77121220.0002715.16902−19.3325
58−8.888219.421229−13.7681232.95830414.87903−19.3313
59−6.4755311.21985−13.76631245.8050614.01674−19.3316
60−3.7135412.41274−13.7651258.4296212.61466−19.3321
61−0.7523112.93706−13.76512610.7295610.72666−19.3319
622.24920712.7629−13.763212712.616578.42569−19.3323
635.1332711.90178−13.764712814.017055.80143−19.3323
647.74077210.39582−13.763112914.877982.954624−19.333
659.9299758.329598−13.763913015.16616−0.00206−19.3338

References

  1. Liu, K.; Zhang, W.; Chen, W.; Li, K.; Dai, F.; Cui, F.; Wu, X.; Ma, G.; Xiao, Q. The development of micro-gyroscope technology. J. Micromech. Microeng. 2009, 19, 113001. [Google Scholar] [CrossRef]
  2. Rozelle, D.M. The hemispherical resonator gyro: From wineglass to the planets. Proc. 19th AAS/AIAA Space Flight Mech. Meet. 2009, 134, 1157–1178. [Google Scholar]
  3. Maslov, A.A.; Maslov, D.A.; Ninalalov, I.G.; Merkuryev, I.V. Hemispherical Resonator Gyros (An Overview of Publications). Gyroscopy Navig. 2023, 14, 1–13. [Google Scholar] [CrossRef]
  4. Liu, Y.; Zeng, Y.; Li, Y.; Sun, P.; Zhu, J.; Liu, X.; Gu, K. A capacitance sensing method with trans-impedance based readout circuit and adaptive filtering for micro-gyro. Rev. Sci. Instrum. 2023, 94, 075002. [Google Scholar] [CrossRef]
  5. Guoxing, Y.; Zhennan, W.; Changhong, W.; Boqi, X.; Yiwei, S. Hemispherical Resonator Gyro Control and Compensation Technology. J. Astronaut. 2020, 41, 780–789. [Google Scholar]
  6. Jeanroy, A.; Bouvet, A.; Remillieux, G. HRG and Marine applications. Gyroscopy Navig. 2014, 5, 67–74. [Google Scholar] [CrossRef]
  7. Matthews, A.; Rybak, F.J. Comparison of hemispherical resonator gyro and optical gyros. IEEE Aerosp. Electron. Syst. Mag. 1992, 7, 40–46. [Google Scholar] [CrossRef]
  8. Ahamed, M.J. Recent Advances in MEMS-Based 3D Hemispherical Resonator Gyroscope (HRG)—A Sensor of Choice. Micromachines 2022, 13, 1676. [Google Scholar]
  9. Xu, Z.; Yi, G.; Zhu, W. An accurate thermoelastic model and thermal output error analysis of a hemispherical resonator gyroscope under varying temperatures. Mech. Syst. Signal Process. 2022, 170, 108760. [Google Scholar] [CrossRef]
  10. Zhiqiang, X.; Jianmei, L.; Zhen, W.; Xiaolei, C.; Xiaozhen, C. Discussion on Precision Machining Technology of Quartz Hemispherical Harmonic Oscillator. Navig. Control 2019, 18, 69–76. [Google Scholar]
  11. Peng, W.; Tianliang, Q.; Tianyi, L.; Xi, Z.; Hongbo, Z. Influence of mass unbalance of hemispherical resonator on its vibration performance. Chin. J. Sci. Instrum. 2023, 44, 244–252. [Google Scholar]
  12. Huang, J.; Jiang, L.; Chao, X.; Ding, X.; Tan, J. Improved sphericity error evaluation combining a heuristic search algorithm with the feature points model. Rev. Sci. Instrum. 2019, 90, 035105. [Google Scholar] [CrossRef]
  13. Calvo, R. Sphericity measurement through a new minimum zone algorithm with error compensation of point coordinates. Measurement 2019, 138, 291–304. [Google Scholar] [CrossRef]
  14. Xiang-Wen, C.; Fu-Yan, L.; Xin-Min, S. Lapping uniformity of four-shaft-ball lapping machine. Opt. Precis. Eng. 2009, 17, 3023–3027. [Google Scholar]
  15. Kanada, T. Evaluation of spherical form errors—Computation of sphericity by means of minimum zone method and some examinations with using simulated data. J. Jpn. Soc. Precis. Eng. 1995, 17, 281–289. [Google Scholar] [CrossRef]
  16. Robertson, A.P.; Slocum, A.H. Measurement and characterization of precision spherical joints. Precis. Eng. 2006, 30, 1–12. [Google Scholar] [CrossRef]
  17. Sun, J.; He, H.; Zeng, D. Global calibration of multiple cameras based on sphere targets. Sensors 2016, 16, 77. [Google Scholar] [CrossRef] [PubMed]
  18. Zhai, D.; Guo, J.; Chen, S.; Lu, W. Scanning measurement of surface error and thickness variation of the hemispherical resonator. Appl. Opt. 2022, 61, 8435–8445. [Google Scholar] [CrossRef] [PubMed]
  19. Yang, P.; Yang, B.; Kong, Y.; Wang, B. A new continuous dynamic system for measuring the sphericity error of bearing balls. Meas. Sci. Technol. 2023, 34, 055020. [Google Scholar] [CrossRef]
  20. Acko, B.; Mccarthy, M.; Haertig, F.; Buchmeister, B. Standards for testing freeform measurement capability of optical and tactile coordinate measuring machines. Meas. Sci. Technol. 2012, 23, 094013. [Google Scholar] [CrossRef]
  21. Cogorno, G.R. Geometric Dimensioning and Tolerancing for Mechanical Design; McGraw-Hll: New York, NY, USA, 2020. [Google Scholar]
  22. ISO 1011:2017; Geometrical Product Specifications (GPS), Geometrical Tolerancing, Tolerances of Form, Orientation, Location and Run-Out. ISO: Geneva, Switzerland, 2017.
  23. Samuel, G.L.; Shunmugam, M.S. Evaluation of sphericity error from coordinate measurement data using computational geometric techniques. Comput. Methods Appl. Mech. Eng. 2001, 190, 6765–6781. [Google Scholar] [CrossRef]
  24. Dun, L.; Qianfa, D.; Zhen, L.I.; Yuyin, W.; Weifeng, Y.; Julong, Y. Analysis of current sphericity measurement and its evaluation methods. Opt. Instrum. 2010, 32, 86G–90G. [Google Scholar]
  25. Zhu, X.; Ding, H.; Wang, M.Y. Form error evaluation: An iterative reweighted least squares algorithm. J. Manuf. Sci. Eng. 2004, 126, 535–541. [Google Scholar] [CrossRef]
  26. Zheng, Y. A simple unified branch-and-bound algorithm for minimum zone circularity and sphericity errors. Meas. Sci. Technol. 2020, 31, 045005. [Google Scholar] [CrossRef]
  27. Wang, M.; Cheraghi, S.H.; Masud, A.S.M. Sphericity error evaluation: Theoretical derivation and algorithm development. IIE Trans. 2001, 33, 281–292. [Google Scholar] [CrossRef]
  28. Mao, J.; Zhao, M. An Approach for the Evaluation of Sphericity Error and Its Uncertainty. Adv. Mech. Eng. 2013, 5, 208594. [Google Scholar] [CrossRef]
  29. Chen, C.O.; Liu, C.H. A study on analyzing the problem of the spherical form error. Precis. Eng. 2000, 24, 119–126. [Google Scholar] [CrossRef]
  30. Fana, K.C.; Lee, J.C. Analysis of minimum zone sphericity error using minimum potential energy theory. Precis. Eng. 1999, 23, 65–72. [Google Scholar] [CrossRef]
  31. Liu, F.; Xu, G.; Zhang, Q.; Liang, L.; Liu, D. An intersecting chord method for minimum circumscribed sphere and maximum inscribed sphere evaluations of sphericity error. Meas. Sci. Technol. 2015, 26, 115005. [Google Scholar] [CrossRef]
  32. Yang, Y.; Li, M.; Gu, J. An Improved Teaching-Learning-Based Optimization Algorithm for Sphericity Error Evaluation. In Advances in Engineering Research, 2018 3rd International Conference on Automation, Mechanical Control and Computational Engineering; Atlantis Press: Amsterdam, The Netherlands, 2018; pp. 374–379. [Google Scholar]
  33. Mei, J.; Huang, Q.; Chen, J.; Cheng, R.; Cheng, Z. A simple asymptotic search method for estimation of minimum zone sphericity error. AIP Adv. 2020, 10, 015322. [Google Scholar] [CrossRef]
  34. Huang, J.; Jiang, L.; Zheng, H.; Xie, M.; Tan, J. Evaluation of minimum zone sphericity by combining single-space contraction strategy with multi-directional adaptive search algorithm. Precis. Eng. 2019, 55, 189–216. [Google Scholar] [CrossRef]
  35. Meifa, H.; Xiao, Y.; Yanru, Z.; Bing, K. Sphericity Error Evaluation Based on an Improved Particle Swarm Optimization. In 2009 Third International Conference on Genetic and Evolutionary Computing; IEEE: Piscataway, NJ, USA, 2009; pp. 657–660. [Google Scholar]
  36. Jiang, L.; Huang, J.; Ding, X.; Chao, X. Method for spherical form error evaluation using cuckoo search algorithm. In Tenth International Symposium on Precision Engineering Measurements and Instrumentation; SPIE: Bellingham, WA, USA, 2019; pp. 1180–1186. [Google Scholar]
  37. Xianqing, L.; Zuobin, G.; Mingde, D.; Weimin, P. Method for sphericity error evaluation using geometry optimization searching algorithm. Precis. Eng. 2015, 42, 101–112. [Google Scholar] [CrossRef]
  38. Kuranga, C.; Muwani, T.S.; Ranganai, N. A multi-population particle swarm optimization-based time series predictive technique. Expert Syst. Appl. 2023, 233, 120935. [Google Scholar] [CrossRef]
  39. Zhang, X.; Ren, M.; Duan, J.; Yi, Y.; Lei, B.; Wu, S. An Intelligent Cost-Reference Particle Filter with Resampling of Multi-Population Cooperation. Sensors 2023, 23, 6603. [Google Scholar] [CrossRef] [PubMed]
  40. Hao, K.; Zhao, J.; Yu, K.; Li, C.; Wang, C. Path planning of mobile robots based on a multi-population migration genetic algorithm. Sensors 2020, 20, 5873. [Google Scholar] [CrossRef] [PubMed]
  41. Zhbanov, Y.K.; Zhuravlev, V.P. Effect of movability of the resonator center on the operation of a hemispherical resonator gyro. Mech. Solids 2007, 42, 851–859. [Google Scholar] [CrossRef]
  42. Huang, J. An exact minimum zone solution for sphericity evaluation. Comput. Aided Des. 1999, 31, 845–853. [Google Scholar] [CrossRef]
  43. Zhao, D.; Cui, J.; Wang, Z.; Sun, Y. A Novel Approach for High-Precision Evaluation of Sphericity Errors Using Computational Geometric Method and Differential Evolution Algorithm. Appl. Sci. 2023, 13, 13144. [Google Scholar] [CrossRef]
  44. Huang, Q.; Yue, L.; Guo, X.; Cheng, R.; Mei, J.; Li, H.; Zhang, L. A Method for Sphericity Error Evaluation Based on Minimum Coverage Area. China Mech. Eng. 2020, 31, 1387. [Google Scholar]
  45. Liu, F.; Xu, G.; Liang, L.; Zhang, Q.; Liu, D. Minimum zone evaluation of sphericity deviation based on the intersecting chord method in Cartesian coordinate system. Precis. Eng. 2016, 45, 216–229. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of the hemispherical resonator gyroscope.
Figure 1. Schematic diagram of the hemispherical resonator gyroscope.
Sensors 24 01545 g001
Figure 2. The sphericity error variation curves along the X, Y, and Z directions are presented, with the origin located at the least-squares spherical center. The original data used for drawing were obtained from reference [29].
Figure 2. The sphericity error variation curves along the X, Y, and Z directions are presented, with the origin located at the least-squares spherical center. The original data used for drawing were obtained from reference [29].
Sensors 24 01545 g002
Figure 3. Schematic diagram of the algorithm flow.
Figure 3. Schematic diagram of the algorithm flow.
Sensors 24 01545 g003
Figure 4. Schematic diagram of the reasons for the formation of inferior subpopulations. Each color in the diagram represents a subpopulation (it should be noted that Figure 4 is not obtained from the actual experiment but is a simulation presentation using a two-dimensional view to explain more clearly the two reasons that lead to the creation of inferior subpopulations).
Figure 4. Schematic diagram of the reasons for the formation of inferior subpopulations. Each color in the diagram represents a subpopulation (it should be noted that Figure 4 is not obtained from the actual experiment but is a simulation presentation using a two-dimensional view to explain more clearly the two reasons that lead to the creation of inferior subpopulations).
Sensors 24 01545 g004
Figure 5. Schematic diagram of the simulation data distribution in group A (unit: mm): (a) 50 sampling points; (b) 100 sampling points; (c) 500 sampling points; (d) 2000 sampling points.
Figure 5. Schematic diagram of the simulation data distribution in group A (unit: mm): (a) 50 sampling points; (b) 100 sampling points; (c) 500 sampling points; (d) 2000 sampling points.
Sensors 24 01545 g005
Figure 6. Schematic diagram of the simulation data distribution in group B (unit: mm). (a) Radius: 25. (b) Radius: 50. (c) Radius: 75. (d) Radius: 100.
Figure 6. Schematic diagram of the simulation data distribution in group B (unit: mm). (a) Radius: 25. (b) Radius: 50. (c) Radius: 75. (d) Radius: 100.
Sensors 24 01545 g006aSensors 24 01545 g006b
Figure 7. Schematic diagram of the simulation data distribution in group C. (Unit: mm). (a) Sphericity Error: 0.00002. (b) Sphericity Error: 0.00004. (c) Sphericity Error: 0.00006. (d) Sphericity Error: 0.00008.
Figure 7. Schematic diagram of the simulation data distribution in group C. (Unit: mm). (a) Sphericity Error: 0.00002. (b) Sphericity Error: 0.00004. (c) Sphericity Error: 0.00006. (d) Sphericity Error: 0.00008.
Sensors 24 01545 g007aSensors 24 01545 g007b
Figure 8. Data distribution of dataset 1 (unit: mm).
Figure 8. Data distribution of dataset 1 (unit: mm).
Sensors 24 01545 g008
Figure 9. Schematic diagram of the distribution of dataset 2.
Figure 9. Schematic diagram of the distribution of dataset 2.
Sensors 24 01545 g009
Figure 10. Schematic diagram of the distribution of dataset 3.
Figure 10. Schematic diagram of the distribution of dataset 3.
Sensors 24 01545 g010
Figure 11. Schematic diagram of the experimental equipment.
Figure 11. Schematic diagram of the experimental equipment.
Sensors 24 01545 g011
Figure 12. Schematic diagram of sampling and data reconstruction of the HSR’s inner contour. (a) Actual image of the HSR during measurement. (b) The schematic illustrates the distribution of measurement points on the surface of the HSR.
Figure 12. Schematic diagram of sampling and data reconstruction of the HSR’s inner contour. (a) Actual image of the HSR during measurement. (b) The schematic illustrates the distribution of measurement points on the surface of the HSR.
Sensors 24 01545 g012
Figure 13. Schematic diagram of sampling and data reconstruction of the hemispherical shell resonator outer contour (a) Actual image of the HSR during measurement. (b) The schematic illustrates the distribution of measurement points on the surface of the HSR.
Figure 13. Schematic diagram of sampling and data reconstruction of the hemispherical shell resonator outer contour (a) Actual image of the HSR during measurement. (b) The schematic illustrates the distribution of measurement points on the surface of the HSR.
Sensors 24 01545 g013
Table 1. Simulation datasets. (Units: mm).
Table 1. Simulation datasets. (Units: mm).
GroupNo.Sphericity ErrorRadiusNumber of Simulation Points
A(a)0.000055050
(b)0.0000550100
(c)0.0000550500
(d)0.00005502000
B(a)0.0000125100
(b)0.0000150100
(c)0.0000175100
(d)0.00001100100
C(a)0.0000250500
(b)0.0000450500
(c)0.0000650500
(d)0.0000850500
Table 2. Sphericity error evaluation results of group A data. (Unit: mm).
Table 2. Sphericity error evaluation results of group A data. (Unit: mm).
No.Simulation Data
True Value
Mean Value
(Our Algorithm)
Standard Deviation
(Our Algorithm)
(a)0.000050.00005000371.8 × 10−9
(b)0.000050.00005000593.7 × 10−9
(c)0.000050.00005000481.8 × 10−9
(d)0.000050.00005000571.9 × 10−9
Table 3. Sphericity error evaluation results of group B data (unit: mm).
Table 3. Sphericity error evaluation results of group B data (unit: mm).
No.Simulation Data
True Value
Mean Value
(Our Algorithm)
Standard Deviation
(Our Algorithm)
(a)0.000010.00001000191.1 × 10−9
(b)0.000010.00001000187.0 × 10−9
(c)0.000010.00001000211.1 × 10−9
(d)0.000010.00001000312.4 × 10−9
Table 4. Sphericity error evaluation results of group C data. (Unit: mm).
Table 4. Sphericity error evaluation results of group C data. (Unit: mm).
No.Simulation Data
True Value
Mean Value
(Our Algorithm)
Standard Deviation
(Our Algorithm)
(a)0.000020.00002000262.1 × 10−9
(b)0.000040.00004000542.7 × 10−9
(c)0.000060.00006000494.4 × 10−9
(d)0.000080.00008000602.8 × 10−9
Table 5. Statistical results of deviations between experimental results and ideal values for each group of datasets (unit: mm).
Table 5. Statistical results of deviations between experimental results and ideal values for each group of datasets (unit: mm).
Group123456
Number of simulation points50100500100015002000
Mean deviation D (×10−9)−3.45−3.48−3.46−3.53−3.46−3.58
Standard deviation D (×10−9)2.342.462.382.492.402.39
Median deviation D (×10−9)−2.86−2.93−2.92−3.02−2.96−3.06
Table 6. Comparison with results based on dataset 1. (Rounding is as given in the respective papers; units: mm).
Table 6. Comparison with results based on dataset 1. (Rounding is as given in the respective papers; units: mm).
AlgorithmSpherical Center Coordinate (X, Y, Z)Sphericity Error
Least squares(−0.01913, 0.08935, 0.01762)1.15224
[34](0.00000000, 0.00000000, 0.00000000)1.00000000
[42](0.00000, 0.00000, 0.00000)1.00000
Ours(0.000000002, 0.000000000, 0.000000000)1.00000000035
The number of zeros after the decimal points represents the precision provided in the original data from the cited references.
Table 7. Comparison with results based on dataset 2. (Rounding is as given in the respective papers; units: mm).
Table 7. Comparison with results based on dataset 2. (Rounding is as given in the respective papers; units: mm).
AlgorithmSpherical Center Coordinate (X, Y, Z)Sphericity Error
Least squares(−0.0001146, −0.0002871, 0.0078932)0.01639862
[13](−0.0011426, 0.0000027, 0.0107779)0.0154077
[45](0.000179, −0.000332, 0.011747)0.015385
Ours(0.000212598362, −0.000350698709, 0.011748193020)0.015384870588
Table 8. Comparison with results based on dataset 3. (Rounding is as given in the respective papers; units: mm).
Table 8. Comparison with results based on dataset 3. (Rounding is as given in the respective papers; units: mm).
AlgorithmSpherical Center Coordinate (X, Y, Z)Sphericity Error
Least squares(−0.000154, 0.000057, 0.000611)0.001061
[13](0.00004026, 0.00009520, 0.00042457)0.00088537
Ours(−0.00004684948, 0.0001022795, 0.00066651430)0.00087023058
Table 9. Comparison of experimental results based on the inner contour sampling data (unit: mm).
Table 9. Comparison of experimental results based on the inner contour sampling data (unit: mm).
AlgorithmSpherical Center Coordinate (X, Y, Z)Sphericity Error
CMM0.0029
Ours(−0.000585909974, −0.001064711697, −9.845127859718)0.002413104397
Table 10. Comparison of experimental results based on the outer contour sampling data (unit: mm).
Table 10. Comparison of experimental results based on the outer contour sampling data (unit: mm).
AlgorithmSpherical Center Coordinate (X, Y, Z)Sphericity Error
CMM0.0029
Ours(0.009162260968, 0.013219540972, −22.120848936292)0.002799199921
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

Zhao, D.; Cui, J.; Bian, X.; Li, Z.; Sun, Y. An Adaptive Multi-Population Approach for Sphericity Error Evaluation in the Manufacture of Hemispherical Shell Resonators. Sensors 2024, 24, 1545. https://doi.org/10.3390/s24051545

AMA Style

Zhao D, Cui J, Bian X, Li Z, Sun Y. An Adaptive Multi-Population Approach for Sphericity Error Evaluation in the Manufacture of Hemispherical Shell Resonators. Sensors. 2024; 24(5):1545. https://doi.org/10.3390/s24051545

Chicago/Turabian Style

Zhao, Dongfang, Junning Cui, Xingyuan Bian, Zhenghao Li, and Yanxu Sun. 2024. "An Adaptive Multi-Population Approach for Sphericity Error Evaluation in the Manufacture of Hemispherical Shell Resonators" Sensors 24, no. 5: 1545. https://doi.org/10.3390/s24051545

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