1 Introduction

The Cable-Driven Parallel Robots (CDPRs) are have unique advantages such as high end-effector weight and payload ratio (Bostelman et al. 1993), with lightweight and low inertia effector, can drive high-speed operation based on wires (Zhang et al. 2018; Morizono et al. 1998; Kawamura et al. 2000), and a wide range of workspace spectrum from small (Morizono et al. 1998) to large-scale operations (Yao et al. 2013; Brown 1985; Wang et al. 2014). These robots are utilized in various fields such as simulation of low-gravity environments (Wang et al. 2014), sky-camera (Brown 1985) wind tunnel experiments (Lafourcade et al. 2002), construction sites (Bostelman et al. 1993), underwater operations (Bostelman and Albus 1993), planetary exploration (Bostelman et al. 1994), radio telescopes (Yao et al. 2013), virtual environment training (Morizono et al. 1998) and high-speed pick-and-place tasks (Zhang et al. 2018), and rehabilitation exercises (Rosati et al. 2005; Mao et al. 2014). However, due to the unmodeled system elements, nonlinear characteristics of cables, and uncertainties in the system model (Babaghasabha et al. 2015; Ji et al. 2020), stable control of CDPRs is challenging, and their dynamic performance is often degraded.

In recent years, several studies have been conducted to improve the dynamic performance of CDPRs. Since the size of the workspace is influenced not only by the geometric length of the cables but also by the actual distribution of forces in the controlled cables, it is necessary to calculate the ideal cable tension distribution within a feasible workspace (Tho and Thinh 2022; Gosselin 2014) and keep it within a predetermined tension range with Tension Distribution Algorithm (TDA) (Carpio-Alemán et al. 2018; Côté et al. 2016; Fabritius et al. 2023; Gouttefarde et al. 2015; Tho and Thinh 2022) to prevent malfunctions of the robot. To control an end effector with n degrees of freedom, at least n + 1 wires are required (Kawamura et al. 2000). Additionally, to ensure stable control, 2 additional degrees of freedom are used (Gouttefarde et al. 2015; Lafourcade et al. 2002; Yao et al. 2013). A 2-redundancy degree of freedom system was evaluated to achieve stable control by various methods, such as separating the force and length control sets and controlling the cable with minimum tension (Mattioni et al. 2022), resolving the CDPR's redundant 2-DoF control problem. A real-time path planning algorithm for CDPRs in dynamic environments based on an artificial potential guide RRT has been proposed for dynamic stability (Xu and Park 2020, 2022; Xu et al. 2023a, b). And various controllers considering uncertainties and exceptions in different systems have been designed, such as an adaptive robust sliding mode controller considering unmodeled system model uncertainties (Babaghasabha et al. 2015), an adaptive synchronization control considering synchronization errors (Ji et al. 2020), a calculation processing of tension distribution outside the workspace (Gouttefarde et al. 2015), and force compensation applied when exceeding the tension limit of a CDPR (Fabritius et al. 2021). Despite these advancements, effectively compensating for the cable tension–length dynamics in CDPR remains a challenge.

To achieve a more flexible workspace and adaptable working environment, recent developments in CDPR systems have introduced reconfigurable parallel robot designs (Gagliardini et al. 2018; Oh et al. 2006) that allow for the adjustment of the size and position of the workspace by adjusting the position of the Pulley-Winch on the Frame. However, these systems still only allow for reconfiguration along limited fixed axes. Therefore, research is currently underway to develop Mobile Cable-Driven Parallel Robot (MCDPR) systems that combine each Z-axis of the Frame with a mobile robot base, enabling further reconfiguration possibilities.

The MCDPR system introduces mobility to the CDPR system, allowing for portable and expandable workspace (Pedemonte et al. 2020; Tan et al. 2020), and enhancing its diversity. To control this MCDPR system effectively, more sophisticated control strategies are required for cable and path generation. Research in this area includes system modeling (Pedemonte et al. 2020), mechanical stability based on it (Tan et al. 2020), calculating stable tension through cable tension distribution, and evaluating tension stability considering tipping condition using MZP conditions (Pedemonte et al. 2020; Rasheed et al. 2018; Xu et al. 2023a, b). Furthermore, the motion equations of the MCDPR system are presented, and a controller based on input–output linearization is proposed (Korayem et al. 2017). Additionally, path planning for the end effector and mobile base considering the Feasible Tension Set and Workspace is crucial, and various methods such as direct transcription (Rasheed et al. 2019) and real-time path planning based on the RRT algorithm have been studied for path planning in a 4-mobile base, 4-cable, 3-DOF MCDPR system (Xu et al. 2023a, b).

