Abstract

Twisted-string actuation devices have been adopted in various robotic systems due to their advantages of compact size and simple structure. To precisely control the displacement of such devices, a dual-direction actuating mechanism, which provides both extension and contraction of two strings simultaneously, must be implemented. Due to the physical properties of twisted string, the actuator has problems of nonlinear length variation and cross-coupled relationships between two strings. In this study, two controllers (PID-FC and LQR-FC) were synthesized with the consideration of cross-coupling dynamics between the two axes. The experimental results demonstrate the performance of both tracking and synchronization responses of these two types of controllers.

1. Introduction

Force transmission with cable/tendons has been widely adopted in various industrial applications. The low inertia and high precision of cable transmission also bring many advantages in different mechanical systems. Among different types of force transmission methods, the twisted-string actuation system has gained significant attention [14] in the past few years, and it has been proven to be an effective means to provide linear movement as well. Its unique properties of flexibility and compact size make such an actuation system a great device to advance/retract objects from a distance. Twisted-string actuation has been applied to different applications, including robotic devices [5, 6] and small lifting mechanisms. However, most current studies only focus on the linear motion actuation provided by a single actuator. It can be an issue if the desired trajectory of an object is bidirectional. To advance and retract an object, force must be applied on both sides. Thus, unless forces on both moving directions can be available, it cannot always retract/extend the cable back to its original position precisely. With this consideration, the control of linear motion implemented by twisted-string actuation devices must be a dual-axial motion system. In other words, a pair of twisted-string actuators is necessary to extend/retract the movement simultaneously.

The synchronization of multiaxis movement can be compensated by either mechanical linkages or software compensation. Various controllers that compensate for the synchronization of multiaxial systems, such as master-slave framework, equal-status method, and feedback of cross-coupling dynamics, have been proposed in the past [7] by different research groups. For instance, a master-slave control method has been investigated for applications of motion synchronization control [8]. Such kind of controllers has the benefit of reducing contour error of multiaxial motion systems, in which the motion characteristics of individual axes are different. Tsujiuchi et al. [9] have developed a pneumatic robot hand with a master-slave controller to follow the trajectories of the user movements. In 1980, Koren [10] introduced a cross-coupled controller for dual-axis feed driver systems to improve the synchronization performance by adopting the equal-status viewpoint. With the consideration of the coupling dynamics among different axes, different approaches were investigated to compensate both tracking and synchronization errors in different mechanical systems.

A geometrical framework for coordination control of multiple motion axes using three-dimensional curves has been formulated by Chiu and Tomizuka [11]. With the framework, various control strategies for multiaxis control systems have also begun to be investigated since then. Jeong and You [12] adopted a cascaded structure to control both acceleration and position. With this structure, the robustness of speed of each axis against disturbances and synchronization errors is guaranteed. A framework of adaptive control laws using a backstepping procedure has been proposed by Cheng et al. [1315] to control a multiaxis motion system. With their proposed LQ and adaptive controllers, both tracking and synchronization performance can be achieved.

In this study, a dual twisted-string actuation system was adopted to drive a pulley used as a joint in a robotic system. The two twisted-string actuators are used to drive the joint in the extension and flexion directions. As the strings start to be twisted or untwisted, the joint starts to rotate. Figure 1 demonstrates the configuration of movements created by the extension and contraction of the strings. The dual twisted-string actuation system has the advantages of compact size and flexible actuation range. Another advantage of this type of actuation device is that the driving motors do not need to be attached to the joint if available space is limited. However, twisted-string actuation can suffer from nonlinear length variation, hysteresis, and synchronization issues. In particular, the linear displacements of the two strings are cross-coupled with each other. Unsynchronized motion can make the joint be slack. To compensate for the movement, two different control methods, PID and LQR with cross-coupling dynamics, were applied to the twisted-string actuators to compensate for both tracking and synchronization responses. However, though many multiaxial controllers can provide adequate tracking and synchronization performance, disturbance rejection was still not well considered. In particular, if a twisted-string actuation needs to drive the motion of a robotic system, disturbance rejection can be an important issue that needs to be addressed. This paper investigates the controller synthesis that compensates for both tracking and synchronization of a dual twisted-string actuation system with the consideration of cross-coupling dynamics and disturbance rejection.

