[go: up one dir, main page]

KR100198792B1 - The structure and driving method of real-time satellite simulator using a shared memory - Google Patents

The structure and driving method of real-time satellite simulator using a shared memory Download PDF

Info

Publication number
KR100198792B1
KR100198792B1 KR1019960042839A KR19960042839A KR100198792B1 KR 100198792 B1 KR100198792 B1 KR 100198792B1 KR 1019960042839 A KR1019960042839 A KR 1019960042839A KR 19960042839 A KR19960042839 A KR 19960042839A KR 100198792 B1 KR100198792 B1 KR 100198792B1
Authority
KR
South Korea
Prior art keywords
data
data area
time
simulation
control system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1019960042839A
Other languages
Korean (ko)
Other versions
KR19980023366A (en
Inventor
신광근
이상욱
최완식
강자영
Original Assignee
이계철
한국전기통신공사
정선종
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 이계철, 한국전기통신공사, 정선종, 한국전자통신연구원 filed Critical 이계철
Priority to KR1019960042839A priority Critical patent/KR100198792B1/en
Publication of KR19980023366A publication Critical patent/KR19980023366A/en
Application granted granted Critical
Publication of KR100198792B1 publication Critical patent/KR100198792B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B23/00Models for scientific, medical, or mathematical purposes, e.g. full-sized devices for demonstration purposes
    • G09B23/06Models for scientific, medical, or mathematical purposes, e.g. full-sized devices for demonstration purposes for physics

Landscapes

  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Educational Administration (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Algebra (AREA)
  • Business, Economics & Management (AREA)
  • Mathematical Physics (AREA)
  • Computational Mathematics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Educational Technology (AREA)
  • Theoretical Computer Science (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

단일 프로세스 구조의 시뮬레이터는 개발 및 유지 관리 등에 문제점 있고, 다중 프로세서 구조의 시뮬레이터는 실시간 요구 사항을 만족하지 못하는 종래 기술의 단점을 공유 메모리와 다중 프로세스를 동시에 구현한 위성 시뮬레이터를 제시함으로써 프로세스간 데이타 교환에 걸리는 시간을 극소화하고 유지 관리 및 수정 개발을 용이하게 하며 실시간 동작이 가능하도록 한 고유 메모리를 이용한 실시간 위성 시뮬레이터 구조 및 구동 방법이 개시된다.The simulator of single process structure has problems such as development and maintenance, and the simulator of multi-processor structure does not satisfy the real-time requirements. The disadvantage of the prior art is that the simulator of shared memory and multi- A real-time satellite simulator structure and driving method using a unique memory that minimizes a time required for real-time operation, facilitates maintenance and correction development, and realizes real-time operation.

Description

공유 메모리를 이용한 실시간 위성 시뮬레이터 구조 및 구동 방법Real-time satellite simulator architecture and method using shared memory

본 발명은 위성 시뮬레이터에 관한 것으로, 특히 공유 메모리를 이용한 실시간 위성 시뮬레이터 구조 및 구동 방법 관한 것이다.The present invention relates to a satellite simulator, and more particularly, to a structure and a driving method of a real-time satellite simulator using a shared memory.

종래의 실시간 위성 시뮬레이터 시스템 구동 방법으로 유럽 국가들에서 사용하고 있는 단일 프로세스 구조를 이용한 위성 시뮬레이터가 사용되고 있으나. 이는 실행 속도가 빠르기는 하지만 단일 프로세스이기 때문에 개발 및 유지 관리 등이 용이하지 않다. 또한, 미국 등지에서 사용하고 있는 다중 프로세스 구조는 공유 메모리를 사용하지 않기 때문에 빈번한 내부 데이타 전송이 이루어져야 하므로 실시간 요구 사항을 만족하기가 어렵다.A satellite simulator using a single process structure used in European countries is used as a driving method of a conventional real-time satellite simulator system. This is a fast process, but it is not easy to develop and maintain because it is a single process. In addition, since the multi-process architecture used in the United States does not use shared memory, it is difficult to satisfy real-time requirements because frequent internal data transmission must be performed.

상기한 바와 같이 종래의 단일 프로세스 구조를 사용한 위성 시뮬레이터는 실행 속도가 빠르기는 하지만 단일 프로세스이기 때문에 개발 및 유지 관리 등이 용이하지 않으며, 다중 프로세스 구조를 사용한 위성 시뮬레이터는 공유 메모리를 사용하지 않기 때문에 빈번한 내부 데이타 전송이 이루어져야 하므로 실시간 요구 사항을 만족하기가 어렵다.As described above, although the satellite simulator using the conventional single process structure has a high execution speed, it is not easy to develop and maintain because it is a single process. Since the satellite simulator using the multi-process structure does not use the shared memory, It is difficult to satisfy real-time requirements because internal data transmission must be performed.

따라서, 상기한 문제점을 해결하고자 하는 본 발명은 공유 메모리를 사용함으로써 프로세스간의 데이타 교환에 걸리는 시간을 극소화 하고, 다중 프로세스 구조를 유지함으로써 차후의 유지 관리 및 수정 개발을 용이하게 하며, 공유 메모리 구조를 사용하므로써 실시간 동작시 발생하는 프로세스간의 시간 동기 문제를 해결하여 보다 진보된 위성 시뮬레이터의 구조 및 구동 방법을 제시하는데 목적이 있다.Accordingly, the present invention for solving the above problems minimizes the time required for exchanging data between processes by using a shared memory, maintains a multi-process structure, facilitates subsequent maintenance and modification development, The purpose of this paper is to provide a structure and a driving method of a more advanced satellite simulator.

상술한 목적을 달성하기 위한 본 발명에 따른 공유 메모리를 이용한 실시간 위성 시뮬레이터 구조는 위성 자세 및 궤도 상태 데이타 영역 전력계 상태 데이타 영역, 열제어계 상태 데이타 영역, 원격 측정 데이타 영역 및 원격 명령 데이타 영역 으로 이루어진 공유 메모리와 ,하드웨어의 운용자 콘솔 및 하드 디스크와 연결되고 하드디스크로부터 초기 데이타를 입력하여 위성 상태 데이타를 초기화하며 자세 및 궤도 제어계 모사 프로세스, 전력계 모사 프로세스, 열 제어계 모사 프로세스, 원격 측정 처리 프로세스 및 원격 명령 처리 프로세스를 시동시키고 상기 원격 측정 데이타 영역의 데이타를 읽어오고 원격 명령 데이타 영역을 수정한 후 상기 각각의 프로세스를 종료시키는 운용자 접속 프로세스와, 상기 원격 명령 데이타 영역, 위성 자세 및 궤도 상태 데이타 영역 및 전력계 상태 데이타 영역의 데이타를 읽어 와 새로운 자세 , 궤도 상태 및 측정 값을 계산한 상기 자세 및 궤도 상태 데이타 영역과 원격 측정 데이타 영역을 수정하는 자세 및 궤도 제어계 프로세스와, 상기 원격 명령 데이타 영역, 위성 자세 및 궤도 상태 데이타 영역 및 열 제어계 상태 데이타 영역의 데이타를 읽어와 새로운 전력계 상태와 원격 측정 값을 계산한 후 상기 전력계 상태 데이타 영역 및 원격 측정 데이타 영역을 수정하는 전력계 모사 프로세스와 상시 원격 명령 데이타 영역,위성 자세 및 궤도 상태 데이타 영역 및 전력계 상태 데이타 영역의 데이타를 읽어와 새로운 열 발생량과 원격 측정 값을 계산한 후 상기 열제어계 상태 데이타 영역과 원격측정 데이타 영역을 수정하는 열 제어계 모사 프로세스와, 상기 원격 측정 데이타 영역의 데이타를 읽어와 원격 측정 프레임을 구성한 후 LAN 인터페이스를 통해 운용자에게 전송하는 원격 측정 프로세스와, 상기 LAN 인터페이스를 통해 운용자로부터 새로운 원격 명령이 도착했을 경우 상기 원격 명령 데이타 영역을 수정하는 원격 명령 처리 프로세스로 이루어진 것을 특징으로 한다.According to an aspect of the present invention, there is provided a real-time satellite simulator using a shared memory. The real-time satellite simulator includes a satellite attitude and orbit state data region, a meter state data region, a thermal control system state data region, Memory, hardware operator console and hard disk, input initial data from the hard disk to initialize the satellite state data, and execute the posture and orbit control system simulation process, the meter simulation process, the thermal control system simulation process, the remote measurement processing process and the remote command An operator access process for starting the processing process, reading data in the telemetry data area, modifying the remote command data area and terminating the respective processes; An attitude and orbit control system process for reading the data of the state data area and the power meter state data area and correcting the attitude and orbit state data area and the telemetry data area by calculating a new attitude, A watt-hour simulation process for reading the data of the region, the satellite attitude and orbit state data region and the thermal control system state data region, calculating the new state of the wattmeter and the remote measurement value and then modifying the wattmetry state data region and the remote measurement data region, A thermal control system simulation process for reading the data of the command data region, the satellite attitude and orbit state data region and the meter state data region, calculating new heat generation amount and telemetry value, and then correcting the thermal control system state data region and telemetry data region And the circle A remote measurement process of reading the data of the measurement data area and constructing a telemetry frame, and then transmitting the telemetry frame to the operator via the LAN interface; and, when a new remote command arrives from the operator through the LAN interface, And a command processing process.

또한, 상술한 목적을 달성하기 위한 본 발명에 따른 메모리를 이용한 실시간 위성 시뮬레리터 구동 방법은 하드웨어의 하드디스크로부터 초기 데이타를 입력하는 운용자 접속 처리 프로세스에서 위성 상태 데이타를 초기화하며 자세 및 궤도 제어계 모사 프로세스, 전력계 모사 프로세스, 열 제어계 모사 프로세스, 원격 측정 처리 프로세스 및 원격 명령 처리 프로세스를 시동시키는 단계와, 상기 원격 명령 데이타 영역, 위성 자세 및 궤도 상태 데이타 및 전력계 상태 데이타 영역의 데이타를 읽어오는 상기 자세 및 궤도 제어계 모사 프로세스에서 새로운 자세, 궤도 상태 및 원격 측정 값을 계산한 후 상기 위성 자세 및 궤도 상태 데이타 영역 및 원격 측정 데이타 영역을 수정하는 단계와 ,상기 원격 명령 데이타 영역, 위성 자세 및 궤도 상태 데이타 영역 및 열제어계 상태 데이타 영역의 데이타를 읽어온 상기 전력계 모사 프로세스에서 새로운 전력계 상태와 원격 측정 값을 계산한 후 전력계 상태 데이타 영역 및 원격 측정 데이타 영역을 수정하는 단계와, 상기 원격 명령 데이타 영역, 위성 자세 및 궤도 상태 데이타 영역 및 전력계 상태 데이타 영역의 테이타를 읽어오는 상기 열 제어계모사 프로세스에서 새로은 열제어계 상태와 원격 측정 값을 계산한 후 열제어계 상태 데이타 영역과 원격 측정 데이타 영역을 수정하는 단계와 , 상기 원격 명령 데이타 영역 및 원격 측정 데이타 영역의 데이타를 읽어오는 원격 측정 처리 프로세스에서 원격 측정 프레임을 구성한 후 LAN 인터페이스를 통해 운용자에게 전송하는 단계와, 상기 LAN 인터페이스를 통해 운용자로부터 새로운 원격 명령을 수신한 원격 명령 처리 프로세스에서 상기 원격 명령 데이타 영역을 수정하는 단계와 ,시뮬레이터 종료 명령 수신시 현재의 위성 상태 데이타를 하드디스크에 저장하고 상기 각각의 프로세스를 종료시키는 단계로 이루 어진 것을 특징으로 한다.In order to achieve the above object, a method for driving a real-time satellite simulator using a memory according to the present invention initializes satellite state data in an operator connection processing process for inputting initial data from a hardware hard disk, The method comprising the steps of: initiating a process, a power meter simulation process, a thermal control system simulation process, a telemetry process process, and a remote command process process; And modifying the satellite attitude and orbit state data region and the telemetry data region after calculating a new attitude, orbital state, and telemetry values in the orbit control system simulation process,Modifying a power meter state data region and a telemetry data region after calculating a new power meter state and a telemetry value in the power meter simulation process that has read data in the inverse and thermal control system state data region; Correcting the thermal control system status data area and the remote measurement data area after calculating a new thermal control system status and a remote measurement value in the thermal control system simulation process of reading the data of the attitude and orbit status data area and the power meter status data area, The method comprising the steps of: constructing a telemetry frame in a telemetry process for reading data in the telemetry data region and telemetry data region and transmitting the telemetry frame to an operator via a LAN interface; receiving a new telemetry command from the operator via the LAN interface; remote Command process stored in the process stage and, for the current satellite state upon receiving end command simulator data for modifying the remote command data area on the hard disk, and is characterized in that eojin achieved by the step of terminating the respective process.

제1도은 본 발명이 적용되는 위성 시뮬레이터 시스템의 하드웨어 구조도.FIG. 1 is a hardware block diagram of a satellite simulator system to which the present invention is applied; FIG.

제2도는 본 발명에 따른 실시간 위성 시뮬레이터의 구동 방법을 도시한 흐름도.FIG. 2 is a flow chart showing a method of driving a real-time satellite simulator according to the present invention;

제3도는 본 발명에 따른 운용자 접속 처리 프로세스의 처리 순서도.FIG. 3 is a processing flowchart of an operator connection processing process according to the present invention; FIG.

제4도는 본 발명에 따른 자세 및 제어계 모사 프로세스의 처리 순서도.Figure 4 is a flow chart of the process of the attitude and control system simulation process according to the present invention.

제5도는 본 발명에 따른 전력계 모사 프로세스의 처리 순서도.FIG. 5 is a flowchart of a process of the power meter simulation process according to the present invention; FIG.

제6도는 본 발명에 따른 열제어 모사 프로세스의 처리 순서도.6 is a processing flow diagram of a thermal control simulation process according to the present invention.

제7도는 본 발명에 따른 원격 측정 프로세스의 처리 순서도.7 is a process flow diagram of a telemetry process according to the present invention.

제8도는 본 발명에 따른 원격 명령 프로세스의 처리 순서도.Figure 8 is a processing flow diagram of a remote command process according to the present invention;

* 도면의 주요부분에 대한 부호의 설명DESCRIPTION OF THE REFERENCE NUMERALS

1 : 운용자 콘솔 2 : LAN인터페이스1: Operator console 2: LAN interface

3 : 위성 시뮬레이터 4 : 하드디스크3: Satellite simulator 4: Hard disk

5 : 위성 시뮬레이터 워크스테이션5: Satellite simulator workstation

221 : 운용자 접속 처리 프로세스 222 : 원격 측정 처리 프로세스221: Operator connection processing process 222: Remote measurement processing process

223 : 원격 명령 처리 프로세스223: Remote command processing process

224 : 위성 상태 및 궤도 상태 테이타 영역224: satellite state and orbital state data area

225 : 전력계 상태 데이타 영역 226 : 열제어계 상태 데이타 영역225: Power meter status data area 226: Thermal control system status data area

227 : 원격 측정 데이타 영역 228 : 원격 명령 데이타 영역227: remote measurement data area 228: remote command data area

229 : 자세 및 궤도 제어계 모사 프로세스229: Posture and orbit control system simulation process

230 : 전력계 모사 프로세스 231:열제어계 모사 프로세스230: Wattmeter simulation process 231: Thermal control system simulation process

232 : 공유 메모리232: Shared memory

이하, 첨부된 도면을 참조하여 본 발명을 상세히 설명한다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.

제1도는 본 발명이 적용되는 시스템 하드웨어 구성도이다. 이의 동작을 설명하면 다음과 같다. 위성 시뮬레이터(3)는 연결케이블(14)을 통하여 운용자 콘솔(1)과 연결되어 운용자의 입력을 받아들이고 시뮬레이터의 상태를 화면에 출력한다. 원격명령 메시지(12)는 LAN 접속 케이블(11)을 이용한 LAN 인터페이스(2)를 통하여 위성 시뮬레이터(3)로 입력된다. 원격 측정 메시지 (13)는 위성 시뮬레이터(3)로부터 LAN 인터페이스(2)와 LAN 접속 케이블(11)을 통하여 외부 운용자 및 운용자 콘솔로 출력된다. 외부 운용자는 LAN을 이용하여 시뮬레이터에 원격 명령을 내리고 LAN을 통하여 원격 측정값을 일을 수 있다. 시뮬레이터의 시동시 위성 시뮬레이터(3)는 하드디스크(4)에 저장되어 있는 초기 데이타(16)을 읽어 데이타를 초기화시킨다. 위성 시뮬레이터(3)는 시뮬레이터 종료시 위성 상태 데이타(15)를 하드디스크(4)에 저장한다.FIG. 1 is a system hardware configuration diagram to which the present invention is applied. Its operation will be described as follows. The satellite simulator 3 is connected to the operator console 1 through a connection cable 14 to receive the operator's input and output the status of the simulator to the screen. The remote command message 12 is input to the satellite simulator 3 via the LAN interface 2 using the LAN connection cable 11. [ The telemetry message 13 is output from the satellite simulator 3 to the external operator and the operator console via the LAN interface 2 and the LAN connection cable 11. [ An external operator can use the LAN to issue remote commands to the simulator and remote measurements through the LAN. At the start of the simulator, the satellite simulator 3 reads the initial data 16 stored in the hard disk 4 to initialize the data. The satellite simulator 3 stores the satellite status data 15 at the end of the simulator in the hard disk 4. [

제2도는 본 발명의 따른 위성 시뮬레이터의 구동 방법을 설명하기 위해 도시한 흐름도이다. 각 프로세스가 공유 메모리 내의 데이타 영역을 공유하는 방버은 다음과 같다.FIG. 2 is a flow chart illustrating a method of driving a satellite simulator according to the present invention. Each process shares a data area in shared memory is as follows.

운용자는 접속 처리 프로세스(221)가 초기 데이타를 읽어 (16)공유 메모리(232)의 데이타를 초기화시킨다(202).The operator accesses the initial data (16) and initializes the data in the shared memory (232) by the connection processing process (221).

자세 및 궤도 제어계 모사 프로세스(229)는 위성의 자세 및 궤도 상태 데이타 영역(224)에서 위성의 자세 및 궤도 상태 데이타를 읽고(209) 위성의 원격 명령 데이타 영역(228)에서 위성의 원격 명령 데이타를 읽어(219)현재의 자세 및 궤도를 계산하고 공유 메모리(232)의 위성 자세 및 궤도 상태 데이타 영역(224)에 갱신된 위성 자세 및 궤도 상태 데이타를 기록하고(208) 원격 측정 데이타 영역(227)에 갱신된 원격 측정 데이타를 기록한다.(218)The attitude and orbit control system simulation process 229 reads satellite attitude and orbital state data in the satellite attitude and orbital state data area 224 209 and sends satellite remote command data in the satellite remote command data area 228 And records the updated satellite attitude and orbital state data in the satellite attitude and orbital state data area 224 of the shared memory 232 (208) and the telemetry data area 227 And records the updated telemetry data at 218. [

전력계 모사 프로세스(230)는 위성의 자세 및 궤도 상태 데이타 영역(224)에서 위성의 자세 및 궤도 데이타를 읽고(211)위성의 전력계 상태 데이타 영역(225)에서 위성의 전력계 상태 데이타를 읽고(213)위성의 열제어계 상태 데이타 영역(226)에 서 열제어계 상태 데이타를 읽고(216)위성의 원격 명령 데이타 영역(228)에서 위성의 원격 명령 데이타를 읽어(219) 현재의 전력계 상태를 계산하고 공유 메모리(232)의 전력계 상태 데이타 영역(225)에 갱신된 전력계 상태 데이타를 기록하고(212)원격 측정 데이타 영역(227)에 갱신된 원격 측정 데이타를 기록한다(218).The power meter simulation process 230 reads satellite attitude and orbit data from the satellite attitude and orbit state data area 224 and reads 213 the satellite meter data from the satellite meter field data area 225, (219) reads the remote control data of the satellite from the remote control data area (228) of the satellite (219), calculates the current state of the power system, and reads the remote control data from the shared memory (218) the updated telemetry data in the telemetry data area (227) by recording the updated meteorological data in the meteorological data area (225) of the telemetry data area (232).

열제어계 모사 프로세스(231)는 위성의 자세 및 궤도 상태 데이타 영역(224)에서 위성의 자세 및 궤도 데이타를 읽고 (210)위성의 전력계 상태 데이타 영역(225)에서 위성의 전력계 상태 데이타를 읽고(214) 위성의 열제어계 상태 데이타 영역(228)에서 열제어계 상태 데이타를 읽고(216)위성의 원격 명령 데이테 영역(228)에서 위성의 원격명령 데이타를 읽고(219)현재의 열제어계 상태를 계산하고 공유 메모리(232)의 열제어계 상태 데이타 영역(226)에 갱신된 열제어계 상태 데이타를 기록하고(217)원격 측정 데이타 영역(227)에 갱신된 원격 측정 데이타를 기록한다.(218)The thermal control system simulation process 231 reads the satellite attitude and orbit data from the satellite attitude and orbit state data area 224 and reads the satellite meter data from the satellite meter data area 225 ) Reads the thermal control system status data from the thermal control system status data area 228 of the satellite (216), reads the remote command data of the satellite from the remote command data area 228 of the satellite (219), calculates the current thermal control system status The updated thermal control system status data is recorded 217 in the thermal control system status data area 226 of the shared memory 232 and the updated telemetry data is recorded in the telemetry data area 227. [

원격 측정 처리 프로세스(222)는 위성의 원격 측정 데이타 영역(227)에서 위성의 원격 측정 데이타를 읽어(205) 원격 측정 프레임을 LAN 인터페이스를 통해 출력한다.(13)The remote measurement processing process 222 reads the telemetry data of the satellite in the telemetry data area 227 of the satellite and outputs the telemetry frame via the LAN interface.

원격 명령 처리 프로세스(223)는 원격 명령 데이타를 LAN 인터페이스를 통해 입력받아(12)원격 명령 데이타영역(228)에 위성의 원격 명령 데이타를 기록한다.(206)The remote command processing process 223 receives the remote command data via the LAN interface 12 and records the remote command data of the satellite in the remote command data area 228. At 206,

운용자 접속 처리 프로세스(221)는 위성의 원격 측정 데이타 영역(227)에서 위성의 원격 측정 데이타를 읽고 처리하여(205) 운용자 콘솔로 디스플레이를 위해 전송된다(14)The operator connection processing process 221 reads and processes the telemetry data of the satellites in the telemetry data area 227 of the satellite 205 and is transmitted 14 for display to the operator console,

종료 명령이 수신되면 운용자 접속 처리 프로세스(221)는 공유 메모리(232)의 데이타를 읽어(201)디스크에 저장하고(15)모든 프로세스를 종료시킨다.When the end command is received, the operator connection processing process 221 reads the data in the shared memory 232, stores the data in the disk 201, and terminates the entire process (15).

이와 같이 프로세스간의 빈번한 다량의 데이타를 송수신을 공유 메모리를 이용하여 수행함으로써 위성 시뮬레이터의 실시간 수행 요구를 만족시킬수 있게 되었다.In this way, it is possible to satisfy the real - time performance requirements of the satellite simulator by carrying out frequent and large amount of data transmission and reception between processes through shared memory.

제3도는 본발명에 따른 운용자 접속 처리 프로세스의 처리 순서도이다. 운용자 접속 처리 프로세스의 시동시 초기 데이타를 읽어 들여 공유 메모리 영역의 위성 상태 데이타를 초기화 한다.(301)자세 및 궤도 제어계 모사 프로세스, 전력계 모사 프로세스, 열 제어계 모사 프로세스, 원격 측정 처리 프로세스 및 원격 명령 처리 프로세스를 초기화 시킨다. (302)운영자 입력이 있는지 확인하여(303)운영자 입력이 있을 경우 종료 명령인지 확인한다.(304) 종료 명령이 아닐 경우 원격 명령 데이타를 수신/수정하고(305)다시 운영자 입력이 있는지 확인한다.(303)운영자 입력이 없는 경우 원격 측정 데이타를 읽어들여 화면에 표시하고(307), 일정시간 기다린 후 (306) 운영자 입력이 있는가를 확인한다.(303). 단계(304)에서 운용자 입력이 종료 명령일 경우 자세 및 궤도 제어계 모사 프로세스, 전력계 모사 프로세스,열 제어계 모사 프로세스,원격 측정 처리 프로세스 및 원격 명령 처리 프로세스를 종료시킨다.(308)운용자 접속 처리 프로세스는 공유 메모리에 있는 위성 자세 및 궤도 데이타, 원격 측정 데이타, 원격 명령 데이타를 공유하므로써 내부 프로세스간의 트래픽을 줄일 수 있다.FIG. 3 is a processing flowchart of an operator connection processing process according to the present invention; FIG. (301) Posture and orbit control system simulation process, power meter simulation process, thermal control system simulation process, remote measurement processing process and remote command processing Initialize the process. (304) whether there is an operator input (303) and whether there is an operator input (304). If not, the remote command data is received / corrected (305) and again the operator input is confirmed. If there is no operator input, the remote measurement data is read and displayed on the screen (307). After waiting for a predetermined time (306), it is checked whether there is an operator input (303). If the operator input is a termination command in step 304, the process ends in the attitude and trajectory control system simulation process, the power meter simulation process, the thermal control system simulation process, the remote measurement process process, and the remote command process process. (308) By sharing satellite attitude and orbit data, telemetry data, and remote command data in memory, traffic between internal processes can be reduced.

제4도는 본 발명에 따른 자세 및 궤도 제어계 모사 프로세스의 처리 순서도이다. 자세 및 궤도 제어계 모사 프로세스가 시동되면 공유 메모리 영역으로부터 원격 명령 데이타를 읽어 들여(401)실제 시간과 시뮬레이터 시간을 비교한다.(402).시뮬레이터 시간이 실제 시간보다 앞서가는 경우에는 일정 시간 기다린 후(403)다시 단계(402)로 돌아간다. 실제 시간이 시뮬레이션 시간보다 앞서가는 경우에는 시뮬레이터 시간을 정해진 시간만큼 증가시킨다.(404).공유 메모리 영역으로부터 위성 자세 및 궤도 데이타를 읽는다.(405).새로운 자세 및 궤도 상태 데이타와 원격 측정 값을 계산한다(406). 공유 메모리 영역의 자세 및 궤도 상태 데이타를 수정한다.(407)실제 시간과 시뮬레이션 시간을 비교하여(408) 실제 시간이 시뮬레이션 시간보다 앞서가는 경우 단계(404)로 분기한다. 시뮬레이션 시간이 실제 시간보다 앞서가는 경우 원격 측정 데이타를 수정한다.(409)FIG. 4 is a processing flowchart of the attitude and trajectory control system simulation process according to the present invention. When the simulation process starts, the remote command data is read from the shared memory area (401), and the actual time is compared with the simulator time (402). If the simulator time is ahead of the actual time, wait for a certain time 403) and returns to the step (402). If the actual time is ahead of the simulation time, the simulator time is increased by a fixed time (404), and the satellite attitude and orbit data is read from the shared memory area (405) .The new attitude and orbit state data and telemetry values (406). (407) Compares the actual time with the simulation time (408) and branches to step (404) if the actual time goes ahead of the simulation time. If the simulation time is ahead of the actual time, correct the telemetry data (409)

자세 및 궤도 제어계 모사 프로세스는 공유 메모리에 있는 위성 자세 및 궤도 상태 데이타 및 원격 명령 데이타를 공유 하므로써 내부 프로세스간의 트래픽을 줄일 수 있다.The posture and trajectory control system simulation process can reduce traffic between internal processes by sharing satellite attitude and orbit status data and remote command data in shared memory.

제5도는 본 발명에 따른 전력계 모사 프로세스의 처리 순서도이다. 전력계 모사 프로세스가 시동되면 공유 메모리 영역으로부터 원격 명령 데이타를 읽어들여(501)실제 시간과 시뮬레이션 시간을 비교한다.(502)시뮬레이터 시간이 실제 시간보다 앞서가는 경우에는 일정 시간 기다린후(503) 다시 단계(502)로 돌아간다. 실제 시간이 시뮬레이션 시간보다 앞서가는 경우에는 시뮬레이터 시간을 정해진 시간만큼 증가시킨다.(504).공유 메모리 영역으로부터 위성 자세 및 궤도 데이타를 읽는다(505)공유 메모리 영역으로부터 열제어계 상태 데이타를 읽는다.(506)새로운 열 제어계 상태 데이타와 원격 측정 값을 계산한다,(507) 공유 메모리 영역의 전력계 상태 데이타를 수정한다.(508) 실제 시간과 시뮬레이션 시간을 비교하여(509)실제 시간이 시뮬레이션 시간보다 앞서가는 경우 단계(504)로 분기한다.시뮬레이션 시간이 실제 시간보다 앞서가는 경우 원격 측정 데이타를 수정한다.(510)전력계 모사 프로세스는 공유 메모리에 있는 위성 자세 및 궤도 데이타와 열제어계 데이타를 공유하므로써 내부 프로세스간의 트래픽을 줄일 수 있다.FIG. 5 is a processing flowchart of the power meter simulation process according to the present invention. When the power meter simulation process is started, the remote command data is read from the shared memory area (501) and the actual time is compared with the simulation time (502). If the simulator time is ahead of the actual time, (502). If the actual time goes ahead of the simulation time, the simulator time is increased by a predetermined time 504. The satellite posture and the orbit data are read from the shared memory area 505, and the thermal control system status data is read from the shared memory area 506 (507) modifying the meter state data of the shared memory area (508) comparing the actual time with the simulation time (509), the actual time is ahead of the simulation time If the simulation time is ahead of the actual time, the remote measurement data is corrected (510). The power meter simulation process shares thermal control system data with the satellite attitude and orbit data in the shared memory, The traffic between them can be reduced.

제6도은 본 발명에 따른 열 제어계 모사 프로세스 처리 순서도이다. 열 제어계모사 프로세스가 시동되면 공유 메모리 영역으로부터 원격 명령 데이타를 읽어들인다.(601)실제 시간과 시뮬레이션 시간을 비교하여(602)시뮬레이터 시간이 실제 시간보다 앞서가는 경우에는 일정 시간 기다린후(603) 단계(602)로 돌아간다. 실제 시간이 시뮬레이션 시간보다 앞서가는 경우에는 시뮬레이터 시간을 정해진 시간만큼 증가시킨다.(604).공유 메모리 영역으로부터 위성 자세 및 궤도 데이타를 읽는다(605)공유 메모리 영역으로부터 전력계 데이타를 읽는다.(606)새로운 열 제어계 상태 데이타와 원격 측정 값을 계산하고(607) 열제어 상태 데이타를 수정한다.(608) 현제 시간과 시뮬레이션 시간을 비교하여(609)실제 시간이 시뮬레이션 시간보다 앞서가는 경우 단계(604)로 분기하고,시뮬레이션 시간이 실제 시간보다 앞서가는 경우 원격 측정 데이타를 수정한다.(610)열제어계 모사 프로세스는 공유 메모리에 있는 위성 자세 및 궤도 상태 데이타와 전력계 상태 데이타를 공유 하므로써 내부 프로세스간의 트래픽을 줄일 수 있다.6 is a flow chart of the thermal control system simulation process according to the present invention. When the thermal control system simulation process is started, the remote command data is read from the shared memory area. (601) The simulation time is compared with the actual time (602). If the simulator time is ahead of the actual time, (602). If the actual time is ahead of the simulation time, the simulator time is increased by a predetermined time 604. The satellite posture and orbit data are read from the shared memory area 605, and the power meter data is read from the shared memory area 606 The thermal control system status data and telemetry values are calculated 607 and the thermal control status data is modified 608. If the actual time is ahead of the simulation time by comparing the current time with the simulation time 609, (610) The thermal control system simulation process reduces the traffic between internal processes by sharing the satellite attitude and orbit status data and the meter status data in the shared memory. .

제7도는 본 발명에 따른 원격 측정 처리 프로세스의 처리 순서도이다.원격 측정 처리 프로세스가 시동되면 공유 메모리 영역으로부터 원격 명령 데이타를 읽어들인다.(701)공유 메모리 영역으로부터 원격 측정 데이타를 읽는다.(702).읽어들인 원격 측정 명령 데이타 와 원격측정 테이더를 재구성하여 원격 측정 프레임을 생성하여(703)원격 측정 프레임을 전송하고(704)일정 시간 기다린 후(705)단계(701)로 분기한다.(701) reads telemetry data from a shared memory area (702), reads the telemetry data from the shared memory area (702), reads the telemetry data from the shared memory area The remote measurement command data and the telemetry tape are reconstructed to generate a telemetry frame 703, a telemetry frame is transmitted 704, a predetermined time is elapsed 705, and the flow branches to step 701. [

원격 측정 처리 프로세스는 공유 메모리에 있는 원격 측정 데이타를 공유하므로써 내부 프로세스간의 트래픽을 줄일 수 있다.The telemetry processing process can reduce traffic between internal processes by sharing telemetry data in shared memory.

제8도는 본 발명에 따른 원격 명령 처리 프로세스 처리 순서도이다. 원격 명령 처리 프로세스가 시동되면 새로 도착한 원격 명령이 있을 때까지 대기하고(801),원격 명령이 새로 도착했을 경우 원격 명령 데이타를 수정하고(802)단계(801)로 이동한다. 원격 명령이 도착하지 않을 경우 원격 명령이 도착할 때까지 대기한다.(801)FIG. 8 is a flowchart of a remote command processing process according to the present invention; FIG. If the remote command processing process is started, the process waits until a new remote command is received (801). If a new remote command arrives, the remote command data is modified (802) and the process moves to step (801). If the remote command does not arrive, it waits until the remote command arrives (801)

상술한 바와 같이 본 발명에 의하면 위성 시뮬레이터는 내부 프로세스간에 빈번하고 많은 양의 데이타 교환이 이류러져야 하므로 공유 메모리 구조를 사용함으로써 프로세스간 통신에 소요되는 시간을 현저히 줄일수 있으며 , 위성 시뮬레이터 내부의 프로세스들은 각각의 기능에 따라 스스로 작동하도록 되어 있으므로 프로세스가 의존성이 없으며 데이타 교환시 동기화가 불필요하다. 또한 운용 중 일부 프로세스가 비정상적으로 종료하더라도 전체 시스템은 나머지 일들을 수행하게 되며, 공유 메모리를 사용함으로써 단일 프로세스 구조와 같은 속도로 데이타의 교환이 이루어져 다중 프로세스처럼 개발 및 수정 보완이 용이하므로써 위성 시뮬레이터의 시뮬레이션을 가능하게 할 수 있는 훌륭한 효과가 있다.As described above, according to the present invention, since the satellite simulator frequently exchanges data between internal processes, a time required for inter-process communication can be remarkably reduced by using a shared memory structure, Are self-functioning according to their respective functions, so the process is not dependent and no synchronization is required when exchanging data. In addition, even if some processes are terminated abnormally, the entire system performs the rest of the operations. By using the shared memory, data can be exchanged at the same speed as a single process structure. There is a great effect that can make simulation possible.

Claims (9)

위성 자세 및 궤도 상태 데이타 영역, 전력계 상태 데이타 영역, 열제어계 상태 데이타 영역, 원격 측정 데이타 영역 및 원격 명령 데이타 영역으로 이루어진 공유 메모리와 ,하드웨어의 운용자 콘솔 및 하드 디스크와 연결되고 하드디스크로부터 초기 데이타를 입력하여 위성 상태 데이타를 초기화하며 자세 및 궤도 제어계 모사 프로세스, 전력계 모사 프로세스, 열 제어계 모사 프로세스, 원격 측정 처리 프로세스 및 원격 명령 처리 프로세스를 시동시키고 상기 원격 측정 데이타를 읽어오고 원격 명령 데이타 영역을 수정한 후 상기 각각의 프로세스를 종료시키는 운용자 접속 프로세스와, 상기 원격 명령 데이타 영역, 위성 자세 및 궤도 상태 데이타 영역 및 전력계 상태 데이타 영역의 데이타를 읽어와 새로운 자세 , 궤도 상태 및 원격 측정 값을 계산한 상기 자세 및 궤도 상태 데이타 영역과 원격 측정 데이타 영역을 수정하는 자세 및 궤도 제어계 프로세스와, 상기 원격 명령 데이타 영역, 위성 자세 및 궤도 상태 데이타 영역 및 열 제어계 상태 데이타 영역의 데이타를 읽어와 새로운 전력계 상태와 원격 측정 값을 계산한 후 상기 전력계 상태 데이타 영역 및 원격 측정 데이타 영역을 수정하는 전력계 모사 프로세스와 상시 원격 명령 데이타 영역, 위성 자세 및 궤도 상태 데이타 영역 및 전력계 상태 데이타 영역의 데이타를 읽어와 새로운 열제어계 상태와 원격 측정 값을 계산한 후 상기 열제어계 상태 데이타 영역과 원격 측정 데이타 영역을 수정하는 열 제어계 모사 프로세스와, 상기원격 측정 데이타 영역의 데이타를 읽어와 원격 측정 프레임을 구성한 후 LAN 인터페이스를 통해 운용자에게 전송하는 원격 측정 프로세스와, 상기 LAN 인터페이스를 통해 운용자로부터 새로운 원격 명령이 도착했을 경우 상기 원격 명령 데이타 영역을 수정하는 원격 명령 처리 프로세스로 이루어진 것을 특징으로 하는 공유 메모리를 이용한 실시간 위성 시뮬레이터 구조.A shared memory consisting of a satellite attitude and orbit status data area, a meter status data area, a thermal control system status data area, a remote measurement data area, and a remote command data area; Initializes the satellite state data, and starts the attitude and orbit control system simulation process, the power meter simulation process, the thermal control system simulation process, the remote measurement processing process and the remote command processing process, reads the remote measurement data, An operator connection process for terminating each of the processes after the data acquisition, and reading data of the remote command data area, the satellite attitude and orbital state data area and the meter state data area and calculating a new attitude, A posture and orbit control system process for modifying the posture and orbit state data region and the telemetry data region, and a control unit for reading data of the remote command data region, the satellite attitude and orbit state data region and the thermal control system state data region, And a remote metering data process module for modifying the meteorological data area and the telemetry data area after calculating the telemetry values and the data of the normal remote command data area, the satellite attitude and orbit status data area and the meteorological data area, A thermal control system simulation process for calculating a control system status and a remote measurement value and then modifying the thermal control system status data area and the remote measurement data area; and a remote control module for reading the data of the remote measurement data area, To the operator Through the transmit telemetry process and the LAN interface if a new remote command arrives from the satellite operator in real time the simulator structure using a shared memory, characterized in that consisting of the remote command processing process for modifying the remote command data area. 하드웨어의 하드디스크로부터 초기 데이타를 입력한 운용자 접속 처리 프로세스에서 위성 상태 데이타를 초기화하며 자세 및 궤도 제어계 모사 프로세스, 전력계 모사 프로세스, 열 제어계 모사 프로세스, 원격 측정 처리 프로세스 및 원격 명령 처리 프로세스를 시동시키고 원격 측정 데이타 영역의 데이타를 읽어와 원격 명령 데이타 영역을 수정한 후 상기 각각의 프로세스를 종료시키는 제 1 단계와, 상기 원격 명령 데이타 영역, 위성 자세 및 궤도 상태 데이타 및 전력계 상태 데이타 영역의 데이타를 읽어오는 상기 자세 및 궤도 제어계 모사 프로세스에서 새로운 자세, 궤도 상태 및 원격 측정 값을 계산한 후 상기 위성 자세 및 궤도 상태 데이타 영역 및 원격 측정 데이타 영역을 수정하는 제 2 단계와 ,상기 원격 명령 데이타 영역, 위성 자세 및 궤도 상태 데이타 영역 및 열제어계 상태 데이타 영역의 테이타를 읽어오는 상기 전력계모사 프로세스에서 새로은 전력계 상태와 원격 측정 값을 계산한 후 전력계 상태 데이타 영역 및 원격 측정 데이타 영역을 수정하는 제 3 단계와 , 상기 원격 명령 데이타 영역, 위성 자세 및 궤도 상태 데이타 영역 및 전력계 상태 데이타 영역의 데이타를 읽어오는 상기 열 제어계 모사 프로세스에서 새로운 열제어계 상태와 원격 측정 값을 계산한 후 열제어계 상태 데이타 영역과 원격 측정 데이타 영역을 수정 하는 제 4 단계와, 상기 원격 명령 데이타 영역 및 원격 측정 데이타 영역의 데이타를 읽어오는 원격 측정 처리 프로세스에서 원격 측정 프레임을 구성한 후 LAN 인터페이스를 통해 운용자에게 전송하는 제 5 단계와, 상기 LAN 인터페이스를 통해 운용자로부터 새로운 원격 명령을 수신한 원격 명령 처리 프로세스에서 상기 원격 명령 데이타 영역을 수정하는 제 6 단계로 이루어진 것을 특징으로 하는 공유 메모리를 이용한 실시간 위성 시뮬레이션 구동 방법.Initialization of the satellite state data in the operator connection processing process in which the initial data is inputted from the hard disk of the hardware, and the posture and orbit control system simulation process, the power meter simulation process, the thermal control system simulation process, the remote measurement processing process and the remote command processing process are started, A first step of reading the data of the measurement data area and modifying the remote command data area and terminating the respective processes; and a step of reading the data of the remote command data area, the satellite attitude, the orbit status data, A second step of calculating a new attitude, an orbital state, and a telemetry value in the posture and orbit control system simulation process, and then modifying the satellite attitude and orbit state data area and the telemetry data area; And bin A third step of calculating a new meter state and a remote measurement value in the power meter simulation process that reads the data of the state data area and the thermal control system state data area and then correcting the meter state data area and the remote measurement data area after the calculation of the meter state and the remote measurement value, The new thermal control system status and remote measurement values are calculated in the thermal control system simulation process that reads the data of the data area, the satellite attitude and the orbit status data area and the meter status data area, and then the thermal control system status data area and remote measurement data area are corrected A fifth step of constructing a telemetry frame in a telemetry process process of reading data of the remote command data area and the telemetry data area and then transmitting the telemetry frame to an operator via a LAN interface; From operator From Pacific telecommand a remote command processing process receives the real-time satellite simulation driving method using a shared memory, characterized in that comprising a sixth step of modifying the remote command data area. 제2항에 있어서, 상기 위성 상태 및 궤도 상태 데이타 영역, 전력계 상태 데이타 영역, 열제어계 상태 데이타 영역, 원격 측정 데이타 영역 및 원격 명령 데이타 영역은 공유 메모리에 포함되는 것을 특징으로 하는 공유 메모리를 이용한 실시간 위성 시뮬레이션 구동 방법.3. The system of claim 2, wherein the satellite state and orbit state data region, the meter state data region, the thermal control system state data region, the telemetry data region, and the remote command data region are included in a shared memory. A method of driving a satellite simulation. 제2항에 있어서, 상기 제 1 단계는 운용자 접속 프로세스의 시동되어 하드디스크로부터 초기 데이타를 읽어 들여 위성 상태 데이타를 초기화하는 단계와, 상기 위성 상태 데이타 영역을 초기화한 후 자세 및 궤도 제어계 모사 프로세스, 전력계 모사 프로세스, 열 제어계 모사 프로세스, 원격 측정 처리 프로세스 및 원격 명령 처리 프로세스를 초기화시키는 단계와, 상기 각각의 프로세스를 초기화시킨 후 운용자 입력이 있는지 확인하는 단계와, 상기 운용자 입력의 확인 결과에 따라 운용자 입력이 있을 경우 종료 명령인지 확인하는 단계와, 상기 종료 명령인지 확인 결과에 따라 종료 명령이 아닐 경우 원격 명령 데이타를 수정하고 공유 메모리 영역을 수정한 후 다시 운용자 입력이 있는지 확인하는 단계로 천이하는 단계와, 상기 운용자 입력의 확인 결과에 따라 운용자 입력이 없는 경우 원격 측정 데이타를 읽어들여 화면에 표시하고 일정 시간 기다린 후 운용자 입력이 있는가를 확인단계로 천이하는 단계와, 상기 운용자 입력이 종료 명령일 경우 상기 자세 및 궤도 제어계 모사 프로세스, 전력계 모사 프로세스, 열 제어계 모사 프로세스, 원격 측정 처리 프로세스 및 원격 명령 처리 프로세스를 종료시키는 단계로 이루어진 것을 특징으로 하는 공유 메모리를 이용한 실시간 위성 시뮬레이터 구동 방법.3. The method as claimed in claim 2, wherein the first step comprises: initializing the satellite state data by starting the operator access process and reading the initial data from the hard disk; initializing the satellite state data region, The method of claim 1, further comprising: initializing a power meter simulation process, a thermal control system simulation process, a telemetry process process, and a remote command process process; confirming whether there is an operator input after initializing each process; Determining whether the input command is an end command, modifying the remote command data, modifying the remote command data, and confirming whether there is an operator input when the end command is not an end command, And confirmation of the operator input If there is no operator input, displays the remote measurement data on the screen and waits for a predetermined period of time and then checks whether there is an operator input; and if the operator input is a terminate command, And a step of terminating the power meter simulation process, the thermal control system simulation process, the remote measurement process process, and the remote command process process. 제2항에 있어서, 상기 제 2 단계는 자세 및 궤도 제어계 모사 프로세스가 시동되면 원격 명령 데이타 영역의 데이타를 읽어들이는 단계와, 상기 원격 명령 데이타 영역의 데이타를 읽어온 후 실제 시간과 시뮬레이션 시간을 비교하는 단계와, 상기 비교 결과에 따라 시뮬레이선 시간이 실제 시간보다 앞서가는 경우 일정 시간 기다린 후 다시 실제 시간과 시뮬레이션 시간을 비교하는 단계로 천이하는 단계와, 상기 비교 결과에 따라 실제 시간이 시뮬레이션 시간보다 앞서가는 경우 시뮬레이션 시간을 정해진 시간만큼 증가시키는 단계와, 상기 시뮬레이션 시간을 증가시킨 후 위성 자세 및 궤도 상태 데이타 영역의 데이타를 읽어오는 단계와, 상기 위성 자세 및 궤도 상태 데이타 영역의 데이타를 읽어온 후 새로운 위성 자세 및 궤도 상태 데이타와 원격 측정 값을 계산하는 단계와, 상기 새로운 자세 및 궤도 상태 데이타와 원격 측정 값을 계산한 후 상기 위성 자세 및 궤도 상태 데이타 영역을 수정하는 단계와, 상기 위성 자세 및 궤도 상태 데이타 영역을 수정한 후 실제 시간과 시뮬레이션 시간을 비교하는 단계와, 상기 비교 결과에 따라 실제 시간이 시뮬레이션 시간보다 앞서가는 경우 시뮬레이션 시간을 정해진 시간만큼 증가시키는 단계로 천이하는 단계와, 상기 비교 결과에 따라 시뮬레이션 시간이 실제 시간보다 앞서가는 경우 원격 측정 데이타 영역을 수정하는 단계로 이루어진 것을 특징으로 하는 공유 메모리를 이용한 실시간 위성 시뮬레이션 구동 방법.3. The method of claim 2, wherein the second step comprises: reading data in a remote command data area when the posture and trajectory control system simulation process is started; and reading actual time and simulation time after reading the remote command data area Comparing the simulation time with a real time after waiting for a predetermined time when the simulation time is ahead of the actual time according to the comparison result; Increasing the simulation time by a predetermined time; reading data of the satellite attitude and orbit state data region after increasing the simulation time; and reading data of the satellite attitude and orbit state data region New satellite attitude and orbit status data and remote Calculating a measured value, modifying the satellite attitude and orbital state data region after calculating the new attitude, orbit state data and telemetry values, modifying the satellite attitude and orbital state data region, Comparing the simulation time with the time; and changing the simulation time by a predetermined time when the actual time is ahead of the simulation time according to the comparison result; and comparing the simulation time with the actual time And modifying the telemetry data area if the telemetry data is ahead of the real time satellite simulator. 제2항에 있어서, 상기 제 3 단계는 전력계 모사 프로세스가 시동되면 원격 명령 데이타 영역의 데이타를 읽어들이는 단계와, 상기 원격 명령 데이타 영역의 데이타를 읽어온 후 실제 시간과 시뮬레이션 시간을 비교하는 단계와, 상기 비교 결과에 따라 시뮬레이선 시간이 실제 시간보다 앞서가는 경우 일정 시간 기다린 후 다시 실제 시간과 시뮬레이션 시간보다 앞서가는 경우 시뮬레이션 시간을 비교하는 단계로 천이하는 단계와, 상기 비교 결과에 따라 실제 시간이 시뮬레이션 시간을 정해진 시간만큼 증가시키는 단계와, 상기 시뮬레이션 시간을 증가시킨 후 위성 자세 및 궤도 상태 데이타 영역의 데이타를 읽어오는 단계와, 상기 위성 자세 및 궤도 상태 데이타 영역의 데이타를 읽어온 후 열제어계 상태 데이타 영역의 데이타를 읽어오는 단계와, 상기 열제어계 상태 데이타 영역의 데이타를 읽어온 후 새로운 전력계 상태와 원격 측정 값을 계산하는 단계와, 상기 새로운 전력계 상태와 원격 측정 값을 계산한 후 상기 전력계 상태 데이타 영역을 수정하는 단계와, 상기 전력계 상태 데이타 영역을 수정한 후 실제 시간과 시뮬레이션 시간을 비교하는 단계와, 상기 비교 결과에 따라 실제 시간이 시뮬레이션 시간보다 앞서가는 경우 시뮬레이션 시간을 정해진 시간만큼 증가시키는 단계로 천이하는 단계와, 상기 비교 결과에 따라 시뮬레이션 시간이 실제 시간보다 앞서가는 경우 원격 측정 데이타 영역을 수정하는 단계로 이루어진 것을 특징으로 하는 공유 메모리를 이용한 실시간 위성 시뮬레이터 구동 방법.3. The method of claim 2, wherein the third step comprises: reading data in the remote command data area when the power meter simulation process is started; comparing the actual time and the simulation time after reading data in the remote command data area; And comparing the simulation time with the actual time after waiting for a predetermined time when the simulation time is ahead of the actual time according to the comparison result; The method comprising: increasing the simulation time by a predetermined amount of time; reading data of the satellite attitude and orbit state data region after increasing the simulation time; reading data of the satellite attitude and orbit state data region, Reading data of the control system status data area, Calculating a new meter state and a remote measurement value after reading the data in the thermal control system state data region; modifying the meter state data region after calculating the new meter state and the remote measurement value; Comparing the actual time and the simulation time after correcting the state data area; and transitioning the simulation time by a predetermined time when the actual time is ahead of the simulation time according to the comparison result, And modifying the telemetry data area when the simulation time is ahead of the actual time according to the simulation result. 제2항에 있어서, 상기 제 4 단계는 열 제어계 모사 프로세스가 시동되면 원격 명령 데이타 영역의 데이타를 읽어들이는 단계와, 상기 원격 명령 데이타 영역의 데이타를 읽어온 후 실제 시간과 시뮬레이션 시간을 비교하는 단계와, 상기 비교 결과에 따라 시뮬레이선 시간이 실제 시간보다 앞서가는 경우 일정 시간 기다린 후 다시 실제 시간과 시뮬레이션 시간을 비교하는 단계로 천이하는 단계와, 상기 비교 결과에 따라 실제 시간이 시뮬레이션 시간보다 앞서가는 경우 시뮬레이션 시간을 정해진 시간만큼 증가시키는 단계와, 상기 시뮬레이션 시간을 증가시킨 후 위성 자세 및 궤도 상태 데이타 영역의 데이타를 읽어오는 단계와, 상기 위성 자세 및 궤도 상태 데이타 영역의 데이타를 읽어온 후 새로운 전력계 상태 데이타 영역의 데이타를 읽어오는 단계와, 상기 전력계 상태 데이타 영역의 데이타를 읽어온 후 새로운 열제어계 상태와 원격 측정 값을 계산하는 단계와, 상기 새로운 열제어계 상태와 원격 측정 값을 계산한 후 상기 열 제어계 상태 데이타 영역을 수정하는 단계와, 상기 열제어계 상태 데이타 영역을 수정한 후 실제 시간과 시뮬레이션 시간을 비교하는 단계와, 상기 비교 결과에 따라 실제 시간이 시뮬레이션 시간보다 앞서가는 경우 시뮬레이션 시간을 정해진 시간만큼 증가시키는 단계로 천이하는 단계와, 상기 비교 결과에 따라 시뮬레이션 시간이 실제 시간보다 앞서가는 경우 원격 측정 데이타 영역을 수정하는 단계로 이루어진 것을 특징으로 하는 공유 메모리를 이용한 실시간 위성 시뮬레이션 구동 방법.3. The method of claim 2, wherein the fourth step comprises: reading data of a remote command data area when the thermal control system simulation process is started; comparing the actual time and the simulation time after reading the data of the remote command data area; Comparing the simulation time with the actual time after waiting for a predetermined time when the simulation time is ahead of the actual time according to the result of the comparison; Increasing the simulation time by a predetermined time, reading data of the satellite attitude and orbit state data region after increasing the simulation time, and reading data of the satellite attitude and orbit state data region The new meter reading the data in the state data area The method of claim 1, further comprising the steps of: calculating a new thermal control system state and a remote measurement value after reading the data of the power system state data region, calculating a new thermal control system state and a remote measurement value, Comparing the actual time with the simulation time after correcting the thermal control system status data area, and when the actual time is ahead of the simulation time according to the comparison result, the simulation time is increased by a predetermined time And modifying the telemetry data region when the simulation time is ahead of the actual time according to the comparison result. 제2항에 있어서, 상기 제 5 단계는 원격 측정 처리 프로세스가 시동되어 원격 명령 데이타 영역의 데이타를 읽어들이는 단계와, 상기 원격 명령 데이타 영역의 데이타를 읽어온 후 원격 측정 데이타 영역의 데이타를 읽어오는 단계와, 상기 원격 명령 데이타와 원격 측정 데이타를 재구성하여 원격 측정 프레임을 생성하는 단계와, 상기 생성된 원격 측정 프레임을 LAN 인터페이스를 통해 운용자에게 전송하고 일정시간 기다린 후 원격 명령 데이타 영역의 데이타를 읽어오는 단계로 천이하는 단계로 이루어진 것을 특징으로 하는 공유 메모리를 이용한 실시간 위성 시뮬레이션 구동 방법.The method as claimed in claim 2, wherein the fifth step comprises: reading data of the remote command data area by starting the remote measurement processing process; reading data of the remote command data area after reading the data of the remote command data area; Generating a telemetry frame by reconstructing the telemetry data and the telemetry data; transmitting the telemetry frame to the operator via the LAN interface; waiting for a predetermined time; And the step of shifting to the reading step. 제2항에 있어서, 상기 제 6 단계는 원격 명령 처리 프로세스가 시동되어 LAN을 통해 운용자로부터 새로 도착한 원격 명령이 있을 때까지 대기하는 단계와, 상기 운용자로부터 원격 명령이 새로 도착했을 경우 원격 명령 데이타를 수정하고 원격 명령이 새로 도착할 때까지 대기하는 단계로 천이하는 단계와, 상기 운용자로부터 원격 명령이 도착하지 않을 경우 원격 명령이 도착할 때까지 대기하는 단계로 이루어진 것을 특징으로 하는 공유 메모리를 이용한 실시간 위성 시뮬레이션 구동 방법.3. The method as claimed in claim 2, wherein the step (c) further comprises: waiting for a remote command from the operator to arrive via the LAN, when the remote command processing process is started; And a step of waiting for a remote command to arrive when the remote command is not received from the operator. The method according to claim 1, Driving method.
KR1019960042839A 1996-09-30 1996-09-30 The structure and driving method of real-time satellite simulator using a shared memory Expired - Fee Related KR100198792B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019960042839A KR100198792B1 (en) 1996-09-30 1996-09-30 The structure and driving method of real-time satellite simulator using a shared memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019960042839A KR100198792B1 (en) 1996-09-30 1996-09-30 The structure and driving method of real-time satellite simulator using a shared memory

Publications (2)

Publication Number Publication Date
KR19980023366A KR19980023366A (en) 1998-07-06
KR100198792B1 true KR100198792B1 (en) 1999-06-15

Family

ID=19475555

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019960042839A Expired - Fee Related KR100198792B1 (en) 1996-09-30 1996-09-30 The structure and driving method of real-time satellite simulator using a shared memory

Country Status (1)

Country Link
KR (1) KR100198792B1 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100580086B1 (en) * 1999-12-31 2006-05-16 주식회사 케이티 Modeling of Propagation Environment in Satellite Mobile Communication System Using Wave Tracking Method
KR20020039062A (en) * 2000-11-20 2002-05-25 엄영준 Simulation system using integrated memory and management method for it
KR100427575B1 (en) * 2001-11-21 2004-04-28 한국전자통신연구원 System for displaying of satellite motion and method thereof
KR100473115B1 (en) * 2001-12-14 2005-03-08 한국전자통신연구원 Display system and method for dynamics and attitude for flight vehicle
KR100841998B1 (en) * 2006-12-28 2008-06-27 한국항공대학교산학협력단 Sensor data simulation device and sensor hardware simulation device used in compact satellite attitude control integrated verification system
KR101983770B1 (en) * 2017-11-20 2019-05-29 한국항공우주연구원 Satellite software verification system

Also Published As

Publication number Publication date
KR19980023366A (en) 1998-07-06

Similar Documents

Publication Publication Date Title
CN110471334B (en) Phased array wave beam control device and control method thereof
CA2263589A1 (en) Control system monitor
KR100198792B1 (en) The structure and driving method of real-time satellite simulator using a shared memory
CN112256627A (en) High-definition high-frame-frequency real-time image processing platform and method for photoelectric tracking system
US5530323A (en) Drive synchronization system for plural motor systems
CN116227112A (en) Semi-physical simulation system and simulation method oriented to remote sensing satellite constellation system collaboration
CN117890936A (en) Low-orbit satellite in-orbit real-time inter-satellite time transfer method and system
CN106849768A (en) A kind of superhigh precision TMI scanning control system based on FPGA uniprocessors
CN111459086A (en) System and method for realizing scaler control and data processing
CN115790577A (en) Combined navigation system and method based on multi-core DSP
CN110824891B (en) Semi-physical simulation time correction system and method suitable for double-star formation
JP3344121B2 (en) Performance data processing method in distributed processor system
EP0575145B1 (en) Open distributed digital control system
US20070038432A1 (en) Data acquisition and simulation architecture
US7032015B1 (en) System and method for integrating a power system over a network
CN112597643A (en) Reliability modeling method and device for space flight measurement and control system
JP3388246B2 (en) Programmable controller remote I/O system
Baruffolo et al. MORFEO@ ELT
JP3402332B2 (en) Programmable controller remote I/O system
JP3194371B2 (en) Operation test method of serial bus interface macro circuit
US20030033131A1 (en) System level simulation method and device
JP3114111B2 (en) Logic emulation method and system
CN114839610A (en) A test and calibration system for photoelectric radar comprehensive reconnaissance equipment
CN120302151A (en) A wide-format, high-frame-rate, multi-mode satellite camera simulation device and method
JP2504615B2 (en) Signal transmission timing control system

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

N231 Notification of change of applicant
PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R11-asn-PN2301

St.27 status event code: A-3-3-R10-R13-asn-PN2301

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

Fee payment year number: 1

St.27 status event code: A-2-2-U10-U11-oth-PR1002

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

PR1001 Payment of annual fee

Fee payment year number: 4

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

PR1001 Payment of annual fee

Fee payment year number: 5

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PR1001 Payment of annual fee

Fee payment year number: 6

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PR1001 Payment of annual fee

Fee payment year number: 7

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PR1001 Payment of annual fee

Fee payment year number: 8

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PR1001 Payment of annual fee

Fee payment year number: 9

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PR1001 Payment of annual fee

Fee payment year number: 10

St.27 status event code: A-4-4-U10-U11-oth-PR1001

R17-X000 Change to representative recorded

St.27 status event code: A-5-5-R10-R17-oth-X000

PR1001 Payment of annual fee

Fee payment year number: 11

St.27 status event code: A-4-4-U10-U11-oth-PR1001

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

FPAY Annual fee payment

Payment date: 20100302

Year of fee payment: 12

PR1001 Payment of annual fee

Fee payment year number: 12

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Not in force date: 20110303

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

St.27 status event code: A-4-4-U10-U13-oth-PC1903

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PC1903 Unpaid annual fee

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20110303

St.27 status event code: N-4-6-H10-H13-oth-PC1903

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000