Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2024 Feb 28;24(5):1545. doi: 10.3390/s24051545

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

Dongfang Zhao 1,2, Junning Cui 1,2,*, Xingyuan Bian 1,2, Zhenghao Li 1,2, Yanxu Sun 1,2
Editors: Itzik Klein, Yiqing Yao
PMCID: PMC10935213  PMID: 38475080

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.

Keywords: hemispherical shell resonator, spherical error, multi-population, high-precision evaluation

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:

  1. 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.

  2. 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.

  3. 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.

Figure 1.

Figure 1

Schematic diagram of the hemispherical resonator gyroscope.

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 p0* that minimizes the sphericity error S of the objective function.

S=min⁡maxpi−p02−minpi−p02 (1)

where p0 represents the center coordinate of the sphere, and pi 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.

Figure 2.

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].

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.

Figure 3.

Figure 3

Schematic diagram of the algorithm flow.

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 (x0,y0,z0), and initial sphericity error S0 are initialized based on the least squares method.

A linear system of equations can be constructed from a set of sampled point coordinates pi=xi,yi,zi T∈S, where i=1,2,…,n, as shown in Equation (2),

Ax=b (2)

where A=p1,p2,…,pn,IT, b=p122,p222,…,pn22T, I=1,1,…,1T. Equation (3) can be obtained by transforming the system of equations into regular equations.

ATAx=ATb (3)

By solving Equation (3), the least squares spherical center coordinates OLSxLS,yLS,zLS can be obtained. Then, the initial sphericity error S0 can be defined based on the minimum zone criterion.

After obtaining the initial spherical center and the initial sphericity error OLSxLS,yLS,zLS, the spatial position of the minimum zone spherical center OMZxMZ,yMZ,zMZ 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:xLS−S0 ≤ xMZ ≤ xLS+S0 yLS−S0≤ yMZ ≤ yLS+S0zLS−S0≤ zMZ ≤ zLS+S0 (4)
  • (2)

    Initializing the Subpopulations

Within this search space R, an initial population Popi=xi,yi,zi T∈R, i=1,2,…,n can be generated. After obtaining the initial population Pop, K individuals Pai=Pa1,Pa2,..,PaK are randomly selected as cluster centers. The Euclidean distance Popi−Pai2 between each individual Popi in the initial population Pop and the cluster center Pai is calculated. Then, each individual Popi in the population is assigned to the subpopulation subPop1, subPop2, …, subPopK. corresponding to the nearest cluster center Pai. 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 Popi

  • -

    Cluster centers Pa1,Pa2,..,PaK

Output:
  • -

    Subpopulations subPop1, subPop2, …, subPopK

1: Generate the initial population Pop within the search space R;
2: Randomly select K individuals Pa1,Pa2,..,PaK as cluster centers;
3: for each Popi in Pop:
4:  Calculate the Euclidean distance Popi−Pai2 between Popi and each cluster center Pai;
5:  Assign Popi to the subpopulation subPopi corresponding to the nearest cluster center Pai;
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 subPopKjdi, which after perturbation becomes subPopKjdi+1. In Equation (5), σ represents the standard deviation, i represents the generation number, and j represents the individual number within the subpopulation.

fsubPopKjdi+1=12πσexp⁡−subPopKjdi+1−subPopKjdi22σ2 (5)
  • (2)

    Subpopulation Search Mechanism

We introduce the concepts of the subpopulation optimal solution (pbest) and the global optimal solution (gbest) in the traditional particle swarm algorithm. The pbest refers to the optimal solution within a specific subpopulation, while the pbest is the optimal solution among all subpopulations. During the search process, we update the global optimal solution (gbest) and the subpopulation optimal solution (pbest) 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.

subPopKji+1=subPopKji+Vji+1 (6)
Vji+1=c1·Vji+c2·rand·Xbestj−subPopKji+c3·rand·pbest−subPopKji+c4·rand·gbest−subPopKji (7)

In the equations, c1 represents the inertia factor, while c2,  c3, and c4 are learning factors. The variable rand refers to a uniformly distributed random number between 0 and 1. Vji denotes the velocity of an individual in the population that migrates to another subpopulation, while Xbestj represents the optimal historical position of an individual in the population. The pbest is the optimal historical solution among individuals in a subpopulation, while gbest is the global optimal solution among all subpopulations. The subPopKji 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.

