• 제목/요약/키워드: flight software

검색결과 353건 처리시간 0.029초

Doxygen을 이용한 위성비행소프트웨어 설계문서 작성 자동화 방안 소개 (Introduction to Automatic Generation of Design Documents for Flight Software using Doxygen)

  • 이재승;양승은;최종욱;천이진;윤정오
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2012년도 추계학술발표대회
    • /
    • pp.844-847
    • /
    • 2012
  • 인공위성의 개발은 오랜 기간에 걸쳐 다양한 분야의 전문가들에 의해 개발된 결과물들이 통합되어 완성될 수 있다. 위성개발과 같이 많은 개발자가 공동으로 작업하여 하나의 결과물을 생산하는 경우 개발과정에서 방대한 양의 문서작업이 수반된다. 특히 비행소프트웨어와 같이 서로 다른 개발자에 의해 작성된 코드들이 하나의 이미지로 통합되어 빌드될 경우 발생하는 문제점들을 해결하고 요구되는 기능들을 디버깅하기 위해서는 개발과정 및 소스코드에 대한 문서들이 필수적이다. 이러한 소프트웨어 설계에 대한 문서는 그 양이 방대하고 소스코드와의 연계성이 필요하기 때문에 소스코드를 작성한 각 개발자들이 직접 수작업으로 문서를 작성하였다. 예를 들면, 기존의 위성비행소프트웨어 개발과정에서는 이러한 문서들 중 전체 위성비행소프트웨어의 단위 코드별 입출력, 수행기능 등의 상세 설계 내용을 기록하는 SDD(Software Design Description)는 개발자가 작성한 코드를 기반으로 수작업을 통하여 작성되었다. 이러한 작성방식은 작성자의 입력오류가 발생할 수도 있으며 소프트웨어 개발과 별도로 수작업이 요구되어 문서작성에 소요되는 시간적 손해가 발생하게 된다. 유럽에서는 이러한 문제점을 보완하기 위하여 C, C++, C#, JAVA, VHDL 등 다양한 언어를 사용하는 소프트웨어 개발에 적용 가능한 자동적 문서작성 도구인 Doxygen을 설계 및 개발문서 작성에 활용하고 있다. Doxygen은 PDF, HTML, Latex, RTF 등 다양한 출력 포맷도 지원한다. 본 논문에서는 Doxygen을 활용하여 위성비행소프트웨어 개발문서의 작성 시 소요시간을 단축하고 소스코드로부터 해당 설계 내용을 추출하여 자동적으로 문서를 작성할 수 있는 방안에 대하여 소개한다.

다중표적 환경에서 추적시스템을 위한 연동 소프트웨어 모듈 연구 (A Study of Data Slaving Software Module for Instrumentation Systems on Multi-Target Environment)

  • 오세진
    • 한국군사과학기술학회지
    • /
    • 제14권4호
    • /
    • pp.622-629
    • /
    • 2011
  • In this paper, you can see the structure of data slaving software module that is in use on flight test and result of the test with the slaving. The data slaving software module has many functions, data slaving for various instrumentation systems(instrumentation radars, telemetry systems for missile, aircraft and so on), setting some slaving group for multi-target, communicating with the instrumentation systems in a far away site and sending a specific value as slaving data. This fits the requests for flight test that is being performed and improves performance of the instrumentation systems.

한국형 달 탐사 프로그램을 위한 LRO 비행 소프트웨어 사례 분석 (A Case Study on LRO Flight Software for Korean Lunar Exploration Program)

  • 김창균;권재욱;문상만;김인규;민승용
    • 항공우주시스템공학회지
    • /
    • 제9권4호
    • /
    • pp.73-80
    • /
    • 2015
  • For Korean first lunar exploration program, KARI(Korea Aerospace Research Institute) has been researching in various fields and investigating cases of abroad lunar exploration spacecrafts. In the field of the flight software, KARI has been analysing some cases such as NASA LRO, and this paper describes the result of the case study on LRO flight software.