However, despite the efforts of previous research on MCDPR, the consideration of the equilibrium of the mechanism based on stable control conditions and the kinematics have been well theoretically modeled (Korayem et al. 2017; Pedemonte et al. 2020; Rasheed et al. 2018, 2019; Tan et al. 2020; Xu et al. 2023a, b). However, they did not consider the complexity caused by the additional degrees of freedom due to the added mobile robot base, the precision problem of localization of distributed nodes that frequently occurs in the control of mobile robots, and various environmental factors such as control delay and errors caused by the actual dynamic characteristics. Furthermore, these values are reflected in the fixed variables of the uncertainty model mentioned in previous research, rendering the proposed methods for cable length and kinematic calibration and stability determination meaningless. This is a limitation that arises.

To address these issue, various correction methods for Kinematics in the CDPR system have been proposed (Jeong et al. 1998; Nguyen and Caverly 2021). However, implementing them in real-time in the MCDPR system would significantly increase computational costs and pose difficulties due to the lack of calculation freedom. Therefore, the dynamic performance of real-time control models and controllers in such incomplete systems still suffers from significant control errors, as effective compensation for cable tension–length dynamics is lacking.

Furthermore, while there have been studies simulating fully constrained systems using 8 cables for 4 mobile robots (Xu et al. 2023a, b), there is a lack of systems that have performed control and analysis. Some studies have limited the motion of the end effector by using 8 cables for 2 robots (Pedemonte et al. 2020) or 4 cables (Rasheed et al. 2018), while others have conducted limited experiments using a system consisting of 3 mobile bases with restricted degrees of freedom and a telescopic rod (Tan et al. 2020).

as mentioned above, various research has been conducted to include uncertainty models for stable control of MCDPR, but the non-modeled environmental factors such as cable and system nonlinearity, localization errors of distributed nodes, slipping, and command synchronization errors due to communication delays distort the Kinematics of the system, significantly affecting performance. Previous studies have not addressed these issues or how actual cable control is performed, and there has been no research conducted on experimentally controlling an 8-cable MCDPR system with a 6-DOF End-Effector stably.

Therefore, this study aimed to develop a cable controller to compensate for the dynamic instability of cable control caused by Kinematics distortion due to various environmental factors in reality. To achieve this, a hybrid tension–length compensation algorithm (HTLCA) was developed to control force and length simultaneously. This algorithm allows each mobile robot to control the cable length based on Online Kinematics independently without relying on a central controller, while effectively compensating for Kinematics distortion caused by unmodeled uncertainty variables by controlling the cable tension based on stable tension distribution from TDA.

Ultimately, this approach effectively addresses system model uncertainties such as cable and system nonlinearity, and control delays, enhancing the dynamic performance and robust control of MCDPR significantly.

This paper performs the modeling of the system through the calculation of Inverse Kinematics based on the positions of each joint of MCDPR and the coordinates of the end effector, which are necessary to construct HTLCA. This is done in Sect. 2.1. Using this kinematics, the lengths of the 8 cables (8DoF) that control the position and pose (6DoF) of the end effector are calculated by utilizing the position information of the end effector and the mobile robot. In this calculation, the two extra degrees of freedom are used to estimate the stable tension distribution at the target point, which is defined as the TDA in Sect. 2.2. The communication structure of the experimental setup for applying this is defined in Sect. 2.3. Then, HTLCA is designed by merging TDA with the controller of MCDPR Cable and communicating with it. This is described in Sect. 2.3. Next, the experimental setup to validate proposed HTLCA is presented in Sect. 3.1. The experiments to be conducted in this experimental setup are defined in Sect. 3.2, and through these experiments, it is verified whether HTLCA improves the dynamic performance of the MCDPR system.

