Journal of Space Science and Technology

Journal of Space Science and Technology

Laboratory Development Approach in a 6DoF Launch Vehicle Simulation Design

Document Type : Original Research Paper

Authors
1 Associate Professor, Department of Aerospace Engineering, Malek Ashtar University of Technology, Tehran, Iran
2 M. Sc.,Department of Aerospace Engineering, Amirkabir University of Technology, Tehran, Iran
Abstract
A significant challenge in developing simulation software for flying objects is managing the transition from concept design to the final stages of hardware-in-the-loop integration. This paper introduces essential software engineering standards and procedures for developing robust, multi-stage launch vehicle simulation software using a novel approach to address this challenge. The proposed Rational Unified Process (RUP) structure supports the rapid deployment of six degrees of freedom (6DoF) simulation software, allowing its application with minimal modifications in software-in-the-loop and hardware-in-the-loop laboratories.The paper discusses the standards and procedures for software production, followed by a detailed examination of the proposed simulation software structure. The RUP is recommended for developing 6DoF satellite simulation software, emphasizing that programming expertise is more crucial than the choice of programming language.Given Iran's strong programming expertise in C++, it is recommended as the programming language for 6DoF simulation due to its ease of debugging and faster development speed. Adhering to standard C++ ensures compatibility across C++ Builder, Turbo C++, and Visual C++ compilers with minimal modifications. Furthermore, the paper discusses the limitations of other languages, such as Fortran and Delphi, for subsystems like Vehicle Dynamics Simulation (VDS), highlighting their weaker support for object-oriented programming.The conclusion supports the use of C++ for its robustness, flexibility across compilers, and strong development tools, thereby enhancing the efficiency and maintainability of satellite simulation projects.
Keywords
Subjects

Article Title Persian

رویکرد توسعه آزمایشگاهی در طراحی ساختار کد شبیه‌سازی شش درجه آزادی ماهواره‌برها

Authors Persian

رضا اسماعیل زاده 1
فاطمه زهرا رحمانی 2
1 دانشیار، مجتمع دانشگاهی هوافضا، دانشگاه صنعتی مالک اشتر، تهران، ایران
2 کارشناسی ارشد، دانشکده مهندسی هوافضا، دانشگاه صنعتی امیرکبیر، تهران، ایران
Abstract Persian

یکی از مشکلات جاری در توسعه نرم‌افزارهای شبیه‌سازی دینامیک، هدایت، کنترل و ناوبری اجسام پرنده، فرایند رشد و ارتقای نرم‌افزار از فاز طراحی مفهومی یک‌پروژه تا آخرین مراحل آزمایشگاه سخت‌افزار در حلقه است. در این مقاله، استانداردها و رویه‌های لازم مهندسی نرم‌افزار برای تولید نرم‌افزار شبیه‌سازی ماهواره‌برهای چند‌مرحله‌ای صلب چندمنظوره با رویکردی جدید معرفی می‌گردد تا بتواند بر این مشکل فائق آید. ساختار پیشنهادی RUP برای تولید نرم‌افزار شبیه‌سازی شش درجه آزادی، این قابلیت را به نرم‌افزار می‌دهد که به سرعت و با کمترین تغییرات در آزمایشگاه‌های نرم‌افزار در حلقه و سخت‌افزار در حلقه مورد استفاده قرار گیرد.

Keywords Persian