항공기와 유사한 게임 개발환경 구축을 위한 소프트웨어 설계 (The software design for the aircraft and the similar game environment construction)

  • 김효관;한규석;장원;최민형;최영규
    • 한국정보전자통신기술학회논문지
    • /
    • 제6권2호
    • /
    • pp.101-104
    • /
    • 2013
  • 실제 항공기에 탑승하여 교육을 수행 할 수 있으나 초등 비행 시 숙련도가 떨어지는 조종사를 교육하기 위한 비용과 위험이 만만치 않다. 또한 상당한 기술을 필요로 하는 고등 비행 훈련 시 따르는 위험도 마찬가지이다. 이러한 것들을 모의 소프트웨어를 통해 훈련에 따르는 위험과 비용을 줄일 수 있으며 예상되는 위험 상황을 가상으로 하여 실제 상황처럼 전개해 볼 수 있는 장점이 있다. 본 논문은 실제 항공기의 비행 역학 특성 및 무장 탄도학이 고려된 게임 개발을 위한 소프트웨어 플랫폼 기반을 설계함으로써 조종사가 되고 싶은 학생들의 항공기에 대한 이해를 돕기 위함이다.

OBCP(On-Board Control Procedures)를 이용한 저궤도 관측위성의 자율적 제어기능에 대한 연구 (A Study on Autonomous Control for LEO Satellites using OBCP(On-Board Control Procedures))

  • 이재승;양승은;최종욱;천이진
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2010년도 추계학술발표대회
    • /
    • pp.921-924
    • /
    • 2010
  • 정지궤도 위성을 제외한 대부분의 저궤도 위성 및 심우주 관측용 위성은 임무를 수행하면서 하루동안에도 제한된 시간동안만 지상국과의 통신이 가능하다. 따라서 위성 운영에 고수준의 자율적 제어기능이 요구된다. OBCP(On-Board Control Procedures)는 별도로 개발된 언어로 작성한 작은 용량의 스크립트 프로그램을 통해 위성을 제어하는 기능을 제공한다. 이러한 방법을 통해 지상관제 시에 위성의 임무수행동안 수행되어야 하는 다양하고 복잡한 운영 시퀀스를 용이하게 준비하고 업로드할 수 있다. OBCP는 위성비행소프트웨어와는 분리된 별도의 서브시스템으로 수행되기 때문에 새로운 위성운영 프로시져의 생성을 위해 위성비행소프트웨어의 수정, 재검증, 코드업로드 등의 절차가 요구되지 않으며 지상에서 개발 및 검증시험을 완벽하게 수행할 수 있다. 본 논문에서는 기존의 저궤도 관측위성에서 사용되었던 위성의 자율적 제어 시퀀스 기능과 OBCP의 기능을 비교하여 설명하고, 실제 Herschel and Plank 위성에 활용된 예를 통해 OBCP의 개념 및 설계 방안에 대하여 소개한다.

MCM-ERC32 Processor 의 VASI RTC 기능 및 위성 고유 시간 운영에의 적용 (VASI RTC of MCM-ERC32 Processor and It's Application to On-Board Time Management)

  • 양승은;이재승;최종욱;천이진
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2010년도 추계학술발표대회
    • /
    • pp.852-854
    • /
    • 2010
  • MCM-ERC32 는 우주 환경에서 동작하는 시스템에 사용할 목적으로 유럽에서 개발된 집약 프로세서 모듈이다. MCM (Multi Chip Module)은 크게 ERC32 single chip 과 VASI (Very Advanced Sparc Interface) 및 6MByte 의 SRAM, 32MByte 의 DRAM 으로 구성되어 있다. VASI 의 경우 각종 I/O 처리 및 timer 의 기능을 수행하며 특히 VASI RTC 의 경우 VASI cycle, slot 을 이용하여 다양한 형태의 timer 구현이 가능하다. Timer 의 경우 각종 태스크의 관리와 스케줄링에 사용되는 가장 기본적이며 매우 중요한 요소이다. 위성의 고유 시간 역시 timer 를 활용하여 설계하게 되는데 이 부분이 잘 구현 되어야 정확한 임무 수행 및 위성의 제어가 가능하다. 본 논문에서는 VASI RTC 의 구조와 기능에 대해 설명하고 이를 위성의 고유 시간 운영에 적용하는 방법에 대해 다루도록 하겠다.

KSR-III 로켓의 관성항법시스템 개발과 비행시험 결과 (Development and Flight Result of Inertial Navigation System for KSR-III Rocket)

  • 노웅래;조현철;안재명;박정주;최형돈
    • 제어로봇시스템학회논문지
    • /
    • 제10권6호
    • /
    • pp.557-565
    • /
    • 2004
  • The Korean space program was marked by the successful launching of a KSR-III liquid propelled sounding rocket. The Inertial Navigation System (INS) which carries out critical mission functions of navigation, guidance and control was domestically developed and perfectly certified through the flight test. The system consists of a strapdown inertial measurement, an onboard computer and flight software. This paper will describes the development works of the inertial navigation system, including top level system design, hardware and software. And it summarizes flight results.

시선지령 유도 비행체의 실시간 실물 시뮬레이션 기법 (A Real Time HILS of the Guidance Flight System)

  • 김영주;이종하
    • 대한전기학회논문지
    • /
    • 제43권4호
    • /
    • pp.638-647
    • /
    • 1994
  • This paper describes the real time Hardware-In-the Loop Simulation(HILS) that is an efective tool for design, testing and performance evaluation of the guidanc eflight system. The real time HILS was performed by using a 3-axis flight motion simulator, real time computer, I/O system and flight control system hardware along with the assumed flight trajectory of the guidance flight system. Also, we proved the validity of the real time HILS is the guidance flight system by comparing its simulation results with the software simulation data and telemetry data.

SIGMA 큐브위성의 비행 소프트웨어 개발 (Development of Flight Software for SIGMA CubeSat)

  • 이정호;이성환;이정규;이효정;신재혁;정선영;오영석;진호
    • 한국항공우주학회지
    • /
    • 제44권4호
    • /
    • pp.363-372
    • /
    • 2016
  • SIGMA(Scientific cubesat with Instruments for Global Magnetic field and rAdiation) 큐브 위성은 근 지구 자기장 세기와 우주 방사선량 측정을 위해 경희대학교에서 개발한 초소형 인공위성이다. 우주 임무 수행을 위해 비행 소프트웨어는 위성을 제어하고 데이터를 처리하는 중요한 역할을 담당한다. 본 연구에서는 SIGMA 큐브위성의 임무 수행을 위해 비행소프트웨어를 구현한 것으로서 일반적으로 임베디드 시스템에서 사용하는 실시간 운영체제를 사용하지 않고 단일 프로세스 내에서 모든 태스크를 처리하도록 구현하였다. 이는 SIGMA 큐브위성의 임무 수행 절차와 시스템 제어 방법을 고려한 것으로서 소프트웨어의 오버헤드(overhead)를 낮추고 임무 수행에 집중할 수 있는 효과적인 방법이다.

Design, Implementation, and Tests of KOMPSAT-2 S/W simulator

  • Lee, Sang-Uk;Cho, Sung-Ki;Kim, Jae-Hoon
    • 제어로봇시스템학회:학술대회논문집
    • /
    • 제어로봇시스템학회 2003년도 ICCAS
    • /
    • pp.706-710
    • /
    • 2003
  • In this paper, we will present brief design feature, implementations, and tests for verification of KOMPSAT-2 simulator, which is a subsystem of KOMPSAT-2 MCE. SIM is implemented on PC server to minimize costs and troubles on embedding onboard flight software into SIM, OOA/OOD methodology is employed to maximized S/W reusability, and XML is used for S/C characteristics, TC, TM and Simulation data instead of commercial DB. Consequently, we can reduce costs for the system, efforts embedding flight software, and maximize software reusability. SIM subsystem test was performed successfully.

  • PDF