#### Abstract

The paper focuses on the design and nonlinear control of the humanoid wrist/shoulder joint based on the cable-driven parallel mechanism which can realize roll and pitch movement. In view of the existence of the flexible parts in the mechanism, it is necessary to solve the vibration control of the flexible wrist/shoulder joint. In this paper, a cable-driven parallel robot platform is developed for the experiment study of the humanoid wrist/shoulder joint. And the dynamic model of the mechanism is formulated by using the coupling theory of the flexible body’s large global motion and small flexible deformation. Based on derived dynamics, antivibration control of the joint robot is studied with a nonlinear control method. Finally, simulations and experiments were performed to validate the feasibility of the developed parallel robot prototype and the proposed control scheme.

#### 1. Introduction

Live working is a better option for executing related tasks of the electric system. In consideration of the fact that traditional live working is mainly accomplished by the labour, it is dangerous and easy to cause personal casualty accidents. In order to avoid the accident in the artificial live working, it has urgent realistic meaning and important research value that the robot replaces the labour to execute live working. The traditional live working robot [1] has some drawbacks such as low ratio of load to mass and high insulation cost mainly due to the serial mechanism of the robot arm with embedded electrical driving parts, respectively. It is suggested to develop a self-insulated robot arm without embedded electric parts. Inspired by human arm’s anatomical structure, the robot arm with cable-driven joints in parallel arrangement has already been studied [2]. According to the study, wrist/shoulder joint is the key module of the humanoid robot arm. Aiming at self-insulated requirement, the wrist/shoulder joint in [2] is simplified and redesigned as shown in Figure 1. The wrist/shoulder joint mechanism is in parallel arrangement with flexible spine and driven by three motors via three cables mimicking human muscles. Because of the existence of flexible parts in the mechanism which will cause vibration during motion control, it is necessary to study the problem of dynamics and vibration control for the wrist/shoulder joint. Figure 2 shows the developed robot prototype for the experimental study of the flexible wrist/shoulder joint mechanism in this paper.

Due to large workspace, high quality of load ratio, and small inertia, the cable-driven robot technology which stems from the crane system has become a research hot spot in the field of the robot [3, 4]. The cable-driven parallel robots include the cable-driven planar robots and the cable-driven space robots. However, the cable-driven space robots are mostly cable-suspended parallel robots. The cable-driven parallel robots which have successful application have early RoboCrane [5] and SkyCam [6] which has an extensive application in television at present. A 500 m aperture spherical telescope (FAST) which performs the coarse positioning scheme by six driving cables is developed in China. Through the relevant research, the researchers obtain a series of research results [7, 8]. Because the cables are soft and light and transmit the powerful action force, the cables are often used to actuate the bionic elephant-trunk [9] and the bionic cephalopods [10] which belong to cable-driven continuous/soft-bodied bionic robots [11].

The designed cable-driven parallel robot with a flexible spring belongs to the cable-driven parallel robot with an upholder. Little research highlights how to design and control a robotic wrist/shoulder joint which moves smoothly like the people’s wrist/shoulder joint. In light of the inspiration of people’s wrist/shoulder joint structure, we elaborate a 2-DOF (roll and pitch) cable-driven parallel robot with a flexible spring. It includes a cable-driven parallel mechanism and the auxiliary mechanisms which consist of three guide mechanisms, four pillars, three driving mechanisms, a pedestal, an attitude measuring mechanism, three cable force measuring mechanisms, three cable length measuring mechanisms, and so on. The cable-driven parallel mechanism is the key mechanism of the proposed parallel robot. The spring replaces the articular bone in people’s wrist/shoulder joint to support the moving platform and bends to one side to produce 2-DOF (roll and pitch) movements. Three driving cables are equally spaced at 120° on both the fixed base and the moving platform. The wrist/shoulder joint’s 2-DOF (roll and pitch) movements are actuated by three cables which replace people’s wrist/shoulder joint muscle. Three cables are pulled by three driving mechanisms mounted on the pedestal via three guide mechanisms on the pedestal.

