Identification of linear dynamic systems using the artificial bee colony algorithm

This paper presents an investigation into the development of system identification using the artificial bee colony (ABC) algorithm. A system identification task can be formulated as an optimization problem where the objective is to obtain a model and a set of parameters that minimize the prediction error between the measured plant outputs and the model outputs. The most common existing system identification approaches, such as the recursive least squares method and autoregressive exogenous method, are substantially analytical and based on a mathematical derivation of the system's model. Evolutionary computation, which seems to be a very promising approach, is an alternative to these methods because a little knowledge about the problem is sufficient in this approach and it can be easily combined with many other techniques from artificial intelligence, control engineering, machine learning, and so on. In this paper, an evolutionary approach for system identification is considered and attempted to demonstrate how the ABC algorithm can be applied in system identification tasks. Mathematical models of dynamic systems are obtained using difference equations represented in discrete time and the ABC algorithm is used to estimate the unknown parameters of the systems. Simulation results demonstrate that the proposed linear system identification method has good identification performance. Moreover, this method is applied to the identification of a direct current motor in order to show the performance of the ABC algorithm. The obtained results show that the identified and actual plant outputs successfully match each other.

[1]  M. Bavafa,et al.  A New Approach for Designing of PID Controller for a Linear Brushless DC Motor with Using Ant Colony Search Algorithm , 2009, 2009 Asia-Pacific Power and Energy Engineering Conference.

[2]  Dervis Karaboga,et al.  Parameter Tuning for the Artificial Bee Colony Algorithm , 2009, ICCCI.

[3]  Akiyoshi Mori,et al.  Computer control systems of a bloom caster , 1980 .

[4]  Dervis Karaboga,et al.  A comparative study of Artificial Bee Colony algorithm , 2009, Appl. Math. Comput..

[5]  Saku Kukkonen,et al.  Real-parameter optimization with differential evolution , 2005, 2005 IEEE Congress on Evolutionary Computation.

[6]  David B. Fogel,et al.  Evolutionary program for the identification of dynamical systems , 1997, Defense, Security, and Sensing.

[7]  Dervis Karaboga,et al.  Solving Integer Programming Problems by Using Artificial Bee Colony Algorithm , 2009, AI*IA.

[8]  Dervis Karaboga,et al.  A modified Artificial Bee Colony algorithm for real-parameter optimization , 2012, Inf. Sci..

[9]  S. N. Omkar,et al.  Applied Soft Computing Artificial Bee Colony (abc) for Multi-objective Design Optimization of Composite Structures , 2022 .

[10]  P. Fleming,et al.  Genetic programming for dynamic chaotic systems modelling , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[11]  Derviş Karaboğa,et al.  PAPR reduction using artificial bee colony algorithm in OFDM systems , 2011 .

[12]  Dervis Karaboga,et al.  A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm , 2007, J. Glob. Optim..

[13]  Nurhan Karaboga,et al.  A new design method based on artificial bee colony algorithm for digital IIR filters , 2009, J. Frankl. Inst..

[14]  Valery Tereshko,et al.  Reaction-Diffusion Model of a Honeybee Colony's Foraging Behaviour , 2000, PPSN.

[15]  Mehmet Bahadır Çetinkaya,et al.  A novel and efficient algorithm for adaptive filtering: Artificial bee colony algorithm , 2011, Turkish Journal of Electrical Engineering and Computer Sciences.

[16]  W. Piyarat,et al.  Identification and control of brushless DC motors using on-line trained artificial neural networks , 2002, Proceedings of the Power Conversion Conference-Osaka 2002 (Cat. No.02TH8579).

[17]  Katsuhiko Ogata,et al.  Modern Control Engineering , 1970 .

[18]  P. S. Sastry,et al.  Memory neuron networks for identification and control of dynamical systems , 1994, IEEE Trans. Neural Networks.

[19]  Dervis Karaboga,et al.  Artificial Bee Colony (ABC) Optimization Algorithm for Solving Constrained Optimization Problems , 2007, IFSA.

[20]  Yves Rolain,et al.  Identification of nonlinear and linear systems, similarities, differences, challenges , 2006 .

[21]  Ali Akdağli,et al.  A novel expression for resonant length obtained by using artificial bee colony algorithm in calculating resonant frequency of C-shaped compact microstrip antennas , 2011, Turkish Journal of Electrical Engineering and Computer Sciences.

[22]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[23]  D. Karaboga,et al.  On the performance of artificial bee colony (ABC) algorithm , 2008, Appl. Soft Comput..

[24]  Richard P. Lippmann,et al.  Review of Neural Networks for Speech Recognition , 1989, Neural Computation.

[25]  Milan Tuba,et al.  Modified artificial bee colony algorithm for constrained problems optimization , 2011 .

[26]  Lennart Ljung,et al.  System Identification: Theory for the User , 1987 .