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 |
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
[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. |
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
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
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
@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} }
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 -