| Peer-Reviewed

FPGA Implementation of Neural Network-Based AGPC for Nonlinear F-16 Aircraft Auto-Pilot Control: Part 2 – Implementation of Embedded PowerPC™440 with AGPC

Received: 10 May 2022     Accepted: 9 June 2022     Published: 8 September 2022
Views:       Downloads:
Abstract

The computational overload involved in the implementation of nonlinear model predictive control (NMPC) cannot be over-emphasized due to the double optimizations involved for the nonlinear model identification phase as well as the NMPC controller design phase. The computational burden becomes more time-critical for constrained multivariable control systems with relatively short sampling time. This paper presents a novel and comprehensive model-based design (MBD) approach for real-time closed-loop implementation of a version of NMPC referred here as adaptive generalized predictive control algorithmic co-processor (AGPC algorithmic co-processor) integrated with a well-designed embedded PowerPC™440 processor core on Virtex-5 FX70T ML507 FPGA (field programmable gate array) for the auto-pilot control of a nonlinear F-16 aircraft with a sampling time of 0.5 second. The result shows that the real-time closed-loop implementation of the neural network identification and the AGPC algorithms on the FPGA with embedded PowerPC™440 processor combined with an AGPC algorithmic co-processor at each sampling time is accomplished within 0.16502 microseconds (μs) when compared to the 6.1048 seconds obtained using Intel® Core™2 CPU personal computer for the control of the auto-pilot unit of a nonlinear F-16 aircraft. The demonstrated and validated model-based FPGA implementation techniques can be adapted and deployed for the real-time control of multivariable control systems having relatively short sampling time. The computation time and FPGA device utilization at each stage of the MBD implementation are also presented.

Published in American Journal of Embedded Systems and Applications (Volume 9, Issue 2)
DOI 10.11648/j.ajesa.20220902.11
Page(s) 37-65
Creative Commons

This is an Open Access article, distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution and reproduction in any medium or format, provided the original work is properly cited.

Copyright

Copyright © The Author(s), 2022. Published by Science Publishing Group

Keywords

AGPC Algorithmic Co-processor, Embedded PowerPC™440 Processor, FPGA, Model-Based Design (MBD), Nonlinear Model Predictive Control (NMPC), Nonlinear F-16 Aircraft, NMPC, Virtex-5 FX70T ML507 FPGA

