Abstract
Cable elasticity is the principal obstacle to accurate positioning in large cable-driven parallel robots (CDPRs). The composite controller derived from singular perturbation theory addresses it by adding a vibration-damping correction to a rigid controller, but for a machine with long and highly compliant cables, the correction must be made strong: the velocity and damping gains and have to be raised and the proportional gain lowered, which yields a slow and imprecise platform response. This paper augments that composite controller with active disturbance rejection control (ADRC). An extended state observer reconstructs the lumped elastic torque acting on each winch from the measured cable length, and the estimate is injected into the control law. The compensation introduces an additional tunable proportional gain , which acts on the closed-loop stiffness directly, so that and can be reduced and increased without loss of stability, giving a faster and more accurate response. The proposed controller complements rather than replaces the composite structure: the damping correction remains necessary, and removing it destabilises the loop even when ADRC is active. Asymptotic stability of the overall closed loop is established by Lyapunov’s second method through a composite function combining the slow and fast subsystems. The controller is evaluated in simulation on the IPAnema3 spatial cable-driven parallel robot, without ADRC, with ADRC, and with ADRC under an added payload of 35 kg. Under these simulated conditions, and relative to the baseline composite controller without ADRC, the proposed controller reduces the root mean square position error by a factor of 8.2 and the integral of time-weighted absolute error by a factor of 7.7.
1. Introduction
Replacing the rigid links of a parallel manipulator with cables opens a wide range of applications, including robots with very large workspaces [1], high-speed manipulators [2], handling of heavy materials [3], intervention in disaster areas [4] and operation in remote or hazardous environments [5]. A general account of the architecture and its control is given in the survey [6]. The substitution also removes several limitations inherent to conventional parallel architectures, at the cost of one difficulty that has attracted sustained attention: a cable is not a rigid link, and its compliance acts as a flexible joint between the winch and the moving platform [7,8,9,10,11,12]. That compliance is the principal obstacle to precise platform positioning.
Several remedies have been proposed. The present work builds on the approach of Khosravi and Taghirad [7], which applies singular perturbation theory [13] to separate the slow platform motion from the fast elastic dynamics and derives a composite controller: a rigid controller designed on the reduced-order model, augmented by a corrective term that damps the fast vibration. The structure is attractive because each part has a clear role and each can be tuned separately.
The difficulty addressed here appears when this scheme is applied to a large machine such as IPAnema3 [14], whose cables are long and therefore compliant. Lower stiffness forces the designer to raise the velocity and damping gains and in order to damp the fast dynamics, and to lower the proportional gain in order to keep the two time scales separated. The result is a platform that positions itself slowly and imprecisely, and the composite control alone becomes inadequate.
The solution proposed here integrates active disturbance rejection control (ADRC) with the composite controller of [7]. ADRC, introduced by Han [15] and developed into its linear, bandwidth-parameterised form by subsequent work [16,17,18], treats everything that is not the nominal input as a single lumped total disturbance and reconstructs it with an extended state observer (ESO) [19]. Applied here, the ESO estimates the dynamic effect of cable elasticity and the estimate is fed back into the control law. This introduces one additional degree of freedom, the tunable proportional gain , which acts on the stiffness seen by the closed loop. Because the stiffness can now be adjusted through a gain rather than accepted as a property of the cable, and can be reduced and increased, and the platform responds faster and more accurately. Related uses of ADRC and of observer-based compensation for elastic and vibrating mechanical systems are reported in [19,20,21].
The scheme is a complement to [7], not an alternative to it. For clarity, the remainder of this paper refers to the scheme of [7] on its own as the baseline composite controller and to the scheme developed here, which augments it with active disturbance rejection control, as the proposed controller; the term composite structure is reserved for the two-part architecture (rigid control plus elastic correction) that both controllers share. The composite structure is retained in full in the proposed controller, and the discussion following Theorem 2 in Section 3.3 shows that removing the damping correction destabilises the closed loop even when ADRC is active. The same overall strategy is followed for the stability analysis, with the ADRC contribution incorporated into the composite Lyapunov argument. The resulting improvement is quantified in Section 4.4.
The paper is organised as follows. Section 2 presents the dynamic model of the cable-driven robot with elastic cables, the equivalent rigid model, the rigid controller and its stability. Section 3 develops the ADRC in conjunction with the singular perturbation approach: the extended state observer and its convergence, the elastic dynamics, and the stability of the complete closed loop under the composite control structure. Section 4 reports the simulation study on the IPAnema3 spatial cable robot, including a quantitative comparison of the three configurations and a statement of the limitations of the work. Section 5 concludes.
2. IPAnema3 Robot with Elastic Cables
2.1. Dynamic Model
The dynamic model of the cable-driven robot IPAnema3 [14], including the effect of cable elasticity [10], is
with
and the cable stiffness matrix
Here is the vector of generalised coordinates of the platform, the symmetric positive-definite inertia matrix, the matrix of Coriolis and centrifugal effects, the vector of gravitational forces, and the vector of motor torques. The vector is the length of the tensioned cable, obtained from the inverse kinematics or measured with a string potentiometer, and is the actuator-side cable length, obtained from the motor shaft encoder. The quantity F is the wrench that the cables exert on the moving platform, the vector of cable lengths at , the diagonal matrix of winch inertias, the unconstrained length of cable i between the drum and the final pulley, and J the Jacobian matrix of the mechanism.
Two points of notation are worth stating explicitly, since both were sources of ambiguity in earlier presentations of this model.
Notation 1.
The symbol r in (1) and (2) is the dimensionless transmission ratio of the winch, not a length. It is distinct from the pulley radii listed in Table 1, which are expressed in millimetres and enter only the kinematic construction of the pulley contact points. With r dimensionless, the relation is dimensionally homogeneous, all three terms being lengths.
Table 1.
Geometric parameters of the IPAnema3 robot. Base anchor points are expressed in the world frame and platform anchor points in the platform frame, both in metres. The pulley orientation is given as an intrinsic XYZ Euler triple in degrees, is the pulley radius and is the drum-to-pulley cable length.
Notation 2.
The symbol q denotes the winch-side cable coordinate, that is, the state integrated from the actuator equation in (1), throughout Section 2 and Section 4. It is related to the actuator-side length by and is not identical to the geometric distance between the base and platform anchor points, so its numerical range in the results of Section 4.3 is not bounded by the physical span of the machine. The internal states of the extended state observer introduced in Section 3.1 are written , and , and their estimates , and . A complete list of symbols with units is given in the Nomenclature.
Assumption 1.
The present study analyses the interaction between the rigid platform dynamics and the elastic cable dynamics, and the platform is not subjected to gravitational loading in the simulation model of Section 4; the gravity vector is retained in the analytical development of Section 2 and Section 3 but is set to zero in the numerical study so that the response observed is attributable to the elastic dynamics alone rather than to the static load distribution. Including gravitational loading of the platform requires a corresponding increase in the cable pretension and in the specific stiffness , and is left to future work. The payload case of Section 4.3 is therefore to be read as a perturbation of the inertial parameters and of the applied wrench, introduced through the term of the platform force balance, rather than as a full static loading of the mechanism.
This restriction concerns the numerical case study alone, not the control law or its stability guarantee. Substituting the rigid control law of Section 2.2 into the equivalent model of the same section gives the closed-loop dynamics of Section 2.3, in which does not appear at all: it is cancelled exactly by the feedforward term already present in the rigid control law, for every value of and hence for every level of gravitational loading. The proof of Lemma 1 accordingly makes no reference to the magnitude of . Assumption 1 therefore restricts the fidelity of the simulated plant in Section 4, not the applicability of the control law developed in Section 2 and Section 3, which is gravity-independent by construction.
is the specific stiffness of the cable. Taking the nonlinearity of the cable material into account, the specific stiffness depends on the actual cable force and is modelled in [14] as a second-degree polynomial,
where f is the cable force. The constant value reported in Table 2 is the value used throughout the present study.
Table 2.
Dynamic, drive-train and numerical parameters used in the simulation. The initial cable lengths are m, computed from the initial pose by inverse kinematics.
The choice between the constant approximation and the tension-dependent form (4) affects only the fidelity of the simulated plant, not the applicability of the compensation proposed in Section 3. The extended state observer of Section 3.1 reconstructs the lumped torque directly from the measured cable length q, and neither the observer equations nor the convergence result of Theorem 1 make any assumption on the functional form of : Theorem 1 requires only the bound on the rate of change of the total disturbance, a condition that constant and given by (4) satisfy equally over a bounded trajectory. The same observer and the same convergence guarantee therefore apply whether the true cable stiffness is constant or tension-dependent; the constant- assumption is a property of the case study used to illustrate the method in Section 4, not a restriction the method itself imposes.
The IPAnema3 cable-driven parallel robot, developed at the Fraunhofer Institute for Manufacturing Engineering and Automation (IPA), Stuttgart, Germany, is designed for material handling, load manipulation and tasks requiring precision together with a large working volume. Its architecture combines a wide workspace with a high payload-to-mass ratio, which is what makes cable compliance the limiting factor on accuracy and therefore the subject of this work. The frame and cable configuration of the robot are shown schematically in Figure 1.
Figure 1.
Schematic representation of the IPAnema3 cable-driven parallel robot, drawn from the geometric data of Table 1: the eight base anchor points and the gantry frame connecting them (grey), the eight cables at a representative platform pose m (red), and the moving platform they support (blue). The world frame is located at the geometric centre of the base anchor points with the z axis vertical, as shown by the triad at bottom left; the platform frame is attached at the geometric centre of the platform anchor points. This is an original illustration generated from the authors’ own numerical data and does not reproduce any previously published image.
2.2. Control of the Rigid Structure
Consider the equivalent dynamic model of the cable-driven robot that incorporates cable elasticity, as described in [10],
This form is convenient both for designing the rigid controller and for constructing the extended state observer of Section 3.1.
The rigid control law, following [7], is
where and are diagonal matrices of positive gains, and is the Moore–Penrose pseudoinverse of .
The vector lies in the null space of so that . It therefore generates internal forces in the cables without affecting the motion of the platform, and its magnitude is chosen so that every cable remains in tension over the whole trajectory. This term is essential: a cable can only pull, and the control is meaningful only while all tensions remain strictly positive. The magnitude of the commanded cable forces realised in simulation is reported in Section 4.3.
2.3. Stability of the Rigid Body Dynamics
Lemma 1.
For diagonal positive-definite gain matrices and , the equilibrium , of the closed-loop system (7) is asymptotically stable.
Proof.
Consider the Lyapunov function candidate
Since is symmetric positive definite and is positive definite, for all and only at the origin. Differentiating along the trajectories of (7),
and substituting from (7),
The matrix is skew symmetric, so the first term vanishes and
Thus is negative semi-definite and vanishes only on the set . Since is radially unbounded, e and remain bounded; hence, is bounded and is uniformly continuous. Barbalat’s lemma then gives , and substituting back into (7) leaves , that is . The equilibrium is therefore asymptotically stable. □
3. ADRC Based on the Singular Perturbation Method
3.1. Extended State Observer and Its Convergence
The dynamics selected for compensation are those of the cable subsystem. Define the observer states
where the total disturbance, that is, the lumped elastic torque acting on the winch, is
Lumping the elastic coupling into a single quantity in this way is what allows the winch subsystem to be written in the chain-of-integrators form required by ADRC. The augmented state-space representation of the second equation of (1) is then exact, not approximate:
The only signal required for the observer is the cable length q, which is measured directly.
The extended state observer that reconstructs these states and the unmeasured lumped disturbance is
The gains are designed so that the estimated states converge to the actual states, with the accuracy and robustness required under varying dynamics and external disturbance.
The control law that stabilises these dynamics and uses the observer estimate is
so that the estimated elastic torque is fed back to cancel the true one.
Following the bandwidth parameterisation of ADRC, all three observer poles are placed at . Writing and subtracting (12) from (13), the estimation error obeys
whose characteristic polynomial is . Matching it to the desired polynomial,
gives the observer gains
A single parameter therefore tunes the observer. Its selection is a compromise between estimation accuracy and noise rejection: a larger accelerates convergence and tightens the estimate, but amplifies measurement noise, since the gain from the measured cable length to grows as . In the present study the cable length and platform pose measurements are assumed free of noise, so is chosen large in order to maximise estimation accuracy.
Theorem 1.
Assume the derivative of the total disturbance is bounded, that is, for some . Then, with the gains (17), the error dynamics (15) are exponentially stable and the estimation error converges to a residual set whose size is proportional to and decreases as the observer bandwidth increases. In particular, if then exponentially.
Proof.
By the pole assignment (16) and (17) the eigenvalues of are located at with multiplicity three, so is Hurwitz for every . There exists therefore a symmetric positive-definite matrix P solving the Lyapunov equation . Taking and differentiating along (15),
Hence whenever , which establishes exponential convergence to a residual ball of radius proportional to . If the perturbation term vanishes and , giving exponential convergence to the origin. □
3.2. Analysis of the Elastic Dynamics
The complete stability argument of [7] is not repeated here; only the steps that differ through the introduction of ADRC are developed. The equations of motion, incorporating both the rigid and the elastic components, are
with the term governing cable flexibility, which is the quantity compensated by ADRC.
The proposed control law combines the ADRC contribution with the baseline composite controller of [7],
where is given by (14) and by (6). Following [7], set
and introduce the singular perturbation parameter through
The closed-loop dynamics determined by (19) then take the singularly perturbed form
where
is the estimation error of the flexible dynamics, that is, the residual left by the observer.
Introducing the fast time scale and the fast state variable obeying the boundary-layer equation, as in [7], the equivalent elastic system is
and the complete singularly perturbed model reads
The gains and can be chosen so that the boundary-layer system (24) is asymptotically stable, as shown in [7]. The condition on the forcing term is that approach zero rapidly so that the residual left by the observer does not sustain the fast oscillation. This is guaranteed by the exponential convergence established in Theorem 1: the observer operates inside the feedback loop, provides a continuously updated estimate of the elastic torque, and keeps the residual within a bound that shrinks with the observer bandwidth. With and chosen accordingly, the boundary-layer system attains the required asymptotic stability.
3.3. Stability of the Complete System
Combining (25) with the rigid control law (6), the closed-loop dynamics are
which in two-time-scale state form become
with
the matrices A and B being those given in [7].
Lemma 2.
There exist positive-definite matrices and such that, given an accurate estimate of , the fast subsystem (27) is asymptotically stable.
Proof.
Let and take the Lyapunov function candidate
which is positive definite provided the scalar satisfies . Using from (26) and differentiating,
which can be written compactly as
Since and are positive definite and , the Schur complement condition
makes S positive definite. Given that after a short transient by Theorem 1, the forcing term vanishes and is negative definite. Hence and the fast subsystem is asymptotically stable. □
Every term in (30) to (32) is dimensionally homogeneous, a having the units of a rotational inertia divided by the transmission ratio, those of a stiffness and those of a damping coefficient.
Theorem 2.
The closed-loop system described by (27) is asymptotically stable, through appropriate selection of the controller gains , and together with compensation of the elastic dynamics by ADRC.
Proof.
Take the composite Lyapunov function candidate of [7],
with from (8) and from (30), both positive definite. Differentiating along (27) and combining the coupling term of (26) with (31),
Bounding each quadratic form by its extreme eigenvalue and the coupling term by the largest singular value of ,
If vanishes after a short period under the action of ADRC, and if in (6) together with and for the fast subsystem are chosen so that the two-by-two matrix above is positive definite, that is
then . Applying Barbalat’s lemma as in the previous analyses completes the proof of asymptotic stability of the complete closed loop. The gains and follow from the stability conditions of the rigid-body model in Lemma 1, while , and must additionally satisfy (32) and (35). The pair and governs the rapid damping of the oscillations induced by the fast dynamics [7]. □
Remark 1.
The three assumptions of [7] are retained. In addition, compensating the elastic dynamics through ADRC improves the damping of the oscillations and therefore both the speed and the precision of the response, particularly for systems with long cables. By adjusting , the stiffness acting in the closed loop is increased without raising and , which matters because raising those gains constrains both the achievable performance and the usable workspace of the robot.
Remark 2.
The control law (14) is an internal mechanism that stabilises the extended state observer, and forms an integral part of the overall control strategy rather than a separate loop.
An important structural consequence of the ADRC formulation deserves emphasis. In contrast to [7], the time derivative of the composite Lyapunov function no longer contains the physical stiffness K. It is replaced by the freely chosen gain , which removes the need to increase and in order to damp the oscillations. As a result can be increased, improving the speed of response without compromising stability.
Despite this relaxation, the composite structure of [7] remains a necessary component. Removing the corrective term makes the overall closed loop unstable even when ADRC is active, because setting renders S in (31) singular and (35) unsatisfiable. Cancelling the elastic torque removes the restoring action but not the winch inertia, and the damping term is what remains to dissipate the resulting oscillation. This result also bears on the choice of baseline for the comparison in Section 4: a rigid controller that ignores cable elasticity entirely corresponds to the limiting case and in (19), which the preceding argument shows to be unstable by the same mechanism, so such a controller could not be expected to track the trajectories of Section 4.2 on a machine with the cable compliance considered here. The composite controller of [7], which retains but not the ADRC term, is the least restrictive controller for which the closed loop is stable, and is therefore adopted as the comparison in Section 4 so that the contribution of can be isolated from the contribution of the damping correction itself. This is why the proposed controller is presented throughout as a complement to the baseline composite controller rather than a replacement for it.
4. Case Study: The IPAnema3 Spatial Cable Robot
4.1. Robot Parameters
The proposed framework is evaluated on the cable-driven robot IPAnema3, whose geometry is documented by Kraus [14]. Table 1 lists the base and platform anchor points, the pulley orientations, the pulley radii and the drum-to-pulley cable lengths. These parameters determine the kinematic and dynamic behaviour of the mechanism and are required to reproduce the results reported below.
The platform inertia matrix and the nonlinear term are
where is the centre of mass of the platform and the associated skew-symmetric matrix. When additional masses are carried, the combined centre of mass is
The dynamic, drive-train and numerical parameters used in the simulation are collected in Table 2. The simulations were run in MATLAB R2014a (The MathWorks, Inc., Natick, MA, USA).
The controller gains for the three cases studied are listed in Table 3. Grouping them in a single table makes the comparison explicit: the case without ADRC requires a low proportional gain together with large velocity and damping gains, whereas the introduction of permits the opposite balance.
Table 3.
Controller and observer gains for the three simulated cases.
The complete control strategy implemented in the closed loop is shown in Figure 2.
Figure 2.
Block diagram of the complete control strategy. The outer loop computes the rigid control from the pose error; the extended state observer reconstructs the lumped elastic torque from the measured cable length q; and the composite correction damps the fast elastic dynamics. Measured signals are the cable lengths q and the platform pose x.
4.2. Reference Trajectory
The simulation is executed with the following continuous reference trajectories in the task-space coordinate system:
Each channel starts from its initial value and settles smoothly to a constant, so the trajectory exercises the transient response of the controller, which is where the elastic dynamics are most strongly excited.
4.3. Results and Discussion
4.3.1. Composite Control Without ADRC
The results obtained with the baseline composite controller of [7], that is, without ADRC, are shown in Figure 3, Figure 4, Figure 5 and Figure 6. This configuration is simulated over 40 s rather than the 30 s used for the proposed controller, because its slower response requires a longer horizon to be displayed; the comparison between the two should be read over the common interval s. The response is slow and oscillatory in every quantity of interest: platform position and orientation, winch coordinates and commanded cable forces. The cause is the magnitude of the gains that the baseline composite controller requires, and . Such values produce an aggressive control action that induces overshoot and sustained oscillation, degrading both the stability margin and the responsiveness of the platform and yielding poor tracking. The response does not fully settle within the simulated horizon of 40 s for this configuration, which is itself an indication of how restrictive the gain selection is. The tuning of these two gains is therefore the critical constraint in the baseline composite controller, and it is precisely the constraint that the proposed controller relaxes.
Figure 3.
Platform position and orientation without the ADRC scheme. Position channels in metres and orientation channels in radians against time in seconds.
Figure 4.
Winch-side cable coordinate q without the ADRC scheme, in metres against time in seconds. See Notation 2.
Figure 5.
Magnitude of the commanded cable force for cables 1 to 4 without the ADRC scheme, in newtons against time in seconds.
Figure 6.
Magnitude of the commanded cable force for cables 5 to 8 without the ADRC scheme, in newtons against time in seconds.
4.3.2. Proposed Composite Control with ADRC
The results obtained with the proposed controller are shown in Figure 7, Figure 8, Figure 9 and Figure 10.
Figure 7.
Platform position and orientation under the proposed control scheme. Position channels in metres and orientation channels in radians against time in seconds.
Figure 8.
Winch-side cable coordinate q under the proposed control scheme, in metres against time in seconds. See Notation 2.
Figure 9.
Magnitude of the commanded cable force for cables 1 to 4 under the proposed control scheme, in newtons against time in seconds.
Figure 10.
Magnitude of the commanded cable force for cables 5 to 8 under the proposed control scheme, in newtons against time in seconds.
Figure 7 shows a response that is markedly faster and well damped, reaching the desired trajectory with high precision. The damping confirms the effectiveness of the ADRC compensation in suppressing the oscillatory behaviour observed without it. Figure 8 shows that once the transient has passed, the winch coordinates stabilise and remain constant as the platform settles at its final pose, so the compensation removes the transient elastic deformation rather than merely attenuating it. The improvement follows directly from the ability of ADRC to estimate and cancel the elastic torque in the cables, which previously produced the fluctuation and the loss of accuracy. Reducing the influence of structural compliance on the dynamic behaviour is what allows the proportional gain to be raised, and the enhanced robustness and precision are visible in both the stabilisation of the winch coordinates and the reduction of oscillation.
Figure 9 and Figure 10 show the magnitude of the commanded cable force for each of the eight cables. All eight commands settle to strictly positive, smoothly varying values with minimal oscillation, which is the condition the null-space term of (6) is chosen to enforce, since a cable can only pull. The commanded forces remain well regulated throughout, indicating effective control of the dynamic behaviour.
4.3.3. Robustness to an Added Payload
To assess the robustness of the proposed strategy, a further simulation was run with an additional payload of 35 kg attached to the platform. The results are shown in Figure 11, Figure 12, Figure 13 and Figure 14. The platform reaches and holds the commanded pose, but a residual oscillation persists on all channels for the duration of the run rather than decaying as it does in the unloaded case of Figure 7. The positioning accuracy is preserved, and the loop remains stable, so the framework tolerates a substantial change in the inertial parameters, but the damping of the fast dynamics is visibly reduced, and the gains of Table 3 would require further adjustment for the loaded configuration. This is stated rather than smoothed over, since the residual oscillation is evident in Figure 11 and Figure 12.
Figure 11.
Platform position and orientation under the proposed controller with the 35 kg payload applied. Position in metres and orientation in radians against time in seconds.
Figure 12.
Winch-side cable coordinate q under the proposed controller with the 35 kg payload applied, in metres against time in seconds. See Notation 2.
Figure 13.
Magnitude of the commanded cable force for cables 1 to 4 under the proposed controller with the 35 kg payload applied, in newtons against time in seconds.
Figure 14.
Magnitude of the commanded cable force for cables 5 to 8 under the proposed controller with the 35 kg payload applied, in newtons against time in seconds.
4.4. Quantitative Comparison
The qualitative behaviour described in Section 4.3 is quantified in Table 4. Two indices are reported. The root mean square error measures the average accuracy,
and the integral of time-weighted absolute error penalises errors that persist rather than decay,
Both are evaluated over s to s, the interval common to all three configurations: the composite controller without ADRC is simulated for 40 s while the two ADRC configurations are simulated for 30 s (Table 2), so 30 s is the latest time at which all three records can be compared on the same axis, consistent with the common interval already identified in Section 4.3. The initial segment s is excluded because the platform starts at m while the reference settles towards m, so an index computed from is dominated by the initial offset of approximately m rather than by the tracking behaviour under comparison. The choice of does not drive the conclusion: repeating the computation with s and with s, keeping s fixed, gives position RMSE ratios between the first two configurations of and respectively, against for the value reported here.
Table 4.
Quantitative performance of the three configurations, evaluated over s, the interval common to the 40 s and 30 s runs of Table 2. Position errors are the Euclidean norm of the translational channels of and orientation errors that of the rotational channels.
Table 4 quantifies the trends visible in Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14. The proposed controller reduces the position RMSE by a factor of and the orientation RMSE by a factor of relative to the baseline composite controller without ADRC. Over the same window the peak position error falls from 2144 mm to 299 mm, and the error at the end of the common window, s, falls from 1392 mm to 245 mm. The baseline value at s is not its final value: left to run to its own full horizon of 40 s (Table 2), the baseline error grows further, to 2149 mm, which is additional evidence, alongside Section 4.3, that the baseline configuration does not settle within the simulated horizon.
The improvement in ITAE, a factor of in position and in orientation, is of the same order as the improvement in RMSE. Because ITAE weights late error more heavily than early error, this indicates that the benefit is not confined to the transient but persists through the whole evaluation window. The result is consistent with the mechanism of Section 3: the additional gain permits a proportional gain of 3500 against 1200 for the scheme without ADRC, and it is the higher closed-loop stiffness that reduces the standing error rather than any change in the transient alone.
With the 35 kg payload the position RMSE increases from mm to mm and the position ITAE from to , a degradation by factors of approximately and respectively. Within the evaluation window the position error reaches a local peak of 1768 mm near s, confirming that the residual oscillation visible in Figure 11 and Figure 12 is a sustained feature of this configuration rather than a decaying transient. The loaded configuration nonetheless remains better than the composite controller without ADRC, by a factor of in position RMSE, but the margin is markedly narrower than in the unloaded case. The gains of Table 3 were not re-optimised for the loaded case; Section 4.6 discusses what such a re-optimisation would be expected to achieve and why it is not included in the present study.
4.5. Parameter Tuning Guidelines
The controller has five tuning parameters: and for the rigid loop, for the extended state observer, and and for the fast subsystem. The stability results of Section 2.3 and Section 3 constrain these choices but do not fix them uniquely, and the following sequence was used to obtain the gains of Table 3.
Rigid loop. Lemma 1 guarantees asymptotic stability for any diagonal positive-definite and , so their selection is a matter of the desired speed of response rather than of stability; and were chosen following standard second-order design practice for the rigid-body pair of (5), subject to the constraint that the resulting bandwidth remains well separated from the fast dynamics of Section 3.2, since the singular perturbation argument requires this separation.
Observer bandwidth. A larger tightens the residual bound of Theorem 1, but also increases the sensitivity of the estimate to any high-frequency content in the measured cable length, and, in a digital implementation, requires a correspondingly higher sampling rate; a common rule of thumb is a sampling frequency at least an order of magnitude above . In the present, noise-free simulation study was set large to favour estimation accuracy, as stated in Section 3.1; Section 4.6 discusses the consequence of relaxing the noise-free assumption.
Fast-subsystem gains. sets the closed-loop stiffness that replaces the physical stiffness K in the argument following Theorem 2, and is naturally scaled by the physical stiffness range implied by and the cable lengths of Table 1 through (3). must satisfy the Schur complement condition (32); too small a value leaves (32) unsatisfied and the fast subsystem underdamped, while too large a value slows the fast subsystem unnecessarily. Given a choice of , (32) gives a lower bound on for a chosen margin , and was increased from that bound until the oscillation visible in the simulated response was acceptable.
Verification. For the selected gains, (32) and (35) were checked numerically, and the commanded cable forces of Section 4.3 were inspected to confirm they remain strictly positive over the trajectory of Section 4.2, consistent with the requirement stated in Section 2.2.
The payload configuration required a larger and than the unloaded configuration. This is because the winch inertia that enters the Schur complement condition (32) through Lemma 2 does not change with payload; the added mass enters only in Table 2 and, through it, the tension levels the cables must carry. Meeting (32) with adequate margin at the higher tension levels realised under the added mass called for the larger gains of Table 3. As Section 4.3 reports, the margin obtained was not sufficient to fully damp the fast dynamics under this heuristic; Section 4.6 discusses what a further increase in would be expected to achieve.
4.6. Limitations
The scope of the present study should be stated plainly. The validation is by simulation only; experimental confirmation on a physical cable-driven robot remains to be carried out, and effects such as pulley friction, drive-train backlash and cable hysteresis, which would all enter the total disturbance , have not been measured. The cable model is axial, so transverse vibration, distributed cable mass and sag are not represented, and by Assumption 1, the platform is not gravitationally loaded, so the tension levels reported in Section 4.3 reflect the elastic interaction rather than the static support of the platform weight. Measurements of the cable lengths and of the platform pose are assumed noise free, which is what permits the large observer bandwidth used here; in the presence of noise, would have to be reduced and the estimate of would degrade accordingly. A static equilibrium calculation, using the geometry of Table 1 and the platform mass of Table 2, shows that the two idealisations of zero gravity and constant are not independent. Balancing the unloaded platform weight of 294 N at the initial pose requires tensions of up to 553 N in the most heavily loaded cables; at N, the value used throughout this study, that tension implies a static elongation of up to m on cables roughly 9 to 10 m long, an unrealistic strain in excess of . Achieving a more physically reasonable strain of about under this load would require a specific stiffness on the order of N, roughly sixty times the value used here. Including the full gravitational field responsibly therefore requires revisiting together with it, rather than adding gravity to the parameter set of Table 2 unchanged; for the same reason, the tension-dependent polynomial of (4), which [14] reports for the physical cable, was not evaluated in the present study, since the force levels realised under Assumption 1 do not exercise its nonlinear regime in a way that a constant-stiffness study can usefully bound. Gravity and the tension-dependent stiffness of (4) are accordingly treated here as a linked pair of idealisations, to be addressed together, with a stiffness value re-derived for the loaded case, in future work. We stress that this is a limitation of the case study’s numerical fidelity rather than of the underlying method: as noted after Assumption 1 and after Equation (4), the control law is gravity-independent by construction and the extended state observer is agnostic to the functional form of the cable stiffness it estimates. Finally, the tension distribution relies on the null-space term of (6), whose magnitude is fixed a priori rather than optimised online against the tension limits; a closed-form force distribution such as [22] would remove that restriction and is a natural extension of the present work.
5. Conclusions
This paper has analysed the stability and control of a fully constrained cable-driven robot of large dimensions, in which the low rigidity of the cables, resulting mainly from their length, produces elastic deformation that limits both precision and bandwidth. The control framework proposed retains the composite structure of earlier work and augments it with active disturbance rejection control. It combines a rigid control component with the compensation of the elastic torque in the cables, the compensation being achieved by a damping term reinforced by an active rejection term that counteracts the elasticity-induced disturbance. Under the simulated conditions of Section 4, the advantage of the proposed controller was demonstrated by a comparison against the baseline composite controller without ADRC, reducing the root mean square position error by a factor of and the corresponding integral of time-weighted absolute error by a factor of over the evaluation window. These figures characterise the simulation study reported here and should not be read as a general engineering guarantee independent of the idealisations listed in Section 4.6.
The stability of the complete closed loop was analysed by Lyapunov’s second method and the corresponding stability conditions derived, with the extended state observer supplying the convergence property on which the boundary-layer analysis depends. Performance was then evaluated through simulation on the IPAnema3 spatial cable robot, without ADRC, with ADRC, and with ADRC under an added payload of 35 kg. The principal practical outcome is that the additional gain introduced by the compensation allows the velocity and damping gains to be reduced and the proportional gain to be increased, which is what produces the faster and more accurate platform response. Experimental validation on a physical cable-driven parallel robot, together with an online force distribution replacing the fixed null-space term, are the natural continuations of this work.
Author Contributions
Conceptualisation, K.S.H. and A.M.; methodology, K.S.H., A.M. and A.K.; software, K.S.H. and A.S.; validation, K.S.H., A.K. and A.B.; formal analysis, K.S.H. and A.K.; investigation, K.S.H.; resources, A.M. and J.-J.T.; data curation, A.S. and A.A.; writing, original draft preparation, K.S.H.; writing, review and editing, A.M., A.K., A.S., A.B., A.A. and J.-J.T.; visualisation, K.S.H. and A.A.; supervision, A.M. and A.K.; project administration, A.M.; funding acquisition, J.-J.T. All authors have read and agreed to the published version of the manuscript.
Funding
The Article Processing Charge was funded by Multimedia University, Malaysia.
Data Availability Statement
The data presented in this study are available on request from the corresponding author.
Conflicts of Interest
The authors declare no conflicts of interest.
Nomenclature
The following symbols and abbreviations are used in this manuscript.
| Symbol | Definition | Unit |
| Mechanics and kinematics | ||
| x | Platform pose (generalised coordinates) | m, rad |
| q | Winch-side cable coordinate (actuator state) | m |
| Actuator-side cable length, | m | |
| Cable lengths at | m | |
| Drum-to-pulley cable length of cable i | m | |
| r | Winch transmission ratio (dimensionless) | – |
| Pulley radius of cable i | mm | |
| , | Base and platform anchor points | m |
| Pulley orientation (XYZ Euler triple) | deg | |
| F | Cable wrench acting on the platform | N, N·m |
| J | Jacobian matrix of the mechanism | – |
| Moore–Penrose pseudoinverse of | – | |
| Null-space vector of , | N | |
| Symmetric positive-definite inertia matrix | kg, kg·m2 | |
| Coriolis and centrifugal matrix | kg·s−1 | |
| Gravitational wrench | N, N·m | |
| Nonlinear term, | N, N·m | |
| , , | Equivalent rigid-model matrices, Equation (5) | – |
| Winch inertia matrix | kg·m2 | |
| K, | Cable stiffness matrices | N·m−1 |
| Specific cable stiffness | N | |
| Stiffness of cable i, | N·m−1 | |
| , | Platform mass and added payload | kg |
| Platform centre of mass | m | |
| Platform inertia tensor | kg·m2 | |
| u, , | Total, rigid and ADRC control inputs | N·m |
| Control and observer | ||
| e | Tracking error, | m, rad |
| Proportional (position) gain matrix | N·m−1 | |
| Velocity (derivative) gain matrix | N·s·m−1 | |
| Damping gain matrix of the elastic correction | N·s·m−1 | |
| Tunable proportional gain introduced by ADRC | N·m−1 | |
| , | Scaled gains, Equation (21) | – |
| Lumped elastic (total) disturbance | N·m | |
| ESO states: length, velocity, total disturbance | m, m·s−1, N·m | |
| ESO estimate of | – | |
| Disturbance estimation error, | N·m | |
| Observer output error, | m | |
| Extended state observer gains | – | |
| Observer bandwidth | rad·s−1 | |
| Singular perturbation parameter | – | |
| Fast (boundary-layer) state variable | – | |
| Fast time scale, | s | |
| , , V | Slow, fast and composite Lyapunov functions | – |
| S | Matrix defined in Equation (31) | – |
| Abbreviations | ||
| ADRC | Active Disturbance Rejection Control | |
| CDPR | Cable-Driven Parallel Robot | |
| ESO | Extended State Observer | |
References
- Pott, A.; Mütherich, H.; Kraus, W.; Schmidt, V.; Miermeister, P.; Verl, A. IPAnema: A family of cable-driven parallel robots for industrial applications. In Cable-Driven Parallel Robots; Mechanisms and Machine Science; Springer: Berlin/Heidelberg, Germany, 2013; Volume 12, pp. 119–134. [Google Scholar] [CrossRef] [Scilit]
- Kawamura, S.; Choe, W.; Tanaka, S.; Pandian, S.R. Development of an ultrahigh speed robot FALCON using wire drive system. In Proceedings of the 1995 IEEE International Conference on Robotics and Automation, Nagoya, Japan, 21–27 May 1995; pp. 215–220. [Google Scholar] [CrossRef] [Scilit]
- Izard, J.-B.; Dubor, A.; Hervé, P.-E.; Cabay, E.; Culla, D.; Rodriguez, M.; Barrado, M. Large-scale 3D printing with cable-driven parallel robots. Constr. Robot. 2017, 1, 69–76. [Google Scholar] [CrossRef] [Scilit]
- Merlet, J.-P.; Daney, D. A portable, modular parallel wire crane for rescue operations. In Proceedings of the 2010 IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–7 May 2010; pp. 2834–2839. [Google Scholar]
- Gouttefarde, M.; Rodriguez, M.; Barrelet, C.; Hervé, P.-E.; Creuze, V.; Gorrotxategi, J.; Oyarzabal, A.; Culla, D.; Sallé, D.; Tempier, O.; et al. The robotic seabed cleaning platform: An underwater cable-driven parallel robot for marine litter removal. In Cable-Driven Parallel Robots (CableCon 2023); Mechanisms and Machine Science; Springer: Cham, Switzerland, 2023; Volume 132, pp. 430–441. [Google Scholar] [CrossRef] [Scilit]
- Qian, S.; Zi, B.; Shang, W.-W.; Xu, Q.-S. A review on cable-driven parallel robots. Chin. J. Mech. Eng. 2018, 31, 66. [Google Scholar] [CrossRef] [Scilit]
- Khosravi, M.A.; Taghirad, H.D. Dynamic modeling and control of parallel robots with elastic cables: Singular perturbation approach. IEEE Trans. Robot. 2014, 30, 694–704. [Google Scholar] [CrossRef] [Scilit]
- Ottaviano, E.; Castelli, G. A study on the effects of cable mass and elasticity in cable-based parallel manipulators. In ROMANSY 18 Robot Design, Dynamics and Control; CISM International Centre for Mechanical Sciences; Springer: Vienna, Austria, 2010; Volume 524, pp. 149–156. [Google Scholar] [CrossRef] [Scilit]
- Meunier, G.; Boulet, B.; Nahon, M. Control of an overactuated cable-driven parallel mechanism for a radio telescope application. IEEE Trans. Control Syst. Technol. 2009, 17, 1043–1054. [Google Scholar] [CrossRef] [Scilit]
- Khosravi, M.A.; Taghirad, H.D. Dynamic analysis and control of cable-driven robots with elastic cables. Trans. Can. Soc. Mech. Eng. 2011, 35, 543–557. [Google Scholar] [CrossRef] [Scilit]
- Taghirad, H.D.; Khosravi, M.A. Stability analysis and robust composite controller synthesis for flexible joint robots. Adv. Robot. 2006, 20, 181–211. [Google Scholar] [CrossRef] [Scilit][Green Version]
- Vafaei, A.; Khosravi, M.A.; Taghirad, H.D. Modeling and control of cable driven parallel manipulators with elastic cables: Singular perturbation theory. In Intelligent Robotics and Applications (ICIRA 2011); Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2011; Volume 7101, pp. 455–464. [Google Scholar] [CrossRef] [Scilit]
- Kokotović, P.; Khalil, H.K.; O’Reilly, J. Singular Perturbation Methods in Control: Analysis and Design; Academic Press: London, UK, 1986. [Google Scholar]
- Kraus, W. Force Control of Cable-Driven Parallel Robots. Ph.D. Thesis, University of Stuttgart, Stuttgart, Germany, 2015. [Google Scholar] [CrossRef]
- Han, J. From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef] [Scilit]
- Huang, Y.; Xue, W. Active disturbance rejection control: Methodology and theoretical analysis. ISA Trans. 2014, 53, 963–976. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Zheng, Q.; Gao, Z. Active disturbance rejection control: Between the formulation in time and the understanding in frequency. Control Theory Technol. 2016, 14, 250–259. [Google Scholar] [CrossRef] [Scilit]
- Feng, H.; Guo, B.-Z. Active disturbance rejection control: Old and new results. Annu. Rev. Control 2017, 44, 238–248. [Google Scholar] [CrossRef] [Scilit]
- Fareh, R.; Al-Shabi, M.; Bettayeb, M.; Ghommam, J. Robust active disturbance rejection control for flexible link manipulator. Robotica 2020, 38, 118–135. [Google Scholar] [CrossRef] [Scilit]
- Cuvillon, L.; Weber, X.; Gangloff, J. Modal control for active vibration damping of cable-driven parallel robots. J. Mech. Robot. 2020, 12, 051004. [Google Scholar] [CrossRef] [Scilit]
- Saadaoui, R.; Piccin, O.; Bara, G.I.; Laroche, É. Modeling and control of a three degrees-of-freedom planar cable-driven parallel robot with flexible cables. J. Dyn. Syst. Meas. Control 2025, 147, 051009. [Google Scholar] [CrossRef] [Scilit]
- Pott, A.; Bruckmann, T.; Mikelsons, L. Closed-form force distribution for parallel wire robots. In Computational Kinematics; Springer: Berlin/Heidelberg, Germany, 2009; pp. 25–34. [Google Scholar] [CrossRef] [Scilit]
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. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.