Vji+1=ClipVji+1,Vmin,Vmax  (8)

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 Popi−pbestK2 between all the individuals Popi and optimal solutions of each subpopulation pbest1, pbest2…, pbestK. Finally, each individual Popi 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.

Figure 4.

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).

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 Popi in Pop:
6:    Calculate Euclidean distance Popi−pbestK2 between Popi and each pbest1, pbest2, …, pbestK;
7:    Assign Popi 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.

Table 1.

Simulation datasets. (Units: mm).

Group No. Sphericity Error Radius Number of Simulation Points
A (a) 0.00005 50 50
(b) 0.00005 50 100
(c) 0.00005 50 500
(d) 0.00005 50 2000
B (a) 0.00001 25 100
(b) 0.00001 50 100
(c) 0.00001 75 100
(d) 0.00001 100 100
C (a) 0.00002 50 500
(b) 0.00004 50 500
(c) 0.00006 50 500
(d) 0.00008 50 500

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 Pi,i=1,2,3,…,12 are generated. The 20 control points can constrain the sphericity error of the simulation datasets for the difference S0 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⁡ϕ (9)

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.

Figure 5.

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.

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.00005 0.0000500037 1.8 × 10−9
(b) 0.00005 0.0000500059 3.7 × 10−9
(c) 0.00005 0.0000500048 1.8 × 10−9
(d) 0.00005 0.0000500057 1.9 × 10−9

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.

Figure 6.

Figure 6

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.

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.00001 0.0000100019 1.1 × 10−9
(b) 0.00001 0.0000100018 7.0 × 10−9
(c) 0.00001 0.0000100021 1.1 × 10−9
(d) 0.00001 0.0000100031 2.4 × 10−9

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.

Figure 7.

Figure 7

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.

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.00002 0.0000200026 2.1 × 10−9
(b) 0.00004 0.0000400054 2.7 × 10−9
(c) 0.00006 0.0000600049 4.4 × 10−9
(d) 0.00008 0.0000800060 2.8 × 10−9

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 SE and the ideal sphericity error value SI. We used Formula (10) to calculate the deviation value.

D=SE−SI (10)

The results, presented in Table 5, show that each group’s experimental results SE have a mean deviation from the ideal sphericity error SI 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.

Table 5.

Statistical results of deviations between experimental results and ideal values for each group of datasets (unit: mm).

Group 1 2 3 4 5 6
Number of simulation points 50 100 500 1000 1500 2000
Mean deviation D (×10−9) −3.45 −3.48 −3.46 −3.53 −3.46 −3.58
Standard deviation D (×10−9) 2.34 2.46 2.38 2.49 2.40 2.39
Median deviation D (×10−9) −2.86 −2.93 −2.92 −3.02 −2.96 −3.06

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.

Figure 8.

Figure 8

Data distribution of dataset 1 (unit: mm).

Table 6.

Comparison with results based on dataset 1. (Rounding is as given in the respective papers; units: mm).

Algorithm Spherical 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.

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.

Figure 9.

Figure 9

Schematic diagram of the distribution of dataset 2.

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.

Table 7.

Comparison with results based on dataset 2. (Rounding is as given in the respective papers; units: mm).

Algorithm Spherical 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

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.

Figure 10.

Figure 10

Schematic diagram of the distribution of dataset 3.

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.

Table 8.

Comparison with results based on dataset 3. (Rounding is as given in the respective papers; units: mm).

Algorithm Spherical 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

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.

Figure 11.

Figure 11

Schematic diagram of the experimental equipment.

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.

Figure 12.

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.

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.

Table 9.

Comparison of experimental results based on the inner contour sampling data (unit: mm).

Algorithm Spherical Center Coordinate (X, Y, Z) Sphericity Error
CMM — 0.0029
Ours (−0.000585909974, −0.001064711697, −9.845127859718) 0.002413104397

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.

Figure 13.

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.

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.

Table 10.

Comparison of experimental results based on the outer contour sampling data (unit: mm).