2 Theoretical Background

2.1 MCDPR system modeling and notation

This chapter, we perform modeling for the control of the MCDPR system. The model of the MCDPR used in the experiment is structured as shown in Fig. 1.

Fig. 1
figure 1

MCDPR system model

The vector relationships of each cable \(i\in 1,\dots ,m\) can be expressed as follows. \({A}_{i}\) represents the Anchor Point where the n-th cable comes out in the \({F}_{O}\) frame. Additionally, \({B}_{i}\) represents the point where the n-th cable is connected to the end effector in the \({F}_{p}\) frame. Furthermore, \({l}_{i}\) represents the length of the cable from Anchor Point \({A}_{i}\) to \({B}_{i}\). The vector relationships for the Anchor Point, end effector exit, and frame origin are shown in Fig. 2.

Fig. 2
figure 2

End-effector and anchor point vector loop

This relationship can be expressed as the vector Eq. (1) for the cable vector \(\overrightarrow{l}=\left[\begin{array}{c}{l}_{1}\dots {l}_{m}\end{array}\right]\in {R}^{m}\), and each of the m cable numbers is denoted as \(i\in 1,\dots ,m\).

$$\begin{array}{c}{\overrightarrow{l}}_{i}=\overrightarrow{{a}_{i}}-\overrightarrow{p}-{R}_{P}\overrightarrow{{b}_{i}}\end{array}$$
(1)

In this case, the Global-zero = fixed coordinate system = origin coordinate system is denoted as \({\mathcal{F}}_{\mathcal{O}}\). The coordinate system of the end-effector (EE), which performs the control, is represented as \({\mathcal{F}}_{\mathcal{p}}\), and the vector pointing towards the end-effector connection point \({B}_{i}\) of each cable from the center of the \({F}_{p}\) frame is defined as \({b}_{i}\in {R}^{3}\). The DoF of CDPR is constrained by the pose consisting of the position and rotation elements of the platform, where the position \({\varvec{p}}\in {\mathbb{R}}^{3}\) represents the coordinate displacement in 3-dimensional space with elements of \(x, y,z\) coordinates.

Furthermore, the Rotation \({{\varvec{R}}}_{{\varvec{P}}}\in {\varvec{S}}{{\varvec{O}}}_{3}\) represents the coordinate system rotated by the Kardan Angle \(\upphi\) of the EE, and can be written as Eq. (2) in the same way.

$$\begin{array}{c}{R}_{P}={R}_{x}\left({\phi }_{O,x}\right){R}_{y}\left({\phi }_{O,y}\right){R}_{z}\left({\phi }_{O,z}\right)\end{array}$$
(2)

The length of the cable required for control, \(l\) is show in Eq. (3), and the direction vector of the cable\(,\overrightarrow{{u}_{i}}\), can be determined as shown in Eq. (4).

$$\begin{array}{c}{l}_{i}=\left|\left|\overrightarrow{{l}_{i}}\right|\right|\end{array}$$
(3)
$$\begin{array}{c}\overrightarrow{{u}_{i}}=\frac{\overrightarrow{{l}_{i}}}{\left|\left|{l}_{i}\right|\right|}\end{array}$$
(4)

2.2 Tension distribution calculation algorithm (TDA)

We construct the Structure Matrix \({A}^{T}\in {R}^{n\times m}\) for MCDPR using the cable direction vector \({u}_{i}\), which is represented by Eq. (4), and the rotation matrix \({R}_{P}\) for the Pose frame of the EE. We also use the vector \({b}_{i}\), which represents the distance from the center of the EE Frame \({\mathcal{F}}_{\mathcal{p}}\) to the cable attachment anchor point.

$$\begin{array}{c}{\mathbf{A}}_{i}^{T}=\left[\begin{array}{c}{u}_{i}\\ {R}_{P}{b}_{i}\times {u}_{i}\end{array}\right]\in {\mathbb{R}}^{6}\end{array}$$
(5)

Furthermore, the force \(F\) and the moment \(M\) of the wrench \(w\) can be expressed as Eq. (6), considering the external forces and the force of gravity.

