• 제목/요약/키워드: 탑재소프트웨어

검색결과 516건 처리시간 0.032초

On-Oribt상에서 차세대 저궤도 인공위성의 탑재소프트웨어 교정 방안

  • 최종욱;이재승;이상곤
    • 한국우주과학회:학술대회논문집(한국우주과학회보)
    • /
    • 한국우주과학회 2010년도 한국우주과학회보 제19권1호
    • /
    • pp.31.1-31.1
    • /
    • 2010
  • On-Orbit상에서 인공위성의 탑재소프트웨어를 교정하는 경우는 크게 위성의 하드웨어 문제를 소프트웨어적으로 해결/완화, 임무 중 소프트웨어 기능 향상 그리고 지상테스트 동안 확인되지 못한 소프트웨어 문제를 수정하기 위해서 사용된다. 탑재소프트웨어 설계과정에서 이러한 요구조건을 만족할 수 있도록 탑재소프트웨어가 설계되어야 하며 소프트웨어 교정을 위한 잉여 메모리를 반드시 할당해야 한다. 또한, 탑재소프트웨어 실행파일 생성할 경우에도 각 섹션별로 패치가 가능하도록 메모리 맵을 생성해야한다. 기존 저궤도 위성에서는 휘발성 메모리인 RAM 영역에 한해서만 탑재소프트웨어 교정이 가능하였으나 현재 개발 중인 차세대 저궤도 위성에서는 비휘발성 메모리 영역 즉 SGM(Safe Guard Memory)와 NVMEM(Non-Volatile Memory)을 이용하여 탑재소프트웨어를 교정할 수 있는 방식을 제공하고 있다. 이 논문에서는 차세대 저궤도 위성의 탑재소프트웨어의 실시간 교정을 위한 탑재소프트웨어 아키텍처와 제한 사항에 대해서 설명하며 실제 탑재소프트웨어를 교정 하는 방안 과 절차에 대하여 설명한다.

  • PDF

탑재소프트웨어 프로그래밍 언어 비교 - C vs. ADA

  • 박수현;구철회;강수연;이상곤
    • 한국우주과학회:학술대회논문집(한국우주과학회보)
    • /
    • 한국우주과학회 2009년도 한국우주과학회보 제18권2호
    • /
    • pp.46.2-46.2
    • /
    • 2009
  • 탑재소프트웨어는 위성의 자세, 전력, 열 제어를 담당하는 소프트웨어로서 위성의 탑재컴퓨터 상에서 실행된다. 탑재소프트웨어는 추력기, 배터리, 온도조절장치와 같은 위성의 하드웨어 장치를 자치적으로 관리한다. 지상에서 위성을 운영할 수 있도록 탑재소프트웨어는 지상으로부터 명령을 받아서 처리하고, 위성의 텔레메트리 데이터를 지상으로 전송한다. 위성의 탑재소프트웨어를 프로그래밍하기 위하여 C 언어와 ADA 언어가 주로 사용된다. 이 논문에서는 소프트웨어 디자인과 하위레벨 프로그래밍 관점에서 C 언어와 ADA 언어를 비교 분석한다. 프로그래밍언어는 소프트웨어 디자인과 불가분의 관계에 있다. 이 논문은 프로그래밍언어와 함께 다목적실용위성과 통신해양기상위성의 소프트웨어 디자인을 소개한다. 다목적실용위성의 탑재소프트웨어는 절차 지향언어인 C로 작성되었으며, 함수 호출을 기반으로 설계되었다. 통신해양기상위성의 경우, 객체지향언어인 ADA로 작성되었으며, HOOD(Hierarchical Object-Oriented Design) 기법에 따라 모델링되었다. 탑재소프트웨어 프로그래밍언어는 위성의 탑재 하드웨어와 직접적으로 상호작용하도록 요구된다. 이 논문은 C와 ADA 언어가 메모리주소 및 로우 스토리지를 다루는 방법을 보여준다.

  • PDF

아리랑 위성의 탑재 소프트웨어 형상관리 (Software Configuration Management of KOMPSAT-1)

  • 강수연
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2000년도 가을 학술발표논문집 Vol.27 No.2 (1)
    • /
    • pp.454-456
    • /
    • 2000
  • 다른 여느 분야의 소프트웨어 개발 분야보다도 형상관리의 필요성의 나타나는 분야로 위성탑재 소프트웨어 분야를 꼽을 수 있는데 이는 위성소프트웨어의 기본적인 특성에 기인한다고 볼 수 있다. 위성 탑재 소프트웨어는 여느 소프트웨어보다도 그 신뢰성을 중시하고 있으며 이러한 신뢰성은 개발 과정상의 잘 정의되어진 형상관리에 있다. 본 논문에서는 아리랑 위성 탑재 소프트웨어 개발에 과정에서의 형상관리 방법 및 절차를 기술하였으며 이러한 형상관리하에 아리랑 위성 탑재 소프트웨어는 개발되고 위성에 탑재되어 그 임무를 훌륭히 수행하고 있다. 이 논문을 통해서 고도의 신뢰성을 요구하는 소프트웨어 개발에 있어서의 형상관리 방법에 도움이 되고자 한다.

  • PDF

