Enhanced Fireworks Algorithm-Auto Disturbance Rejection Control Algorithm for Robot Fish Path Tracking

Xiaoru Song, Song Gao, Chaobo Chen, Zepeng Gao


The robot fish is affected by many unknown internal and external interference factors when it performs path tracking in unknown waters. It was proposed that a path tracking method based on the EFWA-ADRC (enhanced fireworks algorithmauto disturbance rejection control) to obtain high-quality tracking effect. ADRC has strong adaptability and robustness. It is an effective method to solve the control problems of nonlinearity, uncertainty, strong interference, strong coupling and large time lag. For the optimization of parameters in ADRC, the enhanced fireworks algorithm (EFWA) is used for online adjustment. It is to improve the anti-interference of the robot fish in the path tracking process. The multi-joint bionic robot fish was taken as the research object in the paper. It was established a path tracking error model in the Serret-Frenet coordinate system combining the mathematical model of robotic fish. It was focused on the forward speed and steering speed control rate. It was constructed that the EFWA-ADRC based path tracking system. Finally, the simulation and experimental results show that the control method based on EFWAADRC and conventional ADRC makes the robotic fish track the given path at 2:8s and 3:3s respectively, and the tracking error is kept within plus or minus 0:09m and 0:1m respectively. The new control method tracking steady-state error was reduces by 10% compared with the conventional ADRC. It was proved that the proposed EFWA-ADRC controller has better control effect on the controlled system, which is subject to strong interference.


active disturbance rejection control, robot fish, path tracking, enhanced fireworks algorithm

Full Text:



Bak, J.; Nguyen, H.N.; Park, S.; Lee, D.; Seo, T.W.; Jin, S.; Kim, J. (2017). Positioning control of an underwater robot with tilting thrusters via decomposition of thrust vector, International Journal of Control Automation & Systems, 15(5), 1-9, 2017.

Barrett, D.S.; Triantafyllou, M.S., Yue, D.K.P.; Grosenbaugh, M.; Wolfgang, M.J. (1999). Drag reduction in fish-like locomotion, Journal of Fluid Mechanics, 192(392), 183-212, 1999.

Bian, X.Q.; Cheng, X.Q.; Jia, H.M.; Yan, Z.P.; Zhang, L.J. (2011). A bottom-following controller for underactuated AUV based on iterative sliding and increment feedback, Control & Decision, 26(2): 289-292, 296, 2011.

Caharija, W.; Pettersen, K.Y.; Bibuli, M.; Calado, P.; Zereik, E.; Braga, J.; Gravdahl, J.T.; Sorensen, A.; Milovanovic, M.; Bruzzone, G. (2016). Integral Line-of-Sight Guidance and Control of Underactuated Marine Vehicles: Theory, Simulations, and Experiments, IEEE Transactions on Control Systems Technology, 24(5), 1623-1642, 2016.

Chao, D.; Yin, Z.; Zhang, Y.; Liu, J.; Sun, X.D.; Zhong, Y.R. (2019). Research on Active Disturbance Rejection Control of Induction Motors Based on Adaptive Particle Swarm Optimization Algorithm with Dynamic InertiaWeight, IEEE Transactions on Power Electronics, 34(3), 2841-1855, 2019.

Fan, S.; Li, B.; Xu, W.; Xu, Y. (2018). Impact of Current Disturbances on AUV Docking: Model-Based Motion Prediction and Countering Approaches. IEEE Journal of Oceanic Engineering, 43(4), 888-904, 2018.

Fossen, T.I.; Lekkas, A.M.(2017). Direct and indirect adaptive integral line-of-sight pathfollowing controllers for marine craft exposed to ocean currents. International Journal of Adaptive Control & Signal Processing,, 31(4), 445-463, 2017.

Gao, C.; Yuan, J.; Zhao, Y. (2018). ADRC for spacecraft attitude and position synchronization in libration point orbits. Acta Astronautica, 145, 238-249, 2018.

Haga, M.; Uchida, M. (2017). Propulsion modeling of caudal fin driving system on balloon fish robot, Artificial Life & Robotics, 22(1), 10-16, 2017.

Han, J.Q. (1998). Auto-disturbance Controller and Its Application, Control and Decision, 1998(1), 19-23, 1998.

Jung, S. (2018). Improvement of Tracking Control of a Sliding Mode Controller for Robot Manipulators by a Neural Network, International Journal of Control Automation & Systems, IEEE Int. Conf. on Robotics and Automation, 16(2), 937-943, 2018.

Kelasidi, E.; Liljeback, P.; Pettersen, K.Y. et al(2017). Integral Line-of-Sight Guidance for Path Following Control of Underwater Snake Robots: Theory and Experiments, IEEE Transactions on Robotics, 33(3), 610-628, 2017.

Miller, T.F. (2018). A bio-inspired climb and glide energy utilization strategy for undersea vehicle transit, Ocean Engineering, 149, 78-94, 2018.

Peng, Y.Y.; Yi, G. (2018). Research on Exploring the Patients? Hiding Disease Based on Symptom Weighted Clustering Technique. International Journal Bioautomation, 22(3), 263-274, 2018.

Song, X.R. (2018). A New Hybrid Method in Global Dynamic Path Planning of Mobile Robot, International Journal of Computers Communications & Control, 13(6), 1032-1046, 2018.

Song, X.; Chen, H.; Xue, Y. (2015). Stabilization precision control methods of photoelectric aim-stabilized system, Optics Communications, 351, 115-120, 2015.