Seeing that the proposed parallel robot has some flexible bodies such as the cylindrical compression spring and three cables, the moving platform must generate the flexible vibration during the parallel robot moves. In view of short length, light weight, and small diameter of the cables, cables are assumed to be linear elements that can only work in tension and the dynamical characteristics of cables themselves, such as the vibration and elongation, can be neglected [12, 13]. As a result, the proposed parallel robot’s vibration is mainly caused through the flexible cylindrical spring. Some researchers [14] studied the flexible system’s kinematics and statics. However, they did not study the flexible body’s vibration control problem. Therefore, we need to formulate a proper dynamical model of the parallel robot to establish a reasonable controller which can suppress the spring’s vibration and enhance the parallel robot’s location precision.

The issues of the flexible body’s dynamics attract the researchers’ attentions [15, 16]. The dynamical modeling of the flexible body is usually formulated by the finite element method (FEM), the lumped mass method (LMM), and the assumed mode method (AMM). AMM has better computational efficiency and can establish more convenient control model than FEM and LMM. As a result, we establish the dynamic model of the parallel robot through AMM in this paper. Some researchers [17, 18] focus on the vibration control of the flexible mechanism. In [19], the research of Moallem et al. shows that the nonlinear control method based on inverse dynamics can effectively accomplish a trajectory tracking control with a small error of the flexible mechanism. Thus, we use nonlinear control method to design the vibration controller of the parallel robot in this paper.

The rest of this paper is organized as follows. In Section 2, the parallel robot design is presented. Then, the dynamic model of the parallel robot is established in Section 3. In Section 4, a nonlinear controller is designed based on the derived dynamical model. Next, the results of the simulation and the experiment are presented to validate the rationality of the robot prototype and the proposed control method in Section 5. Finally, conclusions and future work are summarized in Section 6.

#### 2. Robot Design

This section will elaborate the parallel robot design which includes mechanical design and electrical design.

##### 2.1. Mechanical Design

The solid model of the parallel robot is illustrated in Figure 3. As shown in Figures 2 and 3, the whole parallel robot mainly consists of the cable-driven parallel mechanism, the driving mechanism, and the cable force measuring mechanism. The local mechanical design of the parallel robot is depicted in Figure 4.

**(a)**

**(b)**

**(c)**

As shown in Figure 3, the cable-driven parallel mechanism consists of the moving platform, the fixed base, the flexible spring, and three cables. The aluminium alloy is applied in the moving platform and the fixed base. The cotton rope of 3 mm diameter is used as the cable material. The top and the bottom of the helical compression spring are all planar. The moving platform and the fixed base are connected by the flexible spring. The power epoxy is used in the interfaces of the flexible spring and the moving platform and the fixed base; namely, the connection types between the spring and the moving platform and the fixed based are rigid-jointed free end and rigid-jointed fixed end, respectively. Each cable and the moving platform are connected by the knot. The friction force between each cable and the fixed base is reduced using the fillet in each hole in the fixed base. The whole weight of the cable-driven parallel mechanism is supported by four pillars.

Each driving mechanism is made up of a direct current (DC) motor and a reducer. The parameters of the DC gear motor are given in Table 1. The assembly diagram of the DC motor and the reducer is shown in Figure 3.

Each cable force is a very important measurand in cable-based architectures. In order to perform a measurement, a low-cost mechanism is presented for the cable force measuring in the proposed parallel robot. The mechanical design of the cable force measuring mechanism is illustrated in Figures 4(b) and 4(c). The cable force measuring mechanism mainly includes the nylon pulleys, the brackets, and the force transducer. Each cable’s winding direction is shown in Figure 4(c). The cables between nylon pulley 1 and nylon pulley 2 on the force transducer’s both sides are all vertical. denotes the cable force at a given time , denotes the gross weight of the bracket 1, nylon pulley 1, and the shaft, and represents the force transducer’s measuring value at a given time . We assume that the cable’s deformation, the cable’s weight, and the friction force between the cable and the nylon pulleys can be neglected. Therefore, can be given as

Each cable length is also such an important measurand in cable-based architectures. To perform a measurement, a simple mechanism is presented for the cable length measuring in the proposed parallel robot. The cable transmission system is depicted in Figure 4(a). is the resolution of the incremental encoder. is the number of pulses, output for the incremental encoder at a given time . is the diameter of the wire spool. denotes the original length of the spring. If we neglect the deformation of the cable, the cable length between the moving platform and the fixed base at a given time can be expressed as

For such a cable force transmission system which is shown in Figure 4(a), the relation of and the armature current of the motor () at a given time is certain. The detailed process of derivation of the theoretical relationship is as follows.

The DC motor’s electromagnetic torque at a given time is given aswhere denotes the DC motor’s torque constant and denotes the DC motor’s main magnetic flux.

If we neglect the DC motor’s friction torque and the reducer’s friction torque, the reducer’s output torque at a given time can be expressed as is given as

Based on (3), (4), and (5), can be expressed as

Considering that , , , and are all constant, and at a given time are in a directly proportional relationship.

##### 2.2. Electrical Design

The architecture of the control system for the parallel robot is shown in Figure 5. The whole control system mainly consists of six parts: the main computer, the motion control card, the data acquisition card, the sensors, the motor drivers, and the power supply modules.

The motion control card (USB9010) which is powered by the main computer can control three motor drivers through the analog output mode and collect the data from three incremental encoders. The data acquisition card (USB 8AD) which is powered by the main computer can capture the data from three current sensors and three force transducers.

The sensors contain three incremental encoders, three current sensors, three force transducers, and an AHRS (attitude heading reference system) module. The resolution of each incremental encoder which is powered by the motion control card is 1000 lines per rev. The incremental encoder resolution denotes the output pulse number of the encoder during each rev. Each current sensor is powered by a switching power supply whose output voltage is 5 V. Each force transducer is powered by a signal amplifier (DYBSQ-001) which can be powered by a switching power supply whose output voltage is 24 V. The AHRS module contains a control chip (STM32F103T8), a MPU6050 (a triaxis accelerometer and a triaxis gyroscope), a HMC5883 (a triaxis magnetometer), and a BMP180 (an atmospheric pressure altimeter). The AHRS module which is powered by the main computer can measure the moving platform’s posture.

Each motor driver which is powered by a switching power supply whose output voltage is 24 V can drive a DC motor through the torque control mode. The switching power supply can power the objects within the dashed box in Figure 5.

#### 3. Dynamics Model

##### 3.1. System Definition

This part illustrates the cable-driven parallel mechanism’s schematic which is depicted in Figure 6. A local-coordinate system is attached to the moving platform with origin located at its center. The -axis is along the vector . A global-coordinate system whose origin is located at the bottom center of the flexible spring is attached to the fixed base. The -axis is along the vector . The crooked flexible spring which is denoted by the curve can manufacture a force/torque to sustain the moving platform. Three cables whose diameter size and mass can be neglected are connected to the points which are located at the moving platform and pulled by three DC motors from the points which are located at the fixed base. The points and are located at equal arc length on both the moving platform and the fixed base, respectively. The moving platform’s radius is . is the fixed base’s radius. The homogeneous coordinates of in the local-coordinate system can be described, respectively, as , , and ; the homogeneous coordinates of in the global-coordinate system can be described, respectively, as , , and . We denote the unit vector along the vectors as , the norm of the vectors as , and the cable force as .

The flexible spring is supposed to crook in the same lateral plane and the moving platform will have no torsional behavior with respect to the -axis in the local-coordinate system . Moreover, a rectangular coordinate system is attached to the plane . The -axis is along the vector . The -axis is along the -axis. We denote the angle between the -axis and the -axis as . We denote the three-dimensional coordinates of the point in the global-coordinate system as , the moving platform’s rotation with respect to the -axis as , and the moving platform’s rotation with respect to the -axis as . The orientation matrix of the local-coordinate system with respect to the global-coordinate system is described as

##### 3.2. Dynamics Equation

The workspace analysis of the proposed flexible parallel humanoid arm joint robot is presented in [20]. In this paper, the deformation of lateral dynamic bend for the spring is described by using the coupling theory of the flexible body’s large global motion and small flexible deformation. By trial and error method, we pick a suitable modal function to guarantee that the deformation of lateral dynamic bend for the spring is within the scope of the workspace of the proposed flexible parallel humanoid arm joint robot. Moreover, the spring’s deformation belongs to millimeter level. Therefore, the following analysis for the spring is valid for small deformation. The deformation principle and force equivalent are illustrated in Figure 7. We denote an arbitrary point in the flexible spring as . In view of the short length of the flexible spring, we only consider the spring’s transverse deformation displacement . Due to the deformation, the straight spring will become the crooked spring . The norm of the vector is equal to . We denote the angular displacement of the crooked spring as and the norm of the vector as . The transverse deformation displacement of any point in the spring is described as . denotes the transverse vibration’s modal function of the flexible spring. In view of the theory of mechanical vibration, we can get a fact that the deformation of the flexible spring in Figure 7 is similar to the first-order modal deformation of the inverted vertical beam. Hence, the spring’s deformation can be described through the coupling theory of the flexible body’s large-scale motion and small deformation. In [21], the spring is regarded as Euler-Bernoulli beam which is used to model the transverse deformation. However, the simulation results show that the spring’s deformation could be beyond the workspace of the proposed flexible parallel humanoid arm joint robot. Therefore, the modal function selection of the transverse deformation for the spring is unreasonable. As mentioned above, we give a relatively suitable modal function after repeated correction and revision. represents the transverse vibration’s modal coordinate of the flexible spring.

The velocity of the point along the -axis can be given by , where denotes the first derivative of and represents the first derivative of .

The velocity of the point along the -axis can be given by .

Therefore, the energy of the flexible spring which includes the kinetic energy and the potential energy is described aswhere represents the flexible spring’s linear density, represents the flexible spring’s modulus of elasticity, and denotes the flexible spring’s cross-sectional moment of inertia.

The energy of the moving platform containing the kinetic energy and the potential energy is expressed aswhere denotes the moving platform’s mass, , denotes the velocity of the point along the -axis, denotes the velocity of the point along the -axis, is the acceleration of gravity and is equal to 9.8 m/s^{2}, and represents the moving platform’s inertia moment, and it can be described as

Based on (8) and (10), the parallel robot system’s kinetic energy is ; based on (9) and (11), the parallel robot system’s potential energy is .

As described in Figure 7, because of the spring’s flexibility, point will run to point at a given time. We denote the angle between the horizontal line and the moving platform as at a given time. Because the flexible spring is always assumed to crook in the lateral plane , the effect of all cable forces is equal to the effect of the moment which is vertical to the lateral plane and the forces and which are vertical to each other in the lateral plane . We hypothesize that the vector and the moving platform are always orthogonal; hence we have an inference of . Considering that the potential energy of gravity of the moving platform has been taken into consideration in the system, the effect of gravity is overlooked. Hence we havewhere and ; we denote the homogeneous transformation matrix of the local-coordinate system with respect to the global-coordinate system as , which can be expressed aswhere , , and .

We denote point’s spatial coordinates in the global-coordinate system as . The bending moment of the flexible spring in the point is denoted as , which is given as , where and .

In conclusion, the system’s Lagrange function is given as . As previously mentioned, the lateral bending deformation of the flexible spring is described by the coupling theory of the flexible body’s large overall motion and small deformation. Hence, the crooked spring’s angular displacement and the transverse deformation’s modal coordinate of the spring are selected as the generalized coordinate of the system. We denote the system’s generalized coordinate as and the system’s generalized force as . Therefore, the system’s Lagrangian equation can be expressed as

We denote the generalized mass matrix as** M**, Coriolis and centripetal term as , the generalized stiffness matrix as** K**, and the gravity term as** G**. According to the above analysis, the dynamics equation of the system can be expressed as

In view of the existence of the system damping, we add Rayleigh viscous damping model to the system, where and are Rayleigh damping scale coefficients. Therefore, the dynamics equation of the system is revised as

#### 4. Nonlinear Controller Design

This part aims to design a nonlinear controller which can be used to track the position of the center for the moving platform while suppressing vibration of the flexible spring and to validate the effectiveness of the design for the cable-driven parallel robot and the proposed control strategy.

##### 4.1. Nonlinear Control Model

Equation (17) can be expressed aswhere where the detailed expressions of** M**, ,** K**, and** G** are given in Appendix.

Equation (18) is expressed aswhere , , and . The detailed expressions of are given in Appendix.

Referring to (20), we define

Multiplying (21) by both sides of (20), we have

Our main goal is to achieve a small tracking error at the moving platform while suppressing the vibration in the flexible spring. To this end, we define the output as

As shown in Figure 7, (24) represents the angle between the straight line and the -axis.

Substituting (22) and (23) into the second derivative of (24), we havewhere

Let take the following form:namely,where is a variable which depends on the desired output trajectory and the tracking error as defined later. We denote the desired output trajectory as and define

We choosewhere and are the control gains.

Substituting (28) into (25), we have

Based on (31), (32), and (33), we havewhere

Based on (23), (27), and (28), we havewhere

We define

Based on (36), we havewhere

Considering that each cable only produces pull force, each element in** T** of the controller given by (29) must be of positive value. It is impossible to solve** T** by (29), because is a scalar and** T** is a three-dimensional column vector. Therefore, the additional constraint conditions should be given to successfully solve** T** of the controller given by (29); namely, in order to solve the third cable force, the other two cable forces are given. The other two cable forces are chosen as two constant positive values which are convenient to calculate the third cable force. Therefore, the two elements in** T** are adopted as two constant positive values and subsequently used to solve the residual element in** T** by (29). It depends on how we choose the control gains and to ensure that the residual element in** T** of the controller given by (29) is of positive value. Local asymptotic stability of the closed-loop system is proven by using a Lyapunov stability analysis and an approach similar to that in [22].

##### 4.2. Mode Coordinate’s Estimation

The controller given in (29) is the function with respect to the flexible spring’s modal coordinate variable and the modal velocity variable which are unable to be directly obtained through the sensors. The flexible spring’s modal coordinate variable and the modal velocity variable need to be estimated by the measured values of the sensors and then used for calculating the controller given by (29). The spring’s first modes are used for expressing the system’s actual response. We denote the flexible spring’s modal number to be controlled as . The spring’s first modes are estimated where . Hence, we require that the sensors be mounted on the flexible spring’s points to obtain physical displacements and velocities. The required modal coordinate variable and modal velocity variable of the transverse vibration’s th mode of the flexible spring are gained on the basis of the following equation [23]:where and is the th sensor’s location on the flexible spring for , is the transverse vibration’s th modal coordinate for the flexible spring, is the transverse vibration’s th modal velocity for the flexible spring, is the transverse deformation of point on the flexible spring, and is the first derivative of the transverse deformation of point on the flexible spring. is employed from AMM for the flexible spring. in (41) denotes the element of the th row and the th column of . The transformation matrix is matrix given by [23]

After we obtain the flexible spring’s mode coordinates and the mode velocities, the controller given by (29) is able to be calculated. In view of the inconvenience of the sensors’ installation, we are unable to obtain the values of . Hence, we employ the corresponding open-loop system’s simulation values to substitute the values of . We only use the transverse vibration’s first mode for the flexible spring to denote the response of the system because the flexible spring’s length is short.

#### 5. Simulation and Experiment

We provide simulation and experimental results to illustrate the practical feasibility of the design for the cable-driven parallel robot and to test the effectiveness of the dynamical model for control and the proposed control scheme in this section. The simulation and experimental parameters of the moving platform and the fixed base are given in Table 2. The simulation and experimental parameters of the cylindrical compression spring are given in Table 3.

During the flexible spring crooks in the lateral plane, the flexible vibration of is so small because of the large elastic modulus of the spring. Therefore, our main research is the flexible vibration control of in the lateral curvature plane. The trajectory tracking control of the center of the moving platform is set as an example to study the effect of the controller given by (29). The center of the moving platform is assumed to move in the lateral curvature plane of . The desired trajectory of is given by the following equation:

In (43), we assume that and s. The desired trajectory of is shown in Figure 8. We control the transverse vibration’s first mode for the flexible spring. For the sake of ensuring the control system’s stability and all positive cable forces, the control gains and are selected, respectively, as

The results of the simulation and the experiment are shown in Figures 9–12.

**(a)**

**(b)**

**(c)**

**(d)**

**(e)**

**(f)**

**(a)**

**(b)**

**(c)**

**(d)**

**(e)**

**(f)**

The system responses under open-loop are shown in Figure 9. Figure 9(a) illustrates the theoretical results of all cable forces without control. Figure 9(b) shows the experimental results of all cable forces without control. Figure 9(c) shows the experimental results of all motor armature currents without control. The image change trend of Figures 9(a) and 9(b) and the image change trend of Figure 9(c) are approximately unanimous. This change rule is consistent with the theoretical derivation given by (6). Figures 9(b) and 9(c) have the phenomena of burr which are caused by the sensors noises. Figure 9(d) shows the theoretical transverse deformation displacement of point without control. Figures 9(e) and 9(f) show the theoretical and experimental results of without control. As seen from Figures 9(e) and 9(f), performs a wide range of movement while maintaining the vibration because the spring is flexible without control.

The system responses under closed-loop are shown in Figure 10. Figure 10(a) illustrates the theoretical results of all cable forces with control. Figure 10(b) shows the experimental results of all cable forces with control. Figure 10(c) illustrates the experimental results of all motor armature currents with control. The image change trend of Figures 10(a) and 10(b) and the image change trend of Figure 10(c) are approximately unanimous. This change rule matches the theoretical derivation given in (6). Figures 10(b) and 10(c) have the phenomena of burr which are caused by the sensors noises. Figure 10(d) shows the experimental results of all cable lengths with control. From Figure 10(d), we can observe the following rules: shortens its length when and stretch their lengths; stretches its length when and shorten their lengths. These features fit the objective law. As can be seen from Figures 10(e) and 10(f), the controller given by (29) can successfully reduce the vibration of the flexible spring.

Figure 11 illustrates the variation results of . As can be seen from Figure 11, the experimental vibration of is small during the flexible spring’s lateral curvature plane movement. Figure 12 shows a comparison of values for the desired trajectory, the simulation, and the experiment during the lateral curvature plane movement. As we can observe from Figure 12, the controller given by (29) meets a relatively good performance in the arrival index of the desired position and the desired time for the center of the moving platform.

It can be concluded that we validate the robot prototype, the theoretical model for control, and the proposed control method by the simulation and experiment results.

#### 6. Conclusions and Future Work

This paper carries out the mechanical design and electrical design of the cable-driven parallel robot. Meanwhile, the theoretical and experimental studies on the vibration control of the center of the moving platform for the trajectory tracking movement are executed. First, we elaborate a cable-driven parallel robot device that can efficiently be applied to the experimental research. Then, the dynamic model of the system is derived by AMM and Lagrange’s equation. After that, system nonlinear controller is designed to control the spring-induced vibration of the moving platform’s trajectory tracking. Eventually, we provide the simulation study and analyze the experiment result of the vibration control to validate the usability of the cable-driven parallel robot prototype and to verify the proposed control scheme. The approximate consistency for the vibration control results of the simulation and experiment in Section 5 verifies the feasibility of the designed cable-driven parallel robot system and the proposed control project. In addition, the proposed nonlinear controller can be applied in other similar flexible parallel systems.

Based on the study of the design and control of a 2-DOF flexible parallel humanoid arm joint robot, our future work will focus on the experimental study of antivibration control of the whole humanoid arm system.

#### Appendix

#### Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

#### Acknowledgments

This study was supported by the Excellent Young Teachers Program of Southeast University (2242015R30024) and Six Talent Peaks Project of Jiangsu Province (2014-ZBZZ-001).