다목적실용위성 2호 Executive 탑재소프트웨어 모듈 설계 (The Design of Executive Flight Software CSC for KOMPSAT-2)

  • 최종욱;이재승;이종인
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2003년도 가을 학술발표논문집 Vol.30 No.2 (2)
    • /
    • pp.262-264
    • /
    • 2003
  • 다목적실용위성 2호에 탑재 되어 있는 탑재소프트웨어는 위성의 자세, 전력, 열 제어 및 지상 명령 수신, 측정 데이터 수집 등 여러 개의 소프트웨어 모듈로 구성되어 있으며, 각 소프트웨어 모듈은 실시간 운용체제인 VRTX에 의해서 제어된다. 다목적실용위성 2호에서 사용하는 탑재소프트웨어는 일반적인 소프트웨어와 달리 고도의 신뢰성과 안정성을 보장해야 하며 지상과의 통신이 없는 상태에서도 위성을 정상적으로 운용할 수 있어야 하며, 위성 시스템의 장애가 발생시 위성을 안전 모드로 전환 할 수 있어야한다. 본 논문에서는 다중프로세서 구조를 갖는 다목적실용위성 2호의 탑재소프트웨어 초기화 및 태스크를 관리하며 위성의 Health 관리를 담당하는 Executive CSC(Computer Software Component)의 설계와 구현에 대하여 설명한다.

  • PDF

위성 탑재 소프트웨어를 위한 Reconfigurable Software Architecture (Reconfigurable Software Architecture for Satellite Flight Software)

  • 신현규;천이진
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2010년도 추계학술발표대회
    • /
    • pp.1555-1557
    • /
    • 2010
  • 위성 탑재 소프트웨어는 기본적인 위성의 상태 데이터 획득에서부터 지상국과의 송수신 및 위성 고유의 임무 수행의 전 과정을 담당하고 있다. 이러한 위성 탑재 소프트웨어에 있어 무엇보다 강조되는 점이 신뢰성이며, 이를 위한 많은 연구가 진행되어 왔다. 위성 탑재 소프트웨어의 개발 과정에서 여러 단계의 검증 및 테스트가 수반되게 되며, 이러한 위성 탑재 소프트웨어의 개발에는 많은 시간과 노력이 요구된다. 또한, 위성의 소프트웨어는 그 특성상 위성 발사 후 탑재 소프트웨어에 대한 수정 및 개선에 많은 어려움이 따르게 된다. 본 연구에서는 위성 탑재 소프트웨어 개발 과정에서 재사용성을 높이고 소프트웨어 및 위성 임무 변경에 보다 용이하게 대응할 수 있는 Reconfigurable Software Architecture 를 제안한다.

다목적실용위성 2호 탑재소프트웨어 개발 (Flight Software Development for KOMPSAT-2 On-Board Computers)

  • 강수연;이재승;최종욱;이종인
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2003년도 가을 학술발표논문집 Vol.30 No.2 (2)
    • /
    • pp.346-348
    • /
    • 2003
  • 본 논문에서는 2004년 12월 발사 예정인 다목적실용위성 2호의 탑재소프트웨어의 구성과 전반적인 개발 과정 및 개발 환경에 관련된 내용을 서술한다. 다목적실용위성 2호 탑재소프트웨어 개발은 다목적실용 위성 1호 탑재소프트웨어를 근간으로 2호기 요구사양에 따라 요구사양 분석, 설계. 코딩 및 단위 테스트, 통합 테스트와 검증 시험 등을 거쳐 진행되었으며 일련의 모든 개발과정은 국내 연구진에 의해 수행되었다.

  • PDF

