1. Introduction
Due to its high Cr (16%) content, M300 mold steel has good corrosion resistance and wear resistance and has strong resistance to the erosion of general chemicals. It is often used in molds for various kinds of plastics, such as transparent plastics, camera lenses and so on. As one of the most important processes of mold surface disposing, mold polishing directly influences the quality of the mold surface and its performance. At present, mold polishing mainly adopts traditional manual polishing, which is time-consuming and laborious, and the polishing quality is difficult to guarantee [
1,
2]. Although manual polishing can meet the requirements of precision mold surface finish (Ra > 0.04–0.08 μm) [
3], its time-consuming and laborious shortcomings make it difficult to meet the requirements of modern industry for low cost, short cycle and high quality.
In modern mold manufacturing, the proportions of free-form surfaces are increasing, and higher requirements of mold processing technology are required [
4]. When the elastic abrasive tool is in contact with the surface of hard steel, the deformation of the surface of the abrasive tool is completely elastoplastic. The elastic abrasive can have well-profiled contact with a curved surface workpiece on account of its polymer elastic abrasive binder structure with greater flexibility, which is different from a rigid fixed abrasive grinding wheel where fretting of adjacent abrasives may happen on partial surface [
5]. It is beneficial to improve the quality of curved surface polishing using an elastic abrasive. At the same time, an excellent profiling effect makes the elastic abrasive polishing suitable for free-form surfaces.
Conventional automated polishing uses free abrasive particles. This material is suitable for aspherical parts and workpiece surfaces with a small curvature. This method has low processing efficiency and high processing cost. The contact pressure between the polishing tool and the contact surface needs to be measured using a pressure sensor, since the conventional polishing tool is inelastic [
6,
7]. Compared with the free abrasive particle polishing process, the fixed abrasive polishing process has a large number of abrasive grains [
8]. This type of material has a high material removal rate and a good self-twisting effect. The fully elastic contact characteristics allow the contact pressure to be determined by the depth of the cut. Due to the complex non-linear relationship between polishing parameters and roughness, the objective function that needs to be optimized cannot be obtained. Other optimization methods, such as particle swarm optimization or ant colony algorithm, are no longer suitable. However, the back propagation (BP) neural network has strong adaptive and self-organizing capabilities and is widely used in data prediction and numerical analysis.
The surface polishing mechanism and parameter optimization have been deeply studied. Beaucamp has studied the shape adaptive grinding process, which has been applied to finishing titanium alloy (Ti6Al4V) additively manufactured by EBM (Electron Beam Machining) and SLS (Selective Laser Sintering) [
9]. However, this type of polishing method did not meet the requirements of precision mold surface finish. Zhang has studied the parameter optimization of five-axis polishing using an abrasive belt flap wheel for a blisk blade, in which RSM (Response Surface Methodology) is used to analyze the interactions of polishing factors on SR (Surface Roughness) and establish a predictive model between SR and various parameters [
10]. A multi-objective particle swarm optimization algorithm (MOPSOA) is applied to optimize surface roughness of a work-piece after circular magnetic abrasive polishing by Nguyen [
11]. A statistics parameters optimization method based on index atlases is presented for a novel 5-DOF (5-Degree of Freedom) gasbag polishing machine tool by Yan [
12]
. However, for elastic abrasive polishing of M300 mold steel, there is still no complete study about parameter optimization.
In order to realize high quality polishing for a M300 mold steel curved surface, based on the Preston equation and Hertz Contact Theory, the polishing mechanism of the elastic abrasive is studied in this paper [
13]. The automatic polishing experiment of M300 steel was carried out using elastic abrasive tools of varying particle size. The influence of abrasive particle size, abrasive rotational speed, cutting depth and feed speed on surface roughness was analyzed.
Traditional BP neural networks use error back propagation to adjust the connection weight of the network. The BP neural network is quick to fall into the local optimal solution, the convergence speed is slow, and the network training is unstable. Therefore, the particle swarm optimization (PSO) algorithm is used to optimize the network weight and threshold to improve the network accuracy and convergence speed.
The BP Neural Network algorithm, which is optimized by the Particle Swarm Optimization algorithm (PSO-BP), is then used to achieve the optimal parameter combination. Finally, the surface quality, which is polished under the conditions of the optimal parameter combination, is verified by experiments.
4. Parameter Optimization
4.1. Experimental Design and Results
Taking into account the interaction among the factors, an orthogonal experiment with four factors and three levels [
22] was designed based on the Taguchi method [
23], which is shown in
Table 3. The processing time of each group of experiments is 180 s. In order to reduce the processing error, each group of experiments is processed three times. The result is taken as its average value, which is as shown in
Table 4.
In the table above: Mean 1 is the mean of the normal variance of the surface roughness of the influencing factor in the level 1 combination.
Mean 2 is the mean of the normal variance of the surface roughness of the influencing factor in the level 2 combination.
Mean 3 is the mean of the normal variance of the surface roughness of the influencing factor in the level 3 combination.
The combination of grinding parameters for a single optimized target can be achieved by the signal-to-noise ratio (SNR) analysis of the experimental data. Since the optimization target is surface roughness (Ra), the design parameters of small characters are adopted, such as Formula (5)
Table 5 is the average response of SNR to Ra in each parameter level. The larger the SNR, the higher the parameter influence on Ra will be. It can be seen that the abrasive grain size and the abrasive speed have a high influence on Ra.
In order to express the influence trend of each factor level on the surface roughness more intuitively, the main effect diagram of polished roughness is obtained.
When the particle size is too small, the residual peak on the surface of the workpiece is not sufficiently cut, so that when the particle size increases, the roughness decreases. When the grinding speed is too fast, it results in incomplete cutting. However, if the speed is too slow, it will result in a decrease in the number of abrasive grains involved in cutting per unit time. When the depth of the cut increases, the roughness decreases due to over-cutting of the abrasive grains. As the depth of cut further increases, the deformation of the abrasive increases and the contact area with the workpiece increases. Finally, the time of cutting of the abrasive is increased, and the roughness decreases. Excessive feed rates and low feed rates will result in undercutting and overcutting, respectively.
As shown in
Figure 6, particle size (S), grinding speed (Wt), cutting depth (Ap) and feed velocity (Vf) are at minimum roughness at levels 3, 1, 3, 2, respectively. The minRa parameter combinations are A3 B1 C3 D2, since the roughness is negative indicator.
4.2. PSO-BP Neural Network Model
The surface roughness polished with an elastic abrasive is affected by many factors, and the complex non-linear relationship between roughness and influencing factors is difficult to fit to a linear model or common non-linear model. The BP neural network has a high mapping ability and can realize any non-linear mapping from input to output. By using this high mapping ability and generalization ability of the BP neural network, the mapping model between particle size (S), rotational speed (Wt), cutting depth (Ap), feed speed (Vf) and polished surface roughness can be established to solve the problem of parameter optimization. However, the BP neural network easily falls into the local extremum [
24].
Particle swarm optimization (PSO) is a swarm intelligence optimization algorithm which finds out the optimal region in a complex search space by the interactions among particles [
25]. The learning of the BP neural network is mainly reflected in the adjustment process of the weight value and the threshold. The optimization operation of particle swarm optimization corresponds to the weight value and the threshold of the BP neural network algorithm, and then the PSO-BP neural network model is established.
Particle size (S), rotational speed (Wt), cutting depth (Ap) and feed speed (Vf) are input factors. The polishing surface roughness is used as the output factor. The BP neural network model with one hidden layer is established, as shown in
Figure 7. The number of neurons in the hidden layer is 11. The transfer function of the hidden layer is “tansig”. The transfer function of the output layer is “pureline”. The training function is “trainlm”. The training accuracy, learning rate and cycle times are 0.0001, 0.05 and 3000, respectively.
When the weight is optimized by particle swarm optimization, the connection weights of each layer of the neural network are encoded into particles and the fitness is the mean square error of the network output. The goal is to search for the optimal network weights within the default number of iterations.
The PSO algorithm functions to find the optimal solution in a group of particles by iterating. The particle is updated by the Pbest values and the Gbest values. The Pbest is the best location which is searched by particles. The Gbest is the best location which is searched by the whole particle swarm.
Supposing z
i = (z
i1,z
i2,…,z
id,…z
iD) is the D-dimensional position vector of the No.i particle, the position of the particle can be measured by the fitness function. The v
i = (v
i1,v
i2,…,v
id,…,v
iD) is the fly velocity of particle i. The p
i = (p
i1,p
i2,…,p
id,…,p
iD) is the optimal position of particle i so far. The p
g = (p
g1,p
g2,…,p
gd,…,p
gD) is the optimal position found so far by the particle swarm. The fly velocity and position are updated according to Formula (6).
where k is the current number of iterations; r
1, r
2 is the random number (0, 1); c
1, c
2 are the learning factors; and W is inertia weight.
In order to maintain the equilibrium of particle swarm convergence speed and convergence efficiency, the initial algorithm should have a large global search capability and the latter algorithm should have strong local search capability. Therefore, the linear variations of Formulas (7)–(9) are used to improve the global optimization ability of the particle group at the initial stage and improve the local optimization ability of the particle group in the later stage.
In general, when C
1 + C
2 < 4, the optimization ability of the example group is best [
16], so c
1f and c
1i are 0.5 and 2.5, respectively; c
2f and c
2i are 2.5 and 0.5, respectively. wmax and wmin are 0.9 and 0.4, respectively.
Setting the maximum speed as 0.8, the number of particles as 40, and the minimum error as 0.001, a PSO-BP network model was built (
Figure 7) to train the data for rows 1–25 in
Table 4. The data from rows 26–30 is used to examine the trained network model. The comparison between the PSO-BP neural network and the BP neural network is shown in
Figure 8.
Compared with
Figure 9a and
Figure 9b,e, it can be seen that the PSO-BP neural network converges to the preset precision in only six steps, and the efficiency of the PSO-BP neural network is obviously improved compared with the basic BP neural network. By comparing
Figure 9c with
Figure 9d, the predicted value of the former is very close to the experimental value, but the latter has a large deviation.
As shown in
Table 6, the prediction error of the PSO-BP network model is within 0.3%, so the PSO-BP network model has a high accuracy and can be used as a prediction model.
4.3. Optimization Results
Based on the minRa parameter combination of each factor, each factor is set to be five levels, and the distribution is shown in
Table 7. The orthogonal test is designed by using the Taguchi method and the data is input into the trained PSO-BP neural network model for prediction. The results are shown in
Table 8.
4.4. Experimental Verification
In
Table 8, the optimized polishing parameter combination is obtained as follows: A5 B3 C2 D1 (S: #1200, Wt: 4500 rpm, Ap: 0.25 mm, Vf: 0.8 mm/min). The confirmatory experiments of the minRa parameter combination A3 B1 C3 D2 and optimized parameter combination A5 B3 C2 D1 are carried out respectively.
The surface morphology of the M300 workpiece polished under the conditions of the optimized parameter combination A5 B3 C2 D1 is shown in
Figure 10. It can be seen that the polishing pattern is obviously reduced, and the surface damage is greatly improved. The surface roughness (Ra) is reduced to 0.021 μm after machining. Compared with the minRa parameter combination (as shown in
Figure 11), the roughness is reduced significantly, and the surface quality is improved, which means that the parameter optimization method used is feasible.