Next Article in Journal
Nanoscale Detonation Carbon Demonstrates Biosafety in Human Cell Culture
Next Article in Special Issue
Deep Convolutional Neural Network for EEG-Based Motor Decoding
Previous Article in Journal
Normally-off β-Ga2O3 MOSFET with an Epitaxial Drift Layer
Previous Article in Special Issue
Cooperativity Model for Improving the Walking-Assistance Efficiency of the Exoskeleton
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Study on the Modeling and Compensation Method of Pose Error Analysis for the Fracture Reduction Robot

1
School of Artificial Intelligence and Data Science and Engineering Research Center of Intelligent Rehabilitation Device and Detection Technology, Ministry of Education, Hebei University of Technology, Tianjin 300130, China
2
School of Automation, Beijing University of Posts and Telecommunications, Beijing 100876, China
3
Beijing Key Laboratory of Rehabilitation Technical Aids for Old-Age Disability and Key Laboratory of Neuro-Functional Information and Rehabilitation Engineering of the Ministry of Civil Affairs, National Research Center for Rehabilitation Technical Aids, Beijing 100176, China
*
Authors to whom correspondence should be addressed.
These authors contributed equally to this work.
Micromachines 2022, 13(8), 1186; https://doi.org/10.3390/mi13081186
Submission received: 14 July 2022 / Revised: 23 July 2022 / Accepted: 25 July 2022 / Published: 27 July 2022
(This article belongs to the Special Issue Recent Advance in Medical and Rehabilitation Robots)

Abstract

:
Background: In the process of fracture reduction, there are some errors between the actual trajectory and the ideal trajectory due to mechanism errors, which would affect the smooth operation of fracture reduction. To this end, based on self-developed parallel mechanism fracture reduction robot (FRR), a novel method to reduce the pose errors of FRR is proposed. Methods: Firstly, this paper analyzed the pose errors, and built the model of the robot pose errors. Secondly, mechanism errors of FRR were converted into drive bar parameter’s errors, and the influence of each drive bar parameter on the robot pose error were analyzed. Thirdly, combining with Cauchy opposition-based learning and differential evolution algorithm (DE), an improved whale optimization algorithm (CRLWOA-DE) is proposed to compensate the end-effector’s pose errors, which could improve the speed and accuracy of fracture reduction, respectively. Results: The iterative accuracy of CRLWOA-DE is improved by 50.74%, and the optimization speed is improved by 22.62% compared with the whale optimization algorithm (WOA). Meanwhile, compared with particle swarm optimization (PSO) and ant colony optimization (ACO), CRLWOA-DE is proved to be more accurate. Furthermore, SimMechanics in the software of MATLAB was used to reconstruct the fracture reduction robot, and it was verified that the actual motion trajectory of the CRLWOA-DE optimized kinematic stage showed a significant reduction in error in both the x-axis and z-axis directions compared to the desired motion trajectory. Conclusions: This study revealed that the error compensation in FRR reset process had been realized, and the CRLWOA-DE method could be used for reducing the pose error of the fracture reduction robot, which has some significance for the bone fracture and deformity correction.

1. Introduction

With the continuous development of robotics, parallel robots are increasingly used in military and medical applications due to their compact structure, high stiffness, high load-bearing capacity, better isotropy, and small working space [1]. FRR-assisted fracture repositioning with a parallel mechanism is a feasible and accurate method of repositioning that is more minimally invasive in operation, reduces the operator’s physical effort in manual pulling and repositioning, and minimizes X-ray radiation exposure to patients and medical personnel [2,3]. Accuracy and precision are important performance indicators in the FRR resetting process, which directly affects the success of fracture resetting surgery [4,5]. Due to the complex parallel structure of the resetting robot, there are structural errors, such as hinge mounting and assembly [6,7], and there are dynamic errors arising from non-linear factors in the resetting process, which can lead to reduced precision in the resetting process of the resetting robot and have a significant impact. This can lead to reduced accuracy during repositioning, which can have a significant impact on the repositioning procedure. Therefore, there is an urgent need to compensate for the errors of the resetting robot, to eliminate or reduce the end position errors of the fracture resetting robot, and to improve the accuracy of the resetting process [8,9]. This leads to more accurate fracture repositioning [10,11].
Fortunately, a number of methods for compensating for positional errors at the end of a parallel mechanism have attracted the interest of researchers. Firstly, the fracture repositioning robot posture error modelling of the parallel mechanism is mainly performed using the D–H transformation matrix and closed-loop vector method. Lee Sungcheul [12] used a combination of linear uniform transformation matrix and D–H method to build the error model, but the D–H matrix method is not easy to obtain obvious expressions, so this paper uses the closed-loop vector to complete the error modeling. This paper uses a closed-loop vector to complete the error model. The structural error parameter compensation values of the mechanism are obtained by an optimization algorithm. To date, new intelligent optimization algorithms have been developed to search for optimal solutions, including genetic algorithms, neural networks, particle swarm algorithms [13], ant colony algorithms [14], etc. G. Gungor [15] and others have performed online estimations of errors and compensation of errors based on least squares for parallel robots. However, the least squares algorithm is extremely sensitive to the effects of noise and tends to cause unstable iterative results. Angelidis A and Vosniakos G C. [16] and Nguyen [17] used artificial neural nets to measure and compensate for the end-of-execution errors of industrial robots, respectively. According to Wang Ruizhou [18] the use of the multi-objective particle swarm optimization algorithm was proposed to optimize the parameters and, thus, improve the accuracy of the parallel mechanism motion. In [19], different pseudo-random number assignment strategies are introduced to study the effect of controlled randomness on the search scheme of the particle swarm optimization algorithm; however, the particle swarm algorithm is prone to premature convergence and was shown not to be globally convergent. Based on this, this paper introduces the whale optimization algorithm [20]. The whale optimization algorithm has the advantages of a simple process and fast convergence, but the whale optimization algorithm, as a new population intelligence optimization algorithm, still has some shortcomings. In [21], a chaotic feedback adaptive whale optimization algorithm was proposed for the disadvantage of low accuracy in finding the best complex function optimization problems. In [22], a chaotic search strategy-based whale optimization algorithm (CWOA) is proposed, which addresses the problem that exploration and exploitation capabilities are difficult to coordinate and easily fall into a local optimum. In [23], the Lévy flying whale optimization algorithm is used to improve the convergence of the algorithm. An adaptive decision operator-based whale optimization algorithm (IWOA) was proposed in [24] to improve the convergence speed of the algorithm. Scholars have made many improvements and have now achieved better experimental results, making WOA optimization relatively mature. However, the whale optimization algorithm still does not fully solve the problem of global search capability and convergence speed optimization, and is prone to fall into the problem of local optimality. Based on this [25], a chaotic whale optimization algorithm incorporating differential evolution was proposed to improve the performance of the algorithm, and, in [26], a differential evolution (M-WODE) algorithm based on the multi-objective whale optimization algorithm was proposed to ensure the diversity of solutions and enhance the local search ability of M-WODE. In short, the optimized whale optimization algorithm is widely used, but it has not been applied for the end position error compensation of parallel mechanisms, especially for fracture resetting robots with parallel mechanisms.
This paper analyzes the research of recent years and combines different improvement methods. A differential evolution-based Cauchy opposition-based learning whale optimizations algorithm is proposed to compensate for the end-position error of the FRR. This paper analyzes the mechanism error existing in the FRR of the parallel mechanism and establishes its error model, analyzes the influence of the drive rod parameters on the end-position error, and uses the improved whale optimization algorithm (CRLWOA-DE) to find the optimal drive rod parameters to compensate the dynamic platform end-position error of the FRR. Finally, simulation experiments are used to verify the superiority of the algorithm for error compensation in the FRR reset process.