Algorithm Spherical Center Coordinate (X, Y, Z) Sphericity Error
CMM — 0.0029
Ours (0.009162260968, 0.013219540972, −22.120848936292) 0.002799199921

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.

Appendix A

Table A1.

Results of ten experiments based on dataset 1 (unit: mm).

Experiment 1 2 3 4
Sphericity Error 1.00000000076 1.00000000000 1.00000000000 1.00000000049
Experiment 5 6 7 8
Sphericity Error 1.00000000010 1.00000000057 1.00000000057 1.00000000019
Experiment 9 10 Mean Value Standard Deviation
Sphericity Error 1.00000000049 1.00000000034 1.00000000035 2.4 × 10−10

Table A2.

Results of ten experiments based on dataset 2 (unit: mm).

Experiment 1 2 3 4
Sphericity Error 0.015384870552 0.015384870554 0.015384870559 0.015384870551
Experiment 5 6 7 8
Sphericity Error 0.015384870743 0.015384870680 0.015384870586 0.015384870552
Experiment 9 10 Mean Value Standard Deviation
Sphericity Error 0.015384870553 0.015384870551 0.015384870588 6.4 × 10−11

Table A3.

Results of ten experiments based on dataset 3 (unit: mm).

Experiment 1 2 3 4
Sphericity Error 0.00087023059 0.00087023059 0.00087023057 0.00087023057
Experiment 5 6 7 8
Sphericity Error 0.00087023062 0.00087023057 0.00087023057 0.00087023057
Experiment 9 10 Mean Value Standard Deviation
Sphericity Error 0.00087023058 0.00087023059 0.00087023058 0.1 × 10−10

Table A4.

Results of ten experiments based on the inner contour sampling data (unit: mm).

Experiment 1 2 3 4
Sphericity Error 0.002413104367 0.002413104367 0.002413104396 0.002413104574
Experiment 5 6 7 8
Sphericity Error 0.002413104369 0.002413104386 0.002413104372 0.002413104365
Experiment 9 10 Mean Value Standard Deviation
Sphericity Error 0.002413104364 0.002413104393 0.002413104397 6.0 × 10−11

Table A5.

Results of ten experiments based on the outer contour sampling data (unit: mm).

Experiment 1 2 3 4
Sphericity Error 0.002799199953 0.002799199924 0.002799199909 0.002799199909
Experiment 5 6 7 8
Sphericity Error 0.002799199964 0.002799199903 0.002799199897 0.002799199937
Experiment 9 10 Mean Value Standard Deviation
Sphericity Error 0.002799199910 0.002799199902 0.002799199921 2.1 × 10−11

Table A6.

Original data sampling from the HSR’s inner contour (unit: mm).

