Research Article  Open Access
Sunil Kumar Mishra, Dinesh Chandra, "Stabilization and Tracking Control of Inverted Pendulum Using Fractional Order PID Controllers", Journal of Engineering, vol. 2014, Article ID 752918, 9 pages, 2014. https://doi.org/10.1155/2014/752918
Stabilization and Tracking Control of Inverted Pendulum Using Fractional Order PID Controllers
Abstract
This work focuses on the use of fractional calculus to design robust fractionalorder PID (PI^{λ}D^{μ}) controller for stabilization and tracking control of inverted pendulum (IP) system. A particle swarm optimisation (PSO) based direct tuning technique is used to design two PI^{λ}D^{μ} controllers for IP system without linearizing the actual nonlinear model. The fitness function is minimized by running the SIMULINK model of IP system according to the PSO program in MATLAB. The performance of proposed PI^{λ}D^{μ} controllers is compared with two PID controllers. Simulation results are also obtained by adding disturbances to the model to show the robustness of the proposed controllers.
1. Introduction
The inverted pendulum (IP) system, nonlinear and unstable system, is widely used in laboratories to implement and validate new ideas emerging in control engineering. The control of IP system can be broadly divided into three sections, swingup control, stabilization, and tracking control. Swingup control is basically used to swing the pendulum rod from pending position to stabilization zone. Then a balancing or stabilization control is essential to uphold it in upright position for long interval. A switching mechanism between swinging and stabilization zone is necessary for effective control [1, 2]. For swingup control, a technique based on energy control had been proposed by Åström and Furuta [3].
There are several different techniques accessible in literature for stabilization and tracking control of IP system, for example, linear quadratic regulator (LQR), PID control, neural network control, fuzzy logic control, neuralfuzzy control, sliding mode control, and so forth. The LQR, an optimal state feedback controller designed by minimizing a performance index, is ordinarily used controller for IP system modelled in state space form [4]. Here, the state space model of IP system is to be inevitably linearized which leads to modelling error. The PID controller, most widely used controller in several industrial control problems, is one of the favourite controllers for IP system. The comparison of PID controller with other control techniques of IP system was carried out in many studies [5, 6]. The major task of PID controller design is the selection of control parameters for desired response. Some tuning methods of PID controller for IP system could be found in literature [7–9]. In [10], the stabilization as well as tracking control of IP system with actual nonlinear model using PID controllers was investigated but how to choose controllers parameters was not clarified. Various techniques other than PID are also existing [11–15].
In last two decades, the fractional calculus has become much popular among the researchers of different streams but its origin is as older as that of classical integer order calculus. Fractional calculus was not much popular earlier because of its highly complex mathematical expressions. But with the development of computational technologies it has become possible to deal with fractional calculus. Fractional calculus provides much accurate and generalized solution as compared to integer order calculus. The applications of fractional calculus include modelling and control of physical systems [16–18]. One such application is the modelling of twoelectric pendulum [19].
In the area of control engineering, an application of fractional calculus is the fractional order PID (PI^{λ}D^{μ}) controller which is an advanced form of PID control. In some recent studies [20–24], the PI^{λ}D^{μ} controller gives better outcomes than PID controller. Though there are some applications of PI^{λ}D^{μ} controller for IP system [25, 26], PI^{λ}D^{μ} controller has not received considerable attention for unstable systems similar to IP system.
Hence, in the present work, fractional order PID controller is designed in time domain to control pendulum angle as well as cart position. Fractional order PID controller is challenging to design because of the use of fractional calculus with very complex calculations. Therefore, a direct approach is used for calculating the parameters of both fractional order PID controllers with the help of a multiobjective fitness function (the fitness function consists of the sum of integral squares of pendulum angle, cart position, and control voltage). The fitness function is minimized by running the model according to a particle swarm optimization (PSO) [27–29] program in MATLAB. PSO is used in this work as it provides greater convergence towards optimal values as compared to other optimization techniques and it has the simple algorithm.
The rest of the paper is divided into the following sections. Section 2 gives a description of the inverted pendulum system and derivation of system equations in state space form. Section 3 describes the fractional calculus and structure of the PI^{λ}D^{μ} controller. Section 4 gives details about PSO. Section 5 gives a complete description of control strategy. Section 6 gives a comparison of the simulation results for PI^{λ}D^{μ} controller and PID controller with and without disturbances. The paper ends with the conclusions in Section 7, which is followed by the references.
2. Inverted Pendulum System
As shown in Figure 1, an IP system has a cart which can move horizontally. One end of the pendulum rod is connected to the centre of the upper surface of the cart which is called the pivot point while the other end is free to move in vertical plane (plane). This pendulum rod is stable in extreme downwards position and known as normal pendulum. But when the pendulum rod remains in upright position, it is known as IP system. This is an unstable condition which needs a continuous balancing force () on cart in order to remain upright.
In Figure 1 horizontal force is used as control action to displace the pivot around axis and the total kinetic energy () due to mass of the pivot () in direction, mass of pendulum rod () in and directions, and potential energy () of the IP system [10] which are where = the distance from the pivot to the mass centre of the pendulum, () = the position of the pivot in the coordinate, () = the speed in the coordinate, () = the position in the coordinate, () = the speed in the coordinate, and = the acceleration constant due to gravity. It is assumed that the inertia of the pendulum is negligible. Numerical values of all the parameters of IP system are given in Table 1.