2. Structural Design of the Fracture Reduction Robot

The FRR system consists of a controller, sensor, servo motor, parallel 6-DOF robot platform, and binocular camera, as shown in Figure 1 The control scheme adopts multi-axis integrated control scheme of motion controller and HS servo driver. In addition, the data interaction adopts UDP communication protocol, which is suitable for long-distance transmission in the transmission distance, and the transmission speed and signal fidelity could be greatly improved. The robot device of fracture reduction surgery adopts the parallel Stewart structure, with high control precision. The electric cylinder of six connecting rods adopts a ball screw, which has no clearance and high rigidity, and could realize micro-feed movement and overcome the tension between muscle tissues effectively. The adjustable camera device can adjust the distance to ensure that the area around the fracture is visible in the field of view. For the drive, the servo motor with brake can be protected by power failure, and the servo is controlled by closed-loop feedback.

3. Pose Error Modeling of the Fracture Reduction Robot

The structure diagram for FRR is shown in Figure 2. B is the coordinate origin of the fixed platform B X B Y B Z B , P is the coordinate origin of the moving platform P X P Y P Z P , and L is the vector of the fixed platform coordinate origin B pointing to the moving platform coordinate origin P . Setting the coordinates of the i -hinge point of the platform in B as B i , the coordinates of the i -hinge point of the moving platform in P as P i , as well as the length of the i -th driving rod as k i , P 0 , P 1 P 6 as the moving platform hinge point, and B 0 , B 1 B 6 as the static platform hinge point. The rotation transformation matrix of P with respect to B should be given as R .
In the meantime, α, β, and γ should be the rotation angles of the moving platform coordinate system p relative to the fixed platform coordinate system B, which are along the x, y, and Z axes, respectively.
R = ( cos γ cos β sin γ cos α + cos γ sin β sin α sin γ sin α + cos γ sin β cos α 0 sin γ cos β cos γ cos α + sin γ sin β sin α cos γ sin α + sin γ sin β cos α 0 sin β cos β sin α cos β cos α 0 0 0 0 1 )
where the pose errors of the FRR moving platform can be expressed as:
Δ e = [ d P d ζ ]
In Equation (2) d P = ( δ P x , δ P y , δ P z )T is the position error of the fracture reduction moving platform, and d ζ = ( δ α , δ β , δ γ )T is the attitude error of the fracture reduction moving platform.
For the error modeling of the reset robot, the single-chain closed-loop vector method is adopted. The vector of the six driving rods of FRR from the fixed platform hinge point position to the moving platform hinge point position can be expressed as:
M i = L + R p i b i
The length of FRR drive rod is:
m i = M i
According to Figure 3, the unit vector of each drive rod can be obtained. The vector u i of the six drive rods of FRR points from the hinge point position of the fixed platform to the hinge point position of the moving platform:
u i = M i M i = M i m i
Combining Equations (3) and (5), the i-th closed-loop vector could be expressed as:
u i m i = L + R p i b i
where, L = ( l x l y l z ) .
Differentiate both sides of Equation (6), it could be obtained
d u i m i + d m i u i = d L + d R p i d b i
Multiply both sides of Equation (7) by u i T simultaneously:
u i T d u i m i + u i T d m i u i = u i T d L + u i T d R p i u i T d b i
So, Equation (8) can be reduced to
d m i = u i · d L + ( R p i × u i ) T · d ζ + u i T · R · d p i u i T d b i = ( u i ( R p i × u i ) T ) ( d L d ζ ) + ( u i T · R u i T ) ( d p i d b i )
Additionally, according to the structure of reset robot, there are six drive rods and thereby six closed-loop vectors, so it could be expressed as follows:
( d m 1 d m 2 d m 3 d m 4 d m 5 d m 6 ) = ( u 1 ( R p 1 × u 1 ) T u 2 ( R p 2 × u 2 ) T u 3 ( R p 3 × u 3 ) T u 4 ( R p 4 × u 4 ) T u 5 ( R p 5 × u 5 ) T u 6 ( R p 6 × u 6 ) T ) ( δ P x δ P y δ P z δ α δ β δ γ ) + ( u 1 T · R u 1 T 0 0 0 0 0 0 u 2 T · R u 2 T 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 u 6 T · R u 6 T ) ( d p 1 d b 1 d p 6 d b 6 )
Moreover, Equation (10) can be simplified as:
d m = K p Δ e + K o d n
where: d m = ( d m 1 d m 2 d m 3 d m 4 d m 5 d m 6 ) ; K p = ( u 1 ( R p 1 × u 1 ) T u 2 ( R p 2 × u 2 ) T u 3 ( R p 3 × u 3 ) T u 4 ( R p 4 × u 4 ) T u 5 ( R p 5 × u 5 ) T u 6 ( R p 6 × u 6 ) T ) ; Δ e = ( δ P x δ P y δ P z δ α δ β δ γ ) ;
K o = ( u 1 T · R u 1 T 0 0 0 0 0 0 u 2 T · R u 2 T 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 u 6 T · R u 6 T ) ; d n = ( d p 1 d b 1 d p 6 d b 6 ) ;
d p i = ( d p i x d p i y d p i z ) ; d b i = ( d b i x d b i y d b i z )
Multiplying the two ends of Equation (11) by K p 1 :
Δ e = K p 1 d m K o K p 1 d n
Based on the differential motion of the parallel robot, Δ e = δ e , d m = δ m , d n = δ n in Equation (12) can be obtained:
δ e = K p 1 δ m K o K p 1 δ n
From Equation (10), we can see that the main factors influencing the positional error of the dynamic platform of the FRR are d l i , d b i and d p i . Meanwhile, Equation (13) is the FRR mechanism error model.
  • Where: δ m —Drive rod error;
  •     K o —Vector along the direction of the drive rod;
  •     δ e —FRR institutional error;
  •     K p —Jacobi Matrix;
  •     δ n —Hinge error;
  •     K p 1 δ m —pose errors due to FRR drive rod length;
  •     K o K p 1 δ n —Pose error caused by hinge of FRR static platform and moving platform.
