DOI QR코드

DOI QR Code

A Study on Validation of OFP for UAV using Auto Code Generation

자동 코드생성을 이용한 무인기용 OFP의 검증에 관한 연구

  • 조상욱 (인하대학교 항공우주공학과 대학원) ;
  • 최기영 (인하대학교 항공우주공학과)
  • Published : 2009.04.01

Abstract

MATLAB Autocode generation is a feature that converts a block diagram model in Simulink to a c program. Utilizing this function makes MATLAB/Simulink an integrated developing environment, from controller design to implementation. It can reduce development cost and time significantly. However, this automated process requires high reliability on the software, especially the original Simulink block diagram model. And thus, the verification of the codes becomes important. In this study, a UAV flight program which is generated with Simulink is validated and modified according to DO-178B. As a result of applying the procedures, the final program not only satisfied the functional requirement but is also verified with structural point of view with Decision Coverage 93%, Condition Coverage 95% and MC/DC 90%.

자동 코드생성이란 MATLAB의 Simulink 환경에서 설계한 블록 다이어그램을 c 코드로 변환시켜 주는 기능으로 MATLAB과의 연동을 통해 소프트웨어 설계부터 검증까지의 통합된 개발환경을 제공함으로서 개발 시간을 크게 줄일 수 있다. 하지만 생성된 c 프로그램을 무인기에 탑재하기 위해서는 소프트웨어의 신뢰성 확보가 필요하며 특히 원본이 되는 Simulink 블록의 검증이 중요하다. 본 연구에서는 자동 코드생성 기능을 고려하여 Simulink 환경에서 구성한 무인기용 자동비행 프로그램을 DO-178B에 명시된 소프트웨어 시험 과정에 따라 검증하였다. 이 과정을 통해 최종 프로그램은 기능 요구사항에 대한 만족함을 확인했을 뿐 아니라 Decision Coverage 93%, Condition Coverage 95% 그리고 MC/DC 90%로 구조적 측면에서 검증을 수행했다.

Keywords

References

  1. William Aldrich, "Using Model Coverage Analysis to Improve the Controls Development Process", AIAA Modeling and Simulation Technologies Conference and Exhibit, 2002. 8.
  2. The Mathworks, "Real-Time Workshop User's Guide", The Mathworks Inc., 2005.
  3. 장수주, “소프트웨어 신뢰도 및 테스팅”, 소프트웨어 분석 및 테스팅 교육, 2007. 10.
  4. RTCA Inc., "Software Considerations Airborne Systems and Equipment Certification", Document RTCA/DO-178B, December 1992.
  5. The Mathworks, "Simulink Verification and Validation 2 User's Guide", The Mathworks Inc., 2007.
  6. Andre. C. Coulter, "Graybox Software Testing Methodology Embedded Software Testing Technique", IEEE Digital Avionics Systems Conference, 1999. 10.
  7. 김영일 외 3인, “항공전자시스템컴퓨터 탑재소프트웨어 개발“, 한국항공우주학회지, 제 33권 9호, 2005, pp. 104-112.
  8. http://www.mathworks.co.kr

Cited by

  1. Development of Embedded Program for UAV Flight Control System using RTOS and Model-Based Auto Code Generation vol.39, pp.10, 2011, https://doi.org/10.5139/JKSAS.2011.39.10.979
  2. A Development and Verification Process of Auto Generated Code for Fly-By-Wire Helicopter Control Law vol.41, pp.6, 2013, https://doi.org/10.5139/JKSAS.2013.41.6.488
  3. A Study on Verify of UAV Flight Control Software Simulated Flight using Model-Based Development and X-Plane simulator vol.43, pp.2, 2015, https://doi.org/10.5139/JKSAS.2015.43.2.166