adjust and optimize the sensor technology to monitor
the grinding and polishing process by designing and
improving the control algorithm.
In recent years, there has been substantial research
conducted on the technology of curved surface
polishing utilizing robots, both domestically and
internationally. Many scholars have analyzed the
limitations inherent in the existing tool contact state
research and have proposed new and improved
methods. For instance, Xie Liujie of South China
University of Technology has enhanced the surface
material removal depth model, proposing a multi-
directional three-dimensional curved surface grinding
and polishing optimization cycloidal machining
trajectory based on the Angle Based Flattening++
(ABF++) algorithm. This method was verified
through experimentation to improve process control
(Xie 2018). Furthermore, Zhang Sui of Soochow
University has focused on refining the polishing path
and process plan and processing Off-axis aspheric
mirror elements with good form error (Zhang 2021).
Yalun Wen et al. presented a new 3D path
tracking control framework based on the Hermite-
Simpson collocation method, which determines the
dynamically feasible Cartesian space processing path
and the maximum constant translation speed. They
built a robot for the 3D path tracking control grinding
and polishing experimental platform, which
improved the overall performance of the robot
grinding and polishing system and met the surface
finishing requirements of curved surface parts (Wen
& Pagilla 2021). Finally, Manuel Amersdorfer et al.
have proposed a method utilizing distance sensor data
to create an approximate model of surface
topography, replacing the traditional prior model.
They have built a free-form surface force-controlled
robot automatic polishing system for real-time path
tracking, which accurately controls the normal
contact force of grinding and polishing (Amersdorfer
et al. 2020).
To solve the problems in the above analysis, this
paper conducts the following innovative research.
Introducing a new parameter optimization algorithm
called Improved Tuna Swarm Optimization - Particle
Swarm Optimization (ITSO-PSO) combines tuna
with particle swarm optimization. This algorithm
boasts fast convergence speeds, high precision, and
excellent search capabilities. It excels at dynamic
tuning of control parameters and performs well on
complex nonlinear multivariable systems with
minimal overall error.
2 PARAMETER OPTIMIZATION
2.1 Particle Swarm Optimization
Algorithm
The Particle Swarm Optimization (PSO) algorithm is
a type of swarm intelligence evolutionary algorithm
utilized to optimize nonlinear functions. Its creation
is credited to James Kennedy, an American
psychologist, and Russell Eberhart, an electrical
engineer, in 1995 (Kennedy & Eberhart 1995).
Taking inspiration from the foraging behavior of
birds, the algorithm treats a flock of birds as massless
particles. The positions the particles pass through
during flight are considered potential solutions to the
optimization problem at hand. As particles fly, they
search for viable solutions, their velocity and position
being the key factors influencing their progress.
Further, extend the particle to n-dimensional space,
then the position vector ๐
๎ฏ
=
๏ผ
๐ฅ
๎ฌต
,๐ฅ
๎ฌถ
,โฏ,๐ฅ
๎ฏก
๏ฝ
of
particle i in n-dimensional space, and the flight
velocity vector ๐
๎ฏ
=
๏ผ
๐ฃ
๎ฌต
,๐ฃ
๎ฌถ
,โฏ,๐ฃ
๎ฏก
๏ฝ
. Choose the
suitable fitness calculation function as the test
function, assign the initial position and speed to the
particle swarm randomly, identify the optimal
position of an individual particle and the group of
particles at present, evaluate the fitness of the particle,
and progressively revise the position and velocity of
the swarm until the ultimate position of the particle
swarm is attained.
The speed iteration of the classic PSO algorithm
is shown in equation (1), and the position iteration is
shown in equation (2),
(๐_๐^(๐ + 1)=๐ค๐_๐^๐+ ๐_1 ๐_1 (๐_๐๐๐ ๐ก โ ๐_๐^๐ ) +
๐_2 ๐_2 (๐บ_๐๐๐ ๐กโ ๐_๐^๐ ),)
(1)
๐
๎ฏ
๎ฏ๎ฌพ๎ฌต
=๐
๎ฏ
๎ฏ
+๐
๎ฏ
๎ฏ๎ฌพ๎ฌต
. (2)
The equation includes several variables: k
denotes the current iteration number of the particle,
while w represents the inertia factor, which balances
global and local optimization. Additionally, ๐
๎ฌต
and ๐
๎ฌถ
represent learning factors, which reflect individual
and group cognitive abilities respectively, and ๐
๎ฌต
and
๐
๎ฌถ
represent random numbers within the range [0,1].
Finally, uppercase ๐
๎ฏ๎ฏ๎ฏฆ๎ฏง
represents the optimal
position of a single particle, while uppercase ๐บ
๎ฏ๎ฏ๎ฏฆ๎ฏง
represents the optimal position of the entire particle
group.
To initiate the PSO algorithm process, the first
step entails initializing the particle swarm. This
includes randomly generating the starting position
and velocity, as well as selecting appropriate values
for the number of iterations, population size, particle
dimension, inertia factor, and learning factor. In the
subsequent step, a fitness function is adopted and