References
[1] Qin, S. J. and Badgwell, T. A. (2003). “A Survey of model predictive control technology”, Control Engineering Practice, vol. 11, pp. 733-764.
[2] J. B. Froisy, “Model predictive control: Past, present and future”, ISA Transactions, vol. 33, pp. 235-243, 1994.
[3] V. A. Akpan and G. D. Hassapis, “Nonlinear model identification and adaptive model predictive control using neural networks”, ISA Transactions, vol. 5, no. 2, pp. 177–94, 2011.
[4] V. A. Akpan, “Development of new model adaptive predictive control algorithms and their implementation on real-time embedded systems”, Aristotle university of Thessaloniki, GR-54124, Thessaloniki, Greece, Ph.D. Dissertation, 517 pages, July, 2011. Available [Online]: http://invenio.lib.auth.gr/record/127274/files/GRI-2011-7292.pdf.
[5] M. Aboelaze, O. El-Debb, A. E. Mansour and M. A. Ghazy, “FPGA implementation of a satellite altitude control using variable structure control”, The 2nd International Conference on Computer Science and Engineering (MIC-Computing 2014), Milan Italy, pp. 1-6, 2014. DOI: 10.13140/RG.2.1.4462.5448.
[6] H. U. Azad, D. V. Lazic and W. Shahid, “FPGA based longitudinal and lateral controller implementation for a small UAV”, World Academy of Science, Engineering and Technology, vol. 46, pp. 10-22, 2010.
[7] A. Malinowski and H. Yu, “Comparison of embedded system design for industrial applications”, IEEE Transactions on Industrial Informatics, vol. 7, no. 2, pp. 244-254, 2011.
[8] P. Meloni, S. Secchi and L. Raffo, “An FPGA-based framework for technology-aware prototyping of multicore embedded architectures”, IEEE Embedded Syst. Letters, vol. 2, no. 1, pp. 5-9, 2010.
[9] E. Monmasson, L. Idkhajine, M. N. Cirstea, I. Bahri, A. Tisan and M. W. Naouar, “FPGAs in industrial control applications”, IEEE Transactions on Industrial Informatics, vol. 7, no. 2, pp. 224-242, 2011.
[10] X. Lin-Shi, F. Morel, A. M. Lior, B. Allard and J. M. Rétif, “Implementation of hybrid control for motor drives”. IEEE Transactions on Ind. Electronics, vol. 54, no. 4, pp. 1946-2126, 2007.
[11] M. W. Naouar, A. A. Naassani, E. Monmasson and I. S. Belkhodja, “FPGA-based predictive current controller for synchronous machine speed drive”, IEEE Transactions on Power Electronics, vol. 23, no. 4, pp. 2115-2126, 2008.
[12] M. Pérez, M. Vásquez, J. Rodríguez and J. Pontt, “FPGA-based predictive current control of a three-phase active front end rectifier”, IEEE International Conference on Industrial Technology, Gippsland, 10-13 Feb., 2009, pp. 1-6, 2009.
[13] M. Hanhila, T. Mantere and J. T. Alander, “FPGA–implementation of PID-controller by differential evolution optimization”, DE GRUYTER: Open Engineering, vol. 8, pp. 395-402, 2017.
[14] L. G. Bleris, P. D. Vouzis, M. G. Arnold and M. V. Kothare, “A co-processor FPGA platform for the implementation of real-time model predictive control”. In Proceedings of American Control Conference, Minneapolis, Minnesota, U.S.A., 14-16 June, 2006.
[15] A. Joos and W. Fichter, “Parallel implementation of constrained nonlinear model predictive control for an FPGA-based onboard flight computer”, Advances in Aerospace Guidance, Navigation and Control, II, pp. 273-286, 2011.
[16] He, M. and Ling, K. V. (2005). “Model predictive control on a chip”, In Proceedings of International Conference on Control and Automation, Budapest, Hungary, 27-29 June, 2005, pp. 528-532, 2005.
[17] Y. Shoukry, M. W. El-Kharashi and S. Hammad, “MPC-on-chip: An embedded GPC coprocessor for automotive active suspension systems”, IEEE Embedded Systems Letters, vol. 2, no. 2, pp. 31-34, 2010.
[18] M. He, C. Chen and X. Zhang, X. (2006). “FPGA implementation of a recursive rank one updating matrix inversion algorithm for constrained MPC”, In Proceedings of the 6th World Congress on Intelligent Control and Automation, Dalian, China, 21-23 June, pp. 733-737, 2006.
[19] L. Jian, L. Dewei and X. Yugeng, “Implementation of dynamic control on FPGA”, In Proceedings of the 29th Chinese Control Conference, Beijing, China, 29-31 July, 2010, pp. 5970-5974, 2010.
[20] K. V. Ling, B. F. Wu and J. M. Maciejowski, “Embedded model predictive control (MPC) using a FPGA”, In Proceedings of 17th World Congress, The International Federation of Automation Control, Seoul, Korea, July 6-11, 2008, pp. 15250-15255, 2008.
[21] K. V. Ling, S. P. Yue and J. M. Maciejowski, “A FPGA implementation of model predictive control”, In Proceedings of American Control Conference, Minneapolis, Minnesota, U.S.A., 14-16 June, 2006, pp. 1930-1935, 2006.
[22] Y. Shoukry, M. W. El-Kharashi and S. Hammad, “Networked embedded generalized predictive control for an active suspension system”, 2010 American Control Conference, Baltimore, MD, USA, June 30-July 2, 2010, pp. 4570-4575, 2010.
[23] Y. Kondratenko and E. Gordienko, “Implementation of the neural networks for adaptive control system on FPGA” Annals of DAAAM for 2012 & Proceedings of the 23rd International DAAAM Symposium, Vienna-Austria, vol. 23, no. 1, pp. 1-4, 2012.
[24] S. Gerkšič and B. Pregelj, “Finite-word-length FPGA implementation of model predictive control for ITER resistive wall mode control”, Fusion Engineering and Design, vol. pp. 112480, 2021. DOI: https://doi.org/10.1016/j.fusengdes.2021.112480.
[25] K. Mohamed, A. E. Mahdy and M. Refai, “Model predictive control using FPGA”, International Journal of Control Theory and Computer Modeling, vol. 5, no. 2, pp. 1-14, 2015.
[26] S. Lucia, D. Navarro, O. Lucia, P. Zometa and R. Findeisen, “Optimized FPGA implementation of model predictive control for embedded systems using high level synthesis tool”, IEEE Transactions on Industrial Informatics, vol. 14, no. 1, pp. 137-145, 2018.
[27] E. N. Hartley, J. Jerez, A. Suardi, J. Maciejowski, E. C. Kerrigan and G. A. Constantinides, “Predictive control using an FPGA with application to aircraft control”, IEEE Transactions on Control Systems Technology, vol. 22, no. 3, pp. 1006-1017, 2014. DOI: 10.1109/TCST.2013.2271791.
[28] Vincent Andrew Akpan, Dimitrios Chasapis, George Dimitriou Hassapis, FPGA Implementation of Neural Network-Based AGPC for Nonlinear F-16 Aircraft Auto-pilot Control: Part 1 – Modeling, Synthesis, Verification and FPGA-in-Loop Co-Sim, American Journal of Embedded Systems and Applications. Volume 9, Issue 1, June 2022, pp. 6-36. doi: 10.11648/j.ajesa.20220901.13.
[29] Xilinx Inc., “Xilinx Software Design Suite 14.5”, (2022). USA. www.xilinx.com.
[30] V. A. Akpan, “Model-based embedded-processor systems design methodologies: Modeling, syntheses, implementation and validation”, African Journal of Computing and ICTs, vol. 5, no. 1, pp. 1-26, 2012.
[31] V. A. Akpan, “Hard and soft embedded FPGA processor systems design: Design considerations and performance comparisons”, International Journal of Engineering and Technology, vol. 3, no. 11, pp. 1000-1020, 2013.
[32] V. A. Akpan, “An FPGA realization of integrated embedded multi-processors system: A hardware-software co-design approach”, Journal of Advanced Research in Embedded Systems, vol. 2, no. 1, pp. 1-27, 2015.
[33] V. A. Akpan, “FPGA-in-the-Loop implementation of an adaptive matrix inversion algorithmic co-processor: A dual-processor system design”, Journal of Advanced Research in Embedded Systems, vol. 2, no. 1, pp. 28-63, 2015.
[34] The MathWorks Inc., MATLAB® & Simulink® R2021a, Natick, USA. www.mathworks.com.
Cite This Article
  • APA Style

    Vincent Andrew Akpan, Dimitrios Chasapis, George Dimitriou Hassapis. (2022). FPGA Implementation of Neural Network-Based AGPC for Nonlinear F-16 Aircraft Auto-Pilot Control: Part 2 – Implementation of Embedded PowerPC™440 with AGPC. American Journal of Embedded Systems and Applications, 9(2), 37-65. https://doi.org/10.11648/j.ajesa.20220902.11

    Copy | Download

    ACS Style

    Vincent Andrew Akpan; Dimitrios Chasapis; George Dimitriou Hassapis. FPGA Implementation of Neural Network-Based AGPC for Nonlinear F-16 Aircraft Auto-Pilot Control: Part 2 – Implementation of Embedded PowerPC™440 with AGPC. Am. J. Embed. Syst. Appl. 2022, 9(2), 37-65. doi: 10.11648/j.ajesa.20220902.11

    Copy | Download

    AMA Style

    Vincent Andrew Akpan, Dimitrios Chasapis, George Dimitriou Hassapis. FPGA Implementation of Neural Network-Based AGPC for Nonlinear F-16 Aircraft Auto-Pilot Control: Part 2 – Implementation of Embedded PowerPC™440 with AGPC. Am J Embed Syst Appl. 2022;9(2):37-65. doi: 10.11648/j.ajesa.20220902.11

    Copy | Download

  • @article{10.11648/j.ajesa.20220902.11,
      author = {Vincent Andrew Akpan and Dimitrios Chasapis and George Dimitriou Hassapis},
      title = {FPGA Implementation of Neural Network-Based AGPC for Nonlinear F-16 Aircraft Auto-Pilot Control: Part 2 – Implementation of Embedded PowerPC™440 with AGPC},
      journal = {American Journal of Embedded Systems and Applications},
      volume = {9},
      number = {2},
      pages = {37-65},
      doi = {10.11648/j.ajesa.20220902.11},
      url = {https://doi.org/10.11648/j.ajesa.20220902.11},
      eprint = {https://article.sciencepublishinggroup.com/pdf/10.11648.j.ajesa.20220902.11},
      abstract = {The computational overload involved in the implementation of nonlinear model predictive control (NMPC) cannot be over-emphasized due to the double optimizations involved for the nonlinear model identification phase as well as the NMPC controller design phase. The computational burden becomes more time-critical for constrained multivariable control systems with relatively short sampling time. This paper presents a novel and comprehensive model-based design (MBD) approach for real-time closed-loop implementation of a version of NMPC referred here as adaptive generalized predictive control algorithmic co-processor (AGPC algorithmic co-processor) integrated with a well-designed embedded PowerPC™440 processor core on Virtex-5 FX70T ML507 FPGA (field programmable gate array) for the auto-pilot control of a nonlinear F-16 aircraft with a sampling time of 0.5 second. The result shows that the real-time closed-loop implementation of the neural network identification and the AGPC algorithms on the FPGA with embedded PowerPC™440 processor combined with an AGPC algorithmic co-processor at each sampling time is accomplished within 0.16502 microseconds (μs) when compared to the 6.1048 seconds obtained using Intel® Core™2 CPU personal computer for the control of the auto-pilot unit of a nonlinear F-16 aircraft. The demonstrated and validated model-based FPGA implementation techniques can be adapted and deployed for the real-time control of multivariable control systems having relatively short sampling time. The computation time and FPGA device utilization at each stage of the MBD implementation are also presented.},
     year = {2022}
    }
    

    Copy | Download

  • TY  - JOUR
    T1  - FPGA Implementation of Neural Network-Based AGPC for Nonlinear F-16 Aircraft Auto-Pilot Control: Part 2 – Implementation of Embedded PowerPC™440 with AGPC
    AU  - Vincent Andrew Akpan
    AU  - Dimitrios Chasapis
    AU  - George Dimitriou Hassapis
    Y1  - 2022/09/08
    PY  - 2022
    N1  - https://doi.org/10.11648/j.ajesa.20220902.11
    DO  - 10.11648/j.ajesa.20220902.11
    T2  - American Journal of Embedded Systems and Applications
    JF  - American Journal of Embedded Systems and Applications
    JO  - American Journal of Embedded Systems and Applications
    SP  - 37
    EP  - 65
    PB  - Science Publishing Group
    SN  - 2376-6085
    UR  - https://doi.org/10.11648/j.ajesa.20220902.11
    AB  - The computational overload involved in the implementation of nonlinear model predictive control (NMPC) cannot be over-emphasized due to the double optimizations involved for the nonlinear model identification phase as well as the NMPC controller design phase. The computational burden becomes more time-critical for constrained multivariable control systems with relatively short sampling time. This paper presents a novel and comprehensive model-based design (MBD) approach for real-time closed-loop implementation of a version of NMPC referred here as adaptive generalized predictive control algorithmic co-processor (AGPC algorithmic co-processor) integrated with a well-designed embedded PowerPC™440 processor core on Virtex-5 FX70T ML507 FPGA (field programmable gate array) for the auto-pilot control of a nonlinear F-16 aircraft with a sampling time of 0.5 second. The result shows that the real-time closed-loop implementation of the neural network identification and the AGPC algorithms on the FPGA with embedded PowerPC™440 processor combined with an AGPC algorithmic co-processor at each sampling time is accomplished within 0.16502 microseconds (μs) when compared to the 6.1048 seconds obtained using Intel® Core™2 CPU personal computer for the control of the auto-pilot unit of a nonlinear F-16 aircraft. The demonstrated and validated model-based FPGA implementation techniques can be adapted and deployed for the real-time control of multivariable control systems having relatively short sampling time. The computation time and FPGA device utilization at each stage of the MBD implementation are also presented.
    VL  - 9
    IS  - 2
    ER  - 

    Copy | Download

Author Information
  • Department of Biomedical Technology, The Federal University of Technology, Akure, Nigeria

  • Barcelona Supercomputing Center, Group Sonar, Barcelona, Spain

  • Department of Electrical and Computer Engineering, Aristotle University of Thessaloniki, Thessaloniki, Greece

  • Sections