Keywords

1 Introduction

A cable-driven parallel robot (CDPR) is a parallel robot whose end-effector is controlled by winding and unwinding flexible cables. Unlike a robotic system with rigid body links, the use of flexible light cable or rope as actuator scan significantly reduce actuator weight, thus CDPR has the advantages in the application of heavy materials handling and larger workspace with low cost [1,2,3,4]. Although the CDPR as a modified version of robotic cranes has a potential of effective applications, viscoelastic property of cable yields accuracy problems while position or tracking control.

The cable modeling has been motivated by several researchers to develop cable models to overcome issues in using the flexible cable as an actuator of robotic system. Kraus et al. use a computationally efficient and real-time applicable model to identify payload, estimate the end-effector position and compensate position error. Their stiffness model can reduce position errors came by cable elasticity [5]. Also hysteresis behavior of cable driven system has been studied by Miermeister et al. who developed an improved cable model including the hysteresis effect during cable force computation. In order to avoid a complex distributed parameter model, they used a black box model to represent the cable [6]. M. Miyasaka et al. developed the hysteresis model for longitudinally loaded cables based on the Bouc-Wen hysteresis model. Also, the model is capable of emulating thin and thick stainless steels used for the RAVEN II system and its parameters were optimized using the genetic algorithm [7]. In addition, the elasticity and uncertainties of a CDPR can be neutralized by robust control. M.H. Korayem compensated the flexibility and uncertainties of cable suspended robot using sliding mode control [8]. Those approaches has improved tracking performance of CDPR obviously. However, there is considerable cable creeping behavior in specific applications, such as high precision part assembly and high payload pick and place application. Thus, using a creep model can improve performance of CDPR. In this paper, we propose a five-element model to properly describe significant experimental creep.

This paper is organized as follow. First, the development of a high payload cable robot is briefly described. Second, a five-element model is introduced for describing experimental creep. Third, experimental results for showing creep behavior are discussed for building a creep model. Fourth, via surface fitting process, the parameters estimation results for the suggested model based on the experimental data by different payloads and cable lengths will be shown. Finally, conclusion and future work will be discussed.

2 CNU Cable Robot System and Creep Experiments

2.1 CNU Cable Robot System

The high payload CDPR, shown in Fig. 1, is developed for the purpose of heavy part assembly and pick and place application. The size of base frame is \( 4\,\text{m} \times 4\,\text{m} \times 4\,\text{m} \) and eight pulleys are fixed near the corners of top frame. Configurations of cable connection were designed for a wider workspace [9]. Maximum payload that the robot can manipulate is 65 kg and the goal of this robot is to have capability of handling more than 200 kg.

Fig. 1.
figure 1

High payload CDPR

As a light flexible actuator of the high payload cable robot system, polyethylene Dyneema® cable, LIROS D-Pro 01505-0600, are used. The weight of cable is 1 kg/100 m with a diameter of 6 mm. Polyethylene cable has an advantage of light-weight compared to steel cable in industrial application. However, it may cause a concern of viscoelastic behavior such as creep in loading and unloading motion.

2.2 Cable Creep Experiment

When a polymer cable is subjected to load and unload a heavy object, it exhibits time dependent elongation characteristic called creep behavior. There are several factors influencing creep behavior of a polymer cable, such as type of material property, weight of load, length of cable and temperature. Although temperature is one of the important factors that can accelerate cable creep behavior, we only consider the load weight and cable length in our experiment by assuming that our system is operated in a room temperature. In order to measure cable creep behavior in experiments, creep tests for the actual CDPR cable are conducted. There are various kinds of creep testing equipment that are most commonly used in experiments to create a creep curve [10]. However, it is difficult to realize different loading and unloading behavior happened while heavy load handling for the actual cable driven robot system. Tensile testing machine can express strain-stress curve of materials [11], but it is also not easy to test long length of cables due to the hardware limitations. Then, we used actual winch-cable-pulley system and a crane for loading and unloading weight blocks to measure cable creeping behavior because it can handle high weight and long cable lengths.

The experimental setup for the creep test is shown in Fig. 2. We employed two different experiments for different loads and lengths shown in Figs. 2 and 3 respectively. For a fixed cable length, different payloads are applied one by one and repeated for other length cable with the same payload conditions, and all the measurements are acquired simultaneously.

Fig. 2.
figure 2

Experimental setup with nine weight blocks

Fig. 3.
figure 3

Experimental setup with three different cable lengths

As shown in Fig. 2, the cable starts from the fixed winch and pass through the pulleys to the hook in the testing mass. For loading, the crane moves down and for unloading, the crane moves up to the initial position. The displacement sensor, an optical tracking system (OTS) from NDI with a root mean square (RMS) of 0.3 mm resolution is used and its sensor tool with four ball markers are fixed at the cable.

In Fig. 2, we have nine weight blocks and the total sum of loads can be more than 100 kg including middle bar. And shown in Fig. 3, we have conducted cable length tests for three different cable lengths, 5.4 m, 7.4 m and 8.4 m, considering our current system configuration and operating ranges.

3 Creeping Modeling and Parameters Estimation

3.1 Cable Creep Modeling

A well-known very simple model that can describe creep behavior is a Voigt model. It consists of a Hookean spring and a Newtonian dashpot, but it does not fully explain complex experimental creep behavior in real system. In general, Burgers model can be used for describing complicated creep behavior [12]. This model is the serial combination of a Maxwell model and a Voigt model. However, by using Burgers model, it is also difficult to express long term creep behavior of polymer cable during unloading period.

In order to properly emulate long term creep behavior, we propose a five-element model based on Burgers model whose time-response can emulate three different time dependent behavior of a polymer cable. The model is the serial combination of a linear spring and two Voigt models, as shown in Fig. 4. According to the superposition principle the creep of cable is the sum of instantaneous elastic response, transient creep and long term creep [13]. Also, the creep behavior of loading and unloading can be different and therefore we use different model parameters indicated by subscripts Li and ULi. From loading t = 0 to unloading t = t r creeping behavior can be modeled as

Fig. 4.
figure 4

A five-element model for cable creeping.

$$ \varepsilon (t) = \frac{\sigma }{{E_{L1} }} + \frac{\sigma }{{E_{L2} }}(1 - e^{{ - \frac{{E_{L2} t}}{{\eta_{L2} }}}} ) + \frac{\sigma }{{E_{L3} }}(1 - e^{{ - \frac{{E_{L3} t}}{{\eta_{L3} }}}} ) \, ,\;\;\;\;t = \text{0 to }t_{r} \; $$
(1)

where \( \sigma \) is the applied stress and \( \varepsilon \) is the strain of the cable. The model has five parameters in steady creep which are elastic modulus \( E_{1} \), \( E_{2} \), and \( E_{3} \) for elastic property, transient creep, model and long-term creep effect, respectively and viscosity \( \eta_{2} \) and \( \eta_{3} \) for transient creep and long-term creep phenomena.

If the stress \( \sigma \) is removed when unloading the payload at t = t r , \( - \sigma \) can be added to (1). In the beginning of unloading, the negative stress applied to the cable increases up to \( - \sigma_{0} \) until unloading completes (t r ≤ t < t 2) and remains as constant value \( - \sigma_{0} \) (t 2 ≤ t). Thus, strain recovery can be mathematically modeled as

$$ \begin{aligned} \varepsilon (t) = & \,\frac{{\sigma_{0} }}{{E_{UL1} }} + \frac{{\sigma_{0} }}{{E_{UL2} }}(1 - e^{{ - \frac{{E_{UL2} t}}{{\eta_{UL2} }}}} ) + \frac{{\sigma_{0} }}{{E_{UL3} }}(1 - e^{{ - \frac{{E_{UL3} t}}{{\eta_{UL2} }}}} ) \\ \, & { + }\,\left( {\frac{\sigma }{{E_{UL1} }} + \frac{\sigma }{{E_{UL2} }}(1 - e^{{ - \frac{{E_{UL2} (t - t_{r} )}}{{\eta_{UL2} }}}} ) + \frac{\sigma }{{E_{UL3} }}(1 - e^{{ - \frac{{E_{UL3} (t - t_{r} )}}{{\eta_{UL2} }}}} )} \right),\,\,_{\begin{subarray}{l} t\, = \,t_{r} \,\,{\text{to}}\,\,t_{2} , { } \\ \sigma \, = \,0\,\,{\text{to}}\,\, - \sigma_{0} \end{subarray} } \\ \end{aligned} $$
(2)
$$ \varepsilon (t) = \frac{{\sigma_{0} }}{{E_{UL2} }}(e^{{\frac{{E_{UL2} t_{r} }}{{\eta_{UL2} }}}} - 1)e^{{ - \frac{{E_{UL2} t}}{{\eta_{UL2} }}}} + \frac{{\sigma_{0} }}{{E_{UL3} }}(e^{{\frac{{E_{UL3} t_{r} }}{{\eta_{UL3} }}}} - 1)e^{{ - \frac{{E_{UL3} t}}{{\eta_{UL3} }}}} \,,\,t = t_{2} {\text{ to ending time}} $$
(3)

3.2 Individual Model Parameters Estimation: Polynomial Fitting

Figures 5 and 6 show the experimental creep responses and the predictions of the five element model under a series of payloads and cable lengths, respectively. Experimental results show that creep behavior becomes more obvious with higher payload and longer cable length. Experiments also show that the creep behavior of loading and unloading is different. The creep behavior of unloading period is more obvious than that of loading period. In order to portray experimental creep, the five element model is used and the parameters of creep model are estimated by minimizing root mean square error (RMSE) between experimental data and model’s output via brutal model parameter searching. Estimated parameters show that five parameters are changing in terms of different payloads and different cable lengths. Also, parameters are different with loading and unloading periods. In order to minimize the complexity of the model, we fixed less changed parameters when fitting experimental data and estimated the rest of parameters again as shown in Tables 1 and 2. Figures 5 and 6 show that the predictions of our model match with experiment data which the creeping behavior is different with different loads and cable lengths, also different when loading and unloading. These differences can be caused by nonlinear property of polymer cable. Also, loading weight has an influence on the cross sectional area of cable and changes the cable properties which can be illustrated using (4)

Fig. 5.
figure 5

Experimental creep responses and the predictions of the five element model under a series of payloads

Fig. 6.
figure 6

Experimental creep responses and their predictions under a series of cable lengths

Table 1. Loading parameters
Table 2. Unloading parameters
$$ E = \frac{{F/L_{0} }}{{A_{0} \Delta L}} $$
(4)

where E is elastic modulus, F is the force exerted on the cable, A 0 is the actual cross-sectional area through which the force is applied, \( \Delta L \) is the amount by which the length of the cable changes and L 0 is the original length of cable.

3.3 Dual Model Parameters Estimation: Surface Fitting

According to the experiments and estimated parameter, model parameters are influenced by loads and cable lengths. Thus, model parameters can be expressed as a function of mass (m) and cable length (l). Mass and length are utilized for the function instead of stress and strain because mass and cable length can be directly measured using force sensor and encoder equipped in our CDPR.

Table 1 and 2 show different parameters under loading and unloading respectively. The loading parameters \( E_{L2} \), \( E_{L3} \), \( \eta_{L2} \), \( \eta_{L3} \) have constant values and \( E_{L1} \) is a function of mass (m) and cable length (l). The unloading parameter \( E_{UL2} \), \( \eta_{UL2} \) are constant values and \( E_{UL1} \), \( E_{UL3} \), \( \eta_{UL3} \) are also a function of mass (m) and cable length (l).

The change of parameters can be described using polynomial function with two variables, mass and cable length, as in (5).

$$ \begin{aligned} P(l,m) =&\,p_{00} + p_{10} m + p_{01} l + p_{20} m^{2} + p_{11} ml \\ &\, + \ldots p_{02} l^{2} + p_{30} m^{3} { + }p_{21} m^{2} l + p_{12} ml^{2} \\ \end{aligned} $$
(5)

where \( P(l,m) = E_{L1} ,\;E_{UL1} ,E_{UL3} ,\;\eta_{UL3} \) and all values are listed in Table 3.

Table 3. Polynomial model parameters

In order to examine the trend of dual parameters variation, i.e., mass and cable length, surface fitting is established by using (5). Figure 7 shows the loading elastic modulus \( E_{L1} \) which increases with high payload and short cable length. Figures 8, 9 and 10 shows the unloading elastic modulus \( E_{UL1} \), \( E_{UL3} \) and viscosity \( \eta_{UL3} \). In Figs. 8 and 10, \( E_{UL1} \) and \( \eta_{UL3} \) have the similar trend with \( E_{L1} \). Although experimentally estimated \( E_{UL3} \) increases with high payload and short cable length, its polynomial function does not properly represent the trend of \( E_{UL3} \) in Fig. 9. It is expected that more experimental data will improve the function of the surface fitting.

Fig. 7.
figure 7

Surface fitting for \( E_{L1} \) with loading condition

Fig. 8.
figure 8

Surface fitting for \( E_{UL1} \) with unloading condition

Fig. 9.
figure 9

Surface fitting for \( E_{UL3} \) with unloading condition

Fig. 10.
figure 10

Surface fitting for \( \eta_{UL3} \) with unloading condition

4 Conclusion and Future Works

In this paper, a data based five-element model is proposed for describing creep behavior of polymer cables when loading and unloading. Model parameters are estimated by searching a minimum RMSE of a measured signal and an estimated model comparison. It is found that the parameters are considerably different during loading and unloading period with different payloads and different cable lengths due to the nonlinear properties of polymer cable. Polynomial functions for model parameters are built for fitting the experimental data in a function of mass and cable length. The comparison results between model and experiments in time domain shows reasonable good possibilities of the suggested parametric model utilization. Surface model including both mass and cable length parameters shows that the elastic modulus \( E_{L1} \), \( E_{UL1} \) and viscosity \( \eta_{UL3} \) increase with high payload and short cable length. However, the estimation \( E_{UL3} \) is needed to be improved by using more experimental data.

In the future, our model will be expanded to cover a wide range of excitations and other factors will be considered as well as the effect of temperature. In addition to the model expansion, the effectiveness of a parameter estimation by minimizing RMSE between our model and experimental data will be quantitatively evaluated by accompanying other simple fitting functions. Also, a model based position control will be implemented for our 8 cable-driven parallel robot system and the expanded cable model will be included as part of dynamic model of our CDPR to compensate errors induced by cable creeping.