Have a personal or library account? Click to login

Model-Based Development of Autopilot for a Gasodynamically Controlled High-Speed Unmanned Aerial Vehicle

Open Access
|Jun 2025

References

  1. B. G. Abdelaty, A. Hamdy, and A. N. Ouda, “Flight vehicle autopilot system: From design to implementation”, Automation, Control and Intelligent Systems, vol. 6, no. 6, 2019, pp. 62–72, doi: 10.11648/j.acis.20180606.11.
  2. N. Ajwad. “Evaluation of Automatic Code Generation Tools”. Master’s thesis, Lund University, Department of Automatic Control, 2007.
  3. K. D. Alpaslan, “Challenges of Weapon Systems Software Development”, Journal of Naval Science and Engineering, vol. 5, no. 3, 2009, pp. 104–116.
  4. A. Alsaraj and G. Stuffle, “Investigation of hardware-in-loop simulation (HILS) for guidance system”. vol. 1, 2015, pp. 704–708, doi: 10.1109/IAEAC.2015.7428646.
  5. J. Arm, Z. Bradac, P. Fiedler, and V. Kaczmarczyk, “Characterizing the Simulink-based Code Generation Toolchain for Safety-critical Applications in an ARM Cortex-R Target”, IFAC-PapersOnLine, vol. 52, no. 27, 2019, pp. 271–276, doi: 10.1016/j.ifacol.2019.12.672.
  6. A. Arregi, F. Schriever, C. Arias, A. Jung, and G. T. D. Gmbh, “Ensuring Numerical Repro-ducibility for Model-Based Software Engineering”. In: 8th European Conference for Aeronautics and Space Sciences, vol. 1, 2019, pp. 1–10, doi: 10.13009/EUCASS2019-790.
  7. R. Bond, S. Bemrich, J. Connelly, G. Pendergrass, and J. Hulsey, “Missile Guidance Processor Software Development - A Case Study”. In: Proceedings. Real-Time Systems Symposium, vol. 1, 1988, pp. 60–68, doi: 10.1109/real.1988.51101.
  8. H. Bourbouh, P.-l. Garoche, T. Loquen, É. Noulard, and C. Pagetti, “CoCoSim, a Code Generation Framework for Control/Command Applications An overview of CoCoSim for multi-periodic discrete Simulink models”. In: 10th European Congress on Embedded Real Time Software and Systems (ERTS 2020), vol. 1, 2020.
  9. N. P. Brayanov and A. V. Stoynova, “Evaluation of Model-Based Code Generation for Embedded Systems–Mature Approach for Development in Evolution”, International Journal of Computer and Information Engineering, vol. 13, no. 8, 2019, pp. 455–460.
  10. B. Carpenter, “Automatic Code Generation for Spacecraft Attitude Determination and Control”. In: 2014 IEEE Aerospace Conference, vol. 1, 2014, pp. 1–5, doi: 10.1109/AERO.2014.6836510.
  11. L. chang and L. kui, “Simulation of underwater vehicle control based on code generation technology”. In: 2021 IEEE 2nd International Conference on Big Data, Artificial Intelligence and Internet of Things Engineering (ICBAIE), vol. 1, 2021, pp. 773–777, 10.1109/ICBAIE52039.2021.9390015.
  12. J. M. Choe, L. Arnedo, Y. Lee, Z. Sorchini, A. Mignogna, I. Agirman, and H. Kim, “Model-Based Design and DSP Code Generation using Simulink® for Power Electronics Applications”, ICPE 2019-ECCE Asia-10th International Conference on Power Electronics-ECCE Asia, vol. 3, 2019, pp. 923–926, doi: 10.23919/icpe2019-ecceasia42246.2019.8797107.
  13. J. E. Craft. “A User’s Experience with Model-Based Design for GNC-Based Systems”. https://it.mathworks.com/content/dam/mathworks/mathworks-dot-com/solutions/aerospace-defense/files/2008/LM_Craft_MWSymp.pdf.
  14. J. E. Craft and B. Rusk. “A User’s Experience with Simulink and Stateflow for Real-Time Embedded Applications”. https://it.mathworks.com/content/dam/mathworks/mathworks-dot-com/solutions/aerospace-defense/files/2007/MADC_2007_08_Craft_TMW.pdf.
  15. E. Denney and S. Trac, “A Software Safety Certification Tool for Automatically Generated Guidance, Navigation and Control Code”. In: 2008 IEEE Aerospace Conference, vol. 1, Big Sky, MT, USA, 2008, pp. 1–11, doi: 10.1109/AERO.2008.4526576.
  16. T. Erkkinen, “Model Style Guidelines for Flight Code Generation”. In: AIAA Modeling and Simulation Technologies Conference and Exhibit, vol. 2, 2005, pp. 708–715, doi: 10.2514/6.2005-6216.
  17. T. Erkkinen and M. Conrad, “Safety-Critical Software Development Using Automatic Production Code Generation”, SAE Technical Papers, vol. 1, no. April, 2007, doi: 10.4271/2007-01-1493.
  18. T. Erkkinen and B. Potter, “Model-Based Design for DO-178B with Qualified Tools”. In: AIAA Modeling and Simulation Technologies Conference and Exhibit, vol. 1, 2009, pp. 1–13, doi: 10.2514/6.2009-6233.
  19. European Space Research and Technology Centre. “Guidelines for the Automatic Code Generation for AOCS/GNC Flight SW Handbook: Volume 1 - General concepts”. Technical report, SAVOIR, 2022.
  20. European Space Research and Technology Centre. “Guidelines for the Automatic Code Generation for AOCS/GNC Flight SW Handbook: Volume 2 - Mathworks specific guidelines”. Technical report, SAVOIR, 2022.
  21. M. Fakih and S. Warsitz, “Automatic SDF-based Code Generation from Simulink Models for Embedded Software Development”. In: 5th International Workshop on. High Performance Energy Efficient Embedded Systems, vol. 1, 2017.
  22. I. Fey and I. Stürmer, “Code Generation for Safety-Critical Systems-Open Questions and Possible Solutions”, SAE Technical Papers, vol. 1, 2008, doi: 10.4271/2008-01-0385.
  23. J. C. M. Fraticelli. “Auto Code Generation for Simulink-Based Attitude Determination Control System”. Technical report, National Aeronautics and Space Administration, 2012.
  24. J. C. M. Fraticelli. “Simulink Code Generation. Tutorial for generating C code from Simulink Models using Simulink Coder”. Technical report, National Aeronautics and Space Administration, 2012.
  25. M. Gao, Z. Yongwei, S. Yang, and D. Fang, “Trajectory Correction Capability Modeling of the Guided Projectiles with Impulse Thrusters”, Engineering Letters, vol. 24, 2016, pp. 11–18.
  26. R. Głębocki and M. Jacewicz, “Parametric Study of Guidance ofa 160-mm Projectile Steered with Lateral Thrusters”, Aerospace, vol. 7, no. 5, 2020, doi: 10.3390/aerospace7050061.
  27. N. Holliday. “Software Development with Real-Time Workshop Embedded Coder”. https://www.mathworks.com/content/dam/mathworks/tag-team/Objects/m/48884_Thales_DualCore.pdf.
  28. R. Hýl and R. Wagnerová, “Fast Development of Controllers with Simulink Coder”. In: 2017 18th International Carpathian Control Conference, ICCC 2017, vol. 1, 2017, pp. 406–411, doi: 10.1109/CarpathianCC.2017.7970434.
  29. M. Jacewicz, R. Głębocki, and R. Ożóg, “Monte-Carlo Based Lateral Thruster Parameters Optimization for 122 mm Rocket”. In: R. Szewczyk, C. Zieliński, and M. Kaliczyńska, eds., Automation 2020: Towards Industry of the Future, vol. 1, Cham, 2020, pp. 125–134.
  30. M. Jacewicz, P. Lichota, D. Miedziński, and R. Głębocki, “Study of Model Uncertainties Influence on the Impact Point Dispersion for a Gaso-dynamicaly Controlled Projectile”, Sensors, vol. 22, no. 9, 2022, doi: 10.3390/s22093257.
  31. M. C. Jackson and J. R. Henry, “Orion GN&C Model Based Development: Experience and Lessons Learned”. In: AIAA Guidance, Navigation, and Control Conference 2012, vol. 1, 2012, pp. 1–16, doi: 10.2514/6.2012-5036.
  32. S. Jacobitz and X. Liu-Henke, “The Seamless Low-cost Development Platform LoRra for Model based Systems Engineering”. In: Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development-MODELSWARD, vol. 1, 2020, pp. 57–64, doi: 10.5220/0008993500570064.
  33. S. Jacobitz and X. Liu-Henke, “Automatic Code Generation for a Seamless Low-cost Development Platform”. In: Proceedings of the 10th International Conference on Model-Driven Engineering and Software Development (MODELSWARD 2022), vol. 1, 2022, pp. 294–301, doi: 10.5220/0010894300003119.
  34. H. Jiang, H. Cheng, S. Guo, and X. Li, “Partition Based Differential Testing for Finding Embedded Code Generation Bugs in Simulink”. In: 2023 60th ACM/IEEE Design Automation Conference (DAC), vol. 1, 2023, pp. 1–6, doi: 10.1109/DAC56929.2023.10247877.
  35. T. Jitpraphai and M. Costello, “Dispersion Reduction of a Direct Fire Rocket Using Lateral Pulse Jets”, Journal of Spacecraft and Rockets, vol. 38, no. 6, 2001, pp. 929–936, doi: 10.2514/2.3765.
  36. E. H. Kapeel, H. Hendy, A. M. Kamel, and Y. Z. Elhalwagy, “Terminal Guidance Law Hardware In The Loop Simulation Against Maneuvering Targets Using FPGA Based Floating Point Approach”. In: 2021 International Telecommunications Conference (ITC-Egypt), vol. 1, no. 1, 2021, pp. 1–6, 10.1109/ITC-Egypt52936.2021.9513941.
  37. W. Kom Fotso and X. Querol, “Evaluation of a Modeling and Automatic C Code Generation Toolset as an Open Source Alternative Solution”. In: 6th European Congress on Embedded RealTime Software and Systems, vol. 1, 2012.
  38. J. Krizan, L. Ertl, M. Bradac, M. Jasansky, and A. Andreev, “Automatic Code Generation from Matlab/Simulink for Critical Applications”. In: Canadian Conference on Electrical and Computer Engineering, vol. 1, 2014, pp. 1–6, doi: 10.1109/CCECE.2014.6901058.
  39. K. Kshirsagar, S. Rane, P. Shah, and R. Sekhar, “Automatic Code Generation in Model Based Design and Digital Signal Processing”. In: 2023 4th International Conference for Emerging Technology, vol. 1, 2023, pp. 1–6, doi: 10.1109/INCET57972.2023.10170569.
  40. V. Lambersky, “Model Based Design and Automated Code Generation from Simulink Tar-geted for TMS570 MCU”, EDERC 2012-Proceedings of the 5th European DSP in Education and Research Conference, vol. 1, 2012, pp. 225–228, doi: 10.1109/EDERC.2012.6532260.
  41. G. Li, R. Zhou, R. Li, W. He, G. Lv, and T. J. Koo, “A Case Study on SDF-Based Code Generation for ECU Software Development”. In: 2011 IEEE 35th Annual Computer Software and Applications Conference Workshops, vol. 1, 2011, pp. 211–217, doi: 10.1109/COMPSACW.2011.45.
  42. P. Lichota, M. Jacewicz, R. Głębocki, and D. Miedziński, “Wavelet-Based Identification for Spinning Projectile with Gasodynamic Control Aerodynamic Coefficients Determination”, Sensors, vol. 22, no. 11, 2022, doi: 10.3390/s22114090.
  43. P. Lichota, M. Jacewicz, and J. Szulczyk, “Spinning Gasodynamic Projectile System Identification Experiment Design”, Aircraft Engineering and Aerospace Technology, vol. 92, no. 3, 2018, pp. 452–459, doi: 10.1108/AEAT-06-2019-0124.
  44. F. Luo and Z. Huang, “Embedded C Code Generation and Embedded Target Development Based on RTW-EC”, Proceedings-2010 3rd IEEE International Conference on Computer Science and Information Technology, ICCSIT 2010, vol. 5, 2010, pp. 532–536, doi: 10.1109/ICC-SIT.2010.5563906.
  45. X. Lv, “Automatic Generation of Single-Phase SVPWM Embedded Code”, Proceedings-2019 International Conference on Artificial Intelligence and Advanced Manufacturing, AIAM 2019, vol. 1, 2019, pp. 460–463, doi: 10.1109/AIAM48774.2019.00097.
  46. J. M. Maroli, B. A. Morris, J. A. Blystone, and A. M. Oconnor, “Utilizing Code Generation from Models for Electric Aircraft Motor Controller Flight Software”. In: AIAA AVIATION 2023 Forum, vol. 1, 2023, doi: 10.2514/6.2023-4274.
  47. MathWorks. “NASA Uses Stateflow and Simulink Coder to Generate Fault-Protection Code for Deep Space 1”. https://www.mathworks.com/company/user_stories/nasa-uses-stateflow-and-simulink-coder-to-generate-fault-protection-code-for-deep-space-1.html.
  48. T.-Y. Moon, S.-H. Seo, J.-H. Kim, S.-H. Hwang, and J. W. Jeon, “Simulation with Consideration of Hardware Characteristics and Auto-generated Code Using MATLAB/Simulink”. In: 2007 International Conference on Control, Automation and Systems, vol. 1, 2007, pp. 1494–1498, doi: 10.1109/ICCAS.2007.4406575.
  49. I. Moran and D. T. Altilar, “Three Plane Approach for 3D True Proportional Navigation”. In: AIAA Guidance, Navigation, and Control Conference and Exhibit, vol. 8, 2005, doi: 10.2514/6.2005-6457.
  50. M. Muresan and D. Pitica, “Simulating Embedded Targets for Efficient Code Implementation”. In: ISSE 2009: 32nd International Spring Seminar on Electronics Technology: Hetero System Integration, the path to New Solutions in the Modern Electronics-Conference Proceedings, vol. 1, 2009, pp. 1–4, doi: 10.1109/ISSE.2009.5206997.
  51. S. Nadir and D. Streitferdt, “Software Code Generator in Automotive Field”, Proceedings-2015 International Conference on Computational Science and Computational Intelligence, CSCI 2015, vol. 1, 2016, pp. 13–17, doi: 10.1109/CSCI.2015.186.
  52. O. Netland and A. Skavhaug, “Software Module Real-Time Target: Improving Development of Embedded Control System by Including Simulink Generated Code Into Existing Code”. In: 2013 39th Euromicro Conference on Software Engineering and Advanced Applications, vol. 1, 2013, pp. 232–235, doi: 10.1109/SEAA.2013.51.
  53. J.-g. Niu, Z.-j. Wang, C.-h. Xu, P.-b. Zhang, and B. Zhang, “Research on Fuzzy Logic Control Based on Targetlink Automatic Code”. In: 2019 International Conference on Communications, Information System and Computer Engineering (CISCE), vol. 1, 2019, pp. 148–151, doi: 10.1109/CISCE.2019.00041.
  54. D. Oddenino. “AUTOCODING WORKING GROUP Automatic Code Generation for AOCS Flight SW”, 2018.
  55. L. Otava, “Simulink Model Code Generation for Motor Control Applications”. In: Proceedings of the 21th Conference STUDENT EEICT 2015, vol. 1, no. 2, 2015, pp. 470–474.
  56. R. Ożóg, M. Jacewicz, and R. Głębocki, “Modified Trajectory Tracking Guidance for Artillery Rocket”, Journal of Theoretical and Applied Mechanics, vol. 58, no. 3, 2020, pp. 611–622, doi: 10.15632/jtam-pl/121981.
  57. I. E. Putro and H. Septanto, “Real-Time Simulation of Embedded Controller for Missile”, Jurnal Teknologi Dirgantara, vol. 1, 2019, pp. 129–140.
  58. A. Rugina and J. Dalbin, “Experiences with the GENE-AUTO Code Generator in the Aerospace Industry”. In: ERTS2 2010, Embedded Real Time Software & Systems, vol. 1, 2010.
  59. M. H. Schwarz, H. Sheng, A. Sheleh, and J. Boercsoek, “Matlab® / Simulink® Generated Source Code for Safety Related Systems”. In: AICCSA 08-6th IEEE/ACS International Conference on Computer Systems and Applications, vol. 1, 2008, pp. 1058–1063, doi: 10.1109/AICCSA.2008.4493678.
  60. A. Soldati, R. Zanichelli, F. Brugnano, and C. Concari, “Implementing Discrete PID Controllers: Benchmarking Manual vs. Automatic Generation of Embedded Code”. In: IECON 2016-42nd Annual Conference of the IEEE Industrial Electronics Society, vol. 1, 2016, pp. 178–183, doi: 10.1109/IECON.2016.7793334.
  61. G. Strub, V. Gassmann, S. Theodoulis, S. Dobre, and M. Basset, “Hardware-in-the-Loop Experimental Setup Development for a Guided Projectile in a Wind Tunnel”. In: 2014 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, vol. 1, no. 1, 2014, pp. 458–463, doi: 10.1109/AIM.2014.6878120.
  62. I. Stürmer, “Certification of Model-based Code Generators – Open Problems and Possible Solutions”. In: Embedded Real Time Software and Systems (ERTS2008), vol. 1, Toulouse, France, 2008.
  63. A. Szklarski, R. Głębocki, and M. Jacewicz, “Impact Point Prediction Guidance Parametric Study for 155 mm Rocket Assisted Artillery Projectile with Lateral Thrusters”, Archive of Mechanical Engineering, vol. 67, no. 1, 2020, pp. 31–56, doi: 10.24425/ame.2020.131682.
  64. S. Tamblyn, J. Henry, and E. King, “A model-based design and testing approach for orion gn#x0026;c flight software ddevelopment”. In: IEEE Aerospace Conference Proceedings, vol. 1, 2010, pp. 1–12, doi: 10.1109/AERO.2010.5446802.
  65. N. Tancredi. “DiSTERaP Distributed Simulation Test Environment for Rapid Prototyping”. https://www.matlabexpo.com/content/dam/mathworks/mathworks-dot-com/images/events/matlabexpo/it/2018/distributed-simulation-test-environment-for-rapid-prototyping-disterap.pdf.
  66. A. Toom, T. Naks, M. Pantel, M. Gandriau, and Indrawati, “Gene-Auto: an Automatic Code Generator for a Safe Subset of Simulink/Stateflow and Scicos”. In: Proceeding of the 4th European Congress on Embedded Real Time Software, vol. 1, 2008.
  67. G. Walde and R. Luckner, “Bridging the tool gap for model-based design from flight control function design in simulink to software design in scade”. In: 2016 IEEE/AIAA 35th Digital Avionics Systems Conference (DASC), vol. 1, 2016, pp. 1–10, 10.1109/DASC.2016.7778044.
  68. G. Waxenegger-Wilfing, K. Dresia, M. Oschwald, and K. Schilling, “Hardware-In-The-Loop Tests of Complex Control Software for Rocket Propulsion Systems”. In: 71st International Astronautical Congress, vol. 1, 2020.
  69. Q. Wu, J. Qiu, C. Zhu, and Y. Wang, “Automatic Fast Experiment System Design Based on Matlab Embedded Code”. In: Proceeding-2021 China Automation Congress, CAC 2021, vol. 1, 2021, pp. 7360–7363, doi: 10.1109/CAC53003.2021.9728568.
  70. P. Xu, M. Kondo, and M. Edahiro, “Code Generation from Simulink Models with Task and Data Parallelism”, International Journal Of Computers & Technology, vol. 21, no. 2, 2021, pp. 1–13, doi: 10.24297/ijct.v21i.9004.
  71. A. Yahyaabadi, P. Harrison, and P. Ferguson, “Auto Code Generation for Onboard Space Object Detection and Other Flight Software Applications - A Feasibility Study”. In: CASI ASTRO 2019, vol. 1, Quebec, Canada, 2019, pp. 1–19.
  72. Z. Yu, Z. Su, Y. Yang, J. Liang, Y. Jiang, A. Cui, W. Chang, and R. Wang, “Mercury: Instruction Pipeline Aware Code Generation for Simulink Models”, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 41, no. 11, 2022, pp. 4504–4515, doi: 10.1109/TCAD.2022.3199967.
  73. P. Zhang, J. Gu, E. Milios, and P. Huynh, “Navigation with IMU/GPS/digital Compass with Unscented Kalman Filter”. In: IEEE International Conference Mechatronics and Automation, 2005, vol. 3, 2005, pp. 1497–1502, doi: 10.1109/ICMA.2005.1626777.
  74. Q. Zhang and W. Pei, “DSP Processer-in-the-Loop Tests Based on Automatic Code Generation”, Inventions, vol. 7, no. 1, 2022, pp. 1–9, doi: 10.3390/inventions7010012.
  75. Y. Zhang, Y. Zhang, and Y. Zhang, “Using Automatic Code Generation to Accelerate Control Algorithm Design for FPGAs”. In: 2022 2nd International Conference on Algorithms, High Performance Computing and Artificial Intelligence, AHP-CAI 2022, vol. 1, 2022, pp. 68–72, 10.1109/AHP-CAI57455.2022.10087457.
  76. K. Ćosić, I. Kopriva, T. Kostić, M. Slamić, and M. Volarević, “Design and Implementation of a Hardware-in-the-Loop Simulator for a Semi-Automatic Guided Missile System”, Simulation Practice and Theory, vol. 7, no. 2, 1999, pp. 107– 123, doi: 10.1016/S0928-4869(98)00027-5.
DOI: https://doi.org/10.14313/jamris-2025-010 | Journal eISSN: 2080-2145 | Journal ISSN: 1897-8649
Language: English
Page range: 8 - 25
Submitted on: Feb 17, 2024
Accepted on: Nov 7, 2024
Published on: Jun 26, 2025
Published by: Łukasiewicz Research Network – Industrial Research Institute for Automation and Measurements PIAP
In partnership with: Paradigm Publishing Services
Publication frequency: 4 times per year

© 2025 Mariusz Jacewicz, Dariusz Miedziński, Grzegorz Chmaj, Robert Głębocki, published by Łukasiewicz Research Network – Industrial Research Institute for Automation and Measurements PIAP
This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 License.