저궤도위성 탑재소프트웨어 시험환경에 대한 연구 (A Study of the flight s/w test environment for the LEO satellite)

  • 채동석;이재승;최종욱;양승은;이종인
    • 항공우주기술
    • /
    • 제6권2호
    • /
    • pp.45-51
    • /
    • 2007
  • 요구분석 및 설계 단계를 거쳐 구현된 탑재소프트웨어는 오류를 제거하고 요구규격에 맞도록 모든 기능이 정확히 구현되었는지 확인하기 위한 여러 가지 시험절차를 거치게 되는데, 일반적으로 단위시험, 통합시험, 검증시험 순으로 진행된다. 단위시험은 보통 개인 PC 환경에서 타겟 시뮬레이터를 이용하여 수행되고, 통합 및 검증시험은 목표시스템과 유사한 조건에서 수행할 수 있도록 하드웨어 환경을 제공하는 소프트웨어 검증장치를 이용하여 수행된다. 본 논문에서는 차세대 저궤도위성 탑재소프트웨어 시험환경에 대한 것으로 시험절차와 시험도구, 탑재소프트웨어 검증장치에 대하여 기술한다.

  • PDF

소프트웨어 기반의 위성 시뮬레이터를 이용한 위성 탑재소프트웨어 개발 및 검증 방안 (Development & Verification of On-Board Flight Software on Software-based Spacecraft Simulator)

  • 최종욱;신현규;이재승;천이진
    • 한국위성정보통신학회논문지
    • /
    • 제5권2호
    • /
    • pp.1-7
    • /
    • 2010
  • 기존 위성 탑재소프트웨어 개발은 제한된 하드웨어 기반의 Software Test Bed(STB)에서 개발 및 검증이 이루어졌다. 하지만 탑재소프트웨어 개발 시 하드웨어의 개발 진행에 따라 소프트웨어 개발 일정이 심각한 영향을 받았으며 다수의 소프트웨어 엔지니어가 제한된 STB를 동시에 사용할 수 없는 문제가 지속적으로 제기 되었다. 또한 최종 비행 하드웨어 모델과 상이한 형상으로 인하여 실제 운영을 고려한 부분의 경우 소프트웨어 개발 및 검증에 많은 어려움이 있었다. 이러한 문제를 해결하기 위하여 위성 개발초기부터 소프트웨어 기반의 위성 시뮬레이터 개발이 시작되었으며, 위성 시뮬레이터는 탑재 컴퓨터 및 이와 관련된 모든 하드웨어를 모사해주며 비행 하드웨어 모델과 동일한 형상을 갖추고 있다. 또한 소프트웨어 개발자를 위한 디버깅 채널과 테스트 환경을 제공하며, 별도의 수정 없이 탑재소프트웨어를 로딩 할 수 있으며 유사 실시간 시스템 실행을 지원한다. 본 논문에서는 소프트웨어 기반의 시뮬레이터의 구조와 개발방안을 제시하고 시뮬레이터 기반에서 탑재소프트웨어 개발 및 검증 결과를 소개한다.

발사체 성능 검증위성 탑재소프트웨어 상세 설계

  • 최은정;박석준;채장수
    • 한국우주과학회:학술대회논문집(한국우주과학회보)
    • /
    • 한국우주과학회 2004년도 한국우주과학회보 제13권1호
    • /
    • pp.46-46
    • /
    • 2004
  • 한국항공우주산업(주) 우주개발연구센타에서는 고흥의 외나로도 우주센터에서 국내 최초로 발사되는 소형위성 발사체인 KSLV-1(Korea Space Launch Vehicle-1)의 성능검증을 위해 탑재되는 발사체 성능 검증위성(Korea Demonstration Satellite)을 개발하고 있다. 탑재소프트웨어는 검증위성의 임무를 수행하기 위하여 요구되는 데이터를 처리하고, 위성을 제어하는 역할을 수행한다. 이에 따라 검증위성의 탑재소프트웨어의 주요 기능은 발사체 환경 측정 및 비디오 영상 자료의 획득, GPS로부터 위성체 궤도자료의 저장, 밧데리 충방전 제어, 태양 지향 및 지상과의 통신 등을 고려한 자세제어이다. (중략)

  • PDF

원격탐사위성의 탑재체전송자료 검증을 위한 소프트웨어의 개발

  • 이상택;강효원
    • 천문학회보
    • /
    • 제37권2호
    • /
    • pp.229.1-229.1
    • /
    • 2012
  • 본 논문에서는 탑재체전송자료 검증을 위한 소프트웨어 개발에 관하여 소개하고자 한다. 원격탐사위성에 탑재되는 고성능원격측정센서는 대용량 데이터를 생성하며 탑재체자료전송장치를 통하여 고주파통신에 의해 지상으로 전송된다. 지상으로 전송되는 대용량 데이터는 다양한 통신경로의 외란으로부터 보호 등을 위하여 채널코딩을 수행된다. 또한 대용량 데이터의 실시간 전송을 위하여 압축이 수행되며 보안을 위한 암호화 역시 수행 된다. 본 논문에서는 이러한 탑재체자료를 검증하기 위한 소프트웨어들과 이러한 소프트웨어의 구성 체계등에 관하여 기술하고 있다.

  • PDF