Next Article in Journal
Supply and Demand Analysis of Aeronautical Data Link Communications Based on the Scenario of the MR TBO Demonstration: Focusing on Trajectory-Based Operations in the Digital Era
Previous Article in Journal
Orbital Behavior Intention Recognition for Space Non-Cooperative Targets Under Multiple Constraints
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Analysis of Kinematics and Leveling Performance of a Novel Cable-Driven Parallel Automatic Leveling Robot for Spacecraft Hoisting

1
College of Mechanical Engineering, Tianjin University of Science and Technology, Tianjin 300457, China
2
Tianjin Key Laboratory of Integrated Design and Online Monitoring of Light Industry and Food Engineering Machinery Equipment, Tianjin 300457, China
3
Tianjin Institute of Aerospace Mechanical and Electrical Equipment, Tianjin 300301, China
*
Author to whom correspondence should be addressed.
Aerospace 2025, 12(6), 521; https://doi.org/10.3390/aerospace12060521
Submission received: 30 April 2025 / Revised: 5 June 2025 / Accepted: 6 June 2025 / Published: 10 June 2025

Abstract

Aiming at the problems of excessive dependence on manual operations, unquantifiable parameters, low hoisting efficiency, and low level of automation and informatization in the lifting process of spacecraft, a novel cable-driven parallel automatic leveling robot with a two-stage adjustment function is proposed. It contains a cable-driven parallel mechanism and a counterweight compensation mechanism and has the advantages of high load-bearing capacity and better posture adjustment. Its kinematics and leveling performance are studied systematically. First, a geometric model of the robot is established, and the inverse position is derived. Second, the system’s eccentric coordinates are solved based on the inclination angles of the moving platform. A theoretical model of the cable adjustment length is established according to the eccentric coordinates, and the cable adjustment scheme is analyzed and optimized. Third, according to the optimal cable adjustment scheme, the relationship between the inclination angles and the counterweight’s adjustment displacement is established to better improve the leveling accuracy based on the force and torque balance principle. Finally, the kinematics and leveling performance are verified through MATLAB numerical calculations, ADAMS simulation, and experimental study, proving that the robot could realize the hoisting and leveling task.

1. Introduction

Hoisting equipment, especially the hoisting tools used for expensive or high-precision objects (such as satellites, aircraft, etc.), is indispensable auxiliary equipment in aerospace, weapons equipment, port transportation, and so on. They play an important role in leveling or adjusting posture during the hoisting process. Such objects generally have characteristics such as large structural weight, high requirements for smooth hoisting, an uncertain center of gravity, and high precision requirements for posture adjustment. At present, the hoisting equipment used in spacecraft generally has some problems, such as difficulty balancing operational performance and efficiency, over-reliance on manual experience, and a low degree of information and intelligence [1].
In order to solve the above problems, it is necessary to research hoisting equipment that can achieve automatic adjustment. Currently, the equipment used for hoisting large objects is generally multiple mobile cranes, adopting a multi-point suspension mode and adjusting the posture depending on the movement of the crane. For example, Zi Bin et al. [2] proposed a cable-driven parallel robot coordinated by four mobile cranes to solve complex tasks that a single crane is difficult to complete. The four-point collaborative leveling method is adopted for automatic leveling control for the CPRMC platform with a Proportional-Integral-Derivative (PID) controller. For conditions requiring single-point suspension, such as the indoor transfer or assembly of spacecraft, there are relatively few devices capable of automatic posture adjustment. According to the different leveling principles, automatic leveling robotic hoisting devices can be designed in various forms, such as main hoisting point mobile type [3], rope direct connection type [4,5], and counterweight compensation type [6,7]. The main hoisting point mobile-type hoisting device achieves rapid adjustment of eccentricity through the movement of the main hoisting point, which can be realized using a two-dimensional sliding table structure [8] or a cable-driven parallel mechanism [9,10,11]. For instance, Tang et al. [3] developed an automatic leveling hoisting device that uses a two-dimensional sliding table to achieve the movement of the main hoisting point. An XY workbench is installed to adjust the hoisting point of the spreader, and an inclination sensor is used to measure the size and direction of the spreader’s inclination accurately. Although the measurement of the angle and the adjustment distance have been realized automatically, operations such as controlling the overhead crane and holding the spacecraft tightly still need to rely on manual labor. The operation process is complicated, requires high technical skills from the operators, and cannot achieve dynamic continuous adjustment.
Italian scholar Carlo Ferraresi et al. [12] designed a 9-rope 6-DOF cable-driven parallel mechanism, which can achieve 6-DOF posture adjustment of the motion platform. The spreader structure of the main hoisting point mobile type has the characteristics of a large adjustment range and quick posture adjustment. However, the movement of the main hoisting point requires the overhead crane to follow, which will bring a larger swing to the system and increase the operation difficulty. Rope direct connection type spreaders have the characteristic that the suspended object is directly connected with the adjusting ropes [13]. For example, the feed flexible cable support system of a 500 m aperture spherical radio telescope (FAST) realizes the adjustments of position and posture of the end platform through a six-cable-driven parallel mechanism [14]. The RoboCrane, which is applied to the hoisting work of large component assembly, adjusts the posture of the suspended movable platform through six paired connected ropes [15]. This type of spreader has the characteristics of relatively simple structures, large load-bearing capacity, and high degrees of freedom, flexibility, and adaptability. Which is suitable for applications requiring rapid response and extensive motion range. However, when lifting heavy loads, larger adjustment forces are needed, and the elasticity and swinging of the ropes may result in unstable lifting operations, so additional control and adjustments are required [16]. A counterweight-based spreader achieves posture adjustment through the movement of counterweights. For example, Zhang et al. [17] proposed a 3D crane leveling mechanism based on weight compensation technology, which is composed of a crane, ropes, a leveling box, and four ropes of the same length. The leveling box is divided into three parts, with all sensors, motors, and microcomputers installed in the middle control part and two compensation weights, along with two beams, installed in the upper and lower execution parts, respectively. The adjustment of this type of spreader is safe and stable. However, with the increase in the weight of the suspended object, the compensation weight will significantly increase, so that the self-weight and dimensions of the spreader will increase.
Therefore, for the designer, it is essential to consider the advantages and disadvantages comprehensively in practical applications and carry out reasonable design and selection. Aiming at the hoisting requirement of spacecraft with an unknown center of mass, a rigid-flexible coupling cable-driven parallel robot spreader with a two-stage adjustment function combining the movement of the main hoisting point and counterweight is proposed in this paper. Its two-stage adjustment is realized through the cable-driven parallel mechanism and counterweight compensation mechanism. It has the characteristics of strong load-bearing capacity, a large workspace, easy reconfiguration, and flexible scale. The length of cables or the displacement of counterweights can be adjusted automatically based on the inclination angles, and the desired posture requirements can be achieved. This design can solve the problem of the insufficient automatic leveling ability of the existing automatic leveling robot. It is primarily used in the assembly, integration, and testing process of large spacecraft.
Kinematic analysis of a mechanism is the premise of determining its workspace, studying its posture and pose, analyzing its motion performance, and optimizing its design and control. The kinematic and dynamic analysis of cable-driven parallel robots is always a hot and challenging problem in mechanism research. The principle of virtual work, based on the principles of work and energy conservation, provides an accurate relationship between posture and joint angles [18,19]. Wang et al. [20] proposed a cable-driven parallel mechanism with four sets of pulleys directly connected to the moving platform. The mapping matrix from the moving platform posture to cable lengths was derived by analyzing a single set of pulleys. Additionally, the velocity and acceleration formulas of the mechanism were solved according to the principle of virtual work. John et al. [21] proposed a spatial cable-driven two-degree-of-freedom joint with variable stiffness capability and, based on the screw theory, thoroughly analyzed the joint mobility and workspace. Palpacelli [22] enhanced the force controllability and static performance of industrial robots by introducing actuation redundancy to establish kinematic and static models. Jia et al. [23] presented a method for solving the coupled cable-driven serial-parallel robotic arm using iterative Jacobian pseudoinverse computation. Li [24] established the kinematic model and trajectory error of the end effector for parallel cable-driven robots using the closed vector method and the theory of differential kinematics. Chesser et al. [25] utilized a cable-driven parallel robot for concrete additive manufacturing, establishing a kinematic model via the vector closure method, ultimately obtaining the reachable workspace of the end-effector. Through the analysis of the above methods, it can be observed that the closed vector method has the advantages of simplicity and convenience when analyzing the kinematics of cable-driven parallel mechanisms. In this paper, the kinematic model of the mechanism is established based on the closed vector method, and the positional solution is obtained. Then, an innovative approach is introduced to solve the adjustment amounts through torque balance equations. The required adjustment amounts when the mechanism reaches the given positions are derived from the difference in the positions of the counterweights between the current position and the critical equilibrium states, according to the balance assumption and steady-state approximation methods. The algorithm iterates according to the current inclination angles of the platform to eliminate the inevitable errors caused by flexible cables until the platform meets the predefined evaluation criteria.
The remaining sections of the article are outlined as follows: The second section mainly introduces the kinematic model of the mechanism. Firstly, the three-dimensional model and structural schematic of the cable-driven parallel automatic leveling robot are given, and the favorable position solution of the mechanism is derived using the closed vector method. Then, to ensure adjustment precision, an optimized adjustment scheme with the preferred selection of cables is proposed to ensure the stability of the spacecraft hoisting process. Finally, the adjustment amounts of the counterweights are solved based on force and torque balance equations, and the two-stage high-precision mechanism adjustment is completed. In the third section, MATLAB numerical calculations and ADAMS simulations are carried out on the automatic leveling robot model. In the fourth section, the experimental prototype has been built, and an experimental study has been carried out. The results validate the correctness of the leveling algorithm and the theoretical models.

2. Kinematic Modeling of Cable-Driven Parallel Automatic Leveling Robot

2.1. Structural Characteristics of Cable-Driven Parallel Automatic Leveling Robot

The three-dimensional model of the newly designed cable-driven parallel automatic leveling robot is illustrated in Figure 1a, which depicts the overall three-dimensional structure of the robot, while (b) provides a detailed magnification of a single drive branch. The robot consists of a two-stage adjustment system, including the first-stage initial adjustment module with a cable-driven parallel mechanism and the second-stage accurate adjustment module with a counterweight compensation mechanism. It can achieve three degrees of freedom adjustments in pitch, yaw, and vertical displacement. Each of the three inclined tension cables has one end connected to the connection point of the screw-nut mechanism through a fixed pulley on the cable-driven platform, and the other end is connected to the main hoisting point. Each branch is driven by a servo motor to achieve changes in the cable length through the motion of the screw-nut mechanism. The counterweights are arranged in a cross-shaped pattern on the counterweight platform, with each direction being driven by a servo motor to propel two counterweights along guide rails bidirectionally. The four vertical suspension cables are connected with one end to the counterweight platform and the other end to the suspended object. The upper and lower platforms, as an integrated moving platform of the leveling robot, need to be rigidly connected to maintain the positional and measurement accuracy during movement. The robot mechanism employs a modular design approach, which is easy to install, flexible to disassemble, and convenient to debug. An inclination sensor is positioned on the cable-driven platform to measure the inclination angles of the moving platform. Tension sensors are installed at the connections between the four vertical suspension cables and the moving platform to measure the tension of these cables in real time. The system can continuously monitor the inclination of the suspended object and make adjustment strategies according to the information from the inclination sensor and tension sensors.
During the first-stage initial adjustment process of the robot, the main hoisting point is moved by changing the cable length of the cable-driven parallel mechanism, and the projection position of the main hoisting point is adjusted to the eccentric position based on the inclination angles of the moving platform so as to realize the levelness adjustment of the suspended object. Due to the need for the crane to follow the movement of the main hoisting point and considering the precision affected by crane operation accuracy, a second-stage accurate adjustment module with four counterweights is designed to further enhance the leveling precision of the mechanism. During the platform leveling process, an angle of 1° was selected as the threshold angle. It was calculated based on the structural dimensions and the counterweight mass, comprehensively. When the system detects that the platform inclination angles are less than the set threshold, the adjustment of the cable-driven parallel mechanism is halted, and the counterweights are driven to carry out the second-stage accurate adjustment until the specified evaluation criteria are met.
Figure 2 illustrates the structural configuration and force diagrams of the cable-driven automatic leveling robot. (a) represents the overall system structure and a simplified force diagram, (b) provides a schematic diagram of the counterweight structure, and (c) illustrates the pulley structure. The moving platform contains a cable-driven platform m1 with center point o and the counterweight platform m2 with center point o2. The centers of the pulleys connected to the three cable-driven branches are denoted as Bi(i = 1, 2, 3), forming a symmetrical distribution along a circular path. The distance from point Bi to o is represented as R. A coordinate system {B}: o-xByBzB is attached to o with yB point to B1, xB vertical yB extends horizontally to the right, and zB is determined according to the right-hand screw rule. The coordinate system attached to the main hoisting point O is denoted as {A}: O-xAyAzA. Initially, {A} shares the same axis directions with {B}. The inclination angles of the moving platform are denoted as α for rotation around the X-axis and β for rotation around the Y-axis. The center points of each counterweight are denoted as Pi(i = 1, 2, 3, 4). The center point of the four counterweights’ center plane is denoted as o1. The distances from Pi to o1 are represented as lpi (i = 1, 2, 3, 4). Initially, the distances from P1 and P3 to o1 are both lpx0, while the distances from P2 and P4 to o1 are both lpy0, and the height from o1 to o is hP. The height from the center point o2 to o is hc. A coordinate system attached to o2 is denoted as {D}: o2-xDyDzD. In this coordinate system, xD points to P3, yD points to P4, and zD is determined according to the right-hand screw rule. {D} and {B} coordinate axes are always in the same direction. The connection points of the vertical suspension cables to the counterweight platform are denoted as Di (i = 1, 2, 3, 4). The distance from Di to o2 is Rd, and these points are symmetrically distributed along a circular path. The distance from O to Bi is Li (i = 1, 2, 3). The points where the cables intersect with the pulley are labeled as Ki (i = 1, 2, 3). The distance from O to Ki is LKiO(i = 1, 2, 3). The distance between o and O is LoO. The radius of the pulley is Rp. The acute angle between the line BiKi and the line Bio is θi (i = 1, 2, 3).

2.2. Leveling Kinematics Analysis of Cable-Driven Parallel Mechanism

According to the adjustment principles of the designed mechanism, adjusting the length of cables can realize an initial adjustment in the horizontal orientation of the suspended load. The inverse kinematics of the cable-driven parallel mechanism is described as follows: Given the position of the moving platform m1 in coordinate system {A} as o (Xo, Yo, Zo) and the orientation (α, β, γ), the task is to solve the lengths Li. {B} rotates α around the X-axis and β around the Y-axis with respect to {A}. Utilizing ZYX Euler angles, the rotational transformation matrix between the two coordinate systems is expressed as
R B A = R ( Y , β ) R ( X , α ) = x l y l z l x m y m z m x n y n z n = cos β sin α sin β cos α sin β 0 cos α sin α sin β sin α cos β cos α cos β
Coordinates of Bi, Di, o1, and o2 are represented in {B} and {A}, respectively, as follows:
B 1 B = 0 R 0 T , B 2 B = 1 2 3 R R 0 T , B 3 B = 1 2 3 R R 0 T D 1 B = 0 R d h c T , D 2 B = R d 0 h c T D 3 B = 0 R d h c T , D 4 B = R d 0 h c T B i = R B A B i B + o , ( i = 1 , 2 , 3 ) ; D i = R B A D i B + o , ( i = 1 , 2 , 3 , 4 ) o 1 B = 0 0 h p T , o 2 B = 0 0 h c T , o i = X i Y i Z i T = R B A o i B + o , ( i = 1 , 2 )
In the equation, o represents the coordinates of o in {A}.
Based on the geometric relationships in Figure 2c, the angles θi (i = 1, 2, 3) at the pulley locations and the distance LoO between o and O can be solved as
θ i = π arccos ( R 2 + L i 2 L o O 2 2 R L i ) + arccos ( R P L i ) , ( i = 1 , 2 , 3 ) L o O = X o 2 + Y o 2 + Z o 2
Coordinates of Ki, position vectors LBiKi, LKiO, and unit direction vectors of cables δLKi (i = 1, 2, 3) are derived as
K 1 B = 0 R + R p cos θ 1 R p sin θ 1 , K 2 B = 1 2 3 R 3 R p cos θ 2 R R p cos θ 2 2 R p sin θ 2 , K 3 B = 1 2 3 R + 3 R p cos θ 3 R R p cos θ 3 2 R p sin θ 3 L B 1 K 1 B = 0 R P cos θ 1 R P sin θ 1 T , L B 2 K 2 B = 1 2 3 R P cos θ 2 R P cos θ 2 R P sin θ 2 T L B 3 K 3 B = 1 2 3 R P cos θ 3 R P cos θ 3 R P sin θ 3 T L B i K i = R B A L B i K i B ;   L K i O = R B A K i B o ; δ L K i = L K i O L K i O , ( i = 1 , 2 , 3 )
According to the closed vector method, the length vector of the cable Li (i = 1, 2, 3) and its length Li can be solved as
L i = L K i O + L B i K i = O B i = R B A B i B o L i = L i = O B i
Assuming the projection coordinates of the main hoisting point O on the moving platform m1 is BA = [m n 0]T, and the position vector from O to the projection point A is BlOA = [0 0 h]T, then the position vector BlABi (i = 1, 2, 3) from Bi to A can be expressed as follows:
l A B i B = B i B A B
According to the vector closed-loop relationship of the vertical line from O to the moving platform m1, the line connecting point A with Bi, and the cable length. The expression of the cable length in {B} BLi (i = 1, 2, 3) is
L i B = l A B i B l O A B
Hence, the lengths of the cables in different positional states can be solved based on relevant structural parameters and system state parameters.
To carry out the leveling operation, the cable adjustment amount can be calculated based on the cable lengths before and after the movement. The approach is to calculate the eccentric position PC based on the platform inclination angle and determine the movement of the main hoisting point according to PC to calculate the new cable lengths, and then the cable adjustment amount can be derived based on the difference of cable lengths in the two cases.
When the cable lengths are known, the eccentric coordinates (m, n), the vertical height h, and the coordinates of the eccentric position PC in {B}, denoted as BPC, can be solved as
m = 3 ( L 2 2 L 3 2 ) 6 R , n = L 2 2 + L 3 2 2 L 1 2 6 R h = 36 R 2 L 1 2 ( L 2 2 + L 3 2 2 L 1 2 6 R 2 ) 2 3 ( L 2 2 L 3 2 ) 2 6 R P C B = m + h tan α n h tan β 0 T
When adjusting the eccentric position coordinates to the target, the projection point of the main hoisting point coincides with the eccentric position. At this point, the new adjusted cable lengths, denoted as BLiN (i = 1, 2, 3), can be solved using the Formula (7):
L i N B = l P B i B l O P B ( i = 1 , 2 , 3 ) L 1 N B = m + h tan α R + n h tan β h + Δ h , L 2 N B = 3 R / 2 + m + h tan α R / 2 + n h tan β h + Δ h , L 3 N B = 3 R / 2 + m + h tan α R / 2 + n h tan β h + Δ h
Here, BlPBi and BlO’P represent the position vectors from PC to Bi and from the main hoisting point to the projected point after moving to the target position in {B}, respectively. ∆h is the change in the height of the main hoisting point.
From this, the cable adjustment amount ∆Li (i = 1, 2, 3) is derived as
Δ L i = L i N B L i B , ( i = 1 , 2 , 3 )
The variation in cable lengths leads to changes in the height of the main hoisting point. In order to ensure solution determinacy and guarantee adjustment precision, the adjustment process limits the changes to at most two cables each time. Therefore, optimization selection of the adjustment scheme is required. To ensure safety and minimize horizontal forces on the suspended load during the adjustment process, the cables far from the eccentric position will be adjusted preferentially. This will ensure the cables only extend without retracting. Based on the above principles, the possible regions of the eccentric position are divided into the following six cases, as shown in Figure 3.

2.3. Leveling Kinematic Analysis of Counterweight Compensation Mechanism

To ensure the precision and stability of the adjustment process, a counterweight compensation mechanism is employed for accurate adjustment in small inclination angles. The current positions of the counterweights are solved based on the current inclination angles. The theoretical positions of the counterweights are calculated when the system adjusts the inclination angles to zero. The differences in counterweight positions between these two cases are the required adjustment distances.

2.3.1. Current Positions Calculation of the Counterweights

The positions of the four counterweights are represented as
P 1 D = l p 1 0 0 , P 2 D = 0 l p 2 0 , P 3 D = l p 3 0 0 , P 4 D = 0 l p 4 0
In Equation (11), lpi (i = 1, 2, 3, 4) is the distance from the counterweight Pi to o1, and the following relationship holds:
l P 1 = l P 1 s = l p x 0 + Δ l p x , l P 3 = l P 3 s = l P x 0 Δ l p x l P 2 = l P 2 s = l p y 0 + Δ l p y , l P 4 = l P 4 s = l P y 0 Δ l p y
where lpis represents the current positions, ∆lpx and ∆lpy denote the changes in the counterweight’s current positions compared to the initial positions. The coordinates of the counterweight positions in {A} are expressed as
P i = R D A P i D + o 1
There exist the following force and torque equilibrium equations in this robot system:
i = 1 3 R B A F i B δ L K i B + i = 1 4 F D i + ( G 1 + G 2 + G p ) = 0 i = 1 3 l B i o B × F i B + i = 1 4 l D i o 2 D × F D i D + i = 1 4 l P i o 2 D × G P i D + l o o 2 × G 2 = 0
Here l D i o 2 D = D i D ; l P i o 2 D = P p i D .
The above equations represent the corresponding relationship between the tension in inclined cables and the positions of counterweights. Additionally, considering the elasticity of cables, the following deformation coordination equations are derived:
m 2 + ( R n ) 2 + h 2 = ( L 1 + δ L 1 ) 2 ( 3 R / 2 m ) 2 + ( R / 2 n ) 2 + h 2 = ( L 2 + δ L 2 ) 2 ( 3 R / 2 m ) 2 + ( R / 2 n ) 2 + h 2 = ( L 3 + δ L 3 ) 2
In Equation (15), δL1, δL2, and δL3 represent the deformation of each inclined cable, and Fi represents the magnitude of the tension. Their expressions are δLi = FiLi/(EA1) F i = F i x 2 + F i y 2 + F i z 2 , where E is the elastic modulus of the cable and A1 is the cross-sectional area of the cable.
Considering the moment equilibrium about the vertical line passing through O, we can derive
i = 1 3 F i z B i x A + G C o x A + G p o 2 x A + i = 1 4 F D i z D i x A + i = 1 4 G P i P p i x A = 0 i = 1 3 F i z B i y A + G C o y A + G p o 2 y A + i = 1 4 F D i z D i y A + i = 1 4 G P i P p i y A = 0
By simultaneously solving Equations (13)–(16), the tension forces in the cables and the displacement of the counterweights can be derived.

2.3.2. Theoretical Positions Calculation of Counterweights After Leveling

After leveling, assuming the tension in the vertical suspension cables is still FDi, the theoretical positions of the counterweights when the system is horizontal are solved as
l P 1 = l P 1 l = l P x 0 + Δ l p x 1 , l P 3 = l P 3 l = l P x 0 Δ l p x 1 l P 2 = l P 2 l = l P y 0 + Δ l p y 1 , l P 4 = l P 4 l = l P y 0 Δ l p y 1
where lpil represents the distance from the center point to the theoretical positions of the counterweights after leveling, and ∆lpx1 and ∆lpy1 represent the changes in the theoretical positions of the counterweights after leveling compared to the initial positions.
At the horizontal position, where both α and β are zero, the tension in the cables and the positions of the counterweights can be solved by Equations (13)–(16).

2.3.3. Solve of Counterweight Displacements

The purpose of moving the counterweight is to achieve two-stage high-precision leveling. Based on the principle of torque balance, the sum of torques around the axes of the platform is zero, which is used to solve for the displacement of the counterweights. By considering factors such as the platform’s inclination angles, cable tensions, and the positions of the counterweights, the equations of torque balance are established, and the displacement amounts of the counterweights are obtained by solving these equations. Ideally, the inclination angles of the moving platform are double 0°, and the counterweight positions are solved based on the torque balance condition. The solution processes are as follows:
(1)
Solve the current positions of the counterweights’ lpis, that is, the change amounts ∆lpx and ∆lpy are obtained;
(2)
Set the angular values α and β of the X- and Y-axes to 0°; that is, the angles when the robot system achieves the ideal leveling state;
(3)
Solve for the tension force Fi of the inclined cables and the unit vector δLKi of the cable based on mechanical analysis of the automatic leveling robot system;
(4)
According to the process of solving the current positions of the counterweights, the theoretical positions of the counterweights after leveling are solved. The distance from each counterweight position to the center o1 is lpil. The solution expression is shown in Equation (17), and ∆lpx1 and ∆lpy1 represent the changes in the counterweight positions when it moves to the ideal balance state.
(5)
Adjust the counterweights by moving them based on the difference between the two changes;
(6)
Measure the X- and Y-axis angles α and β again. If the specified angle threshold is not reached, record the current positions of the counterweights and proceed with steps (1)–(6) iteratively until the desired angles are met.

3. Simulation Analysis of Cable-Driven Parallel Automatic Leveling Robot

To validate the effectiveness, feasibility, and correctness of the leveling algorithm, simulation analysis during the leveling process of the cable-driven parallel mechanism and counterweight compensation mechanism is conducted. For specific instances, MATLAB 2022a numerical calculations and ADAMS simulations are carried out. The structural parameters, mass parameters, and working loads applied to the four vertical suspension cables are shown in Table 1. The simulation model of the robot is established using ADAMS 2018 software, as shown in Figure 4a. To simulate the posture after completely lifting the spacecraft, loads of magnitude FD1 = FD4 = 20 kN and FD2 = FD3 = 50 kN are added to the end of the four vertical suspension cables. The loads are applied in the vertically downward direction. The two-stage adjustment conversion threshold is set to 1°. After applying external forces, the moving platform inclines with angles α = 4.817° and β = 4.819°, as shown in Figure 4b. The position and posture of the platform and the lengths of the inclined cables are measured and substituted into Equation (5) for calculation.
Based on the cable adjustment algorithm, the cable adjustment values are calculated in MATLAB, and the results are ∆L1 = 191.38 mm, ∆L2 = 143.86 mm, and ∆L3 = 0 mm. According to this, by controlling the motion of the robot using these adjustments to the cables, the position and posture of the platform after the first adjustment of the inclined cables are shown in Figure 4c. The simulated measurement results are obtained in ADAMS by setting the corresponding parameters for the simulation. The curves depicting the changes in inclination angles, cable lengths, and cable forces are shown in Figure 5. During the external force loading process, the variation of cable forces and the relative errors between analytical solutions and simulation solutions are shown in Figure 6a,b, respectively, with a maximum relative error of less than 0.87%. The results are consistent. After the first adjustment of the cable-driven parallel mechanism, the calculated inclination angles of the moving platform become α = 1.423° and β = 1.339°, with a significant reduction. The platform posture is depicted in Figure 4c.
At the end of one iteration of the cable adjustment, the system detects that the platform inclination has not reached the threshold of 1°, and the rope adjustment algorithm continues to work. The current posture information is recorded and based on the iterative calculation of the cable adjustment algorithm, the adjustment amounts for the cables are solved to be ∆L1 = 62.122 mm, ∆L2 = 47.135 mm, and ∆L3 = 0 mm. The adjusted platform posture is shown in Figure 4d. At this time, the inclination angles are α = 0.658° and β = 0.032°, which are below the set threshold. The system will exit the cable control loop and begin the counterweight adjustment algorithm. Based on the current posture, the adjustment amounts for the counterweights are calculated as ∆lx = −25 mm and ∆ly = 512.7 mm. The positions of the counterweights before and after adjustment are shown in Table 2. After the counterweight adjustment, the inclination angles are α = 0.103° and β = 0.022°, and the platform posture is shown in Figure 4e. This satisfies the horizontal accuracy required for the spacecraft hoisting. The counterweight adjustment is completed, and the system exits the loop. The postures of the moving platform during the two-stage adjustment are shown in Table 3. To more clearly illustrate the two-stage adjustment process, a flowchart is presented in Figure 7.
Based on the analyzed results, it is evident that the changes in cable lengths, platform angles, and cable forces during the adjustment process are in accordance with reality. The analytical values and simulated values of cable forces are in good agreement, and the curves are smooth. Here, due to the deformation of the cables and the flexibility of the system, there is a certain degree of error in the results, but it is within an acceptable range. This proves the correctness of the theoretical model and computational results. Also, it proves the feasibility of the proposed two-stage adjustment method.

4. Experimental Study of the Levelling System

The complete two-stage system, which includes both the cable-driven platform and the counterweight compensation mechanism, has been experimentally validated. The experiments were designed to comprehensively evaluate the leveling performance of both platforms within the proposed system. Specifically, the initial adjustment experiment of the cable-driven parallel mechanism and the accurate adjustment experiment of the counterweight compensation mechanism were conducted to demonstrate the feasibility and precision of the two-stage leveling approach.

4.1. Initial Adjustment Experiment of Cable-Driven Parallel Mechanism

To further verify the practical application effect, the experimental prototype has been built. The prototype of the initial adjustment cable-driven parallel mechanism is shown in Figure 8. Its moving platform is made of aluminum alloy. There are three linear modules driven by servo motors arranged at 120° on the moving platform and an inclination sensor arranged at the center. The posture of the suspended object is considered the same as the moving platform, so the angles measured by the sensor represent the posture of the suspended object. Each steel cable can be driven by the corresponding module, and the main lifting point can be changed by a winch. A PLC—Programmable Logic Controller—is used for motion control. The module displacement is precisely measured by receiving A/B phase pulses from the feedback of the servo motor so as to determine the cable length.
To verify the actual leveling performance of the designed robot, a dynamic hoisting and posture adjustment experiment has been conducted using a PID controller. During the experiment, set the eccentricity randomly, then lift the device upward slowly. In this process, values of the inclination sensor are read and recorded in real time, and the posture of the moving platform is adjusted through the designed control system when the inclination angles exceed ± 1°. The adjustment will be finished when the platform is fully off the ground and the inclination angles remain within the target range.
Here, two sets of experiments are conducted, shown as situations a and b.
Situation a. The eccentric position PC (x, y) satisfies 3 R / 4 < x < 3 R / 4 , y > 3 x / 3 and y > 3 x / 3 .
The experimental model is shown in Figure 9a,b. In this situation, according to the adjustment algorithm, ΔL1 is set to 0, and the lengths of L2 and L3 should be adjusted. During the adjustment, the angle values of the inclination sensor before and after filtering are shown in Figure 10a,b, and cable lengths are shown in Figure 10c. After adjustment, the values of the inclination sensor are stable within ±1°, which is consistent with reality.
Situation b. The eccentric position PC (x, y) satisfies: 3 R / 2 < x < 0 , y < 3 x / 3 .
The experimental model is shown in Figure 11a,b. In this situation, ΔL2 is set to 0, and the lengths of L1 and L2 should be adjusted. During the adjustment, the angle values of the inclination sensor before and after filtering are shown in Figure 12a,b, and cable lengths are shown in Figure 12c. After adjustment, the values of the inclination sensor are stable within ±1° too.
The results show that for situation a, the angles of the X-axis changed from a maximum of −2.79° to a stable −0.56°, and the angles of the Y-axis changed from a maximum of 1.44° to a stable −0.12°. During this process, the length of cable L1 remained constant, the length of cable L2 increased from 1100 mm to 1152.11 mm, and the length of cable L3 increased from 1100 mm to 1110.96 mm. For situation b, the angles of the X-axis changed from a maximum of 2.10° to a stable −0.59°, and the angles of the Y-axis changed from a maximum of −1.01° to a stable −0.56°. During this process, the length of cable L3 remained constant, the length of cable L1 increased from 1100 mm to 1125.38 mm, and the length of cable L2 increased from 1100 mm to 1103.37 mm. Experimental validation confirms the accuracy of the theoretical model.

4.2. Accurate Adjustment Experiment of Counterweight Compensation Mechanism

To verify the actual leveling performance of the counterweight compensation mechanism, this study further conducts dynamic adjustment experiments on the counterweight compensation prototype using a PID controller. The experiment prototype model is shown in Figure 13.
Because of the symmetry and independence of the X-axis and Y-axis in the adjustment algorithm, there are only two linear modules arranged in the X direction to save costs. Actually, it can verify the feasibility. There are four fixed cable lengths connecting the main hoisting point and the moving platform. One counterweight of 2 kg is arranged on each linear module. When the linear module moves, the counterweight moves with it. Based on the counterweight adjustment algorithm, a PLC program is written to control the movement of the linear modules. The adjustment is considered to be finished when inclination angles are stable within 0.11°. The initial position of each counterweight is 50 mm away from the bottom of the corresponding module. Two modules move synchronously.
In order to better observe the leveling effect, the moving platform is lifted in a fully suspended state. Here, two sets of experiments are conducted with two different situations. One is an initial inclination angle of 0.55° in the X direction. The other is an initial inclination angle of −0.34° in the X direction. During the experiment, the angle values of the inclination sensor before and after filtering of the two situations are shown in Figure 14a,b and Figure 15a,b, respectively. The counterweight positions are shown in Figure 14c and Figure 15c.
In the first situation, inclination angles vary from 0.55° to 0.11°, and counterweight position has changed from 50 mm to 81.16 mm. In the second situation, inclination angles vary from −0.34° to −0.11°, and counterweight position has changed from 50 mm to 34.89 mm. Both positive and negative inclinations in the X direction can realize the requirement adjustment. The threshold judgment prevents overshooting and oscillations. Although there exists noise and delay in the PLC signal acquisition, the angle values after moving average filtering can be used for smooth adjustment.

5. Conclusions

A new configuration of a cable-driven parallel automatic leveling robot was proposed, which can achieve 3-DOF adjustments in pitch, yaw, and vertical movement. This design meets the requirements for automatic leveling operations during the hoisting process of the spacecraft. Based on the closed vector method and the principle of force equilibrium, the kinematic models of the cable-driven parallel mechanism and counterweight compensation mechanism were established, and the corresponding relationships between the posture of the moving platform and the adjustments of cable lengths and counterweight movements were derived. Kinematic simulation analysis of the leveling process was conducted by using ADAMS 2018 software. The leveling performance was further verified through experiments. The results showed that the proposed two-stage adjustment algorithms can achieve the desired leveling goals. The leveling accuracy is less than ±0.11° after adjustment, meeting the accuracy requirements. Results validate the correctness of the established theoretical model and provide a theoretical basis and reference for the optimization design and precise control of the robot in the future. It is expected to accelerate the application and implementation in the field of automated spacecraft hoisting.

Author Contributions

Z.D. and R.C. conceived and designed the study. Z.D., N.L. and T.H. performed kinematic analysis. T.H. and W.L. conducted reference review. N.L., X.M. and T.H. performed simulation analysis. N.L. and X.M. performed experimental study. Z.D., N.L., T.H. and W.L. wrote the article. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Open Foundation of Tianjin Key Laboratory of Microgravity and Hypogravity Environment Simulation Technology (Grant No. WDZL-2021-04).

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Wang, P.; Zhang, X.; Xing, T.; Liu, C.; Zhang, S. Development and application of lifting and leveling system for space station. J. Phys. Conf. Ser. 2019, 1314, 012092. [Google Scholar]
  2. Zi, B.; Lin, J.; Qian, S. Localization, obstacle avoidance planning and control of a cooperative cable parallel robot for multiple mobile cranes. Robot. Comput. Integr. Manuf. 2015, 34, 105–123. [Google Scholar] [CrossRef]
  3. Tang, L.; Liu, Z.; Zou, L.; Zheng, P.; Liu, F. Simulation analysis of spacecraft automatic leveling and equalizing hoist device based on hanging point adjustment. IOP Conf. Ser. Mater. Sci. Eng. 2018, 392, 062042. [Google Scholar] [CrossRef]
  4. Khadem, M.; Inel, F.; Carbone, G.; Tich, A.S.T. A novel pyramidal cable-driven robot for exercising and rehabilitation of writing tasks. Robotica. 2023, 41, 3463–3484. [Google Scholar] [CrossRef]
  5. Cai, Q.; Chen, D.; Yang, N.; Li, W. A Novel Semi-Spar Floating Wind Turbine Platform Applied for Intermediate Water Depth. Sustainability 2024, 16, 1663. [Google Scholar] [CrossRef]
  6. Imanberdiyev, N.; Sood, S.; Kircali, D.; Kayacan, E. Design, development and experimental validation of a lightweight dual-arm aerial manipulator with a COG balancing mechanism. Mechatronics 2022, 82, 102719. [Google Scholar] [CrossRef]
  7. Zhang, Y.; Guo, D.; Yang, Y. Design and Experimental Validation of a Micro-Newton Torsional Thrust Balance for Ionic Liquid Electrospray Thruster. Aerospace 2022, 9, 545. [Google Scholar] [CrossRef]
  8. Zivanovic, S.; Tabakovic, S.; Zeljkovic, M.; Dimic, Z. Modelling and analysis of machine tool with parallel–serial kinematics based on O-X glide mechanism. J. Braz. Soc. Mech. Sci. Eng. 2021, 43, 456. [Google Scholar] [CrossRef]
  9. Qian, S.; Zhao, Z.; Qian, P.; Wang, Z.; Zi, B. Research on workspace visual-based continuous switching sliding mode control for cable-driven parallel robots. Robotica. 2024, 42, 1–20. [Google Scholar] [CrossRef]
  10. Ghrairi, K.; Lamine, H.; Bennour, S.; Chaker, A. Camera-based control system of a planar cable-driven parallel robot intended for functional rehabilitation. Robotica. 2024, 43, 1–20. [Google Scholar] [CrossRef]
  11. Wang, R.; Li, Y. Analysis and multi-objective optimal design of a planar differentially driven cable parallel robot. Robotica. 2021, 39, 1–17. [Google Scholar] [CrossRef]
  12. Ferraresi, C.; De Benedictis, C.; Pescarmona, F. Development of a haptic device with wire-driven parallel structure. Int. J. Automot. Technol. 2017, 11, 385–395. [Google Scholar] [CrossRef]
  13. Rasheed, T.; Long, P.; Caro, S. Wrench-feasible workspace of mobile cable-driven parallel robots. AMSE J. Mech. Robot. 2020, 12, 031009. [Google Scholar] [CrossRef]
  14. Tang, X.; Yao, R. Dimensional design on the six-cable driven parallel manipulator of FAST. AMSE J. Mech. Des. 2011, 133, 111012. [Google Scholar] [CrossRef]
  15. Lytle, A.M.; Saidi, K.S.; Bostelman, R.V.; Stone, W.C.; Scott, N.A. Adapting a teleoperated device for autonomous control using three-dimensional positioning sensors: Experiences with the NIST RoboCrane. Autom. Constr. 2004, 13, 101–118. [Google Scholar] [CrossRef]
  16. Cao, X.; Meng, C.; Zhou, Y.; Zhu, M. An improved negative zero vibration anti-swing control strategy for grab ship unloader based on elastic wire rope model. Mech. Ind. 2021, 22, 45. [Google Scholar] [CrossRef]
  17. Zhang, X.; Yi, J.; Zhao, D.; Yang, G. Modelling and control of a self-leveling crane. In Proceedings of the Mechatronics and Automation, Harbin, China, 5–8 August 2007; pp. 2922–2927. [Google Scholar]
  18. Zhang, X.; Wang, H.; Rong, J.; Niu, J.; Tian, J.; Li, S. Dynamic modeling of a class of parallel-serial mechanisms by the principle of virtual work. Meccanica 2023, 58, 303–316. [Google Scholar] [CrossRef]
  19. Chen, M.; Zhang, Q.; Ge, Y.; Qin, X.; Sun, Y. Dynamic analysis of an over-constrained parallel mechanism with the principle of virtual work. Math. Comput. Model. Dyn. Syst. 2021, 27, 347–372. [Google Scholar] [CrossRef]
  20. Wang, H.; Kinugawa, J.; Kosuge, K. Exact kinematic modeling and identification of reconfigurable cable-driven robots with dual-pulley cable guiding mechanisms. IEEE/ASME Trans. Mechatron. 2019, 24, 774–784. [Google Scholar] [CrossRef]
  21. John, I.; Mohan, S.; Wenger, P. Kinetostatic analysis of a spatial cable-actuated variable stiffness joint. ASME J. Mech. Robot. 2024, 16, 091003. [Google Scholar] [CrossRef]
  22. Palpacelli, M. Static performance improvement of an industrial robot by means of a cable-driven redundantly actuated system. Robot. Comput. Integr. Manuf. 2016, 38, 1–8. [Google Scholar] [CrossRef]
  23. Jia, L.; Zhang, L.; Mu, Z.; Gao, M.; Zhang, N.; Song, R. A kinematic-decouple model for cable-driven manipulators with series-parallel coupling relationship. Mech. Solids. 2023, 58, 912–921. [Google Scholar] [CrossRef]
  24. Li, Y.; Xue, Y.; Yang, F.; Cai, H.; Li, C. Comprehensive compensation method for motion trajectory error of end-effector of cable-driven parallel mechanism. Machines. 2023, 11, 520. [Google Scholar] [CrossRef]
  25. Chesser, P.C.; Wang, P.L.; Vaughan, J.E.; Lind, R.F.; Post, B.K. Kinematics of a cable-driven robotic platform for large-scale additive manufacturing. AMSE J. Mech. Robot. 2022, 14, 021010. [Google Scholar] [CrossRef]
Figure 1. Two-stage adjustment automatic leveling robot. (a) Three-dimensional model of the mechanism; (b) Drive branch of the cable.
Figure 1. Two-stage adjustment automatic leveling robot. (a) Three-dimensional model of the mechanism; (b) Drive branch of the cable.
Aerospace 12 00521 g001
Figure 2. Structure and force schematic of the automatic leveling robot. (a) Automatic leveling robot—structure schematic; (b) Counterweight structure schematic; (c) Schematic representation of the pulley structure; (d) Elevation schematic.
Figure 2. Structure and force schematic of the automatic leveling robot. (a) Automatic leveling robot—structure schematic; (b) Counterweight structure schematic; (c) Schematic representation of the pulley structure; (d) Elevation schematic.
Aerospace 12 00521 g002
Figure 3. Cable adjustment scheme based on eccentric position cases. (a) Adjusting L1, L2; (b) Adjusting L1, L3; (c) Adjusting L2, L3; (d) Adjusting L1; (e) Adjusting L2; (f) Adjusting L3.
Figure 3. Cable adjustment scheme based on eccentric position cases. (a) Adjusting L1, L2; (b) Adjusting L1, L3; (c) Adjusting L2, L3; (d) Adjusting L1; (e) Adjusting L2; (f) Adjusting L3.
Aerospace 12 00521 g003
Figure 4. Cable leveling state diagram. (a) Before starting; (b) Hoisting; (c) First leveling; (d) Second leveling; (e) Counterweight leveling.
Figure 4. Cable leveling state diagram. (a) Before starting; (b) Hoisting; (c) First leveling; (d) Second leveling; (e) Counterweight leveling.
Aerospace 12 00521 g004
Figure 5. Simulation results. (a) Inclination angles; (b) Cable lengths Li; (c) Cable forces Fi.
Figure 5. Simulation results. (a) Inclination angles; (b) Cable lengths Li; (c) Cable forces Fi.
Aerospace 12 00521 g005
Figure 6. Force and relative error during the external force loading process. (a) The variation of cable forces. (b) The relative errors between analytical solutions and simulation solutions.
Figure 6. Force and relative error during the external force loading process. (a) The variation of cable forces. (b) The relative errors between analytical solutions and simulation solutions.
Aerospace 12 00521 g006
Figure 7. Two-stage adjustment flowchart.
Figure 7. Two-stage adjustment flowchart.
Aerospace 12 00521 g007
Figure 8. Cable-driven parallel mechanism prototype model.
Figure 8. Cable-driven parallel mechanism prototype model.
Aerospace 12 00521 g008
Figure 9. Experimental model: (a) Experimental model of situation a; (b) Posture of the moving platform after adjustment.
Figure 9. Experimental model: (a) Experimental model of situation a; (b) Posture of the moving platform after adjustment.
Aerospace 12 00521 g009
Figure 10. Experimental results of situation a: (a) The angle values of the inclination sensor before filtering; (b) The angle values of the inclination sensor after filtering; (c) Cable lengths.
Figure 10. Experimental results of situation a: (a) The angle values of the inclination sensor before filtering; (b) The angle values of the inclination sensor after filtering; (c) Cable lengths.
Aerospace 12 00521 g010
Figure 11. Experimental model: (a) Experimental model of situation b; (b) Posture of the moving platform after adjustment.
Figure 11. Experimental model: (a) Experimental model of situation b; (b) Posture of the moving platform after adjustment.
Aerospace 12 00521 g011
Figure 12. Experimental results of situation b: (a) The angle values of the inclination sensor before filtering; (b) The angle values of the inclination sensor after filtering; (c) Cable lengths.
Figure 12. Experimental results of situation b: (a) The angle values of the inclination sensor before filtering; (b) The angle values of the inclination sensor after filtering; (c) Cable lengths.
Aerospace 12 00521 g012
Figure 13. Prototype model of the counterweight compensation mechanism.
Figure 13. Prototype model of the counterweight compensation mechanism.
Aerospace 12 00521 g013
Figure 14. Experimental results of the first situation: (a) The inclination angles before filtering; (b) The inclination angles after filtering; (c) Position of the counterweight.
Figure 14. Experimental results of the first situation: (a) The inclination angles before filtering; (b) The inclination angles after filtering; (c) Position of the counterweight.
Aerospace 12 00521 g014
Figure 15. Experimental results of the second situation: (a) The inclination angles before filtering; (b) The inclination angles after filtering; (c) Position of the counterweight.
Figure 15. Experimental results of the second situation: (a) The inclination angles before filtering; (b) The inclination angles after filtering; (c) Position of the counterweight.
Aerospace 12 00521 g015
Table 1. Given structural parameters and working load.
Table 1. Given structural parameters and working load.
SymbolsValue, UnitsSymbolsValue, Units
lBio(R)1250 mmFD1, FD420 kN
Rd1000 mmFD2, FD350 kN
Rp68 mmm1831.5 kg
hc573.24 mmm2926.95 kg
hp428.9 mmMp400 kg
lpx0, lpy0250 mmCable Initial Length
L10, L20, L30
1956.4 mm
Table 2. Position of counterweight.
Table 2. Position of counterweight.
Counterweight Initial Position/mmCounterweight Adjusted Position/mmActual Adjustment Value/mm
lp1, lp3−10.8−35.8−25
lp2, lp49.3522512.7
Table 3. The posture of the moving platform during adjustment.
Table 3. The posture of the moving platform during adjustment.
Counterweight Initial Position/mmCounterweight Adjusted Position/mmActual Adjustment Value/mm
lp1, lp3−10.8−35.8−25
lp2, lp49.3522512.7
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Dai, Z.; Liu, N.; Huang, T.; Meng, X.; Lv, W.; Chen, R. Analysis of Kinematics and Leveling Performance of a Novel Cable-Driven Parallel Automatic Leveling Robot for Spacecraft Hoisting. Aerospace 2025, 12, 521. https://doi.org/10.3390/aerospace12060521

AMA Style

Dai Z, Liu N, Huang T, Meng X, Lv W, Chen R. Analysis of Kinematics and Leveling Performance of a Novel Cable-Driven Parallel Automatic Leveling Robot for Spacecraft Hoisting. Aerospace. 2025; 12(6):521. https://doi.org/10.3390/aerospace12060521

Chicago/Turabian Style

Dai, Zhuohong, Nan Liu, Tengfei Huang, Xiangfu Meng, Weikang Lv, and Ran Chen. 2025. "Analysis of Kinematics and Leveling Performance of a Novel Cable-Driven Parallel Automatic Leveling Robot for Spacecraft Hoisting" Aerospace 12, no. 6: 521. https://doi.org/10.3390/aerospace12060521

APA Style

Dai, Z., Liu, N., Huang, T., Meng, X., Lv, W., & Chen, R. (2025). Analysis of Kinematics and Leveling Performance of a Novel Cable-Driven Parallel Automatic Leveling Robot for Spacecraft Hoisting. Aerospace, 12(6), 521. https://doi.org/10.3390/aerospace12060521

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

Article Metrics

Back to TopTop