Abstract
In this paper, a dwell time optimization method based on the particle swarm optimization algorithm is proposed according to the pulse iteration principle in order to achieve high-precision magnetorheological finishing of optical components. The dwell time optimization method explores the optimal solution in the solution space by comparing the accuracy value of the final surface with the set value. In this way, the dwell time optimization method was able to achieve global optimization of the overall dwell times and each dwell time point, ultimately realizing the high-precision processing of a surface. Through the simulation of two Φ156 mm asphaltic mirrors (1# and 2#), the root-mean-square (RMS) and peak–valley (PV) values of 1# converged from the initial values of 169.164 nm and 1161.69 nm to 24.79 nm and 911.53 nm. Similarly, the RMS and PV values of 2# converged from the initial values of 187.27 nm and 1694.05 nm to 31.76 nm and 1045.61 nm. The simulation results showed that compared with the general pulse iteration method, the proposed algorithm could obtain a more accurate dwell time distribution of each point under the condition of almost the same processing time, subsequently acquiring a better convergence surface and reducing mid-spatial error. Finally, the accuracy of the optimization algorithm was verified through experiments. The experimental results demonstrated that the optimized algorithm could be used to perform high-precision surface machining. Overall, this optimization method provides a solution for dwell time calculation in the process of the magnetorheological finishing of optical components.
1. Introduction
Magnetorheological finishing (MRF), a new and representative advanced optical manufacturing method [1,2,3,4,5,6,7], has broad development prospects due to its advantages of strong stability in removal, high surface machining accuracy, and good surface and sub-surface quality [8,9,10]. It has been widely used in the processing of high-precision optical components [11]. Based on the Preston equation, MRF is a processing technique for correcting the surface error of optical components by presetting the trajectory, selecting the appropriate process parameters, and calculating the dwell time and corresponding residual error. Obtaining a highly precise dwell time determines the machining accuracy of the optical element.
Given that aspherical optics components can be used to correct phase difference, increase field of view, and improve image quality [12,13,14], and given the developments in their design technology, aspherical optics has been widely used [15]. However, due to the complexity of the surfaces of aspherical optical components and the fact that the requirements of modern optical systems regarding the surface accuracy, surface roughness, and subsurface damage of aspherical surfaces are more stringent, the corresponding manufacturing process is more difficult than that of spherical optical components [16,17,18]. Most previous studies employed an iterative method to calculate the dwell time of magnetorheological finishing to realize component machining [19] (pp. 25–29), but this method has problems related to low calculation accuracy and an obvious middle–high-frequency error [20] (pp. 131–138). As a parallel algorithm, particle swarm optimization (PSO) has high efficiency and relatively few parameters. More importantly [21] (pp. 12–15), it can be used to find the optimal solution in an iterative process [22,23,24]. Therefore, in order to achieve high-precision magnetorheological finishing of optical components, PSO was introduced into the dwell time calculation in this study, and an optimization algorithm based on PSO was then proposed to explore the optimal solution in the global optimization process. This method is a dwell time optimization algorithm designed to improve polishing quality. Based on the iteration method, the PSO algorithm realized the optimal selection of the dwell time point, thereby achieving the goal of high-precision surface machining. The feasibility of the scheme was verified via simulation processing on an aspherical surface, error compensation, and an experiment, and the ideal result was obtained.
2. Calculation Method of Dwell Time
Since the basic model for solving the dwell time is the convolution of the desired material removal function and the dwell time generated by the grinding head, the high-precision calculation of the dwell time and the post-processing algorithm are crucial for ultra-precision NC machining [25] (pp. 96–115).
The existing methods for determining dwell time include the Fourier transform method, the iteration method, and the linear equations method.
- A. Fourier transform method
The Fourier transform method transforms a convolution operation into a product operation according to the equivalence between the convolution in the time domain and the product in the frequency domain. It requires the dwell points to be evenly divided. In addition, in order to ensure that the dwell time solution is not negative, the iterative parameters need to be adjusted several times. In recent years, the Fourier transform method has been widely applied to solve dwell time problems. Li et al. [26] determined dwell time using Fourier transform, which greatly reduced the number of convolution calculation processes.
- B. Iteration method (PI)
Given the positive correlation between the dwell time of the optical element surface and the removal of surface error, the iterative method refers to obtaining the dwell time through several iterations based on linear time-invariant material removal theory. This method is widely used in computer-controlled machining due to its advantages of requiring a small number of calculations, having a fast calculation speed, and allowing for the acquisition of an ideal solution result. Nevertheless, the method also exhibits disadvantages, including low precision and an obvious error at middle and high frequencies. Zhou [27] (pp. 43–46) compared the characteristics of two iterative methods based on machining time and machining accuracy. Zhou [28] (pp. 37–38) added a relaxation factor in the process of correcting dwell time via the pulse iteration method, which allowed the rate of residual error convergence to be controlled. Wang et al. [29] proposed an adaptive iterative algorithm.
- C. Linear equations method
The principle of the linear equations method is to discretize the surface error and dwell time according to the motion trajectory and then solve the corresponding linear equation. This method has limitations in its application due to its high computational complexity, morbid matrix state, and slow computational speed. Luo et al. [30] determined the dwell time in the computer-controlled optical surfacing (CCOS) of optical elements with large diameters using a non-negative least squares method based on a sparse matrix and researched the regularization of the method. Based on introducing the regularization weight factor into the dwell time matrix equation, Wu et al. [31] added extra removal amounts to expand the freedom of the dwell time solution. Deng et al. [32] used the Tikhonov regularization method to solve established linear equations about dwell time, and the regularization parameter was determined via the adaptive method without any prior knowledge. Zhou et al. [33] proposed the application of the truncated singular value decomposition (TSVD) method to solve a dwell time linear model, balancing the relationship between the incompatibility of the solution and the residual surface error. Shi et al. [34] solved a dwell time vector by using the non-negative least squares method. Dong et al. [35] solved a matrix equation through the Tikhonov regularization and least squares QR decomposition (LSQR) methods, and a constrained LSQR method was presented to increase the robustness of the damped factor. Cheng et al. [36] proposed a coefficient matrix method in which sparse matrix operations were used to construct and store linear equations, greatly reducing the memory required for computing dwell time.
In this paper, to solve the problems related to dwell time calculation encountered when using existing methods and achieve high-precision magnetorheological finishing of optical components, a particle swarm optimization (PSO) algorithm is introduced based on the pulse iteration method. Since the solution of the dwell time is a deconvolution process, for which there is no exact solution, and the dwell time is non-negative, exploring the optimal solution is therefore the main problem associated with the dwell time algorithm. The PSO method achieves the global optimization of the dwell time solution by judging the surface residual value; thus, each dwell time point can be optimally selected. Introducing a particle swarm into the dwell time calculation method offers the advantages of a fast calculation speed and high accuracy and can effectively improve the mid-spatial error.
3. Dwell Time Calculation by Particle Swarm Optimization Algorithm
3.1. Evaluation Criteria of Surface Error
In order to improve the surface quality of optical components after polishing, the root-mean-square (RMS) value was used to evaluate the surface error of the workpiece.
As shown in Figure 1, RMS is the root-mean-square deviation from the center line. This is a method for calculating an average value by squaring each value and then taking the square root of the average.
Figure 1.
Schematic diagram of RMS calculation of surface error.
Here, yx is the height element along the outline, and n is the number of discrete elements. The RMS result is calculated as the standard deviation of the height (or depth) of the test surface relative to the reference at all data points in the dataset. The RMS result is the root-mean-square of the surface error or transmission error relative to the reference surface. The RMS result is an area-weighted statistic. In measuring the performance of optical components, RMS can be used to describe the optical performance of the component surface more accurately than PV statistics because it uses all the data in the associated calculations.
3.2. Establishing the Dwell Time Optimization Algorithm
The proposal of the particle swarm optimization (PSO) algorithm was inspired by the foraging behavior of birds [37,38]. Each particle in a particle swarm represents a possible solution to a problem. The core principle of the algorithm is to use the information-sharing behavior of each individual in the whole swarm to cause the motion of all particles to change iteratively; they then tend to move towards a specified solution space, finally obtaining the optimal solution [39] (pp. 29–39).
Supposing the surface error of the component to be machined is , the removal function generated by the polishing head in unit time on the surface of the optical element is . In the process of iterative calculation, the dwell time obtained through a single iteration is . Then, the residual difference between the removal amount calculated theoretically via the dwell time solution process and the expected removal amount based on the surface error, defined as , can be calculated as follows:
where ∗ represents the convolution, the convolution of the removal function with the dwell time represents the material removed from the optical element within the resident time , and the solution of the dwell time is deconvolution.
If the removal function is idealized as a removal pulse, the intensity of the removal pulse I is expressed as
where a and b represent the upper and lower limits of the effective range interval in the removal function , respectively.
The initial value of the dwell time is set as
Then, the initial residual is expressed as
According to the dwell time , particle swarm optimization is introduced to obtain a new dwell time . If the location of each dwell time point is treated as a particle, then the particle swarm can be represented as follows:
where i indicates the particle number, and k represents the k generation particle, i.e., the number of iterations of the particle. If is substituted into the fitness function, the position of the k generation particle can be measured. The step size () of the k generation particle can be expressed as
The historical optimal location of a single particle (), that is, the optimal dwell time at each dwell point, can be expressed as follows:
The RMS of each particle and the corresponding particle dwell time are recorded as the individual optimal solution of the particle, while the global optimal RMS and the corresponding particle dwell time are recorded as the global optimal solution of the particle swarm.
In each iteration, the particle velocity, position, individual optimal solution, and global optimal solution will be updated, and the formulae for particle velocity and position update are as follows:
where is the inertia weight, and a larger enables the particles to have greater inertia, thus enabling the particle swarm to explore a larger region in the entire solution space [40,41]; and are two independent random numbers with a uniform distribution of [0, 1], which introduces a certain level of uncertainty into the iterative process and is more conducive to finding the optimal solution; and and are the learning factors, which render the particles close to the optimal position in the population, that is, the optimal dwell time of each dwell time point. According to the particle-position-updating rules, namely, Equations (9) and (10), the direction and speed of particle updating are determined. After the particle position is updated and a new dwell time distribution is obtained, then the dwell time after each iteration can be expressed as
The corresponding RMS is calculated, and if the new RMS is superior to the historical optimal solution for the particle, it is recorded as the new individual optimal solution. Similarly, the global optimal solution of the particle swarm is updated. After that, the search direction of the particle swarm can be re-determined according to the calculation result of the current iteration step.
The residual error after processing a single dwell time is expressed as
The corresponding iterative calculation is performed by taking the calculated residual error as the surface error of the component to be machined and repeating Equations (8)–(12). During optical component processing, the expected value of the component surface’s residual error should be set; when the residual error obtained via processing does not meet the expected value, iterative processing, i.e., dwell time superposition, is required:
When the expected value is reached, the iteration ends, and the residual error can be expressed as
Then, the total dwell time distribution after particle swarm optimization can be expressed as
where n represents the total number of iterations of the loop.
4. Simulation Analysis
Off-axis aspherical mirrors 1# and 2#, with a diameter of 156 mm, a curvature radius of −425.15 mm, an off-axis quantity of 121.23 mm, and a K coefficient of −1, were used as the components to be machined. The XY grating scanning path was used to carry out the simulation of magnetorheological finishing. The process flow chart is shown in Figure 2.
Figure 2.
Process flow chart.
The initial surface error distribution of 1# is shown in Figure 3a, and its surface peak–valley (PV) and root-mean-square (RMS) values were 1161.69 nm and 169.16 nm, respectively. The initial surface error distribution of 2# is shown in Figure 3b, and its surface peak–valley (PV) and root-mean-square (RMS) values were 1694.05 nm and 187.27 nm, respectively. The removal function used in the machining process is shown in Figure 4. The length and width of the removal function were 16 mm and 8 mm. In addition, the peak removal efficiency was 17.17 μm/min; the volume removal efficiency was 0.89 mm/min.
Figure 3.
(a) Initial surface error of 1# optical element; (b) initial surface error of 2# optical element.
Figure 4.
Removal function of MRF finishing.
By substituting the surface error distribution and removal function of the components to be processed into Equations (4) and (5), the initial dwell time and corresponding surface residual error of the pulse iteration method can be obtained. For the initial dwell time , the dwell time distribution after particle swarm optimization can be obtained by optimizing according to Equations (9)–(11). Moreover, the residual error after using the optimization method can be calculated using Equation (12).
When the pulse iteration method was not used for optimization, the calculated residual error was taken as the surface error of the component to be machined and entered into the cycle for iterative calculation. When the particle swarm optimization algorithm was used, the calculated residual error was taken as the surface error of the product to be machined and entered into the loop for iterative calculation.
In the case where the optimization method was not used for 1#, the residual error of the surface after seven iterations is shown in Figure 5a. The corresponding peak–valley (PV) value of the surface was 912.14 nm, and the root-mean-square (RMS) value was 29.33 nm. Using the optimization method, the residual error of the surface was obtained after thirteen iterations (Figure 5b). The corresponding peak–valley (PV) value of the surface was 911.53 nm, and the root-mean-square (RMS) value was 24.79 nm. In the case where the optimization method was not used for 2#, the residual error of the surface after eleven iterations is shown in Figure 5c. The corresponding peak–valley (PV) value of the surface was 1187.25 nm, and the root-mean-square (RMS) value was 38.88 nm. Using the optimization method, the residual error of the surface was obtained after fourteen iterations (Figure 5d). The corresponding peak–valley (PV) value of the surface was 1045.61 nm, and the root-mean-square (RMS) value was 31.76 nm. Compared with Figure 5a,c, the surface distributions corresponding to Figure 5b,d were smoother, and the peak–valley (PV) and root-mean-square (RMS) values were also smaller, indicating that the optimization method can improve the surface accuracy of components.
Figure 5.
(a) The residual error of surface calculated using the pulse iteration method for 1#; (b) the residual error of surface calculated via the particle swarm optimization algorithm method for 1#; (c) the residual error of surface calculated using the pulse iteration method for 2#; (d) the residual error of surface calculated via the particle swarm optimization algorithm method for 2#.
By comparing the power spectral density (PSD) curves of the residual error of 1# obtained using the particle swarm optimization and pulse iteration methods, it was found that, after using the optimization method, the PSD values decreased in the spatial frequency band of 0.05 mm−1 to 0.16 mm−1, indicating that the particle swarm optimization method can reduce the corresponding middle-and low-frequency surface errors during processing (Figure 6a). Although the spatial frequency was improved below 0.05 mm−1, the overall surface error peak–valley value (PV) and root-mean-square value (RMS) values were reduced; thus, this part could not be considered. By comparing the PSD curves of the residual error of 2# obtained using the particle swarm optimization and pulse iteration methods, it was found that, after using the optimization method, the PSD values decreased in the spatial frequency band of 0.06 mm−1 to 0.16 mm−1, indicating that the particle swarm optimization method can reduce the corresponding middle-and low-frequency surface errors during processing (Figure 6b). Although the spatial frequency was improved to below 0.03 mm−1, the overall surface error PV and RMS values were reduced; thus, this part could not be considered.
Figure 6.
(a) The power spectral density (PSD) curve comparison of 1# surface residual error; (b) the power spectral density (PSD) curve comparison of 2# surface residual error.
In the case where the optimization method was not used for 1#, the high-frequency error of the surface is shown in Figure 7a. The corresponding peak–valley (PV) value of the surface was 156.63 nm, and the root-mean-square (RMS) value was 3.38 nm. The high-frequency error of the surface obtained using the optimization method is shown in Figure 7b. The corresponding peak–valley (PV) value of the surface was 158.60 nm, and the root-mean-square (RMS) value was 3.45 nm. For the case where the optimization method was not used for 2#, the high-frequency error of the surface is shown in Figure 7c. The corresponding peak–valley (PV) value of the surface was 101.56 nm, and the root-mean-square (RMS) value was 2.30 nm. The high-frequency error of the surface obtained using the optimization method is shown in Figure 7d. The corresponding peak–valley (PV) value of the surface was 100.82 nm, and the root-mean-square (RMS) value was 2.39 nm. Given that magnetorheological finishing is not sensitive to high-frequency information, the removal process is only applicable to low-frequency and mid-frequency errors. Therefore, the high-frequency errors obtained by filtering are similar regardless of whether they are processed using the pulse iteration method or the particle swarm optimization method.
Figure 7.
(a) The high-frequency error of surface calculated using pulse iteration method for 1#; (b) the high-frequency error of surface calculated using the particle swarm optimization algorithm method for 1#; (c) the high-frequency error of surface calculated using the pulse iteration method for 2#; (d) the high-frequency error of surface calculated via particle swarm optimization algorithm method for 2#.
Furthermore, the feed velocity distributions of the polishing wheel for 1# obtained with and without the particle swarm optimization method were compared (Figure 8a,b). Specifically, when the particle swarm optimization method was not used, the total dwell time distribution obtained after the seventh iteration was satisfied: . The feed speed corresponds to a peak–valley (PV) value of 4000 mm/min and a root-mean-square (RMS) value of 507.20 mm/min. In comparison, by using the particle swarm optimization method, the total dwell time distribution obtained after the thirteenth iteration was satisfied: . The feed speed corresponds to a peak–valley (PV) value of 4000 mm/min and a root-mean-square (RMS) value of 205.85 mm/min. The feed velocity distributions of the polishing wheel for 2# obtained with and without the particle swarm optimization method were also compared (Figure 8c,d). Specifically, when the particle swarm optimization method was not used, the total dwell time distribution obtained after the eleventh iteration was satisfied: . The feed speed corresponds to a peak–valley (PV) value of 4000 mm/min and a root-mean-square (RMS) value of 350.41 mm/min. In comparison, by using the particle swarm optimization method, the total dwell time distribution obtained after the fourteenth iteration was satisfied: . The feed speed corresponds to a peak–valley (PV) value of 4000 mm/min and a root-mean-square (RMS) value of 178.44 mm/min. The above observations indicate that after using the optimization method, although the peak–valley (PV) value of the polishing wheel’s feed speed obtained via solving did not change, the root-mean-square (RMS) value of the obtained polishing wheel feed speed decreased, and the speed distribution was gentler. Therefore, it can be concluded that the optimization method can render the polishing wheel’s feed speed more uniform, reduce instantaneous acceleration and deceleration movement, and ensure the stability of the machine tool. Thus, the particle swam optimization method reduced the introduction of mid-spatial errors and ensured the high precision of the processing of the surface.

Figure 8.
(a) The polishing wheel moving velocity distribution determined via the pulse iteration method for 1#; (b) the polishing wheel moving velocity distribution determined via particle swarm optimization algorithm method for 1#; (c) the polishing wheel moving velocity distribution determined via the pulse iteration method for 2#; (d) the polishing wheel moving velocity distribution determined via the particle swarm optimization algorithm method for 2#.
In the process of solving the dwell time, it is necessary to set the expected value of the surface residual error. When the residual error does not reach the expected value, the dwell time needs to be superimposed k + 1 times until it reaches the expected value or the surface no longer converges, and then the number of iterations of the dwell time and the total dwell time can be obtained. After using the optimization method, both the dwell time of each point and the residual error changed, resulting in the iterations of the dwell time being different from those obtained without the optimization method.
Finally, the dwell time distributions of 1# obtained with and without the particle swarm optimization method were compared (Figure 9a,b). When the particle swarm optimization method was not used, the total dwell time required was 145.56 min. Meanwhile, when particle swarm optimization was used, the total dwell time required was 168.93 min. The dwell time distributions of 2# obtained with and without the particle swarm optimization method were also compared (Figure 9c,d). When the particle swarm optimization method was not used, the total dwell time required was 208.12 min. Meanwhile, when particle swarm optimization was used, the total dwell time required was 222.46 min. Consequently, in the case where there was no significant difference in dwell time, the surface accuracy of the component was improved by using particle swarm optimization.

Figure 9.
(a) The dwell time distribution obtained via the pulse iteration method of 1#; (b) the dwell time distribution obtained via the particle swarm optimization algorithm method of 1#; (c) the dwell time distribution obtained via the pulse iteration method of 2#; (d) the dwell time distribution obtained via the particle swarm optimization algorithm method of 2#.
In the area of the optimization of dwell time, the particle swarm optimization algorithm is a global optimization process. Therefore, to obtain a better surface, the optimization of each dwell point should be achieved during the calculation process, thereby achieving better control of the surface. However, this requires more iterations in the dwell time, thus increasing the processing time.
The simulation results for 1# and 2# are shown in Table 1. It can also be concluded that with almost the same dwell time, particle swarm optimization can increase the uniformity of the feed speed of the polishing wheel in the machining process, reduce instantaneous acceleration and deceleration movement, and ensure the stability of the machine tool during machining. Therefore, particle swarm optimization reduced the introduction of mid-spatial error, subsequently improving the surface accuracy of the components after processing.
Table 1.
Simulation results of 1# and 2#.
5. Experimental Verification
In order to verify the performance of the optimization algorithm, an experimental test was conducted with an aspheric mirror. The processing and testing platforms are shown in Figure 10a,b, respectively. The processing equipment for the components was employed using a KDUPF-650 magnetorheological finishing machine (National University of Defense Technology, Changsha, China.). The precise detection of the surface was performed using LuphoScan-600HD (TAYLOR HOBSON, Leicester, UK), a high-speed non-contact 3D optical surface measurement system, and the scanning process was carried out using multi-wavelength interference (MWLI) technology. The components to be processed were aspherical K9 mirrors with a diameter of 148 mm, a curvature radius of 162.75 mm, and a K coefficient of −0.5319. An XY grating scanning path was used to carry out magnetorheological finishing. The magnetorheological slurry was mainly composed of a bi-phase base fluid, carbonyl iron particles (CIPs), additives, a pH regulator, and abrasive particles.
Figure 10.
(a) Magnetorheological finishing; (b) surface detection.
The initial surface error distribution of the component after the initial detection is shown in Figure 11. The peak-and-valley (PV) value of the surface was 1545.13 nm, and the root-mean-square (RMS) value was 345.51 nm. The removal function used during processing is also shown in Figure 4.
Figure 11.
Initial surface error of optical element.
Before processing, the two processing methods were also compared via simulation. Because the initial surface distribution of the optical element used for processing was different from the simulated surface in Section 3, based on the characteristics of magnetorheological finishing, only a small amount of surface error was removed in the machining process.
First, the feed velocity distributions of the polishing wheel obtained with and without the particle swarm optimization method were compared through simulation (Figure 12a,b). Specifically, when the particle swarm optimization method was not used, the total dwell time distribution obtained after the seventh iteration was satisfied: . The feed speed corresponds to a peak–valley (PV) value of 4000 mm/min and a root-mean-square (RMS) value of 439.89 mm/min. In comparison, by using the particle swarm optimization method, the total dwell time distribution obtained after the eleventh iteration was satisfied: . The feed speed corresponds to a peak–valley (PV) value of 4000 mm/min and a root-mean-square (RMS) value of 124.74 mm/min. The above observations indicate that after using the optimization method, although the peak–valley (PV) value of the polishing wheel’s feed speed obtained via solving did not change, the root-mean-square (RMS) value of the obtained polishing wheel feed speed decreased, and the speed distribution was gentler. Therefore, the optimization method can increase the uniformity of the polishing wheel’s feed speed, reduce instantaneous acceleration and deceleration movement, and ensure the stability of the machine tool. Thus, particle swarm optimization reduced the introduction of mid-spatial error and ensured the high precision of the processing of the surface.
Figure 12.
(a) The polishing wheel moving velocity distribution obtained using the pulse iteration method; (b) the polishing wheel moving velocity distribution obtained using the particle swarm optimization algorithm method.
Secondly, the dwell time distributions obtained with and without particle swarm optimization were compared (Figure 13a,b). When the particle swarm optimization method was not used, the total dwell time required was 153.73 min, while a dwell time distribution of 178.93 min was obtained using particle swarm optimization.
Figure 13.
(a) The dwell time distribution obtained using the pulse iteration method; (b) the dwell time distribution obtained using the particle swarm optimization algorithm method.
Then, after processing using the two methods, the surfaces were compared through simulation. For the case where the optimization method was not used, the residual error of the surface after seven iterations is shown in Figure 14a. The corresponding peak–valley (PV) value of the surface was 1095.65 nm, and the root-mean-square (RMS) value was 301.44 nm. For the case where the optimization method was used, the residual error of the surface after eleven iterations is shown in Figure 14b. The corresponding peak–valley (PV) value of the surface was 1059.10 nm, and the root-mean-square (RMS) value was 295.27 nm. Compared with Figure 14a, the surface distribution corresponding to Figure 14b was smoother, and the peak–valley (PV) and root-mean-square (RMS) values were also smaller, demonstrating that the optimization method can improve the surface accuracy of components.
Figure 14.
(a) The residual error of the surface calculated using the pulse iteration method; (b) the residual error of the surface calculated using the pulse iteration method.
Finally, the particle swarm optimization algorithm was used to process the optical components. The polishing wheel velocity distribution (Figure 12b) and dwell time distribution (Figure 13b) calculated by the above particle swarm optimization algorithm were tested to verify the process. The surface after processing is shown in Figure 15, and the corresponding peak–valley (PV) and root mean square (RMS) values were 1526.55 nm and 312.35 nm, respectively.
Figure 15.
The residual error of the surface after actual machining.
The residual power spectral density curves of the simulation process using the particle swarm optimization (PSO-1) method and the pulse iteration method (PI) were compared with the residual power spectral density curve of the actual process using the particle swarm optimization method (PSO-2), as shown in Figure 16. The results show that after using the optimization method (PSO-1), the PSD values in the frequency range of 0.03 mm−1 to 0.37 mm−1 were reduced compared to those obtained using the pulse iteration method (PI), indicating that the particle swarm optimization method can reduce the corresponding middle- and low-frequency surface errors in the machining process. Under the condition of a similar convergence rate and dwell time, lower PV and RMS values could be obtained after optimization. After the machining experiment, compared with the PSO-2 and PI curves, the PSD value of the spatial frequency in the band from 0.035 mm−1 to 0.16 mm−1 decreased, indicating that the optimization algorithm effectively reduced the middle- and low-frequency bands in the actual machining process. In addition, there was no significant difference in the PSD values between the values of the PSO-2 and PSO-1 curves in the spatial frequency band of 0.16 mm−1 to 0.37 mm−1, and this finding was attributed to an error in the actual machining process.
Figure 16.
Power spectral density (PSD) curve comparison of the surface residual errors.
Table 2 shows the results obtained in the experimental process. The results indicate that the values obtained in the actual optimization process did not reach the theoretical value due to the existence of errors. Nonetheless, after using particle swarm optimization, the feed speed of the polishing wheel in the machining process was more uniform. Moreover, particle swarm optimization reduced instantaneous acceleration and deceleration movement and ensured the stability of the machine tool during machining, thus reducing the introduction of mid-spatial errors and improving the surface accuracy of the components after processing.
Table 2.
Experimental results.
6. Conclusions and Implications
In the process of magnetorheological grid track machining, the different dwell times of each dwell point will affect the final result of polishing. In this paper, in order to achieve an accurate solution for the dwell time in the process of the magnetorheological finishing of optical components, the optimal dwell time distribution of each dwell point was explored. Furthermore, an optimized pulse iterative dwell time calculation algorithm based on particle swarm optimization was proposed to achieve high-precision machining of optical components. The optimal surface error distribution after magnetorheological finishing was obtained by introducing the particle swarm optimization algorithm into the model, setting up the objective function, and searching for the optimal solution in the solution space. After optimization, both RMS and PV were reduced, and the feed speed of the polishing wheel during processing was more uniform, which, in turn, reduced instantaneous acceleration and deceleration motion, ensured the stability of the machine tool during processing, and reduced the number of mid-spatial errors introduced. More importantly, this optimization algorithm is not limited to aspherical surface types and can be applied to the processing of any mirrored surface. Therefore, this method has important practical value for achieving high-precision magnetorheological finishing of optical components.
Author Contributions
Methodology, B.G.; Software (Matlab, R2019a), B.G.; Validation, B.G.; Formal analysis, Q.X.; Investigation, X.W.; Writing—original draft, B.G.; Writing—review & editing, B.F. and J.W.; Funding acquisition, Q.X. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the National Key Research and Development Program of China, grant number 2021YFC2202101.
Data Availability Statement
Data are contained within the article.
Conflicts of Interest
The authors declare no conflict of interest or personal relationships that could have appeared to influence the work reported in this paper.
References
- Harris, D.C. History of Magnetorheological Finishing. Proc. SPIE Int. Soc. Opt. Eng. 2011, 8016, 561–566. [Google Scholar]
- Zhang, T.; He, J.; Huang, W.; Fan, W.; Zhang, Y. Magnetorheological finishing method that combines mechanical and virtual axes. Opt. Precis. Eng. 2021, 29, 286–296. [Google Scholar] [CrossRef]
- Shorey, A.B.; Stephen, D.J.; Kordonski, W.I.; Gans, R.F. Experiments and observations regarding the mechanics of glass removal in magnetorheological finishing. Appl. Opt. 2011, 40, 20–33. [Google Scholar] [CrossRef]
- Wan, S.; Wei, C.; Hu, C.; Situ, G.; Shao, Y.; Shao, J. Novel magic angle-step state and mechanism for restraining the path ripple of magnetorheological finishing. Int. J. Mach. Tools Manuf. 2021, 161, 103673–103682. [Google Scholar] [CrossRef]
- Rodolphe, C.; Jerome, N.; Daniel, T.; Philippe, C.; Cedric, M.; Sebastien, L. Magnetorheological finishing for removing surface and subsurface defects of fused silica optics. Opt. Eng. 2014, 53, 2199–2203. [Google Scholar]
- Wang, J.; Xiao, Q. Research progress of magnetorheological polishing technology. Surf. Technol. 2019, 48, 317–328. [Google Scholar]
- Yuan, S.; Zhang, Y.; Yu, J.; Li, K.; Wang, C. Formation and evolution behavior of comet-tail defects in magnetorheological finishing. Opt. Precis. Eng. 2021, 29, 740–748. [Google Scholar] [CrossRef]
- Dai, Y.; Shi, F.; Peng, X.; Song, C. Deterministic Figuring in Optical Machining by Magnetorheological Finishing. Acta Opt. Sin. 2010, 30, 198–205. [Google Scholar]
- Zhang, P.; Dong, Y.; Choi, H.J.; Lee, C.H.; Gao, Y. Reciprocating Magnetorheological Polishing Method for Borosilicate Glass Surface Smoothness. J. Ind. Eng. Chem. 2020, 84, 243–251. [Google Scholar] [CrossRef]
- Li, X.; Li, Q.; Ye, Z.; Zhang, Y.; Ye, M.; Wang, C. Surface Roughness Tuning at Sub-Nanometer Level by Considering the Normal Stress Field in Magnetorheological Finishing. Micromachines 2021, 12, 997. [Google Scholar] [CrossRef]
- Li, L.; Deng, W.; Zhang, B.; Bai, Y.; Zhang, X. Dwell Time Algorithm for Large Aperture Optical Element in Magnetorheological Finishing. Acta Opt. Sin. 2014, 34, 217–223. [Google Scholar]
- Cole, G.C.; Garfield, R.; Peters, T.; Wolff, W.; Cohen, L.M. An overview of optical fabrication of the JWST mirror segments at Tinsley. Proc. SPIE Int. Soc. Opt. Eng. 2006, 6265, 1–9. [Google Scholar]
- Atkinson, C.; Texter, S.; Hellekson, R.; Patton, K.; Feinberg, L. Status of the JWST Optical Telescope Element. Proc. SPIE Int. Soc. Opt. Eng. 2012, 6265, 1–10. [Google Scholar]
- Lu, W.; Guo, J.; Chen, S. White light interferometry stitching measurement of gull-wing aspheric optics. Acta Opt. Sin. 2022, 42, 112–122. [Google Scholar]
- Liang, Z.; Yang, Y.; Zhao, H.; Liu, S. Advances in research and applications of optical aspheric surface metrology. Chin. Opt. 2022, 15, 161–186. [Google Scholar]
- Zhang, X. Process on Space Optics Manufacturing: From Aspheres to Freedoms. Acta Opt. Sin. 2023, 43, 164–179. [Google Scholar]
- Zhou, G.; Guo, S.; Shi, F.; Zhai, D.; Tie, G.; Peng, X.; Tian, Y.; Wang, B.; Zhu, Z. Nanoprecision controllable compliant technology for fabricating aspherical surfaces. Sci. Sin. Technol. 2023, 53, 1337–1350. [Google Scholar] [CrossRef]
- Zhu, R.; Sun, Y.; Shen, H. Progress and Prospect of Optical Freedom Surface Measurement. Acta Opt. Sin. 2020, 41, 161–178. [Google Scholar]
- Liao, W. Deterministic Ion Beam Figuring Technology for High-Precision Spherical Components. Ph.D. Thesis, National University of Defense Technology, Changsha, China, 2010. [Google Scholar]
- Zhao, Q. Research on Key Technology of Deterministic Polishing of Optical Surface. Ph.D. Thesis, Jilin University, Changchun, China, 2021. [Google Scholar]
- Li, C. Improvement Strategies for Particle Swarm Optimization Algorithms with Applications. Ph.D. Thesis, Jiangnan University, Wuxi, China, 2021. [Google Scholar]
- Gong, D.; Zhang, J.; Zhang, Y. Multi-objective particle swarm optimization for robot path planning in environment with danger sources. J. Comput. 2011, 6, 1554–1561. [Google Scholar] [CrossRef]
- Guo, Y.; Li, J.; Zhan, Z. Efficient hyperparameter optimization for convolution neural networks in deep learning: A distributed particle swarm optimization approach. Cybern. Syst. 2020, 52, 36–57. [Google Scholar] [CrossRef]
- Dziwiński, P.; Bartczuk, Ł. A new hybrid particle swarm optimization and genetic algorithm method controlled by fuzzy logic. IEEE Trans. Fuzzy Syst. 2019, 28, 1140–1154. [Google Scholar] [CrossRef]
- Liao, W. Fundamental Research on Ion Beam Figuring for Sub-Nanometer Precision Optical Surfaces. Ph.D. Thesis, National University of Defense Technology, Changsha, China, 2015. [Google Scholar]
- Li, Q.; Cheng, Y.; Cai, F.; Feng, Z.; Zhang, B. Dwell time algorithm in computer controlled optical surfacing. Opt. Tech. 1999, 3, 56–59. [Google Scholar]
- Zhou, X. Study on Techniques in Computer-controlled Grinding and Polishing for Large and Medium Aspheric Surfaces. Ph.D. Thesis, National University of Defense Technology, Changsha, China, 2007. [Google Scholar]
- Zhou, L. Study on Theory and Technology in Ion Beam Figuring for Optical Surfaces. Ph.D. Thesis, National University of Defense Technology, Changsha, China, 2008. [Google Scholar]
- Wang, C.; Yang, W.; Wang, Z.; Yang, X.; Hu, C.; Zhong, B.; Guo, Y.; Xu, Q. Dwell-time algorithm for polishing large optics. Appl. Opt. 2014, 53, 4752–4760. [Google Scholar] [CrossRef] [PubMed]
- Luo, L.; He, J.; Wang, Y.; Zhang, Y.; Huang, W.; Ji, F. Laser-scale dwell time algorithm for computer controlled optical surfacing. High Power Laser Part. Beams 2011, 23, 3208–3212. [Google Scholar]
- Wu, J.; Lu, Z.; Zhang, H.; Wang, T. Optimized Dwell Time Solution for Optics in Icon Beam Figuring. Acta Opt. Sin. 2010, 30, 193–197. [Google Scholar]
- Deng, W.; Zheng, L.; Shi, Y.; Wang, X.; Zhang, X. Dwell time algorithm based on matrix algebra and regularization method. Opt. Precis. Eng. 2007, 15, 1010–1015. [Google Scholar]
- Zhou, L.; Dai, Y.; Xie, X.; Jiao, C.; Li, S. Model and Method to Determine Dwell Time in Icon Beam Figuring. Nanotechnol. Precis. Eng. 2007, 5, 108–112. [Google Scholar]
- Shi, F.; Dai, Y.; Peng, X.; Song, C. Dwell Time Algorithm Based on Vector for MRF Process of Optics. J. Natl. Univ. Def. Technol. 2009, 31, 103–106. [Google Scholar]
- Dong, Z.; Cheng, H.; Tam, H.Y. Robust linear equation dwell time model compatible with large scale discrete surface error matrix. Appl. Opt. 2015, 54, 2747–2756. [Google Scholar] [CrossRef]
- Cheng, H.; Dong, Z. Toward the complete practicability for the linear-equation dwell time model insubaperture polishing. Appl. Opt. 2015, 54, 8884–8890. [Google Scholar]
- Zhang, E.; Nie, Z.; Yang, Q.; Wang, Y.; Liu, D.; Jeon, S.W.; Zhang, J. Heterogeneous cognitive learning particle swarm optimization for large-scale optimization problems. Inf. Sci. 2023, 633, 321–342. [Google Scholar] [CrossRef]
- Li, B.; Geng, G. Adaptive image enhancement based on particle swam optimization. Comput. Eng. Des. 2007, 28, 4959–4961. [Google Scholar]
- Cai, W. Investigation of Optimization Algorithm for Polishing Path Based on Particle Swam Optimization. Ph.D. Thesis, Jilin University, Changchun, China, 2021. [Google Scholar]
- Mirjalili, S.; Lewis, A. S-shaped versus V-shaped transfer functions for binary Particle Swarm Optimization. Swarm Evol. Comput. 2013, 9, 1–14. [Google Scholar] [CrossRef]
- Jain, I.; Jain, V.K.; Jain, R. Correlation feature selection based improved-Binary Particle Swarm Optimization for gene selection and cancer classification. Appl. Soft Comput. 2018, 62, 203–215. [Google Scholar] [CrossRef]
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. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).