Journal Information

Article Information


A fuzzy sliding mode for Planar 4-Cable Direct Driven Robot


Abstract:

Cable Direct Driven Robots (CDDRs) are a special class of parallel robots but they are formed by replacing all the supporting rigid links with cables. Compare with traditional robots, these robots are good candidates for performing a wide range of potential applications. A Planar CDDR model is considered in this paper since no rotational move and no moment resistance are required on the end-effector, all 4 cables convene in a single point and the end-effector is modeled as a point mass. The main goal of this paper is to present a new approach in control by developing a Sliding Mode Controller (SMC) with a Fuzzy-PI as sliding surface using Fuzzy logic toolbox in Matlab/Simulink. The tests performed were Step change reference test and Tracking trajectory test to observe the behavior of the cables during the trajectory and the end-effector movement. Simulation was carried out on Planar 4-Cable CDDR to prove the effectiveness of the proposed control law and the results were compared with a PI Controller and a conventional SMC in terms of integral square error (ISE) index. Only the kinematic model of Planar 4-Cable CDDR is considered in this paper.

Resumen:

Los Robots accionados por cable (CDDR) son una clase especial de robots paralelos, pero se forman al reemplazar todos los enlaces rígidos de soporte por cables. En comparación con los robots tradicionales, estos robots son buenos candidatos para realizar una amplia gama de aplicaciones potenciales. En este documento se considera el modelo de un robot planar accionado por cables porque no se requieren movimientos de rotación, momentos de resistencia y los cables se reúnen en un solo punto conocido como efector final el cual se modela como una masa puntual. El objetivo principal de este documento es presentar un nuevo enfoque en el control mediante el desarrollo de un controlador por modos deslizantes (SMC) con una superficie deslizante difusa tipo PI utilizando Fuzzy logic toolbox en Matlab / Simulink. Las pruebas realizadas fueron: prueba de cambio de referencia y prueba de seguimiento de trayectoria para observar el comportamiento de los cables durante la trayectoria y el movimiento del efector final. La simulación se llevó a cabo en un robot planar accionado por cuatro cables para probar la efectividad de la ley de control propuesta y los resultados se compararon con un controlador PI y un SMC convencional en términos del índice de la integral del error cuadrático (ISE). Solo el modelo cinemático del CDDR de 4 cables planar se considera en este documento.


1. Introduction

Robots have made formidable progress into industries for manufacturing and assembly. Traditional robots with serial or parallel structures are unsuitable since the workspace requirements are higher as in (Oh & Agrawal, 2003) are presented. For these motives, cable-driven mechanisms have received attention and have been recently studied. The advantages shown in (Zanotto, 2011), cables and tendon-like components in robotics have catched the interest of many researchers in the last years. Cable-direct-driven robots (CDDRs) are structurally similar to parallel robots (Jin et al., 2013) (Williams, Gallina, & Rossi, 2001) wherein the end-effector is supported in parallel by n cables with n tensioning motors. As compared to rigid links, cables are lighter and can handle larger loads guaranteeing considerable ranges of motion. However, one disadvantage is cables can only exert tension and cannot push on the end-effector. This property makes feedback control of CDDRs more defiant than conventional parallel robot as in (Babaghasabha, Khosravi, & Taghirad, 2014) is designed an adaptive controller in task space coordinates for a planar cable-driven parallel robot with uncertainties in dynamic and kinematic parameter or as in (Khosravi & Taghirad, 2014) a robust PID controller is presented for the cable-driven robot to ensure that all cables remain in tension. On the other hand, sliding mode control (SMC) is a nonlinear technique with robustness against the model uncertainties and ability of the disturbance rejection as in (Ataei & Shafiei, 2008) which introduced a SMC for a robot manipulator in order to deleting the oscillations of the response. Fuzzy control affords a methodology for representing, manipulating, and implementing a human’s heuristic knowledge about how to control a system. Fuzzy logic presents the ability to imitate the human mind to effectively occupy modes of reasoning that are approximate rather than exact. Designing of a Fuzzy Logic Controller (FLC) can show a lengthy process when performed heuristically (Nabi, 2013). FLC is identical to a conventional PID controller (Ghosh, Sen, & Dey, 2015). In case of FLC, control strategies are expressed in terms of fuzzy rules and this set of well-defined rules is known as fuzzy algorithm. Planar 4-Cable CDDR mode (Gallina, Rossi, & Williams II, 2001) is considered in this paper since no rotational move and no moment resistance are required on the end-effector, all 4 cables convene in a single point and the end-effector is modelled as a point mass. A Sliding Mode Control with a Fuzzy PI as sliding surface for the kinematic model of Planar 4-Cable CDDR is proposed. The performance of this controller is compared with a PI Controller and a conventional SMC in terms of integral square error (ISE) index. The simulation results show the ability the proposed controller in comparison with the conventional controllers for trajectory tracking and step change reference.

2. Methodology

2.1. Model of Planar 4-Cable Direct Driven Robot

In this paper, we use only the reverse kinematic pose solution (Williams Ii & Gallina, 2003). Given the position 1390-6542-enfoqueute-9-04-00099-i001.png is found the cable lengths 1390-6542-enfoqueute-9-04-00099-i002.png. The end-effector position 1390-6542-enfoqueute-9-04-00099-i003.png is possible to get by geometrical considerations (Euclidean Norm) with each fixed ground link vertex 1390-6542-enfoqueute-9-04-00099-i004.png (Motor Position). In Figure 1 shows the Planar 4-Cable CDDR scheme. It is important to mention which each cable angle depend of quadrant.

The reverse kinematics pose solution is given in Equation 1,

(1)
1390-6542-enfoqueute-9-04-00099-e1.png

and the cable angles are given by Equation 2.

(2)
1390-6542-enfoqueute-9-04-00099-e2.png

Fig. 1:Planar

4-Cable CDDR Scheme.

1390-6542-enfoqueute-9-04-00099-gf1.png

Considering the 1390-6542-enfoqueute-9-04-00099-i008.png cable vector-loop closure equation 1390-6542-enfoqueute-9-04-00099-i009.png is calculated in the velocity kinematics Equations 3 and 4.

(3)
1390-6542-enfoqueute-9-04-00099-e3.png

Inverting 1390-6542-enfoqueute-9-04-00099-i011.png cable Jacobian matrix we have Equation 4.

(4)
1390-6542-enfoqueute-9-04-00099-e4.png

In order to build the inverse velocity solution of Planar 4-Cable CDDR (1390-6542-enfoqueute-9-04-00099-i013.png) is necessary to eliminate the second row 1390-6542-enfoqueute-9-04-00099-i014.png as (Williams Ii & Gallina, 2003) to relation the cable length rates and the end-effector velocity as shown in Equation 5.

(5)
1390-6542-enfoqueute-9-04-00099-e5.png

The alternate forward velocity solution with 1390-6542-enfoqueute-9-04-00099-i016.png as inputs, is calculated through the left pseudoinverse Equation 6,

(6)
1390-6542-enfoqueute-9-04-00099-e6.png

where 1390-6542-enfoqueute-9-04-00099-i018.png is the left pseudoinverse.

2.2. Design of controllers for Planar 4-Cable Cable Direct Driven Robot

This section designs different controllers for Planar 4-Cable (CDDR) based on the kinematic model. The designed controllers are a PI Controller, a conventional SMC and a Fuzzy Logic Controller.

2.2.1. PI Controller

In order to design a PI controller, it is necessary to know the error. The control scheme of this controller is presented in Figure 2.

Fig. 2:PI

control scheme.

1390-6542-enfoqueute-9-04-00099-gf2.png

The tracking error vector is defined in Equation 7,

(7)
1390-6542-enfoqueute-9-04-00099-e7.png

where 1390-6542-enfoqueute-9-04-00099-i021.png is the desired position vector and 1390-6542-enfoqueute-9-04-00099-i022.png is the robot position vector.

This controller has the form given in Equation 8.

(8)
1390-6542-enfoqueute-9-04-00099-e8.png

Applying this controller to the kinematic model of Planar 4-Cable CDDR is necessary to multiply by1390-6542-enfoqueute-9-04-00099-i024.png, getting 1390-6542-enfoqueute-9-04-00099-i025.png as control actions, as in Equation 9,

(9)
1390-6542-enfoqueute-9-04-00099-e9.png

where 1390-6542-enfoqueute-9-04-00099-i027.png and 1390-6542-enfoqueute-9-04-00099-i028.png are tuning parameters. These parameters have been selected by trial and error until achieving the lowest ISE index.

2.2.2. Sliding Mode Controller

This section shows the design of a SMC with a PI sliding surface (See Figure 3) from the kinematic model of Planar 4-Cable CDDR as in (Villacres, Herrera, Sotomayor, & Camacho, 2017) designs a conventional SMC with a PID sliding surface.

Fig. 3:SMC

control scheme.

1390-6542-enfoqueute-9-04-00099-gf3.png

In order to design a conventional SMC, this sliding surface is considered as in Equation 10,

(10)
1390-6542-enfoqueute-9-04-00099-e10.png

where 1390-6542-enfoqueute-9-04-00099-i031.png is the order of the system and 1390-6542-enfoqueute-9-04-00099-i032.png is a positive constant.

This controller has two components: a continuous 1390-6542-enfoqueute-9-04-00099-i033.png and a discontinuous 1390-6542-enfoqueute-9-04-00099-i034.png, shown in Equation 11.

(11)
1390-6542-enfoqueute-9-04-00099-e11.png

The system studied is the first order 1390-6542-enfoqueute-9-04-00099-i036.png for this reason the derivative part of the surface is eliminated. The surface is expressed as in Equation 12.

(12)
1390-6542-enfoqueute-9-04-00099-e12.png

Now, the surface must be derived for the development of the controller (Equation 13).

(13)
1390-6542-enfoqueute-9-04-00099-e13.png

By substituting Equation 7 in Equation 13 we have Equation 14.

(14)
1390-6542-enfoqueute-9-04-00099-e14.png

By replacing Equation 6 in Equation 14, 1390-6542-enfoqueute-9-04-00099-i040.pngit can be rewritten as in Equation 15.

(15)
1390-6542-enfoqueute-9-04-00099-e15.png

The continuous part of the controller is provided with the condition to keep the output on the sliding surface 1390-6542-enfoqueute-9-04-00099-i042.png and considering the control law as 1390-6542-enfoqueute-9-04-00099-i043.png (Equation 16).

(16)
1390-6542-enfoqueute-9-04-00099-e16.png

By completing the SMC control law, the discontinuous part 1390-6542-enfoqueute-9-04-00099-i045.png is added in Equation 17,

(17)
1390-6542-enfoqueute-9-04-00099-e17.png

where 1390-6542-enfoqueute-9-04-00099-i047.png is responsible for reaching sliding surface and is composed of a non-linear function 1390-6542-enfoqueute-9-04-00099-i048.png which switches about the sliding surface and 1390-6542-enfoqueute-9-04-00099-i049.png is a tuning parameter. These considerations were taken from (Herrera, 2017).

In order to design 1390-6542-enfoqueute-9-04-00099-i047.png a positive-definite Lyapunov function 1390-6542-enfoqueute-9-04-00099-i050.png is defined in Equation 18.

(18)
1390-6542-enfoqueute-9-04-00099-e18.png

The derivative of the function 1390-6542-enfoqueute-9-04-00099-i050.png must be negative-definite (Equation 19).

(19)
1390-6542-enfoqueute-9-04-00099-e19.png

By replacing equation 15, 1390-6542-enfoqueute-9-04-00099-i053.pngis as in Equation 20.

(20)
1390-6542-enfoqueute-9-04-00099-e20.png

The control law is defined as and substituting we have Equation 21.

(21)
1390-6542-enfoqueute-9-04-00099-e21.png

To satisfy Equation 19 and replacing Equation 16 in Equation 21, 1390-6542-enfoqueute-9-04-00099-i056.png should be as in Equation 22,

(22)
1390-6542-enfoqueute-9-04-00099-e22.png

where 1390-6542-enfoqueute-9-04-00099-i049.png.

Therefore, by analyzing (Equation 23):

(23)
1390-6542-enfoqueute-9-04-00099-e23.jpg

Finally, to reduce the chattering effect (Camacho & Smith, 2000), 1390-6542-enfoqueute-9-04-00099-i047.png can be rewritten as a sigmoid function in Equation 24,

(24)
1390-6542-enfoqueute-9-04-00099-e24.png

where 1390-6542-enfoqueute-9-04-00099-i060.png is a chattering parameter reduction.

2.2.3. Fuzzy - Sliding Mode Controller

In this section, PI-Fuzzy sliding surface is proposed to a conventional SMC. The selection of this surface is based on the qualitative knowledge about the process to be controlled and was designed using Fuzzy logic toolbox in Matlab/Simulink. For the surface design, there are two inputs and one output. The surface is defined by Equation 25.

(25)
1390-6542-enfoqueute-9-04-00099-e25.png

The control scheme of Fuzzy-SMC Controller is shown in Figure 4.

The Member Functions (MFs) are namely, NB (Negative Big), NM (Negative Medium), NS (Negative Small), ZE (Zero), PS (Positive Small), PM (Positive Medium), and PB (Positive Big) which are defined as symmetric triangles having 50% overlap. These MFs are shown in Figure 5. For the two input variables (error and integral error), the range for universe of discourse is [-2 2] and for the output variable (action control), it is defined in the range [-0.6 0.6] (Ghosh et al., 2015).

Fig. 4:Fuzzy-SMC

control scheme

1390-6542-enfoqueute-9-04-00099-gf4.png

Fig. 5:MFs

for the input and output variables.

1390-6542-enfoqueute-9-04-00099-gf5.jpg1390-6542-enfoqueute-9-04-00099-gf5.jpg

The selected rules for the sliding surface are listed in Table 1. The forty-nine fuzzy rules are based on sliding mode principle (Palm, 1992).

Table 1

Fuzzy Control Rules.

1390-6542-enfoqueute-9-04-00099-gt1.jpg

3. Simulation results

The controllers were implemented in Matlab/Simulink 2017a using the kinematic model of Planar 4-Cable CDDR. The tests were run on a computer with an Intel(R)Core(TM) i7-5500U CPU @ 2.40GHz with 8,00 GB RAM, running Windows 10. Figure 6 shows the simulator developed to observe the behavior of the cables during the trajectory. Two tests were performed:

Step Change Reference Test

Tracking Trajectory Test

The simulation had a duration of 110 seconds with a sampling time of 0.1 for each test and uses ODE45 (Solve non-stiff differential equations). The physical parameters of Planar 4-Cable CDDR are presented in Table 2.

Table 2

Parameters Planar 4-Cable CDDR.

1390-6542-enfoqueute-9-04-00099-gt2.jpg

Finally, the values of 1390-6542-enfoqueute-9-04-00099-i027.png and 1390-6542-enfoqueute-9-04-00099-i028.png for PI Controller and 1390-6542-enfoqueute-9-04-00099-i067.png,1390-6542-enfoqueute-9-04-00099-i068.png and 1390-6542-enfoqueute-9-04-00099-i069.png for SMC have been selected by trial and error until achieving the lowest ISE index. In Table 3 are shown these values.

Table 3

Tuning parameter for the controllers

1390-6542-enfoqueute-9-04-00099-gt3.jpg

We used Equations 26 and 27 to compare the controllers based on ISE index. 1390-6542-enfoqueute-9-04-00099-i071.pngcorresponds to the comparison between conventional SMC and Fuzzy-SMC Controller and 1390-6542-enfoqueute-9-04-00099-i072.png corresponds to the comparison between PI Controller and the control law proposed,

(26)
1390-6542-enfoqueute-9-04-00099-e26.png

(27)
1390-6542-enfoqueute-9-04-00099-e27.png

where 1390-6542-enfoqueute-9-04-00099-i075.png, 1390-6542-enfoqueute-9-04-00099-i076.png and 1390-6542-enfoqueute-9-04-00099-i077.png represent error values for Fuzzy-SMC Controller, PI Controller and conventional SMC respectively.

3.1. Step change reference test

In this test, a step change reference is made from the reference 1390-6542-enfoqueute-9-04-00099-i078.png to the point 1390-6542-enfoqueute-9-04-00099-i079.png. In Figure 6 illustrates the end-effector path.

Fig. 6:XY

Graph, step change reference.

1390-6542-enfoqueute-9-04-00099-gf6.png

Figure 7 presents 1390-6542-enfoqueute-9-04-00099-i081.png and 1390-6542-enfoqueute-9-04-00099-i082.png end-effector positions during the change reference to the position 1390-6542-enfoqueute-9-04-00099-i079.png. The percentage overshoot of Fuzzy-SMC Controller is less than conventional SMC and the setting time is lower than PI Controller.

Fig. 7:

1390-6542-enfoqueute-9-04-00099-i085.png and 1390-6542-enfoqueute-9-04-00099-i086.png end-effector positions in step change reference test.

1390-6542-enfoqueute-9-04-00099-gf7.png1390-6542-enfoqueute-9-04-00099-gf7.png

In Table 4 shows ISE index comparison between three controllers for step change reference test wherein the performance of Fuzzy-SMC Controller is the best according to ISE index.

Table 4

ISE step change reference test.

1390-6542-enfoqueute-9-04-00099-gt4.jpg

3.2. Tracking trajectory test: square

In this test, the selected trajectory is a square whose side length is 0,4[m]. In Figure 8 illustrates the efficiency of three designed controllers for this desired trajectory.

Fig. 8:XY

graph, square trajectory.

1390-6542-enfoqueute-9-04-00099-gf8.png

In Figure 9 presents an image zoom at beginning and at the corner of the square trajectory, which shows Fuzzy-SMC Controller has lower overshoot than conventional SMC.

Fig. 9:XY

graph zoom, tracking trajectory test.

1390-6542-enfoqueute-9-04-00099-gf9.png1390-6542-enfoqueute-9-04-00099-gf9.png

In Table 5 shows the ISE comparison between the three controllers for tracking trajectory test.

Table 5

ISE tracking trajectory test.

1390-6542-enfoqueute-9-04-00099-gt5.jpg

In all tests, the proposed control law presents the lowest ISE index compared to the two controllers, the first is a PI controller and the other is a conventional SMC controller. In the two tests performed, the movement of the end effector is significantly improved because the fuzzy controller applied to the sliding surface softens the control actions, which are abrupt of the SMC controller.

4. Conclusion

In this paper, PI, SMC and Fuzzy-SMC controllers were designed for end-effector position control of Planar 4-Cable CDDR based on the kinematic model. These controllers were able to perform trajectory tracking and step change reference wherein the results indicate which SMC with Fuzzy-PI as sliding surface with forty-nine rules presents lower setting time than PI controller and lower oscillation than the conventional SMC. The performance of the controller was evaluated in terms of integral square error (ISE) index and these results demonstrate the effectiveness of proposed controller showing an acceptable accuracy.

References

1 

Ataei, M., Shafiei, S. E., 2008, Sliding mode PID-controller design for robot manipulators by using fuzzy tuning approach, En Proceedings of the 27th Chinese control conference, 16, 18, Citeseer.

2 

Babaghasabha, R., Khosravi, M. A., & Taghirad, H. D. (2014). Adaptive Control of KNTU Planar Cable-Driven Parallel Robot with Uncertainties in Dynamic and Kinematic Parameters.

3 

Camacho, O., & Smith, C. A. (2000). Sliding mode control: an approach to regulate nonlinear chemical processes. ISA Transactions, 39(2), 205-218, https://doi.org/10.1016/S0019-0578(99)00043-9.

4 

Gallina, P., Rossi, A., Williams II, R. L., 2001, Planar cable-direct-driven robots, part ii: Dynamics and control, En ASME. DECT2001 ASME Design Engineering Technical Conference, Pittsburgh, ASME Publisher, 2, 1241, 1247.

5 

Ghosh, A., Sen, S., Dey, C., 2015, Design and real-time implementation of a fuzzy PI controller on a servo speed control application, En Signal Processing and Integrated Networks (SPIN), 2015 2nd International Conference on, IEEE.

6 

Herrera, M. (2017). A Blended Sliding Mode Control with Linear Quadratic Integral Control based on Reduced Order Model for a VTOL System. http://repositorio.educacionsuperior.gob.ec/handle/28000/4641.

7 

Jin, X., Jun, D. I., Pott, A., Park, S., Park, J.-O., & Ko, S. Y. (2013). Four-cable-driven parallel robot. pp. 879-883.

8 

Khosravi, M. A., & Taghirad, H. D. (2014). Robust PID control of fully-constrained cable driven parallel robots. Mechatronics, 24(2), 87-97.

9 

Nabi, A. (2013). Design of fuzzy logic PD controller for a position control system. International Journal of Engineering and Management Research, 3(2).

10 

Oh, S.-R., Agrawal, S. K., 2003, Cable-suspended planar parallel robots with redundant cables: Controllers with positive cable tensions, En IEEE International Conference on Robotics and Automation, 3, 3023, 3028.

11 

Palm, R., 1992, Sliding mode fuzzy control, En Fuzzy Systems, 1992., IEEE International Conference on, IEEE.

12 

Villacres, J., Herrera, M., Sotomayor, N., Camacho, O., 2017, A fuzzy sliding mode controller from a reduced order model: A mobile robot experimental application, En Control, Decision and Information Technologies (CoDIT), 2017 4th International Conference on, IEEE.

13 

Williams Ii, R. L., & Gallina, P. (2003). Translational planar cable-direct-driven robots. Journal of Intelligent and Robotic systems, 37(1), 69-96.

14 

Williams, R. L., Gallina, P., Rossi, A., 2001, Planar cable-direct-driven robots, part i: Kinematics and statics, En Proceedings of the 2001 ASME Design Technical Conference, 27th Design Automation Conference, 178, 186.

15 

Zanotto, D. (2011). Analysis and development of cable-driven robotic devices.