Since δ n is the hinge error that cannot be compensated for directly, so the hinge error can be converted into a drive rod error that can be measured and controlled, such as: δ m = K o δ n . Therefore, Equation (13) can be expressed as:
δ e = K p 1 ( δ m δ m )
Define δ m = δ m δ m , then Equation (14) can be expressed as
δ e = K p 1 δ m
According to Equation (15), the end pose error of FRR is only related to the error parameters of the drive rod, and the end pose error of FRR can be compensated by adjusting the error parameters of the drive rod.

4. Pose Error Analysis Based on Drive Bar Error Variation

Based on the above end-effector error model, the influence of the error variation of the FRR drive rod on the pose error of the moving platform is deeply studied. Figure 4 and Figure 5 shows the variation curve of the end pose error of FRR mechanism with the driving rod error.
Meanwhile, in this sense, the end position and attitude errors of FRR moving platform are changing with other driving rods δ m 3 , δ m 4 , δ m 5 and δ m 6 , just in a similar way to that of δ m 1 and δ m 2 . The end-effector position errors δ P x , δ P y , and δ P z of the moving platform of FRR change with the changing of the driving rod length parameter, and the change range is obvious, while the end-effector attitude errors δ α , δ β , and δ γ of the moving platform change less than the position errors. It can be seen that the end position error and attitude error of the moving platform do not decrease at the same time when the length error of the same driving rod change. Moreover, when the end position error of the moving platform reaches the minimum, the end attitude error is not the minimum. Therefore, in order to reduce the pose error of the moving platform of the fracture reduction robot as much as possible during the fracture reduction process, and improve the accuracy of FRR during the operation, it is necessary to seek the minimum value of the position error of the moving platform and the attitude error of the moving platform at the same time, so as to complete the correction of positional errors.

5. Error Compensation Based on Improved Whale Optimization Algorithm

On the basis of the established FRR attitude error model, the objective function for the correction of attitude error at the end of the moving platform is constructed. The whale optimization algorithm (WOA) is used to solve the multivariate non-linear combination, and when the FRR moving platform attitude error is minimized, the parameters of each drive rod are iterated. This completes the compensation of the FRR end attitude error.

5.1. Modified Objective Function

According to FRR end-effector pose error model (Equation (13)), the pose error correction objective function is constructed as follows:
η min = ( d P x 2 + d P y 2 + d P z 2 + d α 2 + d β 2 + d γ 2 ) 0.5
In this equation, the position error and attitude error of the end of the FRR moving platform are fully considered, which are taken as the target of whale optimization algorithm. The optimization algorithm is used to optimize the parameters of the drive rod and compensate the position and attitude error of the end.

5.2. Whale Optimization Algorithm

The whale optimization algorithm is divided into three stages: encircling prey, hunting behavior, and searching for prey [27].

5.2.1. Encircling Prey

After identifying the prey, the whale will surround and capture the prey. The target prey is the current optimal solution, and other individuals in the whale herd will update their position according to the current optimal individual, namely:
D = | C X * ( t ) X ( t ) |
X ( t + 1 ) = X * ( t ) A D
where, t is the number of iterations, X * ( t ) is the position of the optimal solution in the t generation, f is the position of the individual whale, D is the distance between the individual and the prey, and the coefficients A and C represent the convergence factor and the oscillation factor, respectively, which can be obtained by the following formula:
A = 2 a r 1 a
C = 2 r 2
a = 2 2 t T max
where, r 1 and r 2 are random values between (0,1). The value of a decreases linearly from 2 to 0 as the number of iterations increases. t represents the current number of iterations, and T max represents the maximum number of iterations.

