Parameter estimation of Pendubot model using modified differential evolution algorithm Full Terms & Conditions of access and use can be found at http //www tandfonline com/action/journalInformation?jo[.]
Trang 1Full Terms & Conditions of access and use can be found at http://www.tandfonline.com/action/journalInformation?journalCode=tjms20
International Journal of Modelling and Simulation
ISSN: 0228-6203 (Print) 1925-7082 (Online) Journal homepage: http://www.tandfonline.com/loi/tjms20
Parameter estimation of Pendubot model using modified differential evolution algorithm
Ngoc Son Nguyen & Duy Khanh Nguyen
Pendubot model using modified differential evolution algorithm, International Journal of Modelling and Simulation, DOI: 10.1080/02286203.2018.1525938
To link to this article: https://doi.org/10.1080/02286203.2018.1525938
Published online: 01 Oct 2018.
Submit your article to this journal
Article views: 3
View Crossmark data
Trang 2Parameter estimation of Pendubot model using modi fied differential evolution algorithm
Ngoc Son Nguyen and Duy Khanh Nguyen
Faculty of Electronics Technology, Industrial University of Ho Chi Minh City, Viet Nam
ABSTRACT
Parameter estimation plays a critical role in accurately describing system behavior through
mathematical models such as a parametric dynamic model In this paper, a modi fied differential
evolution (MDE) algorithm is proposed to identify the parametric dynamic model of a Pendubot
system with friction In the MDE algorithm, the improvement is to focus on the mutation phase
with a new mutation scheme in which multi-mutation operators are used, including rand/1 and
best/1 for selecting target vectors in population The performance of the MDE algorithm is tested
on a set of fourth benchmark functions, and it is compared with the other algorithms such as a
traditional di fferential evolution (DE), a hybrid DE (HDE) algorithm and a particle swarm
optimiza-tion (PSO) The MDE algorithm is then used to identify the Pendubot ’ parameters accurately.
Experimental results demonstrate the high performance of the proposed method regarding
robustness and accuracy.
ARTICLE HISTORY Received 11 February 2018 Accepted 17 September 2018 KEYWORDS
Di fferential evolution; improved di fferential evolution; pendubot system; parameter estimation
1 Introduction
The Pendubot system has fewer actuators than the
degrees of freedom to be controlled [1], The
Pendubot system is underactuated since the angular
acceleration of the second link cannot be controlled
directly The study of Pendubot will facilitate further
research for more complicated underactuated systems
such as space robots, walking robots and underwater
robots As we know, the control performance is
affected by the strong nonlinearity and unmodeled
dynamic of the system However, almost all of the
Pendubot parameters are unknown To solve this
pro-blem, the paper [2] introduced the proposed intelligent
control scheme to control Pendubot using their
adap-tive capability However, this proposed scheme was not
able to eliminate the effect of friction So, it is necessary
to identify the dynamic model of the Pendubot with
friction
In recent years, evolutionary algorithms (EAs) are
increasingly being proposed for parameter estimation
Such methods include particle swarm optimization
(PSO) [3] and improved version [4–7], an orthogonal
learning cuckoo search algorithm [8–10], a genetic
algo-rithm [11–13], an artificial raindrop algorithm inspired
by the phenomenon of natural rainfall [14], a whale
optimization [15], and bee colony optimization [16–
18] Like as EAs, a differential evolution (or DE)
algo-rithm has been used for parameter estimation Thefirst
published article on DE appeared as a technical report of R.Storn and K.V Price in 1997 [19], Its advantages are
as follows: the simplicity and straightforwardness of implementation, better performance, fewer parameters involved, and low space complexity, had made DE as one of the most powerful tools in thefield of optimiza-tion Chin et al [20] used the DE algorithm to identify the parameters of the two-diode model of PV module In paper [21], the horizontal multilayer soil model para-meters, such as a number of layers, in addition to the resistivity and thickness of each layer, were optimized by the DE algorithm Sarmah et al [22] used the DE algo-rithm for simultaneously estimating six operating para-meters of a hybrid SOFC–GT–ST plant Orkcu et al [23] used the DE algorithm to enhance the parameter estima-tion accuracy of a three-parameter Weibull distribuestima-tion Gao et al [24] proposed a novel inversion mechanism of the extreme functional model via the DE algorithms to exactly identify time delays fractional order chaos sys-tems Garcia et al [25] used DE algorithm for the esti-mation of regression coefficients for the two multivariable regression models The use of these accu-rate models for the estimation of the maximum power would allow estimating the electric production of a concentrating photovoltaic power plant Erdbrink et al [26] introduced the proposed DE algorithm to identify the coefficients of second-order differential equations of self-excited vibrations Marcic et al [27] used the DE
CONTACT Ngoc Son Nguyen nguyenngocson@iuh.edu.vn Faculty of Electronics Technology, Industrial University of Ho Chi Minh City, Viet Nam https://doi.org/10.1080/02286203.2018.1525938
Trang 3algorithm to identify the electric, magnetic, and
mechanical subsystem parameters of a line-start interior
permanent magnet synchronous motor Upadhyay et al
[28] proposed the improved version of DE technique
called DE with Wavelet Mutation (DEWM) for the
infinite impulse response (IIR) system identification
problem Son et al [29] proposed the hybrid DE
(HDE) to optimally generate the best weights of the
neural networks for modeling and identifying the
hys-teresis inverse model of the shape memory alloys
actua-tor Ayala et al [30] proposed the improved DE
algorithm for the parameter identification of one diode
model equivalent circuit of solar cell modules for real
data acquired in different temperature conditions Y
Wang et al [31] focused on the geometrical error
mod-eling and parameter identification of a 10
degree-of-freedom (DOF) redundant serial– parallel hybrid
inter-sector welding/cutting robot (IWR) using a DE
algorithm
Motivated by the above perspectives, in the paper
[32], the author proposed a newly modified DE (MDE)
and its application for training the neural networks
The improvement of MDE algorithm focuses on the
mutation phase in which multi-mutation operators are
used, including rand/1 and best/1 The modification
that aims to equalize between global exploration and
local exploitation capacitiesfinds global potential
opti-mum solutions In this paper, the MDE algorithm is
continuously proposed to identify the parametric
dynamic model of a Pendubot system with friction
To verify the performance of MDE algorithm, first it
is tested on a set of fourth benchmark functions, and it
is compared with the other algorithms such as the
traditional DE a HDE algorithm and a PSO The
MDE algorithm is then applied to identify the
Pendubot parameter Experimental results prove the
high performance of the proposed method regarding
robustness and accuracy
The rest of the paper is organized as follows.Section
2introduces a MDE algorithm.Section 3 presents the
performance of MDE algorithm tested on the fourth
benchmark functions The performance and efficiency
of the proposed method are evaluated by comparing
with the conventional DE algorithm, a HDE algorithm
and a PSO Section 4 presents the experimental
Pendubot system and the resulting parameter of the
Pendubot system obtained using MDE algorithm
Finally, the conclusion is given in Section 5
2 Modified differential evolution algorithm
R Storn and K.V Price first investigated the DE
algo-rithm in 1997 [19], Up to now, it is becoming popular
and powerful stochastic population-based optimization algorithms In this section, the proposed MDE algo-rithm used in [32] is introduced Where the improve-ment is focused on the mutation phase with a new mutation scheme which is called adaptive mutation scheme with multi-mutation operators
2.1 The adaptive mutation scheme with multi-mutation operators
It is known that the DE performance is significantly influenced by components such as vector generation strategies (i.e mutation and crossover operations), control parameters (i.e mutant factor F, crossover control parameter CR) [19] In these components, the mutation operator is known as an important factor which strongly impacts on the searching abil-ity of the algorithm Therefore, there are many dif-ferent mutation operators have been proposed for many different purposes such as ‘rand/1’, ‘rand/2’,
‘best/1’, ‘best/2’, etc However, in the DE technique, for a particular problem only one operator is used to search the solution Thus, it cannot fully inherit good characteristics of all operators Consequently, the convergence rate or quality of the solution of the algorithm can be not good
From the investigation of the effect of the muta-tion operators on the efficiency and robustness of the
DE algorithm, Qin et al [33] pointed out that the mutation operators usually possess the opposite properties For instance, the mutation operator
‘rand/1’ often brings strong exploration capability of the search domain, but has slow convergence speed While the mutation operator ‘best/1’ usually pos-sesses the fast convergence speed, but is easily trapped into a local optimum Consequently, using only one mutation operator as in the original DE may lead to some restrictions like slow convergence and be stuck into a local optimum
Based on the above analyses, in this work, the muta-tion phase of the DE is modified by means of combin-ing two mutation strategies rand/1 and best/1 together
to create trial vectors instead of only using one muta-tion operator or rand/1 or best/1 as the standard DE The modification aims to equalize between global exploration and local exploitation capacities The novel mutation scheme is described as follows:
if (rand [0,1] > threshold)
vi ¼ xr 1 þ Fðxr 2 xr 3 Þ else
vi ¼ xbest þ Fðxr 1 xr 2 Þ end
Trang 4From the above mechanism, it can be recognized that
for each target vector, only one of the two mutation
operators is applied for creating the current trial vector,
depending on a uniformly distributed random value
within the range [0,1] For each target vector, if the
random value is bigger than a threshold, the rand/1 is
performed Otherwise, the best/1 is employed With
this scheme, at any particular generation, the
explora-tion and exploitaexplora-tion abilities of the algorithm can be
guaranteed Therefore, the proposed strategy can
sig-nificantly enhance the quality of optimal solution and
the convergence of the algorithm It should be noted
that the setting of the threshold is important, which
can directly influence on the search capabilities of the
algorithm For example, if the threshold is quite large,
the algorithm can produce convergence slowly due to
the trend of employing the rand/1, while if the
thresh-old is quite small, the algorithm can be stuck in a local
solution due to the trend of using the best/1 Using a
trial-and-error procedure, we realize that the threshold
of 0.3 is an adequate value that can well balance
between the searchability and the convergence of the
algorithm in this study The scale factors F is randomly
generated in the interval [0.4, 1.0] instead of being
fixed as in the original DE This aims to create the
variety of searching directions for the both cases of
the rand[0,1] (rand[0,1] > threshold and rand[0,1]
≤ threshold)
2.2 Pseudocode of MDE algorithm
Using the above new mutation mechanism, the detail of
the proposed MDE algorithm is summarized asTable 1
Where GEN is the maximum number of iterations; and
randint(1,D) is a function which returns a uniformly
distributed random integer number between 1 and D
3 Test on benchmark functions
The performance and effectiveness of MDE algorithm
are tested on the fourth Benchmark functions as
Table 2, and then it is compared with another
algo-rithm such as PSO, a conventional DE algoalgo-rithm, and a
HDE algorithm
All simulation results are performed by Matlab
ver-sion 2013b on Intel Core i3 computer with a clock rate of
2.53GHz and 2.00GB of RAM Each algorithm runs 10
times Table 3 gives parameters used in optimization,
where the parameters of DE and PSO algorithm based
on SwarmOps in [34], an HDE algorithm based on [29]
For the Benchmark function problems in Table 2,
the best and the average fitness values for all runs are
reported in Table 4 Figure 1 shows the convergence
rate of MDE, HDE, DE, and PSO in the optimization
of the Benchmark functions over 10 runs
Based on the above results, we see that the MDE algorithm yields superior results compared with DE, HDE, and PSO algorithm For example, in the case of optimization for the Ackley function, the mean error is 6.58e-6 and the standard deviation is 2.93e-6, while for the HDE, DE, and PSO algorithms, the mean error is 1.31e-4, 5.49e-4, 0.0273 and standard deviations are 1.32e-4, 5.00e-4, 0.0379, respectively The smaller stan-dard deviation (StdDev) shows that the proposed algo-rithm is more robust than the other methods Moreover, MDE algorithm can get better results in a shorter time in comparison with the HDE and PSO algorithms
4 Applying for the pendubot parameter estimation
4.1 Dynamic of the pendubot system
The Pendubot system represents planar two degree-of-freedom (2-DOF) robotic arms in the vertical plane with an actuator at the shoulder and no actuator at the elbow The Pendubot system structure is presented
inFigure 2 Where, m1and m2are the masses of links 1 and 2, respectively l1 and l2are the lengths of links 1 and 2, respectively d and d are the distances to the
Table 1.Pseudocode of MDE algorithm
1 Begin
2 Generate the initial population
3 Evaluate the fitness J ¼ 1
N
P N n¼1 ε 2 ðnÞ of each in the population
4 For G = 1 to GEN do
5 For i = 1 to NP do
6 jrand = randint(1,D)
7 F = rand[0:4; 1:0], CR = rand[0:7; 1:0]
8 For j = 1 to D do
9 If rand[0, 1 ] < CR or j = = jrand then
10 If rand[0, 1 ] > threshold then
11 Select randomly r 1 Þr 2 Þr 3 Þi
12 u i;j;Gþ1 ¼ x r1;j;G þ Fðx r2;j;G x r3;j;G Þ
14 Select randomly r 1 Þr 2 Þbest Þi; "i 2
1 ; :::; NP
15 u i;j;Gþ1 ¼ x best;j;G þ Fðx r1;j;G x r2;j;G Þ
18 u i;j;Gþ1 ¼ x i;j;G
20 End for
21 If f ~ Ui;Gþ1
f ~X i;G
then
22 ~X i;Gþ1 ¼ ~ Ui;Gþ1
23 Else
24 ~X i;Gþ1 ¼ ~ X i;G
25 End if
26 End for
27 End for
28 K ết thúc
Trang 5centers of mass of links 1 and 2, respectively I1and I2
are the moments of inertia of links 1 and 2,
respec-tively b1 and b2 are the friction of links 1 and 2,
respectively.θ1is the angle that link 1 makes with the
horizontal, and θ2 is the angle that link 2 makes with
link 1.τ is the torque supplied to the link 1
We determine the nonlinear dynamic equations of
the Pendubot system using the Lagrange method Based
on [35], the dynamic equations of Pendubot system
were expressed as follows
Mð θÞ€θ þ Vðθ; _θÞ_θ þ GðθÞ ¼ τ b 1 _θ 2
b 2 _θ 2
(1) where,
Mð θÞ ¼ M11 M12
M21 M22
¼ P1 þ P2þ 2P3cosð θ 2 Þ P2þ P3cosð θ 2 Þ
P2þ P3cosð θ 2 Þ P2
Vðθ; _θÞ ¼ V11 V12
V21 V22
¼ P3 _θ 2 sinð θ 2 Þ P3ð_θ 1 þ _θ 2 Þ sinðθ 2 Þ
P3_θ 1 sinð θ 2 Þ 0
Gð θÞ ¼ G11
G21
¼ P4 cosð θ 1 Þ þ P5cosð θ 1 þ θ 2 Þ
P5cosð θ 1 þ θ 2 Þ
P1¼ m1d2þ m2l2þ I1; P 2 ¼ m2d2þ I2; P 3 ¼ m2l1d2; P 4
¼ m1d1þ m2l1; P 5 ¼ m2d2 (2)
4.2 Pendubot parameters estimation
Based on the dynamic of Pendubot system (1), we see that some parameters are unknown These parameters have an important role in the designed advanced con-trol In this section, the proposed adaptive DE algo-rithm is used for identifying the seven parameters
w1; ::::; w7
½ T¼ P½ 1; P2; P3; P4; P5; b1; b2T in (1) using the energy theorem, which can be written as
t2
t 1uT_θdt ¼ Eðt2Þ Eðt1Þ (3) Where u is the vector of torque applied at the joints E (ti) is the total energy at time ti, E(ti) = K(ti) + P(ti) [35], Substituting (1) into (3), we have
t2
t 1hðτ b1_θ1Þ_θ1þ ðb2θ2:Þ θ2:idt ¼ Eðt2Þ Eðt1Þ (4)
We denote,
ε ¼ t2
t 1
ðτ b 1 _θ 1 Þ_θ 1 þ ðb 2 θ 2
:
Þ θ 2 :
dt Eðt ½ 2 Þ Eðt 1 Þ (5) Therefore, thefitness function can be defined as
J ¼ 1 N
XN n¼1
The optimization goal is to minimize thefitness func-tion J When thefitness function converges to zero, we will achieve the best estimation values of the Pendubot
Table 2.The Benchmark functions
Sphere ½ 100; 100 n
f1 ð Þ ¼ x P n
1 x 2 i Griewank ½ 600; 600 n
f2 ð Þ ¼ 1 þ x 1
4000
P n i¼1
x 2
i Q n i¼1 cos p x i ffii
f3 ð Þ ¼ 20 exp 0:2 x
ffiffiffiffiffiffiffiffiffiffiffiffiffi 1 n
P n i¼1 x 2 i
exp 1 n
ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
P n i¼1 cos 2 ð πxi Þ
þ 20 þ exp Rastrigin ½ 5:12; 5:12 n
f4 ð Þ ¼ 10n þ x Pn
i¼1 x 2
i 10 cos 2πxi ð Þ
Table 3.The parameters of PSO, DE, HDE and MDE algorithms
Generations, GEN Acceptable error
4000 1e-5 PSO Population size, s
Inertia weight, w Particle ’s best weight, c1 Swarm ’s best weight, c2
149 –0.3236 –0.1136 3.9789
DE – HDE Population size, NP
Mutant factor, F Crossover factor, CR Learning rate, η
18 0.6714 0.5026 0.01 MDE Population size, NP
Mutant factor, F Crossover factor, CR
50 [0.4,1]
[0.7,1]
Table 4.Results obtained for the Benchmark function problems in
Sphere Best
Worst
Average
StdDev
Time (s/run)
2.30e-5 0.0028 8.06e-4 8.35e-4 0.1910
3.09e-6 9.60e-6 6.59e-6 2.46e-6 0.0763
2.21e-8 7.58e-6 2.85e-6 2.44e-6 0.2091
4.38e-7 5.56e-6 3.03e-6 1.82e-6 0.0837 Griewank Best
Worst
Average
StdDev
Time (s/run)
0.0081 0.0811 0.0461 0.0260 0.1961
2.41e-6 0.0020 5.48e-4 6.44e-4 0.1453
7.76e-6 2.91e-4 7.19e-5 1.06e-4 0.5689
1.55e-7 7.48e-6 2.56e-6 2.83e-6 0.3522 Ackley Best
Worst
Average
StdDev
Time (s/run)
0.0026 0.1291 0.0273 0.0379 0.2263
3.54e-5 0.0012 5.49e-4 5.00e-4 0.1791
5.12e-7 4.68e-4 1.31e-4 1.32e-4 0.5263
2.15e-6 9.97e-6 6.58e-6 2.93e-6 0.1797 Rastrigin Best
Worst
Average
StdDev
Time (s/run)
1.41e-5 0.9950 0.1159 0.3116 0.1455
8.64e-6 0.5830 0.0609 0.1835 0.1020
1.50e-6 2.89e-4 4.99e-5 8.79e-5 0.2884
2.22e-6 8.88e-6 4.87e-6 2.28e-6 0.1182
Trang 6parameters Table 5 shows the pseudocode of MDE
algorithm used in the identification process
4.3 Experiment setup of the pendubot system
A general configuration, the schematic diagram of
the Pendubot system and a photograph of the
experi-mental system are shown in Figure 3 The hardware
includes the STM32F407 board which provides
PWM signals u(t) to control the DC motor through the H-Bridge board The two angle encoder sensors
Table 5.Pseudocode of MDE algorithm in Pendubot’s parameter estimation
1 Begin
2 Generate the initial population
3 ~x i;G ¼ w 1;i;G ; ::::; w 7;i;G
¼ P 1;i;G ; P 2;i;G ; P 3;i;G ; P 4;i;G ; P 5;i;G ; b 1;i;G ; b 2;i;G
4 Evaluate the fitness J ¼ 1
N
P N n¼1 ε 2 ðnÞof each in the population
5 For G = 1 to GEN do
6 For i = 1 to NP do
7 j rand = randint(1,D)
8 F = rand[0:4; 1:0], CR = rand[0:7; 1:0]
9 For j = 1 to D do
10 If rand[0, 1 ] < CR or j = = j rand then
11 If rand[0, 1 ] > threshold then
12 Select randomly r 1 Þr 2 Þr 3 Þi
13 u i;j;Gþ1 ¼ x r1;j;G þ Fðx r2;j;G x r3;j;G Þ
15 Select randomly r 1 Þr 2 Þbest Þi; "i 2 1; :::; NP f g
16 u i;j;Gþ1 ¼ x best;j;G þ Fðx r1;j;G x r2;j;G Þ
17 End if
18 Else
19 u i;j;Gþ1 ¼ x i;j;G
20 End if
21 End for
22 If J ~ u i;Gþ1
J ~x i;G
then
23 ~X i;Gþ1 ¼ ~ Ui;Gþ1
24 Else
25 ~X i;Gþ1 ¼ ~ X i;G
26 End if
27 End for
28 End for
29 K ết thúc
10 -5
10 0
10 5
Sphere
10 -5
10 0
Ackley
Generations
10 -5
10 0
Griewank
10 -5
10 0
Rastrigin
Generations
Magenta dotted line: PSO Cyan dashed line: DE Red solid line: HDE Blue dash-dot line: MDE
Figure 1.Convergence rate of MDE, HDE, DE, and PSO in optimization over 10 runs
g
x y
τ
Figure 2.Pendubot system
Trang 7are used to measure the output angles of the two
joints
4.4 Estimation results
In this section, we study the effectiveness and
perfor-mance of our proposed MDE algorithm for identifying
the Pendubot parameters All of the simulations were
performed by Matlab version 2013b on an Intel Core i3
computer with a clock rate of 2.53GHz and 2.00GB of RAM The procedure for identifying the parameter of the Pendubot is given below:
First, the experimental input–output dataset that
is used for identifying the Pendubot parameters based on the MDE algorithm is collected from the real Pendubot system Figure 4 shows the torque input applied to the Pendubot system and the responding position output collected The torque is
y
Driver MCU
STM32F407
PWM
Encoder 1
Encoder 2
2 Matlab/Embedded Coder
Laptop
24VDC
DC motor
(a)
(b)
Figure 3.(a) Schematic diagram of experimental setup (b) Photograph of the experimental Pendubot system
Trang 8a pulse of the 5 s period with 5% pulse width; each
pulse is several random numbers from 0 to 1 values
and 0.01 s interval Where dataset from
(0–900)[sam-ple] is used for estimating the Pendubot parameters;
Dataset from (901–1800)[sample] is used for
validat-ing the Pendubot parameters
Assuming that the dataset has been acquired, the
second step is to select a model structure The
pro-posed MDE algorithm is used to identify the
Pendubot parameters Table 6 shows the MDE
para-meters of the algorithm used in the identification
process
The estimation and validation process are conducted
to identify the Pendubot parameters The procedure is
run 10 times.Table 7 gives the performance results of
the MDE algorithms in identifying the Pendubot dynamic parameters The results from Table 6 show that the parametric values of the Pendubot system are precisely identified.Table 8tabulates the resulted para-meter values of the Pendubot system These parapara-meters will be used to design the controller in the experimen-tal system
6 Conclusion
In this paper, the performance of MDE algorithm is tested on the Benchmark function and is compared with other algorithms such as DE, HDE, and PSO algorithm The results show that the proposed MDE algorithm can improve the performance in comparison with a conventional DE algorithm, HDE algorithm, and better than PSO algorithm And then, the MDE algorithm is applied for identifying the Pendubot dynamic parameters based on experiment input–out-put training data In the future work, the author will use these identified parameters to propose a swing up and balance controller scheme for the Pendubot system
Figure 4.Dataset for Pendubot parameters estimation
Table 6.The MDE parameters in identification
MDE A number of generations
Population size, NP
4000 30
Table 7.The performance of the MDE in identification
MSE Training Validation Method Best Worst Average Average
MDE 2.37e-3 2.39e-3 2.37e-3 3.03e-3
Table 8.The resulted parameters of Pendubot system
0.002207 0.000400 0.000101 0.022447 0.003326 0.006592 0.00009
Trang 9This research is funded by Industrial University of Ho Chi
January, 2018
Disclosure statement
No potential conflict of interest was reported by the authors
Funding
This work was supported by Industrial University of Ho Chi
in January, 2018]
Notes on contributor
Son Nguyen received his M.Sc and PhD degrees in the
Faculty of Electrical and Electronics Engineering (FEEE)
from Ho Chi Minh City University of Technology in 2012
and 2017, respectively He is currently a Lecturer and
Vice-Dean of the Faculty of Electronics Technology, Industrial
University of Ho Chi Minh City, Viet Nam His current
research interests include intelligent control, robotics,
iden-tification of nonlinear systems, and the internet of things
References
[1] Spong MW, Block DJ The pendubot: a mechatronic
system for control research and education in: Decision
and Control, 1995, Proceedings of the 34th IEEE
Conference on; New Orleans, LA, USA; Vol 1, IEEE;
1995, pp 555–556
[2] Ma XQ, Su CY A new fuzzy approach for swing up
control of pendubot in: American Control Conference,
2002 Proceedings of the 2002; Anchorage, AK, USA;
Vol 2, IEEE;2002, pp 1001–1006
[3] Jiao SM, de Silva CW An approach to parameter
identi-fication using linear graphs and improved particle swarm
optimization Int J Modell Simul.2012;32(3):185–191
[4] Liu, Zhao-Hua, Wei, H L., Zhong, Q C, et al
Parameter estimation for VSI-fed PMSM based on a
dynamic PSO with learning strategies IEEE Trans
Power Electron.2017;32(4):3154–3165
[5] Alireza ALFI PSO with adaptive mutation and inertia
weight and its application in parameter estimation of
dynamic systems Acta Automatica Sinica 2011;37
(5):541–549
[6] Khanna, Vandana, Das, B K., Bisht, D, et al A three
diode model for industrial solar cells and estimation of
solar cell parameters using PSO algorithm Renewable
Energy.2015;78:105–113
[7] Jordehi AR Enhanced leader particle swarm
optimisa-tion (ELPSO): an efficient algorithm for parameter
estimation of photovoltaic (PV) cells and modules
Sol Energy.2018;159:78–87
[8] Liao, Qixiang, Zhou, S., Shi, H et al Parameter esti-mation of nonlinear systems by dynamic cuckoo search Neural Comput.2017;29(4):1103–1123 [9] Du, Xianjun, Wang, J., Jegatheesan, V et al Parameter estimation of activated sludge process based on an
Technol.2018;249:447–456
[10] Wang J, Zhou B A hybrid adaptive cuckoo search optimization algorithm for the problem of chaotic systems parameter estimation Neural Comput Appl
2016;27(6):1511–1517
[11] Montazeri, Allahyar, West, C., Monk, S D et al Dynamic modelling and parameter estimation of a hydraulic robot manipulator using a multi-objective genetic algorithm Int
J Control.2016;90.4(2017):661-683
[12] Zagrouba, M., Sellami, A., Bouạcha, M, et al Identification of PV solar cells and modules parameters using the genetic algorithms: application to maximum power extraction Sol Energy.2010;84(5):860–866 [13] Das R Application of genetic algorithm for unknown parameter estimations in cylindrical fin Appl Soft Comput.2012;12(11):3369–3378
[14] Jiang Q, Wang L, Hei X Parameter identification of chaotic systems using artificial raindrop algorithm J Comput Sci.2015;8:20–31
[15] Oliva D, El Aziz MA, Hassanien AE Parameter estimation
of photovoltaic cells using an improved chaotic whale optimization algorithm Appl Energy.2017;200:141–154 [16] Oliva D, Cuevas E, Pajares G Parameter identification
of solar cells using artificial bee colony optimization Energy.2014;72:93–102
[17] Chen, Xu, Xu, B., Mei, C, et al Teaching–learning– based artificial bee colony for solar photovoltaic para-meter estimation Appl Energy.2018;212:1578–1588 [18] Sharma FB, Kapoor SR Induction motor parameter esti-mation using disrupted black hole artificial bee colony algorithm Int J Metaheuristics.2017;6(1–2):85–106 [19] Storn R, Price K Differential evolution–a simple and
efficient heuristic for global optimization over contin-uous spaces J Global Optim.1997;11(4):341–359 [20] Chin VJ, Salam Z, Ishaque K An accurate modelling
of the two-diode model of PV module using a hybrid
Convers Manage.2016;124:42–50
[21] Pereira WR, Soares MG, Neto LM Horizontal multilayer soil parameter estimation through differential evolution IEEE Trans Power Deliv.2016;31(2):622–629
[22] Sarmah P, Gogoi TK, Das R Estimation of operat-ing parameters of a SOFC integrated combined
(2017):98-107
[23] Orkcu HH, Aksoy E, Dogan MI Estimating the para-meters of 3-p weibull distribution through differential evolution Appl Math Comput.2015;251:211–224 [24] Gao F, Lee X-J, Fei F-X, et al Identification time-delayed fractional order chaos with functional extrema model via differential evolution Expert Syst Appl
2014;41(4):1601–1608
[25] Garc´ıa-Domingo B, Carmona C, Rivera-Rivas A, et al
A differential evolution proposal for estimating the maximum power delivered by cpv modules under
Trang 10real outdoor conditions Expert Syst Appl 2015;42
(13):5452–5462
[26] Erdbrink CD, Krzhizhanovskaya VV Differential
evo-lution for system identification of self-excited
vibra-tions J Comput Sci.2015;10:360–369
[27] Marcic T, Stumberger B, Stumberger G
Differential-evolution-based parameter identification of a line-start
ipm synchronous motor Ind Electron, IEEE Trans
2014;61(11):5921–5929
[28] Upadhyay P, Kar R, Mandal D, et al Iir system
iden-tification using differential evolution with wavelet
mutation Eng Sci Technol Int J.2014;17(1):8–24
[29] Son NN, Anh HPH Adaptive displacement online
con-trol of shape memory alloys actuator based on neural
networks and hybrid differential evolution algorithm
Neurocomputing.2015;166:464–474
[30] Ayala HVH, Dos Santos Coelho L, Mariani VC, et al An
improved free search differential evolution algorithm: a
case study on parameters identification of one diode
equivalent circuit of a solar cell module Energy
2015;93:1515–1522
[31] Wang Y, Huapeng W, Handroos H Error modelling and differential-evolution-based parameter identifica-tion method for redundant hybrid robot Int J Modell Simul.2012;32(4):255–264
[32] Son NN, Anh HPH, Chau TD Adaptive neural model optimized by modified differential evolution for iden-tifying 5-DOF robot manipulator dynamic system Soft Comput.2016;22.3(2018):979-988
[33] Kai QA, Huang VL, Suganthan PN Differential evolu-tion algorithm with strategy adaptaevolu-tion for global numerical optimization IEEE trans Evol Comput
2009;13(2):398–417
[34] Pedersen M, Hvass E.2010 SwarmOps 4 Accessed 6 May 2015 Available from: http://www.hvass-labs.org/ projects/swarmops/matlab
[35] Kien CV, Son NN, Huy Anh HP Swing Up and balancing implementation for the pendubot using advanced sliding mode control 2015 International
Mechanical Engineering Thailand: Atlantis Press,