This paper is organized as follows. In Section 2, the mathematical models of the twisted-string system and driving actuators are identified. The experimental setup and the corresponding linear range are introduced as well. The phenomenon of synchronization of the dual-axis system is discussed in Section 3. In Section 4, PID and LQ controllers are synthesized with the consideration of cross-coupling dynamics. The tracking and synchronization performance of both controllers are compared in this section. Conclusions are addressed in Section 5.

2. Setup and Modeling of Twisted-String System

2.1. Modeling of Twisted-String Actuation

The twisted-string actuator converts rotational movement of a motor into linear movement by a string as shown in Figure 2. With one end fixed on a DC motor shaft and the other end fixed on the load, two or multiple strands can be twisted by the rotational movement of the motor. As the motor starts to rotate, the string connected to the motor shaft starts to reduce the distance between both ends and generate a linear motion. The original length of a single strand is . Once the driven motor starts to twist the strands, the lengths of individual strands become , which also changes the length of the string . A mathematical model for such a twisted-string actuator has been developed by Würtz et al. [1, 2] to estimate the length of the twisted string. The relationship between the angle , the revolution of motor shaft , and the length of a single strand can be concluded from the geometric configuration of the helix formed by the strands. They arewhere is the angle between the strand and the axis of twist, is the length of a single strand as it is unwrapped, is the total revolution of motor shaft, and is the nominal length of the string after being twisted. The geometric configuration of the twisted string is shown in Figure 3. The coefficient is the effective radius of the string, which is a combination of multiple strands. The effective is the distance between the outer strands and center of rotation and is given by , where is the radius of the central neutral strand and is the radius of the surrounding outer or effective strands. The twisted strand is assumed to be a linear spring which only provides tensile force. As the strands start to be twisted, the length of a single strand is changed from its original, or untwisted, length to . Then the relationship between the force and the changed length of the strand can be derived from Hooke’s law, which iswhere is the stiffness coefficient of the strands. Thus, the total length of a strand is a function of the tension , the strand stiffness , and its unloaded length . That is,If strands are included in a string, the projected forces along vertical and radial directions can be derived, which areThus, the generated torque becomesHowever, the total stroke of the linear movement of the string is restricted by the number of allowable revolutions of the string. Based on this geometric relationship, there exists a maximum angle (or revolutions) when all strands are wrapped tightly on each other. After this point, strands begin entangling around themselves. Assuming there is no load () applied to the transmission and combining (3) with the geometry of the strands at maximum angle, and are

2.2. Physical Setup of Experimental Platform

In this study, a joint of a robotic system was adopted to test the tracking and synchronization of a dual twisted-string actuation system. The configuration of the actuation is shown in Figure 4. Two strings, each with 7 strands (1 neutral and 6 effective), were used to extend and contract the attached strings to drive the rotational movement of the joint. The diameter of each strand of adopted tactical cables is 1.2 mm, and the original length of a single strand is 400 mm. The extensional or contractile string was connected to two holders, as shown in Figure 5, at both ends with one end driven by a gear motor and one end connected to a belt that rotates the joint. The resolution of the encoders attached to the driving motors is 0.05 degrees, and the resolution of linear encoders used to measure the linear movements of the twisted strings is 0.04 mm.

However, the rotational movements of the driving DC motors do not yield a proportional linear extension/contraction of the twisted strings. Instead, the linear extension/contraction is a position based profile of the angular movements of the driving motor. Though the nonlinear relationship between the DC motor and twisted sting can be obtained based on the model derived in the previous section, the cycle of a complete extension-contraction motion of the physical mechanism includes a hysteresis process, so there is not a single-valued function relating the motor revolutions to the length of the twisted string. To precisely control the trajectory tracking and synchronization, it is required to verify the deviation between the theoretical estimation and actual result of the twisted strings. In the experiment, a 35 N load was applied to one of the actuation devices. To acquire the movement data, a desktop PC with a Pentium IV 2.4 GHz CPU was used for data acquisition. Two data acquisition I/O cards (PCI-6221 and PCI-6601) manufactured by National Instruments were used to send out command signals to the motor driver and to acquire signals generated by the optical encoders of the motor and the pulley. The data acquisition programs and control algorithm were developed using MATLAB Simulink with xPC Toolbox.

The original length of both 7-strand strings is 400 mm. In the test, the string was first pretwisted to 300 mm. It was then extended and contracted five times for a 60 mm stroke. Figure 6 demonstrates the comparison between experimental results and theoretical estimates for both contraction and extension. It shows a consistent repeatability of length variation. It is clear that a discrepancy exists between the theoretical estimates and the experimental results. The differences between the experimental outcomes and theoretical estimates can be due to the elastic behavior caused by the additional force created by the attached load. For instance, as the strands become tighter, the corresponding normal force yields larger friction, which can result in greater deviation between theoretical estimation and experimental result as the number of revolutions becomes higher. It is also clear that the relationship between motor revolutions and length variation of the string is not linear. A complete extension/contraction stroke of the string actuation is a hysteresis process. To reduce the hysteresis, it is required to pretwist the strings to tension them slightly instead of operating the strings from a slack situation. Thus, to make a smooth movement of the joint, a trajectory planning mechanism for both driving motors is necessary.

Other than nonlinear displacement, two other concerns need to be considered while using twisted-string actuation. One of them is the increased static friction. As the number of revolutions of the string increases, the normal force between contact surfaces increases as well. This also means that the driving DC motor needs to provide more torque to overcome the greater static friction due to the tightened cables. The other concern is that the string might start to kink if the string is twisted more than its maximum allowable revolutions. The kinking phenomenon is a nonlinear behavior that cannot be estimated with the model proposed in the previous section. From the theoretical model and the experimental results, the best operational range for a 60 mm stroke is suggested to be between 15 and 35 revolutions for the adopted tactical cable. Thus, to provide accurate trajectory tracking, path planning is necessary.

2.3. Model of Actuating DC Motor

The adopted driving devices that are used to drive the twisted strings are two typical DC motors. The transfer function from voltage command to the linear displacement of the twisted-string actuator can be represented by the following transfer function:where In this case, is the effective rotational inertia, is the effective viscous friction coefficient, is the resistance of motor armature, is the constant of motor torque constant, is motor back-EMF constant, and is the transmission ratio between the revolutions of DC motor, or , and displacement of the attached twisted string by performing a curve fitting within the selected operational range. In addition, the transmission ratio is not a constant. The ration is a position based function of the revolutions of the driving motor. Based on (3) and (7), can be further derived.

3. Synchronization of a Dual Twisted-String Actuator and Cross-Coupled Dynamics

As shown in Figure 4, the extending/contracting movement requires two twisted-string actuators to drive a single joint to rotate in two directions. However, since the two actuators are physically connected with each other, motion in one direction is affected by the motion actuated by the other string. In other words, the two actuators are cross-coupled by the physical connection. Thus, in order to precisely control the rotational movement of the joint and to synchronize the motions of both strings, cross-coupled dynamics becomes an important issue of controller synthesis. In particular, the relationship between motor turns and of the two strings cannot be the same while one is extending and the other one is contracting due to the hysteresis and to the nonlinear relationship between and . Thus, as one motor starts to twist, the other one must untwist at a different rate. Poor synchronization can yield vibration of the joint. With this consideration, it is necessary to carefully plan the rotational movements of both motors according to the desired angular position of the joint. Lack of proper synchronization control between twisted-string actuators can lead to the whole system being unstable.

To generate adequate trajectories for individual actuators, a path planning mechanism is required. The mechanism is in charge of converting the desired angular movement of a joint into the linear movements of the two strings. Then the required linear movement is converted into angular movements of individual driving motors, and . The cross-coupled dynamics considered in this dual-axial motion system includes both tracking and synchronization. The feedback of tracking information includes the angular positions of both motors and the linear advance/retraction of both strings. To maintain the accuracy of rotational movement of a joint, the lengths of linear advance/retraction on both sides need to be synchronized. The error dynamics of individual string can then be defined asThe synchronization error is determined by the deviation of actual lengths of the two strings, which can be written as Thus, with (3) and (7), the disturbance force caused by cross-coupled dynamics can be obtained.

4. Controller Synthesis with the Consideration of Cross-Coupling Dynamics

To compensate for the tracking performance of the joint, the desired trajectory is converted to linear displacements of both actuators. The linear displacements of individual actuators are then converted to the corresponding revolutions of the driving motors.

In this section, three types of control structures will be investigated to reduce the effect of cross-coupled dynamics. They are (1) regular PID controller, (2) PID controller with the feedback of cross-coupling dynamics (PID-FC), and (3) LQR controller with the feedback of cross-coupling dynamics (LQR-FC). The goal of the controller is to compensate for both tracking and synchronizing performances of two twisted-string actuators. To achieve these objectives it is necessary to transfer the angular movement of the joint to linear movement of the string.

4.1. PID Controller

The controllers used in this section are two PID controllers designed using pole-placement method that compensates individual actuators independently. The controller synthesis is based on the model of the driving motors and the approximation of the twisted-string actuating mechanisms. Since the actuation systems of both sides adopt the same type of driving motors and tactical cable, the transfer functions used to design the controllers are the same. The trajectories of the individual motors are dispatched by a trajectory planning function depending on the desired angular position of the joint. Figure 7 illustrates the block diagram of the two twisted-string actuators. With the simulation results, the designed controller can provide adequate tracking performance for a single actuator if the desired poles are carefully selected. With this design, the two actuators are assumed to be two independent SISO systems that do not interfere with each other. The two actuators are designed to track the opposite trajectory input, where a trajectory planning function is introduced to transfer a predefined angular movement to a trajectory of linear displacement. Instead of tracking the angular position of the driving motors, two linear encoders measuring the linear displacement of the two strings were adopted. In the experiments, the joint driven by the twisted-string actuating system is designed to track both sinusoidal and trapezoid signals which are converted to the linear displacement of two actuators.

To evaluate the performance of the controlled outcome, two types of motions were used: sinusoidal and trapezoidal movements. For the sinusoidal motion, the amplitude of the periodic displacement is 60 mm and the duration of each cycle is 4 sec. For the trapezoidal motion, each string extends/contracts 40 mm within 2 sec from rest. It then stops for 2 sec and then returns to its starting position within another 2 sec. Figures 8 and 9 illustrate the experimental results of the sinusoidal and trapezoidal motion tests, including linear displacements and synchronization errors. From the experiment results, it is clear that such an approach yields a poor performance in both tracking and synchronization without considering the cross-coupling dynamics between the two actuators. The maximum synchronization error can be as high as 20 mm for sinusoidal motion and 6 mm for trapezoidal motion. The huge error of both tracking and synchronization can be caused by disturbances created by the string actuator in the opposite direction. Such disturbances can also generate unevenly distributed loads on the twisted-string actuators at both sides. Therefore, the required amounts of contraction/extension for the two sides are often not the same, which can change the required revolution of the driving DC motors.

4.2. PID Controller with Feedback of Cross-Coupling Dynamics

As the motor on one side starts to twist one string, the string on the other side must untwist. Unsynchronized motion can make the hysteresis phenomenon of linear displacement of the string more severe so that both tracking and synchronization performances are degraded. In this case, regular PID controller cannot compensate for trajectory tracking precisely due to the disturbance and unsynchronized motion. In order to improve both tracking and synchronization performances, cross-coupling dynamics in the multiaxial system needs to be added to individual feedback loops. With the consideration of cross-coupling dynamics, the control structure can be modified as shown in Figure 10. The cross-coupled dynamics adopted in this study is the deviation of the linear positions of both actuators with a gain. The control goal of such a control strategy is to make both tracking and synchronization errors converge to zero. In this case, synchronization error between two actuators is introduced as input disturbance in the feedback loop with a cross-coupling gain. Then the cross-coupling gain can be adjusted according to its importance. High gain compensation of synchronization error due to cross-coupled relationship can compensate for the synchronization performance. However, the trade-off is that the performance of tracking controller of individual axes can be less effective since more control effort is focused on synchronization. Meanwhile, compensation of synchronization error can also result in instability if the gain is too high.

Figures 11 and 12 illustrate the controlled results of PID-FC. It is clear that the maximal synchronization error can be dramatically reduced to only less than 3 mm for the desired sinusoidal motion. It also improves tracking error to less than 1 mm for trapezoidal trajectory as well. However, the gain of cross-coupling control system design is generally a trail-and-error process in which the design parameters are determined by comparing the performance among different parameters.

4.3. LQR Controller with Feedback of Cross-Coupling Dynamics

To compensate for trajectory tracking of multiaxial systems, linear quadratic optimal control law has been found to be an effective mathematic algorithm that minimizes a cost function with specified design goals. Cheng et al. [16] have proposed a generalized framework in which multiaxis motion systems can be represented as multiple subsystems with dynamics coupling among them. To apply LQR method to such a cross-coupled dual-axis system, the state-space presentation of two actuators is given bywhere is time, and are the vectors of state variables and control inputs, and and are system matrices in the following form:

In this study, the actuators are two independent motors. Thus, the coefficients of the matrices and () are all null matrices. , , , and are the physical parameters of individual twisted-string actuators. Since the goal is to regulate the linear displacement, and , as well as the difference between these two displacements, a linear quadratic (LQ) optimal control method is applied to reduce the synchronization error. In order to achieve accurate tracking and synchronization performance, the performance criteria, in which both tracking and synchronization errors need to be considered, can be expressed as the following equation:where , , and are the parameters that need to be determined. To consider the feedback cross-coupling dynamics, the deviations of the linear displacements of both actuators are used. The synchronization error can then be transformed to the representation of state variables by selecting the specified matrix. The matrix can be defined as and the matrix isThe selection of weight matrices and in linear quadratic optimal control is very important and they have direct effect on controller’s performance. In general, and matrices are determined based on experience. Therefore, the controller might not be truly optimal or possibly be unstable. To ensure the best performance, genetic algorithm (GA) based on Darwin’s theories was used to search for the coefficients of and matrices for global optimal. In this study, the and matrices are Once the and matrices have been determined, the optimal control law is given by The control law is derived to drive the output, or the state, to 0. However, in this case, the objective of the controller is to drive the joint to track a reference input. For is the reference input, the goal is to make as . To achieve this objective, a feedforward controller is required. We first design a steady state vector for constant reference input , in which converts the reference inputs into the desired values of the states. The new control law can be defined as where is the steady state control input to maintain at . To find and , we define the desired steady state relationships:

To make this work for all , we need to solve

Substituting the values of , , and givesOnce and were found, we can rewrite the control law (19) to bewhere is the feedforward gain. That is,

However, this feedforward controller only accounts for the constant reference input because and rely on modeling of the plant which might not be accurate and LQR is a kind of optimal controllers which is not focusing on disturbance rejection. To track the time varying reference input and reject disturbances, integral control can be added to the system. This can be achieved by augmenting the system by the integrator state : Since is equal to zero, the final control law iswhere is integral gain. With this technique, the disturbance can be rejected effectively as well [17]. Figures 13 and 14 demonstrate the experimental results of tracking performance for both sinusoidal and trapezoidal motions. It is clear that the LQR-FC controller can improve both the transient and steady state tracking performances over those of the PID controllers. With the LQR-FC approach, the synchronization performance can be improved as well. It can be observed that the maximum synchronization error can be restricted to within 2 mm, which is slightly better than the outcome of PID-FC controller. It also demonstrates better tracking performance than PID-FC controller.

4.4. Comparison of Controllers

Based on different types of controllers, the tracking performances of the dual twisted-string actuating systems are different as well. Among the three controllers, LQR-FC has the smallest synchronization and tracking errors. Table 1 lists the comparison of both tracking and synchronization errors (root mean-square and maximum errors) among all three controllers. It is clear that the PID controller is not able to provide satisfactory tracking performance while the other two types of controllers, PID-FC and LQR-FC, have significantly smaller errors. It is also noticed that all three controlled systems have a slightly delayed response. Table 2 lists the time delays of three controllers. Longer time delay can yield greater tracking error. Among all the controllers, the LQR-FC has a significantly smaller time delay than the other two controllers. Similarly, the PID-FC uses the cross-coupling feedback to obtain a much smaller synchronization error than that of the plain PID controller. This also implies that PID-FC can have better disturbance rejection if the disturbance is caused by the connected actuators.

To compare the performance between PID-FC and LQR-FC controllers, Figure 15 illustrates tracking and synchronization errors of three full-cycle movements of these two controllers. The arrows indicate the directions of displacements of string actuation. Both controllers demonstrate good repeatability of tracking outcomes. Although the synchronization errors are not significantly different, the LQR-FC demonstrates a better tracking performance with its smaller root mean-square error (RMSE). This can be due to the greater delay of PID-FC caused by the structure of different controllers.

4.5. Discussion of Disturbance Rejection

From the previous sections, it is clear that the PID controller alone does not provide satisfactory tracking performance. To test disturbance rejection, only PID-FC and LQR-FC controllers were considered. In particular, disturbance rejection has been considered and integrated while synthesizing the LQR-FC controller. In this section, two types of disturbance were applied to the dual twisted-string actuation joint. They are (1) a fixed 500 g loading and (2) a 500 g loading attached to the mechanism when the linear displacement of the string actuation is at a specific location. In this case, the displacement was at 40 mm.

Figure 16 illustrates the experimental results of the controllers with a fixed 500 g, or 4.91 N, loading attached to the joint on the left actuator while moving, and a 500 g loading attached to the left actuator when the displacement of the string actuation is 40 mm. From the experimental results, the tacking errors of the individual axes were affected slightly. There is no significant difference of tracking and synchronization performance between LQR-FC and PID-FC controllers. However, the PID-FC does have a longer time delay which yields greater tracking error. This error can be as large as 12 mm on one side. And the disturbance caused by the attached mass at a specific location does not generate a clear impact to the movement.

Figure 17 demonstrates the position based errors of both controllers for a complete cycle. In this figure, it is clear that LQR-FC can have a better tracking performance which also results in a slightly better synchronization performance due to its smaller time delay when a fixed loading or periodic loading is attached. Synchronization errors started to increase as a 500 g loading was attached at a specific displacement for both LQR-FC and PID-FC controllers. Such errors became smaller as the 500 g was removed from this specific location.

From the experimental results, the LQR-FC demonstrates smaller deviation from the desired trajectories for both types of disturbances. With the current setup, both tracking and synchronization performances can be guaranteed regardless of the load disturbances as tested here. Table 3 lists the performance of both controllers under two different scenarios.

5. Conclusion

To precisely compensate for the tracking performance of a single axial system, both PID and LQR algorithms can generate satisfactory results. However, the controlled results can be fairly inaccurate if the cross-coupled relationships between individual actuators are not carefully compensated for a multiaxial system. This paper demonstrates two effective approaches to eliminate the deviation caused by such a relationship. With the consideration of cross-coupling dynamics, the proposed PID-FC and LQR-FC controllers can greatly reduce the synchronization errors between the two axes. If the delay is especially pernicious in the system, the PID-FC controller cannot satisfy the requirements for tracking performance of a twisted-string actuation system. Thus, the LQR-FC controller can provide a more adequate performance for both tracking and synchronization.

Competing Interests

The authors declare that they have no competing interests.