Song, X.R.; Gao, S.; Chen, C.B. (2018). A Novel Vehicle Feature Extraction Algorithm. Traitement Du Signal, 35(3-4), 223-242, 2018.

Tan, Y.; Zhu, Y. (2010). Fireworks Algorithm for Optimization, Advances in Swarm Intelligence. Springer Berlin Heidelberg, 355-364, 2010.

Wu, L.; Bao, H.; Du, J.L.; Wang, C.S. (2014). A learning algorithm for parameters of automatic disturbances rejection controller. Acta Automatica Sinica, 40(3), 556-560, 2014.

Xiao, Q.; Wang, Y.; Wang, H.(2015). Motion retrieval using weighted graph matching. Soft Computing, 19(1), 133-144,2015.

Xiao, Q.K.; Liu, S.Q. (2017). Motion retrieval based on Dynamic Bayesian Network and Canonical Time Warping, Soft Computing, 21(1), 267-280, 2017.

Xue, P.; Jiang, C.H.; Wei, W.; Lin, J. (2018). Optimization of the intelligent workshop control based on the improved group leadership optimization algorithm. International Journal of Simulation Modelling,, 17(4), 690-702, 2018.

Yang, J.; Ding, Z.; Chen, W.H.; Li, S.H. (2016). Output-based disturbance rejection control for non-linear uncertain systems with unknown frequency disturbances using an observer backstepping approach, Iet Control Theory & Applications, 10(9), 1052-1060, 2016.

Yen, W.K.; Sierra, D.M.; Guo, J. (2018). Controlling a Robotic Fish to Swim Along a Wall Using Hydrodynamic Pressure Feedback, IEEE Journal of Oceanic Engineering, 43(2), 369- 380, 2018.

Zhou, X.; Gao, H.; Zhao, B.; Zhao, L. (2018). A GA-based parameters tuning method for an ADRC controller of ISP for aerial remote sensing applications, ISA Transactions, 81, 318-328, 2018.

Zhang, G.C. ; Huang, H.; Qin, H.D. et al(2017). A novel adaptive second order sliding mode path following control for a portable AUV, Ocean Engineering, 151, 82-92,2018.

DOI: https://doi.org/10.15837/ijccc.2019.3.3547

Copyright (c) 2019 xiaoru song, Song Gao, Chaobo Chen, Zepeng Gao

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

CC-BY-NC  License for Website User

Articles published in IJCCC user license are protected by copyright.

Users can access, download, copy, translate the IJCCC articles for non-commercial purposes provided that users, but cannot redistribute, display or adapt:

  • Cite the article using an appropriate bibliographic citation: author(s), article title, journal, volume, issue, page numbers, year of publication, DOI, and the link to the definitive published version on IJCCC website;
  • Maintain the integrity of the IJCCC article;
  • Retain the copyright notices and links to these terms and conditions so it is clear to other users what can and what cannot be done with the  article;
  • Ensure that, for any content in the IJCCC article that is identified as belonging to a third party, any re-use complies with the copyright policies of that third party;
  • Any translations must prominently display the statement: "This is an unofficial translation of an article that appeared in IJCCC. Agora University  has not endorsed this translation."

This is a non commercial license where the use of published articles for commercial purposes is forbiden. 

Commercial purposes include: 

  • Copying or downloading IJCCC articles, or linking to such postings, for further redistribution, sale or licensing, for a fee;
  • Copying, downloading or posting by a site or service that incorporates advertising with such content;
  • The inclusion or incorporation of article content in other works or services (other than normal quotations with an appropriate citation) that is then available for sale or licensing, for a fee;
  • Use of IJCCC articles or article content (other than normal quotations with appropriate citation) by for-profit organizations for promotional purposes, whether for a fee or otherwise;
  • Use for the purposes of monetary reward by means of sale, resale, license, loan, transfer or other form of commercial exploitation;

    The licensor cannot revoke these freedoms as long as you follow the license terms.

[End of CC-BY-NC  License for Website User]

INTERNATIONAL JOURNAL OF COMPUTERS COMMUNICATIONS & CONTROL (IJCCC), With Emphasis on the Integration of Three Technologies (C & C & C),  ISSN 1841-9836.

IJCCC was founded in 2006,  at Agora University, by  Ioan DZITAC (Editor-in-Chief),  Florin Gheorghe FILIP (Editor-in-Chief), and  Misu-Jan MANOLESCU (Managing Editor).

Ethics: This journal is a member of, and subscribes to the principles of, the Committee on Publication Ethics (COPE).

Ioan  DZITAC (Editor-in-Chief) at COPE European Seminar, Bruxelles, 2015:

IJCCC is covered/indexed/abstracted in Science Citation Index Expanded (since vol.1(S),  2006); JCR2016: IF=1.374. .

IJCCC is indexed in Scopus from 2008 (CiteScore 2017 = 1.04; SNIP2017 = 0.616, SJR2017 =0.326):

Nomination by Elsevier for Journal Excellence Award Romania 2015 (SNIP2014 = 1.029): Elsevier/ Scopus

IJCCC was nominated by Elsevier for Journal Excellence Award - "Scopus Awards Romania 2015" (SNIP2014 = 1.029).

IJCCC is in Top 3 of 157 Romanian journals indexed by Scopus (in all fields) and No.1 in Computer Science field by Elsevier/ Scopus.


 Impact Factor in JCR2017 (Clarivate Analytics/SCI Expanded/ISI Web of Science): IF=1.29 (Q3). Scopus: CiteScore2017=1.04 (Q2); Editors-in-Chief: Ioan DZITAC & Florin Gheorghe FILIP.