1. Introduction
With core advantages such as high rigidity, high speed, large load capacity, and no accumulative error, limited-DOF parallel mechanisms have been widely used in industrial manufacturing, aerospace, ocean engineering, and other fields in recent years and have become a research hotspot in the field of mechanisms [Reference Zhou, Li, Sun and Yi1, Reference Wang, Qiu, He, Wu, Xu and Zhao2]. The design and optimization of limited-DOF parallel mechanisms (usually referring to DOF ≤ 3) are more focused on the accurate adaptation of specific task requirements. For example, the 1T2R (one translation DOF and two rotation DOFs) configuration plays an irreplaceable role in attitude adjustment, wave compensation, and other scenarios. In recent years, relevant research has been promoted continuously: in terms of configuration innovation, Li et al. [Reference Li, Long and Jiang3] proposed a new 3-DOF 1T2R parallel mechanism to improve the isotropy of the workspace by optimizing the branch chain layout. In terms of application expansion, QIANG et al. [Reference Hongbin, Song, Feng, Xue and Lijie4] applied a 1T2R heavy-load parallel platform to the ship hydraulic stability system, verifying the reliability of a limited-DOF mechanism in a severe marine environment. In terms of optimization algorithms, in addition to traditional NSGA-II and particle swarm optimization, hybrid intelligent algorithms significantly improve the convergence and solution diversity of scale parameter optimization. For the core objective of performance optimization, dynamic isotropy, as the key direction to realize the uniform acceleration of mechanism and improve the anti-disturbance capability, has become the core pursuit of high-precision parallel platform design, especially in vibration isolation, attitude stability, and other scenarios [Reference Singh, Ahmad and Ghosal5]. These studies show that the performance optimization and scene adaptability of the low freedom parallel mechanism have become the focus of the current research, which provides a broad technical background for the design of the shipborne wave compensation system.
In the shipborne operation scene, the ship heave, roll, and pitch (1T2R degrees of freedom disturbance) caused by wave disturbance are the core problem affecting the safety and efficiency of the barge-hoisting operations [Reference Wei, Qinchuan and Xinxue6, Reference Zhang, Wei, Zhang, Chang and Li7]. To compensate for the disturbance of these three degrees of freedom, the parallel mechanism with compact structure, efficient force transfer, and fast dynamic response should be adopted [Reference Li and Li8, Reference Zhong, Hong, Fang, Zhi and Tie9]. At present, there are various parallel mechanisms applicable to 1T2R wave compensation, among which the 3-RPS parallel manipulator is one of the typical models. The 3-RPS mechanism adopts the branch chain structure of ‘revolute pair – translation auxiliary – ball hinge’, which is relatively simple in structure, but there are obvious limitations in the shipborne environment: first, the mechanism lacks the special constraint branch chain, and only the motion pair of the branch chain constrains the degree of freedom, resulting in insufficient overall rigidity and difficulty in withstanding the heavy load impact of the barge operation. Second, the workspace is irregularly distributed in a conical shape, and the effective stroke in the heave direction is limited, which cannot meet the requirements of a large compensation stroke for the transshipment operation of medium and large ships. Thirdly, the combination of spherical hinge and rotating pair makes the pair-angle constraint more strict, and it is easy to approach a singular position when the roll and pitch angles are large, and the force transmission efficiency drops sharply [Reference Peng, Chen, Che and Cui10].
In comparison, the 3UPS-3SS parallel mechanism shows better shipborne adaptability through the double branch chain design of ‘3 UPS driving branches and 3SS constraint branches’: compared with the 3-RPS revolute pair (R pair), the Hooke joint (U pair) in the UPS branch chain has a larger angle compensation range (±50° Hooke joint angle limit), which can better adapt to the large change of ship attitude. The SS restraint branch chain is connected to the fixed and moving platforms through ball hinges at both ends to form additional rigidity support, effectively restraining the excessive vibration of the moving platform and improving the stability of the mechanism under heavy load. The collaborative design of the drive branch chain and constraint branch chain enables the workspace to be distributed like a cuboid. The stroke in the heave direction can reach over 200 mm, completely covering the ship motion amplitude under Sea State 4 [Reference Hongbin, Song, Feng, Xue and Lijie4]. In addition, the BM-T700 wave compensation platform developed by Barge Master of the Netherlands based on this configuration has been applied in engineering [11], which verifies the rationality of its structural design. Although the platform still has problems such as large volume and poor force transfer performance, it provides a reliable practical basis for subsequent research. Therefore, the selection of the 3UPS-3SS parallel mechanism as the core actuator of shipborne wave compensation is a comprehensive, optimal decision based on structural stiffness, attitude adaptability, engineering practicality, and other aspects.
Dynamic modeling is the basis for performance analysis and control design of parallel mechanisms. The virtual work principle, as an efficient modeling method, has been widely used in multi-DOF parallel mechanisms. In the dynamic modeling of a classic Stewart platform (6 degrees of freedom), Staicu et al. [Reference Staicu12] derived the dynamic equation based on the virtual work principle and verified the model accuracy through the Lagrange method. By analyzing the inertial force, gravity, and driving force of each moving part, the force and moment mapping relationship between the pair space and the workspace was established by using the core idea of “the total virtual work of the system is zero.” This modeling logic is not limited to the 6-DOF mechanism but can be naturally extended to the low-DOF parallel mechanism: for the 3UPS-3SS mechanism, although the DOF is reduced to three (1T2R) and the SS constraint branch is added, the application core of the virtual work principle is the same – all the velocity or acceleration mapping between the moving platform and the branch chain is established through the Jacobian matrix, the virtual displacement and virtual work of each component are calculated, and the dynamic equations composed of the generalized inertia matrix, Coriolis force/centrifugal force term, and gravity term are finally derived. Compared with the Stewart platform, the modeling difference of the 3UPS-3SS mechanism only lies in the virtual work calculation of the constraint branch: the constraint branch does not provide a driving force, but the contribution of inertia force and gravity to the total virtual work of the system shall be considered. This extension expands the applicability of the virtual work principle from a full-freedom mechanism to a low-freedom mechanism with constraint, providing solid theoretical support for the establishment of a dynamic model in this paper.
In the existing research, although the 8PSS-UP parallel mechanism developed by YONG et al. [Reference Hu, Qian, Li, Hu, Li and Mei13] verified that there is no singular point in the workspace through the Jacobian matrix, the average minimum singular value is small, and the force transmission performance is poor. Qiang Hongbin et al. [Reference Qiang, Du, Liu, Zhou and Zeng14] proposed that the overall dexterity of the 1T2R variant 3UPS-P2SS mechanism was insufficient. Peng Siyang et al. [Reference Peng, Chen, Che and Cui10] reported that the UPS-RPU-PU mechanism optimized by NSGA-II suffers from poor convergence of the solution set in three-objective optimization. Although the 3UPS-3SS parallel mechanism has been applied in engineering, it still faces such key problems as large volume, low force transfer efficiency, and insufficient acceleration performance.
Hongwei Wang et al. introduced a new approach to mooring system design. They integrated Deep Neural Networks (DNN) with the Non-dominated Sorting Genetic Algorithm III (NSGA-III) to optimize mooring costs, reduce tension in mooring lines, minimize platform movement, and enhance overall design efficiency. This method shows better convergence and distribution of solution sets compared to other algorithms [Reference Wang, Ran, Ma, Wen, Zhang and Zhou15].
To address the problems of large volume and poor force transmission performance of the shipborne 3UPS-3SS parallel mechanism, this paper takes this mechanism as the research object, adopts the NSGA-III algorithm to solve the optimal scale parameters of the mechanism under given constraints, and lays a theoretical foundation for the subsequent control and engineering application of the mechanism. The main contributions of this paper are listed as follows:
-
1. The inverse kinematics model and constraint equation system of the mechanism are established using the spatial closed-loop vector equation method. The parameterized expression and velocity Jacobian matrix of the inverse kinematics are then solved.
-
2. The force transmission performance of the parallel mechanism is analyzed based on the local condition number of the velocity Jacobian matrix.
-
3. A constrained multi-objective optimization model is established to optimize the reachable workspace volume, mechanism volume, and force transmission performance.
The structure of this article is as follows: Section 2 describes the structural composition of the parallel mechanisms and analyzes key structural features. Section 3 constructs the position inverse solution model and constraint equation system. It then derives the kinematic inverse solution and velocity expression, obtaining the velocity Jacobian matrix. This section completes the analysis of the position and velocity inverse solutions of the mechanism. In Section 4, the differential method is used to establish the velocity and acceleration expressions for each moving component. A dynamic model of the mechanism is built based on the principle of virtual work, and its reliability is verified through theoretical calculations and simulation comparisons. Section 5 derives the expression for the system mass matrix based on the kinetic energy theorem. Section 6 analyzes the workspace, force transmission performance, and dynamic agility of the mechanism. It identifies areas for improvement in workspace volume, force transmission performance, and acceleration performance. Section 7 establishes a multi-objective optimization model with workspace volume, average minimum singular value, and dynamic dexterity as objectives. The NSGA-III algorithm is then applied for optimization. Finally, Section 8 presents the conclusion.
2. Structure description
2.1. Design of the 3UPS–3SS parallel mechanism
Figures 1 and 2, respectively, show the three-dimensional model of the initial position and the schematic diagram of the 3UPS-3SS parallel mechanism. The mechanism consists of a moving platform, a fixed platform, 3 driving branches, and 3 constraint branches. The fixed platform is fixed on the hull. The 3 driving branches, A i B i (i = 1, 2, 3 in the following text), connect the moving platform and the fixed platform, which are UPS configurations. The driving element of the driving branch is a hydraulic drive unit (P pair). Its connecting part on the fixed-platform end is a universal pair (U pair), and the connecting part on the moving platform end is a spherical pair (S pair). The length of the driving rod A i B i is l i , and the initial length of A i B i is the initial height difference h between the moving platform and the fixed platform. The two ends of the 3 equal-length constraint rods, F i D i , are respectively connected to the moving platform and the fixed platform through spherical pairs (S pairs), which are the constraint branches of the SS configuration. The hinge point F i is located at h 1 below the moving platform, that is, |C i G i | = h 1.
3D model of 3UPS-3SS parallel mechanism.

Figure 1. Long description
A 3D model of a 3UPS-3SS parallel mechanism, showcasing its high rigidity, high speed, and large load capacity. The mechanism features a complex structure with multiple interconnected components, including triangular platforms connected by struts and spherical joints. The design emphasizes precise adaptation to specific task requirements, such as attitude adjustment and wave compensation. The model highlights the innovative layout of the branch chains to improve workspace isotropy, making it suitable for industrial manufacturing, aerospace, and ocean engineering applications.
Schematic diagram of 3UPS-3SS parallel mechanism.

Figure 2. Long description
The schematic diagram of a 3UPS-3SS parallel mechanism features a fixed platform and a moving platform connected by three identical branches. Each branch consists of a universal joint (U) connected to a prismatic joint (P) and then to a spherical joint (S). The fixed platform is labeled with points A1 and A2, while the moving platform is labeled with points B1, B2, and B3. Constraint rods connect points B3, C3, and D3, forming a triangular structure. The diagram includes axes labeled xP, yP, zP for the moving platform and xL, yL, zL for the local coordinate system. Ball joints, constraint rods, and outriggers are also labeled, showing their connections and interactions within the mechanism.
As shown in Figure 2, a fixed coordinate system O 1 x L y L z L (denoted as {L}) is established on the fixed platform. The positive directions of the x L axis and y L axis are along the directions of A 1 A 2 and O 1 A 3 , respectively, and the z L axis is perpendicular to the fixed platform. A moving coordinate system Ox P y P z P (denoted as {P}) is established on the moving platform. The positive directions of the x P axis and y P axis are along the directions of B 1 B 2 and OB 3 , respectively, and the z P axis is perpendicular to the moving platform.
The hinge point where the driving rods connect to the fixed platform is A
i
, and that connecting to the moving platform is B
i
. As shown in Figure 3, the hinge point A
i
forms an equilateral triangle, which is inscribed in a circle with radius R
a
, with the center at O
1
, and the central angle corresponding to each side of the triangle is
$\theta$
a
. The hinge point B
i
forms an equilateral triangle, which is inscribed in a circle with radius R
b
, with the center at O, and the central angle corresponding to each side of the triangle is
$\theta$
b
, where
$\theta$
a
=
$\theta$
b
. The characteristic of this mechanism is that when it is in the initial position, the moving platform is parallel to the fixed platform, the origin O
1
of the fixed coordinate system is the projection of the center O of the moving platform onto the fixed platform, the axis of the driving rod is perpendicular to the fixed platform, and the 3 constraint rods are in a plane parallel to the fixed platform. From the viewing angle shown in Figure 3, B, F, and D are collinear; besides, |B
i
F
i
| = l
n and
|F
i
D
i
| = l
m
.
Schematic diagram of moving platform and fixed-platform structure.

Figure 3. Long description
The image presents a schematic diagram of a moving platform and a fixed-platform structure. The moving platform, labeled as (a), features a triangular arrangement with points B1, B2, and B3 connected to points F1, F2, and F3 respectively. The fixed platform, labeled as (b), also has a triangular arrangement with points A1, A2, and A3. Both platforms include central points O and O1, with radii Rb and Ra extending to their respective vertices. The moving platform includes angles θb and distances lb, while the fixed platform includes angle θa and distance la. The diagram illustrates the geometric relationships and configurations of these platforms, highlighting their structural design and key points.
2.2. Degree-of-freedom analysis of the 3UPS-3SS parallel mechanism based on screw theory
In this section, screw theory is applied to analyze the degrees of freedom (DOF) of the mechanism, and the modified G–K equation is used to validate the DOF calculation:
where F – DOF of the mechanism. d – order of the mechanism. n – total number of links in the mechanism. g – number of kinematic pairs in the mechanism. f
i
– degrees of freedom of the i-th kinematic pair. v – redundant degrees of freedom of the mechanism.
$\zeta$
– local degrees of freedom of the mechanism.
The coordinates of the kinematic pairs at points A 1, A 2, and A 3 are defined as follows:
The coordinates of the kinematic pairs at points B 1, B 2, and B 3 are defined as follows:
The coordinates of the kinematic pairs at points F 1, F 2, and F 3 are defined as follows:
The coordinates of the kinematic pairs at points D 1, D 2, and D 3 are defined as follows:
\begin{align} & \begin{array}{l@{\quad}l@{\quad}l} s_{4,1}=\left[\begin{array}{l@{\quad}l@{\quad}l} -\dfrac{\sqrt{3}}{2}R_{b} & l_{m}+l_{n}-\dfrac{1}{2}R_{b} & h-h_{1} \end{array}\!\right] & s_{4,2}=\left[\begin{array}{l@{\quad}l@{\quad}l} \dfrac{\sqrt{3}}{2}R_{b} & l_{m}+l_{n}-\dfrac{1}{2}R_{b} & h-h_{1} \end{array}\!\right] & \end{array}\nonumber \\&\; s_{4,3}=[\begin{array}{l@{\quad}l@{\quad}l} l_{m}+l_{n} & R_{b} & h-h_{1} \end{array}] \end{align}
Thus, in the initial configuration, the motion screw system of the SS can be expressed as follows:



The results are defined as follows:



According to the principle of reciprocal screws, (1) two line vectors are reciprocal if and only if they are coplanar. If they are not coplanar, they cannot be reciprocal. (2) Two moments are always reciprocal. (3) A line vector and a moment are reciprocal only when they are perpendicular. If they are not perpendicular, they are not reciprocal. (4) Both line vectors and moments are self-reciprocal.
Through in-depth analysis of the 3UPS drive branch chains and the 3SS constraint branch chains, the following conclusions can be drawn: the 3SS structure part contains three reciprocal screws, while the 3UPS structure part has no counter-rotating quantity characteristics. Therefore, the three counter-rotating quantities of the 3SS constraint branch chain pairwise constitute the overall counter-rotating quantity system of the 3UPS-3SS mechanism, and the corresponding constraint rotational quantity is shown as follows
\begin{align} \begin{array}{l} {S}_{1}^{r}=\left[\begin{array}{l@{\quad}l@{\quad}l@{\quad}l@{\quad}l@{\quad}l@{\quad}l} 0 & 1 & 0 & ; & -h & 0 & \dfrac{\sqrt{3}}{2}R_{b} \end{array}\!\right]^{T}\\[10pt] {S}_{2}^{r}=\left[\begin{array}{l@{\quad}l@{\quad}l@{\quad}l@{\quad}l@{\quad}l@{\quad}l} 0 & 1 & 0 & ; & -h & 0 & \dfrac{\sqrt{3}}{2}R_{b} \end{array}\!\right]^{T}\\[10pt] {S}_{3}^{r}=\left[\begin{array}{l@{\quad}l@{\quad}l@{\quad}l@{\quad}l@{\quad}l@{\quad}l} 1 & 0 & 0 & ; & 0 & h & R_{b} \end{array}\!\right]^{T} \end{array} \end{align}
Thus, the constraint screw system of the 3UPS-3SS parallel mechanism is given by:

where f is the eccentricity in the constrained rotation, which is used to describe the offset influence of the torque transmission direction and magnitude relative to the coordinate origin.
Based on screw reciprocity, the motion screw system of the 3UPS-3SS parallel mechanism is given by:

Based on the calculation, the mechanism has three degrees of freedom, the translation O
z
along the axis z
L
and the rotation (
$\theta$
x
=
$\gamma$
and
$\theta$
y
=
$\beta$
) around the axes x
L
and y
L
, so the motion mode of the parallel stabilization platform is 2R1T.
The correctness of this DOF analysis is further validated using the modified G–K equation, as follows:
3. Kinematic analysis
Firstly, inverse kinematics models are constructed by integrating pair coordinates with rotation matrices. Systems of equations are then formulated through the constrained relationships among the branches to derive the inverse position solution. Lastly, the expression for the velocity Jacobian matrix is obtained by leveraging the velocity relationship between the moving platform and the driving rods [Reference Liu, Wan, Liu, Chen, Yao and Zhao16, Reference Chen, Xin, Zhang, Guo, Yin and Chen17].
3.1. Inverse solution on position
By defining the transformation matrix
R
through the Roll-Pitch-Yaw angle (RPY), describe the rotation of the dynamic coordinate system {P} relative to the fixed coordinate system {L}: first rotate around the x
L
axis of {L} by
$\gamma$
, then around the y
L
axis by
$\beta$
, and finally around the z
L
axis by
$\alpha$
, then the rotation matrix is:
\begin{equation} \begin{array}{l} {\boldsymbol{R}}={\boldsymbol{R}}(z,\alpha ){\boldsymbol{R}}(y,\beta ){\boldsymbol{R}}(x,\gamma )\\[5pt] =\left[\begin{array}{c@{\quad}c@{\quad}c} \cos \alpha \cos \beta & \mathit{\cos }\mathit{\alpha }\sin \beta \sin \gamma -\sin \alpha \cos \gamma & \mathit{\cos }\mathit{\alpha }\sin \beta \cos \gamma +\sin \alpha \sin \gamma \\[5pt] \sin \alpha \sin \beta & \mathit{\sin }\mathit{\alpha }\sin \beta \sin \gamma +\cos \alpha \cos \gamma & \mathit{\sin }\mathit{\alpha }\sin \beta \cos \gamma -\cos \alpha \sin \gamma \\[5pt] -\sin \beta & \cos \beta \sin \gamma & \cos \beta \cos \gamma \end{array}\!\right] \end{array} \end{equation}
The position vector of the subcenter point A i of the U pair of the fixed platform at {L} is:
The position vector of the center position B i of the ball pair of the S pair of the moving platform at {P} is:
The position vector of the origin O of the moving coordinate system at {P} in {L} is:
Then the position vector of hinge point B i at {L} is:
The position vector of the ball pair point F i of the constraint branch on the moving platform at {P} is:
Then the position vector of F i under {L} is:
The position vector of the ball pair point D i of the constraint branch on the fixed platform at {L} is:
The constraint equations for the three constraint rods are:
\begin{align} \begin{cases} (D_{1x}-F_{1x})^{2}+(D_{1y}-F_{1y})^{2}+(D_{1z}-F_{1z})^{2}={l}_{m}^{2}\\[5pt] (D_{2x}-F_{2x})^{2}+(D_{2y}-F_{2y})^{2}+(D_{2z}-F_{2z})^{2}={l}_{m}^{2}\\[5pt] (D_{3x}-F_{3x})^{2}+(D_{3y}-F_{3y})^{2}+(D_{3z}-F_{3z})^{2}={l}_{m}^{2} \end{cases} \end{align}
The length vector of the i-th driving rod of the mechanism is l i , which can be calculated from the center position L B i of the ball pair and the center position L A i of the Hooke pair of the i-th driving branch in the fixed coordinate system {L}, as shown in the following equation:
Combining Eqs. (20) and (25) to obtain:
Then the length of the mechanism drive rod is:
where l 1, l 2, and l 3 are respectively the actual lengths of the driving rod in the x, y, and z directions.
The theoretical length L i of the mechanism drive rod is:
Using the least squares method, an objective function is established to solve the length of the driving rod:
where (x, y, z,
$\theta$
x
,
$\theta$
y
, and
$\theta$
z
) is the pose of the driving rod in the fixed coordinate system {L}.
$\theta$
x
,
$\theta$
y
, and
$\theta$
z
are, respectively, the rotation angles of the driving rod around the x
L
, y
L
, and z
L
axes.
3.2. Inverse solution on velocity
This section focuses on analyzing the velocity characteristics of the moving parts of the shipborne stable platform, emphasizing both linear and angular velocities. Firstly, through theoretical calculations and mathematical modeling, the linear velocity distribution of each moving component is determined. The angular velocity characteristics are then explored in detail, based on the principles of rigid body kinematics.
The position information and size parameters of the i-th driving branch in the stabilization platform are shown in Figure 4. By performing derivative operations on both sides of the inverse kinematics equation, the velocity model of the parallel mechanism is obtained.
Stabilize the position and size parameters of the i-th drive branch of the platform.

Figure 4. Long description
The diagram illustrates a mechanical system with a cylindrical structure and various labeled components. The system includes points labeled as L A i, L B i, L r i u, and L r i l, with corresponding vectors and distances. Two coordinate systems, {L} and {P}, are shown with axes labeled x, y, and z. The diagram also features a point Q i a b and vectors such as L R dot L B i and L O P. The relationships between these components are depicted through lines and arrows, indicating their spatial and functional connections.
The center of mass of the moving platform of this institution is P E up at {P} and L E up at {L}, which can be expressed as:
The position of the parallel stabilization platform driving branch UPS pair at {L} is
${}^{L}{{Q}_{i}^{ab}}{}$
,which can be expressed as:
The position of the fixed-length constrained branched SS pair at {L} is
${}^{L}{{Q}_{i}^{cd}}{}$
,which can be expressed as:
The positions of the piston center of mass and cylinder center of mass of the i-th drive branch UPS pair at {L} are L r iu and L r il , respectively, which can be expressed as:
where
${}^{L}{{\hat{Q}}_{i}^{cd}}{}$
is the unit directional vector of the i-th drive branch UPS pair.
${Q}_{i}^{ab}$
is the length of the i-th drive branch UPS pair.
In the coordinate system {L}, the centroid position of the i-th fixed-length constraint branch SS can be represented as L r iY , and its mathematical expression is:
where
${}^{L}{{\hat{Q}}_{i}^{cd}}{}$
is the unit direction vector of the fixed-length constrained branch SS.
The velocity of the center of mass of the moving platform of the shipborne stabilization platform in the coordinate system {L} can be obtained by performing a time differentiation on both sides of Eq. (30), and its mathematical expression is:
where
${}_{P}^{L}{\boldsymbol{\omega }}{}$
is the angular velocity of {P} relative to {L}.
The velocity of the hinge point B i of the driving branch on the moving platform at {L} is obtained by differentiating the first-order time on both sides of Eq. (20):
The velocity of the hinge point B i of the driving branch on the moving platform at {L} is also the velocity of B i relative to A i , which is:
The velocity of the driving branch UPS pair at {L} is obtained by differentiating the first-order time on both sides of Eq. (31) simultaneously:
where
${Gi}^{L}{\omega }{}$
is the angular velocity of the i-th drive branch UPS pair at {L}.
The velocity of the constrained pair of the moving platform at {L} is obtained by simultaneously differentiating the first-order time on both sides of Eq. (22):
Similarly, from Eq. (32), the velocity of the fixed-platform constrained pair at {L} can be obtained as follows:
The velocity of the center of mass of the piston of the UPS pair in the i-th driving branch at {L} is obtained by differentiating both sides of Eq. (33) with respect to time in the first order
According to a similar derivation of Eq. (34), the velocity of the center of mass of the cylinder barrel of the i-th driving branch UPS pair in the coordinate system {L} can be obtained, and its mathematical expression is:
According to a similar derivation from Eq. (35), it can be concluded that the velocity of the centroid of the i-th fixed-length constrained branch SS in the coordinate system {L} is:
The inverse solution for the velocity of a stabilization platform is to calculate the extension and contraction velocities of the three legs by the linear velocity v and angular velocity
$\omega$
of the moving platform. The velocity vector of the hinge point B
i
of the moving platform can be derived from the linear velocity and angular velocity of the moving platform, and the specific expression is as follows:
The velocity vector of the hinge point B i on the moving platform can also be calculated by the velocity and angular velocity of the support leg l i , with the specific equation as follows:
where
n
i
is the axial unit vector of leg
l
i
.
$\boldsymbol{\omega}$
l
i
is the angular velocity of leg
l
i
.
$\dot{\mathit{L}_{\mathit{i}}}$
is the extension speed of the leg
l
i
.
\begin{equation} \dot{{\boldsymbol{p}}}=\left[\begin{array}{l} {\boldsymbol{v}}_{p}\\[5pt] \boldsymbol{\omega }_{p} \end{array}\!\right]=\left[\begin{array}{l} \dot{z}\\[5pt] \dot{\beta }\\[5pt] \dot{\gamma } \end{array}\!\right] \end{equation}
The Jacobian matrix can be regarded as a transformation matrix between pair movements. It describes the relationship between spatial differentiation operations. The mapping relationship can be expressed as follows:
By taking the derivative of both sides of Eq. (24) and applying the method of the geometric Jacobian matrix, the inverse expression for the velocity of the mobile platform can be derived. This is done in combination with Eqs. (46)–(48):
\begin{equation} \left[\begin{array}{l} \dot{l}_{1}\\[5pt] \dot{l}_{2}\\[5pt] \dot{l}_{3} \end{array}\!\right]={\boldsymbol{J}}^{-1}\left[\begin{array}{l} \dot{z}\\[5pt] \dot{\beta }\\[5pt] \dot{\gamma } \end{array}\!\right] \end{equation}
The Jacobian matrix of institutional speed is:
\begin{equation} {\boldsymbol{J}}\boldsymbol{=}\left[\begin{array}{c@{\quad}c} {\boldsymbol{n}}_{1} & \left({\boldsymbol{R}}^{P}{\boldsymbol{B}}_{1}\right)\times {\boldsymbol{n}}_{1}\\[5pt] {\boldsymbol{n}}_{2} & \left({\boldsymbol{R}}^{P}{\boldsymbol{B}}_{2}\right)\times {\boldsymbol{n}}_{2}\\[5pt] {\boldsymbol{n}}_{3} & \left({\boldsymbol{R}}^{P}{\boldsymbol{B}}_{3}\right)\times {\boldsymbol{n}}_{3} \end{array}\!\right] \end{equation}
The extension and contraction speeds of the three driving rods are written in vector form. The relationship between the extension and contraction speeds of each driving rod, the speed of the moving platform, and the angular velocity is then obtained as follows:
where
$\dot{{\boldsymbol{T}}}$
is the speed and angular velocity of the moving platform.
4. Dynamic analysis
Firstly, the kinematic position model of the 3UPS-3SS ship parallel stabilization platform is used as a basis. Differential methods are applied to derive analytical expressions for the velocity and acceleration of each moving component. The theoretical values of the driving force for the platform-driving branch are then calculated. A driving force curve is plotted to illustrate these values. Additionally, a virtual prototype model of the platform is built. Dynamic simulation analysis is conducted to verify the accuracy and reliability of the established dynamic model.
4.1. Inverse solution on acceleration
The inverse solution of parallel mechanism acceleration involves calculating the acceleration of each driving branch or pair. This calculation is based on the acceleration, position, and attitude of the end effector. When analyzing the acceleration of a parallel stabilization platform, the focus is on solving the centroid acceleration, rigid body angular acceleration, and linear acceleration of key hinge points. A kinematic model is established for this process. Motion constraint relationships are then used to derive the acceleration of each branch in reverse. This approach enables a comprehensive evaluation of the dynamic performance of the stabilization platform.
In the coordinate system {L}, the acceleration of the center of mass of the parallel stabilization moving platform can be obtained by performing second-order time differentiation on both sides of Eq. (36), and its mathematical expression is:
where
$_{P}^{L}{\dot{\boldsymbol{\omega }}}{}$
is the angular acceleration of {P} relative to {L}.
From Eqs. (37) to (39), the acceleration at the hinge point B i of the driving branch on the moving platform at {L} can be obtained as follows:
\begin{equation} \begin{aligned} {}^{L}{\ddot{{\boldsymbol{B}}}}{_{i}^{}}&={}^{L}{\ddot{{\boldsymbol{Q}}}}{_{i}^{ab}}\\[5pt] & ={\ddot{Q}}_{i}^{ab}\;\;{}^{L}{\hat{{\boldsymbol{Q}}}}{_{i}^{ab}}+{Q}_{i}^{ab}\;\;{}_{Gi}^{L}{\dot{\boldsymbol{\omega }}}{}\times {}^{L}{\hat{{\boldsymbol{Q}}}}{_{i}^{ab}}\\[5pt] &\quad + {Q}_{i}^{ab}\;\;{}_{Gi}^{L}{\boldsymbol{\omega }}{}\times \left({}_{Gi}^{L}{\boldsymbol{\omega }}{}\times {}^{L}{\hat{{\boldsymbol{Q}}}}{_{i}^{ab}}\right)\\[5pt] & \quad + 2{Q}_{i}^{ab}\;\;{}_{Gi}^{L}{\boldsymbol{\omega }}{}\times {}^{L}{\hat{{\boldsymbol{Q}}}}{_{i}^{ab}} \end{aligned} \end{equation}
where
$_{\mathit{G}\mathit{i}}^{L}{\dot{\boldsymbol{\omega }}}{}=(\begin{array}{ccc} -\ddot{\mathit{\beta }_{\mathit{i}}}\sin{\mathit{\alpha}}_{\mathit{i}} & \ddot{\mathit{\beta }_{\mathit{i}}}{\cos \mathit{\alpha} }_{\mathit{i}} & \ddot{\mathit{\alpha }_{\mathit{i}}} \end{array})^{\mathrm{T}}$
is the angular acceleration of the i-th drive branch UPS pair at {L}.
The acceleration of the fixed hinge point of the constraint rod at {L} can be obtained from Eq. (41) as follows:
\begin{equation} \begin{aligned} {}^{L}{\ddot{{\boldsymbol{D}}}}{_{i}^{}}&={}^{L}{\ddot{{\boldsymbol{Q}}}}{_{i}^{cd}}\\[5pt] & ={\ddot{Q}}_{i}^{cd}\;{}^{L}{\hat{{\boldsymbol{Q}}}}{_{i}^{cd}}+{Q}_{i}^{cd\,}{}_{Yi}^{L}{\dot{\boldsymbol{\omega }}}{}\times {}^{\,{L}}{\hat{{\boldsymbol{Q}}}}{_{i}^{cd}}\\[5pt] & \quad +{Q}_{i}^{cd}\;{}_{Yi}^{L}{\boldsymbol{\omega }}{}\times \left({}_{Yi}^{L}{\boldsymbol{\omega }}{}\times {}^{L}{\hat{{\boldsymbol{Q}}}}{_{i}^{cd}}\right)\\[5pt] & \quad +2{Q}_{i}^{cd}\;{}_{Yi}^{L}{\boldsymbol{\omega }}{}\times {}^{L}{\hat{{\boldsymbol{Q}}}}{_{i}^{cd}} \end{aligned} \end{equation}
From Eq. (42), the acceleration of the piston center of mass at {L} of the UPS pair of the i-th driving branch can be obtained, and its mathematical expression is:
\begin{equation} \begin{aligned} {}^{L}{\ddot{{\boldsymbol{r}}}}{_{iu}^{}}&={\ddot{Q}}_{i}^{ab}\;{}^{L}{\hat{{\boldsymbol{Q}}}}{_{i}^{ab}}+\left({Q}_{i}^{ab}-r_{iu}\right){}_{Gi}^{L}{\dot{\boldsymbol{\omega }}}{}\times {}^{L}{\hat{{\boldsymbol{Q}}}}{_{i}^{ab}}\\[5pt] &\quad +\left({Q}_{i}^{ab}-r_{iu}\right){}_{Gi}^{L}{\boldsymbol{\omega }}{}\times \left({}_{Gi}^{L}{\boldsymbol{\omega }}{}\times {}^{L}{\hat{{\boldsymbol{Q}}}}{_{i}^{ab}}\right)\\[5pt] &\quad +2{\dot{Q}}_{i}^{ab}\;{}_{Gi}^{L}{\boldsymbol{\omega }}{}\times {}^{L}{\hat{{\boldsymbol{Q}}}}{_{i}^{ab}} \end{aligned} \end{equation}
In addition, the acceleration of the piston center of mass of the i-th driving branch UPS pair at {L} can also be calculated by the acceleration of the ball pair center of the i-th branch
${}^{L}{\ddot{B}_{i}}{}$
, the angular velocity of the driving branch
${}_{Gi}^{L}{\boldsymbol{\omega }}{}$
, the angular acceleration
${}_{Gi}^{L}{\dot{\boldsymbol{\omega }}}{}$
, and the position r
iu
of the piston center of mass on that branch. The mathematical expression is as follows:
According to Eq. (43), the acceleration of the center of mass of the cylinder barrel of the i-th driving branch UPS pair in the coordinate system {L} can be obtained, and its mathematical expression is:
According to Eq. (44), the acceleration of the centroid of the i-th fixed-length constrained branch SS in the coordinate system {L} can be obtained, and its mathematical expression is:
4.2. Dynamics model
According to the D’Alembert principle, the inertial forces acting on various moving components within a stabilization platform follow a specific relationship [Reference He, Fang, Jin and Zhang18]. In this relationship, the inertial force of the moving platform is expressed in a detailed form:
The gravity of the moving platform can be expressed as:
The inertia moment of the parallel stabilization platform moving platform can be expressed as:
where L I up is the inertia tensor of the stabilization platform moving in the {L} coordinate system.
where
${}^{P}{I_{up}}{}$
is the inertia tensor of the stabilization platform moving in the {P} coordinate system.
${}_{L}^{P}{{\boldsymbol{R}}}{}$
is the rotation matrix from the {L} coordinate system to the {P} coordinate system,
${}_{L}^{P}{{\boldsymbol{R}}}{}={}_{P}^{L}{{\boldsymbol{R}}}{_{}^{T}}$
.
The mathematical expression for the inertial force acting on the piston of the hydraulic cylinder in the i-th driving branch is:
where m iu is the mass of the i-th branch driving the hydraulic cylinder piston.
The mathematical expression for the gravity acting on the piston of the hydraulic cylinder in the i-th driving branch is:
The mathematical expression for the moment of inertia acting on the piston of the hydraulic cylinder in the i-th driving branch is:
where
L
I
iu
is the inertia tensor of the i-th branch-driven hydraulic cylinder piston in the {L} coordinate system,
${}^{L}{{\boldsymbol{I}}}{_{iu}^{}}={}_{Gi}^{L}{{\boldsymbol{R}}}{}^{Gi}{{\boldsymbol{I}}}{_{iu}^{}}\;{}{_{{L}}}^{Gi}{{\boldsymbol{R}}}{}$
,
Gi
I
iu
represents the inertia tensor of the i-th branch driving the hydraulic cylinder piston of the stabilization platform in the {Gi} coordinate system, and
${}_{L}^{Gi}{{\boldsymbol{R}}}{}$
represents the rotation matrix from the {L} coordinate system to the {Gi} coordinate system,
${}_{L}^{Gi}{{\boldsymbol{R}}}{}={}_{Gi}^{L}{{\boldsymbol{R}}}{_{}^{T}}$
.
The mathematical expression for the inertial force acting on the cylinder barrel of the hydraulic cylinder in the i-th driving branch is:
The mathematical expression for the gravity acting on the cylinder barrel of the hydraulic cylinder in the i-th driving branch is:
The mathematical expression for the moment of inertia acting on the cylinder barrel of the hydraulic cylinder in the i-th driving branch is:
where
L
I
il
is the inertia tensor of the i-th branch-driven hydraulic cylinder barrel in the {L} coordinate system,
${}^{L}{{\boldsymbol{I}}}{_{il}^{}}={}_{Gi}^{L}{{\boldsymbol{R}}}{}{}^{Gi}{{\boldsymbol{I}}}{_{il}{\,}^{}}{}_{L}^{Gi}{{\boldsymbol{R}}}{}$
,
Gi
I
il
represents the inertia tensor of the i-th branch-driving hydraulic cylinder barrel of the stabilization platform in the {Gi} coordinate system.
The mathematical expression for the inertial force acting on the i-th fixed-length constraint rod is:
The mathematical expression for the gravity acting on the i-th fixed-length constraint rod is:
The mathematical expression for the moment of inertia acting on the i-th fixed-length constraint rod is:
where
${}^{L}{{\boldsymbol{I}}_{iY}}{}$
is the inertia tensor of the i-th branch fixed-length constraint rod in the {L} coordinate system,
${}^{L}{{\boldsymbol{I}}}{_{iY}^{}}={}_{Yi}^{L}{{\boldsymbol{R}}}{}^{Yi}{{\boldsymbol{I}}}{_{iY}^{}}\;\,{}_{L}^{Yi}{{\boldsymbol{R}}}{} , {}^{Yi}{{\boldsymbol{I}}}{_{iY}^{}}$
represents the inertia tensor of the i-th branch fixed-length constraint rod of the stabilization platform in the {Yi} coordinate system, and
${}_{L}^{\mathit{Y}\mathit{i}}{{\boldsymbol{R}}}{}$
represents the rotation matrix from the {L} coordinate system to the {Yi} coordinate system,
${}_{L}^{Yi}{{\boldsymbol{R}}}{}={}_{Yi}^{L}{{\boldsymbol{R}}}{_{}^{T}}$
.
According to the above equation, the forces and moments acting on each moving component are first calculated. Then, the pose of each moving component is solved. To simplify the calculations, the virtual displacement of the driving pair is set as a unit virtual displacement. This is specifically expressed as follows:
\begin{equation} \begin{cases} \delta \boldsymbol{\rho }^{1}=(\begin{array}{l@{\quad}l@{\quad}l} 1 & 0 & 0 \end{array})^{\mathrm{T}}\\[5pt] \delta \boldsymbol{\rho }^{2}=(\begin{array}{l@{\quad}l@{\quad}l} 0 & 1 & 0 \end{array})^{\mathrm{T}}\\[5pt] \delta \boldsymbol{\rho }^{3}=(\begin{array}{l@{\quad}l@{\quad}l} 0 & 0 & 1 \end{array})^{\mathrm{T}} \end{cases} \end{equation}
where
$\delta{\boldsymbol\rho}^{\, j}$
represents the virtual displacement of the driver for the j-th drive branch.
Based on the kinematic principles of a stabilization platform, a virtual displacement mapping relationship between the pair space and workspace is established. For the virtual displacement generated by each driver, the corresponding virtual displacement of each moving component of the stabilization platform is derived [Reference Weber, Sotomaior, Albuquerque and Angela19, Reference Liu, Cai, Yang, Shao and Lv20]. By combining the velocity Jacobian matrix of the 3UPS-3SS mechanism, the expression for the virtual displacement of the moving platform is obtained as follows:
where J is the first-order Jacobian matrix of the 3UPS-3SS parallel mechanism.
The virtual displacement of the angle and centroid of the moving platform in the direction of degrees of freedom can be expressed as:
The virtual displacement of the center of mass of the moving platform can be expressed as:
The mathematical expression for the virtual displacement of the moving platform angle is:
The mathematical expression for the virtual displacement of the center of the S pair in the i-th driving branch is:
The mathematical expression for the virtual displacement of the center angle of the S-pair in the i-th driving branch is:
The mathematical expression for the imaginary displacement of the driving hydraulic cylinder piston in the i-th driving branch is:
The mathematical expression for the virtual displacement of the center of mass of the hydraulic cylinder barrel in the i-th driving branch is:
The mathematical expression for the virtual displacement of the center of mass of the i-th fixed-length constraint rod is:
In an ideal situation, the system’s energy conversion follows the principle of conservation of mechanical energy, where internal forces perform no work. The total external force or moment acting on all active components in the system is zero. This indicates that the system satisfies the principle of virtual work and conforms to Eq. (56). The moving parts include the moving platform, the driving branch, and the restraining branch. Based on the principle of virtual work, a dynamic model of the parallel mechanism can be established. This model is expressed in the following form:
\begin{equation} \begin{aligned} \delta W&=\mathop{\sum }\limits_{j=1}^{3}\boldsymbol{\tau }_{j}\delta \boldsymbol{\rho }_{j}+\left[{\boldsymbol{F}}_{up}\delta _{up}+{\boldsymbol{M}}_{up}\delta \boldsymbol{\varphi }_{up}\!\right]\\[5pt] &\quad +\mathop{\sum }\limits_{i=1}^{3}\left[{\boldsymbol{F}}_{iu}\delta _{iu}+{\boldsymbol{F}}_{il}\delta _{il}+\left({\boldsymbol{M}}_{iu}+{\boldsymbol{M}}_{il}\right)\delta \boldsymbol{\varphi }_{i}\!\right]\\[5pt] &\quad +\mathop{\sum }\limits_{i=1}^{3}\left[{\boldsymbol{F}}_{iy}\delta _{iy}+{\boldsymbol{M}}_{iy}\delta \boldsymbol{\varphi }_{iy}\!\right]=0 \end{aligned} \end{equation}
where
${\delta}{W}$
is the sum of the work done by external forces.
$\boldsymbol\tau_{j}$
is the driving force of the j-th driving branch.
$\delta\boldsymbol\rho_{j}$
is the virtual displacement corresponding to
$\tau_{j}$
.
F
up
is the external force acting on the dynamic platform.
$\delta$
up
is the virtual displacement corresponding to
F
up
.
M
up
is the moment of force exerted on the moving platform. The rotation generated under the action of
M
up
is referred to as
$\delta\boldsymbol\varphi_{up}$
.
F
iu
is the external force acting on the cylinder core of the i-th driving hydraulic cylinder.
$\delta$
iu
is the virtual displacement corresponding to
F
iu
.
F
il
is the resultant force acting on the center of mass of the i-th driving hydraulic cylinder piston.
$\delta$
il
is the virtual displacement corresponding to
F
il
.
M
iu
is the external load torque acting on the i-th driving hydraulic cylinder barrel.
M
il
is the external load torque experienced by the i-th driving hydraulic cylinder piston. The rotation generated under the action of
M
iu
and
M
il
is denoted as
$\delta\boldsymbol\varphi_{i}$
.
F
iy
is the resultant force acting on the center of mass of the i-th constraint rod.
$\delta$
iy
is the virtual displacement corresponding to
F
iu
.
M
iy
is the external load moment acting on the i-th constraint rod. The rotation generated under the action of
M
iy
is
$\delta\boldsymbol\varphi_{iy}$
.
By substituting Eq. (56) into Eq. (81), the general form of the dynamic equation can be simplified as follows:
where
$\boldsymbol{\tau}$
represents the input torque of the driver.
q
represents the generalized coordinates of the input end.
$\dot{{\boldsymbol{q}}}$
describes the generalized velocity at the input end.
$\ddot{{\boldsymbol{q}}}$
represents the generalized acceleration at the input end.
M
(
q
) is the generalized inertia matrix of the institution.
${\boldsymbol{V}}({\boldsymbol{q}}\boldsymbol{,}\,\dot {{\boldsymbol{q}}})$
represents velocity-related torque, including Coriolis force and centrifugal force.
G
(
q
) is the generalized gravitational moment, which reflects the calculation results of the moment caused by the action of gravity.
According to Eq. (82), a mathematical relationship exists between the input generalized coordinates, generalized velocity, generalized acceleration of the mechanism, and the driving torque
$\tau$
of the pair of actuators. This relationship is described through a dynamic model. The calculation of the mass matrix depends only on the input generalized coordinates. The velocity-related term is determined by two variables: the input generalized coordinates and their time derivative, which is the generalized velocity. Similarly, the gravity term is also determined by the input generalized coordinates and can be derived through analytical calculations.
The driving force
$\boldsymbol{\tau}_{j}$
of the j-th driving branch can be expressed as:
\begin{equation} \begin{aligned} \boldsymbol{\tau }_{j}&=[(\,{\boldsymbol{f}}_{up}+{\boldsymbol{G}}_{up})\delta {{\boldsymbol{E}}}_{up}^{\, j}+{\boldsymbol{M}}_{up}\delta {\boldsymbol{\varphi }}_{up}^{\, j}]\\[5pt] &\quad +\mathop{\sum }\limits_{i=1}^{3}[(\,{\boldsymbol{f}}_{iu}+{\boldsymbol{G}}_{iu}){\delta }_{iu}^{\, j}+(\,{\boldsymbol{f}}_{il}+{\boldsymbol{G}}_{il}){\delta }_{il}^{\, j}\\[5pt] &\quad +({\boldsymbol{M}}_{iu}+{\boldsymbol{M}}_{il})\delta {\boldsymbol{\varphi }}_{i}^{\, j}]\\[5pt] &\quad +\mathop{\sum }\limits_{i=1}^{3}[(\,{\boldsymbol{f}}_{iy}+{\boldsymbol{G}}_{iy}){\delta }_{iy}^{\, j}+{\boldsymbol{M}}_{iy}\delta {\boldsymbol{\varphi }}_{iy}^{\, j}] \end{aligned} \end{equation}
4.3. Dynamics simulation verification
On one hand, a 5th-degree polynomial is established through interpolation, and an inverse dynamic equation program is developed to generate the theoretical driving force curves of the three driving branches. On the other hand, the 3D model of the platform is imported into multi-body dynamics motion analysis software for dynamic simulation. The theoretical and simulated curves of the branch driving force are then compared and analyzed [Reference Xu, Liu, Zhang, Wan and Liu21].
In order to interpolate the input pose data, this paper adopts the Lagrange interpolation polynomial method to achieve polynomial fitting of discrete data points. We plan to select five interpolation nodes for interpolation calculation, where the known independent variable values are x 0, x 1, …, x 4, and the corresponding function values are y 0, y 1, …, y 4, in order to construct five interpolation points. Based on these known node data, calculate using a fifth-order interpolation technique to obtain a more accurate fitting curve expression. The Lagrange basis function is:
\begin{align} L_{i}(x)=\prod_{\substack{j=0 \\ j\neq i}}^{4} \frac{x-x_{j}}{x_{i}-x_{j}}, \qquad i=0,1,2,3,4 \end{align}
The Lagrange interpolation polynomial is:
Equation (85) is derived twice to calculate the linear acceleration and angular acceleration of the moving platform. The force and moment of inertia acting on the moving platform are then determined. Using Eq. (83), the driving forces of the three driving branches are calculated in the simulation analysis software. The three-dimensional model is imported into multi-body dynamic motion analysis software for dynamic simulation. The driving force curves of the three driving branches obtained from both methods are analyzed and compared. As an example, the stable compensation of ship heave, roll, and pitch movements under Sea State 4 is used for dynamic solution verification. The mass attributes of each component of the stabilization platform are presented in Table I.
The quality of each moving member.

Table I. Long description
The table presents the mass attributes of different components of a stabilization platform. It includes six components: Load, Moving platform, Hydraulic cylinder barrel, Hydraulic cylinder piston, and Fixed-length constraint rod. Each component is listed with its corresponding parameter and weight in kilograms. The Load has a weight of 57.845.36 kilograms, the Moving platform weighs 2154.646 kilograms, the Hydraulic cylinder barrel weighs 106.855 kilograms, the Hydraulic cylinder piston weighs 58.24 kilograms, and the Fixed-length constraint rod weighs 70.312 kilograms. The table provides a clear breakdown of the weights associated with each component, which are essential for dynamic simulation and analysis.
To verify the correctness of the theory proposed in this paper, the pose and position changes of the moving platform in three single-degree-of-freedom directions of the parallel stabilization platform are numerically set. The translational motion along the z-axis is defined as P
z
= o
z
= ±300 mm, the rotational motion angle around the x-axis is set as R
x
=
$\gamma$
= ±8°, and the rotational motion angle around the y-axis is set as R
y
=
$\beta$
= ±8°. By comparing and analyzing the driving input force change curves of the three driving rods based on the numerical simulation results from MATLAB and the simulation calculation results from ADAMS, the driving force curve charts generated by MATLAB and ADAMS are presented, as shown in Figures 6 and 7.
Simplified ADAMS model of 3UPS-3SS parallel stabilization platform.

Figure 5. Long description
Figure 5 shows a simplified ADAMS model of a 3UPS-3SS parallel stabilization platform. This model features a central platform supported by three UPS (Universal-Prismatic-Spherical) joints and three SS (Spherical-Spherical) joints. The UPS joints are connected to the base with vertical prismatic joints, allowing for linear movement, while the SS joints provide rotational freedom. The structure is designed to ensure high rigidity, speed, and load capacity, making it suitable for applications in industrial manufacturing, aerospace, and ocean engineering. The model is depicted in a three-dimensional view, highlighting the geometric arrangement and mechanical connections of the components.
MATLAB drive force curve of z-axis translation, x-axis rotation, and y-axis rotation.

Figure 6. Long description
The image contains three line graphs side by side. Each graph plots drive force in Newtons on the y-axis against time in seconds on the x-axis. The first graph shows the drive force curve for z-axis translation, the second for x-axis rotation, and the third for y-axis rotation. Each graph includes three lines representing different drive levers, with distinct colors and line styles for each. The drive force values range from 1.85 times 10 to the power of 5 to 2.05 times 10 to the power of 5 Newtons, and the time ranges from 0 to 8 seconds.
ADAMS drive force curve of z-axis translation, x-axis rotation, and y-axis rotation.

Figure 7. Long description
The image contains three line graphs side by side. Each graph displays the drive force in Newtons on the y-axis and time in seconds on the x-axis. The first graph on the left shows the drive force curve for z-axis translation, with three different drive levers represented by red, blue, and black lines. The middle graph shows the drive force curve for x-axis rotation, again with three different drive levers. The right graph shows the drive force curve for y-axis rotation, with the same three drive levers. The red line represents drive lever 1, the blue dashed line represents drive lever 2, and the black dotted line represents drive lever 3. The graphs illustrate how the drive force varies over time for each axis and lever combination.
By comparing and analyzing the driving force curves obtained from theoretical calculations and numerical simulations, it is evident that the amplitude and trend of both are largely consistent, which preliminarily verifies the effectiveness of the established dynamic model.
From Figures 8–10, it can be observed that the theoretical calculations based on simulation analysis software are largely consistent with the curves simulated by multi-body dynamics analysis software. The differences are illustrated in Figure 11. The maximum driving force error for drive rods 1 and 2 is 760.43 N, while the maximum driving force error for drive rod 3 is 92.86 N.
Comparison curve of the simulated and theoretical driving force of the drive rod 1.

Figure 8. Long description
A line graph compares the simulated and theoretical driving force of the drive rod 1 over time. The x-axis represents time in seconds, ranging from 0 to 70 seconds. The y-axis represents the dynamic force in Newtons, ranging from 1.88 times 10 to the power of 5 to 1.96 times 10 to the power of 5. The graph features two data lines: a red dashed line representing the ADAMS simulation and a solid blue line representing the MATLAB simulation. Both lines exhibit a periodic pattern with peaks and troughs, indicating fluctuations in the driving force over time. The red dashed line closely follows the blue solid line, suggesting a strong correlation between the simulated and theoretical data. All values are approximated.
Comparison curve of the simulated and theoretical driving force of the drive rod 2.

Figure 9. Long description
The line graph compares the simulated and theoretical driving force of the drive rod 2 over time. The x-axis represents time in seconds, ranging from 0 to 70 seconds. The y-axis represents the dynamic force in newtons, ranging from 1.94 times 10 to the power of 5 to 2.03 times 10 to the power of 5. Two data lines are plotted: one in red representing ADAMS and one in blue representing MATLAB. Both lines exhibit a periodic pattern with peaks and troughs, indicating fluctuations in the driving force over time. The red and blue lines closely follow each other, suggesting a strong correlation between the simulated and theoretical values. All values are approximated.
Comparison curve of the simulated and theoretical driving force of the drive rod 3.

Figure 10. Long description
A line graph compares the simulated and theoretical driving force of the drive rod 3 over time. The x-axis represents time in seconds, ranging from 0 to 70 seconds. The y-axis represents the dynamic force in newtons, ranging from 1.92 times 10 to the power of 5 to 2.01 times 10 to the power of 5 newtons. The graph features two data lines: a red dashed line labeled ADAMS and a blue solid line labeled MATLAB. Both lines exhibit a periodic pattern with peaks and troughs, indicating fluctuations in the driving force over time. The values oscillate between approximately 1.93 times 10 to the power of 5 and 2.00 times 10 to the power of 5 newtons. The two lines closely follow each other, suggesting a strong correlation between the simulated and theoretical data. All values are approximated.
Simulation and theoretical driving force error curves.

Figure 11. Long description
The line graph displays the driving force error over time for three drive levers. The x-axis represents time in seconds, ranging from 0 to 60 seconds. The y-axis represents the driving force error in Newtons, ranging from -800 to 800 Newtons. The graph includes three data lines: Drive lever 1 represented by a red dashed line, Drive lever 2 represented by a blue dashed line, and Drive lever 3 represented by a black solid line. Drive lever 1 and Drive lever 2 exhibit large oscillations, peaking at approximately 800 Newtons and troughing at approximately -800 Newtons. Drive lever 3 shows smaller oscillations, staying close to the zero line. All values are approximated.
The three-dimensional geometric solid model constructed in ADAMS multi-rigid-body simulation assigns a uniform mass distribution attribute to each connecting rod. In the MATLAB simulation environment, a theoretical calculation model is built to represent all linkages using only one centroid position. When the moving platform deviates from its initial position and undergoes motion, each driving link produces rotational motion, generating additional moments of inertia. This leads to deviations between the two simulation methods. As the deviation of the moving platform from its initial position increases, the discrepancy between the methods gradually widens. Consequently, there is a certain degree of error between the driving force variation curves obtained from MATLAB and ADAMS. The peak of this error typically occurs at the peak and valley positions of the curve, which has been shown in Figure 12.
Simulation and theoretical driving force error rate curves.

Figure 12. Long description
The line graph displays the error driving force error percentage over time for three drive levers. The x-axis represents time in seconds, ranging from 0 to 60 seconds. The y-axis represents the error driving force error percentage, ranging from negative 0.4 to 0.4 percentage. The graph includes three data lines: a red dashed line for Drive lever 1, a blue dashed-dotted line for Drive lever 2, and a black solid line for Drive lever 3. Drive lever 1 and Drive lever 2 exhibit periodic fluctuations with peaks and troughs, while Drive lever 3 remains relatively stable around the zero mark. All values are approximated.
Due to the inaccurate overlap between the centroid positions of the hydraulic cylinder piston, cylinder liner, and mobile platform in the ADAMS simulation model and the centroid coordinates set in MATLAB, there is a certain deviation in the driving force of the driving branch. The driving forces generated by the three driving branches were analyzed using two calculation methods. It was found that the deviation percentages did not exceed 0.4%, specifically 0.390%, 0.398%, and 0.128%, respectively. The small deviation percentages between the theoretical calculations and numerical simulation results indicate that the established dynamic simulation model is highly reliable.
5. Mass matrix solution
The mass matrix is expressed in a diagonal form to simplify dynamic modeling and calculation. The local coordinate system of each component is defined as the principal axis of inertia to diagonalize the inertia tensor and minimize the computation of non-diagonal terms during modeling. First, the diagonalized inertia tensor is derived in the local coordinate system. It is then transformed into the global coordinate system using the Jacobian matrix. Finally, the non-diagonal terms of the system mass matrix are naturally reflected through this transformation, ensuring that the influence of displacement is not overlooked.
For matrix M , this article employs the kinetic energy theorem for its solution. For a single rigid body, applying the kinetic energy theorem leads to the following mathematical expression:
\begin{align} \begin{aligned} T_{i}&=\dfrac{1}{2}\left(m_{i}{v}_{i}^{\mathrm{T}}v_{i}+{\omega }_{i}^{\mathrm{T}}I_{i}\omega _{i}\right)\\[5pt] & =\dfrac{1}{2}\left[\begin{array}{l@{\quad}l} {v}_{i}^{\mathrm{T}} & {\omega }_{i}^{\mathrm{T}} \end{array}\!\right]\left[\begin{array}{l@{\quad}l} {\boldsymbol{E}}_{3}m_{i} & 0_{3}\\[5pt] 0_{3} & {\boldsymbol{I}}_{i} \end{array}\!\right]\left[\begin{array}{l} v_{i}\\[5pt] \omega _{i} \end{array}\!\right] \end{aligned} \\[-20pt] \nonumber \end{align}
where v
i
represents the velocity of the center of mass of rigid body i.
$\omega$
i
represents the angular velocity of the center of mass of rigid body i. m
i
represents the mass of rigid body i. I
i
represents the rotational inertia tensor of rigid body i.
The total kinetic energy of the system is found by calculating the kinetic energy of each moving part. These energies are then added together to get the total. Its mathematical expression is provided:
The motion speed of the i-th rigid body can be represented by the input speed
$\dot{{\boldsymbol{q}}}$
of the driving device, and its mathematical expression is:
\begin{equation} \left[\begin{array}{l} v_{i}\\[5pt] \omega _{i} \end{array}\!\right]={\boldsymbol{J}}_{i}\dot{{\boldsymbol{q}}} \end{equation}
By substituting Eq. (88) into Eq. (86), the mathematical expression for the system is derived. This expression represents the kinetic energy theorem clearly:
\begin{equation} T=\frac{1}{2}\dot{{\boldsymbol{q}}}^{\mathrm{T}}\left[\mathop{\sum }\limits_{i=1}^{N}{{\boldsymbol{J}}}_{i}^{\mathrm{T}}\left[\begin{array}{l@{\quad}l} {\boldsymbol{E}}_{3}m_{i} & 0_{3}\\[5pt] 0_{3} & {\boldsymbol{I}}_{i} \end{array}\!\right]{\boldsymbol{J}}_{i}\!\right]\dot{{\boldsymbol{q}}}\boldsymbol{=}\frac{1}{2}\dot{{\boldsymbol{q}}}^{\mathrm{T}}{\boldsymbol{M}}\dot{{\boldsymbol{q}}} \end{equation}
Further, the mass matrix expression of the system can be obtained as:
\begin{equation} {\boldsymbol{M}}=\mathop{\sum }\limits_{i=1}^{N}{{\boldsymbol{J}}}_{i}^{\mathrm{T}}\left[\begin{array}{l@{\quad}l} {\boldsymbol{E}}_{3}m_{i} & 0_{3}\\[5pt] 0_{3} & {\boldsymbol{I}}_{i} \end{array}\!\right]{\boldsymbol{J}}_{i} \end{equation}
The velocity of a rigid connecting rod can be calculated from the velocities at its two endpoints. For a rigid rod of length L, the mathematical expression for its velocity along the rod direction is:
When the mass of a rigid rod is uniformly distributed, the kinetic energy theorem applies. The kinetic energy of a microelement per unit length can be expressed as follows:
where S is the cross-sectional area of the rigid rod.
$\rho$
is the density of the rigid rod. dx is the unit displacement along the direction of the rod.
Based on Eq. (92), the kinetic energy of a rigid rod can be expressed as:
Simplification yields:
By substituting the Jacobian J 1 and J 2 of the velocity at both ends of the rigid rod with respect to the input velocity into the above equation, the contribution of the rigid rod mass matrix can be obtained by deformation as follows
In this article, the mass matrix of the 3UPS-3SS parallel mechanism is defined. It consists of the mass contributions from four parts: the moving platform, the driving hydraulic cylinder barrel, the driving hydraulic cylinder piston, and the constraint rod. The mass matrix can be expressed as follows:
where M d is the mass matrix of the dynamic platform. M gt is the mass matrix of the driving hydraulic cylinder barrel. M hs is the mass matrix of the driving hydraulic cylinder piston. M ys is the constraint rod mass matrix.
Using Eq. (90), the mass matrix of the 3UPS-3SS parallel mechanism can be solved. It is expressed as follows:
\begin{equation} {\boldsymbol{M}}_{d}={{\boldsymbol{J}}}_{d}^{\mathrm{T}}\left[\begin{array}{l@{\quad}l} {\boldsymbol{E}}_{3}\left(m_{up}+m_{f}\right) & 0_{3}\\[5pt] 0_{3} & {\boldsymbol{I}}_{upf} \end{array}\!\right]{\boldsymbol{J}}_{d} \end{equation}
where E 3 is a third-order identity matrix. m f represents the load mass of the dynamic platform. I upf is the inertia tensor of the moving platform and load.
The mass matrix of the driving hydraulic cylinder barrel is represented as:
\begin{equation} {\boldsymbol{M}}_{gt}=\mathop{\sum }\limits_{i=1}^{3}{{\boldsymbol{J}}}_{iu}^{\mathrm{T}}\left[\begin{array}{l@{\quad}l} {\boldsymbol{E}}_{3}m_{iu} & 0_{3}\\[5pt] 0_{3} & {}^{L}{{\boldsymbol{I}}}{_{iu}^{}} \end{array}\!\right]{\boldsymbol{J}}_{iu} \end{equation}
where L I iu is the inertia tensor of the driving hydraulic cylinder barrel in the {L} coordinate system.
The mass matrix of the driving hydraulic cylinder piston is represented as:
\begin{equation} {\boldsymbol{M}}_{hs}=\mathop{\sum }\limits_{i=1}^{3}{{\boldsymbol{J}}}_{il}^{\mathrm{T}}\left[\begin{array}{l@{\quad}l} {\boldsymbol{E}}_{3}m_{il} & 0_{3}\\[5pt] 0_{3} & {}^{L}{{\boldsymbol{I}}}{_{il}^{}} \end{array}\!\right]{\boldsymbol{J}}_{il} \end{equation}
where L I il is the inertia tensor of the driving hydraulic cylinder barrel in the {L} coordinate system.
The two ends of the fixed-length constraint rod connect to the moving platform and the ground through hinges. These hinge points allow for free rotation. The hinge only restricts the relative motion of the rod without causing deformation. Therefore, the constraint rod is considered a rigid rod during the motion process.
According to Eq. (95), the constraint rod mass matrix is expressed as follows:
where L I iY is the inertia tensor of the constraint rod in the {L} coordinate system.
Therefore, the mass matrix of the 3UPS-3SS parallel mechanism can be expressed as:
\begin{equation} \begin{aligned} {\boldsymbol{M}}&={{\boldsymbol{J}}}_{d}^{\mathrm{T}}\left[\begin{array}{l@{\quad}l} {\boldsymbol{E}}_{3}m_{upf} & 0_{3}\\[5pt] 0_{3} & {\boldsymbol{I}}_{upf} \end{array}\!\right]{\boldsymbol{J}}_{d}\\[5pt] &\quad +\mathop{\sum }\limits_{i=1}^{3}{{\boldsymbol{J}}}_{iu}^{\mathrm{T}}\left[\begin{array}{l@{\quad}l} {\boldsymbol{E}}_{3}m_{iu} & 0_{3}\\[5pt] 0_{3} & {}^{L}{{\boldsymbol{I}}}{_{iu}^{}} \end{array}\!\right]{\boldsymbol{J}}_{iu}\\[5pt] &\quad +\mathop{\sum }\limits_{i=1}^{3}{{\boldsymbol{J}}}_{il}^{\mathrm{T}}\left[\begin{array}{l@{\quad}l} {\boldsymbol{E}}_{3}m_{il} & 0_{3}\\[5pt] 0_{3} & {}^{L}{{\boldsymbol{I}}}{_{il}^{}} \end{array}\!\right]{\boldsymbol{J}}_{il}\\[5pt]&\quad +\mathop{\sum }\limits_{i=1}^{3}\dfrac{1}{3}m_{iY}\left({{\boldsymbol{J}}}_{Bi}^{\mathrm{T}}{\boldsymbol{J}}_{Bi}+{{\boldsymbol{J}}}_{Bi}^{\mathrm{T}}{\boldsymbol{J}}_{iY}+{{\boldsymbol{J}}}_{iY}^{\mathrm{T}}{\boldsymbol{J}}_{iY}\right) \end{aligned} \end{equation}
6. Performance analysis
6.1. Workspace analysis
The workspace is an important indicator for evaluating the kinematic performance of parallel mechanisms [Reference Zhang, Yang, Liu, Wang and Guo22, Reference Zhang, Wang, Song, Guo, Liu and Kou23]. The quick polar coordinate search steps for setting up a workspace start from the initial angle. The polar diameter increases in increments of 0 mm. When the length of the telescopic rod l and the rotation angle of the pair reach their limit values, the endpoint of the polar diameter becomes the boundary point of the workspace. The domestic nearshore waters primarily experience Sea State 4. The structural parameters selected for stable compensation of ship heave, roll, and pitch movements [Reference Hongbin, Song, Feng, Xue and Lijie4] under this sea condition are shown in Table II.
Stabilize the structural parameters of the platform.

Table II. Long description
The table presents structural parameters for stabilizing a platform, including fixed-platform circumference radius, moving platform circumference radius, length of constraint rod, horizontal distance between specific points, drive dead zone, drive travel, limit values for Hooke joint angle and ball pair rotation angle, vertical distance between a point and the moving platform, and initial height difference between moving and stationary platforms. The table contains two columns: Parameter and Numerical value, with 10 rows detailing specific measurements in millimeters and degrees.
Set the constraints for the workspace as follows:
\begin{align} \begin{cases} l_{\min }=l_{d}+l_{s}\\[5pt] l_{\max }=l_{d}+l_{s}+l_{s}\\[5pt] \theta _{ai}=\theta _{a\max }\\[5pt] \theta _{bj}=\theta _{b\max } \end{cases} \end{align}
where l
max, l
min represent the maximum and minimum lengths of the driving rod, respectively.
$\theta$
ai
is the size of the Hooke joint angle;
$\theta$
bj
( j = 1, 2, …, 9) is the size of the ball pair angle
Institutions have access to workspaces.

Figure 13. Long description
The image contains four subplots of a scatter plot. Each subplot presents a different view of a grid with color gradients ranging from blue to yellow. The front view (a) and left view (b) show the grid in a 3D space with the z-axis labeled in millimeters and the x-axis labeled in degrees. The vertical view (c) displays the grid in a 2D plane with both axes labeled in degrees. The 3D view (d) combines all three dimensions, showing the grid in a three-dimensional space with axes labeled in degrees and millimeters. The grid appears to form a conical shape in the 3D views and a circular shape in the vertical view. The color gradients indicate variations in the data points across the grid. All values are approximated.
Use Matlab software to draw the workspace using the fast polar coordinate method as shown in Figure 13. As shown in the figure, the workspace of this mechanism is relatively large and not of a regular shape, so its volume cannot be explicitly expressed. This article uses the bounding box method [Reference Kim, Lee, Kim and Han24] to enclose the workspace into a regular shape and calculate its volume V W , as follows:
where x max, y max, and z max represent the maximum coordinate values of the workspace in the x, y, and z directions. x min, y min, and z min represent the minimum coordinate values of the workspace in the x, y, and z directions.
6.2. Force transmission analysis
The force Jacobian matrix describes the relationship between the force acting on the driving rod and the force acting on the moving platform, as follows:
where
F
F
is the force and torque experienced by the moving platform.
$\boldsymbol\tau_{j}$
is the driving force of the driving rod.
H
is the Jacobian matrix of forces.
In the field of mechanics, if the force Jacobian matrix H is the transpose J T of the velocity Jacobian matrix J , then Eq. (38) can be transformed into:
By performing singular value decomposition on the velocity Jacobian matrix
J
in Eq. (39), the range of values for the driving force
$\boldsymbol\tau_{j}$
of the driving rod can be obtained as follows:
The upper limit of the driving force of the driving rod is determined by the minimum singular value
$\sigma$
min(
J
) of the velocity Jacobian matrix
J
. When
$\sigma$
min(
J
) decreases, the upper limit increases, the mechanism approaches a singular pose, and the force transmission efficiency decreases. On the contrary, as the upper limit decreases, the mechanism approaches isotropy, and the force transmission performance improves. Therefore,
$\sigma$
min(
J
) can be used as a local force transfer performance index (LTI).
LTI only reflects the force transmission performance of the mechanism in a specific pose and cannot evaluate the overall force transmission performance of the mechanism. To compensate for the shortcomings of LTI indicators, the Global Force Transfer Index (GTI) is introduced. Starting from the definition of transmission angle, the area with a local force transmission performance index greater than 0.7 in the workspace is defined as a high-quality transmission space. The ratio of high-quality transfer space to the overall workspace is the GTI, which is expressed as:
\begin{equation} \psi_{\mathrm{GTI}}= \frac{\int\limits_{V_{G}} \mathrm{d}W} {\int\limits_{V_{W}} \mathrm{d}W} \end{equation}
where W is the overall workspace of the institution, V G is the volume of the high-quality transmission space, and V W is the volume of the overall workspace.
The value of
$\psi$
GTI ranges from 0 to 1, and the closer it is to 1, the better the force transmission performance of the mechanism. The closer it approaches 0, the closer the mechanism approaches a singular state, and the transmission efficiency of force from the driving end to the end effector decreases.
Based on the above definition and the parameters in Section 3.1, search for the distribution map of the minimum singular value of the Jacobian matrix, as shown in Figure 14. As shown in the figure, the
$\sigma$
min(
J
) of the mechanism in the majority of the target workspace is greater than 0.3, with an average minimum singular value of
$\overline{\mathit{\sigma }}_{\min }({\boldsymbol{J}})$
of 0.28, corresponding to
$\psi$
GTI of 0.46. This indicates that the overall force transmission performance of the mechanism is poor, especially in the boundary region of the workspace where
$\sigma$
min(
J
) is between 0 and 0.1, which is close to a singular pose.
Minimum singular value distribution.

Figure 14. Long description
A scatter plot visualizes the distribution of minimum singular values in a parallel mechanism. The plot contains hundreds of data points, each represented by a colored dot. The x-axis represents the beta angle in radians, ranging from negative ten to positive ten radians. The y-axis represents the z-axis position in millimeters, ranging from negative one hundred to positive one hundred millimeters. The color gradient from blue to yellow indicates the magnitude of the singular values, with blue representing lower values and yellow representing higher values. The data points form a cluster that appears to have a central concentration with a spread towards the outer regions. The overall trend suggests a variation in singular values across different configurations of the mechanism. All values are approximated.
6.3. Dynamic dexterity analysis
The 3UPS-3SS mechanism is a 2R1T low-degree-of-freedom parallel mechanism with an inherently asymmetric structure. The drive branch chain adopts a UPS configuration, while the constraint branch chain adopts an SS configuration. The motion constraint characteristics of these two configurations differ significantly, resulting in a mass matrix that cannot achieve ``completely equal singular values in all directions,’’ which is the core condition for ideal isotropy. Additionally, the motion space of the mechanism is limited to translation along the z-axis and rotation around the x/y axes. It lacks the freedom of rotation around the z-axis and translation along the x/y axes. As a result, the ``isotropy’’ of the dynamic response is inherently dimensionally restricted, making the pursuit of ideal isotropy for the entire space impractical.
Dynamic isotropy represents an extreme case of ``optimal dynamic dexterity,’’ but there is a strong coupling conflict between this goal and the workspace and force transmission performance [Reference Singh, Ahmad and Ghosal5]. Excessively pursuing isotropy leads to a deviation of the mechanism’s scale parameters toward ``symmetry and compactness,’’ sacrificing workspace and force transmission efficiency. This paper emphasizes practical configurations that balance multiple objectives rather than theoretical configurations optimized for a single index. Therefore, it does not focus solely on the extreme case of dynamic isotropy.
During the process of cargo transshipment at sea, changes in the weight and shape of the cargo demand good load adaptability. High dynamic agility optimizes load distribution for the system. This optimization allows the system to handle goods of different weights and shapes effectively. It also helps avoid instability or reduced accuracy caused by uneven loads.
In order to ensure a uniform distribution of acceleration in all directions of the mechanism, thereby enhancing its dynamic isotropy and improving overall dynamic agility, the condition number of the mass matrix is usually used for evaluation. The condition number ( M = J T I ( q ) J ) of the mass matrix is calculated and used to measure local dynamic dexterity (LDD). The specific calculation equation is as follows:
\begin{align} \quad \quad K_{M}&=\left|\left|{\boldsymbol{M}}\right|\right|{\boldsymbol\cdot} \left|\left|{\boldsymbol{M}}^{-1}\right|\right| \nonumber \\[5pt] &=\dfrac{\sigma _{\max }\left({\boldsymbol{M}}\right)}{\sigma _{\min }\left({\boldsymbol{M}}\right)} \nonumber \\[5pt] &=\sqrt{\lambda _{\max }\left({\boldsymbol{M}}^{{\boldsymbol{T}}}{\boldsymbol{M}}\right)}{\boldsymbol\cdot} \sqrt{\lambda _{\max }\left({\boldsymbol{M}}^{-\mathrm{T}}{\boldsymbol{M}}^{-1}\right)} \end{align}
\begin{equation} \begin{aligned} K_{{\boldsymbol{M}}}&=\left|\left|{\boldsymbol{M}}\right|\right|{\boldsymbol\cdot} \left|\left|{\boldsymbol{M}}^{-1}\right|\right|\\[5pt] &=tr\left({\boldsymbol{M}}^{\mathrm{T}}{\boldsymbol{M}}\right)^{1/2}{\boldsymbol\cdot} tr\left({\boldsymbol{M}}^{-\mathrm{T}}{\boldsymbol{M}}^{-1}\right)^{1/2} \end{aligned} \end{equation}
where K M is the condition number of the mass matrix, and after normalization, its value ranges from 0 to 1. The closer it approaches 1, the worse the acceleration performance of the mechanism. The closer it approaches 0, the better the acceleration performance of the mechanism.
The dynamic dexterity of a mechanism is influenced by its geometric structural parameters and exhibits a trend of variation throughout the entire workspace. In order to measure the overall dynamic performance of the mechanism, the Global Dynamic Dexterity Index (GDD)
$ \eta$
M
is commonly used, which characterizes the comprehensive dynamic sensitivity of the mechanism by calculating the average local dynamic dexterity of the entire workspace.
\begin{equation} \eta _{M}=\frac{\int \limits_{W}K_{M}dW}{\int \limits_{W}dW} \end{equation}
Based on the above definition and parameters in Section 2.2, the distribution map of the local dynamic dexterity of the mechanism shown in Figure 15 is obtained through searching. By analyzing the corresponding data through the diagram, it can be concluded that within the workspace of the mechanism, the condition number K
M
of the mass matrix in most areas exceeds 0.4, while the global dynamic dexterity index
$ \eta$
M
is 0.79. This indicates that the overall acceleration transfer performance of the mechanism is weak, especially in the workspace boundary area K
M
between 0.9 and 1, which is close to anisotropy, and the mechanism needs further optimization.
Institutional LDD distribution map.

Figure 15. Long description
A 3D heat map with axes labeled beta and gamma in degrees and z in millimeters. The map displays a color gradient ranging from blue to yellow, indicating varying values. The highest values are represented by yellow, while the lowest values are shown in blue. The heat map features a central peak with higher values and gradually decreases towards the edges. The color scale on the right side of the image ranges from 0 to 1, providing a visual representation of the data distribution.
7. Optimization of institutional scale parameters
7.1. Establish an optimization model
The overall performance of the institution is influenced by its scale parameters. In the scale optimization problem, the scale parameters include length variables and mass variables. The decision variables for this optimization design problem are defined as follows:
\begin{equation} \begin{aligned} {\boldsymbol{x}}&=\left(x_{1},x_{2},\ldots ,x_{D}\right)^{\mathrm{T}}\\[5pt] & =\left(R_{a},R_{b},h_{1},l_{m},l_{n},l_{d},l_{s},m_{iu},m_{il},m_{iY}\right)^{\mathrm{T}} \end{aligned} \end{equation}
Where D is the dimension of the decision variable.
To improve the overall force transmission performance of the mechanism in the workspace and achieve high force transmission efficiency in as many areas as possible, the optimization objective is to maximize the average minimum singular value f 2(x). In the process of optimizing mechanism design, increasing the workspace may lead to weaker force transmission ability in certain positions of the mechanism, as the increase in space may result in the arrangement of pairs and components no longer being dominant, thereby affecting the transmission efficiency. Meanwhile, expanding the workspace may lead to a decrease in the stiffness and dynamic performance of the mechanism, especially during dynamic response and control, which may result in a decrease in dexterity. Therefore, maximizing the workspace volume f 1(x), minimizing the condition number f 3(x) of the average mass matrix of the mechanism, and maximizing the average minimum singular value f 2(x) of the mechanism are a set of contradictory objectives that can be used as three objectives in scale parameter optimization. The objective function of this optimization problem can be set to:
\begin{align} \min \begin{cases} f_{1}(x)=1/V_{W}\\[5pt] f_{2}(x)=1/\overline{\sigma }_{\min }\left(J\right)\\[5pt] f_{3}(x)=\eta _{M} \end{cases} \end{align}
To ensure that the mechanism can adapt to the range of ship motion, avoid interference, prevent mechanism singularity, and optimize force transmission performance, the following constraints are introduced:
1) Limitations on decision variable values. To ensure adaptability to the range of ship motion, the decision variable values are confined within a specific range, as shown in Table III:
The range of values of the decision variables.

Table III. Long description
The table presents the upper and lower limits of decision variables, including dimensions in millimeters and mass in kilograms. It contains eight rows and two columns, with the first column listing variables such as R subscript o, R subscript b, h subscript 1, l subscript m, l subscript b, l subscript d, m subscript 10, and m subscript 0. The second column shows the corresponding upper and lower limits for each variable. For instance, R subscript o and R subscript b both range from 650 to 1950 millimeters, while h subscript 1 ranges from 136 to 406 millimeters. Mass variables like m subscript 10 and m subscript 0 have limits ranging from 29.12 to 160.28 kilograms and 35.16 to 105.48 kilograms, respectively.
2) Mass constraints. In optimizing quality parameters, it is assumed that the rotational inertia of each component remains constant. This assumption simplifies calculations and enhances optimization efficiency. Only the influence of component mass on the dynamic characteristics of the mechanism is analyzed. Additionally, the quality of the dynamic platform is determined by external load changes to ensure rationality in optimization calculations. Therefore, the dynamic platform and load mass are set at a constant value of 60,000 kg. The minimum sum of the masses of other moving parts, calculated based on the original mass of each component, is as follows:
The design variables in the optimization process should meet the overall constraints:
3) Hook pair and ball pair angle limit: To prevent interference, the rotation angles of the Hooke pair and ball pair are limited within a defined range:
\begin{align} \begin{cases} g_{j}(x)=\theta _{bj}-\theta _{b\max }\leq 0\\[5pt] g_{i+9}(x)=\theta _{ai}-\theta _{a\max }\leq 0 \end{cases} \end{align}
4) Avoiding singular configurations. To ensure optimal transmission performance of the mechanism, the following constraint conditions are introduced:
where
$\sigma$
min,min is the minimum value among the minimum singular values in the workspace.
7.2. NSGA-III multi-objective optimization method
The optimization of parallel mechanism scale parameters is a multi-objective optimization problem. The NSGA-III algorithm was proposed by DEB et al. [Reference Deb and Jain25] as a method for solving such problems. Its working principle is illustrated in Figure 16. The NSGA-III algorithm removes the crowding distance selection used in NSGA-II and introduces reference points. This change reduces computational costs and improves the convergence of the algorithm. It also increases the diversity of solutions and accelerates the search process. The method is suitable for high-dimensional multi-objective problems with three or more objectives. The flowchart of the NSGA-III algorithm is shown in Figure 17.
Schematic diagram of the NSGA-III algorithm.

Figure 16. Long description
The flowchart illustrates the NSGA-III algorithm process. It begins with a population Pt and a set of reference points Rt. The population is divided into different fronts F1 to Fn based on non-dominated sorting. Each front is then mapped to the reference points. The process includes a step labeled ’Small habitat protection’ which filters the population. The final population Pt+1 is formed, with some individuals being marked as ’Give up’. The flowchart shows the flow of individuals through these stages, indicating the selection and sorting mechanism of the algorithm.
NSGA-III algorithm flowchart.

Figure 17. Long description
The flowchart illustrates the NSGA-III algorithm process. It begins with initialization, followed by generating the initial parent generation. The process then involves crossing and mutation to generate offspring, merging parent and child populations, and performing non-dominated sorting. The population selection strategy includes establishing reference points on the hyperplane, population normalization, calculating the vertical distance of the population, and small habitat protection operations. This strategy generates the next generation of the parent population. The process repeats until the requirements are met, at which point the optimal population is outputted.
The NSGA-III algorithm includes the following basic steps:
Step 1: Set parameters such as iteration count, population size, mutation probability, crossover probability, etc., and initialize the reference point and population.
Step 2: Perform selection, crossover, and mutation operations on the parent population Pt to obtain the offspring Qt , and calculate the fitness of all individuals in Qt separately.
Step 3: Merge the parent and offspring populations to obtain a new population Rt and divide it into different levels of non-dominated fronts through non-dominated sorting, such as F 1, F 2, …, F l , …, F n .
Step 4: Starting from the non-dominated layer of F 1, select individuals in sequence and keep them in the next generation population St until the number of individuals in St is greater than or equal to the population size N. If the selected individual is in the F l layer at this time, discard the remaining individuals in the non-dominated layer after F l . If the number of individuals in St is equal to n at this time, the iteration ends, and St is used as the parent population P t + 1 for the next iteration. If the number of individuals in St is greater than n at this time, all individuals before the non dominated layer F l will be stored in the next iteration’s parent population P t + 1, and then a population selection strategy based on the reference point will be used, that is, allocation will be based on the shortest distance. Select some individuals from F l and store them in P t + 1 until the population size of P t + 1 reaches N, and end this iteration at the same time.
Step 5: Determine if the set number of iterations has been reached. If so, terminate the iteration and output the optimal population. Otherwise, return to step 2.
7.3. Multi-objective optimization and result analysis
The NSGA-III algorithm uses a population size of 200. The crossover probability is set to 0.5, and the mutation probability is also set to 0.5. The iteration count is fixed at 80. The search produces 200 Pareto optimal solutions, as shown in Figure 18.
Pareto optimal solution set.

Figure 18. Long description
A 3D scatter plot with red dots representing data points, showing the relationship between three variables labeled as f1(x), f2(x), and f3(x). The x-axis represents f1(x) ranging from 0.75 to 1.6, the y-axis represents f2(x) ranging from 0.8 to 1, and the z-axis represents f3(x) ranging from 0.2 to 0.7. The data points are scattered throughout the 3D space, forming a cloud-like distribution. There is no clear linear trend visible, and the points are densely packed in the center, becoming sparser towards the edges. The plot appears to illustrate the inertial forces acting on various moving components within a stabilization platform, following the D’Alembert principle. All values are approximated.
This article focuses on three objective optimizations. It uses the TOPSIS method [Reference Pandey, Komal and Dincer26] to rank evaluation objects based on their proximity to the ideal objective. The method helps determine how each objective impacts overall performance. The calculation method for its evaluation indicators is outlined below:
Where D + is the distance from the solution to the optimal solution. D − is the distance to the worst solution.
The comparison between several representative solutions selected from the Pareto solutions obtained and the original design parameters is shown in Table IV.
Comparison of mechanism performance parameters before and after optimization.

Table IV. Long description
The table presents a comparison of mechanism performance parameters before and after optimization across five groups. It includes measurements for Ra, Rb, h1, lm, ln, ls, ld, miu, mil, miY, f1(x), f2(x), and f3(x) in various units. Each group shows variations in these parameters, indicating changes due to optimization. For example, Group 1 shows an increase in Ra from 1.300 meters to 1.456 meters after optimization, while Group 5 shows a significant increase in miY from 70.31 kilograms to 93.44 kilograms.
Comparison of mechanism performance parameters before and after optimization.

Table V. Long description
The table presents a comparison of mechanism performance parameters before and after optimization, focusing on five groups and several metrics. It includes data on volume change of workspace in percentage, change of mean minimum singular value in percentage, and dynamic dexterity variation in percentage. The table has five rows labeled Group 1 to Group 5 and three columns labeled Volume change of workspace (%), Change of mean minimum singular value (%), and Dynamic dexterity variation (%). Notable trends include significant variations in the change of mean minimum singular value and dynamic dexterity variation across different groups. For instance, Group 1 shows a volume change of workspace of plus 14.28 percentage, a change of mean minimum singular value of plus 171.43 percentage, and a dynamic dexterity variation of plus 13.92 percentage. Group 5, on the other hand, shows a volume change of workspace of minus 17.24 percentage, a change of mean minimum singular value of plus 82.14 percentage, and a dynamic dexterity variation of plus 32.91 percentage.
Optimized distribution of LTI.

Figure 19. Long description
A heat map displays the optimized distribution of LTI. The map is a three-dimensional plot with axes labeled beta and gamma in degrees and z in millimeters. The color scale ranges from blue to yellow, indicating varying intensities. The highest intensity is represented by yellow, while the lowest is represented by blue. The heat map shows a gradient distribution with higher values concentrated in the center and lower values towards the edges. The plot is set within a grid layout, and the data points are densely packed, forming a smooth surface.
Excessive pursuit of a large workspace will increase the physical volume of the mechanism, which is unfavorable for installation on the ship. It can be seen from the selected optimization results from Table 5 that the average minimum singular value and dynamic dexterity of the second set of results are greatly improved, although the workspace volume is only increased by 7.14%. The corresponding mechanism scale parameters are {R a , R b , h 1 , l m , l n , l s , l d , m iu , m il , m iY } = {1309, 1249, 265, 1286, 319, 362, 473, 110.28, 71.28, 68.96}.
Based on the above parameters, the distribution of the minimum singular value of the optimized Jacobian matrix and the distribution of the condition number of the mass matrix are shown in Figures 19 and 20, respectively. As shown in the figure, the
$\sigma$
min(
J
) of the mechanism in the target workspace is greater than 0.6, and the average minimum singular value
$\overline{\mathit{\sigma }}_{\min }({\boldsymbol{J}})$
is 0.83, corresponding to a
$\psi$
GTI of 1, indicating that the overall force transmission performance of the mechanism is good. The K
M
of the mechanism in the target workspace is less than 0.5, and the global dynamic dexterity index
$ \eta$
M
is 0.35, indicating that the overall acceleration performance of the mechanism is good.
The comparison of performance parameters before and after institutional optimization is shown in Table VI.
8. Conclusion
In this study, the comprehensive performance analysis and scale parameter optimization of the shipborne 3UPS-3SS parallel mechanism are carried out. Significant improvements in key performance metrics have been achieved through the development of inverse kinematics and dynamic models and the application of NSGA-III optimization algorithms. The workspace volume increased by 7.14%, the mean minimum singular value increased by 196.43%, and the dynamic agility increased by 55.69%. These optimizations significantly improve the force transfer efficiency and dynamic agility of the mechanism, resolving existing limitations such as large volume and poor force transfer performance.
In addition, this study provides a framework for multi-objective optimization, which can help to design a more efficient onboard wave compensation system. Future work may explore further improvements in dynamic agility and the use of this optimization method in other complex parallel mechanisms, as well as potential applications in various areas including aerospace, ocean engineering, and robotics.
Comparison of mechanism performance parameters before and after optimization.

Table VI. Long description
The table compares mechanism performance parameters before and after optimization. It has three columns labeled V subscript w, sigma subscript min (J), and eta subscript M, and two rows labeled Before optimization and After optimization. The values in the table are as follows: Row 1: V subscript w, 833 times 10 to the power of 4; sigma subscript min (J), 0.28; eta subscript M, 0.79. Row 2: V subscript w, 893 times 10 to the power of 4; sigma subscript min (J), 0.83; eta subscript M, 0.35.
Optimized distribution of LDD.

Figure 20. Long description
A 3D heat map with axes labeled beta in degrees, gamma in degrees, and z in millimeters. The heat map displays a color gradient ranging from blue to yellow, indicating varying values. The structure consists of a grid layout with a central peak and surrounding lower values. The color scale on the right side of the image ranges from 0 to 1, with blue representing lower values and yellow representing higher values. The heat map illustrates the distribution of virtual displacement for a stabilization platform based on kinematic principles.
Author contribution
The 3D modeling and kinematic analysis are completed by Hanbin Wang. Performance analysis and size optimization will be completed by Kailei Liu and Shaopeng Kang. The conceptualization of the design and the overall direction of the project and paper will be completed by Hongbin Qiang and Jing Yang. Hanbin Wang wrote the article.
Financial support
This research is supported by the National Natural Science Foundation of China [Grant No: 51805228], the Basic Science (Natural Science) Foundation of Colleges and Universities in Jiangsu Province [Grant No: 25KJA460005], and the Jiangsu Postgraduate Practice Innovation Program [Grant No: SJCX25_1609].
Competing interests
There is no conflict of interest among the authors.
Ethical approval
Not applicable.
State
The paper has used ChatGPT for refining the language and grammar. The authors reviewed the results and take full responsibility for the contents of the paper.


















