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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B23/00—Models for scientific, medical, or mathematical purposes, e.g. full-sized devices for demonstration purposes
- G09B23/06—Models 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
본 발명은 위성 시뮬레이터에 관한 것으로, 특히 공유 메모리를 이용한 실시간 위성 시뮬레이터 구조 및 구동 방법 관한 것이다.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)
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)
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 |
-
1996
- 1996-09-30 KR KR1019960042839A patent/KR100198792B1/en not_active Expired - Fee Related
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 |