The Lagrange’s equations of the IP system are given as follows:where . By putting the expression of in (3a) and (3b) and after solving it, Lagrange’s equations of the IP system can be expressed as
where
According to (4a) and (4b), the state equations of the IP system can be expressed aswhere , , , , and , are the external disturbances.
As it is known that IP system is a highly nonlinear and unstable system. Therefore, accurate modelling of a system having nonlinear dynamics cannot be obtained using standard linearization techniques. Hence, in this paper (6a), (6b), (6c), and (6d) are considered as it is without using any linearization technique.
3. Fractional Calculus and Fractional Order PID Controller
3.1. Fractional Calculus
Fractional calculus [16–18] is a branch of mathematics which deals with integration and differentiation operators that have fractional number powers. Though these types of operators are complex in nature as compared to integer order operators, they provide a generalization which also includes integer order operators.
The three most frequently used definitions are RiemannLiouville, GrünwaldLetnikov, and Caputo [22]. The most common definition is known as RiemannLiouville:
The second one is the GrünwaldLetnikov given as where .
Finally, Caputo expression is defined as where, , is an integer number, is initial condition.
3.2. Fractional Order PID Controller
PID controller [30, 31] is one of the most extensively used controllers, but in the last two decades the advancement in fractional calculus has introduced the fractional order PID controller in control applications. PI^{λ}D^{μ} controller is a generalized form of PID controller. The PI^{λ}D^{μ} controller structure is shown in Figure 2, in which the introduction of two extra parameters and μ makes it complex as compared to PID controller because of introduction of fractional calculus in it.
The differential equation of the PI^{λ}D^{μ} controller [23] is described as The generalization of PID controller is shown in Figure 3, which can be obtained using different values of and in (10). PID (, ), PI (, ), PD (, ), or P (, ) are the special cases of PI^{λ}D^{μ} controller.
Taking Laplace transform of (10), the controller expression in sdomain is obtained as
By putting in (11), the expression of PID controller can be written as
Hence, in the present work PID controller is also studied along with the study of PI^{λ}D^{μ} controller. In addition, the performance comparisons with the PID controller based on the same design specifications to show that the PI^{λ}D^{μ} controller has better performance in terms of performances index are carried out.
In (11), and have fractional orders which are not directly compatible with MATLAB and it becomes difficult to realize hardware of PI^{λ}D^{μ} controller. Therefore, there are several integer order approximation methods available for fractional order elements [32–34]. The 5th order Oustaloup’s integer order approximation [32] in the frequency range rad/s is used in this work. In MATLAB fractional order PID controller is implemented using FOMCOM toolbox [35] where Oustaloup’s approximation is realized.
4. Particle Swarm Optimization
While solving complex optimization problems having large search space the population based swarm intelligence method is the widely accepted alternatives to find the optimal solution. The particle swarm optimization (PSO) was first proposed by Kennedy and Eberhart [27]. The PSO method [27–29] is population based search techniques used for solving the optimization problems having a large search space. This technique mimics the behaviour of bird flocks and fish schools and their collisionfree and synchronized moves. Individual bird or fish is known as particle in a PSO system and each particle has its position and velocity. Now particle moves in multidimensional search space according to its own experience and the experience of the neighbouring particles. During the movement in search space, the position and velocity of the particles are updated. There are three factors inertia, cognitive, and social upon which the velocity and position update of particles depend. The complete procedure of PSO algorithm can be understood with the help of Figure 4 which indicates that the PSO algorithm has three steps: (1)to evaluate the fitness value of each particle, (2)to update individual best positions (pbest) and global best positions (gbest) according to best or minimum fitness values, (3)to update velocity and position of each particle in each iteration.
The above steps are repeated until some stopping criteria are met.
The modified velocity and position of each particle can be calculated using the current velocity and position as follows:
Position update equation is given by where, = iteration number, = velocity of th particle, = inertia weight factor, , = cognitive and social acceleration factors respectively, rand = random numbers uniformly distributed in the range (0, 1) and = position of th particle.
The expression for is given by where, , = maximum and minimum values of respectively, = maximum number of iterations.
5. Controller Design Strategy
The main objectives of controller design are as follows: (1)to stabilize the pendulum at its upright position, (2)to uphold the cart position at the origin, (3)tracking of desired position by pendulum cart, (4)to use minimum control effort required to control the pendulum angle and cart position.
To achieve the abovementioned control objective two PI^{λ}D^{μ} controllers are used as shown in Figure 5. There are two feedback paths from the two outputs (pendulum angle and cart position) of the IP system and this feedback is given to PI^{λ}D_{1}^{μ} and PI^{λ}D_{2}^{μ}. The output of each PI^{λ}D^{μ} is added and given as control input to the IP system.
The fitness function to be minimized using PSO is given as where , , and are pendulum angle, cart position, and control input, respectively, and , , and are the weights to give equal weightage to all parameters. is the simulation time used for running model in SIMULINK. The fitness function given by (16) has three terms. The first term is the integral square of pendulum angle which is used to stabilize pendulum angle. The second term is the integral square of cart position which is used to stabilize cart position. Finally, the third term is the integral square of control input which is used to minimize the required control force.
Basic block diagram of closed loop control system as shown in Figure 5 is prepared in MATLAB/SIMULINK. This model has ten unknown parameters of two PI^{λ}D^{μ} controllers. These parameters are supplied by PSO program. Initially, parameters and are generated randomly but later in terms of pbest and gbest by updating the velocity and position of particles in each iteration. After generating controller parameters SIMULINK model is executed according to PSO program. When this model is executed, the fitness value (as given in (16)) of the SIMULINK model is saved in MATLAB workspace which is further utilized by PSO program for evaluating the minimum fitness value and corresponding controller parameters. The whole process is repeated until maximum number of iteration is reached. At the end of the process the values of parameters and are obtained which provides the desired performance of the IP system. Also, by considering in both the PI^{λ}D^{μ} controllers, integer order PID controllers have been designed using the same specifications and comparative study has been carried out to show the validity of the proposed work.
6. Simulation and Results
Parameters of (16) are given in Table 2. As and lie in the ranges rad and m, respectively, and are given equal weight but is given very less weightage because of its high range N. Therefore, all three terms of (16) are minimized equally.

With the help of PSO parameters and controller parameters given in Tables 3 and 4, the SIMULINK model shown in Figure 5 is executed by PSO program to obtain final parameters for both PI^{λ}D^{μ} and PID cases as given in Table 5.



From Table 5 it can be concluded that based on the same specifications as given in Tables 2, 3, and 4, the fitness value using PI^{λ}D^{μ} controller is less as compared to PID controller. Controller parameters are calculated for stabilization control (without disturbances) but these values are also applicable in other cases. Simulation results, as shown in Figures 6–9, are obtained for stabilization and tracking control of IP system with and without disturbances. All the simulation results are particularized in next two subsections titled as stabilization and tracking control of IP system.
(a)
(b)
(c)
(a)
(b)
(c)
(a)
(b)
(c)
(a)
(b)
(c)
6.1. Stabilization of Inverted Pendulum
For stabilization, reference cart position . In Figure 6, waveforms for , , and settle to steady state approximately at the same time for both PI^{λ}D^{μ} controller and PID controller but during transient period PI^{λ}D^{μ} performs better than PID controller. Now to check the robustness of the designed PI^{λ}D^{μ} and PID controllers, disturbances are .
Figure 7 shows the simulation results with disturbances which are still valid and proves the effectiveness of proposed PI^{λ}D^{μ} and PID controllers. The waveforms for and in Figure 7 in case of PI^{λ}D^{μ} are better than PID controller but, for PID, perform slightly better than PI^{λ}D^{μ} controller. Also, in the case of control input PI^{λ}D^{μ} provides less deviation during steady state as compared to PID controller.
6.2. Tracking Control of Inverted Pendulum
For tracking control, reference cart position is considered as 0.3sin(0.05 πt). Figure 8 shows the tracking control of IP system in which PI^{λ}D^{μ} controller for provides less deviation in transient period and settles earlier to steady state as compared to PID controller. In Figure 8, both PI^{λ}D^{μ} and PID provide good tracking but in case of PI^{λ}D^{μ}, less control effort is required. In Figure 9, in the presence of disturbances, the PI^{λ}D^{μ} controller still outperforms PID controller and in PI^{λ}D^{μ} case less control effort is required.
Simulation results shown in Figures 6–9 are furthermore important from realtime implementation viewpoint as in this simulation study practical conditions have also been taken into consideration.
7. Conclusion
The stabilization and tracking control of IP system are attained successfully using PSO based direct tuning method. The use of PSO technique for calculating controller parameters is very simple and provides good convergence towards optimal values. Two integer order PID controllers have also been designed by keeping the same specifications. A comparative study has been carried out and the obtained results are quite acceptable for both PI^{λ}D^{μ} and PID controllers but the PI^{λ}D^{μ} controller seems to be more robust. The PI^{λ}D^{μ} could be the good replacement for PID in the forthcoming years. The real time implementation of PI^{λ}D^{μ} controller might be the subject of further research.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
References
 N. Muškinja and B. Tovornik, “Swinging up and stabilization of a real inverted pendulum,” IEEE Transactions on Industrial Electronics, vol. 53, no. 2, pp. 631–639, 2006. View at: Publisher Site  Google Scholar
 T. Agustinah, A. Jazidie, and M. Nuh, “Hybrid fuzzy control for swinging up and stabilizing of the pendulumcart system,” in Proceedings of the IEEE International Conference on Computer Science and Automation Engineering (CSAE '11), vol. 4, pp. 109–113, June 2011. View at: Publisher Site  Google Scholar
 K. J. Åström and K. Furuta, “Swinging up a pendulum by energy control,” Automatica, vol. 36, no. 2, pp. 287–295, 2000. View at: Publisher Site  Google Scholar
 A. Ghosh, T. R. Krishnan, and B. Subudhi, “Robust proportionalintegralderivative compensation of an inverted cartpendulum system: an experimental study,” IET Control Theory & Applications, vol. 6, no. 8, pp. 1145–1152, 2012. View at: Publisher Site  Google Scholar
 C.E. Huang, D.H. Li, and Y. Su, “Simulation and robustness studies on an inverted pendulum,” in Proceedings of the 30th Chinese Control Conference (CCC '11), pp. 615–619, July 2011. View at: Google Scholar
 L. B. Prasad, B. Tyagi, and H. O. Gupta, “Modelling & simulation for optimal control of nonlinear inverted pendulum dynamical system using PID controller & LQR,” in Proceedings of the 6th Asia Modelling Symposium (AMS '12), pp. 138–143, 2012. View at: Google Scholar
 M. R. Dastranj, M. Moghaddas, S. S. Afghu, and M. Rouhani, “PID control of inverted pendulum using particle swarm optimization (PSO) algorithm,” in Proceedings of the 3rd IEEE International Conference on Communication Software and Networks (ICCSN '11), pp. 575–578, May 2011. View at: Publisher Site  Google Scholar
 H. Lee, J. Lee, and J. Lee, “Hill climbing algorithm of an inverted pendulum,” in Proceedings of the IEEE International Symposium on Computational Intelligence in Robotics and Automation (CIRA '09), pp. 574–579, December 2009. View at: Publisher Site  Google Scholar
 S. Li, C. Huo, and Y. Liu, “Inverted pendulum system control by using modified PID neural network,” in Proceedings of the 3rd International Conference on Innovative Computing Information and Control (ICICIC '08), pp. 1–426, June 2008. View at: Publisher Site  Google Scholar
 J.J. Wang, “Simulation studies of inverted pendulum based on PID controllers,” Simulation Modelling Practice and Theory, vol. 19, no. 1, pp. 440–449, 2011. View at: Publisher Site  Google Scholar
 S. Jung, H.T. Cho, and T. C. Hsia, “Neural network control for position tracking of a twoaxis Inverted pendulum system: experimental studies,” IEEE Transactions on Neural Networks, vol. 18, no. 4, pp. 1042–1048, 2007. View at: Publisher Site  Google Scholar
 S. Omatu and S. Deris, “Stabilization of inverted pendulum by the genetic algorithm,” in Proceedings of the IEEE Conference on Emerging Technologies and Factory Automation (ETFA '96), vol. 1, pp. 282–287, November 1996. View at: Google Scholar
 X.H. Yang, H.S. Liu, G.P. Liu, and G.F. Xiao, “Control experiment of the inverted pendulum using adaptive neuralfuzzy controller,” in Proceedings of the International Conference on Electrical and Control Engineering (ICECE '10), pp. 629–632, June 2010. View at: Publisher Site  Google Scholar
 M.S. Park and D. Chwa, “Swingup and stabilization control of invertedpendulum systems via coupled slidingmode control method,” IEEE Transactions on Industrial Electronics, vol. 56, no. 9, pp. 3541–3555, 2009. View at: Publisher Site  Google Scholar
 R.J. Wai, M.A. Kuo, and J.D. Lee, “Design of cascade adaptive fuzzy slidingmode control for nonlinear twoaxis invertedpendulum servomechanism,” IEEE Transactions on Fuzzy Systems, vol. 16, no. 5, pp. 1232–1244, 2008. View at: Publisher Site  Google Scholar
 M. D. Ortigueira, Fractional Calculus for Scientists and Engineers, Springer, Berlin, Germany, 2011.
 R. Caponetto, G. Dongola, L. Fortuna, and I. Petráš, Fractional Order Systems: Modeling and Control Applications, vol. 72 of World Scientific Series on Nonlinear Science Series A, World Scientific Publishing, Singapore, 2010.
 D. Baleanu, K. Diethelm, E. Scalas, and J. J. Trujillo, Fractional Calculus Models and Numerical Methods, Series on Complexity, Nonlinearity and Chaos, World Scientific Publishing, Singapore, 2012.
 D. Baleanu, J. H. Asad, and I. Petras, “Fractionalorder twoelectric pendulum,” Romanian Reports in Physics, vol. 64, no. 4, pp. 907–914, 2012. View at: Google Scholar
 I. Podlubny, “Fractionalorder systems and PI^{λ}D^{µ} controllers,” IEEE Transactions on Automatic Control, vol. 44, no. 1, pp. 208–214, 1999. View at: Publisher Site  Google Scholar
 I. Podlubny, I. Petráš, B. M. Vinagre, P. O'Leary, and L. Dorčák, “Analogue realizations of fractionalorder controllers,” Nonlinear Dynamics, vol. 29, no. 1–4, pp. 281–296, 2002. View at: Publisher Site  Google Scholar
 C. Yeroglu and N. Tan, “Note on fractionalorder proportionalintegraldifferential controller design,” IET Control Theory and Applications, vol. 5, no. 17, pp. 1978–1989, 2011. View at: Publisher Site  Google Scholar
 D. Maiti, A. Acharya, M. Chakraborty, A. Konar, and R. Janarthanan, “Tuning pid and PI^{λ}D^{δ} controllers using the integral time absolute error criterion,” in Proceedings of the 4th International Conference on Information and Automation for Sustainability (ICIAFS '08), pp. 457–462, December 2008. View at: Publisher Site  Google Scholar
 S. Das, S. Das, and A. Gupta, “Fractional order modeling of a PHWR under stepback condition and control of its global power with a robust PI^{λ}D^{μ} controller,” IEEE Transactions on Nuclear Science, vol. 58, no. 5, pp. 2431–2441, 2011. View at: Publisher Site  Google Scholar
 F. Ikeda and S. Toyama, “Fractional derivative control designs by inhomogeneous sampling for systems with nonlinear elements,” in Proceedings of the SICE Annual Conference (SICE '07), pp. 1224–1227, September 2007. View at: Publisher Site  Google Scholar
 S. K. Mishra and D. Chandra, “Stabilization of inverted cartpendulum system using PI^{λ}D^{μ} controller: a frequencydomain approach,” Chinese Journal of Engineering, vol. 2013, Article ID 962401, 7 pages, 2013. View at: Publisher Site  Google Scholar
 J. Kennedy and R. Eberhart, “Particle swarm optimization,” in Proceedings of the IEEE International Conference on Neural Networks, pp. 1942–1948, December 1995. View at: Google Scholar
 R. Eberhart, Y. Shi, and J. Kennedy, Swarm Intelligence, Morgan Kaufmann, San Mateo, Calif, USA, 2001.
 S. Yang, M. Wang, and L. Jiao, “A quantum particle swarm optimization,” in Proceedings of the IEEE Congress on Evolutionary Computation (CEC '04), vol. 1, pp. 320–324, 2004. View at: Google Scholar
 K. Ogata, Modern Control Engineering, PrenticeHall, Upper Saddle River, NJ, USA, 2002.
 K. A. Àström and T. Hägglund, PID Controllers: Theory, Design and Tuning, Instrument Society of America, Research Triangle Park, NC, USA, 1995.
 A. Oustaloup, F. Levron, B. Mathieu, and F. M. Nanot, “Frequencyband complex noninteger differentiator: characterization and synthesis,” IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications, vol. 47, no. 1, pp. 25–39, 2000. View at: Publisher Site  Google Scholar
 D. Valério and J. S. da Costa, “Timedomain implementation of fractional order controllers,” IEE Proceedings Control Theory and Applications, vol. 152, no. 5, pp. 539–552, 2005. View at: Google Scholar
 G. E. Carlson and C. A. Halijak, “Approximation of fractional capacitors (1/s) by a regular Newton process,” IRE Transactions on Circuit Theory, vol. 11, no. 2, pp. 210–213, 1964. View at: Google Scholar
 A. Tepljakov, E. Petlenkov, and J. Belikov, “FOMCON: fractionalorder modeling and control toolbox for MATLAB,” in Proceedings of the 18th International Conference on Mixed Design of Integrated Circuits and Systems (MIXDES '11), pp. 684–689, June 2011. View at: Google Scholar
Copyright
Copyright © 2014 Sunil Kumar Mishra and Dinesh Chandra. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.