SciELO - Scientific Electronic Library Online

 
vol.44 número3Sliding mode-pid fuzzy controller with a new reaching mode for underwater robotic manipulatorsAdaptive simulation of the internal flow in a rocket nozzle índice de autoresíndice de materiabúsqueda de artículos
Home Pagelista alfabética de revistas  

Latin American applied research

versión On-line ISSN 1851-8796

Lat. Am. appl. res. vol.44 no.3 Bahía Blanca jul. 2014

 

Optimal feedback linearization control of a flexible cable robot

M.H. Korayem, H. Tourajizadeh, M. Taherifar and A.H. Korayem

Robotics Research Laboratory, Center of Excellence in Experimental Solid Mechanics and Dynamics, School of Mechanical Engineering, Iran University of Science and Technology, Tehran, Iran hkorayem@iust.ac.ir

Abstract— In this paper the flexible cable robot tracking is controlled using optimal feedback linearization method. Feedback linearization is used to control the robot within a predefined trajectory while its controlling gains are optimized using LQR method to achieve the maximum payload of the end-effector in presence of flexibilities. Required motors' torque and tracking error caused by flexibility uncertainties are calculated for a predefined trajectory of an under constrained cable robot with six Degrees of Freedom (DOF) and six actuating cables while its cables are considered elastic. Robust controller is also designed and added to the controller to ensure the accuracy and stability of the system and cancel any disturbing effects of the uncertainties. A series of analytic simulation study is done for the mentioned spatial cable robot to show the flexibility effect on dynamic performance of the robot and also prove the superiority of the proposed optimal control strategy to compensate these flexibilities. Finally the results are compared and verified with experimental results of the cable robot of ICaSbot to verify the proposed controlling strategy for controlling the mentioned flexible robot and also prove the correctness of the simulations.

Keywords— Cable Robot; Flexible Cables; Optimal Feedback Linearization Control.

I. INTRODUCTION

Cable suspended robots provide lighter manipulators which can carry higher loads compared to their weight (Albus et al., 1993). Considering parallel nature and non linear dynamics of this kind of robots and positive tension restriction of the cables, the control procedure of them is more challenging. On the other hand cable robots cannot always be considered as a rigid system (Williams and Gallina, 2001; Alp and Agrawal, 2002) while parametric uncertainties like elasticity at the joints and also cables can make considerable effect on its performance. In order to predict the behavior of the robots with flexible cables, it is highly significant to model and simulate these elasticities and design suitable controller to compensate their probable uncertainties.

Optimal control of rigid cable robots, is performed (Korayem et al., 2012a) using open loop approach i.e. Hamilton-Jacobi-Bellman Method and in another research (Korayem and Tourajizadeh, 2011) using closed loop approach i.e. LQR. Korayem et al. (2010a) considered flexibility of the motors and dynamics of this flexibility is modeled. Then the optimal path of this flexible joint cable robot is obtained for the open loop condition. Elasticity of the cables and controlling this elasticity has become one of the most challenging studies recently. Flexible dynamics of a cable robot is coupled with the dynamics of the end-effector (Zhang et al., 2006). Also a workspace study of this kind of robots is conducted by Korayem et al. (2007). A different method to control a flexible cable robot is presented by Baicu et al. (1996) using active boundary control. State Dependent Riccati Eq. (SDRE) is used to optimal control of a flexible cable robot with variable length (Zhang et al., 2005). Zhang (2004) has used H-infinity and delta flatness method to damp the vibrating response of the flexible cables. LQG is used to perform the optimization process here. Optimal force distribution is considered for a crane with flexible cables (Shiang et al., 2000). Also optimal control of cable robot is studied in an open loop way using Iterative Linear Programming (ILP) which is not robust against flexibility uncertainties and its performance is not suitable since its controller is not closed loop (Korayem et al., 2010b). Korayem et al. (2012b) implemented optimal sliding mode controller for cable robot, however, the uncertainties and flexibility of the cables were not considered in their study.

In this paper the control of closed loop rigid cable robot which acts based on optimal feedback linearization theory is extended for robots with flexible cable. Flexibilities are modeled and proper optimal controlling strategy is proposed to increase the accuracy and stability. Converting the system to linear states makes it possible to use LQR as the optimizer tool. While the system is supposed to be flexible, the states of the system increases and vibrating equation of the flexible parts needs to be coupled with the dynamics of the main system. Because of existence of flexibility, the system might be faced to parametric uncertainties since the exact value of the stiffness is not always exactly available. While these uncertainties can cause instability in the system, additive robust control is added to the system to cancel the effects of mentioned uncertainties or external disturbances. Thus, in this paper not only the flexibilities are modeled, but also their parametric uncertainties are compensated using robust feedback linearization. Feedback linearization is extremely applicable in experimental applications, since other possible nonlinear controllers have heavy calculation processes which are not suitable for online applications. By the aid of modeling the flexibilities and also using the proposed robust feedback linearization method, not only the large displacement of the end-effector can be controlled fast and in an online way (which is suitable for online applications) but also its flexible uncertainties can be compensated using the proposed robust methodology.

Some analytic simulation studies are provided for an under constrained spatial cable robot with six DOFs and six supporting cables for which the cables are flexible. These analytic simulations help us to investigate the necessity of modeling the flexibility, its destructive effect on the performance of the robot and also verify the efficiency of the designed controller for improving the trajectory. Finally in the last section, simulation results of flexible cable robot are verified and analyzed by the aid of experimental tests which is conducted on the under constrained cable robot of Iran University of Science and Technology (IUST) called ICaSbot with six DOFs and six actuating cables for which the cables practically have flexible specifications. Not only correctness of the simulations and necessity of modeling the flexibility is proved by the aid of these comparisons, but also the efficiency of the proposed controlling strategy is verified. The flexibility characteristics of the ICaSbot are also estimated using a parameter identification study as a useful output of modeling the flexibility.

II. DYNAMIC MODELING OF FLEXIBLE CABLE

The dynamic modeling of rigid cable robot was done in previous works (Alp and Agrawal, 2002; Korayem et al., 2012a; Korayem and Tourajizadeh, 2011). For modeling the cable robots with flexible cables, it is supposed that each cable has m modes of longitudinal vibration. The number of this parameter depends on the rate of required accuracy. Lateral vibrations are neglected since the cables should always be under enough tensional stress and so lateral vibration does not occur seriously. It is obvious that the number of system's DOFs increase to 6+6*m. Supposing two vibrating modes for each cable, dynamic DOFs is:

(1)

where qim is the mth vibrating mode of ith cable. Again the fourth order of flexible cables system is converted to two dynamic systems of order two. Here our goal is to calculate the tension of the cables at the beginning of the cable in where it is attached to the pulley. This tension is not equal to the tension of its end-side in where the cable is attached to the end-effector, since the cables are vibrating. So, free vibration equation of a cable is used to start the solution since the tension applied at the end of the cable is supposed as its boundary condition. Using Newton-Euler method we have (Zhang et al., 2006):

(2)

where t is time, Z is the coordinate of the cable's length, E is the Young modulus of elasticity of the cables, A is the area of cross section of the cable, ρ is the density of the cable, ci is the wave propagation velocity of the cable and wi is the vibrating displacement of each point of the cable i. Quasi steady state strategy is employed to solve the mentioned vibration PDE with variable cable length since the speed of cables' elongation is considerably lower than the speed of cable vibration frequency. Thus the path and time is divided into a lot of segments (j segments) with little time interval so that each part follows the vibrating formula of Eq. (2) which is applicable only to linear continuous dynamic systems and also the length and boundary conditions can be supposed constant during each interval. Assumed mode method and separation of variables is used to solve this PDE by the aid of the following boundary and initial conditions: The tension at the end of the cable is considered as one of the boundary conditions while it is determined by the aid of inverse dynamics and the goal is to find the tension at the other end side of the cable. The second boundary condition is the zero displacement of the beginning point of the cable for the beginning instance of each interval since it is tangent to the pulley. So the boundary conditions can be written as:

(3)

where l is the overall length of the cables, gi,j(tj) is a function of time as the boundary condition of displacement velocity of the end-side of the cable, ui,j(tj) is the ith cable's tension at its end side during jth time interval which is small enough for ui,j(tj) to be considered as a constant value. Static displacement of the cable's length due to tension applied at its end at each time interval is considered as its initial displacement at each interval. Also the initial velocity of each point of the cable is estimated for every interval by an interpolation between the determined velocity values of the beginning and the end of the cable (we are permitted to do this because Ei and Ai are not function of Z), so initial condition of the PDE can be explained in this way:

(4)

where hi,j(Z) is the approximate value of ith cable's velocity at point Z and jth time interval and fi,j(Z) is a function of Z as the initial condition of the displacement of the cable at the start of vibration of each interval. The last step is calculating the length of the cable for each time interval which varies with time and can be supposed constant during each interval. Because static displacement was imposed as the cable initial displacement for each step, it is not required to be considered as the length, however, because the extension of the cables due to vibration of all of previous steps are not considered as initial condition, they should be added to the rigid cable's length of each step:

(5)

where wi,j is the vibrating displacement of the end point of the cable for ith cable during jth interval which can be calculated for previous intervals, li,j is the overall length of cable i during time interval j and li,j,s is the rigid length of cable i during time interval j. Now everything is ready to solve the vibrating PDE using separation of variables approach. It will results in:

(6)

where n is the number of mode shapes which is considered up to m, is the wave propagation velocity of the cables and is the eigenvalue of mode shapes of the cables. By calculating the vibrating displacement of cables, motors' torque and the tension of beginning of the cables can be obtained:

(7)
(8)

where Ti,j(tj) is the cable tension of the beginning side of the cable attached to the pulley and Ci,n is substituted in the second statement. The required cable tension and cable displacement is calculated through the inverse dynamics of the end-effector. Solving the mentioned PDE in the inverse dynamics of the cable provides the tension of the beginning of the cable together with the vibration of the cables. Afterward the actual end-side tension of the cable and its vibration can be calculated through the direct dynamics of the cables. Finally the actual path is evaluated in the direct dynamics of the end-effector.

III. CONTROL SCHEME

A. Flexible Cable Control Scheme

In dynamics section the DOFs `of the system with two vibrating modes for each cable was explained as Eq. (1), so the state variables and state space can be defined as:

(9)

qij is the term of w that is time dependent, and according to previous section can be written as:

(10)

where:

(11)

Also the end side tension of the cables (Ti) according to feedback linearization is (Korayem and Tourajizadeh, 2011):

(12)

So the linearized state space is:

(13)

Again v should be replaced by the aid of optimal feedback linearization method. Implementing the explained optimal gains which are derived using LQR method for the flexible cable case results in the optimal cables' tension and motors' torque like:

(14)
(15)

Also the uncertainty specifications of a flexible cable robot can be explained as:

(16)

Therefore the final optimal motors' torque of a flexible cable robot for which the robust feature is also considered can be defined as follow:

(17)

To sum up, the summation of the uncertainty errors related to the payload of the end-effector and cable elasticities are measured here by comparing the desired path with actual one which is evaluated using installed sensors. Thus not only the linear error of each joint can be measured and controlled by a linear PID controller, but also the norm of these errors should be controlled by a central nonlinear controller of the end-effector for stability, increasing the accuracy of the system based on the explained proposed controlling strategy.

IV. SIMULATION OF CONTROL PROCEDURE

The simulations are done for the cable robot with main characteristics, controlling gains and elastic cable specifications of Table 1.

(18)

Table 1: Parameter specifications of the simulated cable robot and elastic cable

The reference input is the circle of Eq. (18). The Young's module of the cables are increased from 165*(10^6) to 165*(10^9) N/m2 with a fixed controlling gain of Table 1 to show the effect of flexibility of the cables on the dynamic performance of the system. Then controlling gains of optimal control are increased up to 100 for a fixed Young's module of 165*(10^7) N/m2to investigate the efficiency of the proposed optimal control. The comparison result of tracking for four different Young's module can be seen in Fig. 1. Since the longitudinal vibration is just modeled, the effect of flexibility of the cables can be seen mostly in the z direction. It can


Fig. 1: Comparison of tracking of the end-effector for different modules of elasticity

be seen that the less the cables' Young's module is, the bigger vibrating amplitude occurs and vice versa. The comparison of error of the system in the z direction for different Young's modules is plotted in Fig. (2) which agrees the mentioned conclusion.


Fig. 2: Comparison of z for different modules of elasticity

However, the vibrating amplitude and frequency which is produced in the cables' tension or motors' torque is considerable (Fig.s (3, 4)).


Fig. 3: Comparison of required motors' torque of flexible cable robot for different modules


Fig. 4: Comparison of required cables' tension of flexible cable robot for different controlling gains.

Also required motors' torque shows a little vibrating behavior around its mean value of rigid profile by decreasing the cables' module because of high frequency of cables' vibration (Fig. (3)). Finally the comparison of the required cables' tension for different error gain matrix of LQR and a fixed cable module of 165times;(10^7) N/m2 is plotted in Fig. (4) for two samples of motors. It can be concluded that for bigger error matrix, bigger vibrating response can be seen from the motors. Since this vibrating response has bigger amplitude, the maximum point of motors' torque increases while its error decreases. The LQR is responsible to find out the optimal gain which compromises between these two paradoxical parameters. Here the vibrations are steady since no structural damping is modeled for the system. Also it can be seen that the un-damped vibrating behavior of the presented closed loop system is stable while this fluctuations might be unstable for a forced vibration in open loop approach of (Korayem et al., 2010b).

By the aid of these results it can be concluded that this elasticity makes a considerable oscillatory response in the torque of the motor with a high frequency of order 10^3 Hz if it wants to be controlled in a closed loop way. These results show their effect more seriously for the open loop system. Also these considerations are extremely necessary while choosing the required motors.

V. EXPERIMENTAL VERIFICATION

A. The ICaSbot Cable Robot

In order to verify the simulation results, show the flexibility characteristics of a real cable robot and prove the efficiency of the proposed controlling strategy for handling a flexible cable robot, a prototype of under constrained spatial cable robot has been designed and manufactured at Iran University of Science and Technology (IUST) called ICaSbot with six DOFs and six actuating cables (Fig. 5). The mentioned robot was developed using open loop controlling strategy (using solely motor feedback) (Korayem et al., 2013).


Fig. 5: Overall scheme of ICaSbot (Korayem et al., 2013)

B. Verification of the Results

The simulation results of an ISO predefined trajectory which is a 3D circle in an inclined plane with 45 degrees angle in the space (based on ISO9283, Slamani et al., 2012) are compared and analyzed with the experimental tests of the robot which is equipped by the proposed controller. Controlling gains of Table 1 is employed. The path has the formula as:

(19)

In simulation flexibilities is considered and the mentioned controlling strategy is implemented. The same controller is employed for the ICaSbot which has practically flexibility characteristics. Comparing the trajectory for the simulation and experiment can be seen in Fig. 6.


Fig. 6. Comparison of trajectory for simulation and experiment

Comparison is performed between four data: 1. Experiment 2. Simulation with rigid structure but closed loop nature, 3. Simulation with flexible structure and closed loop nature, 4. Simulation with flexibility but open loop nature. Comparing data related to the systems two and three shows the effect of flexibility on the system performance. Comparing data related to the systems three and four shows the positive effect of the designed optimal closed loop system in compensating the flexibility uncertainties.

And finally, comparing data related to the system one with data related to the systems two and three helps us to conclude that modeling the flexibility of the system provides a more accurate and realistic model of the real system practically.

It can be seen that an acceptable compatibility exists for tracking the trajectory for both cases of flexible profiles which illustrates the correctness of both simulation and experimental setups. As it was expected a deviation can be observed respect to the desired trajectory in both cases which shows the existence of flexibilities in reality. However, the proposed controlling strategy has successfully minimized the unwanted errors related to these flexibilities since an acceptable consistency can be seen between the flexible profiles and rigid case. The superiority of the proposed closed loop method is obvious compared to (Korayem and Bamdad, 2009) since the errors related to flexibilities are not considered in this research and these errors can't be compensated automatically. Also the difference of deviations between the simulation and experimental results can be referred to several remained uncertainties of the robot which are not yet modeled in the simulation including of frictions, inertia of the motors, flexibility of the structure, limitations of using DC motors and PWM controlling strategy and lateral vibrations of the cables. Comparison of angular velocity of the motors is also shown in Fig. 7. The vibrating response of the robot are compared with simulation results in which cables are modeled flexible. Controlling strategy is also implemented for both cases. In order to estimate the flexibility of the manufactured robot, the flexibility parameters of the cables are changed in the simulation till the nearest results to experimental test can be gained corresponding to amplitude and frequency ratio of the vibrating response. This estimation shows the necessity and applicability of modeling the flexibility trough the parameter identification of a flexible robot system.


Fig. 7. Comparison of motors' angular velocity for simulation and experiment

Finally comparing the kinetic results of load cells which show the tension of the cables for simulation and experiment can be observed in Fig. 8.


Fig. 8. Comparison of cables' tension for simulation and experiment

The Young's module of the cables are estimated to be E=9.27×107 N/m2 which is acceptable based on the cables' module of ICaSbot (E=12×107 N/m2). Differences are related to un-modeled uncertainties. Again not only compatibility of the flexible profiles proves the correctness of flexibility modeling, but also their good consistency respect to the rigid results shows the efficiency of the proposed algorithm.

VI. CONCLUSION

One of the most important uncertainties of cable robots i.e. flexibility of cables is considered and controlled in this paper in an optimal way. An optimal control was designed based on feedback linearization method and LQR. Not only tracking performance of the robot was improved by the aid of this controller but also its gains were optimized by the LQR which provides the best accuracy using the least energy. Considering the risk of uncertainties of the flexible system, the stability of the end-effector was assured by the aid of additive robust control. It was discussed that only longitudinal vibration of a cable suspended robot is considerable since the cables are always under enough tension. The error of a flexible cable tracking is of order 10-8 m. It was seen that the vibrating response the vibration of cables are steady since no structural damper is modeled for the cables. On the other hand the vibration of kinetic response of a flexible cable system is severe because of its high frequency. In finale, the simulation studies of rigid and flexible cases were compared with experimental test conducted on cable robot of ICaSbot to show the validity of the proposed theories and simulations, study the flexibility of a real robot and its effects, estimate its flexibility parameters and prove the efficiency of the proposed optimal control for compensating the uncertainties. It was seen that although modeling these flexibility provides results with better consistency with reality, there are still some deviations which are related to un-modeled uncertainties. So modeling the flexibilities can provide a chance of parameter identification trough evaluating the amount of flexibility of the cables of the robot by comparing the frequency and amplitude of vibrating response of its dynamic profiles with the modeled flexible simulations.

REFERENCES
1. Albus, J., R. Bostelman and N. Dagalakis, "The NIST robocrane," Journal of Robotic Systems, 10, 709-724 (1993).
2. Alp, A.B. and S.K. Agrawal, "Cable suspended robots: design, planning and control," IEEE International Conference on Robotics and Automation, 4, 4275-4280 (2002).
3. Baicu, C.F., C.D. Rahn and B.D. Nibali, "Active boundary control of elastic cables: theory and experiment," Journal of Sound and Vibration, 198, 17-26 (1996).
4. Korayem, M.H. and M. Bamdad, "Dynamic load-carrying capacity of cable-suspended parallel manipulators," The International Journal of Advanced Manufacturing Technology, 44, 829-840 (2009).
5. Korayem, M.H. and H. Tourajizadeh, "Maximum DLCC of spatial cable robot for a predefined trajectory within the workspace using closed loop optimal control approach," Journal of Intelligent & Robotic Systems, 63, 75-99 (2011).
6. Korayem, M.H., M. Bamdad and M. Saadat, "Workspace analysis of cable-suspended robots with elastic cable," IEEE International Conference on Robotics and Biomimetics, 1942-1947 (2007).
7. Korayem, M.H., E. Davarzani and M. Bamdad, "Optimal Trajectory Planning with the Dynamic Load Carrying Capacity of a Flexible Cable-Suspended Manipulator," Scientifica Iranica, 17, 315-326, (2010a).
8. Korayem, M.H., K. Najafi and M. Bamdad, "Synthesis of Cable Driven Robots' Dynamic Motion with Maximum Load Carrying Capacities: Iterative Linear Programming Approach," Scientia Iranica Transaction B: Mechanical Engineering, 17, 229-239 (2010b).
9. Korayem, M.H., M. Bamdad, H. Tourajizadeh, A.H. Korayem and S. Bayat, "Analytical design of optimal trajectory with dynamic load-carrying capacity for cable-suspended manipulator," The International Journal of Advanced Manufacturing Technology, 60, 317-327 (2012a).
10. Korayem, M.H., H. Tourajizadeh, M. Jalali and E. Omidi, "Optimal Path Planning of Spatial Cable Robot Using Optimal Sliding Mode Control," International Journal of Advanced Robotic Systems, 9, 168-182 (2012b).
11. Korayem, M.H., M. Bamdad, H. Tourajizadeh, H. Shafiee, R.M. Zehtab and A. Iranpour, "Development of ICaSbot a Cable Suspended Robot with 6 DOFs." Arabian Journal for Science and Engineering, 38, 1131-1149 (2013).
12. Shiang, W.J., D. Cannon and J. Gorman, "Optimal force distribution applied to a robotic crane with flexible cables," IEEE International Conference on Robotics and Automation, 2, 1948-1954 (2000).
13. Slamani, M., A. Nubiola and I. Bonev, "Assessment of the positioning performance of an industrial robot," Industrial Robot: An International Journal, 39, 57-68 (2012).
14. Williams, R.L. and P. Gallina, "Planar cable-direct-driven robots, part i: Kinematics and statics," ASME Design Technical Conference (2001).
15. Zhang, Y., Modeling and control of flexible cable transporter systems with arbitrary axial velocity, Doctoral dissertation, University of Delaware (2004).
16. Zhang, Y., S.K. Agrawal, P.R., Hemanshu and M.J. Piovoso, "Optimal control using state dependent Riccati equation (SDRE) for a flexible cable transporter system with arbitrarily varying lengths," IEEE Conference on Control Applications, 1063-1068 (2005).
17. Zhang, Y., S.K. Agrawal and M.J. Piovoso, "Coupled dynamics of flexible cables and rigid end-effector for a cable suspended robot," American Control Conference, 3380-3385 (2006).

Received: August 31, 2013
Accepted: February 2, 2014
Recommended by Subject Editor: Jorge Solsona