شبیه‌سازی شش درجه آزادی
آزمایشگاه نرم‌افزار در حلقه
آزمایشگاه سخت‌افزار درحلقه
استانداردهای مهندسی نرم‌افزار:RUP
[1] A. Tewari, Atmospheric and Space Flight Dynamics: Modeling and Simulation with MATLAB and Simulink (Modeling and Simulation in Science, Engineering and Technology). Boston, Mass.: Birkhäuser, 2007.
[2] G. Baldesi and M. Toso, "ESA launcher flight dynamics simulator used for system and subsystem level analyses," in 11Th International Workshop on Simulation & EGSE Facilities for Space Programmes, (SESP), 2010.
[3] G. Baldesi and M. Toso, "European space agency’s launcher multibody dynamics simulator used for system and subsystem level analyses," CEAS Space Journal, vol. 3, no. 1, pp. 27-48, 2012, https://doi.org/10.1007/s12567-011-0023-9.
[4] M. Toso and V. Rossi, "ESA multibody tool for launchers and spacecrafts: lesson learnt and future challenges," in 5th Joint International Conference on Multibody System Dynamics, Lisbon, Portugal 2018.
[5] L. E. Briese, P. Acquatella B, and K. Schnepper, "Multidisciplinary modeling and simulation framework for launch vehicle system dynamics and control," Acta Astronautica, vol. 170, pp. 652-664, 2020, https://doi.org/10.1016/j.actaastro.2019.08.022.
[6] M. Association, "Modelica–A unified object-oriented language for systems modeling. language specification version 3.5," 2021, [Online]. Available: https://modelica.org/documents/MLS.pdf
[7] I. M. Rodiana, U. Latifa, B. R. Trilaksono, E. Hidayat, and M. F. Sagala, "Software and hardware in the loop simulation of navigation system design based on state observer using kalman filter for autonomous underwater glider," IEEE 7th  International Conference on Underwater System Technology: Theory and Applications (USYS), Kuala Lumpur, Malaysia, 2017, pp. 1-5, https://doi.org/10.1109/USYS.2017.8309461.
[8] I. Todić and V. Kuzmanović, "Hardware in the loop simulation for homing missiles," Materials Today: Proceedings, vol. 12, pp. 514-520, 2019, https://doi.org/10.1016/j.matpr.2019.03.157.
[9] A. A. Elgohary, A. M. Ashry, A. M. Kaoud, M. M. Gomaa, M. H. Darwish, and H. E. Taha, "Hardware-in-the-loop simulation of uav altitude hold autopilot," AIAA SCITECH 2022 Forum, 2022, https://doi.org/10.2514/6.2022-1520.
[10] G. Marks, R. O'connor, M. Yilmaz, and P. M. Clarke, "An ISO/IEC 12207 perspective on software development process adaptation," Software Quality Professional, vol. 20, no. 2, pp. 48-58, 2018.
[11] Standard for Information Technology - Software Life Cycle Processes, ISO/IEC 12207 ,  IEEE/EIA, March 1998.
[12] M. Jones, U. Mortensen, and J. Fairclough, "The ESA software engineering standards: past, present and future," IEEE International Symposium on Software Engineering Standards,  Walnut Creek, CA, USA, 1997, pp. 119-126. https://doi.org/10.1109/SESS.1997.595952.
[13] M. Dorfman and C. Anderson, "Aerospace Software Engineering: A Collection of Concepts," American Institute of Aeronautics and astronautics, Inc., 1991.
[14] T. K. Tia, "Simulation model for rational unified process (rup) software development life cycle," SISTEMASI: Jurnal Sistem Informasi, vol. 8, no. 1, pp. 176-184, 2019, https://doi.org/10.32520/stmsi.v8i1.420.
[15] J. S. Dahmann, F. Kuhl, and R. Weatherly, "Standards for simulation: as simple as possible but not simpler the high level architecture for simulation," Simulation, vol. 71, no. 6, pp. 378-387, 1998, https://doi.org/10.1177/003754979807100603.
[16] S. G. Tzafestas, Applied Control: Current Trends and Modern Methodologies. CRC Press, 1993, ISBN: 9780824788001.
[17] R. Shannon and J. D. Johannes, "systems simulation: the art and science," IEEE Transactions on Systems, Man, and Cybernetics, vol. SMC-6, no. 10, pp. 723-724, 1976, https://doi.org/10.1109/TSMC.1976.4309432.
[18] L. Prechelt, "Technical opinion: comparing java Vs. C/C++ efficiency differences to interpersonal differences," Communications of the ACM, vol. 42, no. 10, pp. 109-112, 1999, https://doi.org/10.1145/317665.317683.
[19] R. Bagnara, M. Barr, and P. M. Hill, "BARR-C: 2018 and MISRA C: 2012: synergy between the two most widely used c coding standards," arXiv preprint arXiv: 2020,
 

  • Receive Date 15 June 2021
  • Revise Date 07 November 2021
  • Accept Date 23 November 2021
  • First Publish Date 15 April 2022