Modeling of Inverted Pendulum System With Gravitational Search Algorithm Optimized Controller
Modeling of Inverted Pendulum System With Gravitational Search Algorithm Optimized Controller
net/publication/330118098
CITATION READS
1 30
3 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Mohamed Magdy on 29 January 2019.
Electrical Engineering
a r t i c l e i n f o a b s t r a c t
Article history: The inverted pendulum (IP) is a common classical control theory problem. Many controllers are used to
Received 26 October 2017 keep the pendulum rod upraise via the control the position of the cart. In this paper, Modelling of IP sys-
Revised 1 October 2018 tem is carried out and then verifies the model through comparison with other models in literature. The
Accepted 27 November 2018
viscous damping effect on the IP system has been also considered in this work. The PID controller is used
Available online xxxx
to control the IP and is tuned by using both Gravitational Search Algorithm (GSA) and Genetic Algorism
(GA). Examination of GSA efficiency has been demonstrated, and then comparison with Genetic Algorism
Keywords:
(GA) in the tuning of PID controller is presented. The results proved the superiority of the controller
Inverted pendulum
PID controller
which is tuned by using GSA (PID-GSA). Finally, the optimized controller (PID-GSA) performance is
Genetic algorithm checked through carrying out the robustness test.
Gravitational search algorithm Ó 2018 Ain Shams University. Production and hosting by Elsevier B.V. This is an open access article under
D’Alembert’s principle the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).
https://doi.org/10.1016/j.asej.2018.11.001
2090-4479/Ó 2018 Ain Shams University. Production and hosting by Elsevier B.V.
This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
2 M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx 3
By linearizing the system about h ¼ p; h is measured with verti- 4. Effect of viscous friction
cal downward in counter-clockwise direction, where h ¼ p þ u
and the system start from rest so u_ 2 ¼ 0; we get: Viscous Friction appears in IP model due to the lubrication of
the rail with a viscous fluid [22,23]. The Viscous Friction has a very
I þ ml u € mglu ¼ ml€x
2
ð6Þ important role in rapid stabilization for the IP, as it works as Dam-
per element. It is varied linear with the velocity of the cart accord-
ing to Eq. (13). The friction force acts opposite to the direction of
ðM þ mÞ€x þ bx_ mlu
€ ¼F ð7Þ motion. When the cart exposed to an impulse force that increases
By applying Laplace transform on Eqs. (6) and (7), we get: its velocity, viscous friction tries hardly to damp this motion.
I þ ml s2 u mglu ¼ mls2 x
2
ð8Þ f v iscous ¼ bV ð13Þ
Viscous Friction Coefficient (b) varies directly with the fluid vis-
cosity and the contact area between the rail and the cart, but inver-
F ðsÞ ¼ ðM þ mÞs x þ bsx mls u
2 2
ð9Þ
sely proportional to the clearance between the contact areas [23].
uðsÞ This paper studies the variation of viscous friction coefficient (b)
Solve Eqs. (8) and (9), to get FðsÞ
transfer function as in equation
on IP closed loop system with PID controller gains such as: Kp = 20,
(10), after substituting by system parameters in Table 1.
Ki = 100, Kd = 1 and when 1000 N impulse force is applied on the
uðsÞ 0:06s cart, Fig. 4 shows that the maximum overshoot (M.O.) inversely
¼ ð10Þ proportional to viscous friction coefficient (b), so the system
FðsÞ 0:0132s3 þ 0:0024s2 0:4166s 0:0588
became more stable when increasing the effect of the viscous fric-
tion. Contrary to what was expected, Table 3 shows clearly the
2.2. Actuation system model variation of the maximum overshoot with viscous friction
coefficient.
This system consists of a Cart move on a rail connected with Dc
Servo Motor by a pulley and belt. The overall TF of the actuation
5. Verification of model:
system is the equivalent TF of the Motor, Pulley, Belt and Cart.
Armature controlled DC Motor is used in the system as shown in
To ensure that the whole model is reliable, and also can repre-
Fig. 2. Finally, Eq. (11) which presents equivalent TF of the actua-
sent the IP better than other models such as model presented in
tion system, is built according to the authors of [19,20] studies.
[12] and in [24], Two tests is carried out to check the validity with
FðsÞ 0:391s both references, test (1) is for Ref. [12] and test (2) is for Ref. [24].
¼ ð11Þ
VðsÞ 0:5s þ 1
5.1. Test (1)
3. PID controller By applying Ref. [12] model parameters (M = 0.5 kg, m = 0.2 kg,
L = 0.3, I = 0.006, b = 0.1) and compare the new model unit step
In order to stabilize and control the angle of the IP, Proportional response with the model presented in [12] response under the
– Integral – Differential (PID) controller is used as it is simple in same unit step disturbance. Both two models are in open loop
implementation and with high reliability. There are three gains mode. Fig. 5 shows the two model response, the two responses
for this controller, Kp: proportional gain, Ki: integral gain, Kd: Dif- had the same response which proves that the new system is iden-
ferential gain. The controller over all Transfer Function [21] is as tical to model in [12].
shown in Eq. (12):
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
4 M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx
Table 2
Effect of PID parameters on the system stability.
Controller Parameter Rising Time Settling Time Overshoot Steady State Error
Kp Decrease Slight Change Increase Decrease
Ki Decrease Increase Increase Eliminate
Kd Slight Change Decrease Decrease No Change
Table 3
The variation of the maximum overshoot with viscous friction coefficient.
B 0 0.1 2 4 6
M.O. 0.04972 0.0497 0.0495 0.0493 0.0491
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx 5
The mathematical model is complicated to be implemented in Gravitational search algorithm (GSA) [25] is a population search
addition to that the system is a nonlinear problem. Thus AI meth- algorithm proposed by Rashedi et al in 2009. It is an optimization
ods such as GA and GSA are suitable for these types of problems. algorithm based on the law of gravity, mass interactions and also
GA and GSA are used in this work to find out the controller param- based on the newton’s law of gravitation. All objects attract each
eters which used to stabilize the pendulum angle at the zero posi- other by the gravitational force, and this force causes a movement
tion. A Comparative study between GSA and GA in tuning the for all objects in direction of the objects of heavy masses as in
controller is carried out. The fitness function is the Integrated Fig. 12a. which illustrate a live example from the nature (earth
Square Error of the pendulum angle as shown in Eq. (14). and the moon). The heaviest object is presented the problem solu-
Z 1
tion. The Flow chart of the algorithm procedures is shown in the
Angle ISE ¼ ðDV angle Þ2 dt ð14Þ Fig. 12b also general GSA Pseudo code is presented in Fig. 12c. In
0 GSA, each mass is agent, represent a solution for the problem, each
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
6 M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx
one has four main information: position, inertial mass, active b. Newton 2nd Law which concerned with the object motion,
gravitational mass, passive gravitational mass, all these masses when F applied to the object, the object start to move with
obey: acceleration a.
F
a. Law of Gravity: according to Newton law of gravity, each a¼
M
object attract each other with gravitational force which
between each two objects is directly proportional to the pro- In this paper, the Fitness function is Integrated Square
duct of their masses and inversely proportional to the dis- Error (ISE) in Eq. (14), which specified by small maximum
overshoot and suitable settling time because it gave all
tance squared F ¼ G MR1 M
2
2
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx 7
c. Evaluate the ISE (fitness function) of all agents. Population type: ‘‘double vector”,
d. Update the algorithm parameters: G (t), best (t), worst (t) Population size = 50,
and Mi (t) for i = 1, 2. . . N. Number of iteration (N) = 10,
e. The total force calculation in different directions took place. Stopping criteria: number of iteration.
f. Calculating of acceleration and velocity of the obtained pen-
dulum angle. GSA Pseudo code:
g. Updating agents ‘position (i.e. controller gains).
h. Repeat steps c to g until the stopping criteria (i.e. number of
6.2. Genetic Algorithm (GA)
iteration) is reached.
i. End.
This method is one of the most powerful Artificial Intelligent
optimization methods, GA were invented by John Holland in the
In this paper default GSA aspects in Matlab is used as follow:
1960s; GA is widely used in many important fields like:
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
8 M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx 9
7. Results
7.1. Test 1
By using GSA:
By using GA:
7.2. Test 2
By using GSA:
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
10 M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx
Table 5 Table 6
PID-GSA parameters results. PID-GA parameters range.
Kp Ki Kd Upper Limit 20 50 2
19.7805 30.7466 1.9537 Gains Kp Ki Kd
Down Limit 0 0 0
By using GA: Kp Ki Kd
14.6971 11.9060 1.9924
In this section, GA is used to tune the PID controller Parameters.
The objective is to minimize the error in pendulum rod’s angle, by
using the parameters range shown in Table 10.
8. Comparison
The results were found as shown in Table 11:
By applying the values in Table 11 on the controller and then an
After reviewing the presented compensated system response, it
impulse of magnitude 0.3 rad and width 0.01 s is applied on pen-
is clear that the system reliability with PID-GSA controller became
dulum rod as in Fig. 17. It is noticed that the settling time is at
better than using PID-GA. The system response became faster with
t = 2.23 s. Also it can be noted that the maximum overshoot is
many disturbances; all of these will be illustrated in the next
around 0.3 rad with high oscillations as shown in Fig. 19.
section through test 1 and test 2 details.
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx 11
Table 8
Test 2:
PID-GSA parameters range.
An impulse of 0.3 rad in Fig. 17 is applied on the Pendulum rod.
Upper Limit 20 50 2
PID-GSA and PID-GA gave the same maximum overshoot. But in
Gains Kp Ki Kd case of PID-GA, it is noticed that the controller gave high oscilla-
Down Limit 0 0 0
tions before settling. Also PID-GA took a long period than the case
of PID-GSA.
Kp Ki Kd
To check the stability of the system on a wide range of distur-
bance, the robustness test is carried out. The tests check the con-
3.9359 5.0506 0.1148
troller performance at several disturbances with the same
corresponding controller parameters which obtained in the previ-
ous sections.
Test 1:
9.1. Case (1)
An impulse of 1000 N in Fig. 14 is applied on the cart in case of
PID-GSA and PID-GA. It is noticed that both controllers almost gave
The check made on PID-GSA controlled system which is used in
the same maximum overshoot. But in case of PID-GA, it is settled in
Test (1) with the obtained controller parameters. The check is car-
approximately 3 times longer than the case of PID-GSA.
ried out by applying an impulse of magnitudes 1000 N, 1500 N and
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
12 M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx
Table 10 Table 12
PID-GA parameters range. Results of the robustness test.
Table 11
PID-GA parameters results. 9.2. Case (2)
Kp Ki Kd
The check made on PID-GSA controlled system which is used in
1.1845 0.0216 0.0027
Test (1) without any change in the obtained controller parameters.
The check is carried out by applying an impulse of magnitudes 0.3,
2000 N with width 0.01 s on the cart. The results are shown at 0.4 and 0.5 rad with width 0.01 s on the pendulum rod. The results
Table 12, Fig. 15, Figs. 20 and 21. From Table 12, it is noticed that are shown at Table 13, Figs. 22–24. From Table 13, it is noticed that
the system in the three cases is settled approximately at the same the controller can keep the settling time approximately constant in
time. The variation in the maximum overshoot is caused by varia- the three cases. The variations in the maximum overshoot follow
tion of the impulse peak. the variation of the impulse peak.
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx 13
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
14 M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx 15
Table 14 The robustness tests proved again the superiority of GSA over
Results of the robustness test. GA in tuning the controller parameters. PID-GSA controller makes
Impulse Peak Settling Time Max. Overshoot the system more stable.
1000 N 8 0.027
1500 N 8.14 0.0405 10. Contribution
2000 N 8.02 0.054
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
16 M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx 17
Table 16
Results of the robustness test. the system under several disturbances with response better than
the Genetic Algorithm. After carrying out the robustness test to
Impulse Peak Settling Time Max. Overshoot
check the stability of the controller performance, it is noticed that
1000 N 1.52 0.33
using PID-GSA will give better response than PID-GA, and will
1500 N 1.52 0.4959
2000 N 1.52 0.6612
decrease the system oscillations.
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
18 M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx
Table 17 Table 18
Results of the robustness test. Results of the robustness test.
Impulse Peak Settling Time Max. Overshoot Impulse Peak Settling Time Max. Overshoot
0.3 rad 1.27 0.3 1000 N 8.99 1.414
0.4 rad 1.28 0.4 1500 N 8.99 2.121
0.5 rad 1.31 0.5 2000 N 8.99 2.829
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx 19
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
20 M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
M. Magdy et al. / Ain Shams Engineering Journal xxx (xxxx) xxx 21
References [13] Roose Ahmad Ilyas, Yahya Samer, Al-Rizzo Hussain. Fuzzy-logic control of an
inverted pendulum on a cart. Elsevier, Comput Electr Eng 2017;61:31–47.
ß en Muhammed Arif, Bakırcıoğlu Veli, Kalyoncu Mete. Performances
[14] S
[1] Çakan A. PID control of inverted pendulum using adams and matlab co-
comparison of the bees algorithm and genetic algorithm for PID controller
simulation. Proceedings of the 4th international conference on control,
tuning. In: ICMCE ’16, Italy, December 14–17, 2016. p. 4503–5215.
mechatronics and automation, vol. 978(1). p. 4503–5213.
[15] Moghaddas M, RezaDastranj M, Changizi N, Khoori N. Design of optimal PID
[2] Prasad Lal Bahadur, Tyagi Barjeev, Gupta Hari Om. Modelling & simulation for
controller for inverted pendulum using genetic algorithm. Int J Innov Manage
optimal control of nonlinear inverted pendulum dynamical system using PID
Technol 2012;3(4).
controller & LQR. IEEE Comput Soc 2012;978. pp. 7695-4730.
[16] Sen MA, Kalyoncu M. Optimisation of a PID controller for an inverted
[3] Younis W, Abdelati M. Design and implementation of an experimental segway
pendulum using the bees algorithm. Appl Mech Mater 2015;789–
model. AIP Conf Proc 2009;1107:350–4.
790:1039–44.
[4] Kajita S, Morisawa M, Miura K, Nakaoka S, Harada K, Kaneko K, et al. Biped
[17] Pham DT, Koc E, Kalyoncu M, Tınkır M. Hierarchical PID controller design for a
walking stabilization based on linear inverted pendulum tracking. In:
flexible link robot manipulator using the bees algorithm. In: Proceedings of
Proceedings of the IEEE international conference on intelligent robots and
6th international symposium on intelligent manufacturing systems, Sakarya,
systems, Taipei. p. 4489–96.
Turkey. p. 757–65.
[5] Kumar Pankaj, Chakraborty Kunal, Mukherjee RabiRanjan, Mukherjee
[18] Salem Mohammed, Khelfi Mohamed F. Nonlinear inverted pendulum PID
Suvobratra. Modelling and controller design of inverted pendulum. Int J Adv
control by an improved artificial bees colony-predator and prey approach. IEEE
Res Comput Eng Technol 2013;2(1).
proceedings of the 3rd international conference on systems and control, 2013.
[6] Wang Jia-Jun. Simulation studies of inverted pendulum based on PID
pp. 4799-0275.
controllers. Simulat Model Pract Theory 2011;19:440–9.
[19] Dorf, Bishop. Modern control systems. Chapter 2 Mathematical models of
[7] Kafetzis Ioannis, Moysis Lazaros. Inverted pendulum: a system with
systems, section 2.5. 12th ed. Pearson/Prentice-Hall; 2005. p. 70–3.
innumerable applications. 9th international week dedicated to maths, 2017.
[20] Kim Sang-Hoon. Electric motor control: DC, AC, and BLDC motors. In: Chapter
[8] Jakovljevića Boris B., Sekara Tomislav B., Rapaića Milan R. and Jeličić
2 – Control of direct current motors. Elsevier; 2017. p. 39–93.
Zoran D., On the distributed order PID controller, Int J Electron Commun
[21] Yusuf Lukman A, Magaji Nuraddeen. GA-PID controller for position control of
79(September), 2017, 94–101.
inverted pendulum. IEEE; 2014. p. 4799–998.
[9] Wei Fu, Liangzhong Giang, Bian Qingqing Yang Jin. Inverted pendulum control
[22] Guida Domenico, Nilvetti Fabio, Pappalardo Carmine Maria. Dry friction
system based on GA optimization. IEEE Comput Soc 2007.
influence on cart pendulum dynamics. Int J Mech 2009;3(2).
[10] Zhang J, Zhang L, Xie J. Application of memetic algorithm in control of linear
[23] Bahr Khalil Medhat K. Estimated versus calculated viscous friction coefficient
inverted pendulum. In: IEEE international conference on cloud computing and
in spool valve modeling. IFPE 2008 technical conference, 2008.
intelligence systems (CCIS). p. 103–7.
[24] Sultan Khalil. Inverted pendulum analysis, design and
[11] Dastranj MR. Design of optimal PID controller using genetic algorithm. Aust J
implementation. Karachi (Pakistan): The Instrumentation and Control Lab at
Basic Appl Sci 2011;5(10):996–1001.
the Institute of Industrial Electronics Engineering; 2003.
[12] Wang Chunyang, Yin Gaofeng, Liu Canglong, Fu Weicheng. Design and
[25] Rashedi Esmat, Nezamabadi-pour Hossein, Saryazdi Saeid. GSA: a gravitational
simulation of inverted pendulum system based on the fractional PID
search algorithm. Inf Sci 2009;179:2232–48.
controller. IEEE 11th conference on industrial electronics and applications
(ICIEA), China, 2016. pp. 4673-8644.
Please cite this article as: M. Magdy, A. El Marhomy and M. A. Attia, Modeling of inverted pendulum system with gravitational search algorithm optimized
controller, Ain Shams Engineering Journal, https://doi.org/10.1016/j.asej.2018.11.001
View publication stats