$$\begin{array}{c}w=\left[\begin{array}{c}{F}_{x}\\ {F}_{y}\\ {F}_{z}\\ {M}_{x}\\ {M}_{y}\\ {M}_{z}\end{array}\right]\end{array}$$
(6)

In conclusion, the system has a degree of freedom of n = 6 DOF, which is parameterized by the position vector \({\varvec{b}}\in {\mathbb{R}}^{3}\) and the rotation matrix \({{\varvec{R}}}_{{\varvec{P}}}\in {\varvec{S}}{{\varvec{O}}}_{3}\). By using the structure matrix obtained above and the load on the end effector, the tension vectors of the cables, which are the forces acting on each line, can be simply calculated. These tensions must be physically greater than 0, smaller than the maximum allowable tension \({T}_{max}\) that the mechanism can handle and satisfy \({T}_{min}\) to prevent cable sagging and maintain the normal position. The tensions \({\varvec{f}}\) that satisfies these conditions can be calculated as shown in Eq. (7).

$$\begin{array}{c}{\mathbf{A}}^{T}f=-w \; \text{subject to} \; 0\le {T}_{min}\le f\le {T}_{max}\end{array}$$
(7)

If the above tension limit is satisfied, it can be considered as a feasible cable tension. However, in this case, a negative tension can be calculated for the cable located below. Since cables cannot transmit negative tension, this results in a physically impossible, this means non-feasible solution. To solve this issue, an additional homogeneous solution \({f}_{int}\) in the null-space of the structure matrix is added using the inhomogeneous solution \({f}_{ext}\) from the equilibrium Eq. (7) due to external forces and the surplus degrees of freedom caused by constraints. This adjustment allows for a feasible solution in the control domain. The general solution to this problem is expressed as Eq. (8) as introduced by Kraus (2016)

$$\begin{array}{*{20}c} {f = \underbrace {{{ - }{\mathbf{A}}^{{ + {\text{T}}}} {\mathbf{w}}}}_{{{\text{f}}_{{{\text{ext}}}} }} + \underbrace {{{\text{H}}\lambda_{{\text{H}}} }}_{{{\text{f}}_{{{\text{int}}}} }}} \\ \end{array}$$
(8)

At this point, \({A}^{+T}\) is the Moore–Penrose pseudo-inverse of the Structure Matrix \(A\), and \(H\) is the Null-Space of the Structure Matrix \(A\). Various algorithms exist for finding the Homogeneous Solution noted at (Kraus 2016), but in this study, the central value of the given maximum/minimum tension control condition,\({f}_{ref}\), is used, and it can be written as Eq. (9).

$$\begin{array}{c}{f}_{ref}=\frac{{T}_{max}+{T}_{min}}{2}\end{array}$$
(9)

Through this, we can obtain the optimal \({f}_{cf}\) that minimizes the Euclidean norm between the tension \({\varvec{f}}\) and the reference tension \({f}_{ref}\) specified in Eq. (9) through second-order norm optimization, as shown in Eq. (10).

$$\begin{array}{c}{f}_{CF}={f}_{ref}-{A}^{+T}\left(w+{A}^{+T}{f}_{ref}\right)\end{array}$$
(10)

Equation (10) can be rewritten as the following Eq. (11) in a simplified manner.

$$\begin{array}{c}{f}_{CF}=-{A}^{+T}w+\left(I-{A}^{+T}{A}^{T}\right){f}_{ref}\end{array}$$
(11)

The TDA is a series of calculations based on the kinematics of the MCDPR system, which allows for the calculation of tension distribution between the mass and tension control targets of the Geometry and End Effectors. This algorithm enables the determination of the tension distribution in the system.

2.3 Communication structure between master and mobile nodes

The MCDPR system is a communication system for controlling actual cables, as shown in Fig. 3. The system consists of a Master Controller, Mobile Node Controller, HTLCA Controller, and Cable Controller hardware, which communicate with each other through ROS2.

Fig. 3
figure 3

Mobile, master communication structure with ROS2

The Master Controller calculates the TDA and cable length and transmits them, while receiving real-time Kinematics information from each Mobile Node Controller. This synchronous communication between distributed nodes is implemented using ROS Actions.

The Mobile Node Controller receives the TDA and length from the Master Controller and processes them through an Extended Kalman Filter, along with IMU data and other information. Additionally, it reports information such as the movement and odometry of the Mobile Robot, real-time cable length, and tension values to the Master Controller.

The HTLCA controller directly controls the motors of the Mobile Node hardware and constructs a closed loop circuit using the current tension and cable length from the sensors. It performs hybrid PID control of the target tension/length using this information. As a result, each node operates independently, eliminating synchronization overhead and control time delays with the Master.

2.4 Definition and structure of HTLCA

Normally, the cable controller operates by moving the end effector towards the target point \({P}_{target}\) from the current point \({P}_{now}\) while also moving the mobile robot as shown in Fig. 4. However, in real mobile robot environments, it is difficult for all the robots to ideal kinematics and flawless communication with the master node while driving dynamic conditions. Therefore, simply controlling the cable length is not sufficient to compensate for these errors in a stably. To address this, we devised an HTLCA controller that simultaneously performs tension and length control. A detailed operation of the HTLCA controller to correct the length control through force control inside Fig. 4 could be rewritten by following Eq. (13).

Fig. 4
figure 4

Structure of HTLCA method

$$\begin{array}{c}PI{D}_{i}\left({e}_{i},{\text{dt}}\right)=\left[\begin{array}{ccc}{K}_{p}& {K}_{i}& {K}_{d}\end{array}\right]\left[\begin{array}{c}{e}_{i}\\ \sum_{0}^{i}{e}_{i}\\ \frac{{e}_{i}-{e}_{i-1}}{{\text{dt}}}\end{array}\right]\end{array}$$
(12)

\({{\text{PID}}}_{{\text{i}}}\) is defined as the classical i-th incremental PID controller with \({{\text{K}}}_{{\text{p}},{\text{i}},{\text{d}}}\) gains as the proportional coefficients of the proportional/integral/derivative terms of each error input (\({e}_{i}\)) and execution time (\({\text{dt}}\)) as Eq. (12).

$$\begin{array}{c}\underset{control output}{\underset{absolute }{\left[\begin{array}{c}{L}_{{T}_{abs}}\\ {t}_{T}\end{array}\right]}}=\sum_{i=0}^{\frac{{t}_{c}}{dt}}\underset{control\hspace{0.25em}output}{\underset{incremental relative }{\left[\begin{array}{c}PI{D}_{i}\left({T}_{TDA}-{T}_{now},{\text{dt}}\right)\\ {\text{dt}}\end{array}\right]}}+\left[\begin{array}{c}{L}_{C}\\ 0\end{array}\right]\end{array}$$
(13)

First, from Fig. 4 the Master node performs calculation and transmission of the stable target tension TDA (\({T}_{TDA}\)) using Eq. (11), the control time (\({t}_{C}\)), and the absolute target position of the cable (\({L}_{C})\) for the mobile robots. once receiving these values, the HTLCA (work as lower-level cable controller) start working and stores them in variables. The Dynamixel controller for cable control receives the final absolute position (\({L}_{{T}_{abs}})\) and control target time (\({t}_{T}\)) as input. As the received control target time and cable position decrease over iterations, the remaining ratio of the control target time for this iteration is calculated by accumulating the time taken in past iterations and subtracting it from the absolute control time received from the master node, and then dividing by the time taken for the iteration (dt) to calculate the time scale for adjusting the control values over time. note that the relative to absolute cable position conversion is simplified in Eq. (13). Therefore, the absolute target position for this iteration is calculated as the sum of the \(PI{D}_{i}\) value due to the error between the ideal tension(\({T}_{TDA}\)) and the currently measured tension(\({T}_{now})\), multiplied by the time-scale for the scale by remaining target time, and the sum of absolute target position of the cable (\({L}_{C})\).

Thus, when performing PID control as in Eq. (13), the \(PI{D}_{i}\) term due to tension control length error converges to 0, and the control time is precisely reached(\({L}_{{T}_{abs}}\approx {L}_{C}\)) by performing iterations(\(0, 1, ... ,\mathrm{ i}\)) until the reach to target time(\({{\text{t}}}_{{\text{c}}}/{\text{dt}}={\text{i}}\)). at control end, as shown in Fig. 4, the mobile node notifies the higher-level controller that the cable length control has been completed. Even if there are errors or delays in the commands from the higher-level controller, or if the mobile robot slips or localization is off, the HTLCA controller will still perform PID control on the tension distribution of the target to maintain control of the end effector as much as possible.

3 Experimental design and results

3.1 Stationary/moving MCDPR experimental hardware and setup

We implemented the MCDPR setup described above for conducting experiments, using the ROS2 framework for control and communication. The entire MCDPR system consists of a Master (PC) Node that performs waypoint and path calculations and issues commands, and a Drive Node that handles actual driving and cable control. The MCDPR hardware includes traditional CDPR control components such as an End-Effector for manipulating the payload, a Dyneema Cable for force transmission, Dynamixel Motors for cable actuation, and a Winch System. These components are combined with a mobile base to form the MCDPR system, and a load cell was used for tension monitoring during experiments. The closed-loop control and data logging of the Dynamixel Motors and load cell are performed by a lower-level Arduino controller, including an HTLCA controller. The synchronization between the mobile robot and the master PC is performed by the Mobile Controller Node, which is a Jetson Nano, as mentioned in Sect. 2.3. The Drive Node, using ROS2, receives target position information from the Master PC and controls the wheels to move to the target location.

The target cable tension calculated by the TDA algorithm in the Master Node is propagated to each mobile node and assigned to it. The mobile nodes that receive this assignment transmit the control values to the Arduino, which then uses the HTLCA controller to follow the target cable tension and length. The load cell data is used to measure the stability and precision of the control, and the experimental results are analyzed accordingly.

3.2 Experiment design of MCDPR in stationary and moving states

Stationary MCDPR control experiment is unlike as traditional CDPRs, MCDPRs may stop to perform tasks such as construction after driving, and in situations where localization errors and slips occur. Furthermore, because MCDPRs do not have a rigid frame like CDPRs, they are subject to tensions as low as the cable on flat ground, or even less if the task is performed on an inclined position, which can cause the mobile robot to be lifted by the tension and dislocate or fall (Pedemonte et al. 2020; Rasheed et al. 2018; Xu et al. 2023a, b). Through multiple experiments, we observed an average localization error of 5 mm due to placement and wheel backlash. Thus, the experiment is conducted in an environment with a placement error (avg. ~ 5 mm). it is verified whether the system cable load caused by misaligned time-invariant kinematics uncertainty can be effectively reduced. The detailed description of this experiment is as follows.

The end effector path of the Stationary MCDPR is shown in Fig. 5. The mobile robot is designed to remain stationary. For the Stationary MCDPR experiment, we conducted experiments for both cases with and without HTLCA. The actual experiment was conducted in an environment in Fig. 6.

Fig. 5
figure 5

Stationary MCDPR experiment path

Fig. 6
figure 6

MCDPR setup for experiment

Moving MCDPR experiment is MCDPR in an environment with real-time localization error (average of approximately 50 mm). Through multiple experiments, we observed an average localization error of ~ 50 mm due to slipping on the surface and integration error of the IMU. This led us to perform these experiments. The driving paths for MCDPR#1 ~ 4 and the end effector are shown in Fig. 7a. The experiments were conducted in two conditions based on the presence or absence of the HTLCA in the MCDPR, and the actual experimental environment is depicted in Fig. 7b.

Fig. 7
figure 7

a Moving MCDPR experiment path. b MCDPR control experiment environment

3.3 Experimental results and analysis

Graphs of each stationary MCDPR experiment result, the units are all [gf], and RGBK colors are assigned to MCDPR #1–4. Figures 8 and 9 show the graphs where the target TDA, which should be theoretically followed, is represented by dashed lines, and the controlled and measured tension values are represented by solid lines. The tension data was measured in the experiments conducted to validate the effectiveness of HTLCA in controlling the end effector in Stationary MCDPR control experiments with a consistent initial error during placement. The results of the experiments, both with and without using HTLCA, are as follows.

Fig. 8
figure 8

Stationary MCDPR exp. tension—up, down

Fig. 9
figure 9

Moving MCDPR exp. tension—up, down

In the stationary MCDPR experiment, when HTLCA was used, the maximum tension was measured as 275 gf. On the other hand, in the experiment without using HTLCA, the maximum tension was measured as 613 gf. When HTLCA was used, the tension distribution showed a consistent movement around the target tension value, exhibiting a regular pattern. However, in the case without using HTLCA, it was observed that there were continuous large peak tensions at specific positions.

Next, in the Moving MCDPR control experiment where the end effector is controlled simultaneously with driving in a dynamic state where errors in Geometry, Localization, IMU integration, etc. accumulate, the data on tension caused by the use or non-use of HTLCA was measured.

In the MCDPR experiment, when using HTLCA, the maximum tension measured was 249 gf, whereas without using HTLCA, the maximum tension measured was 512 gf. Furthermore, when using HTLCA, a similar trend was observed for the target tension values and measured tension values, showing regular movements. However, when HTLCA was not used, the calculations did not match the actual values, resulting in excessive tension at certain positions, causing the control to fail after the peak tension. This led to the cable getting tangled and hanging in mid-air, with the lower cables being uncontrolled and experiencing tension levels around 0 gf.

3.4 Experiment data analysis

In the MCDPR experiment, the difference between the real-time calculated target tension and the measured tension was used as the analysis data. This was done to interpret the behavior in the tension dimension by graphically representing the arithmetic error between the stable tension value and the actual control value of the experimental data.

Additionally, Kernel Density Estimation (KDE) analysis was employed to quantitatively evaluate and compare the actual control values for each cable's TDA input. This involved estimating and analyzing probability density functions for the two different experiments using KDE. The data distribution was visualized and compared based on this analysis and quantitative evaluation performed.

In the MCDPR experiment, the coordinates of the MCDPR mobile base are fixed, and the tension control error graph Fig. 10 and KDE analysis data for the stationary MCDPR experiment, which models setup errors, localization, and communication delays of the MCDPR system, are shown in Fig. 11.

Fig. 10
figure 10

Stationary MCDPR \({T}_{err}\)—W/, W/O HTLCA

Fig. 11
figure 11

Stationary MCDPR KDE PDF function W/, W/O HTLCA

Figure 10 shows the arithmetic error between the controlled tension value Eq. (11) and the actual controlled value for the Stationary MCDPR experimental data, with and without the HTLCA algorithm. When the HTLCA algorithm is not applied, the tension control error value diverges and increases noticeably. This indicates that there is a critical effect on error in the kinematics due to small initial setup errors and jittering communication delay, etc., which is not corrected and requires compensation in the control. On the other hand, when the HTLCA algorithm is applied, there is no divergence or significant increase in tension observed. Instead, it converges to a stable range of tension control and demonstrates effective control.

next, presents the KDE graphs for each experiment, providing a quantitative evaluation. The average tension control error and the maximum value of the probability density function (PDF) are analyzed using KDE.

the quantitative evaluation of each experiment can be seen in the KDE graphs in Fig. 11. The average tension control error and the maximum value of the PDF are evaluated. Using the HTLCA, the average tension control error decreases from 151.98 gf to 26.35 g, and the maximum value of the KDE PDF increases to 1.13 and 4.34. This effectively stabilizes the tension distribution to follow the ideal tension distribution. Additionally, the maximum measured tension decreases from 613 to 275 gf, confirming that the actual tension control operates effectively without divergence.

The following is tension error analysis of Moving MCDPR Experiment measurement data in terms of tension dimension resulting from the use of HTLCA in Moving Control, where geometry, localization, and IMU integration errors which not constant, accumulating error in a dynamic state during driving experiments.

In this Moving MCDPR experiment, it was observed that when HTLCA was not used, the calculations did not align with the actual values, as indicated in Fig. 12, due to the presence of several errors mentioned earlier. In such an environment, the main points of the Tension error measurement are as follows. This maximum tension tends to occur when the MCDPR nodes are scattered and gathered on the driving path shown in Fig. 7a, and it appears to be mainly localization data influenced by the ground slippage and nonlinearity of the wheels due to curved driving. As a result, at certain positions, the tension became significantly higher than the control target value, and after reaching the peak tension, the control of the end effector failed, causing the cable to become entangled and hang in mid-air. As a result, the tension in the lower cable was observed to be at a level of min ~ 0 gf, indicating that it was not under control. However, when using HTLCA, a tendency was observed to follow the target tension value during the scattering and muster runs, and it was confirmed that it successfully compensated for the previously identified nonlinearity and localization errors.

Fig. 12
figure 12

Moving MCDPR \({T}_{err}\)—W/, W/O HTLCA

At this point, the KDE PDF function data of MCDPR Moving Expr. for quantitative evaluation data is like the fixed MCDPR Exp. in Fig. 11. When HTLCA is applied, the tension error at the highest probability density points and the mode position decreases from 95.99 gf to 65.33 gf, and the maximum value of the probability density function increases from 0.98 to 1.75. This confirms that the HTLCA algorithm effectively follows the ideal tension, even in intense nonlinear elements such as delays or gathering during operation. Additionally, the maximum system tension decreases from 512 to 249 gf, confirming that the control does not become delayed or divergent, even in the Moving MCDPR experiment.

In Figs. 11, 12, and 13, the calculated and measured evaluation factor values for each system that were reviewed are shown in Table 1.

Fig. 13
figure 13

Moving MCDPR KDE PDF function W/, W/O HTLCA

Table 1 Summary of MCDPR exp. data

It is noteworthy that despite the different average tensions maintained during cable control in stationary and moving states (~ 60%, ~ 37%), the maximum tensions under the conditions of using and not using the controller are similar (~ 10%, ~ 16%). In the case of not using HTLCA, it was observed that the tilting force caused by pure cable tension exceeded the moment equilibrium of the mechanism, leading to the mechanism tilting. On the other hand, in the case of using HTLCA, the similarity in maximum tension can be attributed to the hysteresis occurring when winding and unwinding the cable during cable control.

The improvement achieved by applying the HTLCA algorithm, expressed as a ratio, can be seen in Table 2 based on the measured and calculated results recorded in Table 1. According to the analysis of the experimental results based on Table 2, it was possible to evaluate the compensation performance for time delay and initial setup errors occurring in the control between MCDPR nodes in each Stationary MCDPR control experiment.

Table 2 Comparison of HTLCA algorithm’s performance at stationary, moving MCDPR exp

Furthermore, by conducting driving tests during MCDPR operation, the compensation performance for real-time delay, jittering, IMU integration errors, and localization errors caused by elements of MCDPR mobile robots could be evaluated comprehensively in terms of cx control delay. Overall, the results showed that the stability during control was improved with a maximum tension reduction of 55.1% and 51.37% due to the application of HTLCA. The control precision of the controller was also increased to better track the target values with an average tension reduction of 55.13% and 82.66%, which was confirmed by a 284% increase in the probability density function value. Therefore, the effectiveness of the HTLCA algorithm can be demonstrated.

4 Conclusion

The Stationary MCDPR experiment demonstrates the validity of the CDPR application by conducting end-effector motion experiments at a stationary position. Through the Stationary MCDPR experiment, the compensatory performance evaluation for time delays occurring in the control and time-invariant initial setup error of each MCDPR was confirmed. The results clearly show that the precision and stability of the control have significantly improved with the application of the HTLCA algorithm.

Next, by conducting motion tests during MCDPR operation, the compensation performance of positioning error and control delay between each MCDPR can be comprehensively evaluated. The results demonstrate a significant improvement in control precision, thus validating the effectiveness of the HTLCA algorithm.

This study designed and verified a system that can handle communication delays and localization errors, which are difficult to consider when using existing system models for MCDPR systems. The system was implemented at a low cost and in real-time. Through the application of the HTLCA algorithm and analysis of empirical data, it was confirmed that the HTLCA algorithm can maintain normal control of the end-effector even after a dynamic motion that cannot be achieved through length control due to errors caused by mobile robot movement. The HTLCA algorithm was proven to be stable and robust.

In near future, we plan to conduct a study on the effects of temperature environment on cable tension and explore methods for compensating for any changes that may occur. Additionally, we will also investigate other factors that may affect cable tension over time, such as environmental conditions and mechanical stress, to further enhance our understanding of cable behavior. By addressing these issues, we aim to develop more robust and dependable cable systems for future use.