No. X Y Z No. X Y Z
1 14.06391 −2.79998 −12.5351 66 7.300748 −9.80718 −17.8104
2 13.24758 −5.48966 −12.5351 67 4.84431 −11.2265 −17.8096
3 11.92215 −7.96828 −12.5351 68 2.124613 −12.0415 −17.8093
4 10.14031 −10.1405 −12.5343 69 −0.71186 −12.2078 −17.808
5 7.96813 −11.9237 −12.5347 70 −3.50812 −11.7146 −17.8087
6 5.48934 −13.249 −12.5348 71 −6.11441 −10.5902 −17.8087
7 2.799466 −14.0654 −12.5345 72 −8.39038 −8.89471 −17.8103
8 −0.00029 −14.3413 −12.5351 73 −10.2152 −6.71947 −17.8099
9 −2.79967 −14.0658 −12.5349 74 −11.4896 −4.18244 −17.8103
10 −5.48932 −13.25 −12.5346 75 −12.1447 −1.42013 −17.8096
11 −7.96804 −11.9251 −12.5351 76 −12.1431 1.419142 −17.812
12 −10.1407 −10.1421 −12.5353 77 −11.49 4.179747 −17.81
13 −11.9241 −7.96898 −12.5354 78 −10.2141 6.717131 −17.8121
14 −13.2495 −5.48954 −12.5354 79 −8.39022 8.891081 −17.8118
15 −14.0659 −2.79858 −12.5353 80 −6.114 10.58636 −17.8111
16 −14.3417 0.00106 −12.5359 81 −3.5074 11.71077 −17.8112
17 −14.0661 2.796336 −12.5354 82 −0.7108 12.20431 −17.8102
18 −13.2497 5.48733 −12.536 83 2.125983 12.03835 −17.8106
19 −11.9249 7.96601 −12.5358 84 4.84612 11.22314 −17.8105
20 −10.1414 10.13943 −12.5358 85 7.302828 9.803704 −17.8104
21 −7.96936 11.92059 −12.5345 86 9.366855 7.855192 −17.8105
22 −5.48952 13.24811 −12.5363 87 10.92633 5.483563 −17.8098
23 −2.79955 14.06385 −12.5374 88 11.89697 2.815969 −17.809
24 0.00163 14.33978 −12.5363 89 12.22547 −0.0009 −17.8097
25 2.801406 14.06353 −12.5365 90 10.44835 −0.00072 −20.0291
26 5.49191 13.24623 −12.5367 91 10.06086 2.816411 −20.0296
27 7.97046 11.92077 −12.5358 92 8.927452 5.425589 −20.0302
28 10.14232 10.13717 −12.5362 93 7.132952 7.63352 −20.0296
29 11.92519 7.9638 −12.5355 94 4.809464 9.274656 −20.0295
30 13.24949 5.48477 −12.5357 95 2.127819 10.22867 −20.0293
31 14.06516 2.794226 −12.5351 96 −0.71363 10.42328 −20.0295
32 14.34012 −0.0007 −12.5352 97 −3.50091 9.843635 −20.03
33 13.54089 −0.00064 −15.2801 98 −6.02698 8.53451 −20.03
34 13.24589 2.811995 −15.2794 99 −8.10515 6.591765 −20.0312
35 12.37083 5.505222 −15.2808 100 −9.58438 4.160251 −20.0304
36 10.95676 7.95639 −15.2798 101 −10.3514 1.420982 −20.0309
37 9.062855 10.06066 −15.2802 102 −10.351 −1.42519 −20.0309
38 6.773564 11.72446 −15.2813 103 −9.5825 −4.16489 −20.0314
39 4.187366 12.87699 −15.2807 104 −8.1052 −6.59663 −20.0299
40 1.417191 13.46638 −15.2808 105 −6.02506 −8.53726 −20.031
41 −1.41645 13.4667 −15.2806 106 −3.49968 −9.84611 −20.0307
42 −4.18607 12.87796 −15.2805 107 −0.71323 −10.4248 −20.0306
43 −6.77237 11.72521 −15.2818 108 2.127999 −10.2308 −20.0296
44 −9.0629 10.06155 −15.2807 109 4.809164 −9.27709 −20.0297
45 −10.9573 7.95728 −15.2803 110 7.132122 −7.63599 −20.03
46 −12.372 5.505872 −15.2808 111 8.926642 −5.42945 −20.0299
47 −13.2467 2.812985 −15.28 112 10.06015 −2.81986 −20.0298
48 −13.5429 −0.00134 −15.2798 113 7.780166 −2.83326 −21.8577
49 −13.2464 −2.81737 −15.2804 114 6.342835 −5.32246 −21.858
50 −12.3715 −5.51021 −15.2797 115 4.140738 −7.17079 −21.8582
51 −10.956 −7.96148 −15.2803 116 1.438711 −8.1555 −21.8579
52 −9.06162 −10.0654 −15.2797 117 −1.43887 −8.15517 −21.8585
53 −6.77156 −11.7291 −15.2798 118 −4.14125 −7.17202 −21.8582
54 −4.186 −12.8807 −15.2788 119 −6.34357 −5.32343 −21.8584
55 −1.41632 −13.4691 −15.2792 120 −7.78083 −2.83298 −21.8587
56 1.416831 −13.4683 −15.2802 121 −8.27767 −0.00058 −21.8605
57 4.187006 −12.8795 −15.279 122 −7.78016 2.829985 −21.8592
58 6.771604 −11.7266 −15.2817 123 −6.34208 5.320018 −21.8594
59 9.061275 −10.063 −15.2795 124 −4.1395 7.166962 −21.8598
60 10.95539 −7.95932 −15.2801 125 −1.43796 8.151543 −21.8589
61 12.37066 −5.50804 −15.279 126 1.439871 8.151423 −21.8585
62 13.2455 −2.81595 −15.2787 127 4.142618 7.167132 −21.8581
63 11.89603 −2.82017 −17.8091 128 6.344425 5.318658 −21.8578
64 10.9247 −5.4873 −17.8102 129 7.780806 2.828805 −21.858
65 9.366585 −7.85914 −17.8085 130 8.280216 −0.00115 −21.8574

Table A7.

Original data sampling from the HSR’s outer contour (unit: mm).

No. X Y Z No. X Y Z
1 8.269614 −3.01208 −9.46766 66 11.58246 5.813837 −13.7638
2 6.739105 −5.65809 −9.47043 67 12.61006 2.985381 −13.765
3 4.396742 −7.62109 −9.47324 68 12.95667 −0.00137 −13.7666
4 1.5259 −8.66367 −9.47553 69 14.33326 −0.00126 −16.4409
5 −1.52552 −8.66241 −9.47665 70 14.02288 2.977565 −16.4396
6 −4.3944 −7.61834 −9.47707 71 13.09855 5.828858 −16.4385
7 −6.73461 −5.65534 −9.4761 72 11.60075 8.42625 −16.4384
8 −8.26352 −3.01037 −9.47485 73 9.594365 10.6552 −16.4374
9 −8.79604 0.00048 −9.47293 74 7.168796 12.41768 −16.4382
10 −8.26717 3.007485 −9.47006 75 4.429074 13.63624 −16.4376
11 −6.74022 5.655312 −9.4672 76 1.497249 14.25827 −16.4385
12 −4.39891 7.622298 −9.46508 77 −1.49721 14.2568 −16.4393
13 −1.52677 8.668757 −9.46315 78 −4.42728 13.63181 −16.4396
14 1.52802 8.669507 −9.46182 79 −7.16454 12.41141 −16.4418
15 4.401722 7.623758 −9.4611 80 −9.58773 10.64795 −16.443
16 6.744675 5.657292 −9.46136 81 −11.5909 8.41875 −16.4438
17 8.273184 3.007495 −9.46279 82 −13.0858 5.822578 −16.4442
18 8.802954 −0.00149 −9.46567 83 −14.0076 2.973985 −16.4452
19 11.08956 −0.00117 −11.4121 84 −14.317 −0.00067 −16.446
20 10.68025 2.989809 −11.41 85 −14.0013 −2.98 −16.4473
21 9.477348 5.762251 −11.4084 86 −13.0744 −5.82473 −16.4484
22 7.572208 8.10625 −11.4088 87 −11.5761 −8.41537 −16.4487
23 5.102576 9.849474 −11.4088 88 −9.57252 −10.6382 −16.4494
24 2.255321 10.86076 −11.4094 89 −7.15134 −12.3964 −16.4508
25 −0.7565 11.06518 −11.41 90 −4.41807 −13.6121 −16.4489
26 −3.71192 10.44851 −11.4104 91 −1.49343 −14.2344 −16.4493
27 −6.3925 9.05727 −11.4119 92 1.495329 −14.236 −16.4488
28 −8.59862 6.994155 −11.414 93 4.421844 −13.6162 −16.4474
29 −10.1661 4.413339 −11.417 94 7.157076 −12.4019 −16.4463
30 −10.9781 1.505938 −11.4196 95 9.581115 −10.6449 −16.4447
31 −10.9749 −1.51204 −11.4209 96 11.58775 −8.4217 −16.4436
32 −10.1582 −4.41669 −11.4221 97 13.0887 −5.82926 −16.4429
33 −8.58983 −6.99375 −11.4241 98 14.01724 −2.98174 −16.4411
34 −6.38363 −9.05201 −11.4246 99 14.87208 −2.95921 −19.3345
35 −3.70554 −10.439 −11.4248 100 14.00591 −5.80333 −19.335
36 −0.75458 −11.0539 −11.4256 101 12.60221 −8.42183 −19.3354
37 2.252461 −10.8487 −11.4233 102 10.71395 −10.7169 −19.3359
38 5.096076 −9.84021 −11.4212 103 8.4147 −12.599 −19.3363
39 7.563688 −8.10186 −11.4192 104 5.79394 −13.9958 −19.3368
40 9.470028 −5.76202 −11.4159 105 2.951894 −14.8547 −19.3372
41 10.6758 −2.99348 −11.4138 106 0.00024 −15.1431 −19.3376
42 12.60656 −2.98892 −13.7703 107 −2.95078 −14.8513 −19.3374
43 11.57333 −5.81496 −13.77 108 −5.7902 −13.9898 −19.3376
44 9.917995 −8.32585 −13.772 109 −8.40791 −12.5912 −19.3378
45 7.729232 −10.3867 −13.7744 110 −10.7039 −10.7084 −19.3378
46 5.12401 −11.8869 −13.7755 111 −12.5886 −8.4144 −19.3376
47 2.245547 −12.7462 −13.7772 112 −13.99 −5.79676 −19.337
48 −0.75141 −12.9199 −13.7796 113 −14.854 −2.95611 −19.3369
49 −3.70747 −12.3973 −13.7789 114 −15.1478 −0.00059 −19.3366
50 −6.46593 −11.2077 −13.779 115 −14.8601 2.953244 −19.336
51 −8.87696 −9.4143 −13.7791 116 −14.001 5.79693 −19.3356
52 −10.8108 −7.11297 −13.7792 117 −12.6028 8.41981 −19.3352
53 −12.1598 −4.42846 −13.7767 118 −10.7193 10.71902 −19.3342
54 −12.8549 −1.50563 −13.7753 119 −8.42177 12.60771 −19.3335
55 −12.8577 1.500568 −13.7738 120 −5.80044 14.01112 −19.3328
56 −12.1677 4.426843 −13.7729 121 −2.95581 14.87613 −19.3325
57 −10.8205 7.115429 −13.7712 122 0.00027 15.16902 −19.3325
58 −8.88821 9.421229 −13.768 123 2.958304 14.87903 −19.3313
59 −6.47553 11.21985 −13.7663 124 5.80506 14.01674 −19.3316
60 −3.71354 12.41274 −13.765 125 8.42962 12.61466 −19.3321
61 −0.75231 12.93706 −13.765 126 10.72956 10.72666 −19.3319
62 2.249207 12.7629 −13.7632 127 12.61657 8.42569 −19.3323
63 5.13327 11.90178 −13.7647 128 14.01705 5.80143 −19.3323
64 7.740772 10.39582 −13.7631 129 14.87798 2.954624 −19.333
65 9.929975 8.329598 −13.7639 130 15.16616 −0.00206 −19.3338

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.

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.