5.2.2. Hunting Behavior

Based on the hunting behavior of whales, they often approach prey in a spiral pattern. So a mathematical model is established:
X ( t + 1 ) = X * ( t ) + D p e b l cos ( 2 π l )
where, D p = | X * ( t ) X ( t ) | represents the distance from the individual whale to the target prey, X * ( t ) represents the best position at present, b represents a constant spiral shape, and l takes a random number in (−1,1). In the process of whale predation, whales have a shrinkage encirclement mechanism and a spiral model to update the whale’s position during predation, with probability of 50%. The mathematical model is as follows:
X ( t + 1 ) { X * ( t ) A D , p < 0.5 X ( t ) = X * ( t ) + D p e b l cos ( 2 π l ) , p 0.5
A is a random value within [ a , a ] , and when A is within [−1,1], the whale attacks its prey.

5.2.3. Searching for Prey

When A 1 , individuals in the whale herd will randomly select prey according to each other’s positions to improve the global search ability of the algorithm and establish a mathematical model:
D = | C X r a n d X ( t ) |
X ( t + 1 ) = X r a n d A D
where X r a n d is the random whale position.
As shown in Figure 6, the optimization process of WOA is conducted. For the compensation of FRR end poses, the value range m i min m i m i max of the rod length of the drive rod is used as the search space. Moreover, the whale optimization algorithm is used to iterate continuously to obtain the parameter error of each rod length when the minimum error of the mechanism error of the fracture reduction robot is obtained, so as to complete the error compensation.
Meanwhile, the realization process of FRR error compensation is shown in Figure 7. According to the given FRR reduction process task, the pose error model established by the reduction robot according to Equation (13) and the pose error correction objective function of the fracture reduction robot established by Equation (16) were used to obtain the drive rod adjustment DL based on the optimization algorithm, which was added to the rod length obtained through inverse kinematics solution. To correct the pose error.
In addition, Figure 8 shows the change of the end-effector pose errors with the increase in the number of iterations, with the increase in the number of iterations, the degree of fitness gradually decreases and finally stabilizes. For Min = 1.423 × 10−3, the correction effect is relatively obvious.
Moreover, Table 1 shows the comparison of poses errors of the mobile platform of the fracture reduction robot before and after the optimization of the length error parameters of the drive rod:

5.3. Improved Whale Optimization Algorithm Based on Differential Evolution

The local development ability of WOA is stronger than the global, which leads to the poor global search ability of WOA in the later stage, and easy to fall into the local optimum. In view of the above shortcomings, this paper proposes to adopt Cauchy opposition-based learning and DE to improve the speed and accuracy.

5.3.1. Opposition-Based Learning

It is given that a point in D-dimensional space is X = x ( x 1 , x 2 , x 3 , x n ) , where i = 1 , 2 , 3 , , n , n i are i -dimensional minima and m i is a maximum. The opposite value of point X is:
X ¯ = x ¯ ( x ¯ 1 , x ¯ 2 , x ¯ 3 , x ¯ n )
where: x ¯ i = m i + n i x i
On the basis of opposition-based learning [28,29], Cauchy’s idea of opposition-based learning is introduced. This paper uses opposition-based learning to generate the initial population and improve convergence speed of WOA. The Cauchy opposite value could be defined: setting a point in D-dimensional space is X = x ( x 1 , x 2 , x 3 , x n ) , where i = 1 , 2 , 3 , , n , n i are i -dimensional minima and m i is a maximum. The Cauchy opposite value of point X is:
C ¯ X ¯ = r a n d ( m i + n i 2 , m i + n i x i )

5.3.2. Differential Evolution Algorithm

Differential evolution algorithm mainly consists of mutation operation, crossover operation and selection operation. The main control parameters of a differential evolution algorithm include population size ( N P ), scaling factor ( F ) and crossover probability ( C R ) .
(1) Initial population
X i j ( 0 ) = X i j , min + r a n d ( 0 , 1 ) ( X i j , max X i j , min )
where: i = 1 , 2 , , N , N is population number, X i j , max , X i j , min are the maximum and minimum values of variable j of individual i .
(2) Mutation operation
To mutate an individual in a population:
X i ( t + 1 ) = X 1 ( t ) + F ( X 2 ( t ) X 3 ( t ) )
where X 1 ( t ) , X 2 ( t ) , X 3 ( t ) are vectors of randomly selected, two unequal individual vectors; t is the number of evolutions; F is the scaling factor, which affects the global optimization ability of the algorithm, F [ 0 , 2 ] .
(3) Crossover operation
After mutation, individual X i j ( t + 1 ) and the original individual X i j ( t ) in the population exchange some elements to generate trial individuals, thereby expanding the size of the population:
V i , j ( t + 1 ) = { X i j ( t + 1 ) r a n d 1 C R   o r   j = r a n d 2 X i j ( t ) r a n d 1 > C R   o r   j r a n d 2
where: V i , j ( t + 1 ) A is the new individual after crossover;
r a n d 1 is a random number between [ 0 , 1 ] ;
r a n d 2 is a random number between [ 0 , D ] , D is the dimension of the variable, and
C R is the crossover probability.
(4) Selection operation
Comparing the new individual V i , j ( t + 1 ) obtained by the crossover operation with the experimental individual X i j ( t ) , if the fitness of the new individual V i , j ( t + 1 ) is worse than that of the experimental individual X i j ( t ) , the new individual will replace the experimental individual, and enter the offspring [30]. Even if that the fitness of the new individual is not as good as that of the experimental individual, then the experimental individual will enter the offspring:
X i ( t + 1 ) = { V i ( t + 1 ) f ( V i ( t + 1 ) ) < f ( X i ( t ) ) X i ( t ) f ( V i ( t + 1 ) f ( X i ( t ) )
where f is the fitness function.
Finally, this paper simulates the differential evolution algorithm to improve the whale optimization algorithm, improve the population richness, and improve the optimization accuracy. Cauchy reverse learning was used to generate the initial population and the reverse population of the current population when the algorithm evolved, and the crossover and selection strategy of DE algorithm was introduced into the WOA algorithm to improve the diversity of the population during the evolution. The whale position is regarded as an individual, and the location update is completed through the difference strategy. The fitness value of individual whale is calculated to determine the optimal individual, and the spiral update and contract-enveloping methods are used to update the whale position. Finally, the selection of the optimal individual is selected according to the fitness value. The whale optimization algorithm with DE algorithm is shown in Figure 9. By introducing reverse learning and the DE algorithm, the whale optimization algorithm has better global optimization ability, faster search speed, and higher iteration accuracy.

6. Results and Discussions

6.1. Comparison of FRR End Pose Optimization Algorithms

Based on the FRR experimental platform, this paper completed the compensation of the end poses error of the FRR by iterating the parameters of the drive rod with the algorithm. In this section, the improved WOA with Cauchy opposition-based learning and differential evolution algorithm is compared with the general WOA. The simulation results are shown in Figure 10. It can be seen that the improved WOA has a significant improvement in the optimization speed and accuracy. Furthermore, in Table 2, optimization and convergence precision of WOA with Cauchy opposition-based learning and differential evolution algorithm and WOA only are shown. It can be seen that detail simulation experiment illustrated the improved optimization algorithm can effectively overcome global convergence ability weak faults of the WOA, and both the convergence speed and optimization precision compared had been improved. It is confirmed that the optimization accuracy is improved by 50.74% and the convergence speed is improved by 22.62%.
Meanwhile, in order to further verify that the improved WOA has a great improvement in optimization accuracy, this paper compares the end pose error of the FRR compensated by the PSO algorithm and AC algorithm. The result curve is displayed in Figure 11 and Table 3.
It can be inferred from Figure 11 and Table 3 that, in contrast to the whale optimization algorithm, the particle swarm algorithm, the ant colony algorithm, and the general optimization algorithm, the improved WOA has a better effect on the fracture end of the robot posture error compensation than other algorithms, and the convergence speed and optimization accuracy are greatly improved.
As the whale optimization algorithm is relatively similar to the grey wolf optimization algorithm (GWO), the applied improved whale optimization algorithm is compared with the improved grey wolf optimization algorithm. Although the two algorithms are similar, the simulation results for the effect of optimizing the robot end position error in this paper show that the improved whale optimization algorithm proposed in this paper has a faster convergence rate and higher accuracy than the grey wolf optimization algorithm. The results of the GWO and improved GWO iterations and the optimization results are shown in the Figure 12 and Table 4.

6.2. FRR Reset Simulation Experiment

In parallel to the algorithm simulation, as shown in Figure 13, the MATLAB Simulink toolbox and SimMechanics were used to establish the FRR’ 3D models, and conducted simulation experiments.
A set of desired trajectories is shown in Table 5 and the simulation model built by Simmechanics was used to simulate the resetting process of the FRR model as shown in Figure 14. Meanwhile, the resetting process of the FRR prototype is shown in Figure 15. The desired length variation curve and the actual variation curve of each branch chain along the desired trajectory obtained from the inverse dynamics model control are shown in Figure 16. Correspondingly, Figure 16a shows the desired length change curve of each branch chain and Figure 16b shows the actual length change curve of each branch chain under kinetic control. It can be seen that each drive rod reaches the desired attitude within 6 s according to the set desired attitude. The motion of each drive rod is generally consistent with the variation pattern obtained from the inverse attitude solution, which proves the correctness of the FRR reset simulation for the given desired attitude.
Furthermore, Figure 17 shows the error between the actual trajectory and the expected trajectory of the moving platform. It can be seen that each branch chain followed the expected variation accurately and was able to reach the expected attitude in exactly 6 s. In Figure 17a, the error between the actual motion trajectory and the expected trajectory before algorithm optimization is shown, as well as after algorithm optimization, in Figure 17b. In Figure 18, the difference between the error before and after optimization in the x, y, and z axis directions are shown, and it can be seen that the effect of the algorithmic optimization is relatively obvious. The errors along both the x and z axes are significantly reduced. The 100 data points of the pre- and post-optimization error curves were also selected at equal time intervals and the corresponding data series before and after extraction of the optimization were analyzed for differences in means using a paired-samples t-test. The results of the paired-samples t-test are shown in Table 6, with a significant reduction in error after optimization compared to before optimization (x-axis: t = 64.923, p < 0.01; z-axis: t = 33.560, p < 0.01), demonstrating the effectiveness of the optimization algorithm in reducing error compensation during FRR resetting.

7. Conclusions

This paper establishes the end position error model of the FRR dynamic platform and finds that the end position error is related to the drive rod parameters of the fracture repositioning robot through the error model analysis. The influence of the parameters of the drive rod on the end position and posture error is also analyzed. The fracture repositioning robot’s posture error correction objective function is constructed. To further improve the optimization accuracy, an improved whale optimization algorithm is utilized in this paper, and compared with the whale optimization algorithm (WOA), the iteration accuracy of CRLWOA-DE is improved by 50.74% and the optimization speed is increased by 22.62%. At the same time, CRLWOA-DE proved to be more accurate compared to particle swarm optimization (PSO) and ant colony optimization (ACO), as well as the grey wolf optimization algorithm, which is similar to the whale optimization algorithm. In addition, a reconstruction of the fracture-resetting robot was carried out using SimMechanics in MATLAB software to verify the actual trajectory of the mobile platform optimized by CRLWOA-DE. The errors along the x and z axes were significantly reduced from the expected trajectory, and the differences in the mean values of the corresponding data series before and after extraction of the optimization were analyzed using paired samples t-tests. The errors were significantly reduced after optimization compared to the pre-optimization period (x-axis: t = 64.923, p < 0.01; z-axis: t = 33.560, p < 0.01. It was demonstrated that the CRLWOA-DE method can be used to reduce postural errors in fracture-repositioning robots, which has implications for bone fracture and deformity correction. Although this study has yielded some meaningful results, it also has some limitations. The current experiment only considered the skeletal reduction process, but during the clinical process, changes in muscle shape can affect the error during skeletal docking. Next, the compensation of posture errors at the end of the moving platform for the robot with muscles in the reset process will be further studied.

Author Contributions

Conceptualization, M.L., J.L. and H.S.; methodology, M.L.; validation, X.G. and B.X.; formal analysis, T.M., Y.X., Q.D., B.A.; writing—original draft preparation, M.L.; writing—review and editing, J.L., H.S.; visualization, L.M.; supervision, J.L. and H.S.; data curation, M.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China (Nos.52005120), Beijing Municipal Natural Science Foundation (No.19L2018), Fundamental Research Funds for Central Public Welfare Research Institutes (No. 118009001000160001) and Natural Science Foundation of Guangdong Province (General Program, No:2022A1515010487).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yin, J.; Gao, Y. Pose Accuracy Calibration of a Serial Five DOF Robot. Energy Procedia 2012, 14, 977–982. [Google Scholar] [CrossRef] [Green Version]
  2. Hyun, S.J.; Kim, K.J.; Jahng, T.A.; Kim, H.J. Minimally Invasive Robotic Versus Open Fluoroscopic-guided Spinal Instrumented Fusions: A Randomized Controlled Trial. Spine 2017, 42, 353–358. [Google Scholar] [CrossRef] [PubMed]
  3. Villard, J.; Ryang, Y.M.; Demetriades, A.K.; Reinke, A.; Behr, M.; Preuss, A.; Meyer, B.; Ringel, F. Radiation exposure to the surgeon and the patient during posterior lumbar spinal instrumentation: A prospective randomized comparison of navigated versus non-navigated freehand techniques. Spine 2014, 39, 1004–1009. [Google Scholar] [CrossRef] [PubMed]
  4. Sousa, P.L.; Sculco, P.K.; Mayman, D.J.; Jerabek, S.A.; Ast, M.P.; Chalmers, B.P. Robots in the Operating Room During Hip and Knee Arthroplasty. Curr. Rev. Musculoskelet. Med. 2020, 13, 309–317. [Google Scholar] [CrossRef]
  5. Chen, A.F.; Kazarian, G.S.; Jessop, G.W.; Makhdom, A. Robotic Technology in Orthopaedic Surgery. JBJS 2018, 100, 1984–1992. [Google Scholar] [CrossRef] [PubMed]
  6. Chebbi, A.H.; Affi, Z.; Romdhane, L. Prediction of the pose errors produced by joints clearance for a 3-UPU parallel robot. Mech. Mach. Theory 2009, 44, 1768–1783. [Google Scholar] [CrossRef]
  7. Yao, R.; Tang, X.; Li, T.; Lin, C. Error Analysis and Distribution of 6-SPS and 6-PSS Reconfigurable Parallel Manipulators. Tsinghua Sci. Technol. 2010, 15, 544–547. [Google Scholar] [CrossRef]
  8. Guo, J.; Wang, D.; Fan, R.; Chen, W.; Zhao, G. Kinematic calibration and error compensation of a hexaglide parallel manipulator. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2019, 233, 215–225. [Google Scholar] [CrossRef]
  9. Zheng, K.; Zhang, Q. Comprehensive analysis of the position error and vibration characteristics of Delta robot. Adv. Robot. 2016, 30, 1322–1340. [Google Scholar] [CrossRef]
  10. Zhao, J.X.; Li, C.; Ren, H.; Hao, M.; Zhang, L.C.; Tang, P.F. Evolution and Current Applications of Robot-Assisted Fracture Reduction: A Comprehensive Review. Ann. Biomed. Eng. 2020, 48, 203–224. [Google Scholar] [CrossRef]
  11. Li, J.; Cui, R.; Su, P.; Ma, L.; Sun, H. A Computer-assisted Preoperative Path Planning Method for the Parallel Orthopedic Robot. Machines 2022, 10, 480. [Google Scholar] [CrossRef]
  12. Lee, S.; Zeng, Q.; Ehmann, K.F. Error modeling for sensitivity analysis and calibration of the tri-pyramid parallel robot. Int. J. Adv. Manuf. Technol. 2017, 93, 1319–1332. [Google Scholar] [CrossRef]
  13. Mancilla, A.; García-Valdez, M.; Castillo, O.; Merelo-Guervós, J.J. Optimal Fuzzy Controller Design for Autonomous Robot Path Tracking Using Population-Based Metaheuristics. Symmetry 2022, 14, 202. [Google Scholar] [CrossRef]
  14. Xie, P.; Liu, Z.J.; Du, Y.H. Error Compensation Method of Parallel Robot Based on Ant Colony Algorithm. Comput. Eng. 2011, 37, 11–13. [Google Scholar]
  15. Gungor, G.; Turhan, M.H.; Jamshidifar, H.; Fidan, B. Online Estimation and Compensation of Friction in Industrial Cable Robot Manipulation. IFAC Pap. 2015, 48, 1332–1337. [Google Scholar] [CrossRef]
  16. Angelidis, A.; Vosniakos, G.C. Prediction and compensation of relative position error along industrial robot end-effector paths. Int. J. Precis. Eng. Manuf. 2014, 15, 63–73. [Google Scholar] [CrossRef]
  17. Nguyen, H.N.; Zhou, J.; Kang, H.J. A calibration method for enhancing robot accuracy through integration of an extended Kalman filter algorithm and an artificial neural network. Neurocomputing 2015, 151, 996–1005. [Google Scholar] [CrossRef]
  18. Wang, R.; Zhang, X. Parameters Optimization and Experiment of a Planar Parallel 3-DOF Nanopositioning System. IEEE Trans. Ind. Electron. 2018, 65, 2388–2397. [Google Scholar] [CrossRef]
  19. Chih, M. Stochastic stability analysis of particle swarm optimization with pseudo random number assignment strategy. Eur. J. Oper. Res. 2022, in press. [CrossRef]
  20. Husnain, G.; Anwar, S. An intelligent cluster optimization algorithm based on Whale Optimization Algorithm for VANETs (WOACNET). PLoS ONE 2021, 16, e0250271. [Google Scholar] [CrossRef]
  21. Tu, C.; Chen, G.; Liu, C. Research on chaotic feedback adaptive whale optimization algorithm. Stat. Decis. Mak. 2019, 35, 17–20. [Google Scholar]
  22. Kaur, G.; Arora, S. Chaotic whale optimization algorithm. J. Comput. Des. Eng. 2018, 5, 275–284. [Google Scholar] [CrossRef]
  23. Yang, W.; Xia, K.; Fan, S.; Wang, L.; Li, T.; Zhang, J.; Feng, Y. A multi-strategy Whale optimization algorithm and its application. Eng. Appl. Artificial Intell. 2022, 108, 104558. [Google Scholar] [CrossRef]
  24. Zhang, J.; Wang, J.S. Improved whale optimization algorithm based on nonlinear adaptive weight and golden sine operator. IEEE Access 2020, 8, 77013–77048. [Google Scholar] [CrossRef]
  25. Liu, L.; Zhang, R. Multistrategy Improved Whale Optimization Algorithm and Its Application. Comput. Intell. Neurosci. 2022, 2022, 3418269. [Google Scholar] [CrossRef] [PubMed]
  26. Rana, N.; Abd Latiff, M.S.; Abdulhamid, S.I.M.; Misra, S. A hybrid whale optimization algorithm with differential evolution optimization for multi-objective virtual machine scheduling in cloud computing. Eng. Optim. 2021, 1–18. [Google Scholar] [CrossRef]
  27. Cuevas, F.; Castillo, O.; Cortes, P. Optimal setting of membership functions for interval type-2 fuzzy tracking controllers using a shark smell metaheuristic algorithm. Int. J. Fuzzy Syst. 2022, 24, 799–822. [Google Scholar] [CrossRef]
  28. Wood, B.; Patel, V.; Rahnamayan, S. A Smart Scheme for Variable Selection in Partial Opposition-based Differential Evolution. In Proceedings of the 2020 IEEE Symposium Series on Computational Intelligence (SSCI), Canberra, ACT, Australia, 1–4 December 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 329–336. [Google Scholar]
  29. Li, Q.; He, Q.; Liu, Z. Low NOx combustion optimization based on partial dimension opposition-based learning particle swarm optimization. Fuel 2022, 310, 122352. [Google Scholar] [CrossRef]
  30. Salem, M.; Mora, A.M.; Guervos, J.J.M. Overtaking Uncertainty with Evolutionary TORCS controllers: Combining BLX with Decreasing Operator and Grand Prix Selection. IEEE Trans. Games 2021, 14, 318–327. [Google Scholar] [CrossRef]
Figure 1. Structural design of the fracture reduction robot: (a) overall view; (b) key parts view.
Figure 1. Structural design of the fracture reduction robot: (a) overall view; (b) key parts view.
Micromachines 13 01186 g001
Figure 2. Structure diagram of FRR.
Figure 2. Structure diagram of FRR.
Micromachines 13 01186 g002
Figure 3. Closed-loop vector diagram of a single branch chain.
Figure 3. Closed-loop vector diagram of a single branch chain.
Micromachines 13 01186 g003
Figure 4. Influence of drive rod 1 error on FRR end-effector pose error: (a) drive rod 1 error on positional error; (b) drive rod 1 error on attitude error.
Figure 4. Influence of drive rod 1 error on FRR end-effector pose error: (a) drive rod 1 error on positional error; (b) drive rod 1 error on attitude error.
Micromachines 13 01186 g004
Figure 5. Influence of drive rod 2 error on FRR end-effector pose error: (a) drive rod 2 error on positional error; (b) drive rod 2 error on attitude error.
Figure 5. Influence of drive rod 2 error on FRR end-effector pose error: (a) drive rod 2 error on positional error; (b) drive rod 2 error on attitude error.
Micromachines 13 01186 g005
Figure 6. The whale optimization algorithm optimizes the process.
Figure 6. The whale optimization algorithm optimizes the process.
Micromachines 13 01186 g006
Figure 7. FRR error compensation block diagram.
Figure 7. FRR error compensation block diagram.
Micromachines 13 01186 g007
Figure 8. WOA corrected end position error curve.
Figure 8. WOA corrected end position error curve.
Micromachines 13 01186 g008
Figure 9. Whale optimization algorithm optimization flow chart with the DE algorithm.
Figure 9. Whale optimization algorithm optimization flow chart with the DE algorithm.
Micromachines 13 01186 g009
Figure 10. (a) WOA optimization curve; (b) CRLWOA-DE optimization curve; (c) convergence curves of WOA and CRLWOA-DE.
Figure 10. (a) WOA optimization curve; (b) CRLWOA-DE optimization curve; (c) convergence curves of WOA and CRLWOA-DE.
Micromachines 13 01186 g010
Figure 11. ACO, WOA, CRLWOA-DE, and PSO algorithm iteration results.
Figure 11. ACO, WOA, CRLWOA-DE, and PSO algorithm iteration results.
Micromachines 13 01186 g011
Figure 12. Results of iterations of the GWO and improved GWO algorithms.
Figure 12. Results of iterations of the GWO and improved GWO algorithms.
Micromachines 13 01186 g012
Figure 13. Robot model constructed by SimMechanics.
Figure 13. Robot model constructed by SimMechanics.
Micromachines 13 01186 g013
Figure 14. (ac) are the process of FRR 3D model.
Figure 14. (ac) are the process of FRR 3D model.
Micromachines 13 01186 g014
Figure 15. (ac) are the process of FRR prototype.
Figure 15. (ac) are the process of FRR prototype.
Micromachines 13 01186 g015
Figure 16. Length change curve of driving rod in moving platform: (a) expected drive rod length change curve with time; (b) actual driving rod length variation curve with time.
Figure 16. Length change curve of driving rod in moving platform: (a) expected drive rod length change curve with time; (b) actual driving rod length variation curve with time.
Micromachines 13 01186 g016aMicromachines 13 01186 g016b
Figure 17. Comparison of the error between the actual motion trajectory and the expected motion trajectory before and after mobile platform optimization: (a) comparison of the error between the actual motion trajectory and the expected motion trajectory before mobile platform optimization; (b) comparison of the error between the actual motion trajectory and the expected motion trajectory after mobile platform optimization.
Figure 17. Comparison of the error between the actual motion trajectory and the expected motion trajectory before and after mobile platform optimization: (a) comparison of the error between the actual motion trajectory and the expected motion trajectory before mobile platform optimization; (b) comparison of the error between the actual motion trajectory and the expected motion trajectory after mobile platform optimization.
Micromachines 13 01186 g017aMicromachines 13 01186 g017b
Figure 18. Error optimization effect of actual and expected motion trajectory of mobile platform.
Figure 18. Error optimization effect of actual and expected motion trajectory of mobile platform.
Micromachines 13 01186 g018
Table 1. Comparison of pose errors before and after WOA algorithm optimization.
Table 1. Comparison of pose errors before and after WOA algorithm optimization.
δ P x δ P y δ P z δ α δ β δ γ
Before optimization−0.0538−0.04530.0027−0.0001−0.0016−0.0008
After optimization0.3215 × 10−30.5986 × 10−3−0.494 × 10−3−0.001340.000219−0.000423
Table 2. Comparison of optimization results between whale optimization algorithm and improved whale optimization algorithm.
Table 2. Comparison of optimization results between whale optimization algorithm and improved whale optimization algorithm.
The Simulation Serial NumberWOACRLWOA-DE
Optimizing AccuracyNumber of Convergences RequiredOptimizing AccuracyNumber of Convergences Required
1 0.001479768500.00060458560
2 0.001866299000.00108461520
3 0.001207795250.00050738500
4 0.001420776550.00050963625
5 0.002769319350.00053662575
Table 3. ACO, WOA, CRLWOA-DE, and PSO algorithm optimization results.
Table 3. ACO, WOA, CRLWOA-DE, and PSO algorithm optimization results.
δ p x δ p y δ p z δ α δ β δ γ
Particle swarm optimization 0.5156 × 10−30.0710 × 10−30.5436 × 10−3−0.8482 × 10−3−0.4861 × 10−3−0.0568 × 10−3
Ant colony algorithm 0.90 × 10−33.90 × 10−3−3.017 × 10−30.5776 × 10−3−0.7150 × 10−33.173 × 10−3
Whale optimization algorithm −0.2522 × 10−30.0315 × 10−3−0.1767 × 10−30.2371 × 10−30.4069 × 10−3−0.3435 × 10−3
Improved whale optimization algorithm 0.0023 × 10−3−0.0110 × 10−30.0261 × 10−3−0.1688 × 10−3−0.2035 × 10−30.0266 × 10−3
Table 4. Improved GWO optimization results.
Table 4. Improved GWO optimization results.
δ p x δ p y δ p z δ α δ β δ γ
Improved grey Wolf optimization algorithm −0.0152 × 10−3−0.0987 × 10−3−0.0674 × 10−3−0.001720.00051−0.00009
Table 5. Initial pose and expected pose of FRR moving platform.
Table 5. Initial pose and expected pose of FRR moving platform.
x/mmy/mmz/mm α β γ
Initial pose 000000
Desired pose 301030789
Table 6. Paired samples t-test.
Table 6. Paired samples t-test.
Paired Sample Test
Paired DifferencetDOFSig.
AverageStandard DeviationStandard Mean ErrorDifference 95% Confidence Interval
Lower LimitUpper Limit
Before and after optimization along the x-axis0.0051985290.0007967110.000080072530.0050396280380.00535743073464.923980.000
Before and after optimization along the z-axis0.0075690280.0022440680.000225537340.0071214572340.00801660027933.560980.000
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, M.; Li, J.; Sun, H.; Guo, X.; Xuan, B.; Ma, L.; Xu, Y.; Ma, T.; Ding, Q.; An, B. Study on the Modeling and Compensation Method of Pose Error Analysis for the Fracture Reduction Robot. Micromachines 2022, 13, 1186. https://doi.org/10.3390/mi13081186

AMA Style

Liu M, Li J, Sun H, Guo X, Xuan B, Ma L, Xu Y, Ma T, Ding Q, An B. Study on the Modeling and Compensation Method of Pose Error Analysis for the Fracture Reduction Robot. Micromachines. 2022; 13(8):1186. https://doi.org/10.3390/mi13081186

Chicago/Turabian Style

Liu, Minghe, Jian Li, Hao Sun, Xin Guo, Bokai Xuan, Lifang Ma, Yuexuan Xu, Tianyi Ma, Qingsong Ding, and Baichuan An. 2022. "Study on the Modeling and Compensation Method of Pose Error Analysis for the Fracture Reduction Robot" Micromachines 13, no. 8: 1186. https://doi.org/10.3390/mi13081186

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop