Previous Article in Journal
Tool Wear Condition Monitoring Based on Improved Symmetrized Dot Pattern Enhanced Resnet18 Under Small Samples
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Analysis and Control Compensation of the Large Optical Mirror Processing Parallel Robot Considering Motion Pair Friction

1
School of Mechanical and Electronic Engineering, Suzhou University, Suzhou 234000, China
2
Suzhou University Technology and Research Center of Engineering Tribology, Suzhou University, Suzhou 234000, China
*
Author to whom correspondence should be addressed.
Lubricants 2025, 13(11), 504; https://doi.org/10.3390/lubricants13110504 (registering DOI)
Submission received: 9 October 2025 / Revised: 10 November 2025 / Accepted: 16 November 2025 / Published: 18 November 2025
(This article belongs to the Special Issue Machine Design and Tribology)

Abstract

The dynamic performance of parallel robots directly determines the machining accuracy in large optical mirror processing (LOMP). However, limitations in traditional dynamic modeling methods hinder their application in real-time control, constraining further improvements in robotic precision. This paper aims to establish a high-precision and practical dynamic model that considers joint friction for parallel robots used in LOMP, and to design an efficient real-time friction compensation control strategy to effectively enhance trajectory tracking and repetitive positioning accuracy. The novelty of this work lies in proposing a dynamic modeling approach that integrates the static mechanics-based “Disassembly Method” with a “Coulomb + Viscous” friction model. First, static analysis of the mechanism is conducted using the “Disassembly Method” to accurately compute the joint constraint reactions in any pose, providing critical input for friction calculation. Subsequently, a complete dynamic model incorporating friction in joints such as Hooke joints, composite spherical hinges, and ball screws is developed based on the Newton–Euler formulation. This method overcomes the shortcomings of traditional approaches in solving joint reactions and managing model complexity. Numerical simulations demonstrate that, compared to conventional friction-neglected models, the proposed model reveals a maximum increase of approximately 350 N in driving chain joint reaction forces and significant peaks in driving forces at motion reversal instants (e.g., 0.28 s, 0.45 s), quantitatively proving that neglecting friction severely underestimates the actual system loads. Experimental validation shows that the feedforward PD friction compensator designed based on this model reduces the rotational tracking errors of the moving platform around the X- and Y-axis from 0.295° and 0.286° to 0.134° and 0.128°, respectively, achieving an error reduction of about 55% and effectively improving motion control accuracy. This study provides a reliable dynamic modeling foundation and an effective real-time control compensation solution to address force output errors and trajectory deviations caused by joint friction in high-precision LOMP.

1. Introduction

At present, CNC machine tools and series robot are frequently used in the processing of optical mirrors [1]. However, the CNC machine tool, though with a large working stiffness, is inefficient and unable to process the special-shaped surface. The series robot, though with higher dexterity than the CNC machine tool, conducts less accurate repetitive positioning, and the machining process needs many iterations [2]. Additionally, in the process of machining, the large optical mirror surface must be frequently removed from the processing table to test the surface shape and then be relocated and installed. If the repeated positioning is not accurate enough, it will undermine the molding accuracy of the mirror surface. With high stiffness, high motion precision, and high bearing capacity, the parallel robot is widely employed in the situations involving high speed [3], high-precision motion [4], and large loads [5]. Parallel robots present a viable alternative that can overcome the drawbacks associated with CNC machine tools.
In LOMP, the material removal function is directly governed by the normal pressure and relative velocity at the polishing point. Meanwhile, factors including robotic structural parameters, motion patterns, pressure application methods, tool size, and eccentric offset critically influence the proportionality constant of the removal function, thereby collectively determining the system’s removal characteristics, operational efficiency, and final accuracy. Notably, the grinding path is directly dictated by the robot’s trajectory, while the polishing pressure is subject to the robot’s motion accuracy and repeatability. In recent years, to meet the needs of national defense and military and other related fields, large optical mirrors have been transformed from a revolving surface to a profile surface. As a result, the parallel robot demonstrates a more complicated motion curve in the special-shaped surface processing, which cannot even use functions to express. And, the dynamic load produced in the working process is difficult to analyze [6]. Moreover, the parallel robot is easily disturbed by factors like air, temperature, and vibration, thus increasing the difficulty in controlling it and lowering its machining accuracy [7]. So, dynamic control is needed to improve the control precision of the parallel robot. And, combined with the statics analyzed, a dynamic model considering the friction of the robot’s motion pair is able to calculate the joint counter force and the driving force of the driving chain under the arbitrary attitude of the parallel robot [8,9,10]. It is particularly important for the application of parallel robots in LOMP.
Commonly used dynamic modeling methods of parallel mechanisms include Newton–Euler [11], Lagrange [12], virtual work principle [13], Kane equation [14], and improved and combined methods based on the above four methods. Chen et al., incorporating joint clearances to analyze their influence on the system’s dynamic behavior, achieved the expected results [15]. Cheng et al., based on the Kane equation, developed a dynamic mechanical model of the hip joint test with a 3SPS + 1PS parallel robot as the core module and applied it to analyze the driving force and dynamic force of the active branch and the restraining reaction of the middle branch [16]. Lang et al. established a flexible multi-body dynamic model of elastic linkages with clearances based on FMD theory [17]. Chen et al. proposed a new scheme of Stewart platform modeling based on the transfer matrix method [18]. Danaei et al. had established a dynamic model by using the principle of virtual work and the concept of the Jacobian matrix. By determining the parameters for basic inertia, a simplified dynamic model was obtained [19]. Hou et al. established a dynamic formula of the Newton–Euler equation to analyze the influence of the hinge clearance on the dynamic characteristics [20]. Jiang et al. established a dynamic model of a cable-driven flexible mechanism by combining the modal method with the Lagrange equation [21]. Yang et al. used the Kane equation to derive the complete inverse dynamic equation of a 6-DOF micro vibration simulator [22]. Wang et al. established a dynamic model considering the gap of a spherical hinge [23]. The above scholars have completed the dynamic modeling of the research object through different or improved dynamic modeling methods, and obtained certain conclusions. However, there are still some defects in the modeling process. For example, the dynamics modeling is performed using the principle of virtual work. Although the binding force and the joint inertia expression are eliminated, and the calculation efficiency is high in the calculation process, the influence of the motion pair friction on the system is not considered. Moreover, the force of the fulcrum of each member cannot be calculated, and the accuracy of the solution result also cannot be guaranteed [24]. The Lagrange dynamics solving process is cumbersome and computationally intensive, and when considering the motion pair friction, the constructed dynamic model is more complicated and more difficult to solve [25]. The Kane equation and other methods also have the disadvantages of not being able to solve the reaction forces of the joints of the robot during movement [26]. It is difficult to study and analyze the further friction compensation of the organization.
In terms of the robot’s control strategy, Van et al. put forward a fast terminal sliding mode control on the basis of adaptive backstepping nonsingular control [27]. Wu et al. proposed a hybrid forces/position control strategy and conducted experiments on a new type of slender and flexible tendon sheath-driven rescue manipulator, thereby adjusting the displacement and clamping forces of the gripper during operation [28]. Considering the fast finite time consistency of distribution of bounded perturbation systems by multiple agents, Nair et al. proposed a robust finite-time event triggering control strategy. The nonlinear consistency protocol they put forward can achieve the required relative state deviation between agents through directed graph topology [29]. Based on industrial rolling mills, Prinz et al. proposed two different automatic gain control methods, and then based on this, they designed a feedforward method for the lateral asymmetry of the inlet thickness profile, verifying the benefits of combining the automatic gain control and feedforward controller to compensate for the asymmetry [30]. Mao et al. proposed a lag compensation method for the positioning accuracy problem, and combined with a feedforward control scheme, they also brought forward a hybrid feedforward controller to correct the model input, realizing hybrid control that combines the feedforward and feedback [31]. Although the control strategy used by the above scholars realizes the motion control of the corresponding robot, the computational burden is large for the designed LOMP robot, which increases instability during the robot’s movement. With feedforward PD control, the desired attitude of the robot is first calculated, which can reduce the computational time-consuming burden of the controller.
In summary, while existing research has made significant progress in the dynamic modeling and control of parallel mechanisms, distinct limitations persist when applying these approaches to the specific high-precision context of LOMP. These limitations are primarily manifested in the following two aspects. (1) Disconnect between modeling accuracy and practical utility. Classical methods such as the principle of virtual work and the Lagrangian formulation can establish dynamic models, but they possess inherent shortcomings in handling joint friction. They either completely neglect friction (e.g., the principle of virtual work), leading to significant prediction inaccuracies in low-speed, high-precision machining processes, or they introduce friction at the cost of excessive model complexity and computational difficulty (e.g., the Lagrangian method), hindering their application in real-time control. More critically, these methods generally fail to accurately solve for the joint constraint reactions within the limbs, which are essential inputs for calculating friction forces. Consequently, friction compensation strategies based on such models lack a precise foundation. (2) Conflict between control strategy sophistication and real-time performance. Existing advanced control strategies (e.g., various sliding mode controls, intelligent controls), while powerful, often involve complex algorithms and heavy computational loads. For the multi-degree-of-freedom, high-dynamic-response parallel robot machining system studied here, overly complex controllers may introduce computational delays, compromising real-time performance and stability.
To overcome these challenges, this paper integrates the static mechanics-based “Disassembly Method of Static Mechanics” with a “Coulomb + Viscous” friction model. Firstly, static analysis is employed to precisely compute the joint reaction forces in any given pose, providing the necessary prerequisite for accurate friction calculation. Subsequently, a complete dynamic model incorporating friction is constructed on this basis. This approach remedies the deficiency of traditional methods (like the principle of virtual work) in determining joint reactions and, while ensuring model accuracy, avoids the complexity issues associated with methods like the Lagrangian formulation when friction is introduced. Addressing the real-time requirements of optical machining, this paper designs a feedforward-based PD friction compensator grounded in the aforementioned high-precision dynamic model. The core of this strategy lies in utilizing the model to pre-calculate frictional disturbances and cancel them out through the feedforward channel. This method offers high computational efficiency and ease of implementation, making it more suitable for industrial machining scenarios requiring prolonged stable operation. The research methodology and technical roadmap of this paper are illustrated in Figure 1.

2. Kinematic Analysis

The prototype and topology diagram of the LOMP robot are shown in Figure 2a,b, respectively. α, β, and γ are used to represent the RPY angle of the moving platform o-uvw with respect to x, y, z in the fixed coordinate system O-XYZ, and the attitude vector can be expressed as q = α , β , γ T . The relationship between q and the angular velocity ω is given by Equation (1).
ω = E q ˙ ω ˙ = E q ̈ + E ˙ q ˙
where E = c β c γ s γ 0 c β s γ c γ 0 s β 0 1 (simplified representation of s β = sin β , c β = cos β is applied in the formula).
The closed-loop vector of the limb BiAi is given by Equation (2).
l i = R a i + P b i
where l i is the length of the branched BiAi, R is the attitude matrix of the o-uvw relative to O-XYZ, a i and b i are the position vectors of the point Ai and Bi, and p is the position vector of the moving platform center.
The position x a i , velocity x ˙ a i , and acceleration x ̈ a i of point A in the coordinate system O-XYZ are given by Equation (3).
x a i = P + R a i = b i + l i e i x ˙ a i = l ˙ i e i + l i ω i × e i x ̈ a i = l ̈ i e i + l i ω ˙ i × e i + l i ω i × ω i × e i + 2 l ˙ i ω i × e i
The length of the drive branch l i , the expansion speed l ˙ i , and the expansion acceleration l ̈ i are given by Equation (4).
l i = R a i + P b i 2 l ˙ i = ω × R a i e i l ̈ i = ω ˙ × R a i + ω × ω × R a i e i + l i ω i ω i T
The angular velocity ω i and the angular acceleration ω ˙ i of the driving branch are given by Equation (5).
ω i = e i × ω × R a i l i ω ˙ i = e i × ω ˙ × R a i + ω × ω × R a i 2 l i ω i l i
The centroid velocity v i and the centroid acceleration ai of the driving branch are given by Equation (6).
v i = l ˙ i e i + l i 2 ω i × e i a i = l ̈ i e i + l i 2 ω ˙ i × e i + ω i × ω i × e i
The mechanism driving the Jacobian matrix can be further calculated as given by Equation (7).
J = e 1 l ̈ 1 e 1 + l 1 2 ω ˙ 1 × e 1 + ω 1 × ω 1 × e 1 × e 1 e 2 l ̈ 2 e 2 + l 2 2 ω ˙ 2 × e 2 + ω 2 × ω 2 × e 2 × e 2 e 3 l ̈ 3 e 3 + l 3 2 ω ˙ 3 × e 3 + ω 3 × ω 3 × e 3 × e 3
The pose of the driving limb BiAiwith respect to the reference frame O-XYZ is given by Equation (8).
R i = c β i c γ i s α i c β i s γ i c α i s γ i s β i c γ i + s α i c β i s γ i c β i s γ i + s α i c β i c γ i c α i c γ i s β i s γ i s α i c β i c γ i c α i s β i s α i c α i c β i
where α i and β i denote the rotation angles about the X-axis and Y-axis, respectively, γ i = π 6 + 2 π 3 i 1 , i = 1 , 2 , 3 .
The orientation angles of the limb BiAi are given by Equation (9), and the active branch gesture vector is shown in Figure 3.
α i = arcsin w i x cos γ i + w i y sin γ i β i = arctan w i x sin γ i w i y cos γ i w i z

3. Institutional Statics Analysis

The static analysis of each mechanism component is carried out by the rod removal method. The static equilibrium equation is established to solve for the joint reaction forces of each component of the parallel mechanism, and the general dynamic model is established by the static analysis results.

3.1. Static Analysis of the Driving Chain

As shown in Figure 4a, the quality of the drive chain includes three parts: m1 is the quality of the drive chain located at the back end of the fixed platform; m2 is the quality of the drive chain located at the front end of the fixed platform; m3 is the quality of the telescopic rod. The quality of the whole drive chain is m. So, the position of the center of mass of the driving limb is given by Equation (10).
m 2 l e i m 1 l m i + m 3 l i l s i = m l c i
where lmi is the distance from the centroid of the driving branch at the rear end of the fixed platform to the fixed hinge point Bi. li is the effective length of the drive branch, and lci is the distance from the centroid of the drive branch to the fixed hinge point Bi. lei is the distance from the centroid of the driving branch at the front end of the fixed platform to the fixed hinge point Bi, and lsi is the distance of the telescopic rod from the moving hinge point Ai.
So, the centroid position of the drive branch is given by Equation (11).
l c i = m 2 l e i m 1 l m i + m 3 l i l s i m
The force analysis of the drive branch is shown in Figure 4b. The Hooke hinge that drives the branch has three constrained reaction forces F i = F x i , F y i , F z i T (i = 1, 2, 3) and a restraining torque M i = 0 , 0 , M B i T . The composite ball hinge that drives the chain has three restraining reaction forces F j = F x j , F y j , F z j T (j = 4, 5, 6) for the automatic platform. It is assumed that the reaction forces of the spherical pair i are F j = F x j , F y j , F z j T , F j = R F j . Then, when the driving branch is in static balance and the fixed hinge point Bi of the driving hinge is taken, the forces balance equation and the torques balance equation are given by Equation (12).
F i + F j + m G = 0 l i × F j + l c i × m G = 0
where G = 0 , 0 , g T , drive vector l i = l x i , l y i , l z i T .

3.2. Static Analysis of Constrained Branched Chain

As shown in Figure 5, the forces condition of the constrained branch in the fixed coordinate system O-XYZ is calculated as follows: The constrained branch has a gravity of m 4 g and a constrained branch length of l 4 . The Hooke hinge with constrained branches has three constrained reaction forces F 4 = F 4 x , F 4 y , F 4 z T and a constrained torque M 4 = 0 , 0 , M 4 z T from the fixed platform. There are three restraining forces F 4 = F 4 x , F 4 y , F 4 z T and three restraining torques M 4 = M 4 x , M 4 y , M 4 z T at the junction between the constrained chain and the fixed platform. When the constrained chain is in static equilibrium and the O is taken from the center of the platform, the forces balance equation and the torques balance equation are given by Equation (13).
F 4 + F 4 + m 4 G = 0 M 4 + M 4 + l 4 × F 4 = 0

3.3. Static Analysis of the Dynamic Platform

As shown in Figure 6, the forces of the moving platform in the fixed coordinate system O-XYZ are calculated as follows: The moving platform has a gravity of m 5 g , and the hinge restraint reaction of the moving platform is F j = F x j , F y j , F z j T . There are three constrained reaction forces F 4 = F 4 x , F 4 y , F 4 z T and three constraint torques M 4 = M 4 x , M 4 y , M 4 z T from the constrained branch. When the forces platform is analyzed, the mass of the front end of the robot and the torques of inertia are simplified to external loads. The actual load on the moving platform is related to the actual motion trajectory of the mechanism, which is often a compound generalized force F w . This includes three external binding forces F = F x , F y , F z T and three constraining torques M = M x , M y , M z T . The forces balance equation when the moving platform is in static equilibrium and the torques balance equations of the upper platform to the centroid o point are given by Equation (14).
F + F 4 + m 5 G + j = 4 6 F j = 0 M + M 4 + j = 4 6 b F j = 0
Combining Equations (12)–(14) together can form a 5 × 6-dimensional scalar system of equations (six forces balance equations can be listed from each active member). Each drive branch contains 6 unknown forces/torques, and the constrained branch contains 12 unknown forces/torques. There are 30 unknown forces/torques.
The matrix of the system of equations is given by Equation (15).
A X = B
where A is the parameter matrix; B is the known load matrix; X represents the constraint reaction forces. That is, the unknown quantity of the equation is X = A 1 B .
After determining the total binding forces/torques for each construction of the mechanism, the driving forces τ i are given by Equation (16).
τ i = S i F j + m S i G
where m and Si are the mass and the unit vector of the drive rod.

4. “Coulomb + Viscous” Friction Model

The mathematical expression of the Coulomb + Viscous model is given by Equation (17).
f v = f v v + f c sgn v
where v is the relative sliding speed, f v is the viscous friction coefficient, f c is the coulomb friction, and sgn v is the sign function.
The friction torques introduced by the rotating pair are shown in Figure 7, where rf is the radius of the rotating pair, ω is the angular velocity, and M f is the friction torques, F n is the normal force at the revolute joint, F t is the tangential force, and F r is the resultant force of the normal and tangential forces, which is always tangent to the friction circle.
(1) The frictional torque in the Hooke’s joint is given by Equation (18).
M f x u = μ v ω x u + μ c F u sgn ω x u R u M f y u = μ v ω y u + μ c F u sgn ω y u R u
where F u are the joint reaction forces of the Hooke hinge, μ v is the viscous friction coefficient, μ c is the coulomb friction coefficient, R u is the friction radius, ω x u and ω y u are the rotation speeds around the X-axis and Y-axis, respectively.
(2) The frictional torque in the ball hinge is given by Equation (19).
M f x s = μ v ω x s + μ c F s sgn ω x s R s M f y s = μ v ω y s + μ c F s sgn ω y s R s M f z s = μ v ω z s + μ c F s sgn ω z s R s
where F s are the joint reaction forces of the composite ball hinge, R s is the friction circle radius, and ω x s , ω y s , and ω z s are the rotation speeds around the X-axis, Y-axis, and Z-axis, respectively.
(3) The frictional torque and friction forces in the ball screw are given by Equation (20).
M f z c = μ v ω z c + μ c F c sgn ω z c R c f f z c = μ v z ˙ c + μ c F c sgn z ˙ c
where F c are the joint reaction forces of the linear module, R c is the friction circle radius, ω z c is the rotation speed around Z-axis, and z ˙ c is the movement speed.
(4) The frictional forces in the linear guide are given by Equation (21).
f f z l = μ v z ˙ l + μ c F l sgn z ˙ l
where F l are the joint reaction forces of the linear guide, and z ˙ l is the speed.

5. Dynamic Simulation Analysis

5.1. Dynamic Analysis of Driving Chain

The inertial forces that the driving branch receives during movement come from two aspects: the inertial forces generated by the rotation of the driving branch in the space and the inertial forces caused by the self-driving. As shown in Figure 8, the Hooke joint introduces two friction moments, denoted as M i u = M f i x u , M f i y u , 0 T ; a frictional force F i p = 0 , 0 , F f i z p T and a frictional torque M i p = 0 , 0 , M f i z p T are introduced into the screw. Three frictional torques M j s = M f j x s , M f j y s , M f j z s T are introduced into the composite ball hinge. The dynamic equilibrium equation of the driving branch is given by Equation (22).
F i + F j + m ( x ̈ a i + l ̈ i + G ) + F f i z p = 0 J i ω ˙ B i + ω B i × J i ω B i + l i × F j + l c i × m G + M i u + M i p + M j s = 0
where J i = R i J i R i T , J i are the torques of inertia, J i x = J i y = J i z = 1 3 m l i 2 , m is the quality of the drive branch, l i = l i x , l i y , l i z T , l c i = l c i x , l c i y , l c i z T , F i = F i x , F i y , F i z T , F j = F j x , F j y , F j z T .

5.2. Dynamic Analysis of Constrained Branching

The dynamic analysis of constrained branching chains is shown in Figure 9. Among them, the Hooke hinge introduces two friction torques M u = M f 4 x u , M f 4 y u , 0 T , the linear guide rail introduces a friction force F l = 0 , 0 , F f 4 z l T and a friction torque M l = 0 , 0 , M f 4 y l T , of which M f 4 y l = F f 4 z l r 4 . r 4 is to restrict the radius of the branch chain. The dynamic equations of the constrained follower chain are given by Equation (23).
F 4 + F 4 + m 4 z ̈ + G + F l = 0 M 4 + M 4 + l 4 × F 4 + J 4 ω ˙ 4 + ω 4 × J 4 ω 4 + M u + M l = 0
where J 4 = R J 4 R T , J 4 are the torques of inertia of the constrained branch chain, J 4 x = J 4 y = J 4 z = 1 3 m 4 l 4 2 , z ̈ is the acceleration of the center of mass of the moving platform, and ω 4 is the rotational speed of the restrained chain.

5.3. Dynamic Analysis of Fixed Platform

The dynamic analysis of the moving platform is shown in Figure 10. The dynamic equilibrium equation of the moving platform is given by Equation (24).
F + F 4 + m 5 G + z ̈ + j = 4 6 F j = 0 M + M 4 + j = 4 6 b F j + J 5 ω ˙ 5 + ω 5 × J 5 ω 5 + M j s = 0
where F w = F , M , F = F x , F y , F z T are the external forces received by the moving platform. M = [ M x , M y , M z ] T are the external torques received by the moving platform; J 5 = R J 5 R T . J 5 are the torques of inertia of the coordinate system o-uvw, J 5 x = J 5 y = J 5 z = 1 3 m 5 r 2 . r is the radius of the moving platform. ω 5 is the rotation speed of the fixed platform.
The dynamic equation accounting for joint friction can be expressed as Equation (25).
A X = B + Q f
where A, B, and X have the same mathematical meaning as A, B, and X in Equation (15), and Q f is a moving motion secondary friction vector introduced in the parallel mechanism based on the “Coulomb + Viscous” friction model.
Considering the friction between the driving branch and the restraining branch, the driving forces τ = τ 1 , τ 2 , τ 3 T of the parallel mechanism are given by Equation (26).
τ i = F i S i + m S i G + m x ˙ a i + l ̈ i T S i + f i
where f i is the secondary motion pair friction.
The process of solving the dynamics is shown in Figure 11. First, the constrained reaction forces X 1 are obtained according to the static equations of Equation (15). Secondly, the motion secondary friction vector Q f is calculated according to the obtained constraint reaction forces. Then, according to the dynamic constraint equation of Equation (25), the joint reaction forces F 1 considering the secondary friction of the shutdown motion are obtained. Further, the parallel mechanism driving forces τ 1 are obtained according to the driving calculation equation. Finally, the above process is repeated until the desired driving forces converge to obtain X n , F n , τ n , and Q n f , among them (n = 1, 2, 3…).

5.4. Dynamics Simulation Analysis of Robot

At present, the surface shapes of large optical mirrors are mostly irregular curved surfaces, which makes the movement trajectory and stress state of the robot more complex during processing and is not convenient for verifying the accuracy of the established model. The robot here is given a circular trajectory curve, and the parameter equation is given by Equation (27).
x = 400 cos 2 π t y = 400 sin 2 π t z = 1200 0 × t t = [ 0 : 1 ]
The parameters of the robot components are listed in Table 1.
Here this paper assumes that the external load on the moving platform is F = 200   N , 200   N , 200   N , M = 50   N . m , 50   N . m , 50   N . m . According to the above parameters, combined with the analysis results of kinematics and statics, numerical analyses of the established parallel mechanism dynamics model were performed in MATLAB (R2022b)/Simulink. The magnitude of motion pair friction is related to the joint reaction forces, while the motion pair friction in turn affects the magnitude of the joint reaction forces. The iterative process is shown in Figure 11, until the joint reaction forces/torques and the driving forces of the drive branch converge. In the numerical analysis, it was found that the convergence condition was reached in the third iteration, so further iteration was terminated. The result of the third iteration was used as the output force of the driving branch during the movement of the robot.
Figure 12 and Figure 13 display the joint reaction forces/moments in the driving limbs and constraining limbs, respectively. A notable common characteristic is that at time instances t = 0.28 s, 0.45 s, 0.62 s, and 0.95 s, all forces/moments undergo abrupt changes, which are closely related to the predefined helical trajectory. At these specific moments, the resultant motion direction of the moving platform changes abruptly, causing a reversal in the acceleration direction of the driving limbs and thereby imposing impact loads on the mechanism. By comparing the curves from the friction-neglected (first iteration) and friction-considered (third iteration) models, it is observed that after accounting for friction, the maximum joint reaction force in the driving limbs increases by approximately 350 N (Figure 12), while the constraining limbs exhibit a maximum force increase of about 560 N and a moment increase of around 108 N·m (Figure 13). This comparison clearly demonstrates that neglecting friction in conventional dynamic models leads to a significant underestimation of the actual loads on the joint, which is detrimental for fatigue life prediction and reliability assessment of critical robot components.
From the analysis results of the driving force in the driving limbs shown in Figure 14, it can be observed that in the friction-included model, the transients in the driving force are sharper. This phenomenon occurs because the “Coulomb + Viscous” friction model incorporates a sign function, sgn(v), at zero-crossing instants of velocity (i.e., the moment of direction reversal), leading to a step change in the friction force and intensifying the dynamic shock in the system. Furthermore, the driving force serves as the direct basis for the design of the robot’s servo system. The friction-neglected model (first iteration) predicts a smooth driving force profile with lower amplitude, representing an idealized and overly optimistic prediction that fails to reflect the actual control requirements. In contrast, the friction-considered models (second and third iterations) reveal high-frequency, large-magnitude peaks in the driving force at motion reversal points. This finding carries significant engineering implications: it indicates that the robot’s controller and actuators must possess sufficient bandwidth and output headroom to handle these instantaneous peaks; otherwise, trajectory tracking performance may be compromised.

6. Joint Friction Compensation Based on Feedforward PD Control

When the parallel mechanism completes the task of space transportation, there will be frictions between the various kinematic pairs of the parallel mechanism. Since the working process of the LOMP robot is determined during the working process, the corresponding processing trajectory is also determined correspondingly. So, the motion state of the robot becomes known.
The friction torques model is given by Equation (28).
M f = M f x M f y M f z = M f i x u + F f i z p s β i c γ i + s α i c β i s γ i + M f i x s + M f 4 x u M f i y u + F f i z p s β i s γ i s α i c β i c γ i + M f i y s + M f 4 y u M f i z p + M f i z s , i = 1 , 2 , 3
The feedforward PD control is given by Equation (29).
τ = M q d q ̈ d + C q d , q ˙ d q ˙ d + g q d + k p Δ q + k v Δ q ˙
Among them, M q is the inertia matrix. C q , q ˙ are the centrifugal forces and coriolis forces. g q is the gravity term. Δ q = q d q , Δ q ˙ = q ˙ d q ˙ , K p , and K v are the positive definite symmetry matrix parameters.
A block diagram of the robot control system using feedforward PD control is shown in Figure 15.
The closed-loop equation is given by Equation (30).
M q q ̈ + C q , q ˙ q ˙ + g q = M q d q ̈ d + C q d , q ˙ d q ˙ d + g q d + k p Δ q + k v Δ q ˙ + M f q d
The optimal PD control parameters for the robot, obtained through simulation analysis in MATLAB (R2022b)/Simulink, are given by Equation (31).
K p = d i a g 46000 , 72500 , 63500 K v = d i a g 3850 , 4550 , 3070
The simulation results are shown in Figure 16. The results demonstrate that the feedforward PD control enables the robot’s trajectory to more closely align with the desired trajectory. In order to verify the reliability of parameters, the “Coulomb + Viscous” friction compensation speed control experiment with the LOMP robot was conducted based on the current loop. In this control system, the motion control card employed was the IMAC motion controller from Delta Tau, which is based on a DSP kernel and communicates with the host computer via an Ethernet port. Both the control and compensation algorithms were developed using the Pewin32 Pro2 software environment, executed on the host computer. This setup facilitates the issuance of control commands to the controller and the retrieval of collected control and feedback data from it. The desired motion trajectory of the processing robot is shown in Equation (27).
As shown in Figure 17, the measured rotational angle error of the driving branch output torque demonstrates that without friction compensation, the moving platform’s rotational angle significantly deviates from the theoretical value. After applying compensation based on the established “Coulomb + Viscous” friction model, the tracking errors around the X- and Y-axis were reduced from 0.295° and 0.286° to 0.134° and 0.128°, respectively. These results confirm that the designed compensator can effectively mitigate the real-time friction effects during mechanism motion.

7. Discussion

