Implementation of PID, Bang-bang and Backstepping controllers on 3D Printed Ambidextrous Robot Hand Mashood Mukhtar, Emre Akyürek, Tatiana Kalganova, Nicolas Lesne Abstract Robot hands have attracted increasing research interest in recent years due to their high demand in industry and wide scope in number of applications. Almost all researches done on the robot hands were aimed at improving mechanical design, clever grasping at different angles, lifting and sensing of different objects. In this chapter, we presented the detail classification of control systems and reviewed the related work that has been done in the past. In particular, our focus was on control algorithms implemented on pneumatic systems using PID controller, Bang-bang controller and Backstepping controller. These controllers were tested on our uniquely designed ambidextrous robotic hand structure and results were compared to find the best controller to drive such devices. The five finger ambidextrous robot hand offers total of 13 degrees of freedom (DOFs) and it can bend its fingers in both ways left and right offering full ambidextrous functionality by using only 18 pneumatic artificial muscles (PAMs). __________________________ Mashood Mukhtar, Emre Akyürek, Tatiana Kalganova Department of Electronic and Computer Engineering, Brunel University, Kingston Lane, Uxbridge, London, UK, e-mail: Mashood.Mukhtar@brunel.ac.uk Nicolas Lesne Department of System Engineering, ESIEE Paris, Noisy-le-Grand Cedex, France 1 Introduction Robots play a key role in our world from providing daily services to industrial use. Their role is in high demand due to the fact they offer more productivity, safety at workplace and time reduction in task completion. Number of control schemes are found in the literature [1] to control such robot such as adaptive control [2], direct continuous-time adaptive control [3], neurofuzzy PID control [4] hierarchical control [5], slave-side control [6], intelligent controls [7], neural networks [8], just-in-time control [9] ,Bayesian probability [10], equilibriumpoint control [11], fuzzy logic control [12], machine learning [13], evolutionary computation [14] and genetic algorithms [15], nonlinear optimal predictive control [16],optimal control [17], stochastic control [18], variable structure control [19], chattering-free robust variable structure control [20] and energy shaping control [21], gain scheduling model-based controller [22], sliding mode control [23], proxy sliding mode control [24], neuro-fuzzy/genetic control [25] but there are five types of control systems (Fig.1) mainly used on pneumatic muscles. Fig.1. Classification of control algorithm implemented on pneumatic systems. Focus of our research was on the feedback control system and non-linear control systems. Feedback is a control system in which an output is used as a feedback to adjust the performance of a system to meet expected output. Control systems with at least one non-linearity present in the system are called nonlinear control systems. In order to reach a desired output value, output of a processing unit (system to be controlled) is compared with the desired target and then feedback is provided to the processing unit to make necessary changes to reach closer to desire output. The purpose of designing such system is to stabilise the system at certain target. Tactical sensors are employed to investigate the grasping abilities of the ambidextrous hand. These sensors have been used several times in the past on the robot hands driven by motors [26], [27] and robot hands driven by pneumatic artificial muscles [28] and [29]. The automation of the ambidextrous robot hand and its interaction with objects are also augmented by implementing vision sensors on each side of the palm. Similar systems have already been developed in the past. For instance, the two-fingered robot hand discussed in [30] receives vision feedback from an omnidirectional camera that provides a visual hull of the object and allows the fingers to automatically adapt to its shape. The three-fingered robot hand developed by Ishikawa Watanabe Laboratory [31] is connected to a visual feedback at a rate of 1 KHz. Combined with its high-speed motorized system that allows a joint to rotate by 180 degrees in 0.1 seconds, it allows the hand to interact dynamically with its environment, such as catching falling objects. A laser displacement sensor is also used for the two-fingered robot hand introduced in [32]. It measures the vertical slip displacement of the grasped object and allows the hand to adjust its grasp. In our research, the aim of the vision sensor is to detect objects close to the palms and to automatically trigger grasping algorithms. Once objects are detected by one of the vision sensors, grasping features of the ambidextrous robot hand are investigated using three different algorithms, which are proportional-integrative-derivative (PID), bang-bang and Backstepping controllers. Despite the nonlinear behavior of PAMs actuators [33], previous researches indicates that these three algorithms are suitable to control pneumatic systems. The work presented in this chapter aim to validate the possibility of controlling a uniquely designed ambidextrous robot hand using PID controller, Bang-bang controller and Backstepping controller. The ambidextrous robot hand is a robotic device for which the specificity is to imitate either the movements of a right hand or a left hand. As it can be seen in Fig.2, its fingers can bend in one way or another to include the mechanical behavior of two opposite hands in a single device. The Ambidextrous Robot Hand has a total of 13 degrees of freedom (DOFs) and is actuated by 18 pneumatic artificial muscles (PAMs) [58]. 2 Implementation of Controllers 2.1 PID Controller PID controller is a combination of proportional, integral and derivative controller [34].Proportional controller provides corrective force proportional to error present. Although it is useful for improving the response of stable systems but it comes with a steady-state error problem which is eliminated by adding integral control. Integral control restores the force that is proportional to the sum of all past errors, multiplied by time [35] Fig.2. Ambidextrous Robot Hand (Ambidextrous mode) On one hand integral controller solves a steady-state error problem created by proportional controller but on the other hand integral feedback makes system overshoot. To overcome overshooting problem, derivative controller is used [36]. It slows the controller variable just before it reaches its destination. Derivatives controller is always used in combination with other controller and has no influence on the accuracy of a system. All these three control have their strengths and weakness and when combine together offers the maximum strength whilst minimizing weakness. d Output PID K P e t K i e t dt K d e t dt 0 t 2.1.1 PID controller adapted to the Ambidextrous Hand PID control loops were implemented on an ambidextrous robot hand using the parallel form of a PID controller, for which the equation is as follows: 𝑡 𝑢(𝑡) = 𝐾𝑝 𝑒(𝑡) + 𝐾𝑖 ∫ 𝑒(𝜏)𝑑𝜏 + 𝐾𝑑 0 𝑑 𝑒(𝑡) 𝑑𝑡 (1) Output 𝑢 (t) should be calculated exactly in the same way as described in equation (1) but this is not the case due to asymmetrical tendon routing of ambidextrous robot hand [37].Mechanical specifications are taken into consideration before calculating the 𝑢 (t). It is divided into three different outputs for the three PAMs driving each finger. These three outputs are 𝑢𝑝𝑙 (𝑡), 𝑢𝑚𝑟 (𝑡) and 𝑢𝑚𝑙 (𝑡), respectively attributed to the proximal left, medial right and medial left PAMs. The same notations are used for the gain constants. The adapted PID equation is defined as: 𝐾𝑝𝑝𝑙 𝑢𝑝𝑙 (𝑡) [𝑢𝑚𝑟 (𝑡)] = [𝐾𝑝𝑚𝑟 𝐾𝑝𝑚𝑙 𝑢𝑚𝑙 (𝑡) 𝐾𝑖𝑝𝑙 𝐾𝑖𝑚𝑟 𝐾𝑖𝑚𝑙 𝑒(𝑡) 𝑡 𝐾𝑑 ∫ 𝑒(𝜏)𝑑𝜏 𝐾𝑑 ] 0 𝐾𝑑 𝑑 [ 𝑑𝑡 𝑒(𝑡) ] left (2) No. of position Proximal left PAM (bars) Medial (bars) PAM Medial (bars) 1 2.497 1.173 0.017 2 4.028 0.250 0.782 3 3.129 0.175 1.481 4 1.972 1.406 0.017 5 2.954 1.115 2.363 6 1.643 0.357 2.617 7 0.038 2.725 1.227 8 0.022 1.411 2.039 9 0.008 0.491 2.990 right PAM Table 1. Pressure at ambidextrous robot hand’s extreme positions. To imitate the behaviour of human finger correctly, some of the pneumatic artificial muscles must contract slower than others. This prevents having medial and distal phalanges totally close when the proximal phalange is bending. Thus, experiments are done to collect PAMs’ pressure variation according to the fingers’ position. As the finger is made of one proximal phalange and two other phalanges for which the movement is coupled, the finger has nine extreme positions. These positions are numbered from 1 to 9. Position 1 refers to the proximal and medial/distal phalanges reaching both the maximum range on their left side. Position 2 refers to the proximal phalange reaching its maximum range on its left side, whereas the medial/distal phalanges are straight. Position 3 refers to the proximal phalange being on its maximum range on its left side, whereas the medial/distal Pressure variation (bars) phalanges are on their maximum range on the right side. Position 4 to 6 refers to the finger when the proximal phalange is straight. Last position, position 9, is when the proximal and medial/distal phalanges reach both the maximum range on their right side. The experiment is summarized in Table 1 and Fig.3. 4 3 Proximal left PAM 2 Medial left PAM 1 Medial right PAM 0 1 3 5 7 9 Fingers' position number Fig.3. Pressure variations at extreme finger positions. When the fingers’ close from vertical to left position (position 5 to the average of positions 4 and 2), it is observed that the pressure of medial left PAM varies thrice less than the pressure of the proximal left PAM, whereas the pressure of the two medial PAMs vary from the same ratios but in opposite ways. Therefore, the proportional constant gains are consequently defined as: [ 𝐾𝑝𝑝𝑙 /3 𝐾𝑝𝑚𝑙 −𝐾𝑝𝑚𝑟 ]=[ ]=[ ] 𝐾𝑖𝑚𝑙 −𝐾𝑖𝑚𝑟 𝐾𝑖𝑝𝑙 /3 (3) When the fingers’ close from vertical to right position (position 5 to the average of positions 6 and 8), it is observed that the pressure of medial left PAM varies 0.4 times slower than the pressure of the medial right PAM. Moreover, the pressure of the medial right PAM varies in an opposite way as the one of the proximal left PAM. Therefore, when the object interacts on the left side of the hand, equation can be written as follows: [ −𝐾𝑝𝑝𝑙 0.4 𝑋 𝐾𝑝𝑚𝑙 𝐾𝑝𝑚𝑟 ]=[ ]=[ ] 𝐾𝑖𝑚𝑟 −𝐾𝑖𝑝𝑙 0.4 𝑋 𝐾𝑖𝑚𝑙 (4) Same ratios are applied to the derivative gain constants when object interact on right side of the hand. 2.1.2 Results obtained with the PID controller Using equation (2), PID control loops with identical gain constants are sent to the four fingers with a target of 1 N and an error margin of 0.05 N, whereas the thumb is assigned to a target of 12 N with an error margin of 0.5 N. A can of soft drink is brought close to the hand and data is collected every 0.05 sec. The experiment result is illustrated in Fig.4 1.1 Force (N) 1.05 Forefinger 1 Middle finger Ring finger Little finger 0.95 0.9 0.85 0.8 0.75 0.1 0.15 0.2 0.25 0.3 Time (sec) Fig.4. The Ambidextrous Robot Hand holding a can (a grasping movement implemented with PID controllers) and a graph representing data collected after every 0.05 seconds. From Fig.4, it can be seen that grasping of a can of soft drink began at 0.15 approximately and it became more stable after 0.2 sec. An overshoot has occurred on all fingers but stayed in limit of 0.05N where system has automatically adjusted at the next collection. These small overshoots occurred because different parts of the fingers get into contact with the object before the object actually gets into contact with the force sensor. This results bending of fingers slower when phalanges touches the object. Since the can of soft drink does not deform itself, it can be deduced that the grasping control is both fast and accurate when the Ambidextrous Hand is driven by PID loops. 2.1.3 Comparison with other grasping algorithms using PID Mechanical and control features of the ambidextrous hand are compared with other hands in table 2. The grasping algorithm designed by J.Y. Nagase et al. in [38] is the most accurate and the slowest engineered after 2010. As for fuzzy logic, it is observed that the movements are more precise but slower than the ones driven by PID and PD controls. It is also noticed that PD control is implemented more often Ambidexterity Max. overshoot or error (%) Grasping time (sec) Anthropomorphic positioning of fingers Thumb opposite to other fingers during grasping Grasping algorithms # DOFs Type of actuators # fingers Robot hand than PID control to grab objects. This is explained because the grasping time is usually reached in a shorter delay than the full rotation of fingers from open to close positions. The Ambidextrous Hand has a grasping time and a maximum overshoot close to the best ones obtained with other robot hands. It can therefore successively grab objects despite its limited number of DOFs, and it is the only robotic model that can grab objects with an ambidextrous behavior, either as a left or a right hand, equally performing well. Gifu Hand II [39] High-speed hand [40] ITU Hand [41] I. Yamano and T. Maeno [42] L. Zollo et al. [43] S. Nishino et al. [29] D. Gunji et al. [32] T. Yoshikawa [44] 5 3 2 Motors Motors SMAs 16 8 1a PID PD N/A 5 SMAs 20 N/A N/A 6%a 3 5 2 2 Motors PAMs Motors Motors PD PID, Cascade PD PID N/A 1.0a 0.6a 0.55a N/A 6%a N/A 22%a J.Y. Nagase et al. [45] 4 PAMs Fuzzy logic 0.9a 9%ad DLR Hand II [46] DLR Hand [47] 4 5 Motors Motors 10a 13a 1 4a N/ A 16a 19 N/A Cascade 28.7 0.1a N/A N/A Shadow Hand [26] 5 Motors 20 PID 0.15a N/A ACT Hand [48] T. Nuchkrua et al. [49] TU Bionic Hand [50] DEXMART Hand [51] Ambidextrous Hand [52] 5 3 5 5 5 Motors PAMs Motors Motors PAMs 23 3 15 20 13 N/A N/A PID NN PID N/A N/A N/A N/A 0.208 N/A 0.25a 25%ad 0.20 8% 0.55ab 16%ab 0.05a N/A 3.76 N/A a Estimations made from curves, pictures or videos of the robot hands b Experiments do not concern grasping but contact tasks c Only for grasping d For a target of 1 N ± 10%, whereas the error can exceed 30% for lower force targets Table 2. Comparison of various robot hands with our ambidextrous robot hand. 3.1 Bang-bang Controller Bang-bang controllers are used to switch between two states abruptly. They are widely used in systems that accept binary inputs. Bang-bang controller is not popular in robotics due to its shooting functions that are not smooth [53] and need regularisation [54]. Fuzzy logic [55], [56] and PID are usually combined with bang-bang controller to add flexibility and determine switching time of Bang-bang inputs [37]. Bram Vanderborght et al. in [57] controlled a bipedal robot actuated by pleated pneumatic artificial muscles using bang-bang pressure controller. Stephen M Cain et al. in [58], studied locomotor adaptation to powered ankle-foot orthoses using two different orthosis control methods. Dongjun Shin et al. in [59], proposed the concept of hybrid actuation for human friendly robot systems by using distributed macro-Mini control approach [60]. The hybrid actuation controller employ modified bang-bang controller to adjust the flow direction of pressure regulator. Zhang, Jia-Fan et al. in [61], presented a novel pneumatic muscle based actuator for wearable elbow exoskeleton. Hybrid fuzzy controller composed of bangbang controller and fuzzy controller is used for torque control. 3.1.1 Bang-bang control adapted to the Ambidextrous Hand The bang-bang controller allows all fingers to grasp the object without taking any temporal parameters into account. A block diagram of Bang-bang controller is shown in Fig.5. Execution of algorithm automatically stops when the target set against force is achieved. The controller also looks after any overshooting issue if it may arise. To compensate the absence of backward control, a further condition is implemented in addition to initial requirements. Since the force applied by the four fingers is controlled with less accuracy than with PID loops, the thumb must offset the possible excess of force to balance the grasping of the object. Therefore, a balancing equation is defined as: 4 𝐹𝑡𝑚𝑖𝑛 = 𝑊𝑜 + ∑ 𝐹𝑓 𝑓=1 Fig.5. Bang-bang loops driven by proportional controllers. (5) 3.1.2 Results obtained with bang-bang control The phalanges must close with appropriate speed’s ratios to tighten around objects when interacting with object. Results obtained from experiment using the bangbang controller are provided in Fig.6. This time, it is noticeable that the can of soft drink deforms itself when it is grasped on the left hand side. The graph obtained from the data collection of the left mode is provided in Fig. 6. Force (N) 1.5 1.4 Forefinger 1.3 Middle finger 1.2 Ring finger 1.1 Little finger 1 0.9 0.1 0.15 0.2 0.25 0.3 Time (sec) Fig.6. Graph shows force against time of the four fingers while grasping a drink can with bangbang controllers. The ambidextrous robot hand holding a can with a grasping movement implemented with bang-bang controllers. It is seen the can has deformed itself. It is noted during experiment that speed of fingers does not vary when it touches the objects. That explains why we got higher curves in Fig.6 than the previously obtained in Fig.4. This makes bang-bang controller faster than PID loops. The bang-bang controllers also stop when the value of 1 N is overreached but, without predicting the approach to the setpoint, the process variables have huge overshoots. The overshoot is mainly visible for the middle finger, which overreaches the setpoint by more than 50%. Even though backward control is not implemented in the bang-bang controller, it is seen the force applied by some fingers decreases after 0.2 sec. This is due to the deformation of the can, which reduces the force applied on the fingers. It is also noticed that the force applied by some fingers increase after 0.25 sec, whereas the force was decreasing between 0.2 and 0.25 sec. This is due to thumb’s adduction that varies from 7.45 to 15.30 N from 0.1 to 0.25 sec. Even though the fingers do not tighten anymore around the object at this point, the adduction of the thumb applies an opposite force that increases the forces collected by the sensors. The increase is mainly visible for the forefinger and the middle finger, which are the closest ones from the thumb. Contrary to PID loops, it is seen in Fig.6 that the force applied by some fingers may not change between 0.15 and 0.2 sec, which indicates the grasping stability is reached faster with bang-bang controllers. The bang-bang controllers can consequently be applied for heavy objects, changing the setpoint of 𝐹𝑓 defined in (5). 3.1.3 Comparison with other bang-bang controls B. Vanderborght et al. [63] Z. Xu et al. [62] Ambidextrous Hand [37] Two legs PAMs Two legs PAMs Two legs PAMs Index of a hand Air cylinders 2 0.2a PI 3 6 0.4a PID 3 6 0.2a Generate a joint trajectory Delta-p 6 12 0.15a Evaluation of speed capabilities None 2b 4b 0.33 Generate a joint trajectory Generate a joint trajectory Ambidexterity N/ A # DOFs PID Pressure control Error max. (%) Controller used as an outer loop Aim of the bangbang control Type of actuators PAMs Execution time (sec) B. Vanderborght et al. [64] B. Vanderborght et al. [65] Modular part of a leg # actuators R. Van Ham et al. [57] Robotic structure Bang-bang control The features related to the bang-bang control implemented on the ambidextrous hands are compared to others in Table 3. For example, the bipedal walking robot discussed in [57] implemented bang-bang controller on robotic structure driven by pneumatic artificial muscles. and hand designed by Z. Xu et al. [62] is actuated by air cylinders instead of PAMs, its architecture is much closer to the one of the Ambidextrous Hand. Table 3 shows that bang-bang control is not usually implemented on complex structures, as the ambidextrous hand and the two legs discussed in [63] are the only architectures that exceed ten actuators. The ambidextrous hand is also the only robotic structure in Table 3 that has more than ten DOFs. The execution times are not very significant, given that the aims of the bang-bang controls are totally different from one project to other; it is nevertheless observed that the execution times never exceed 0.4 sec, as bang-bang controls aim at making a system switch from one state to another as fast as possible. The system proves its efficiency for the walking robot introduced in [57], but provides a huge overshoot of 53% when it is implemented on the Ambidextrous Hand. Consequently, despite the originality of the bang-bang control to grab objects, its implementation on an ambidextrous device and its grasping time of 0.15 sec (25% shorter than the one obtained with the PID control), the bang-bang control is not accurate enough to control the fingertips’ force of the Ambidextrous Hand. N/A 4% for pressurea 0.27% for anglea 3% for pressure 4.5% for anglea 17% for pressurea 17.5% for positiona N/A 53% for the force a Estimations are made from curves b These numbers do not correspond with the actuators of the robotic structure but with the ones used for the bang-bang control Hand PAMs Force control Proportional 9b 14b 0.15 Table 3. Comparison of bang-bang controls’ characteristics between the Ambidextrous Hand and other robotic models. 4.1 Backstepping Controller Backstepping was offered as a mean to offer stabilise control with a recursive structure based on derivative control and it was limited to nonlinear dynamical systems. Mohamed et al. presented a synthesis of a nonlinear controller to an electro pneumatic system in [66]. First, the nonlinear model of the electro pneumatic system was presented. It was transformed to be a nonlinear affine model and a coordinate transformation was then made possible by the implementation of the nonlinear controller. Two kinds of nonlinear control laws were developed to track the desired position and desired pressure. Experimental results were also presented and discussed. P. Carbonell et al. compared two techniques namely sliding mode control (SMC) and Backstepping control (BSC) in [67] and found out BSC is somewhere better than SMC in controlling a device. He further applied BSC coupled with fuzzy logic in [68]. In [69], a paralleled robot project is discussed which is controlled by BSC. Since literature review revealed no multifinger robot hand (actuated by PAMs) is ever driven using BSC, research presented in this chapter validates the possibility of driving multifinger robot hand using BSC. 4.1.1 BSC adapted to the Ambidextrous Hand BSC consists in comparing the system’s evolution to stabilizing functions. Derivative control is recursively applied until the fingers reach the conditions implemented in the control loops. First, the tracking error 𝑒1 (𝑡) of the BS approach is defined as: [ 𝐹𝑡 − 𝐹𝑓 (𝑡) 𝑒1 (𝑡) ]=[ ] 𝑒̇1 (𝑡) −𝐹𝑓̇ (𝑡) (6) then evaluated using a first Lyapunov function defined as: 1 2 𝑒 (𝑡) < 𝐹𝑔𝑚𝑖𝑛 2 1 𝑉1̇ (𝑒1 ) = 𝑒1 (𝑡) ∗ 𝑒̇1 (𝑡) = −𝐹𝑓̇ (𝑡) ∗ 𝑒1 (𝑡) 𝑉1 (𝑒1 ) = (7) (8) The force provided by the hand is assumed not being strong enough as long as 𝑒12 /2 exceeds a minimum grasping force defined as 𝐹𝑔𝑚𝑖𝑛 . In (8), it is noted that 𝑒̇1 (𝑡) ≠ 0 as long as 𝐹𝑓 (𝑡) keeps varying. Therefore, 𝑉1̇ (𝑒1 ) cannot be stabilized until the system stops moving. Thus, a stabilizing function is introduced. This stabilizing function is noted as a second error 𝑒2 (𝑡): 𝑒2 (𝑡) = 𝑘 ∗ 𝑒̇1 (𝑡) (9) Fig.7. Basic Backstepping controller is shown. with 𝑘 a constant > 1. 𝑒2 (𝑡) indirectly depends on the speed, as the system cannot stabilized itself as long as the speed is varying. Consequently, both the speed of the system and 𝑒2 (𝑡) are equal to zero when one finger reaches a stable position, even if 𝐹𝑓 (𝑡) ≠ 𝐹𝑡 . 𝑘 aims at increasing 𝑒̇1 (𝑡) to anticipate the kinematic moment when 𝑒̇1 (𝑡) becomes too low. In that case, the BSC must stop running as 𝐹𝑓 (𝑡) is close to 𝐹𝑡 . Both of the errors are considered in a second Lyapunov function: 𝑉2 (𝑒1 , 𝑒2 ) = 1 2 (𝑒 (𝑡) + 𝑒22 (𝑡)) < 𝐹𝑠 2 1 𝑉2̇ (𝑒1 , 𝑒2 ) = 𝑒1 (𝑡) ∗ 𝑒̇1 (𝑡) + 𝑒2 (𝑡) ∗ 𝑒̇2 (𝑡) (10) (11) where 𝐹𝑠 refers to a stable force applied on the object. This second step allows stabilizing the system using derivative control. Using (9), (11) can be simplified as: 𝑉2̇ (𝑒1 , 𝑒2 ) = 𝑒̇1 (𝑡) ∗ (𝑒1 (𝑡) + 𝑘𝑒̈1 (𝑡)) (12) The block diagram of backstepping process is illustrated in Fig.7. According to the force feedback 𝐹𝑓 (𝑡), the fingers’ positions adapt themselves until the conditions of the Lyapunov functions (𝑉1, 𝑉1̇ ) and (𝑉2, 𝑉2̇ ) are reached. 4.1.2 Results obtained with the BSC The grasping features and the force against time graph is shown in Fig.8. During the experiment, it was noticed that speed of finger tightening using backstepping control was much slower compared to PID controller and bang-bang controller. Since the backstepping controller’s target is based on force feedback and speed stability, it offers greater flexibility than PID and bang-bang but takes longer to stablise. Finger provided enough force to grab the can of soft drink at 0.30 sec, but it is seen the system carries on moving until 0.40 sec. Therefore it was deduced that BSC takes longer to stablise. The force collected for the thumb at the end of the experiment is 13.10 N, which is a value close to the one obtained with the PID control. It can also be noted that the fingers’ speed is slower using BSC, as none of the sensors collect more than 0.80 N after 0.15 sec. The higher speeds of the PID and bang-bang controllers are respectively explained because of the integrative term and the lack of derivative control. 1.1 Forefin ger 1 Middlef inger 0.8 Ring finger 0.7 Little finger Force (N) 0.9 0.6 Time (s) 0.1 0.15 0.2 0.25 0.3 0.35 0.4 Fig.8. Graph shows force against time of the four fingers while ambidextrous hand grasping a can of soft drinks using backstepping controllers. 4.1.3 Comparison with other BSCs Backstepping control implemented on various hands is compared with the ambidextrous hand in Table 4. Some robotic structures actuated by motors are also included in the table as their number of DOFs is closer to the one of the ambidextrous hand and some of their BSCs are related to force control. BSCs are usually implemented on structures with less than five DOFs, such as manipulators, arms or parallel robots. The ambidextrous hand is the only robotic structure in table 4 that has more than ten DOFs (BSC is only implemented on nine of them). It is quite clear that the number of DOFs does not exceed two when the BSCs are implemented on structures driven by PAMs. The BSC of the ambidextrous hand has an execution time of about 0.37 sec, which is one of the shortest of Table 4, with [70]and [71] that have execution times estimated to 0.3 sec, as well as [72] with an execution time of 0.45 sec. However, the maximum error of 4% for the ambidextrous hand’s BSC is much higher than the ones obtained with the practical results introduced in [68], [72] and [73]. The control algorithms introduced in [72] appears to be ones of the most efficient, as the arm has 6 DOFs and the BSC is both among the fastest and the most accurate. Nevertheless, the BSC of the ambidextrous hand is the only one that is implemented on an ambidextrous structure and which is used to grab objects. In conclusion, the implementation of the BSC Motors P. Carbonell et al. [67] N/A, single PAM PAM P. Carbonell et al. [68] N/A, single PAM PAM D. Nganya-Kouya et al. [75] Manipulator N/A Lotfazar et al. A. [76] Manipulator Motors S.-H. Wen S.-H. Wen and B. Mao. [77] Manipulators N/A Parallel bot PAMs H. Aschemann and D. Schindele [71] M.R. Soltanpour and M.M. Fateh [78] ro- Manipulator Motors X. Liu and A. Liadis [79] Parallel bot Motors L. Qin et al. [72] Arm N/A H. Aschemann and D. Schindele [73] Axis PAMs Ambidextrous 2014 [80] Hand PAMs Hand, ro- Trajectory control PAM’s length control PAM’s length control Force and position control Trajectory control Force and position control Position control Trajectory control Position control Trajectory control Position control Force control N/A N/A 0.3a 10%a None N/A 1 2.4a 8%a Fuzzy logic N/A 1 7a 1%a None 4 N/A 9a N/A None 5 5 2a N/A NN N/A N/A 1.9ab 9%ab None 2 4 0.3a 4%a SMC 2 N/A 7.6ab <10-3%b Fuzzy logic 2 2 N/A N/A SMC 6 N/A 0.45a 2%a None 1 2 4a 1.4%a None 9c 14c 0.37 4% Execution time (sec) Error max. (in %) None a Estimations are made from curve Results are obtained through a simulation c Four DOFs and four actuators are unused for the BSC b Table 4. Comparison of BSCs’ characteristics between the Ambidextrous Hand and other robotic mode CONCLUSION PID, Bang-bang and BSC are tested and their performance in controlling an ambidextrous robotic hand is analyzed. PID controller was found the best when applied as compare to Bang-bang and Backstepping control. Backstepping control tech- Ambidexterity Algorithms to which it is combined # actuators Manipulator # DOFs C.-Y Su and Y. Stepanenko [74] Aim of the BSC BSC Robotic structure Type of actuators on the ambidextrous hand is quite successful, as the obtained results are among the best in Table 4. Nevertheless, its grasping time of 0.37 sec is 85% slower than the grasping time obtained with PID control in, and also much slower than the grasping times of most of robot hands summarized in Table 2. Consequently, the BSC is not the best option to grab objects with the Ambidextrous Hand. nique was validated for the first time on an ambidextrous robot hand. By combining PID controllers and force sensors, this research proposes one of the cheapest solutions possible. In future, PID controller could be used with artificial intelligent controllers to further improve the controls. ACKNOWLEDGMENT The authors would like to cordially thank Anthony Huynh, Luke Steele, Michal Simko, Luke Kavanagh and Alisdair Nimmo for their contributions in design of the mechanical structure of a hand, and without whom the research introduced in this paper would not have been possible. References [1] G. Andrikopoulos, G. Nikolakopoulos, I. Arvanitakis, and S. Manesis, "Piecewise Affine Modeling and Constrained Optimal Control for a Pneumatic Artificial Muscle," IEEE Transactions on Industrial Electronics, vol. 61, no. 2, pp. 904-916, 2014. [2] [3] R. Ortega and M. Spong, Adaptive control. Elsevier, 1989. J. H. Lilly, "Adaptive tracking for pneumatic muscle actuators in bicep and tricep configurations," IEEE Trans. Neural Syst. Rehabil., vol. 11, no. 3, pp. 333-339, 2003. S. W. Chan, J. H. Lilly, D. W. Repperger, and J. E. Berlin, "Fuzzy PD+I learning control for a pneumatic muscle," in Proc. 12th IEEE Int. Conference FUZZ System, 2003, pp. 278283. J. S. Albus, A. J. Barbera, and R. N.Nagel. (1980) Theory and Practice of Hierarchcal control. [Online]. robotictechnologyinc.com H. Li, K. Kawashima, K. Tadano, S. Ganguly, and S. Nakano, "Achieving haptic perception in forceps manipulator using pneumatic artificial muscle," IEEE/ASME Trans. Mechatronics, vol. 18, no. 1, pp. 74-85, 2013. [4] [5] [6] [7] [8] M. M. Gupta, Intelligent control system. IEEE, 1996. O. Omidvar and D. L. Elliott, Neural systems for control. Elsevier, 1997. [9] T. Kosaki and M. Sano, "Control of pneumatic artificial muscles with the just-in-time method based on a client-server architecture via the Internet," in IEEE International Conference on Automation Science and Engineering (CASE), Seoul, South Korea, 2012, pp. 980-985. [10] A. Gelman, et al., Bayesian data analysis. CRC press, 2013. [11] Y. Ariga, H. T. T. Pham, M. Uemura, H. Hirai, and F. Miyazaki, "Novel equilibrium-point control of agonist-antagonist system with pneumatic artificial muscles," in Proc. IEEE ICRA, Saint Paul, MN, USA,, 2012, pp. 1470-1475. [12] T. J. Ross, Fuzzy logic with engineering applications. John Wiley & Sons, 2009. [13] P. Domingos, "A few useful things to know about machine learning," Communications of the ACM , vol. 55, no. 10, pp. 78-87, 2012. [14] K. De Jong, "Evolutionary computation: a unified approach," in In Proceedings of the 2014 conference companion on Genetic and evolutionary computation companion, ACM, 2014, pp. 281-296. [15] J. J. Grefenstette, Proceedings of the First International Conference on Genetic Algorithms and their Applications. Psychology Press, 2014, 2014. [16] D. B. Reynolds, D. W. Repperger, C. A. Phillips, and G. Bandry, "Modeling the dynamic characteristics of pneumatic muscle," Ann. Biomed. Eng, vol. 31, no. 3, pp. 310-317, 2003. [17] F. L. Lewis, D. Vrabie, and V. L. Syrmos., Optimal control. Wiley & Sons,, 2012. [18] K. J. Åström, Introduction to stochastic control theory. Courier Dover Publications, 2012. [19] D. W. Repperger, K. R. Johnson, and C. A. Phillips, "A VSC position tracking system involving a large scale pneumatic muscle actuator," in , vol. 4, in Proc. 37th IEEE Conf. Decision Control, 1998, pp. 4302-4307. [20] T.-Y. Choi and J.-J. Lee., "Control of manipulator using pneumatic muscles for enhanced safety," IEEE Trans. Ind. Electron, vol. 57, no. 8, pp. 2815-2825, 2010. [21] Navarro-Alarcon, P. L. David, and H. M. Yip., "Energy shaping control for robot manipulators in explicit force regulation tasks with elastic environments," in IEEE/RSJ International Conference Intelligent Robots and Systems (IROS), 2011, pp. 4222-4228. [22] D. W. Repperger, C. A. Phillips, and M. Krier, "Controller design involvng gain scheduling for a large scale pneumatic muscle actuator," in IEEE Int. Conf. Control Application, vol. 1, 1999, pp. 285-290. [23] A. Harald and D. Schindele, "Sliding-mode control of a high-speed linear axis driven by pneumatic muscle actuators," IEEE Trans. Ind. Electron, vol. 55, no. 11, pp. 3855-3864, 2008. [24] M. Van Damme, et al., "Proxy-based sliding mode control of a planar pneumatic manipulator," Int. J. Robot. Res, vol. 28, no. 2, pp. 266-284, 2009. [25] X. Chang and J. H. Lilly, "Fuzzy control for pneumatic muscle tracking via evolutionary tuning," in Intelligent Automation & Soft Computing, vol. 9, no 4, 2003, pp. 227-244. [26] Shadow Dexterous Hand E1M3R, E1M3L. [Online]. http://www.shadowrobot.com/products/dexterous-hand/ [27] P. Srl. (2010) The EH1 Milano Hand . [Online]. http://www.prensilia.com/index.php?q=en/node/41. [28] S. R. C. L. (2013b). (2013) Shadow Dexterous Hand (2013b) E1P1R, E1P1L . [Online]. http://www.shadowrobot.com/products/dexterous-hand/. [29] N. Tsujiuchi, et al., "Development of Pneumatic Robot Hand and Construction of MasterSlave System," Journal of System Design and Dynamics, vol. 2, no. 6, pp. 1306-1315, 2008. [30] T. Yoshikawa, M. Koeda, and H. Fujimoto, "Shape Recognition and Optimal Grasping of Unknown Objects by Soft-Fingered Robotic Hands with Camera," Experimental Robotics Springer Tracts in Advanced Robotics, vol. 54, pp. 537-546 , 2009. [31] I. W. Laboratory. (2009) High-speed robot hand. [Online]. http://www.k2.t.u-tokyo.ac.jp/fusion/HighspeedHand/. [32] D. Gunji, et al., "Grasping Force Control of Multi-Fingered Robot Hand based on Slip Detection Using Tactile Sensor," in IEEE International Conference on Robotics and Automation (ICRA), , pp. 2605-2610., 2008. [33] C.-P. Chou and B. Hannaford, "Measurement and Modelling of McKibben Pneumatic Artificial Muscles," IEEE Transactions on Robotics and Automation, vol. 12, no. 1, pp. 90102, 1996. [34] K. H. Ang, G. Chong, and L. Yun, "PID Control System Analysis, Design, and Technology”, IEEE Transactions on control systems technology, vol. 13, no. 4, pp. 559576. ," 2005. [35] M. Y. Hassan and G. Kothapalli., "Comparison between Neural Network Based PI and PID Control-lers”, International Conference on Systems Signals and Devices (SSD), vol. 7, pp. 1-6.," in , 2010. [36] B. Kristiansson and B. Lennartson., "Robust Tuning of PI and PID Controllers”, IEEE Control Sys-tems, vol. 26, no. 1, pp. 55-69.," 2006. [37] E. Akyürek, T. Kalganova, M. Mukhtar, L. Paramonov, L. Steele, M. Simko, L. Kavanagh, A. Nimmo, A. Huynh and Stelarc, "Design and Development of Low Cost 3D Printed Ambidextrous Robotic Hand Driven by Pneumatic Muscles," International Journal of Engineering and Technical Research (IJETR), vol. 2, no. 10, pp. 179-188, Oct 2014. [38] J. Y. Nagase, N. Saga, T. Satoh, and K. Suzumori, "Development and Control of a Multifingered Robotic Hand Using a Pneumatic Tendon-Driven Actuator”, Journal of Intelligent Material Systems and Structures, vol.23, no.3, pp. 345-352.," 2011. [39] H. Kawasaki, T. Komatsu, and K. Uchiyama, "Dexterous Anthropomorphic Robot Hand With Dis-tributed Tactile Sensor: Gifu Hand II, IEEE/ASME Transactions on Mechatronics, vol. 7, no. 3, pp. 296-303. ," 2002. [40] A. Namiki, Y. Imai, M. Ishikawa, and M. Kaneko., "Development of a high-speed multifingered hand system and its application to catching”, Proceedings of the 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2003. (IROS 2003),," 2003. [41] S. Dilibal, R. M. Tabanli, and A. Dikicioglu., "Development of shape memory actuated ITU Robot Hand and its mine clearance compatibility”, Journal of Materials Processing Technologies, vol. 155-156, pp. 1390-1394," 2004. [42] I. Yamano and T. Maeno., "Five-fingered Robot Hand using Ultrasonic Motors and Elastic Ele-ments”, Proceeding of the 2005 International Conference on Robotics and Automation, pp. 2673-2678. ," 2005. [43] L. Zollo, S. Roccella, E. Guglielmelli, M. C. Carrozza, and P. Dario, "Biomechatronic Design and Control of an Anthropomorphic Artificial Hand for Prosthetic and Robotic Applications," IEEE/ASME Transactions on Mechatronics, vol. 12, no. 4, pp. 418-429. , 2007. [44] T. Yoshikawa., "Multifingered robot hands: Control for grasping and manipulation”, Annual Re-views in Control, vol. 34, no. 2, pp. 199-208. ," 2010. [45] J. Y. Nagase, N. Saga, T. Satoh, and K. Suzumori., "Development and Control of a Multifingered Robotic Hand Using a Pneumatic Tendon-Driven Actuator”, Journal of Intelligent Material Systems and Structures, vol.23, no.3, pp. 345-352. ," 2011. [46] M. A. Roa, M. J. Argus, D. Leidner, C. Borst, and G. Hirzinger., "Power Grasp Planning for Anthro-pomorphic Robot Hands”, IEEE International Conference on Robotics and Automation (ICRA), pp. 563-569. ," 2012. [47] M. Grebenstein, et al., "The hand of the DLR Hand Arm System: Designed for interaction”, The International Journal of Robot-ics Research, vol. 31, no. 13 pp. 1531-1555," 2012. [48] A. D. Deshpande, et al., "Mechanisms of the Anatomically Correct Testbed (ACT) Hand”, IEEE/ASME Transactions on Mechatronics, vol.18, pp. 238-250. ," 2013. [49] T. Nuchkrua, T. Leephakpreeda, and T. Mekarporn., "Development of Robot Hand with Pneumatic Artificial Muscle for Rehabilitation Application”, 2013 IEEE 7th International Conference on Nano/Molecular Medicine and Engineering (NANOMED), pp. 55-58. ," 2013. [50] N. M. Kakoty and S. M. Hazarika., "Local Hand Control for Tezpur University Bionic Hand Grasp-ing”, Air’13: Proceedings of Conference on Advances in Robotics, pp 1-7. ," 2013. [51] G. Palli, et al., "“The DEXMART hand: Mechatronic design and experimental evaluation of synergy-based controlfor human-like grasping," The International Journal of Robotics Research , vol. 33, no. 5, pp. 799-824, 2014. [52] M.Mukhtar, E. Akyürek, T. Kalganova, and N. Lesne, "Control of 3D printed ambidextrous robot hand actuated by pneumatic artificial muscles," in IEEE Sponsored SAI Intelligent Systems Conference 2015, November 10-11, 2015, London, 2015. [53] C. Silva and E. Trélat., "Smooth Regularization of Bang-Bang Optimal Control Problems," IEEE Transactions on Automatic Control, vol. 55, no. 11, pp. 2488-2499, 2010. [54] B. Bonnard, J. B. Caillau, and E. Trélat, "Second order optimality conditions in the smooth case and applications in optimal control," ESAIM: Control, Optimisation and Calculus of Variations, vol. 13, no. 2, pp. 207-236, 2007. [55] F. Nagi, L. Perumal, and J. Nagi, "A new integrated fuzzy bang–bang relay control system," Mechatronics, vol. 19, no. 5, pp. 748-760, 2009. [56] F. Nagi, A. T. Zulkarnain, and J. Nagi., "Tuning fuzzy Bang–bang relay controller for satellite attitude control system," Aerospace Science and Technology , vol. 26, no. 1, pp. 76-86, 2013. [57] R. V. Ham, B. Verrelst, F. Daerden, and D. Lefeber, "Pressure Control with On-Off Valves of Pleated Pneumatic Artificial Muscles in a Modular One-Dimensional Rotational Joint," in International Conference on Humanoid Robots, 2003, pp. 761-768. [58] S. M. Cain, K. E. Gordon, and D. P. Ferris., "Locomotor adaptation to a powered ankle-foot orthosis depends on control method," Journal of NeuroEngineering and Rehabilitation, vol. 48, no. 4, 2007. [59] D. Shin, I. Sardellitti, and O. Khatib, "A hybrid actuation approach for human-friendly robot design," in IEEE International Conference In Robotics and Automation ICRA 2008, 2008, pp. 1747-1752. [60] M. Zinn, O. Khatib, B. Roth, and J. K. Salisbury., "Towards a human centered intrinsicallysafe robotic manipulator," In Proc. of IARP/IEEERAS Joint Workshop Toulouse, France, 2002. [61] J.-F. Zhang, C.-J. Yang, Y. Chen, Y. Zhang, and Y.-M. Dong., "Modeling and control of a curved pneumatic muscle actuator for wearable elbow exoskeleton," Mechatronics , vol. 18, no. 8, pp. 448-457, 2008. [62] Z. Xu, V. Kumar, and E. Todorov, "A Low-Cost and Modular, 20-DOF Anthropomorphic Robotic Hand: Design, Actuation and Modeling”, 13th IEEE-RAS International Conference on Humanoid Robots (Humanoids), pp. 378-375. ," 2013. [63] B. Vanderborght, et al., "Torque and compliance control of the pneumatic artificial muscles in the biped "Lucy"," in Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006, pp. 842-847. [64] B. Vanderborght, B. Verrelst, R. V. Ham, J. Vermeulen, and D. Lefeber, "Dynamic Control of a Bipedal Walking Robot actuated with Pneumatic Artificial Muscles," in Proceedings of the 2005 IEEE International Conference on Robotics and Automation, 2005, pp. 1-6. [65] B. Vanderborght, B. Verrelst, R. V. Ham, M. V. Damme, and D. Lefeber, "A pneumatic biped: experimental walking results and compliance adaptation experiments," in 5th IEEERAS International Conference on Humanoid Robots, 2005, pp. 44-49. [66] S. Mohamed, B. Xavier, and T. Daniel, "Systematic control of an electropneumatic system: integrator backstepping and sliding mode control," IEEE. Transactions on Control Systems Technology, vol. 14, no. 5, 2006. [67] P. Carbonell, Z. P. Jiang, and D. W. Repperger., "Nonlinear control of a pneumatic muscle actuator: backstepping vs. sliding-mode," in IEEE International Conference on Control Applications, 2001. (CCA '01), pp. 167-172., 2001. [68] P. Carbonell, Z. P. Jiang, and D. W. Repperger., "A fuzzy backstepping controller for a pneumatic muscle actuator system," in IEEE International Symposium on Intelligent Control, 2001. (ISIC '01), pp. 353-358, 2001. [69] M. R. Soltanpour and M. M. Fateh., "Sliding Mode Robust Control of Robot Manipulator in the Task Space by Support of Feedback Linearization and BackStepping Control," World Applied Sciences Journal, vol. 6, no. 1, pp. 70-76., 2009. [70] C. .-Y. Su and Y. Stepanenko, "Backstepping-Based Hybrid Adaptive Control of Robot Manipulators Incorporating Actuator Dynamics”, International Journal of Adaptive Control and Signal Processing, vol. 11, no. 4, pp. 141-153. ," 1997. [71] H. Aschemann and D. Schindele, "Nonlinear Model-Based Control of a Parallel Robot Driven by Pneumatic Muscle Actuators,"New approaches in Automation and Robotics, ed. Harald Aschemann, I-Tech Education and Publishing, 2008. [72] L. Qin, F. Liu, and L. Liang, "The Application of Adaptive Backstepping Sliding Mode for Hybrid Humanoid Robot Arm Trajectory Tracking Control”, Advances in Mechanical Engineering, vol. 6, no. 307985, pp. 1-9. ," 2014. [73] H. Aschemann and D. Schindele, "Comparison of Model-Based Approaches to the Compensation of Hysteresis in the Force Characteristic of Pneumatic Muscles”, IEEE Transactions on Industrial Electronics, vol. 61, no. 7, pp. 3620-3629. ," 2014. [74] C. .-Y. Su and Y. Stepanenko, "Backstepping-Based Hybrid Adaptive Control of Robot Manipulators Incorporating Actuator Dynamics”, International Journal of Adaptive Control and Signal Processing, vol. 11, no. 4, pp. 141-153. ," 1997. [75] D. Nganya-Kouya, M. Saad, and L. Lamarche, "Backstepping adaptive hybrid force/position control for robotic manipulators”, Proceedings of the 2002 American Control Conference, vol. 6, pp. 4595-4600. ," 2014. [76] A. Lotfazar, M. Eghtesad, and M. Mohseni, "Integrator Backstepping Control of a 5 DOF Robot Manipulator with Cascaded Dynamics”, IJE Transactions B: Applications, vol. 16, no. 4, pp. 373-383. ," 2003. [77] S. .-H. Wen and B. Mao, "Hybrid Force and Position Control of Robotic Manipulators Using Passivity Backstepping Neural Networks”, Advances in Neural Networks – ISNN 2007, vol. 4491, pp. 863-870. ," 2007. [78] M. R. Soltanpour and M. M. Fateh, "Sliding Mode Robust Control of Robot Manipulator in the Task Space by Support of Feedback Linearization and BackStepping Control”, World Applied Sciences Journal, vol. 6, no. 1, pp. 70-76. ," 2009. [79] X. Liu and A. Liadis, "Fuzzy Adaptive Backstepping Control of a Two Degree of Freedom Parallel Robot”, International Robotics and Applications, vol. 7506, pp. 601-610. ," 2012. [80] E. Akyürek, T. Kalganova, M. Mukhtar, L. Paramonov, L. Steele, M. Simko, L. Kavanagh, A. Nimmo, A. Huynh and Stelarc,"A novel design process of low cost 3D printed ambidextrous finger designed for an ambidextrous robotic hand" ," WSEAS Transactions on Circuits and Systems, ISSN / E-ISSN: 1109-2734 / 2224-266X, Volume 14, 2015, Art. #55, pp. 475-488. [81] R. K. Miller, "Robots in Industry," in Industrial Robot Handbook. Springer US, 1989, pp. 1-9. [Online] http://link.springer.com/chapter/10.1007/978-1-4684-6608-9_1 [82] L. Marchal-Crespo and D. J. Reinkensmeyer, "Review of control strategies for robotic movement training after neurologic injury," Journal of NeuroEngineering and Rehabilitation, vol. 6, no. 1, 2009. [Online] http://www.jneuroengrehab.com/content/6/1/20