1. Introduction
With the increasing depletion of fossil fuels and the escalating severity of associated environmental pollution, the transition to low-carbon energy structures has become imperative. Among various solar power technologies, dish solar thermal power generation demonstrates promising development prospects due to its unparalleled concentration efficiency and operational flexibility [Reference Ahmadi, Ghazvini, Sadeghzadeh, Alhuyi Nazari, Kumar, Naeimi and Ming1].
Enhancing solar thermal conversion efficiency fundamentally relies on solar tracking mechanisms that continuously adjust concentrator orientation to maintain optimal solar alignment throughout the day. Consequently, solar tracking systems constitute a critical component in dish-type solar thermal power plants. Current solar tracking technologies primarily fall into three categories: single-axis tracking, dual-axis tracking, and parallel mechanism-based tracking. While single-axis tracking systems offer structural simplicity, their unidirectional adjustment capability prevents concentrator axes from maintaining parallel alignment with solar rays [Reference Du, Li, Wang, Ma, Li and Wu2, Reference Elsayed, Khalil, Kassem and Huzzayin3]. Dual-axis tracking parabolic dish systems enable bidirectional solar tracking, achieving year-round parallel alignment between concentrator axes and incident sunlight [Reference Bian, Zhu, Wu and Forward4, Reference Kumba, Upender, Buduma, Sarkar, Simon and Gundu5]. Although these systems outperform single-axis configurations in energy harvesting efficiency, their end-effector drive mechanisms endure substantial payloads, exhibit error accumulation, and incur high maintenance costs [Reference Alexandru6, Reference Natarajan, Thampi, Shaw, Kumar, Nandu, Jayan, Rajagopalan and Kandasamy7].
To address these challenges, researchers have focused on parallel manipulators. Itul et al. [Reference Itul, Pisla and Stoica8] developed a simplified solar tracking system based on a 2-degree-of-freedom (DOF) parallel manipulator. However, structural limitations constrained its tracking range, preventing full hemispherical solar tracking. Shyam et al. [Reference Shyam, Acharya and Ghosal9, Reference Shyam and Ghosal10] proposed two centralized solar thermal power systems for central receiver towers using three-revolute-prismatic-spherical (3-RPS) and 3-universal-prismatic-universal (3-UPU) parallel manipulators, respectively. While these systems are suitable for large-scale solar plants, they overlooked the critical constraint of the parallel manipulator orientation workspace on tracking angular range. Sun et al. [Reference Sun, Shao, Fu, Han and Li11] designed a novel 6-DOF lightweight parallel manipulator with enhanced mobility, featuring large rotational range, compact structure, and hybrid translational-rotational motion capabilities, which satisfies the dual requirements of pointing and pose coordination in aerospace applications. Du et al. [Reference Du, Li, Wang, Ma, Li and Wu2] further advanced this field by prototyping a solar tracker based on a U-PRU-PUS parallel manipulator with three kinematic limbs. Experimental validation confirmed its compliance with solar tracking performance specifications.
While ref. [Reference Mo, Liu, Liao and Zhang12] introduced a dish solar tracking platform based on a 3-RPS parallel manipulator, its design overlooked the mass contribution of the Stirling engine, leading to potential performance limitations. To address this issue and enhance structural performance, this study relaxes the conventional equilateral triangular configuration constraint for both the moving and fixed platforms. Instead, similar isosceles triangular configurations with their apex angles oriented toward the manipulator center are proposed, aiming to achieve superior stiffness and payload capacity.
The design of a parallel manipulator generally involves dimensional optimization and control optimization. Dimensional optimization, typically conducted during the design phase, employs various methodologies such as genetic algorithms [Reference Zhao, Wu, Yang, Chen, Chen, ong and Zhang13–Reference Kelaiaia and Zaatri15] and particle swarm optimization [Reference Qi, Sun and Song16–Reference Zhou, Li, Zi, Chen and Zhu18]. Given the complexity of multi-objective optimization solution sets, this research adopts hybrid approaches combining Technique for Order Preference by Similarity to Ideal Solution (TOPSIS) [Reference Mandal and Mondal19] and entropy weight method [Reference Song, Wang and Wu20] to determine optimal solutions. This integrated methodology effectively minimizes subjective bias in decision-making while improving solution accuracy [Reference Chen21].
This study addresses the design and application requirements of solar tracking systems by defining a regular workspace index and further establishing global kinematic and stiffness performance indexes through the Jacobian matrix and stiffness matrix, respectively. Multiple objectives were simultaneously optimized using the Non-dominated Sorting Genetic Algorithm II (NSGA-II) algorithm to obtain the Pareto optimal frontier. Subsequently, the entropy weight method-based TOPSIS decision-making was employed to determine indicator weights, which guided the selection and validation of the optimal solution from the Pareto set.
2. Structural description and kinematic analysis
2.1. Geometrical description
While ref. [Reference Mo, Liu, Liao and Zhang12] presented a 3-RPS parallel manipulator for dish solar tracking; its design neglected the mass contribution of the Stirling engine, potentially limiting rigidity and payload capacity. To overcome these constraints and enhance structural performance for solar tracking, this study modifies the conventional design: both platforms adopt geometrically similar isosceles triangles, rather than equilateral triangles, with apex angles oriented toward the manipulator center. This deliberate symmetry relaxation targets improved stiffness and payload capacity for precise sun-tracking under operational loads.
The dish solar tracking platform consists of a heat receiver, the support rods, the parabolic reflective mirror facets, the 3-RPS parallel tracking manipulators, and the racks, the structure of which is shown in Figure 1. Dual-layer parabolic mirrors, inner/outer, comprise identical mirror facets. The mirror facets are rigidly mounted to the backplate, serving as the moving platform of the 3-RPS parallel tracking manipulator, exhibiting congruent kinematic behavior with the platform, while the upper heat receiver is connected to the backplate via four support rods. All prismatic joints in the 3-RPS parallel tracking manipulator are equipped with three-stage hydraulic cylinders. By actively controlling the strokes of these hydraulic cylinders, the manipulator dynamically adjusts its pose to achieve precise solar tracking functionality. Appropriate inter-mirror clearances are maintained to prevent kinematic interference and mitigate wind load effects, while the heat receiver is precisely positioned at the parabolic focal point. The modular design enhances manufacturing, transportation, and assembly efficiency, with solar tracking functionality achieved through coordinated control of actuation systems. Subfigure (b) isolates the principal support 3-RPS parallel manipulators in the operating state with 30° elevation actuation.
Schematic diagrams of the parabolic dish solar tracking platform:(a) Overall structural schematic, (b) Solar-tracking support structural schematic.

2.2. Inverse kinematics analysis
The structural sketch of the 3-RPS parallel manipulator is shown in Figure 2, and the moving platform and the fixed platform adopt a similar isosceles triangle configuration.
Schematic diagram of the 3-RPS parallel manipulator.

Let the vertex of the moving platform be
$S_{i}$
, and the vertex of the fixed platform be
$B_{i}$
. Both platforms possess apex angles of equal magnitude
$\theta$
, with the axes of the revolute joints being rigorously aligned along the angular bisector directions of their corresponding vertices. The circumradius of the moving platform and the fixed platform are
$R$
and
$r$
, respectively.
The moving coordinate system
$\{O_{m}\}$
is established with
$O_{m}$
, the circumcircle center of the moving platform, as its origin, where the
$X_{m}$
-axis passes through the center of spherical joint
$S_{1}$
, the
$Z_{m}$
-axis is vertically upward. The
$Y_{m}$
-axis follows the right-hand screw rule. Similarly, the fixed coordinate system
$\{O_{O}\}$
is defined with
$O_{O}$
, the circumcircle center of the fixed platform, as its origin, where the
$X_{O}$
-axis is orthogonal to the revolute joint axis at
$B_{1}$
and the
$Z_{O}$
-axis remains vertically oriented.
The attitude representation of the moving platform of this 3-RPS parallel manipulator adopts the Euler angle method and chooses the form of Z-Y-X around the moving axis. The rotation matrix in the form of Z-Y-X Euler angles is:
\begin{equation} {}^{O}{\boldsymbol{R}}{_{m}^{}}=\left[\begin{array}{c@{\quad}c@{\quad}c} c\beta \, c\gamma &\quad s\alpha \hspace{0pt}s\beta \, c\gamma -s\gamma \hspace{0pt}c\alpha &\quad s\beta \, c\alpha \hspace{0pt}c\gamma +s\alpha \hspace{0pt}s\gamma \\ c\beta \hspace{0pt}s\gamma &\quad s\alpha \hspace{0pt}s\beta \hspace{0pt}s\gamma +c\alpha \hspace{0pt}c\gamma &\quad s\gamma \hspace{0pt}s\beta \, c\alpha -s\alpha \hspace{0pt}c\gamma \\ -s\beta &\quad s\alpha \hspace{0pt}c\beta &\quad c\alpha \hspace{0pt}c\beta \end{array}\right]=\left[\begin{array}{lll} n_{1} &\quad o_{1} &\quad a_{1}\\ n_{2} &\quad o_{2} &\quad a_{2}\\ n_{3} &\quad o_{3} &\quad a_{3} \end{array}\right] \end{equation}
where cos is abbreviated as
$c$
and sin is abbreviated as
$s$
. The sine and cosine functions appearing below are simplified similarly.
Set the initial position of the coordinate origin of the moving platform relative to the coordinate system of the fixed platform as
$[\begin{array}{lll} 0, & 0, & z \end{array}]^{T}$
, after three rotations of the coordinate axes the moving platform reaches a certain position and attitude, and its coordinates in the the fixed coordinate system is
$[\begin{array}{lll} x_{O}, & y_{O}, & z_{O} \end{array}]^{T}$
, which remain equal for all limbs. According to the Euler angle form of the rotation matrix, it can be obtained that the coordinates of the three spherical joint centers of the moving platform are:
\begin{equation} \boldsymbol{S}_{Oi}={}^{O}{\boldsymbol{R}}{_{m}^{}}\cdot \boldsymbol{S}_{mi}+\left[\begin{array}{l} x_{O}\\ y_{O}\\ z_{O} \end{array}\right]\left(i=1,2,3\right) \end{equation}
where
$\boldsymbol{S}_{mi}$
is the coordinates of the spherical joint centers in the moving coordinate system.
The first term on the right-hand side of Eq. (2) represents the rotational motion of the moving platform, while the second term corresponds to its translational motion. Consequently, the inverse kinematic model for the isosceles triangle-based 3-RPS parallel manipulator can be formulated as:
where
$\boldsymbol{B}_{oi}$
is the coordinates of the three revolute joints in the fixed coordinate system.
Combining simultaneously solving equations above yields:
\begin{equation} \left\{\begin{array}{l}L_{1}=\sqrt{\left(Rn_{1}+x_{O}-r\right)^{2}+\left(Rn_{2}+y_{O}\right)^{2}+\left(Rn_{3}+z_{O}\right)^{2}}\\ L_{2}=\sqrt{\left(-Rn_{1}c\theta +Ro_{1}s\theta +x_{O}+r c\theta \right)^{2}\!+\left(-Rn_{2}c\theta +Ro_{2}s\theta +y_{O}-r c\theta \right)^{2}\!+\left(-Rn_{3}c\theta +Ro_{3}s\theta +z_{O}\right)^{2}}\\L_{3}=\sqrt{\left(-Rn_{1}c\theta +Ro_{1}s\theta +x_{O}+r c\theta \right)^{2}\!+\left(-Rn_{2}c\theta +Ro_{2}s\theta +y_{O}+r c\theta \right)^{2}\!+\left(-Rn_{3}c\theta +Ro_{3}s\theta +z_{O}\right)^{2}} \end{array}\right. \end{equation}
In the 3-RPS parallel manipulator, the three connecting rods are constrained to three distinct planes during motion due to restrictions imposed by revolute joints [Reference Lee and Shah22]. In the case of the 3-RPS parallel manipulator based on an isosceles triangle, these three planes intersect with the xoy-plane, with their lines of intersection being the perpendiculars to the angle bisectors of the isosceles triangle. This geometric relationship can be mathematically expressed as:
\begin{equation} \left\{\begin{array}{l} y_{1}=0\\ y_{2}=kx+kr\, c\theta +r\, s\theta \\ y_{3}=kx+kr\, c\theta -r\, s\theta \end{array}\right. \end{equation}
where
$k=\frac{1+s\frac{\theta }{2}}{c\frac{\theta }{2}}$
Substituting Eq. (2) into Eq. (5) yields:
\begin{equation} \left\{\begin{array}{l} Rn_{2}+y_{O}=0\\ -Rn_{2}c\theta +Ro_{2}s\theta +y_{O}=kRn_{1}c\theta -kRo_{1}s\theta -kx_{O}-kr\, c\theta +r\, s\theta \\ -Rn_{2}c\theta -Ro_{2}s\theta +y_{O}=-kn_{1}Rc\theta -kRo_{1}s\theta +kx_{O}+kr\, c\theta -r\, s\theta \end{array}\right. \end{equation}
After comparison and calculation, the constraint equation for the 3-RPS at this point can be written as:
\begin{equation} \left\{\begin{array}{l} \gamma =\mathrm{a}\tan 2\left(s\dfrac{\theta }{2}s\alpha \, s\beta ,\,c\beta \left(1-s\dfrac{\theta }{2}\right)+s\dfrac{\theta }{2}c\alpha \right)\\[5pt] x_{O}=c\theta \left(c\beta \, c\gamma -r\right)-2s\dfrac{\theta }{2}\left(1-s\dfrac{\theta }{2}\right)\left(R\, s\alpha \, s\beta \, s\gamma +c\alpha \, c\gamma -r\right)\\[6pt] y_{O}=-R\, \, s\gamma \, c\beta \end{array}\right. \end{equation}
2.3. Construction of Jacobian matrix
From Figure 2, the following vector equation can be established.
Differentiating Eq. (8) with respect to time and rearranging the terms yields:
where
$\boldsymbol{l}_{i}$
represents the velocity of the driving link in limb
$i , \boldsymbol{n}_{Li}$
denotes the unit vector along the axis of each actuator rod,
$\boldsymbol{v}_{m}$
and
$\boldsymbol{\omega }_{m}$
, respectively, denote the linear velocity and angular velocity of the moving platform center, and
$\boldsymbol{r}_{i}$
refers to the position vector from
$\boldsymbol{O}_{m}$
to
$\boldsymbol{S}_{i}$
.
Organizing the equations for each limbs into matrix form can be expressed as:
\begin{equation} \left[\begin{array}{l} \boldsymbol{l}_{1}\\ \boldsymbol{l}_{2}\\ \boldsymbol{l}_{3} \end{array}\right]=\left[\begin{array}{cc} {\boldsymbol{n}_{L1}}^{T} &\quad \left(\boldsymbol{r}_{1}\times \boldsymbol{n}_{L1}\right)^{T}\\ {\boldsymbol{n}_{L2}}^{T} &\quad \left(\boldsymbol{r}_{2}\times \boldsymbol{n}_{L2}\right)^{T}\\ {\boldsymbol{n}_{L3}}^{T} &\quad \left(\boldsymbol{r}_{3}\times \boldsymbol{n}_{L3}\right)^{T} \end{array}\right]\cdot \left[\begin{array}{l} \boldsymbol{v}_{m}\\ \boldsymbol{\omega }_{m} \end{array}\right] \end{equation}
The kinematic Jacobian matrix of the 3-RPS parallel manipulator can be formulated as:
The spherical joint is a 3-DOF kinematic joint, while all others are single-DOF kinematic joints. As analyzed through screw theory, the motion screw system of a single limb
$i$
contains five joint screws, which can be expressed as:
\begin{equation} \left\{\begin{array}{c} \boldsymbol{\$ }_{1i}=\left[{\boldsymbol{n}_{bi}}^{T};\left(\boldsymbol{O}_{O}\boldsymbol{B}_{i}\times \boldsymbol{n}_{bi}\right)^{T}\right]\\[4pt] \boldsymbol{\$ }_{2i}=\left[\boldsymbol{0}_{1\times 3};{\boldsymbol{n}_{Li}}^{T}\right]\\[4pt] \boldsymbol{\$ }_{3i}=\left[{\boldsymbol{S}_{3i}}^{T};\left(\boldsymbol{O}_{O}\boldsymbol{P}_{i}\times \boldsymbol{S}_{3i}\right)^{T}\right]\\[4pt] \boldsymbol{\$ }_{4i}=\left[{\boldsymbol{S}_{4i}}^{T};\left(\boldsymbol{O}_{O}\boldsymbol{P}_{i}\times \boldsymbol{S}_{4i}\right)^{T}\right]\\[4pt] \boldsymbol{\$ }_{5i}=\left[{\boldsymbol{S}_{5i}}^{T};\left(\boldsymbol{O}_{O}\boldsymbol{P}_{i}\times \boldsymbol{S}_{5i}\right)^{T}\right] \end{array}\right. \end{equation}
where
$\boldsymbol{n}_{bi}$
denotes the unit vector along the axis of the revolute joint in limb
$i , \boldsymbol{S}_{3i}=[\begin{array}{lll} 1, & 0, & 0 \end{array}]^{T};\ \boldsymbol{S}_{4i}=[\begin{array}{lll} 0, & 1, & 0 \end{array}]^{T};\ \boldsymbol{S}_{5i}=[\begin{array}{lll} 0, & 0, & 1 \end{array}]^{T}$
.
In screw theory, since the reciprocal product between the constraint wrench screw and the system of motion screw equals zero, the constraint wrench screw can be expressed as:
The velocity of the moving platform center can be expressed as:
The reciprocal product of Eqs. (13) and (14) yields:
Rearranging into matrix form yields:
\begin{equation} \begin{array}{ll} \boldsymbol{J}_{C}\cdot \left[\begin{array}{l} \boldsymbol{v}_{m}\\ \boldsymbol{\omega }_{m} \end{array}\right]=0, &\quad \boldsymbol{J}_{C}=\left[\begin{array}{ll} {\boldsymbol{n}_{b1}}^{T} &\quad \left(\boldsymbol{r}_{1}\times \boldsymbol{n}_{b1}\right)^{T}\\ {\boldsymbol{n}_{b2}}^{T} &\quad \left(\boldsymbol{r}_{2}\times \boldsymbol{n}_{b2}\right)^{T}\\ {\boldsymbol{n}_{b3}}^{T} &\quad \left(\boldsymbol{r}_{3}\times \boldsymbol{n}_{b3}\right)^{T} \end{array}\right] \end{array} \end{equation}
where
$\boldsymbol{J}_{C}$
denotes the constraint Jacobian matrix of the manipulator.
The overall Jacobian matrix can be obtained by combining Eqs. (11) and (16).
$\boldsymbol{J}$
is the overall Jacobian matrix for the organization.
3. Performance indices
The multi-objective optimization system integrates practical requirements to construct global performance indices. For comprehensive optimization, local objective functions must be combined into globally representative composite functions. The workspace serves both as a core optimization target and the foundation for formulating these global objectives. This section details three globally defined functions capturing holistic manipulator performance.
3.1. Workspace index
The regular workspace, defined by its shape and size, constitutes a critical performance index for parallel manipulators and serves as an essential optimization objective function. This study employs a polar coordinate methodology involving three key phases: First, the shape of the reachable workspace is determined using a spatial search method. Subsequently, the operational platform’s vertical displacement is discretized into multiple equidistant layers [Reference Yang, Li and Chen23], with each layer’s maximum inscribed circle radius calculated through convex hull analysis. These derived maximum radii enable volumetric computation of a standardized cylindrical or truncated conical workspace, as illustrated in Figure 3.
Workspace of 3-RPS parallel manipulator: (a) Combined visualization of reachable workspace points (blue) and regular workspace, (b) Pure regular workspace.

The workspace of the 3-RPS parallel manipulator can be formulated as:
where
$A_{i}$
denotes the radius of the maximum inscribed circle of each layer,
${\unicode[Arial]{x0394}} z$
represents the height interval.
3.2. Kinematic performance index
The condition number of the Jacobian matrix remains one of the most widely used kinematic indexes [Reference Bounab24]. However, its primary deficiency lies in dimensional inhomogeneity and coordinate dependency, resulting in inconsistent units and ambiguous physical interpretation of the Jacobian matrix, an issue particularly pronounced in hybrid-DOF manipulators. This study adopts the motion/force transmission performance index proposed by Wang et al. [Reference Wang, Wu and Liu25], which evaluates the energy transmission efficiency from inputs to outputs in parallel manipulators. Its main advantage is that it is a dimensionless index with values ranging from 0 to 1, independent of the coordinate system, where values approaching 1 indicate manipulators nearing optimal energy transmission configurations.
For the 3-RPS parallel manipulator, since the actuated joint in each limb is a prismatic joint and exhibits pure translation, the input twist screw can be expressed as:
Therefore, since the reciprocal product between the transmission wrench screw
$\boldsymbol{\$ }_{Ti}$
and the remaining screws in the motion screw system after removing the driving force screw equals zero, leading to:
Therefore, the input transmission index of the limb
$i$
is:
When all actuated joints except those in limb
$i$
are locked, the transmission force screw in limb
$j$
transforms into a constraint screw
$(i,j=1,2,3;\ i\neq j)$
. Consequently, the constraint wrench screw system of the manipulator becomes:
In this case, the manipulator is a single-DOF manipulator, and the instantaneous motion of the moving platform can be expressed by the output twist screw, which can be obtained by the reciprocal product with the constraint wrench screw system
$U_{i}$
equal to zero.
Thus, the output transmission index for limb
$i$
is:
Considering both input and output transmission index, local motion/force transmission index
$LTI$
is defined as follows:
Define the global motion/force transmission index (
$GTI$
) to evaluate the kinematic performance index of the manipulator in the complete workspace, expressed as:
3.3. Stiffness performance index
This section uses the virtual joint method (VJM) to establish the stiffness model. Each limb is modeled as a serial chain with elastic elements and passive joints. In this approach, revolute joints and spherical joints are treated as ideal passive joints. The model is built by first determining individual limb stiffness and then aggregating them into the overall mechanism stiffness matrix.
Each RPS limb can be modeled as a serial chain with passive joints, and the kinematic model can be rewritten in the form of a vector function [Reference Angeles26]:
where
$\boldsymbol{t}=[\begin{array}{l@{\quad}l@{\quad}l@{\quad}l@{\quad}l@{\quad}l} x & y & z & \phi _{x} & \phi _{y} & \phi _{z} \end{array}]\hspace{0pt}^{T}$
denotes the pose of the end-effector in the Cartesian space for a single RPS kinematic chain. The first three components represent the positional coordinates, while the latter three define the orientation.
Let the coordinates of the trivial passive joints and virtual joints be denoted as
$\boldsymbol{q}=(\begin{array}{l@{\quad}l@{\quad}l} q_{1}, & q_{2}, & q_{3} \end{array})\, ^{T}$
and
$\boldsymbol{\theta }=(\begin{array}{l@{\quad}l@{\quad}l} \theta _{1}, & \theta _{2}, & \theta _{3} \end{array})\, ^{T}$
.
Let the initial state be denoted as
$\boldsymbol{t}_{0}=\boldsymbol{g}(\boldsymbol{q}_{0},0)$
, where
q
0 is computed via inverse kinematics. Then, the relationship between the end-effector’s small displacement
${\unicode[Arial]{x0394}} t$
and the variations in joint variables can be expressed as:
where
$\boldsymbol{J}_{\theta }=\frac{\partial \boldsymbol{g}}{\partial \boldsymbol{\theta}}$
and
$\boldsymbol{J}_{q}=\frac{\partial \boldsymbol{g}}{\partial \boldsymbol{q}}$
denote the Jacobian matrices corresponding to the virtual joints and the passive joints.
Based on the principle of virtual work, the system is in a state of static equilibrium when the end-effector is subjected to an external force/moment vector
F
. In this state, the equivalent force / moment vector in the virtual joints
$\boldsymbol{\tau }_{\theta }$
, and the constraint force/moment vector in the passive joints
$\boldsymbol{\tau }_{q}$
, satisfy the following equilibrium condition:
The mechanical behavior of the virtual joints is governed by their elastic properties; the force-deformation relationship follows Hooke’s law and can be expressed as:
where
$\boldsymbol{K}_{\theta }$
is the stiffness matrix of the virtual spring, which is a positive definite diagonal matrix whose elements are determined by the physical parameters of the links.
By combining the equation
${\unicode[Arial]{x0394}} \boldsymbol{t}=\boldsymbol{t}_{0}+\boldsymbol{J}_{\theta }{\unicode[Arial]{x0394}} \boldsymbol{\theta }+\boldsymbol{J}_{q}{\unicode[Arial]{x0394}} \boldsymbol{q}$
with the equilibrium equations and physical relationships mentioned above, it can be represented in the matrix form as follows [Reference Klimchik27]:
\begin{equation} \left[\begin{array}{lll} 0 &\quad \boldsymbol{J}_{\theta } &\quad \boldsymbol{J}_{q}\\ \boldsymbol{J}_{\theta }^{T} &\quad -\boldsymbol{K}_{\theta } &\quad 0\\ \boldsymbol{J}_{q}^{T} &\quad 0 &\quad 0 \end{array}\right]\cdot \left[\begin{array}{l} \boldsymbol{F}\\ \theta \\ {\unicode[Arial]{x0394}} \boldsymbol{q} \end{array}\right]=\left[\begin{array}{l} {\unicode[Arial]{x0394}} \boldsymbol{t}\\ 0\\ 0 \end{array}\right] \end{equation}
By performing an inversion of this coefficient matrix and extracting its upper-left 6 × 6 sub-matrix, the Cartesian stiffness matrix of the kinematic chain
$\boldsymbol{K}_{C}$
at the end-effector point can be obtained as:
After obtaining the Cartesian stiffness matrices
$\boldsymbol{K}_{C}^{(i)}$
for each kinematic chain i, it is necessary to aggregate them to establish the overall model. For this purpose, the stiffness matrix of each chain
$\boldsymbol{K}_{C}^{(i)}$
must be transformed to the unified reference point
O
O of the fixed platform. Finally, the global stiffness matrix of the 3-RPS mechanism can be obtained by the following expression.
The Local Stiffness Index (
$LSI$
), defined as the minimum singular value of the stiffness matrix, provides a quantitative evaluation of the parallel manipulator’s rigidity at a given configuration.
At any pose,
$LSI$
exhibits a strictly monotonic positive correlation with stiffness performance: higher values indicate superior load-bearing capacity and reduced deformation [Reference Wang, Wu and Liu25].
However, the local stiffness performance index fails to reflect stiffness variation trends when the manipulator alters its configuration. To address this deficiency, the global stiffness performance index (
$GSI$
), which incorporates the average stiffness over the reachable workspace, is introduced. The
$GSI$
is mathematically defined as:
4. Multi-objective optimization
In parallel manipulator design, single-objective optimization often fails to address multidimensional performance requirements. Thus, a multi-objective method is adopted to balance competing goals for global optimization. This chapter establishes the optimization framework with design variables and constraints, details the multi-objective approach, and selects optimal solutions validated by comparative studies and finite element analysis.
4.1. Establishment of optimization model
Based on the regular workspace constructed in Chapter 3, with
$GTI$
and
$GSI$
serving as objective functions, the workspace volume
$V_{r}$
by is multiplied a factor of
$10^{-3}$
to maintain all objective function values within the same order of magnitude. The circumradius
$R$
of the moving platform, the ratio
$k_{r}$
of circumradii between the moving and fixed platforms, and the apex angles
$\theta$
of both platforms are selected as optimization variables. The manipulator’s motion is primarily constrained by three key factors: the limb motion strokes, the rotation angle ranges of revolute joints, and the angular ranges of spherical joints.
The mathematical model of multi-objective optimization can be expressed as:
\begin{equation} \begin{array}{c} \min _{R,k_{r},\theta }\boldsymbol{F}=\left[\begin{array}{lll} -10^{-3}V, & -GTI, & -GSI \end{array}\right]^{T}\\ \begin{array}{l@{\quad}l} s.t & 560 mm\leq R\leq 1040 mm\\ & 0.75\leq k_{r}\leq 2\\ & 50^{\circ}\leq \theta \leq 120^{\circ}\\ & L_{\min }\leq L_{i}\leq L_{\max }\\ & \qquad\!\left| \vartheta _{Bi}\right| \leq 120^{\circ}\\ &\qquad\!\left| \vartheta _{Si}\right| \leq 60^{\circ} \end{array} \end{array} \end{equation}
where
$L_{\min}=1250 mm$
and
$L_{\max }=4500 mm$
denote the minimum and maximum limit lengths of the limbs,
$\vartheta _{Si}$
and
$\vartheta _{Bi}$
represent the angular ranges of the spherical joints and revolute joints for each limb.
4.2. Optimization method
This study employs the NSGA-II proposed in ref. [Reference Deb, Pratap, Agarwal and Meyarivan28] as the optimization method, whose procedure is illustrated in Figure 4. The core procedure of the genetic algorithm comprises four fundamental stages:
NSGA-II procedure.

-
1. Population initialization: At iteration
$t=1$
, randomly generate
$N$
solutions to form the initial population
$P_{1}$
. Evaluate the domination count and crowding distance of each solution. -
2. Crossover, mutation, and evaluation: Generate offspring population
$Q_{t}$
through crossover operations. Apply mutation operations to individuals in the offspring population with a specified mutation probability. Subsequently, evaluate the fitness values of all solutions in the offspring population
$Q_{t}$
. -
3. Population selection: Select
$N$
high-quality individuals from the combined parent-offspring population
$Q_{t}$
to form the next-generation population
$P_{t+1}$
. -
4. Termination criterion: If the maximum number of iterations is reached, terminate the algorithm and output the optimization results.
NSGA-II advances conventional genetic algorithms by integrating elitist preservation with non-dominated sorting. Its crowding distance operator quantifies solution distribution uniformity, achieving computational efficiency while preserving diversity. The workflow initiates by merging parent and offspring populations into an elite candidate pool. Subsequent fast non-dominated sorting stratifies solutions into mutually exclusive frontier layers, with strict precedence given to the optimal frontier. Where solution tiers exceed population capacity, secondary screening activates via crowding distance metrics. This cascaded approach maintains controlled computational loads while dynamically balancing convergence precision and distribution uniformity.
4.3. Optimization results selection and analysis
While NSGA-II produces a Pareto solution set spanning broad performance ranges, practical problems require a single optimal solution. Thus, the entropy-weighted TOPSIS model is employed. This method objectively weights evaluation criteria and calculates each solution’s closeness to the ideal point, enabling relative ranking. The optimal trade-off solution is thereby identified within the Pareto frontier.
Define a decision matrix as:
\begin{equation} \boldsymbol{D}=\left[\begin{array}{cccc} d_{11} &\quad d_{12} &\quad \cdots &\quad d_{1m}\\ d_{21} &\quad d_{22} &\quad \cdots &\quad d_{2m}\\ d_{31} &\quad d_{32} &\quad \cdots &\quad d_{3m} \end{array}\right] \end{equation}
where
$d_{ij}$
denotes the value of the criterion
$i$
for the alternative
$j$
, and
$m$
represents the total number of alternatives.
The decision matrix is normalized by:
\begin{equation} r_{ij}=\frac{d_{ij}}{\sqrt{\sum _{j=1}^{m}d_{ij}}} \end{equation}
The process of obtaining weights by the entropy weighting method also requires standardized data, and since this NSGA-II algorithm uses all positive indicators, the data standardization step of the entropy weighting method is simplified as:
Define the probability matrix as:
The information entropy of each index is obtained through the following equation.
Entropy weights is obtained by:
The decision matrix is obtained from the following equation:
The positive and negative ideal solutions are determined through the following calculations:
\begin{equation} \begin{array}{l} A^{+}=\left\{\begin{array}{lll} \max \left(v_{1m}\right)\!, &\quad \max \left(v_{2m}\right)\!, &\quad \max \left(v_{3m}\right) \end{array}\!\right\}\\[8pt] A^{-}=\left\{\begin{array}{lll} \min \left(v_{1m}\right)\!, &\quad \min \left(v_{2m}\right)\!, &\quad \min \left(v_{3m}\right) \end{array}\!\right\} \end{array} \end{equation}
Calculating the positive and negative ideal solutions by:
\begin{equation} \begin{array}{l} S^{+}=\sqrt{\sum _{j=1}^{m}\left(v_{ij}-A_{j}^{+}\right)^{2}}\\ S^{-}=\sqrt{\sum _{j=1}^{m}\left(v_{ij}-A_{j}^{-}\right)^{2}} \end{array} \end{equation}
Define
$C_{j}$
relative closeness as follows, indicating how close the scheme is to the ideal solution.
The value of
$C_{j}$
is in the range of
$[\begin{array}{ll} 0, & 1 \end{array}]$
, with larger values indicating better overall alternatives performance.
The solution ultimately selected from the Pareto solution set through entropy weight method-based TOPSIS decision-making is compared with the original dimensional parameters and performance indexes in Table 1. Comparative analysis demonstrates that the optimized manipulator exhibits a 27.60% enhancement in regular workspace index
$V_{r}$
, a 1.65% reduction in global motion/force transmission performance index
$GTI$
, and a 10.55% improvement in
$GSI$
.
The original and optimized manipulator parameters and performance indexes.

Figure 5 presents local motion/force transmission index
$LTI$
across all feasible configurations for both original and optimized designs. The analysis reveals that while maintaining comparable median values, the optimized manipulator surpasses the original performance thresholds under specific operational conditions, achieving enhanced kinematic characteristics. This finding indicates the optimization strategy effectively exploits the latent capabilities of the 3-RPS parallel manipulator. Although reduced kinematic performance occurs in partial working modes, all operational states strictly satisfy prescribed design constraints.
Boxplot of
$LTI$
across spatially feasible points before and after optimization.

As illustrated in Figures 6 and 7, the local stiffness performance index
$LSI$
exhibits symmetry with respect to the deflection angle about the y-axis, where the optimized manipulator demonstrates enhanced stiffness compared to the original configuration.
$LSI$
atlas of original design: (a) Volumetric distribution, (b) In-plane projection on XY coordinates.

$LSI$
atlas of optimized design: (a) Volumetric distribution, (b) In-plane projection on XY coordinates.

The local motion/force transmission index
$LTI$
at all feasible points before and after optimization at the same height of the manipulator are calculated by Eq. (24) and plotted as contour plots as shown in Figure 8. From the figure, it can be seen that for the indexes at the same height, although the maximum value and the distribution after optimization decreased compared with the optimized design, the sub-optimal values account for a higher proportion and better distribution.
Contour map of
$LTI$
at a specific height: (a) Original, (b) optimized.

To further validate the effectiveness of the manipulator optimization, this study developed a static finite element model on the ANSYS Workbench platform to simulate deformation responses under self-weight loads. Comparative evaluations of total deformation magnitudes and equivalent stress distributions between original and optimized configurations were conducted to assess multi-objective optimization effectiveness. Since each mirror facet is independently supported by a 3-RPS parallel manipulator, finite element analysis was specifically performed on the four 3-RPS parallel manipulators responsible for supporting the heat receiver. The resultant total deformation contour plots for both original and optimized configurations are presented in Figures 9 and 10, while the equivalent stress contour plots for both original and optimized configurations are shown in Figure 11.
Total deformation contour plots of the original manipulator.

Total deformation contour plots of the optimized manipulator.

Equivalent stress contour plots: (a) Original (130x scale), (b) optimized (140x scale).

Analysis of Figures 9, 10, and 11 reveals that under self-weight loading conditions, the original configuration sustains a maximum stress of 121.86 MPa with 5.128 mm deformation, while the optimized manipulator exhibits reduced maximum stress to 94.675 MPa and reduced deformation to 4.2404 mm. These original and optimized configurations comparisons demonstrate marked improvements in both equivalent stress distribution and deformation, thus confirming enhanced stiffness performance in the optimized 3-RPS parallel tracking manipulator.
5. Conclusions
This paper proposes a 3-RPS parallel solar tracking manipulator with isosceles-triangular platforms, relaxing symmetry constraints to enhance structural stiffness and surpass conventional equilateral design limitations. The NSGA-II algorithm obtains an optimized Pareto solution set for the manipulator, from which the optimal solution is selected via entropy-weighted TOPSIS decision-making. Results indicate a 27.60% improvement in workspace index, a 10.55% enhancement in global stiffness index, and a 1.65% reduction in GTI. Although overall motion/force performance remains consistent, specific operational conditions demonstrate measurable improvements over the original design while strictly satisfying all constraints. Comparative pre/post-optimization metrics and finite element analysis confirm enhanced stiffness and workspace capabilities in the optimized isosceles-configuration manipulator.
Author contribution
The study was initiated by Fanmao Liu and Shen Yao. Shen Yao was responsible for the overall design of the optimization framework, performing the majority of the simulations and data analysis, and writing the initial draft. Han Mo assisted in the validation of the simulation model. Hanlin Gong helped with the literature review and data visualization. Yunlong Chen and Tao Yang contributed to preparing the figures. All authors discussed the results, commented on, and revised the manuscript.
Financial support
This research received no specific grant from any funding agency, commercial, or not-for-profit sectors.
Competing interests
The authors declare no competing interests exist.
Ethical standards
Not applicable.