This section aims to provide an in-depth analysis of key simulation and experimental results to elucidate their underlying physical mechanisms and engineering implications.
(1) The simulation results clearly demonstrate the substantial impact of joint friction on the system’s dynamic loads. When friction is considered, both the joint reaction forces and driving forces exhibit sharp peaks at motion reversal instants, with a maximum observed increase of 350 N. This phenomenon originates from the nonlinear step-change characteristic of the friction model at velocity zero-crossings. The resulting dynamic shock loads are significantly higher than those predicted by friction-neglected models. This finding underscores that traditional design methods based on idealized models systematically underestimate the actual loads on critical components, thereby imposing stricter requirements on structural reliability design and actuator selection for the robot.
(2) The feedforward PD compensator, designed based on the aforementioned high-precision model, successfully reduced the moving platform’s rotational tracking error by approximately 55%. This validates the effectiveness of the technical pathway: “solving joint reactions via static analysis—accurate friction calculation—feedforward compensation”. The principal advantage of this method lies in its feedforward nature, which enables the proactive cancellation of dominant disturbances and thus avoids the inherent latency issues associated with purely feedback-based control.
(3) However, the residual errors persisting after compensation also delineate the boundaries of the present model. These errors may stem from unmodeled dynamic coupling, component flexibility, or more complex friction behaviors (such as the Stribeck effect). This observation precisely indicates that the proposed framework—integrating the “Coulomb + Viscous” model with static analysis—successfully captures the primary factors governing system accuracy. Furthermore, it establishes a reliable research foundation for subsequent integration of more sophisticated models (e.g., flexible-body dynamics, adaptive control) in the pursuit of ultimate precision.

8. Conclusions

This study focuses on enhancing the accuracy of processing large optical mirrors by establishing a high-precision dynamic model that accounts for joint friction in a hybrid robot used for LOMP. And, a feedforward compensation control strategy based on this dynamic model is also designed. Compared to conventional dynamic models that neglect friction, the “Coulomb + Viscous” friction model developed in this work more accurately simulates dynamic loads at critical points such as motion direction reversals, revealing significant abrupt changes in joint reaction forces and driving forces under such conditions. Experimental results demonstrate that the friction compensator, designed based on the proposed model, effectively reduces force output errors caused by joint friction, thereby laying a solid foundation for directly improving the robot’s end-effector trajectory accuracy and repeatability.
This research provides a dynamics-based solution for improving the quality of LOMP. By actively compensating for internal frictional disturbances, the uncertainty in the machining process is reduced. This approach decreases the number of traditional “polishing–inspection–polishing” cycles required during LOMP, saving time associated with fixture positioning for inspection and re-positioning for polishing. The study establishes a reliable research foundation for achieving high-precision, efficient processing of large optical mirrors, particularly those with complex or freeform surfaces.
Although this work investigates the dynamics of a LOMP robot with joint friction, it does not account for time-varying effects. Given the extended duration of the LOMP cycle, prolonged and uninterrupted operation will inevitably lead to phenomena such as frictional wear and fatigue. Therefore, future research should account for time-varying parameters, such as the friction coefficient and link mass. This necessitates the development of online parameter identification algorithms or adaptive/robust control strategies to maintain high system performance in the presence of such parameter fluctuations.

Author Contributions

Conceptualization, Z.J. and H.L.; methodology, H.L.; software, Z.J.; validation, Z.J.; formal analysis, Z.J.; investigation, H.L.; resources, Z.J. and Z.Y.; data curation, H.L.; writing—original draft preparation, H.L.; writing—review and editing, Z.J.; visualization, H.L.; supervision, Z.Y.; project administration, H.L.; funding acquisition, Z.J., H.L. and Z.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Doctoral Scientific Research Foundation of Suzhou University, grant number 2023BSK016 (Z.J.); the Key Project of Natural Science Research in Universities of Anhui Province, grant number 2023AH052237 (H.L.) and 2024AH051812 (Z.J.); the Excellent Scientific Research and Innovation Teams in Anhui Province’s Universities, grant number 2023AH010055 (Z.J., Z.Y.); the Key Research and Development Program Projects in Anhui Province, grant number 2023t070200 (Z.Y.); the Anhui Province Higher Education Provincial Quality Engineering Project, grant number 2023sdxx088 (Z.Y., Z.J.), 2024sx154 (Z.J.), and 2023cyts045 (Z.Y., Z.J.); and the Inland Visiting and Research Fellowship Program for Young Key Teachers, grant number JNFX2024063 (Z.Y.).

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Sah, M.K.; Vijaya, A. Optimizing highly reflective CNC abrasive polishing on aluminum sheets. Mater. Manuf. Process. 2024, 39, 1144–1161. [Google Scholar] [CrossRef]
  2. Su, C.X.; Li, B.; Zhang, W.; Tian, W.; Liao, W.H. An analysis and reliability-based optimization design method of trajectory accuracy for industrial robots considering parametric uncertainties. Reliab. Eng. Syst. Saf. 2024, 254, 110626. [Google Scholar] [CrossRef]
  3. Plitea, N.; Szilaghyi, A.; Pisla, D. Kinematic analysis of a new 5-DOF modular parallel robot for brachytherapy. Robot. Comput. -Integr. Manuf. 2015, 31, 70–80. [Google Scholar] [CrossRef]
  4. Jin, Z.; Yin, Z.; Liu, H.; Liu, F. Dynamic characteristics, analysis, and measurement of a large optical mirror processing system. Machines 2024, 12, 788. [Google Scholar] [CrossRef]
  5. Fu, J.X.; Gao, F. Optimal design of a 3-Leg 6-DOF parallel manipulator for a specific workspace. Chin. J. Mech. Eng. 2016, 29, 659–668. [Google Scholar] [CrossRef]
  6. Yang, K.; Yang, W.Y.; Wang, C.M. Inverse dynamic analysis and position error evaluation of the heavy-duty industrial robot with elastic joints: An efficient approach based on lie group. Nonlinear Dyn. 2018, 92, 487–504. [Google Scholar] [CrossRef]
  7. Wang, X.; Peng, M.; Hu, Z.; Chen, Y.; Lin, Q. Feasibility investigation of large-scale model suspended by cable-driven parallel robot in hypersonic wind tunnel test. Proc. Inst. Mech. Eng. Part. G-J. Aerosp. Eng. 2017, 231, 2375–2383. [Google Scholar] [CrossRef]
  8. Meng, D.S.; She, Y.; Xu, W.F.; Lu, W.F.; Liang, B. Dynamic modeling and vibration characteristics analysis of flexible-link and flexible-joint space manipulator. Multibody Syst. Dyn. 2018, 43, 321–347. [Google Scholar] [CrossRef]
  9. Li, Y.; Bian, H.; Wang, L. Parameters identification and contact interaction control of redundant robot based on dynamic model. Phys. Scr. 2018, 99, 085270. [Google Scholar] [CrossRef]
  10. Petrone, V.; Ferrentino, E.; Chiacchio, P. The dynamic model of the UR10 robot and its ROS2 integration. IEEE Trans. Ind. Inform. 2025, 21, 3828–3838. [Google Scholar] [CrossRef]
  11. Pham, M.N.; Hazel, B.; Hamelin, P.; Liu, Z.H. Vibration control of flexible joint robots using a discrete-time two-stage controller based on time-varying input shaping and delay compensation. J. Dyn. Syst. Meas. Control-Trans. ASME 2021, 143, 101001. [Google Scholar] [CrossRef]
  12. Yu, H.D.; Zhao, C.Z.; Zheng, H. A higher-order variable cross-section viscoelastic beam element via ANCF for kinematic and dynamic analyses of two-link flexible manipulators. Int. J. Appl. Mech. 2017, 9, 1750116. [Google Scholar] [CrossRef]
  13. Kalani, H.; Rezaei, A.; Akbarzadeh, A. Improved general solution for the dynamic modeling of gough-stewart platform based on principle of virtual work. Nonlinear Dyn. 2016, 83, 2393–2418. [Google Scholar] [CrossRef]
  14. Huang, Q.X.; Zhou, J.X.; Chen, X.; Yao, Y.X.; Chen, Y.H.; Chen, W.; Chen, R.J.; Lv, Z.S. Modeling and control of a two-axis stabilized gimbal based on kane method. Sensors 2024, 24, 3615. [Google Scholar] [CrossRef]
  15. Chen, X.L.; Jia, Y.H.; Yu, D.; Wang, Q. Dynamics behavior analysis of parallel mechanism with joint clearance and flexible links. Shock. Vib. 2018, 2018, 9430267. [Google Scholar] [CrossRef]
  16. Cheng, G.; Shan, X.L. Dynamics analysis of a parallel hip joint simulator with four degree of freedoms (3R1T). Nonlinear Dyn. 2012, 70, 2475–2486. [Google Scholar] [CrossRef]
  17. Lang, D.; Song, Y.M.; Tao, T. Nonlinear dynamic modeling and performance analysis of a redundantly actuated parallel manipulator with multiple actuation modes based on FMD theory. Nonlinear Dyn. 2018, 89, 391–428. [Google Scholar] [CrossRef]
  18. Chen, G.; Rui, X.; Abbas, L.K.; Wang, G.; Yang, F.; Zhu, W. A nocel method for the dynamic modeling of stewart parallel mechanism. Mech. Mach. Theory 2018, 126, 397–412. [Google Scholar] [CrossRef]
  19. Danaei, B.; Arian, A.; Masouleh, M.T.; Kalhor, A. Dynamic modeling and base inertial parameters determination of a 2-DOF spherical parallel mechanism. Multibody Syst. Dyn. 2017, 41, 367–390. [Google Scholar] [CrossRef]
  20. Hou, Y.; Wang, Y.; Jing, G.; Deng, Y.; Zeng, D.; Qiu, X. Chaos phenomenon and stability analysis of RU-RPR parallel mechanism with clearance and friction. Adv. Mech. Eng. 2018, 10, 1687814017746253. [Google Scholar] [CrossRef]
  21. Jiang, L.J.; Gao, B.T.; Zhu, Z.Y. Dynamic modeling and control of a cable-driven parallel mechanism with a spring spine. Proc. Inst. Mech. Eng. Part C-J. Mech. Eng. Sci. 2017, 231, 3940–3958. [Google Scholar] [CrossRef]
  22. Yang, J.; Xu, Z.; Wu, Q.; Zhu, M.; He, S.; Qin, C. Dynamic modeling and control of a 6-DOF micro-vibration simulator. Mech. Mach. Theory 2016, 104, 350–369. [Google Scholar] [CrossRef]
  23. Wang, G.X.; Liu, H.Z.; Deng, P.S.; Yin, K.M.; Zhang, G.G. Dynamic analysis of 4-SPS/CU parallel mechanism considering three-dimensional wear of spherical joint with clearance. J. Tribol. Trans. ASME 2017, 139, 021608. [Google Scholar] [CrossRef]
  24. Zhang, L.J.; Guo, F.; Li, Y.Q.; Lu, W.J. Global dynamic modeling of electro-hydraulic 3-UPS/S parallel stabilized platform by bond graph. Chin. J. Mech. Eng. 2016, 29, 1176–1185. [Google Scholar] [CrossRef]
  25. Vaiedi-Koulaei, S.M.; Daniali, H.M.; Farajtabar, M.; Fathi, B.; Shafiee-Ashtiani, M. Reducing the undesirable effects of joints clearance on the behavior of the planar 3-RRR parallel manipulators. Nonlinear Dyn. 2016, 86, 1007–1022. [Google Scholar] [CrossRef]
  26. Zhu, C.X.; Wang, J.; Chen, Z.W.; Liu, B. Dynamic characteristic parameters identification analysis of a parallel manipulator with flexible links. J. Mech. Sci. Technol. 2014, 28, 4833–4840. [Google Scholar] [CrossRef]
  27. Van, M.; Mavrovouniotis, M.; Ge, S.S. An adaptive backstepping nonsingular fast terminal sliding mode control for robust fault tolerant control of robot manipulators. IEEE Trans. Syst. Man Cybern. Syst. 2018, 49, 1448–1458. [Google Scholar] [CrossRef]
  28. Wu, Q.C.; Wang, X.S.; Chen, B.; Wu, H.T.; Shao, Z.Y. Development and hybrid force/position control of a compliant rescue manipulator. Mechatronics 2017, 46, 143–153. [Google Scholar] [CrossRef]
  29. Nair, R.R.; Behera, L.; Kumar, S. Event-Triggered Finite-Time integral sliding mode controller for Consensus-Based formation of multirobot systems with disturbances. IEEE Trans. Control. Syst. Technol. 2019, 27, 39–47. [Google Scholar] [CrossRef]
  30. Prinz, K.; Steinboeck, A.; Muller, M.; Ettl, A.; Kugi, A. Automatic gauge control under laterally asymmetric rolling conditions combined with feedforward. IEEE Trans. Ind. Appl. 2017, 53, 2560–2568. [Google Scholar] [CrossRef]
  31. Mao, X.F.; Wang, Y.J.; Liu, X.D.; Guo, Y.G. A hybrid Feedforward-Feedback hysteresis compensator in piezoelectric actuators based on Least-Squares support vector machine. IEEE Trans. Ind. Electron. 2018, 65, 5704–5711. [Google Scholar] [CrossRef]
Figure 1. Research methodology and technical roadmap.
Figure 1. Research methodology and technical roadmap.
Lubricants 13 00504 g001
Figure 2. Parallel robot. (a) Prototype. (b) Parallel partial topology diagram.
Figure 2. Parallel robot. (a) Prototype. (b) Parallel partial topology diagram.
Lubricants 13 00504 g002aLubricants 13 00504 g002b
Figure 3. Active branch gesture vector.
Figure 3. Active branch gesture vector.
Lubricants 13 00504 g003
Figure 4. Active branch gesture vector. (a) Drive chain centroid analysis. (b) Static analysis of driving chain.
Figure 4. Active branch gesture vector. (a) Drive chain centroid analysis. (b) Static analysis of driving chain.
Lubricants 13 00504 g004
Figure 5. Stress diagram of constrained branched chain.
Figure 5. Stress diagram of constrained branched chain.
Lubricants 13 00504 g005
Figure 6. Stress diagram of dynamic platform.
Figure 6. Stress diagram of dynamic platform.
Lubricants 13 00504 g006
Figure 7. Schematic diagram of the rotating secondary friction torques.
Figure 7. Schematic diagram of the rotating secondary friction torques.
Lubricants 13 00504 g007
Figure 8. Stress diagram of driving chain.
Figure 8. Stress diagram of driving chain.
Lubricants 13 00504 g008
Figure 9. Dynamic analysis of constrained branched chain.
Figure 9. Dynamic analysis of constrained branched chain.
Lubricants 13 00504 g009
Figure 10. Stress diagram of fixed platform.
Figure 10. Stress diagram of fixed platform.
Lubricants 13 00504 g010
Figure 11. Dynamics solution process.
Figure 11. Dynamics solution process.
Lubricants 13 00504 g011
Figure 12. Driving branch joint reaction. (a) Joint reaction along X-axis. (b) Joint reaction along Y-axis. (c) Joint reaction along Z-axis.
Figure 12. Driving branch joint reaction. (a) Joint reaction along X-axis. (b) Joint reaction along Y-axis. (c) Joint reaction along Z-axis.
Lubricants 13 00504 g012aLubricants 13 00504 g012b
Figure 13. Constrained branch restraint reaction forces/torques. (a) Constrained branch joint reaction. (b) Constrained branch torques.
Figure 13. Constrained branch restraint reaction forces/torques. (a) Constrained branch joint reaction. (b) Constrained branch torques.
Lubricants 13 00504 g013aLubricants 13 00504 g013b
Figure 14. Driving forces of the drive chain.
Figure 14. Driving forces of the drive chain.
Lubricants 13 00504 g014
Figure 15. Robot control system based on feedforward PD control.
Figure 15. Robot control system based on feedforward PD control.
Lubricants 13 00504 g015
Figure 16. Dynamic platform rotation angle change. (a) Rotation angle change around the X axis. (b) Rotation angle change around the Y axis.
Figure 16. Dynamic platform rotation angle change. (a) Rotation angle change around the X axis. (b) Rotation angle change around the Y axis.
Lubricants 13 00504 g016
Figure 17. Dynamic platform angle error. (a) Angle error around the X axis. (b) Angle error around the Y axis.
Figure 17. Dynamic platform angle error. (a) Angle error around the X axis. (b) Angle error around the Y axis.
Lubricants 13 00504 g017
Table 1. Parameter values of each component of the parallel mechanism.
Table 1. Parameter values of each component of the parallel mechanism.
ParameterNumerical ValueParameterNumerical Value
Fixed platform circumscribing radius/mm450Platform quality/kg151.78
Moving platform circumscribing radius/mm150Composite ball hinge quality/kg5.4
Active branch total mass/kg86Constrained branch radius/mm50
Fixed platform back-end drive branch quality/kg25.8Hooke hinge bearing rotation radius/mm32.525
Platform front end drive branch quality/kg35.6Composite ball hinge bearing rotation radius/mm13
Telescopic rod quality/kg25.6Gravity acceleration/(m/s2)9.8
Constrained branch quality/kg112.25Coulomb friction coefficient0.12
Dynamic platform quality/kg32.41Adhesive friction coefficient/(N·S/m)0.02
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.

Share and Cite

MDPI and ACS Style

Liu, H.; Jin, Z.; Yin, Z. Dynamic Analysis and Control Compensation of the Large Optical Mirror Processing Parallel Robot Considering Motion Pair Friction. Lubricants 2025, 13, 504. https://doi.org/10.3390/lubricants13110504

AMA Style

Liu H, Jin Z, Yin Z. Dynamic Analysis and Control Compensation of the Large Optical Mirror Processing Parallel Robot Considering Motion Pair Friction. Lubricants. 2025; 13(11):504. https://doi.org/10.3390/lubricants13110504

Chicago/Turabian Style

Liu, Hao, Zujin Jin, and Zixin Yin. 2025. "Dynamic Analysis and Control Compensation of the Large Optical Mirror Processing Parallel Robot Considering Motion Pair Friction" Lubricants 13, no. 11: 504. https://doi.org/10.3390/lubricants13110504

APA Style

Liu, H., Jin, Z., & Yin, Z. (2025). Dynamic Analysis and Control Compensation of the Large Optical Mirror Processing Parallel Robot Considering Motion Pair Friction. Lubricants, 13(11), 504. https://doi.org/10.3390/lubricants13110504

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

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop