Abstract
This paper presents the design, stability analysis and experimental validation of a computationally non-intensive, model-free, intelligent proportional-integral (iPI) controller for flexible joint manipulators. In order to show the performance of the iPI controller, it is compared with classical proportional-integral and proportional-integral-derivative controllers. Based on this comparison, the iPI-controlled system achieved a better than 60% tracking accuracy for both kane trajectory and sine input tracking. The iPI controller also significantly reduced transient swings in the flexible joint of the manipulator, when tracking a train of pulses. Moreover, the iPI controlled system successfully eliminated both disturbances and noise effects from the dynamics of the manipulator.
1. Introduction
The high energy consumption, relatively low speeds of motion, and high manufacturing and actuator costs of rigid-body robotics motivated the exploration of flexible robotic structures. Along with several benefits and applications of flexible joint mechanisms, the joint elasticity leads to several control challenges. Nonlinearities, model uncertainties, friction, disturbances and noise effects complicate model-based controller design in flexible-joint manipulators. Attempts at solving the dynamical challenges of joint-flexibility have resulted in several control strategies being applied for the control of these systems. Input command shaping, for example, has been used in the control of residual vibration in this class of manipulators (Spong, 1989; Ott et al., 2004; Kapucu et al., 2006; Yavuz et al., 2011), but many of these vibration control strategies are essentially open-loop based. Several model-based control strategies including variable structure control, feedback linearization and backstepping control have been used (Marino and Spang, 1986; Sira-Ramirez and Spong, 1988; Sira-Ramirez and Zribi, 1992; Sira-Ramirez and Agrawal, 2004; Khorasani, 1990; Brogliato et al., 1995; Oht and Leet, 1997; Vakil et al., 2011): model uncertainties, frictional effects and disturbances limit the effectiveness of these model-based control strategies. Robust and adaptive variants of such model-based controllers have also been reported to improve controller performance in the presence of model uncertainties, parameter variations, disturbances and frictional effects (Ghorbel et al., 1989; Han and Chen, 1993; Ge, 1996; Kim and Oh, 2006; Mamani et al., 2011; Zhao et al., 2011), but these add significantly to computational and implementation burdens. Model predictive control strategies have also been employed, with the potential to reduce the computational burden associated with adaptive control strategies (Kandroodi et al., 2012; Zhan and Hu, 2012). Recent departures from model-based control strategies for this class of systems use artificial-intelligence (AI)-based systems (Passino and Yurkovich, 1995; Wong et al., 1995; Jang et al., 1997; Subudhi and Morris, 2003; Siddique and Tokhi, 2006; Renno, 2007; Chaoui and Gueaieb, 2008; Maouche and Attari, 2008; d’Andrea-Novel et al., 2010; Akyuz et al., 2011, 2012). While several results have been reported from both theoretical and experimental studies, the design of these controllers requires specialist knowledge. Moreover, the computational costs of tuning the most innovative of these AI controllers are significant.
A more recent development with the potential to design controllers for systems with significant model uncertainty and disturbances, using minimum specialist skills, is the use of iPI and intelligent proportional-integral-derivative (iPID) controllers (Fliess and Join, 2008, 2009; Fliess et al., 2011). Also, an application of intelligent controllers in a multilink system can be found in Fliess et al. (2011). This paper presents the implementation of an iPI controller for the control of a single-link flexible joint robot. In the rest of the paper, a recollection of the model of the flexible- joint robot is presented in Section 2: the presentation highlights the challenges of model-based design and motivates the model-free approach used in this paper. Controller design, real-time controller implementation and experimental results are given in Section 3 and Section 4, respectively. Results and discussions are described in Section 5. Finally, conclusions are summarized in Section 6.
2. Modeling of the flexible-joint manipulator
A solid model of the manipulator employed for this study is shown in Figure 1. Figure 2 shows a photograph of the actual experimental setup, which consists of a dspace ds1103 real-time controller, a PC, a geared brushless DC motor with encoder (Faulhaber 2444S), a motor driver (Faulhaber MCBL5004), incremental encoder (2000 P/R), springs (58.86 N/m) and rigid link (0.4 m). This system is modeled (Kandroodi et al., 2012) by equation (1):
The physical model of the flexible-joint manipulator. Experimental setup.

2.1. Differential flatness of the manipulator and the existence of an open-loop pole at the origin
Using the concepts of differential flatness, the manipulator model in equation (1) can be recast in the form of equation (2). This requires the derivation of a flat output, y(t); such that all the states of the flexible-joint manipulator, together with its input, could be expressed in terms of the flat output and a finite number of its derivatives. The detailed procedure for the derivation of the flat output for a linear system can be found in Levine and Nguyen (2003). The flat output for the manipulator, together with its first two derivatives, is given in equation (2a):
It follows from equation (2d) that the transfer function of the system in terms of the flat output is given by:
Step response of open-loop flexible-joint manipulator.
2.2. Model uncertainties
The parameter subset Ω = [I, M, k, Km, Kg, Rm, ηg, ηm]T, of the system is not completely known, since m and Jt vary with the payload; and the joint constant Ks and motor parameters are affected by ageing. In addition, both the motor efficiency ηm and the gear efficiency ηg will vary with time, and with operating conditions. In part, this has been the basis for most of the robust and adaptive control strategies used for the control of this class of manipulators (Han and Chen, 1993).
2.3. Frictional effects and unmodeled disturbances
The model in equation (2) does not include the frictional effects that modify the system dynamics. Including these effects and disturbances modifies the manipulator model, yielding equation (4):
3. Design of the iPI controller
Recall equation (4), which reflects the effects of friction and parameter uncertainties in the manipulator model. In the controller design approach presented in this paper, the implicit function theorem allows an ultra-local representation of the system in equation (4) to be written, valid for a very short time, as in equation (5):
For the intelligent proportional integral (PI) controller design (Fliess and Join, 2008, 2009; Fliess et al., 2011), n = 1, such that:
Select the constant input parameter α Then compute or update controller parameters as:
3.1. Stability analysis of the iPI controller
For the stability analysis of the controller, substitute equation (9a) into 9(b) to obtain:
If either δ→0 or Note particularly, when If The general situation where
Case I
Case II
Case III
3.2. Real-time controller implementation using the dSPACE rapid prototyping system
The real-time implementation of the controllers was undertaken using dSPACE DS1103 based on Simulink. DS1103 is a powerful real-time controller that was developed especially for rapid prototyping purposes. Figure 4 shows the implementation arrangement in Simulink.
Real-time implementation of controllers using the DS 1103 equipment.
The Simulink model for the real-time implementation of the iPI controller is shown in Figure 5. In order to compare the iPI controller with other controllers, the classical PI and PID controllers were also designed. Hence, the Simulink model allows any one of the three controllers to switch-in according to the conditions given in Table 1.
Simulink model for intelligent proportional-integral, proportional-integral and proportional-integral-derivative controllers. Controller switching table. iPI: intelligent proportional integral; PI: proportional integral; PID: proportional integral derivative.
4. Experimental results
Three controllers were experimented with: the classical PI, classical PID and the iPI controllers, respectively. First of all, the classical PI controller was tuned on the real-time implementation system until an acceptable response of the flexible manipulator was realized. The PI controller parameters were selected as KP = 1, Ki = 0.01 (these Kp and Ki were, in fact, used in all three controllers). Then, the derivative gain of the classical PID was obtained as KD = 0.01. The following experimental investigations were undertaken.
4.1. Effects of variation of α on the performance on the iPI controller
The iPI controller was tested for several values of the input parameter α. Sample results of the effects of α on F(t), e(t), and the output y(t), of the flexible-joint manipulator are shown in Figure 6.
Effect of α on the error, output and F.
The best value for α was found to be 0.4 and it was used for the rest of the experimental work. This value is of an order similar to values used in other studies (Fliess and Join, 2009).
4.2. Trajectory tracking
Traditionally, most controllers for flexible joint robots employ trajectories of motion. Point to point and continuous trajectory tracking experiments were applied to each of the three controllers. The trajectories were generated using Kane’s transition function, which is given in equation below.
Comparison of all controllers for the point-to-point trajectory tracking.
4.3. Dynamic response of manipulator
The dynamic response of the manipulator to a step input, a sine input and a train of square pulses, respectively, was investigated for each of the three controllers. The results are illustrated in Figures 8–10.
Performance comparison of the three controllers for step input. Comparison of the three controllers for sine input. Dynamic responses of each of the three controllers for square wave input.


4.4. Disturbance rejection
The manipulator was steered to an initial position of θ = 0, α = 0, to eliminate the impact of velocity-dependent frictional effects on the dynamics of the system. An impulse mechanical disturbance was then applied to the manipulator. The disturbance rejection capability of the three controllers is shown in Figure 11.
Dynamic behaviors of each of the three controllers under external disturbance.
4.5. Controller performance under noisy measurement
The performance of the iPI, the classical PI and the PID controllers in the presence of ±0.2° uniformly distributed white measurement noise is presented through the system responses shown in Figure 12. An example view of the noise signal is also shown in Figure 12.
Comparison of noise rejection performances of the three controllers.
5. Results and discussion
Root-mean-square (RMS) error during Kane trajectory tracking.
iPI: intelligent proportional integral; PI: proportional integral; PID: proportional integral derivative.
Comparison of root-mean-square (RMS) error under step input tracking.
iPI: intelligent proportional integral; PI: proportional integral; PID: proportional integral derivative.
Comparison of root-mean-square (RMS) error to tracking of sine input.
iPI: intelligent proportional integral; PI: proportional integral; PID: proportional integral derivative.
Comparison of root-mean-square (RMS) error for tracking a square wave.
iPI: intelligent proportional integral; PI: proportional integral; PID: proportional integral derivative.
As can be seen from Figure 11, all of the three controllers eliminated the disturbance effect within 1 second. The iPI controller yields less over/undershoot than the other controllers. The performance of the three controllers under white noise effects is shown in Figure 12. The tracking error of the classical controllers is more than double that due to the iPI control. Moreover, the iPI controller sustains adequate trajectory tracking throughout the period of observation. On the other hand, the classical controllers track the reference trajectory with some error during the dynamic period of the trajectory.
6. Conclusion
In this paper, the iPI controller was developed for a single link flexible joint manipulator. In order to test the robustness and trajectory performance of the controller, several experiments were conducted. Also, the performance of the iPI controller was compared with the classical PI and PID controllers. The iPI controller used in the flexible joint system yielded better performance during the tracking of arbitrary point-to-point trajectories and sine inputs. Better control of the joint motion of the manipulator under step and square wave inputs were observed under iPI control. Under the measurement noise, the iPI controller was also shown to perform better experimentally. Furthermore, iPI can handle the external disturbances successfully.
The model-free tuning of this type of controller makes it particularly suitable for use in the flexible joint manipulator where nonlinearities, payload changes and velocity dependent regimes of friction lead to model changes. This model-free approach makes the controller suitable for use where parameter changes due to field exposure and ageing can result in model uncertainty. The low computational burden required in the design and implementation of this class of controllers, as opposed to the computational intensity and specialist skills required in the design and implementation of alternative model-free controllers based on artificial intelligence schemes, give iPI controllers a comparative advantage. There is, therefore, significant motivation for the further exploration of iPI controllers in practical applications of flexible joint manipulators. In particular, a dynamic model of multiple-link manipulators is very complicated and it has a lot of nonlinear terms in mass and damping matrices. The iPI controller has great potential for the control of multi-link manipulators,
Footnotes
Acknowledgements
Professor John T Agee wishes to gratefully acknowledge the financial support received from the National Research Fund (NRF) of South Africa.
Funding
This work was supported by the National Research Fund (NRF) of South Africa (through the Equipment Mobility grant award number NRF UID no: 80475), which facilitated this research activity.