Funding Statement

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

Footnotes

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.

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. doi: 10.1088/0960-1317/19/11/113001. [DOI] [Google Scholar]
  • 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. doi: 10.1134/S2075108723010054. [DOI] [Google Scholar]
  • 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. doi: 10.1063/5.0151655. [DOI] [PubMed] [Google Scholar]
  • 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. doi: 10.1134/S2075108714020047. [DOI] [Google Scholar]
  • 7.Matthews A., Rybak F.J. Comparison of hemispherical resonator gyro and optical gyros. IEEE Aerosp. Electron. Syst. Mag. 1992;7:40–46. doi: 10.1109/62.257091. [DOI] [Google Scholar]
  • 8.Ahamed M.J. Recent Advances in MEMS-Based 3D Hemispherical Resonator Gyroscope (HRG)—A Sensor of Choice. Micromachines. 2022;13:1676. doi: 10.3390/mi13101676. [DOI] [PMC free article] [PubMed] [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. doi: 10.1016/j.ymssp.2021.108760. [DOI] [Google Scholar]
  • 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. doi: 10.1063/1.5086251. [DOI] [PubMed] [Google Scholar]
  • 13.Calvo R. Sphericity measurement through a new minimum zone algorithm with error compensation of point coordinates. Measurement. 2019;138:291–304. doi: 10.1016/j.measurement.2019.01.078. [DOI] [Google Scholar]
  • 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. doi: 10.1016/0141-6359(95)00017-8. [DOI] [Google Scholar]
  • 16.Robertson A.P., Slocum A.H. Measurement and characterization of precision spherical joints. Precis. Eng. 2006;30:1–12. doi: 10.1016/j.precisioneng.2005.01.001. [DOI] [Google Scholar]
  • 17.Sun J., He H., Zeng D. Global calibration of multiple cameras based on sphere targets. Sensors. 2016;16:77. doi: 10.3390/s16010077. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 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. doi: 10.1364/AO.467742. [DOI] [PubMed] [Google Scholar]
  • 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. doi: 10.1088/1361-6501/acb9ab. [DOI] [Google Scholar]
  • 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. doi: 10.1088/0957-0233/23/9/094013. [DOI] [Google Scholar]
  • 21.Cogorno G.R. Geometric Dimensioning and Tolerancing for Mechanical Design. McGraw-Hll; New York, NY, USA: 2020. [Google Scholar]
  • 22.ISO; Geneva, Switzerland: 2017. Geometrical Product Specifications (GPS), Geometrical Tolerancing, Tolerances of Form, Orientation, Location and Run-Out. [Google Scholar]
  • 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. doi: 10.1016/S0045-7825(01)00220-1. [DOI] [Google Scholar]
  • 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. doi: 10.1115/1.1765144. [DOI] [Google Scholar]
  • 26.Zheng Y. A simple unified branch-and-bound algorithm for minimum zone circularity and sphericity errors. Meas. Sci. Technol. 2020;31:045005. doi: 10.1088/1361-6501/ab4d1d. [DOI] [Google Scholar]
  • 27.Wang M., Cheraghi S.H., Masud A.S.M. Sphericity error evaluation: Theoretical derivation and algorithm development. IIE Trans. 2001;33:281–292. doi: 10.1080/07408170108936829. [DOI] [Google Scholar]
  • 28.Mao J., Zhao M. An Approach for the Evaluation of Sphericity Error and Its Uncertainty. Adv. Mech. Eng. 2013;5:208594. doi: 10.1155/2013/208594. [DOI] [Google Scholar]
  • 29.Chen C.O., Liu C.H. A study on analyzing the problem of the spherical form error. Precis. Eng. 2000;24:119–126. doi: 10.1016/S0141-6359(99)00035-5. [DOI] [Google Scholar]
  • 30.Fana K.C., Lee J.C. Analysis of minimum zone sphericity error using minimum potential energy theory. Precis. Eng. 1999;23:65–72. doi: 10.1016/S0141-6359(98)00024-5. [DOI] [Google Scholar]
  • 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. doi: 10.1088/0957-0233/26/11/115005. [DOI] [Google Scholar]
  • 32.Yang Y., Li M., Gu J. Advances in Engineering Research, 2018 3rd International Conference on Automation, Mechanical Control and Computational Engineering. Atlantis Press; Amsterdam, The Netherlands: 2018. An Improved Teaching-Learning-Based Optimization Algorithm for Sphericity Error Evaluation; 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. doi: 10.1063/1.5131820. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.precisioneng.2018.09.008. [DOI] [Google Scholar]
  • 35.Meifa H., Xiao Y., Yanru Z., Bing K. 2009 Third International Conference on Genetic and Evolutionary Computing. IEEE; Piscataway, NJ, USA: 2009. Sphericity Error Evaluation Based on an Improved Particle Swarm Optimization; pp. 657–660. [Google Scholar]
  • 36.Jiang L., Huang J., Ding X., Chao X. Tenth International Symposium on Precision Engineering Measurements and Instrumentation. SPIE; Bellingham, WA, USA: 2019. Method for spherical form error evaluation using cuckoo search algorithm; 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. doi: 10.1016/j.precisioneng.2015.04.005. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.eswa.2023.120935. [DOI] [Google Scholar]
  • 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. doi: 10.3390/s23146603. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 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. doi: 10.3390/s20205873. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 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. doi: 10.3103/S0025654407060039. [DOI] [Google Scholar]
  • 42.Huang J. An exact minimum zone solution for sphericity evaluation. Comput. Aided Des. 1999;31:845–853. doi: 10.1016/S0010-4485(99)00072-X. [DOI] [Google Scholar]
  • 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. doi: 10.3390/app132413144. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.precisioneng.2016.02.016. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

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


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES