Next Article in Journal
From RGB-D to RGB-Only: Reliability and Clinical Relevance of Markerless Skeletal Tracking for Postural Assessment in Parkinson’s Disease
Next Article in Special Issue
High-Resolution Contact Localization and Three-Axis Force Estimation with a Sparse Strain-Node Tactile Interface Device
Previous Article in Journal
Recent Advances in Fault Diagnosis and Opacity Analysis in Discrete Event Systems
Previous Article in Special Issue
Real-Time Deep-Sea Mooring System with Inductive Telemetry and Multi-Sensor Integration: Deployment and Performance in the South China Sea
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Cable-Driven Hybrid Robot with Series-Parallel Coupling: Design, Modeling, Optimization Analysis, and Trajectory Tracking

1
School of Intelligent Systems Engineering, Shenzhen Campus of Sun Yat-sen University, Shenzhen 518107, China
2
Guangdong Provincial Key Laboratory of Fire Science and Technology, Guangzhou 510006, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2026, 26(4), 1147; https://doi.org/10.3390/s26041147
Submission received: 14 January 2026 / Revised: 3 February 2026 / Accepted: 9 February 2026 / Published: 10 February 2026

Abstract

Compared to purely serial robots or cable-driven parallel robots (CDPRs), cable-driven hybrid robots (CDHRs) combine the advantages of both, addressing their limitations and enabling the execution of complex tasks. The series-parallel coupling structure increases the complexity of the system, complicating modeling, calibration, and force-closure workspace (FCW) analysis. This study develops a CDHR system equipped with various sensors and proposes methods for series-parallel coupling modeling, workspace analysis, and self-calibration of complex systems. First, the modular design requirements for the CDHR are analyzed, comprising an 8-cable parallel drive and a 4-degree-of-freedom serial manipulator. Second, a kinematic model of the CDHR with series-parallel coupling was derived, and the positions of the dynamic anchor seats were optimized using an optimization algorithm. Based on these optimized results, a modeling and analysis method for the statics and FCW is proposed. Furthermore, considering the complex and interdependent structural parameters of the system, a method for the self-calibration of the system parameters and trajectory planning for the CDHR is presented. Finally, experimental validation on both simulations and a physical prototype confirmed the effectiveness of the proposed methods. The developed prototype and the proposed method provide a basis for high-precision operations in large spaces, operations in dangerous/extreme environments, and automated operations in logistics/warehousing.

1. Introduction

The cable-driven parallel robot (CDPR) replaces traditional rigid links with a cable traction mechanism, reduces structural inertia, and achieves a higher payload-to-weight ratio, increased speed, and an expanded workspace [1,2,3]. By incorporating a serial manipulator (SM) at the end, the degrees of freedom (DOFs) were further increased, allowing adaptation to diverse manipulation tasks. Thus, a cable-driven hybrid robot (CDHR) combines a CDPR with a serial manipulator (SM) [4]. This hybrid design overcomes the limitations of each individual robot and enables more complex tasks, offering a high payload-to-weight ratio, a large workspace, and high operational efficiency. Consequently, CDHRs have broad application prospects in unstructured and complex environments such as disaster rescue, lifting operations, and large-scale equipment maintenance [5].
Significant progress has been made in the design and modeling of hybrid robots. As shown in Figure 1, a hybrid robot was formed by mounting an SM on the mobile platform of the CDPR [6,7]. This architecture combines the CDPR’s large task-space workspace with the SM’s high local end-effector dexterity [8,9,10]. As a result, it improves both global reach and fine motion capability near a given pose. However, this also makes its modeling and control more challenging. The kinematics of the CDHR can be decomposed into those of the CDPR and SM. Because the generalized joint DOFs are significantly higher than the 6-DOFs at the end effector, the kinematic solutions of the CDHR exhibit a high degree of redundancy.
Pinto et al. [11] designed a CDHR that attaches a rotary gripper as an end-effector tool beneath a mobile platform, thereby enhancing both the spatial range and flexibility of the object manipulation. Osumi et al. [1] proposed a planar CDHR structure that is suspended from a slider and achieves single-DOF reciprocating motion via a linear guide rail. A cable-driven platform was mounted below the slider and carried a 4-DOF SM. For this planar CDHR, an equivalent centroid modeling method was proposed [12]. In that model, cable torques and manipulator moments were neglected. El-Ghazaly et al. [13] designed a hybrid cable-thruster (HCT)-actuated underwater vehicle-manipulator system (UVMS) comprising an underwater operating platform and manipulator, and developed a dynamic modeling method that considers buoyancy and platform weight. Gao et al. [14] analyzed the kinematics of a spring-supported CDPR, integrating statics with inverse kinematics (IKs) to achieve rapid solutions. Lau et al. [15] released CASPR, an open-source software that incorporates various kinematic modeling methods for CDPRs.
To investigate the stability and performance metrics of CDPRs throughout the workspace, scholars have recently proposed methods based on Monte Carlo random sampling, convex hull theory, and other techniques to study force-closure workspaces (FCWs) [16,17]. The FCW of a CDPR is defined as the set of pose points within the kinematically reachable space, where the moving platform can remain stationary under cable tension [18]. In a six-dimensional Cartesian space, the generalized forces exerted by the cables include both forces and torques. Hence, the FCW is also referred to as the wrench-closure workspace (WCW). The FCW is a crucial performance metric for controlling CDHRs [19,20].
Pham et al. [15] proposed an FCW solution method based on the dimensionality reduction in the cable structure matrix using Gaussian elimination. This approach projects high-dimensional vector sets onto lower-dimensional ones and determines whether the moving platform can satisfy static equilibrium conditions by checking the force closure of all lower-dimensional vector sets in the projected space. Diao et al. [17] established the coupling relationship between the structure matrix and cable tension for a 7-DOF CDPR and calculated the FCW by evaluating the existence of solutions at various pose points. However, this method is only applicable to fully constrained 6-DOF CDPRs. Arai et al. [21] studied the workspace of a two-dimensional suspended hybrid manipulator, where the cable-driven platform provides tension to the base of the SM. The experimental results indicated that when the cable lengths were held fixed (i.e., the platform was not actuated), the end-effector’s wrench-feasible workspace was reduced compared with the case of active cable adjustment. Yang et al. [18], using a high-dimensional vector decomposition approach, transformed the force-closure determination problem into a two-dimensional vector enclosure problem around the origin and voxelized the sampling space to solve for the FCW volume. They further introduced the Tension Factor (TF) and Global Tension Index (GTI) as indicators for evaluating workspace quality, which can serve as performance metrics for robot design. Osumi et al. [22] developed a planar CDHR system consisting of a suspended 4-DOF manipulator, where joint angles were constrained within certain ranges due to the hybrid mechanical structure, leading to partial workspace loss. From a review of FCWs for CDHRs, it is evident that there are currently few analysis methods that address workspaces with upper and lower bounds of cable tension or mechanical collision constraints [23]. Most previous studies have focused on planar CDHRs. Therefore, research on FCWs of CDHRs under multiple constraints and with higher DOFs is crucial.
After assembling the CDPR, system calibration is required for trajectory planning and control of the CDHR. Owing to the unknown initial cable lengths, the calibration model must incorporate unknown initial joint angles. The forward kinematics (FKs) of the CDHR cannot directly provide explicit results, nor can they be directly converted into a homogeneous transformation matrix (HTM). Therefore, the positions of the anchor seats must first be identified to obtain the HTM between moving and global frames.
Scholars have proposed traditional external instrument calibration and self-calibration methods to identify the position parameters of anchor seats in CDPRs [24]. Traditional calibration methods use high-precision measurement devices, such as inclinometers or laser rangefinders, to measure observable quantities in kinematic equations. The errors were then mapped to the kinematic parameters to be identified using the Jacobian matrix, enabling parameter correction. Self-calibration uses a robot’s internal sensors to correct kinematic parameters. Borgstrom et al. [25] defined the anchor seat model as a pinhole model and formulated the identification model as a mathematical optimization problem, where the objective is to minimize the squared difference between the fitted and actual cable lengths based on the estimated coordinates of the anchor seats. However, this method does not consider the physical model of the cable-anchor seat connection. Zhang et al. [26] incorporated the effects of rotating pulleys at the anchor seats in their kinematic modeling of CDPRs and established a mapping between cable length errors and anchor seat position errors. They generated an identification matrix and continuously corrected the position errors of anchor seats using an iterative optimization method. Yuan et al. [25] developed a mapping relationship between motor angle errors and anchor seat errors, using an iterative optimization method to correct the position errors of the anchor seats. Wang et al. [27] abstracted kinematic parameter identification into a general calibration model and analyzed the impact of errors on the coefficient matrix of nonlinear equations based on matrix perturbation theory. They also introduced initial joint angles as unknown parameters in the calibration equations and experimentally validated their method on a 6-DOF CDPR. Ma et al. [28] proposed a probabilistic method for solving the “AXB = YCZ” equation. Peng et al. [29] developed a hybrid calibration model for cable-driven hyper-redundant robots and solved it using a particle swarm optimization (PSO) method. If kinematic parameter calibration is conducted separately for each structure of the CDHR, each reconfiguration requires step-by-step calibration, resulting in high time costs. To achieve fast and accurate calibration, the challenge of simultaneously calibrating of multiple unknown mappings must be addressed.
As shown in Table 1, we summarize and compare different modeling, workspace analysis, and control methods. Although CDHRs have made some progress, several challenges remain. First, the strong series-parallel coupling of CDHRs complicates the resolution of their dynamics. Second, kinematic parameter identification for reconfigurable CDHR systems is complex and inefficient. Finally, there is complex force coupling between the CDPR and SM, where changes in the motion state of one affect the other nonlinearly, resulting in poor control accuracy and stability. To address these issues, this study designs a CDHR and derives a generalized pose kinematic and static model that considers the series-parallel coupling relationship. Furthermore, the FCW of the CDHR was solved based on this model and a study on simultaneous calibration and trajectory tracking control considering multiple mapping relationships was conducted.
The main contributions of this study are as follows:
(1) A modular, highly integrated, and compact prototype of a CDHR was developed that is capable of rapid self-reconfiguration and cable tension control. Unlike traditional designs, this system utilizes a distributed control architecture (STM32 and Arduino) with integrated tension and angle sensors, enabling effective cable tension management and creating a physical platform for validating complex coupling operations.
(2) A kinematic and static modeling method for the series-parallel hybrid structure of the CDHR was proposed. Unlike traditional approaches that often simplify inter-component dynamics, our model meticulously accounts for the strong nonlinear coupling effects between the cable tensions, the platform pose, and the serial manipulator’s joint configurations. This involved deriving explicit expressions for both the forward and inverse kinematics that consider the variable anchor points and the cable length constraints through iterative methods, coupled with a static model that accurately predicts the force distribution within the redundant cabling system.
(3) A workspace analysis method and dynamic anchor seat position optimization for the CDHR were introduced. We proposed a coupled workspace analysis method utilizing Gaussian boundary enrichment to precisely determine the Force-Closure Workspace (FCW) under complex series-parallel constraints. Furthermore, a dynamic anchor seat optimization strategy based on the global condition number was implemented using the Particle Swarm Optimization (PSO) algorithm, significantly enhancing the robot’s kinematic isotropy and minimizing collision risks.
(4) A self-calibration method for the structural parameters and a trajectory tracking method for the CDHR were presented. We developed a vision-based self-calibration method that simultaneously identifies the fixed anchor seat coordinates, the relative pose of the serial manipulator, and hand-eye parameters. Experimental validation demonstrated that this method reduces the maximum position error to 0.10 mm and the orientation error to 0.07°, significantly improving the initialization efficiency and static accuracy of the system compared to step-by-step calibration approaches.
The remainder of this paper is organized as follows. Section 2 introduces the mechanical design and system setup of the prototype. Section 3 derives the mathematical model of the series-parallel coupling structure. Section 4 and Section 5 analyzes the workspace of the CDHR and optimizes the position of dynamic anchor seats using an optimization algorithm. Section 6 and Section 7 focuses on the self-calibration of the structural parameters of the system and conducts trajectory-tracking control based on calibration results. Section 8 presents the simulations and experiments to validate the methods and prototypes described in this paper. The final section provides conclusions and outlines future work.

2. Design of the Hybrid Robot

2.1. Function Analysis and Prototype Design

To satisfy the application requirements of large-space movement and flexible operation in local spaces for complex scenarios, a CDHR prototype with an 8-cable parallel drive and a 4-DOF serial joint linkage was designed. To enhance the global flexibility of the moving platform within the workspace and the dynamic collision constraints between the cables and the robot itself, the distribution of the cable connection anchor points on the moving platform was optimized, and a new type of moving platform with an SM mounted at the end effector was designed. The hybrid robot is structured into two spatial layers: the upper and lower layers are used for motion demonstration and hardware placement, respectively, eliminating the need for an additional drive box and improving the space utilization. Each winch module is equipped with a tension sensor and an angle sensor to achieve cable pretension control, overload alarms, and cable position feedback.
This study analyzed the functionality of the prototype across three modules: hardware design, algorithm design, and system design. In the hardware design module, the need for large-range spatial movement of the moving platform is addressed by designing an 8-cable-driven hybrid platform. Simultaneously, to perform complex operations in local spaces, a flexible manipulator was mounted on a moving platform with a vision sensor installed at its end. In the algorithm design module, the coupling forces between the moving platform and manipulator base must be calculated, and a coupled kinematic model is established. In addition, a cable tension control algorithm was designed to maintain the stability of the platform and cables. In the system design module, the lower-level controller reads the sensor data, controls the motors, and communicates with the upper-level controller, which sets up the simulation environment, develops a visual user interface, and communicates with the lower-level controller. Based on these considerations, the designed CDHR prototype is illustrated in Figure 2. The prototype has overall dimensions of 860 mm × 705 mm × 850 mm and consists of a frame, hybrid moving platform, motors (i.e., MAXON RE 25 [M10.1], maxon motor ag, Sachseln, Switzerland), drivers (i.e., Robomodule, Shenzhen RoboModule Technology Co., Ltd., Shenzhen, China), tension sensors (i.e., JZHL-M1, Hefei Jinnuo Company, Hefei, China), angle sensors (i.e., PD-1503-ENC-1024, Dongguan Pudi Electronic Technology Co., Ltd., Dongguan, China), transmitters (i.e., IBF166-WIFI-N, Shenzhen Beifu Technology Co., Ltd., Shenzhen, China), and winches. The prototype was equipped with eight driving cables and four serial joints to achieve 6-DOF motion by employing a distributed control method to drive the robot. The motors drive cable movements are located at the base of the prototype, whereas the motors that drive the manipulator on the moving platform are housed within the manipulator itself, thereby reducing the load on the moving platform through a separate arrangement. The hybrid moving platform is driven by cables, whereas the motors on the platform control the movement of the manipulator, enabling tasks such as recognition and grasping.
The moving platform in this prototype was driven using eight cables, with each wound around a winch located on the base. Cables were drawn from the winches and connected to the hybrid moving platform through a cable guide module and rotating pulleys. During the movement of the hybrid platform, the motors on the base drove the rotation of the winch drums, allowing the cables to be retracted or released. The angle sensors installed on the base provide feedback regarding the rotation angles of the drums, which can be used to determine the length of the cable that is retracted or released. Tension sensors provide feedback on the forces exerted on the cables. When the current cable lengths are known, the pose of the moving platform can be calculated using a fixed coordinate system. Conversely, when the desired pose of the moving platform in a fixed coordinate system is known, the corresponding cable length required to reach this pose can be determined. The effects of cable mass, inertia, and damping on solution accuracy are minimal; thus, it is assumed that the cables are subjected only to axial tension. Therefore, the movement of the hybrid platform can be controlled using feedback from cable lengths and tension forces.

2.2. Hardware and Software System Design

The entire hybrid robot system consists of an upper-and lower-level controller with sensor data acquisition based on the high-speed RS485 serial bus standard, ensuring that the data feedback cycle is significantly shorter than the control cycle. The software and hardware design frameworks of the system are shown in Figure 3. The upper-level software, including the simulation and prototype controls, was built using the PyQt5 environment with the control interface illustrated in Figure 3a. The simulation control software communicates with CoppeliaSim to monitor robot states and control movements, whereas the prototype control software communicates with the lower-level controller board to read, display, and detect sensor data. It controls the cable-driven motors of the parallel platform through serial communication from the upper-level controller and the drive motors of the serial manipulator through Ethernet communication, thereby achieving comprehensive control of the prototype. On the hardware side, the cable drives were controlled using an STM32F4 development board, whereas the movement of the manipulator was controlled using an Arduino development board. To control information feedback, tension sensors use transmitters to limit the output voltage signals to a range of 0~3.3 V. These signals were inputted to the ADC channels of STM32F4, where the voltage values were converted into cable tension through a mapping relationship. Angle sensors perform quadrature decoding of their output signals via transmitters, with data transmission between the transmitters and STM32F4 utilizing the RS485 communication protocol.
To analyze the impact of kinematic parameters on the workspace of the CDHR, a modeling and analysis method for kinematics, statics, and workspace was proposed, considering a series-parallel coupling structure. At the kinematic level, the relative position between the base of the SM and moving platform was considered. At the static level, a mechanical model accounting for the force coupling between the moving platform and base was established. Based on this static analysis, a comprehensive examination of the FCW of the CDHR was conducted. To achieve precise movement and autonomous grasping operations, a self-calibration and grasping control strategy based on visual positioning was proposed. After assembling the robot, a vision-based self-calibration method was developed to reduce the complexity of the calibration process during operation. This method simultaneously calibrates the anchor seat positions and the relative position between the moving platform and the base using visual detection data and sensor feedback from the robot. Based on the calibration results, upper-level software was developed to simulate grasping control for typical tasks. The proposed self-calibration and grasping control methods were validated using simulation software, and the experimental results demonstrated their effectiveness and accuracy. Finally, the performances of the proposed methods and prototype were validated through calibration experiments conducted on the CDHR prototype. The experiments included sensor parameter calibration, motor reduction ratio calibration, and system self-calibration, which enhanced the motion accuracy of the prototype. Additionally, cable tension control and complex trajectory tracking experiments were conducted to verify the effectiveness of the control strategies and motion performance of the robot.

3. Coupled Kinematic and Static Modeling

The model parameters of the CDHR are defined in Table 2, and those of the CDHR with D c + D s -DOFs are shown in Figure 4. It is assumed that all winches of the CDHR are equal.

3.1. Motor-to-Cable FKs

The relationship between the motor rotation angle and the driver pulse value is:
Δ θ w = p d 4 l m r m 2 π
where p d is the number of driver pulses, l m is the number of encoder lines, and r m is the motor gearbox-reduction ratio.
Because of the synchronous rotation of the motor output shaft and drum through coupling, the lead of the helical line on the drum, height along the axis of the cylinder, and circumference of the cross-section form a right triangle. Consequently, the relationship between the change in cable length Δ l and motor rotation angle can be expressed as:
Δ l = ρ w Δ θ w
where ρ w = π d w 2 + p w 2 2 π is the cable length for one winch rotation, d w is the cross-sectional diameter of the cylindrical drum, p w is the pitch of the helical groove on the cylindrical drum, Δ θ w is the motor rotation angle.
We assume that l ¯ i is the initial length of the ith cable, θ ¯ w i is the corresponding motor rotation angle, and θ w i is the current motor rotation angle. The cable length between the fixed anchor point at the directional pulley and anchor seat on the mobile platform is determined by:
l i = l ¯ i + θ w i θ ¯ w i ρ w
Equation (3) can be rewritten in vector form as follows:
l = l ¯ + ρ Θ w Θ ¯ w
where l ¯ = l ¯ 1 , l ¯ 2 , , l ¯ D c T is the vector of the initial lengths of all cables, and Θ ¯ w = θ ¯ w 1 , θ ¯ w 2 , , θ ¯ w D c T represents the initial values of Θ w .

3.2. Cable-to-End FKs

Owing to the presence of force coupling, changes in the joint angles of the SM alter the interaction forces between its links, leading to changes in the coupling forces between the manipulator and moving platform system. This in turn can cause the moving platform to experience vibrations or oscillations, resulting in changes in the robot’s end-effector pose and affecting the robot’s motion accuracy. The generalized joints and generalized pose of the CDHR can be defined as:
Q gj = l 1 , l 2 , , l i , , l D c cable   length l , θ 1 , θ 2 , , θ j , , θ D s joint   angles Θ s   T D c + D s
Q gp = x m , y m , z m , α m , β m , γ m platform   pose X m , θ 1 , θ 2 , , θ j , , θ D s jo int   angles Θ s   T 6 + D s
Based on the geometric relationship between the pulley and cable, the cable length is divided into two parts: a straight segment and an arc segment. The straight segment is the line between the tangent point at which the cable leaves the rotating pulley and anchor seat on the moving platform. The arc segment is a circular arc in which the cable wraps around the rotating pulley. The lengths of the straight and arc segments can be expressed as:
l i , s , l i , a = f cdpr _ ik p b i , r a i , R r , n i , X m
where l i , s is the length of the straight segment, l i , a is the length of the arc segment, l i = l i , s + l i , a , R r is the radius of the rotating pulley, and n i is the axis of rotation of the pulley.
According to Equation (7), the optimization model for the cable length can be established as:
X m = arg min Θ s Φ l r l f   = arg min Θ s Φ l r f cdpr _ fk p b , r a , R r , n , X m f
where l r represents the actual length of the cable, l r = l 1 r , l 2 r , , l D c r T , l f is the iterative solution value of the cable length, and l r l f is the residual error. X m f is the iterative solution value of the pose of the moving platform. Φ is the admissible set of the serial arm joint vector. As shown in Figure 5, using the Jacobian matrix derived from the cable lengths with respect to the pose of the moving platform, the cable length error is mapped to the pose error of the moving platform, thereby determining the actual pose.
Furthermore, the HTM of the CDHR end-effector frame relative to the SM base frame is:
T e b = T D s 0 = T 1 0 T 2 1 T D s D s 1
where T k + 1 k is the HTM from the ith joint to the (i + 1)-th joint.
Based on Equation (9), we obtain:
T e g = T m g T b m T e b
where T b m is the HTM from the moving platform frame to the base frame of the SM, and T m g is the HTM from the global frame to the moving platform frame.
Therefore, the IKs equation of the SM can be expressed as:
Θ ˙ s = J s + Θ s X ˙ e
where J s + Θ s represents the Moore–Penrose pseudoinverse of J s Θ s , J s Θ s = J 1 θ 1 , J 2 θ 2 , , J D s θ D s , J s Θ s is the Jacobian matrix of the SM mapping from the joint space to the operational space, and X ˙ e is the derivative of the end-effector pose in the global frame.
By combining Equations (8), (9) and (11), the pose X m of the moving platform and Q gp = X m T Θ s T T can be obtained. Therefore, the FKs equation of the CDHR can be expressed as:
X e = CFK p b i , r a i , T b m , Q gj
where CFK · represents the coupled model of the FKs of the CDHR.

3.3. IKs of the CDHR

Similarly, defining the coordinates of the SM base relative to the global frame as X b = x b , y b , z b , α b , β b , γ b T , and by combining Equations (9) and (10), the HTM of the base relative to the global frame can be written as:
T b g = T e g T D s 1 0
Because the SM is rigidly connected to the moving platform, after the design, manufacturing, and assembly of the moving platform and the attached manipulator, the relative pose relationship T m b remains constant after calibration. Therefore, the HTM of the moving platform relative to the global frame can be expressed as:
T m g = T b g T m b = T b g T b 1 m
As observed from Equation (14), the pose of the moving platform depends solely on the base pose, which is determined by the joint angle. Once T m g is obtained, the relative pose X m can be further derived.
Based on the above analysis, the pose estimation of the base and moving platforms can be formulated as an optimization problem. In this study, the objective function of the optimization equation was defined as the weighted sum of the deviations between the actual and desired joint angles of the arm. The deviations between the actual and desired rotational poses of the moving platform can be expressed as:
X m , X b , T m g , T b g , Θ s = arg min X b X , Θ s Φ λ 1 j D s θ j des θ j + λ 2 α m des α m + β m des β m
where α m des and β m des are the desired rotational angles of the moving platform along the x-axis and y-axis, respectively, θ j des represents the desired joint angle of the jth joint of the manipulator, and λ 1 , λ 2 are the weighting coefficients.
Furthermore, based on Equation (7), the cable length l can be determined, and the coupled model of IKs for the CDHR can be described as
Q gj , Q gp = CIK p b i , r a i , Θ s , T m b , N sample
where CIK · represents the coupled IKs equation.

3.4. Static Modeling

According to the principles of mechanics, the static equilibrium equation of a moving platform can be expressed as:
i = 1 D c T c i + G p + F em = 0 i = 1 D c M c i + M em = 0 i = 1 D c t c i L ^ i + G p + F em = 0 i = 1 D c r a i × t c i L ^ i + M em = 0
where G p is the gravitational force acting on the moving platform, F em is the external force applied to the moving platform, M i is the moment exerted on the moving platform by the tension in the ith cable, and M em is the external moment acting on the moving platform.
However, because there is no relative motion between the base of the SM and the moving platform, the force exerted by the link one on the base is equivalent to the force exerted by link one on the moving platform. In the moving coordinate system, the force-coupling relationship between the base and moving platform can be expressed as:
F em = F s = R b m f 1 0 M em = M s = R b m τ 1 0 t b m × ( R b m f 1 0 ) W em = W s = F em T M em T = F s T M s T
where F s and M s represent the force and moment exerted by SM on the moving platform in frame B , respectively. W s denotes the generalized force applied by SM on the moving platform in frame B . R b m and t b m represent the rotation matrix and the position vector of B relative to M , respectively.
Substituting Equation (17) into Equation (18), we obtain:
i = 1 D c t c i L ^ i + G p R b m f 1 0 = 0 i = 1 D c r a i × t c i L ^ i + R b m τ 1 0 t b m × f 1 0 = 0
Equation (19) represents the static equilibrium condition of the CDHR. Therefore, the optimization model can be established with the objective of minimizing cable tension, thus:
f = 1 2 min i = 1 D c t c i 2 s . t . A p t c + G p + W em = O 3 × 1               0 t min t c i t max , i = 1 , 2 , , D c
where A p = d l d X m T is the structural matrix of the cables, t min and t max represent the lower and upper bounds of the cable tension, respectively.
Equation (20) is a quadratic objective function with the constraints of linear equality and inequality. This problem can be solved using quadratic programming. If a numerical solution for cable tension exists, it indicates that the moving platform satisfies the static equilibrium condition and can provide sufficient support for the SM. If no numerical solution for cable tension is found, the current state cannot maintain a static equilibrium.

4. Coupled Workspace Modeling and Analysis

In general, the FCW of a CDPR is the set of all end-effector pose points that satisfies the static equilibrium condition, reflecting the stability of the robot within its kinematically reachable space. The force closure of a pose point can be determined by the existence of solutions to the static equilibrium equation or by the multidimensional convex hull formed by cable tension [16,19]. The convex hull formed by cable tension indicates the extent to which the moving platform can resist generalized forces in different dimensions. The force closure can be determined by checking the enclosure of each lower-dimensional projection of the convex hull; however, this method is unsuitable for CDHRs. To determine the boundary of the FCW accurately, this study used the Gaussian boundary enrichment method to densify the boundary points of the workspace [33]. Additionally, in CDHRs, the SM may collide with the overall system or the environment, making it necessary to constrain the joint angles of the SM, namely,
θ j , min θ j θ j , max
where θ j , min and θ j , max are the lower and upper limits of the angle of the jth joint of the SM, respectively.

4.1. Coupled Workspace Modeling

  • Constrained Workspace of the SM
The joint angle space of the SM was fully explored when the pose of the moving platform X m g remained constant. At this point, the set of end-effector pose points of the CDHR form the constrained SM workspace. This reflects the flexibility of SM spatial movement when the CDHR is in a fixed position. Combined Equation (21) with Equation (13), the FCW can be obtained. As shown in Figure 6, random sampling of the joint angles of the SM is performed while satisfying the constraints of Equation (22), and the corresponding generalized pose Q gp can be expressed as:
Q gp ( k ) = f random Q gp , min , Q gp , max Q gp k = x m , y m , z m , α m , β m , γ m , θ 1 k , θ 2 k , , θ j k , , θ D s k T
where Q gp , min ,   Q gp , max are the upper and lower bounds of the generalized pose values, respectively, and f random · represents the set of pose points randomly generated within the generalized pose limits by using the Monte Carlo random method.
Thus, the constrained workspace of the SM Ω hs can be described as:
Ω hs = X e k = x e k , y e k , z e k , α e k , β e k , γ e k | X m g Q gp , min Q gp ( k ) Q gp , max
  • Constrained Workspace of the SM
When the joint angles Θ s of the SM remained constant, the workspace of the moving platform was fully explored. The set of end-effector pose points of the CDHR constitutes the constrained workspace of the CDPR, reflecting the flexibility of the moving platform’s spatial movement under a fixed load. As shown in Figure 7, by randomly sampling the poses of the moving platform, the corresponding generalized pose Q gp can be described as:
Q gp ( k ) = f random Q gp , min , Q gp , max Q gp ( k ) = x m k , y m k , z m k , α m k , β m k , γ m k , θ 1 , θ 2 , , θ j , , θ D s T
Similarly, the constrained workspace of the CDPR Ω hp can be written as:
Ω hp = X e k = x e k , y e k , z e k , α e k , β e k , γ e k | Θ s , Q gp , min Q gp ( k ) Q gp , max , Θ min Θ s Θ max
where Θ min = θ 1 , min , , θ D c , min T , Θ max = θ 1 , max , , θ D c , max T .
  • Complete FCW
When all generalized joints of the CDHR change, the set of end-effector pose points constitutes the complete FCW. This reflects the flexibility of CDHR when performing tasks in unstructured and constrained environments. As shown in Figure 6, the generalized pose Q gp is randomly sampled along all dimensions, that is:
Q gp ( k ) = f random Q gp , min , Q gp , max Q gp ( k ) = x m k , y m k , z m k , α m k , β m k , γ m k , θ 1 k , θ 2 k , , θ j k , , θ D s k T
The complete FCW set Ω h is specifically expressed as:
Ω h = X e k = x e k , y e k , z e k , α e k , β e k , γ e k | Θ min Θ s Θ max , Q gp , min Q gp ( k ) Q gp , max

4.2. Workspace Analysis

  • Coupled Workspace Analysis
To describe the workspace boundaries more accurately, the Gaussian enrichment method is used to improve boundary precision. The corresponding simulation parameters are shown in Table 3. ( n x , n y , n z ) is the grid resolution. σ ini is the initial standard deviation; ω k is the variance-decay factor; n f max is the maximum number of grid-fill attempts; N c is the maximum number of grid points. The range of joint angles for the SM is provided in Table 4.
In Figure 8, Figure 9, Figure 10 and Figure 11, the blue point cloud denotes the sampled feasible position set (units in meters) that satisfies the corresponding constraints; points outside the feasible set are not plotted. Each figure provides a 3D distribution and its 2D projections on the (XY), (XZ), and (YZ) planes to visualize the boundary. Comparing Figure 8 with Figure 9, the feasible set becomes larger when the serial manipulator is included, especially along the arm extension direction, and feasibility is recovered in regions where the CDPR-only case violates the force-closure condition. The CDPR does not satisfy the force-closure condition at some points near the center, whereas the CDHR remains reachable in these regions.
When the moving platform pose is set as X m = 0.32 , 0 , 0.32 , 0 , 0 , 0 T , the generated constrained workspace of the SM is shown in Figure 10. The pose of the moving platform was near the center of the space formed by the aluminum frame of the robot. In each dimension, the geometric shape of the robot end-effector workspace boundary formed a slightly imperfect ellipse. The missing portions were caused by the joint angle limitations of the SM, indicating that the workspace loss owing to structural coupling was minimal.
With the initial joint angles of SM set to Θ s = 0 , π / 2 , 0 , 0 T , the constrained workspace of the CDPR is shown in Figure 11. From Figure 11c,d, it can be observed that the reachable positions along the z-axis are located outside the convex hull formed by the fixed anchor points. This is because the manipulator is mounted on the upper surface of the moving platform, causing the constrained workspace of the CDPR to shift positively along the z-axis. Figure 11b,c show that along the x- and y-axes, the reachable workspace is significantly reduced compared with the complete FCW.
  • Workspace Analysis of Arm Flexibility
According to Equation (18), when the joint angles of the SM change, the force exerted by the SM on the moving platform remains constant but the applied moment changes. Therefore, when the pose of the moving platform remains unchanged and the configuration of the SM changes, the static equilibrium equation of the moving platform can be expressed by Equation (20) may not yield a numerical solution. Thus, it is necessary to determine the arm flexibility of the CDHR and evaluate the quality of the robot workspace. Using the Monte Carlo method, the joint angles Θ s of the SM can be randomly generated According to Equation (9), the relative pose X e b from the SM base to the end effector can be calculated. By substituting X e b and Θ s into Equation (28) and repeating the process times yields the corresponding subspace as follows:
Ω m : X e κ | X e κ b = CFK p b i , r a i , T b m , Q gj κ , κ 1 , 2 , , N a Ω s : Q gj κ = θ 1 κ , θ 2 κ , , θ D s κ , u 1 , 2 , , N a
According to Equation (28), three different sectional equations are selected to compute the flexibility space:
Φ 1 : x = x min + i x ( x max x min ) 50 y = y min + i y ( y max y min ) 50 z = z min + 0.5 i x ( z max z min ) + 0.5 i y ( z max z min ) , Φ 2 : x = 0.32 y = y min + i y ( y max y min ) 50 z = z min + i z ( z max z min ) 50 Φ 3 : x = x min + i x ( x max x min ) 50 y = y min + i y ( y max y min ) 50 z = 0.32
where z max = 0.024 m, z min = −0.626 m, y max = 0.385 m, y min = −0.385 m, x max = 0.645 m, x min = 0.025 m, the values for i x , i y and i z range from 0 , 1 , 2 , 3 , , 50 .
As shown in Figure 12, the CDHR satisfies the force-closure condition near the central region of the bounding box. However, at the edges of the workspace, the flexibility of the CDHR decreases significantly.

5. Dynamic Anchor Seat Position Optimization Method Based on the Global Condition Number

The direction of cable tension on the moving platform of the CDHR is determined by the positions of the anchor seats on the housing and moving platform. To ensure movement flexibility, the positions of the anchor seats on the moving platform need to be optimized. Owing to the unidirectional nature of cable forces, the cable tension applied to the moving platform can form a convex hull surrounding the platform’s center of mass, providing force/torque in any direction force [17]. The global condition number is an important indicator for evaluating the flexibility and performance of the robot [34]. Based on this, this study optimizes the shape and installation pose of the dynamic anchor seats on the prototype using the global condition number.
The static equilibrium equation of the moving platform in the CDHR can be expressed as a system of linear equations, i.e., A x = b , A = A p , x = T c , b = G p W em . The solution to this system of linear equations represents the magnitude of cable tension. When the external forces change, the generalized force W em applied by the SM on the moving platform will also change. The condition number is used to measure the sensitivity of x to changes in b in the linear system A x = b . The smaller the condition number, the less impact perturbations in b have on x. Therefore, the condition number can be described as:
κ A = cond ( A ) = A 2 A 1 2 = σ max A σ min A
where κ A 1 , is the condition number of matrix A, A 2 is the 2-norm of matrix A, σ max A is the largest singular value of matrix A, and σ min A is the smallest singular value of matrix A.
The global condition numbers defined in Equation (30) can be used to describe the degree to which the motion performance of the hybrid robot approaches isotropy at different poses [22], i.e.,
GCI = U κ A 1 d u U d u
where n κ is the size of the discrete set of workspace points for the CDHR.
The influence of the cable forces on the moving platform in each motion dimension can be represented by the structure matrix A p of the CDHR. As A p contains both translational and rotational components, the structure matrix A p can be normalized to maintain consistent motion performance along the principal axes of each dimension [24]. The normalized structure matrix can be expressed as:
A ^ p = L ^ 1 L ^ 2 L ^ D c r a 1 × L ^ 1 L ch r a 2 × L ^ 2 L ch r a D c × L ^ D c L ch
where L ch is the characteristic length of the matrix A p .
Based on Equation (33), the corresponding motion flexibility in this state can be obtained as:
M q = diag A ^ p A ^ p T = diag i = 1 D c L ^ i L ^ i T i = 1 D c L ^ i r a i × L ^ i T L ch i = 1 D c r a i × L ^ i L ^ i T L ch i = 1 D c r a i × L ^ i r a i × L ^ i T L ch
Assuming that the CDHR satisfies the condition of isotropic motion, i.e., M q = σ 2 E 6 , where E 6 is the 6-dimensional identity matrix, according to Equation (34), we obtain:
i = 1 D c L ^ i , x 2 = i = 1 D c L ^ i , y 2 = i = 1 D c L ^ i , z 2 = σ 2 i = 1 D c r a i , y 2 L ^ i , z r a i , z 2 L ^ i , y 2 L ch 2 = σ 2 i = 1 D c r a i , z 2 L ^ i , x r a i , x 2 L ^ i , z 2 L ch 2 = σ 2 i = 1 D c r a i , x 2 L ^ i , y r a i , y 2 L ^ i , z 2 L ch 2 = σ 2
where L ^ i , x , L ^ i , y , L ^ i , z are the components of L ^ i along each coordinate axis, and r a i , x , r a i , y , r a i , z are the components of r a i along each coordinate axis. By combining the subexpressions in Equation (35), the characteristic length of matrix A ^ p can be obtained as:
L ch = L c h x 2 + L c h y 2 + L c h z 2 D c = r a i × L ^ i D c
where L c h x = r a i , y 2 L ^ i , z r a i , z 2 L ^ i , y , L c h y = r a i , z 2 L ^ i , x r a i , x 2 L ^ i , z , L c h z = r a i , x 2 L ^ i , y r a i , y 2 L ^ i , z .
By substituting Equation (36) into Equation (33), the structural matrix of the CDHR can be obtained. Combining this with Equations (30) and (32), the condition number and global condition number of A ^ p are given as:
κ A ^ p = σ max A ^ p σ min A ^ p
where N κ represents the number of discrete pose points in the set Ω m .
To ensure that the global condition number in the discrete case closely approximated the actual global condition number, the reachable workspace Ω m of the moving platform was uniformly discretized. Thus, the position optimization model for the moving platform anchor seats can be expressed as:
X r a = arg min 1 k = 1 n κ κ A ^ p k 1 / n κ
Considering that a spherical distribution of anchor seats balances forces in all directions and reduces structural deformation of the moving platform caused by uneven cable tensions, we adopt a moving platform with anchors arranged on a sphere in this study. Let d a be the radius of the sphere with d a = 75 mm. Let θ a i be the angle between the line segment connecting the origin of the moving coordinate system to the anchor seat and the z-axis of the moving coordinate system and be the angle between the projection of this line segment onto the XY plane and the x-axis of the moving coordinate system. Based on the correspondence between the spherical and Cartesian coordinates, the spherical coordinates of the anchor seat can be expressed as
r a i , x = d a sin θ a i cos φ a i r a i , y = d a sin θ a i sin φ a i r a i , z = d a cos θ a i
Furthermore, the optimization variables can be designed to X r a = d a , θ a 1 , φ a 1 , , θ a D c , φ a D c T , reduce the dimensionality from 1 + 2 D c by D c − 1. The optimization objective corresponding to the global condition number is:
min f X r a s . t .   X e Ω h
In this study, the Particle Swarm Optimization (PSO) algorithm is used to solve Equation (41). Because the line segments connecting the fixed anchor points and the moving anchor points may collide with the moving platform, it is necessary to penalize the fitness of particles to remove these unreasonable moving anchor points. As shown in Figure 13, a collision analysis is conducted on the plane μ formed by the sphere center, a single moving anchor seat, and a single fixed anchor seat. Let θ t represent the reserved tolerance rotation angle, and A i represent the tolerance deviation angle mapped to the tangent. A i represents the position of the moving platform anchor seat during optimization, and represents the position of the moving anchor seat corresponding to the maximum rotation angle of the moving platform around the normal vector of the plane μ . A i max represents the position boundary of the moving platform anchor seat during optimization. Based on geometric relationships, α t = θ t / 2 . The red arc represents the safe region of anchor seat distribution in the tangent plane. The safe region in the three-dimensional space for the moving platform anchor seat is the surface generated by rotating the red arc around the plane μ , which connects the fixed anchor seat O m B i by 360°.
According to the above analysis, the evaluation score for intersection collision s 1 can be expressed as:
s 1 = A i B i A i max B i O m B i
where A i A i max = 2 d a 2 1 cos θ t , A i max B i = A i B i 2 + A i A i max 2 2 A i B i A i A i max cos α t .
Thus, the particle fitness υ f in the PSO algorithm can be expressed as:
υ f = 1 + s 1 ,   If   there   is   a   cross   collision s 2 ,   else
where the evaluation score of the particle s 2 = 1 k = 1 n κ κ A ^ p 1 / n κ .

6. Vision-Based Self-Calibration Method for Kinematic Parameters

6.1. Multi-Mapping Calibration Problem of the Hybrid Robot

As shown in Figure 14, when deploying the reconfigurable CDHR, it is necessary to calibrate the positions of the fixed anchor seats, installation position of the SM, and the hand-eye relationship. Typically, the coordinates of moving anchor seats relative to the moving coordinate system r a i are known. The global frame {G} is established on the April QR code [35] and aligned with the April frame. {V} represents the camera frame mounted on the robot, {E} is the coordinate system of the SM end-effector, and {T} is the frame of the collaboration marker. After installing the CDHR, the motor encoder count is reset to zero at the initial moment. During the actual operation, the change in the cable length was measured using angle sensors and converted (as in Equation (4)), yielding the current cable length l. Next, the April QR code recognition algorithm calculates the HTM (i.e., T g . v ) from the QR code frame to the camera frame. The joint angles Θ s of the SM are obtained via feedback from the joint servomotors, allowing the calculation of Q gj . Thus, given N calib sets of generalized joint measurements Q gj , it is possible to simultaneously calibrate the position of the fixed anchor seats p b i , the relative pose between the moving platform and base, and the hand-eye external parameter matrix of the end-effector.

6.2. Resolving of the Self-Calibration Equation for the CDHR

In the global frame, the position vector of the moving anchor seat can be expressed as:
r a i g = t v g + R v g t e v + R e g t b e + R b g t m b + R m g r i m = t v g + R v g t e v + R v g R e v t b e + R v g R e v R b e t p b + R v g R e v R b e R m b r a i m
where T d c represents the HTM from frame {c} to frame {d}, R d c and t d c represent the rotation matrix and translation vector of T d c , respectively. These satisfy the conditions R d c = T d c 1 : 3 , 1 : 3 = T c d 1 : 3 , 1 : 3 1 , t d c = T d c 1 : 3 , 4 = T c d 1 : 3 , 4 1 .
Furthermore, the actual length of the ith cable l i can be expressed as:
l i = f calib p b i g , r a i m , X m b , X e v , T g v , T e b = p b i g r a i g 2
where X d c represents the relative pose of frame {d} with respect to frame {c}. X m b represents the relative pose of moving platform {m} with respect to base {b}. X ˜ m 0 b is the initial value of X m b .
The solution to Equation (45) can be obtained using the least squares method. Let the iterative values of X m b , X e v , and p b i g be X ˜ m b , X ˜ e v , and p ˜ b i g , respectively. Then, the error model for the i -th cable is:
X m b , X e v , p b i g = arg min i D c l ^ i l i ˜ 2 s . t .   l i ˜ = f calib p ˜ b i g , r a i m , X ˜ m b , X ˜ e v , T g v , T e b i = 1 , 2 , , D c
where l ^ i is the actual value measured by the drum rotation angle sensor.
For a CDHR with D c cables, each set of poses can establish D c equations as shown in Equation (45). The unknown calibration variables, X m b , X e v and p b i g , include a total of 12 + 3 D c unknowns. To fully solve this calibration problem, data from at least ceil 12 + 3 D c D c different poses is required, where ceil · represents the ceiling function. Here, we select N calib > ceil 12 + 3 D c D c .
Let the superscript k denote the group index of the calibration data. The synchronous calibration optimization function for the N calib sets of data is:
X m b , X e v , p b i g = arg min k N calib i D c l ^ i k l i k ˜ 2 s . t .   l i k ˜ = f calib p ˜ b i g , r a i m , X ˜ m b , X ˜ e v , T g k v , T e k b i = 1 , 2 , , D c ,   k = 1 , 2 , , N calib
where l ^ i k , l i k ˜ are measured and calculated lengths of the ith cable in the kth set of data, respectively.
The overall algorithm process is shown in Algorithm 1. By selecting appropriate initial values for the iterations, the convergence speed of the optimization algorithm can be improved. When the SM is installed at the center of the moving platform and the base frame aligns with the axes of the moving coordinate system, the initial values X ˜ m 0 b can be chosen as 0 , 0 , h m 2 , 0 , 0 , 0 T or 0 , 0 , h m 2 , 0 , 0 , 0 T , where h m represents the height of the moving platform.
Algorithm 1: Kinematic Parameter Self-Calibration Algorithm for Cable-Driven Hybrid Robots
    Input: Structural height h m , measured cable length set { l ^ i ( k ) } , convergence threshold ϵ , N c
    Output: Calibrated parameters X m b , X e v , p b i g .
    Initialization: Initialize parameter vector Θ ( 0 ) = [ X ˜ m ( 0 ) b , X ˜ e ( 0 ) v , p ˜ b i ( 0 ) g ] ,   with   X ˜ m ( 0 ) b   set   to [ 0 , 0 , ± h m / 2 , 0 , 0 , 0 ] T .
    Data Collection: Collect cable length data for N c a l i b poses, satisfying N c a l i b > floor ( ( 12 + 3 D c ) / D c ) .
     While   t < N m a x   and   error   > ϵ do:
         Calculate   theoretical   cable   lengths   l ˜ i ( k ) using Equation (43) with current parameters.
        Construct the least-squares objective function: min k i l ^ i ( k ) l ˜ i ( k ) .
         Update   parameter   vector   Θ ( t + 1 ) using the Levenberg–Marquardt (LM) algorithm.
        Calculate residuals and check for convergence.
    End
  Return Optimized parameter set Θ * .

7. Model Predictive Control-Based Trajectory Tracking Method

The model of the CDHR in the generalized discrete joint space at time step k can be expressed as:
q k + 1 = A q k + B u k
Let
δ q k = q k q k 1 δ u k = u k u k 1
Let q ^ k d be the reference generalized joint position and q k d the desired generalized joint position. The tracking error between the actual generalized joint position and the reference generalized joint position at time step k is defined as e k = q k q ^ k d . The system state variable is ξ k = δ q k T , e k T T . Thus, the dynamic augmented system equation can be expressed as:
ξ k + 1 = A O D h A I D h ξ k + B B δ u k
where q = Q g j D h represents the generalized joint positions of the CDHR, A = I D h D h × D h is the identity state matrix, B = I D h Δ t D h × D h is the control matrix, and Δ t represents the discrete time interval. The control input u = q ˙ denotes the generalized joint velocities of the CDHR.
Let A ^ = A O D h A I D h , B ^ = B B , the tracking model for the reference trajectory can be designed as:
V M O ( ξ k , q k d ) = min δ U k , q ^ k L p s . t .   ξ k + i + 1 = A ^ ξ k + i + B ^ δ u k + i δ u k + i U q k u k 1 × U ζ k + M O
where L p = i = 0 M 1 ξ k + i Q 1 2 + δ u k + i Q 2 2 + ξ k + M Q 3 2 + q ^ k q k d Q 4 2 , δ U k = δ u k T , δ u k + 1 T , , δ u k + M 1 T T represents the incremental control sequence defined over the horizon M. Q 1 2 D h × 2 D h , Q 2 2 D h × 2 D h , Q 3 2 D h × 2 D h and Q 4 2 D h × 2 D h are positive definite weighting matrices. ζ k is the convex polyhedron constraint set, and ζ k = ξ k T , q ^ k T T , where O represents the Maximal Output Admissible Set (MOAS).

8. Simulation and Experiment Study

8.1. Simulation Study

8.1.1. Simulation System Setup

To validate the methods proposed earlier, a simulation system for the CDHR was built. In the simulation, the parameters are set as follows: Rr = 6 mm, mp = 0.259 kg, tmin = 5 N and tmax = 50 N. The DH parameters of the SM are listed in Table 5, where the masses of links 1, 2, 3, and 4 were 0.1290, 0.2240, 0.2240, and 0.4695 kg, respectively.).

8.1.2. Numerical Optimization of the Dynamic Anchor Seat Position

The reachable workspace of the CDHR is uniformly discretized. The parameter values are listed in Table 6, and the scatter plot after discretization is shown in Figure 15.
The specific parameters used in the PSO iterations are listed in Table 7. The optimization results are shown in Figure 16 based on the model described in Section 5. After 2000 iterations, the objective function value reached 0.8075, corresponding to a global condition number of 0.1925, indicating a significant improvement in the flexibility of the CDHR. The distribution of the optimized dynamic platform anchor seats is listed in Table 8, and the optimized point distribution is shown in Figure 17.
From the illustration of the optimization results, the distribution of the eight dynamic anchor seats resembles a regular octagon. When the anchor seats are arranged in this shape on a horizontal cross-section, the mobility of the moving platform is maximized, and the probability of collisions between the cables and the platform is minimized. The designed distribution of the anchor seats on the moving platform was symmetric with respect to the platform’s center of mass, with square holes left in both the upper and lower layers to accommodate the wiring of the SM motors. Eye bolts were installed on the sides of the moving platform, with the center of each eyebolt ring corresponding to the location of the dynamic anchor seat. The eye bolts were secured with nuts, and the force direction of the eyebolts was aligned with the direction of the cable. The fixation method is non-tightening, allowing the eyebolts to rotate axially to some extent under the cable tension.

8.1.3. Simulation of Self-Calibration of Structural Parameters

In this simulation, N calib = 30, X ˜ m 0 b = 0 , 0 , 0 , 0 , 0 , π T , X ˜ e 0 v = 0 , 0 , 0 , 0 , 0 , 0 T . The error between the measured and true values can be described as:
Δ X = · · ˜ 2
where · and · ˜ represent the true and calibrated values of the unknowns, respectively.
As shown in Table 7, these errors are at the sub-millimeter and sub-tenth-degree level (max. 0.10 mm and 0.07°), which indicates that the proposed self-calibration can provide an accurate geometric mapping for subsequent planning and control. Considering the prototype scale (workspace on the order of hundreds of millimeters), the residual positioning error corresponds to a relative error well below 0.1%, and thus the calibration accuracy is sufficient for the intended manipulation and tracking tasks.

8.1.4. Simulation of Trajectory Tracking

To verify the established model, three typical trajectories were simulated and analyzed. The specific parameters of the simulations are presented in Table 8, and the results are shown in Table 9.
The initial pose is chosen as a representative central feasible pose (inside the FCW) to avoid boundary effects and ensure all constraints are satisfied at the start of tracking. Assume that the initial generalized pose is Q gp ( 0 ) = [0.1550, −0.2000, −0.7400, 0, −1.5701, 0, 3.14159274, 2.3561945, −1.04719758, −1.57079637]T, λ 1 = 1, λ 2 = 1, the number of sampling points is N i = 50,000. The pose variation trajectory of the mobile platform during the linear trajectory tracking process is shown in Figure 18a,b, the trajectory curve of the generalized joint is shown in Figure 18c, and the motion trajectory of the tips of the CDHR is shown in Figure 18d. From the simulation results, it can be observed that the mobile platform produces only a small deflection to avoid generating a large cable tension.
In the spiral trajectory tracking process, the pose variation curves of the mobile platform are shown in Figure 19a,b, the variation curves of the generalized joint are shown in Figure 19c, and the comparison results of the actual and desired trajectories of the CDHR are shown in Figure 19d. Figure 19 shows that the poses of the mobile platform and arm shape of the RSR are motional complementary.
In the “2”-type trajectory tracking process, the pose variation curves of the mobile platform are shown in Figure 20a,b, the variation curves of the generalized joint are shown in Figure 20c, and the comparison results of the actual trajectory and the desired trajectory of the CDHR are shown in Figure 20d. Figure 20 shows that the poses of the mobile platform and arm shape of the RSR are motional complementary.
As summarized in Table 9, the maximum position 2-norm error is 0.044–0.048 mm, and the maximum attitude 2-norm error is 0.0147–0.0179° across the three representative trajectories. These errors are significantly smaller than typical tolerances required for platform positioning and end-effector manipulation in our prototype-scale tasks, indicating that the proposed method achieves stable and accurate tracking performance in simulation.

8.2. Experiment Study

8.2.1. Experiment System Setup

As shown in Figure 21, the CDHR prototype consists of a CDPR with eight cables, a moving platform, a 4-DOF SM, and two vision systems. Fixed housing and bottom hardware support beams were assembled using aluminum alloy materials from the Euro-standard 3030 series, along with the corresponding angle brackets and L-shaped aluminum alloy connectors. The tension sensor support plate was machined from high-strength wear-resistant 304 stainless steels. The motors used to drive the winches were MAXON RE25 models equipped with 500-line encoders. The motor reduction ratio was approximately 128, whereas the remaining motors exhibited a reduction ratio of approximately 372. Incremental encoders were connected to the transmitters with RS485 transceiver chips, and the lower controller read the encoder counts stored in the transmitters.
Owing to the differences in the cable winding angles and input impedance of the voltage acquisition channels, the linear ratio between the tension of each cable and the corresponding sensor’s output analog voltage varies. To control the cable tension more accurately, it was necessary to calibrate the parameters of the tension sensors prior to starting the experiment. The specific calibration experiment is detailed in Supplementary Information.

8.2.2. Self-Calibration Experiment of System Parameters

Before starting the experiment, the QR code for calibration was mounted on an aluminum frame, as shown in Figure 22. The number of calibration datasets was chosen as N calib = 15 , and the initial pose of the moving platform was set as X m 0 = 0.3350 m , 0.0120 m , 0.3550 m , 0 , 0 , 0 T . Based on Equation (16), the initial cable lengths were calculated as l 0 = 0.5808 , 0.5905 , 0.5902 , 0.5815 , 0.5092 , 0.5307 , 0.5301 , 0.5093 T . The initial joint angles of SM were Θ s 0 = 0 , 2.2689 , 1.0472 , 1.0472 ° . The joint angle variation was within the range of [ 15 ° , 15 ° ]. Based on the modeling in Section 6, the self-calibration results of the system are shown in Table 10. The identified parameters in Table 10 provide the geometric mappings among the fixed anchor seats, the moving platform, and the hand–eye system, which are required for accurate trajectory planning and control. Although ground-truth values are not directly available in the physical experiment, the effectiveness of the self-calibration is reflected in the subsequent trajectory tracking results, where the end-effector paths closely follow the desired ones under the calibrated structural parameters (see Table 11).

8.2.3. Trajectory Tracking Experiment

The CDHR was commanded to track three representative trajectories: a straight line (Case A), an arc (Case B), and a “2”-type trajectory (Case C). The “2”-type trajectory parameters are shown in Table 12.
The results of the several typical trajectories are summarized in Table 11. As shown in Figure 23, during the motion process, the rate of change in the actual cable length closely matched the expected rate of change (i.e., the maximum cable length error was 2.1582 mm). The desired pose of the moving platform also closely matched the actual pose (i.e., the maximum position error was 3.2751 mm and the maximum orientation error was 1.2193°). The measured end-effector paths closely follow the desired ones, and the pose variation in the mobile platform remains small, indicating that the platform motion and the arm deformation are still kinematically complementary in real hardware. Based on the trajectory tracking method described in Section 7, the state diagram of the tracking process is shown in Figure 24, and the comparison between the desired and actual cable length curves is shown in Figure 25. The experimental results indicate that there is a lag between the desired and actual cable lengths, which is primarily caused by the communication delays between the upper and lower control systems. We found that the trajectory data on the upper computer is generated according to the upper-computer timeline, whereas the actual cable lengths on the lower computer are sampled according to the lower-computer timeline. A time offset exists between the two, and communication between the upper and lower computers incurs latency, which causes the measured cable lengths to lag behind the desired cable lengths. Based on the literature on distributed robotic control and embedded communication [36,37], the observed lag between desired and measured cable lengths is consistent with typical PC–microcontroller systems communicating over serial/fieldbus links without hardware-level clock synchronization. For example, experiments on Ethernet-based and CAN/serial robot controllers report end-to-end communication delays on the order of 5–20 ms, and show that a 10 ms delay can shift the measured joint/cable states by about 1–2 sampling periods when the control loop runs at 100–200 Hz, producing an apparent phase lag in position or length responses. These works further confirm that unsynchronized clocks between master and slave controllers lead to timestamp misalignment and additional effective delay in logged data, which directly manifests as the “delayed” actual trajectory relative to the reference one. It should be noted that the current implementation assumes reliable sensor feedback (e.g., encoder readings and continuous marker visibility for vision-based measurements) and uses the adopted modeling assumptions in Section 4 and Section 7. For systems with higher DOFs (more cables/joints) or heavier payloads, the calibration and optimization variables will increase, potentially raising computational cost and sensitivity to unmodeled effects (e.g., cable elasticity and structural compliance). These aspects will be further addressed in future work by incorporating a full dynamic model and deformation compensation.

9. Discussion

The CDHR shows promising potential in fields such as rapid spatial transportation and autonomous control in complex environments. In this study, we propose a CDHR prototype with high integration and a compact structure. The moving platform and the on-platform SM are optimized for operation in confined and complex spaces. A kinematic modeling method for a hybrid robot was proposed, incorporating both serial and parallel elements, and a corresponding static model was developed. Additionally, the force-coupling effects between the SM and moving platform under collision constraints, along with the force-closure conditions of the hybrid robot, were analyzed. The workspace of the hybrid robot is examined under various conditions. Based on global vision and hand-eye coordination, a synchronous self-calibration method was proposed for the multi-mapping relationships between fixed anchor seats, the arm platform, and hand-eye systems, addressing the time-consuming issue of step-by-step structural parameter calibration. Using the calibrated structural parameters, a trajectory tracking control method for the CDHR is presented. Finally, the performances of the prototype and proposed methods were fully validated using both the simulation system and physical prototype. Future work will build upon a full dynamic model of the CDHR to enable compliant hybrid force–motion control, which jointly regulates end-effector motion and contact force during physical interaction. We will adopt task-space impedance/admittance control to shape end-effector compliance: impedance control defines a desired dynamic relation between motion error and interaction force (virtual mass–spring–damper behavior), while admittance control maps measured force into motion commands. Compliance will be allocated across the hybrid system, with the CDPR responsible for low-frequency large-scale motions and the on-platform serial mechanism providing high-bandwidth fine dexterity. In parallel, we will model material flexibility by representing cable stretch, creep, and hysteresis together with platform and idler compliance, and we will compensate deformation through real-time stretch estimation from tension and length residuals.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/s26041147/s1, Video S1: Simulation and Experimental Video of a Cable-Driven Hybrid Robot.

Author Contributions

Z.X.: Writing—original draft, Conceptualization. Z.Y.: Writing—review & Methodology. J.H.: Writing—review & editing. B.Z.: Writing—review & editing, Conceptualization. J.P.: Writing—review & editing, Conceptualization, Supervision. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Key R&D Program of China under Grant 2022YFB4703100, the Guangdong Basic and Applied Basic Research Foundation under Grant 2024A1515010540, the Shenzhen Science and Technology Program under Grant JCYJ20220530150006014 and ZDCY20250901104359008, and the University-Industry Collaborative Education Program under Grant 240506429202244.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Osumi, H.; Utsugi, Y.; Koshikawa, M. Development of a Manipulator Suspended by Parallel Wire Structure. In Proceedings of the 2000 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2000) (Cat. No.00CH37113); IEEE: New York, NY, USA, 2000; Volume 1, pp. 498–503. [Google Scholar]
  2. Tang, X. An Overview of the Development for Cable-Driven Parallel Manipulator. Adv. Mech. Eng. 2014. [Google Scholar] [CrossRef]
  3. An, H.; Yu, D.; Xu, W.; Yuan, H. Modeling and Cooperation Method for Movable Anchor Winch Cable-Driven Parallel Robot. IEEE/ASME Trans. Mechatron. 2024, 30, 3584–3595. [Google Scholar] [CrossRef]
  4. Xu, W.; Yan, P.; Wang, F.; Yuan, H.; Liang, B. Vision-Based Simultaneous Measurement of Manipulator Configuration and Target Pose for an Intelligent Cable-Driven Robot. Mech. Syst. Signal Process. 2022, 165, 108347. [Google Scholar] [CrossRef]
  5. Youssef, K.; Otis, M.J.-D. Reconfigurable Fully Constrained Cable Driven Parallel Mechanism for Avoiding Interference between Cables. Mech. Mach. Theory 2020, 148, 103781. [Google Scholar] [CrossRef]
  6. Bales, I.; Zhang, H. A Six Degrees-of-Freedom Cable-Driven Robotic Platform for Head–Neck Movement. Sci. Rep. 2024, 14, 8750. [Google Scholar] [CrossRef]
  7. Tang, S.; Yao, J.; Yu, Y. Design and Mechanical Analysis of a Novel Modular Bionic Earthworm Robot with Upright Functionality. Sci. Rep. 2025, 15, 3829. [Google Scholar] [CrossRef] [PubMed]
  8. Chen, Q.; Zi, B.; Sun, Z.; Li, Y.; Xu, Q. Design and Development of a New Cable-Driven Parallel Robot for Waist Rehabilitation. IEEE/ASME Trans. Mechatron. 2019, 24, 1497–1507. [Google Scholar] [CrossRef]
  9. An, H.; Yuan, H.; Tang, K.; Xu, W.; Wang, X. A Novel Cable-Driven Parallel Robot with Movable Anchor Points Capable for Obstacle Environments. IEEE/ASME Trans. Mechatron. 2022, 27, 5472–5483. [Google Scholar] [CrossRef]
  10. Rasheed, T.; Long, P.; Caro, S. Wrench-Feasible Workspace of Mobile Cable-Driven Parallel Robots. J. Mech. Robot. 2019, 12, 031009. [Google Scholar] [CrossRef]
  11. Pinto, A.M.; Moreira, E.; Lima, J.; Sousa, J.P.; Costa, P. A Cable-Driven Robot for Architectural Constructions: A Visual-Guided Approach for Motion Control and Path-Planning. Auton. Robot. 2017, 41, 1487–1499. [Google Scholar] [CrossRef]
  12. Chaikalis, D.; Khorrami, F.; Tzes, A. Adaptive Control Approaches for an Unmanned Aerial Manipulation System. In Proceedings of the 2020 International Conference on Unmanned Aircraft Systems (ICUAS); IEEE: New York, NY, USA, 2020; pp. 498–503. [Google Scholar]
  13. El-Ghazaly, G.; Gouttefarde, M.; Creuze, V. Hybrid Cable-Thruster Actuated Underwater Vehicle-Manipulator Systems: A Study on Force Capabilities. In Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); IEEE: New York, NY, USA, 2015; pp. 1672–1678. [Google Scholar]
  14. Gao, B.; Song, H.; Zhao, J.; Guo, S.; Sun, L.; Tang, Y. Inverse Kinematics and Workspace Analysis of a Cable-Driven Parallel Robot with a Spring Spine. Mech. Mach. Theory 2014, 76, 56–69. [Google Scholar] [CrossRef]
  15. Lau, D.; Eden, J.; Tan, Y.; Oetomo, D. CASPR: A Comprehensive Cable-Robot Analysis and Simulation Platform for the Research of Cable-Driven Parallel Robots. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); IEEE: New York, NY, USA, 2016; pp. 3004–3011. [Google Scholar]
  16. Pham, C.B.; Yeo, S.H.; Yang, G.; Kurbanhusen, M.S.; Chen, I.-M. Force-Closure Workspace Analysis of Cable-Driven Parallel Mechanisms. Mech. Mach. Theory 2006, 41, 53–69. [Google Scholar] [CrossRef]
  17. Diao, X.; Ma, O. A Method of Verifying Force-Closure Condition for General Cable Manipulators with Seven Cables. Mech. Mach. Theory 2007, 42, 1563–1576. [Google Scholar] [CrossRef]
  18. Yang, G.; Pham, C.B.; Yeo, S.H. Workspace Performance Optimization of Fully Restrained Cable-Driven Parallel Manipulators. In Proceedings of the 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems; IEEE: New York, NY, USA, 2006; pp. 85–90. [Google Scholar]
  19. Song, C.; Lau, D. Workspace-Based Model Predictive Control for Cable-Driven Robots. IEEE Trans. Robot. 2022, 38, 2577–2596. [Google Scholar] [CrossRef]
  20. Nguyen, D.Q.; Gouttefarde, M. Study of Reconfigurable Suspended Cable-Driven Parallel Robots for Airplane Maintenance. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems; IEEE: New York, NY, USA, 2014; pp. 1682–1689. [Google Scholar]
  21. Arai, T.; Matsumura, S.; Yoshimura, Y.; Osumi, H. A Proposal for a Wire Suspended Manipulator: A Kinematic Analysis. Robotica 1999, 17, 3–9. [Google Scholar] [CrossRef]
  22. Khalilpour, S.A.; Khorrambakht, R.; Taghirad, H.D.; Cardou, P. Robust Cascade Control of a Deployable Cable-Driven Robot. Mech. Syst. Signal Process. 2019, 127, 513–530. [Google Scholar] [CrossRef]
  23. Tjahjowidodo, T.; Zhu, K.; Dailey, W.; Burdet, E.; Campolo, D. Multi-Source Micro-Friction Identification for a Class of Cable-Driven Robots with Passive Backbone. Mech. Syst. Signal Process. 2016, 80, 152–165. [Google Scholar] [CrossRef]
  24. Yuan, H.; You, X.; Zhang, Y.; Zhang, W.; Xu, W. A Novel Calibration Algorithm for Cable-Driven Parallel Robots with Application to Rehabilitation. Appl. Sci. 2019, 9, 2182. [Google Scholar] [CrossRef]
  25. Borgstrom, P.H.; Borgstrom, N.P.; Stealey, M.J.; Jordan, B.; Sukhatme, G.S.; Batalin, M.A.; Kaiser, W.J. Design and Implementation of NIMS3D, a 3-D Cabled Robot for Actuated Sensing Applications. IEEE Trans. Robot. 2009, 25, 325–339. [Google Scholar] [CrossRef]
  26. Zhang, Z.; Xie, G.; Shao, Z.; Gosselin, C. Kinematic Calibration of Cable-Driven Parallel Robots Considering the Pulley Kinematics. Mech. Mach. Theory 2022, 169, 104648. [Google Scholar] [CrossRef]
  27. Wang, H.; Gao, T.; Kinugawa, J.; Kosuge, K. Finding Measurement Configurations for Accurate Robot Calibration: Validation with a Cable-Driven Robot. IEEE Trans. Robot. 2017, 33, 1156–1169. [Google Scholar] [CrossRef]
  28. Ma, Q.; Goh, Z.; Ruan, S.; Chirikjian, G.S. Probabilistic Approaches to the AXB = YCZ Calibration Problem in Multi-Robot Systems. Auton. Robot. 2018, 42, 1497–1520. [Google Scholar] [CrossRef]
  29. Peng, J.; Xu, W.; Wang, F.; Han, Y.; Liang, B. A Hybrid Hand–Eye Calibration Method for Multilink Cable-Driven Hyper-Redundant Manipulators. IEEE Trans. Instrum. Meas. 2021, 70, 5010413. [Google Scholar] [CrossRef]
  30. Harms, S.; Bizcocho, C.G.; Wakizono, H.; Murasaki, K.; Kawagoe, H.; Nagaoka, K. Tetherbot: Experimental Demonstration and Path Planning of Cable-Driven Climbing in Microgravity. Robotics 2024, 13, 130. [Google Scholar] [CrossRef]
  31. Michelin, M.; Hervé, P.E.; Tempier, O.; Izard, J.B.; Gouttefarde, M. Path Following Demonstration of a Hybrid Cable-Driven Parallel Robot. In Proceedings of the Cable-Driven Parallel Robots; Gouttefarde, M., Bruckmann, T., Pott, A., Eds.; Springer International Publishing: Cham, Switzerland, 2021; pp. 323–335. [Google Scholar]
  32. Song, J.; Wang, M.; Wu, J.; Liu, Q.; Yang, S. Workspace Analysis and Dynamic Modeling of 6-DoF Multi-Pattern Cable-Driven Hybrid Mobile Robot. Machines 2025, 13, 659. [Google Scholar] [CrossRef]
  33. Peng, J.; Guo, Y.H.; Meng, D.; Han, Y. Kinematics, Statics Modeling and Workspace Analysis of a Cable-Driven Hybrid Robot. Multibody Syst. Dyn. 2023, 61, 163–193. [Google Scholar] [CrossRef]
  34. Sun, C.; Gao, H.; Liu, Z.; Xiang, S.; Yu, H.; Li, N.; Deng, Z. Design and Optimization of Three-Degree-of-Freedom Planar Adaptive Cable-Driven Parallel Robots Using the Cable Wrapping Phenomenon. Mech. Mach. Theory 2021, 166, 104475. [Google Scholar] [CrossRef]
  35. Olson, E. AprilTag: A Robust and Flexible Visual Fiducial System. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation; IEEE: New York, NY, USA, 2011; pp. 3400–3407. [Google Scholar]
  36. Niemeyer, G.; Slotine, J.-J.E. Telemanipulation with Time Delays. Int. J. Robot. Res. 2004, 23, 873–890. [Google Scholar] [CrossRef]
  37. Middleton, R.H.; Goodwin, G.C. Digital Control and Estimation: A Unified Approach; Prentice Hall Professional Technical Reference: Upper Saddle River, NJ, USA, 1990. [Google Scholar]
Figure 1. The overall structure of the cable-driven parallel robot.
Figure 1. The overall structure of the cable-driven parallel robot.
Sensors 26 01147 g001
Figure 2. Three-dimensional structure of the prototype.
Figure 2. Three-dimensional structure of the prototype.
Sensors 26 01147 g002
Figure 3. Framework of hardware and software design for hybrid cable-driven robot systems. (a) Trajectory tracking control interface of the upper computer, (b) communication interface control between the upper and lower computers, and (c) interaction interface between the upper and lower computers.
Figure 3. Framework of hardware and software design for hybrid cable-driven robot systems. (a) Trajectory tracking control interface of the upper computer, (b) communication interface control between the upper and lower computers, and (c) interaction interface between the upper and lower computers.
Sensors 26 01147 g003
Figure 4. Structure of the CDHR.
Figure 4. Structure of the CDHR.
Sensors 26 01147 g004
Figure 5. The pose resolving process of the moving platform based on the Levenberg–Marquart (LM) method. RSS(·,·) denotes the residual sum of squares. X m ( i ) demotes the pose of the moving platform at step i . Ω a i demotes the algorithm parameters at step i . e ( i ) denotes the error at step i . l r denotes the actual cable length. Ω k demotes the kinematic parameters. v denotes the adjustment factor.
Figure 5. The pose resolving process of the moving platform based on the Levenberg–Marquart (LM) method. RSS(·,·) denotes the residual sum of squares. X m ( i ) demotes the pose of the moving platform at step i . Ω a i demotes the algorithm parameters at step i . e ( i ) denotes the error at step i . l r denotes the actual cable length. Ω k demotes the kinematic parameters. v denotes the adjustment factor.
Sensors 26 01147 g005
Figure 6. FCW resolving process. SST(·) denotes the recursive Newton–Euler formulation for computing link wrenches of the serial manipulator. HFK[·] denotes the hybrid forward kinematics function of the cable-driven hybrid robot.
Figure 6. FCW resolving process. SST(·) denotes the recursive Newton–Euler formulation for computing link wrenches of the serial manipulator. HFK[·] denotes the hybrid forward kinematics function of the cable-driven hybrid robot.
Sensors 26 01147 g006
Figure 7. Workspace resolving process of the CDPR.
Figure 7. Workspace resolving process of the CDPR.
Sensors 26 01147 g007
Figure 8. Complete FCW of the CDHR. (a) 3D view in (x,y,z); (b) projection on the (x,y)-plane; (c) projection on the (x,z)-plane; (d) projection on the (y,z)-plane. Blue points represent sampled feasible positions satisfying the force-closure condition under the considered constraints.
Figure 8. Complete FCW of the CDHR. (a) 3D view in (x,y,z); (b) projection on the (x,y)-plane; (c) projection on the (x,z)-plane; (d) projection on the (y,z)-plane. Blue points represent sampled feasible positions satisfying the force-closure condition under the considered constraints.
Sensors 26 01147 g008
Figure 9. FCW of the CDPR without the SM. (a) 3D view in (x,y,z); (b) projection on the (x,y)-plane; (c) projection on the (x,z)-plane; (d) projection on the (y,z)-plane. Blue points represent sampled feasible positions under the same force-closure evaluation.
Figure 9. FCW of the CDPR without the SM. (a) 3D view in (x,y,z); (b) projection on the (x,y)-plane; (c) projection on the (x,z)-plane; (d) projection on the (y,z)-plane. Blue points represent sampled feasible positions under the same force-closure evaluation.
Sensors 26 01147 g009
Figure 10. Constrained workspace of the SM with the fixed moving platform. (a) 3D view in (x,y,z); (b) projection on the (x,y)-plane; (c) projection on the (x,z)-plane; (d) projection on the (y,z)-plane. Blue points represent reachable end-effector positions under the SM joint-limit constraints.
Figure 10. Constrained workspace of the SM with the fixed moving platform. (a) 3D view in (x,y,z); (b) projection on the (x,y)-plane; (c) projection on the (x,z)-plane; (d) projection on the (y,z)-plane. Blue points represent reachable end-effector positions under the SM joint-limit constraints.
Sensors 26 01147 g010
Figure 11. The constrained workspace of the CDPR with the SM pose is fixed. (a) 3D view in (x,y,z); (b) projection on the (x,y)-plane; (c) projection on the (x,z)-plane; (d) projection on the (y,z)-plane. Blue points represent sampled feasible platform positions satisfying the force-closure condition with the SM configuration fixed.
Figure 11. The constrained workspace of the CDPR with the SM pose is fixed. (a) 3D view in (x,y,z); (b) projection on the (x,y)-plane; (c) projection on the (x,z)-plane; (d) projection on the (y,z)-plane. Blue points represent sampled feasible platform positions satisfying the force-closure condition with the SM configuration fixed.
Sensors 26 01147 g011
Figure 12. Heat maps of the CDHR’s flexibility at three different cross-sections. (a) represents cross-section Φ 1 , (b) represents cross-section Φ 2 , and (c) represents cross-section Φ 3 . The color spectrum represents the distribution of flexibility values, where yellow indicates greater flexibility, and blue indicates lower flexibility.
Figure 12. Heat maps of the CDHR’s flexibility at three different cross-sections. (a) represents cross-section Φ 1 , (b) represents cross-section Φ 2 , and (c) represents cross-section Φ 3 . The color spectrum represents the distribution of flexibility values, where yellow indicates greater flexibility, and blue indicates lower flexibility.
Sensors 26 01147 g012
Figure 13. Intersection collision analysis of the sphere center–moving anchor–fixed anchor plane.
Figure 13. Intersection collision analysis of the sphere center–moving anchor–fixed anchor plane.
Sensors 26 01147 g013
Figure 14. Simulation model of the CDHR.
Figure 14. Simulation model of the CDHR.
Sensors 26 01147 g014
Figure 15. Illustration of uniformly discretized sampled pose points.
Figure 15. Illustration of uniformly discretized sampled pose points.
Sensors 26 01147 g015
Figure 16. Optimization interface for dynamic anchor seat pose based on the PSO method.
Figure 16. Optimization interface for dynamic anchor seat pose based on the PSO method.
Sensors 26 01147 g016
Figure 17. Visualization of the optimized distribution.
Figure 17. Visualization of the optimized distribution.
Sensors 26 01147 g017
Figure 18. Trajectory variation curves of the mobile platform pose, generalized joints and the end-effector with Case A.
Figure 18. Trajectory variation curves of the mobile platform pose, generalized joints and the end-effector with Case A.
Sensors 26 01147 g018
Figure 19. Trajectory variation curves of the mobile platform pose, generalized joints and the end-effector with Case B.
Figure 19. Trajectory variation curves of the mobile platform pose, generalized joints and the end-effector with Case B.
Sensors 26 01147 g019
Figure 20. Trajectory variation curves of the mobile platform pose, generalized joints and the end-effector with Case C.
Figure 20. Trajectory variation curves of the mobile platform pose, generalized joints and the end-effector with Case C.
Sensors 26 01147 g020
Figure 21. The CDHR prototype.
Figure 21. The CDHR prototype.
Sensors 26 01147 g021
Figure 22. Calibration scene of the CDHR.
Figure 22. Calibration scene of the CDHR.
Sensors 26 01147 g022
Figure 23. Comparison of actual end-effector pose vs. desired end-effector pose.
Figure 23. Comparison of actual end-effector pose vs. desired end-effector pose.
Sensors 26 01147 g023
Figure 24. Process diagram of the trajectory tracking experiment.
Figure 24. Process diagram of the trajectory tracking experiment.
Sensors 26 01147 g024
Figure 25. Comparison of desired cable length vs. actual cable length.
Figure 25. Comparison of desired cable length vs. actual cable length.
Sensors 26 01147 g025
Table 1. Comparison of Modeling, Calibration, and Control Methods.
Table 1. Comparison of Modeling, Calibration, and Control Methods.
MethodsModelingWorking Space AnalysisCalibrationControl
Harms et al. [30]Hybrid climbing CDPR; Kinematic & static models; Non-modular.---
Michelin et al. [31]6-DOF CDPR + 7-DOF arm; Redundancy used for obstacle avoidance; Not modular.--Redundancy-based path following; Coupling-aware tension regulation not considered.
Song et al. [32]Multi-pattern hybrid CDPR; Geometric and dynamic models; Parallel–serial force coupling neglected.Geometric workspace analysis for two modes; No movable-anchor optimization.--
An et al. [9]CDPR with movable anchors (M-CDPR); KinematicsMovable anchors; ≈456% increase in feasible workspace-Obstacle-aware motion planning; Parallel-only, no hybrid coupling control
Borgström et al. [25]NIMS3D CDPR; Full kinematic-In-field self-calibration for Rapid deploymentFeedback tracking with optimized tension distribution
Table 2. Key symbols and variables.
Table 2. Key symbols and variables.
VariableMeaning
G , M , S j , B , E The global frame of the CDHR, the mobile platform frame, the jth joint frame of the SM, the base frame of the SM mounted on the moving platform, the tips frame for the CDHR
O g , O m , O b , O sj , O e The origin of the CDHR global frame, the origin of the moving platform frame, the origin of the base frame for the SM mounted on the moving platform, the origin of the jth joint frame for the SM, the origin of the tips frame for the CDHR
D c Number of cables connected to the moving platform
D s Number of joints of the SM mounted on the moving platform
D m The DOFs of the moving platform
D h Generalized DOFs of the CDHR
D e The DOFs of the end-effector for the CDHR
i = 1 D c Index related to the number of cables
j = 1 D s Index related to the SM
A i Anchor seat connecting the moving platform to the ith cable (dynamic anchor seat)
B i Anchor seat connecting the frame to the ith cable (fixed anchor seat)
p b i Position vector of the fixed anchor seat relative to the global frame
r a i Position vector of the dynamic anchor seat relative to the mobile frame
l i Length of the ith cable
L i The direction vector of the ith cable, from the dynamic anchor seat to the fixed anchor seat
L ^ i The unit direction vector of the ith cable
l = l 1 , l 2 , , l D c T The vector containing the lengths of all cables
L = L 1 , L 2 , , L D c T The matrix containing the direction vectors of all cables
t c i Tension magnitude of the ith cable
T c i Tension vector of the ith cable
M c i Moment caused by the tension of the ith cable
p m Position vector of the origin Om of the moving frame relative to the global frame {G}
θ j The joint angle of the jth joint of the SM
Θ s = θ 1 , θ 2 , , θ D S T The vector containing the joint angles of all joints in the SM
Θ w = θ w 1 , θ w 2 , , θ w D c T The vector containing the rotation angles of all motors in the CDPR
X m = x m , y m , z m , α m , β m , γ m T Pose of the moving platform frame relative to the global frame
Table 3. Range of joint angles for the SM.
Table 3. Range of joint angles for the SM.
Name θ (°)d (m)a (m) α (°)
Joint 100.05001.57080
Joint 29000.08290
Joint 30000
Joint 4000.16580
Table 4. Uniformly discretized sampled pose points.
Table 4. Uniformly discretized sampled pose points.
Namex-Axisy-Axisz-Axis
Minimum0.06−0.36−0.62
Maximum0.620.360
Spacing0.020.020.02
Table 5. PSO parameters for optimizing the anchor seat distribution.
Table 5. PSO parameters for optimizing the anchor seat distribution.
Maximum IterationsPopulation SizePersonal Learning FactorGlobal Learning FactorInitial Inertia WeightFinal Inertia Weight
2000100220.90.4
Table 6. Optimized dynamic anchor seat position distribution.
Table 6. Optimized dynamic anchor seat position distribution.
Name A 1 (m) A 2 (m) A 3 (m) A 4 (m) A 5 (m) A 6 (m) A 7 (m) A 8 (m)
Position 0.0623 0.0258 0.0150 0.0258 0.0623 0.0150 0.0258 0.0623 0.0150 0.0623 0.0258 0.0150 0.0258 0.0623 0.0150 0.0623 0.0258 0.0150 0.0623 0.0258 0.0150 0.0258 0.0623 0.0150
Table 7. Simulation results of self-calibration.
Table 7. Simulation results of self-calibration.
VariableTrue ValueMeasured Average Value Error   Δ X
Position (mm)Orientation (°)Position (mm)Orientation (°)Position (mm)Orientation (°)
p b 1 g −334.00
−370.00
−900.00
-−334.05
−370.03
−900.04
-0.07-
p b 2 g −334.00
385.00
−885.00
-−334.03
385.01
−885.04
-0.05-
p b 3 g −334.00
370.00
−280.00
-−334.03
370.02
−280.09
-0.10-
p b 4 g −334.00
−385.00
−295.00
-−334.04
−385.02
−295.08
-0.09-
p b 5 g 316.00
−370.00
−900.00
-316.04
−370.07
−900.02
-0.08-
p b 6 g 316.00
385.00
−885.00
-316.03
385.04
−855.02
-0.03-
p b 7 g 316.00
370.00
280.00
-316.07
370.01
−280.06
-0.05-
p b 8 g 316.00
−385.06
−295.10
-316.02
−385.10
−295.08
-0.05-
X p b 0
0
0
−0.04
−0.04
−180.00
−0.03
−0.06
−0.07
−0.04
−0.06
−180.07
0.100.07
X e v 6.30
38.39
92.70
−89.22
−89.22
−90.79
6.29
38.40
92.61
−89.25
−89.25
−90.81
0.090.05
Table 8. Parameters of several typical trajectories.
Table 8. Parameters of several typical trajectories.
NameTrajectory Equations
Case AStraight line trajectory X ee ini = 0.0074 ,   0.1995 ,   0.6164 ,   1.5732 ,   1.3077 ,   0.0025 T X ee fin = [ 0.2925785 ,   0.1005394 ,   0.3163925 ,   1.5732 ,   1.3077 ,   0.0025 ] T
where X ee ini   and   X ee fin are the starting pose and the ending pose of the end-effector, respectively.
Case BSpiral trajectory X ee ini = 0.0074 ,   0.1995 ,   0.6164 ,   1.5732 ,   1.3077 ,   0.0025 T X center = 1.9926 ,   0 ,   0.5000 ,   1.5732 ,   1.3077 ,   0.0025 T x ee = 0.0074 t i h step y ee = r ctraj cos θ ini + t i θ step z ee   = 0.6164 r ctraj sin θ ini + t i θ step α ee = 1.5732 β ee = 1.3077 γ ee = 0.0025
where X ee ini   and   X ee fin are the starting pose and the ending pose of the end−effector, respectively, r ctraj is the radius of the circle, r ctraj = 0.2309 ,   h step = 0.01 ,   θ ini is the initial angle of the circle trajectory corresponding to X ee ini ,   θ step = π / 10 .
Case C“2”-type trajectory X ee ini = 0.0074 ,   0.1995 ,   0.6164 ,   1.5732 ,   1.3077 ,   0.0025 T X ee fin = 0.0074 ,   0.1005 ,   0.3164 ,   1.5732 ,   1 ,   3077 ,     0.0025 T
where the circular arc segment of shape 2 is an 1800 semicircle, and the remaining part is a straight-line segment.
Table 9. Simulation results of the several typical trajectories.
Table 9. Simulation results of the several typical trajectories.
CategoriesNameMaximum Dimension ErrorsMaximum 2-Norm Error
x (mm)y (mm)z (mm) α (°) β (°) γ (°)Position (mm)Attitude (°)
Case AStraight line trajectory0.04600.03600.01900.00990.00620.01160.04800.0147
Case BSpiral trajectory0.03900.03000.01800.01240.00500.01290.04400.0179
Case C“2”-type trajectory0.04000.03000.01400.01170.00490.01280.04400.0172
Table 10. Self-calibration experimental results.
Table 10. Self-calibration experimental results.
ValueCalibrated Value
Position (m)Orientation (°)
p b 1 g [0.3513, −0.0093, −0.6181]T-
p b 2 g [−0.3698, −0.0079, −0.5995]T-
p b 3 g [−0.3633, −0.0169, −0.0153]T-
p b 4 g [0.3817, −0.0198, −0.0288]T-
p b 5 g [0.3495, 0.6103, −0.6187]T-
p b 6 g [−0.3784, 0.6182, −0.6076]T-
p b 7 g [−0.3442, 0.6081, −0.0285]T-
p b 8 g [0.3575, 0.6032, −0.0533]T-
X e v [0.0235, 0.0198, 0.1066]T[0.0344, −90.7450, 0.0344]T
X m b [−0.0190, −0.0061, −0.0093]T[0.0688, 0.1375, 180.5963]T
Table 11. Results of the several typical trajectories.
Table 11. Results of the several typical trajectories.
CategoriesNameMaximum Dimension ErrorsMaximum 2-Norm Error
x (mm)y (mm)z (mm) α (°) β (°) γ (°)Position (mm)Attitude (°)
Case AStraight line trajectory0.11670.00910.00230.01690.30760.47940.11710.5689
Case BArc trajectory0.11820.18990.00140.01540.33140.43380.19070.5462
Case C“2”-type trajectory0.10030.19580.00200.01810.32570.49020.22240.5887
Table 12. Starting point pose of the tracking trajectory.
Table 12. Starting point pose of the tracking trajectory.
Semicircular Arc Starting PointSemicircular Arc Endpoint (Line Starting Point)Line Segment Endpoint
Position (m)Attitude (°)Position (m)Attitude (°)Position (m)Attitude (°)
0.355 0.040 0.359 T 0 0 0 T 0.355 0.150 0.359 T 0 0 0 T 0.250   0.150 0.359 T 0 0 0 T
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

Xue, Z.; Yang, Z.; Hu, J.; Zhu, B.; Peng, J. A Cable-Driven Hybrid Robot with Series-Parallel Coupling: Design, Modeling, Optimization Analysis, and Trajectory Tracking. Sensors 2026, 26, 1147. https://doi.org/10.3390/s26041147

AMA Style

Xue Z, Yang Z, Hu J, Zhu B, Peng J. A Cable-Driven Hybrid Robot with Series-Parallel Coupling: Design, Modeling, Optimization Analysis, and Trajectory Tracking. Sensors. 2026; 26(4):1147. https://doi.org/10.3390/s26041147

Chicago/Turabian Style

Xue, Zhifu, Zhiquan Yang, Junyi Hu, Bin Zhu, and Jianqing Peng. 2026. "A Cable-Driven Hybrid Robot with Series-Parallel Coupling: Design, Modeling, Optimization Analysis, and Trajectory Tracking" Sensors 26, no. 4: 1147. https://doi.org/10.3390/s26041147

APA Style

Xue, Z., Yang, Z., Hu, J., Zhu, B., & Peng, J. (2026). A Cable-Driven Hybrid Robot with Series-Parallel Coupling: Design, Modeling, Optimization Analysis, and Trajectory Tracking. Sensors, 26(4), 1147. https://doi.org/10.3390/s26041147

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