Korean Institute of Information Technology
[ Article ]
The Journal of Korean Institute of Information Technology - Vol. 19, No. 4, pp.63-73
ISSN: 1598-8619 (Print) 2093-7571 (Online)
Print publication date 30 Apr 2021
Received 28 Jan 2021 Revised 05 Mar 2021 Accepted 08 Mar 2021
DOI: https://doi.org/10.14801/jkiit.2021.19.4.63

구동장치 동기화를 위한 네트워크 기반 제어 시스템 오차 분석 및 위치 정확도 향상 기법

조영걸* ; 윤지혁** ; 장혜민***
*국방과학연구소 현역연구원
**국방과학연구소 선임연구원
***국방과학연구소 선임연구원(교신저자)
System Error Analysis and Position Accuracy Improvement in Networked Drive Control System for Synchronization
Younggeol Cho* ; Jihyeok Yun** ; Hyemin Chang***

Correspondence to: Hyemin Chang Agency for Defense Development, Yuseong P.O. Box 35, Daejeon, 34186, Korea. Tel.: +82-42-821-2668, Email: hmchang@add.re.kr

초록

최근 지상전투차량의 사격통제장치에는 개발 및 운용비용이 절감되고, 효율적 운용이 가능한 네트워크 기반 개방형 아키텍처가 적용되고 있다. 개방형 아키텍처가 적용된 사격통제장치의 각 구성장치는 네트워크 기반으로 모듈화되어 독립적으로 작동한다. 이에 따라 발생하는 네트워크 지연 및 각 구성장치의 위치 신호 샘플링 시각 차이 등은 사격 성능에 영향을 미칠 수 있어 이에 대한 분석이 필요하다. 본 논문에서는 네트워크 기반의 모듈화된 구동장치 동기화 시스템의 특성을 분석하고 위치 정확도 향상을 위한 이벤트 기반 샘플링 동기화 기법을 제안하였다. 이 기법은 DDS(Data Distribution Service) 미들웨어 기반으로 구현한 모의 시스템에서 실험을 통해 그 성능을 검증함으로써 기존 방법에 비해 위치 정확도가 개선되는 것을 확인하였다.

Abstract

Recently, a network-based open architecture has been applied to the fire control system of a ground combat vehicle, in order to reduce whole-life cost and enable efficient operation. Each component of the system to which the open architecture is applied is modularized based on the network, and it operates independently. The network delay and the difference of sampling time between the components that occur as a result may affect the performance of the system, so analysis is required. In this paper, we analyzed the characteristics of the network-based modular motor synchronization system and proposed a sampling technique to improve position accuracy. The proposed technique was verified through experiments in a simulated system environment implemented with DDS(Data Distribution Service) middleware, and it was confirmed that the position accuracy is improved compared to the existing method.

Keywords:

fire control system, driving system synchronization, networked control system, position accuracy, system analysis

Ⅰ. 서 론

지상전투차량에 탑재되어 운용되는 사격통제장치는 HMI(Human-Machine Interface) 장치를 통해 운용되는 조준장치, 무장 및 능동방호 장비, 운용지원 장비 등으로 구성되어 작동한다. 탑재되는 각 장비는 네트워크 또는 직렬통신을 이용하여 구성장비 간에 정보교환을 통한 원활하게 작동될 수 있도록 제어되고 있다. 하지만 사격성능에 영향을 주는 조준장치와 무장구동장치 사이의 연동 제어 데이터는 샘플링 시간 및 지연 특성에 의한 성능 변화 등을 고려하여 하드와이어드(Hard-wired) 방식으로 직결되어 운용되고 있다.

최근 선진국에서는 전 생애 비용(Whole-life cost) 절감 등을 위하여 사격통제장치에 개방형 아키텍처를 적용하고 있다[1]-[3]. 개방형 아키텍처를 적용하면 개발 기간 단축, 개발 비용 절약, 확장성 증가, 용이한 소프트웨어 업데이트 등의 장점이 있고, 체계 간의 상호운용성이 확보되어 교육, 운용 및 정비 등에서 군수지원비용을 줄일 수 있는 장점이 있다. 개방형 아키텍처를 사격통제장치에 적용하기 위해서는 각 장비가 독립적으로 운용될 수 있고 장비 간에 느슨한 결합을 갖는 모듈형 장비로 개발되어야 한다. 이를 위하여 각 구성장비는 네트워크 기반의 인터페이스를 갖추게 되는데, 네트워크에서 발생하는 지연과 조준장치·무장장치의 위치 신호 샘플링 시각 차이 등으로 인하여 두 장비 간에 지향점 차이가 발생하여 사격성능이 감소할 수 있다. 따라서 네트워크 기반으로 모듈화된 사격통제장치에서 네트워크 지연 및 센서 신호 샘플링 시각 차이가 사격성능에 미치는 영향을 확인하고 분석할 필요가 있다.

네트워크 기반 제어 시스템(NCS, Networked Control System)은 확장성이 있고 원거리 제어가 용이하며 구현 및 유지보수가 간단하다는 장점이 있어 많은 산업 현장에서 사용되고 있으며 이에 맞추어 많은 연구가 진행되어왔다. NCS는 일반적으로 그림 1과 같이 구성된다[4]. 대부분의 연구[4]-[8]는 센서와 결합된 구동장치와 제어기가 분리되어 네트워크로 연결된 시스템에서 원하는 제어 성능 및 안정성을 갖추는 방법을 제시하고 있다. 기존 연구는 주로 네트워크 기반 제어 시스템에서 발생하는 가변 샘플링 문제, 통신 지연 문제, 패킷 손실 문제를 다루고 이에 대한 해결책을 제시하였다.

Fig. 1.

Schematic diagram of typical NCS

하지만, 기존 연구와 달리 사격통제장치의 제어는 각 구성장비가 독립적인 제어기능을 수행하고 있는 상태에서 무장장치가 조준장치의 지향 위치와 항상 같은 위치를 지향하도록 제어되어야 한다. 이를 위하여 사격통제장치는 두 장비의 위치를 비교하고 보정하는 위치 제어를 수행해야 한다. 따라서 사격통제장치의 성능은 일반적인 네트워크 기반 제어 시스템과는 달리 네트워크 지연시간뿐만 아니라 각 장비의 위치 센서 샘플링 시각 차이에도 영향을 받는다.

본 논문에서는 지상전투차량의 사격통제장치에 개방형 아키텍처를 적용하기 위하여 각 구성장비에 네트워크 기반의 인터페이스를 도입하여 모듈화할 때, 조준장치와 무장구동장치가 동일한 방향을 지향하도록 하는 구동장치 동기화 시스템의 특성을 분석하였다. 특히 센서 신호 샘플링 시각 차이가 위치 정확도에 미치는 영향을 중점으로 확인 및 분석하였으며, 위치 정확도 향상을 위한 새로운 샘플링 동기화 기법을 제시하고 실험을 통하여 위치 정확도가 향상되는 것을 확인하였다.

본 논문의 구성은 다음과 같다. 2장에서는 시스템 모델링과 모의실험을 통하여 시스템의 특성을 확인하고 분석하였다. 3장에서는 확인한 시스템의 특성을 바탕으로 위치 정확도 향상 기법을 제안하고 모의실험을 통하여 성능 향상을 확인하였으며, 4장에서 결론을 기술하였다.


Ⅱ. 본 론

2.1 시스템 모델링

다음 수식은 그림 2에서 나타난 시스템에서 두 장치에 대한 이상적인 모델을 나타낸다. 이 시스템에서 무장구동장치의 위치는 일정 시간마다 조준장치의 위치에 동기화된다.

xs˙t=Asxst+Bsust(1) 
yst=Csxst(2) 
ust=ushk where thk,hk+1(3) 
xt˙t=Atxtt+Btutt(4) 
ytt=Ctxtt+Dtuet(5) 
utt=uthk(6) 
uet=uehk where thk+τk,hk+1+τk+1(7) 
Fig. 2.

Schematic diagram of network-based, modularized fire control system

x(t)는 구동장치 상태(위치), u(t)는 제어입력, y(t)는 출력을 의미하고, A, B, C, D는 시스템을 의미한다. hk는 샘플링 시각, τk는 지연시간이다. 첨자 s, t는 각각 조준장치와 무장구동장치를 의미한다. 두 장치 사이에 위치 샘플링 시각 차이, 전송 시간 지연 및 속도센서 차이에 의한 오차를 확인하기 위하여 이상적인 시스템을 가정하였다. 이 시스템의 특성은 다음과 같다.

As=At=0, Cs=Ct=1,Dt=1(8) 
Bs=1+μs,Bt=1+μt(9) 

여기서 μ는 속도 센서의 오차이다. 또한 이 시스템에서 입력하는 제어속도는 일정한 것으로 가정한다. 곧, us(t) = ωs, ut(t) = ωt로 가정한다. 샘플링 주기를 hk+1 - hk = T로 하고, 조준장치와 무장구동장치가 각각 시각 ts, tt에 위치를 샘플링한다고 하면 이 시스템은 그림 3과 같이 나타낼 수 있다.

Fig. 3.

Time-position graph of the system between two ideal driving devices

이 시스템에서 시간에 따른 조준장치 위치 xs(t)와 무장구동장치 위치 xt(t)는 다음과 같다. (단, cs, ct, ct'는 상수다.)

xst=Bsωst+cs(10) 
xtt=Btωtt+ct0<tTBtωtt+ct'-T<t0(11) 

시각 t = 0에 무장구동장치에 입력되어 보정되는 위치 오차 Δx = xs(ts) - xt(tt)는 다음과 같다.

Δx=Bsωsts-Btωttt+cs-ct'(12) 

시각 t = 0에서 보정된 후의 위치 오차 cs - ca는 다음과 같다.

cs-ct=xs0-xt0+Δx               =cs-ct'-Δx              =-Bsωsts-Btωttt(13) 

따라서 0 < tT에서 시간에 따른 두 장치의 위치 오차 ϵ(t)는 다음과 같다.

ϵt=xst-xtt        =Bsωs-Btωtt+cs-ct        =Bsωs-Btωtt-Bsωsts-Btωttt(14) 

시스템에서 두 장치에 입력하는 제어 속도 ωs, ωtω*로 동일하므로, 식 (14)의 오차는 다음과 같다.

ϵt=Bs-Btt-Bsts-Btttω*(15) 

시스템의 평균 구동 오차는 다음과 같다.

ϵ¯=1T0Tϵtdt  =12Bsωs-BtωtT-Bsωsts-Btωttt(16) 

ω* = ωs = ωt이므로 식 (16)의 오차는 다음과 같다.

ϵ¯=12Bs-BtT-Bsts-Btttω*(17) 

식 (17)로부터 시스템의 평균 구동 오차는 구동 속도, 보정 주기, 속도 센서의 오차 차이, 샘플링 시각 차이 및 샘플링-동기화 간 시간에 영향을 받음을 알 수 있다. 일반적으로 센서 오차 차이 Bs - Bt는 0에 가까우므로 평균 오차는 두 장치 간 샘플링 시각 차이 tt - ts에 주로 영향을 받는다. 따라서 평균 구동 오차를 줄이기 위해서는 두 장치에서 위치를 샘플링하는 시각의 간격을 줄여야 한다.

두 장치 간 샘플링 시각이 충분히 가까울 때에 평균 오차는 12T-ts에 영향을 받는다. 따라서 평균 구동 오차를 줄이기 위하여 보정 주기를 짧게 하고 보정 시각과 샘플링 시각 간의 간격을 줄여야 한다.

2.2 모의실험 환경 및 방법

2.2.1 모의실험 환경 구성

네트워크를 통한 위치 전송 주기 및 장치 간 위치 샘플링 시각 차이가 위치 정확도에 미치는 영향을 확인하기 위하여 그림 2의 시스템을 그림 4와 같은 구조로 구성하였다. 1 Gbps Ethernet 스위치를 이용하여 단독망을 구성하였고, 실시간 데이터 전송 성능을 위하여 RT Patch를 적용한 Linux 환경에서 최근 국방 분야에 적용되고 있는[9][10] 구독-발간(Publish-subscribe) 방식의 네트워크 미들웨어인 DDS(SmartDDS)[11]를 사용하여 구현하였다.

Fig. 4.

System configuration diagram of the simulation for position accuracy characteristic analysis

이 네트워크의 평균 지연 시간은 부하가 없을 때 200µs 이내이며, 운용부하를 인가한 상황에서도 이와 유사하다[12]. 따라서 네트워크 부하 및 운용 부하는 네트워크 지연 시간 및 시스템 특성에 큰 영향을 끼치지 않으므로, 부하 조건은 본 연구의 고려 대상에서 제외하였다.

2.2.2 모의실험 방법

네트워크에 의한 성능 변화를 측정하기 위하여, 구동장치 및 센서는 이상적인 것으로 가정하고 소프트웨어로 모의하였다.

이 시스템에서 통제장치(Main controller)는 그림 5와 같이 제어 속도(ω*)를 포함한 제어 신호를 조준장치(Sight)와 무장구동장치(Turret drive)의 컨트롤러에 전달한다. 제어 신호는 멀티캐스트(Multicast)로 각 장치에 전달되며, 각 장치의 컨트롤러는 입력되는 속도 값에 따라 1kHz로 구동장치의 다음 위치를 지정한다. 각 구동장치는 지정된 주기로 현재 위치를 통제장치에 전송하고, 통제장치는 두 구동장치의 위치 차이(Error)를 계산하여 같은 주기로 무장구동장치의 컨트롤러에 전송한다. 무장구동장치의 컨트롤러는 이 값을 전달받아 구동장치에 추가로 입력하여 현재 위치를 조준장치에 동기화한다.

Fig. 5.

Sequence diagram of signals for the simulation (Black dots indicate simultaneous transmissions through multicasting)

제어 속도는 1, 10, 35mrad/s로 지정하였으며, 위치 전송 주파수는 50, 100, 200Hz를 사용하였다. 모든 실험은 10초 이상 진행하였다.

이 시스템에서 각 구동장치의 실제 위치를 기록하기 위해서 각 장비 간에 시각을 PTP(Precision Time Protocol)를 이용하여 1µs 이내로 동기화하고, 각 구동장치의 위치 값을 100Hz로 기록하였다. 각 구동장치에서 위치를 기록하는 시각이 정확히 일치하지 않으므로, 실제 위치 차이는 100Hz로 기록된 위치를 선형 보간(linear interpolation)하여 1ms 단위의 위치로 변환한 다음 같은 시각에 기록된 위치 사이의 차이를 계산하였다.

2.3 모의실험 결과

그림 6은 주로 운용되는 속도인 10mrad/s로 구동하였을 때 조준장치와 무장구동장치 사이의 위치 오차의 통계값을 나타내고, 그림 7은 각 구동 속도 명령 및 주파수에 따른 위치 오차의 RMS(Root Mean Square) 값을 나타낸다. 그림 6에서 평균 위치오차는 주파수가 높을수록 줄어들고, 그림 7에서 위치오차는 주파수가 높고 속도가 느릴수록 줄어드는 것을 알 수 있다. 특히, 위치 오차는 입력 속도에 비례하여 증가한다. 이는 식 (17)의 모델과 일치하는 결과이다. 200Hz 주파수에서 일반적인 구동 속도인 10mrad/s로 구동할 때 위치 오차(RMS) 값이 30µrad에 근접하고, 최대 구동속도인 35mrad/s로 구동할 때는 100µrad 이상으로 나타났다. 통상 사격통제시스템에서 체계 요구사항에 따른 네트워크 연동에 의한 오차가 시스템 성능에 영향을 주지 않는 최대 오차는 약 30µrad이므로, 이 결과는 사격통제시스템의 요구사항을 충족하지 못하는 문제점이 있다.

Fig. 6.

Simulation results: Position errors for each frequency at 10 mrad/s

Fig. 7.

Simulation results: Position errors(RMS) for each speed control input and frequency

오차의 원인을 분석하기 위하여 시간에 따른 조준장치와 무장구동장치 사이의 위치 오차를 그림 8에, 그리고 두 장치 사이에 발생한 샘플링 시각 차이를 그린 9에 나타냈다. 그림 8의 위치 오차가 그림 9의 샘플링 시각 차이와 유사한 양상을 가지는 것으로부터 이 시스템의 위치 오차는 주로 샘플링 시각 차이에서 기인하는 것을 확인하였다.

Fig. 8.

Simulation results: Position errors for time base at 1 mrad/s for each frequency, (a) 50Hz, (b) 100Hz, (c) 200Hz

Fig. 9.

Simulation results: Sampling time differences between the sight and the turret drive at 1 mrad/s for each frequency, (a) 50Hz, (b) 100Hz, (c) 200Hz

또한, 그림에서 오차는 톱니파와 같은 형태의 주기적인 형태로 나타나며, 톱니파의 주파수는 명령 주파수의 주파수가 높을수록 증가한다. 또한, 톱니파보다 긴 주기로 특정 주기마다 고주파 진동신호가 추가되어있는 특징을 볼 수 있다.

그림 8에서 톱니파 오차가 발생하는 원인을 분석한 결과, 각 장비의 위치 샘플링 주기와 통제장치의 위치 오차 송신 주기가 서로 정확히 일치하지 않기 때문인 것으로 나타났다. 그림 10그림 8의 (1)로 표시된 부분을 확대하고, 조준장치와 무장구동장치의 위치 송신 시각 및 무장구동장치의 오차 수신 시각을 표시한 것이다. 이 그림에서 4565ms 이전에는 무장구동장치의 위치가 먼저 수신되고 조준장치의 위치를 수신하여 그 위치 차이를 계산하지만, 4570ms 부근부터는 무장구동장치의 위치 데이터가 늦게 수신되어 오차 계산에 활용되지 못하고 그 전에 수신한 데이터를 계산에 활용하는 것을 확인할 수 있다.

Fig. 10.

Simulation results: Enlarged position error for analyzing short-period error fluctuation at (1) of Fig. 8

따라서 짧은 주기의 오차 변동은 조준장치의 위치 데이터 송신 주기와 위치 오차 보정 주기 사이의 불일치에 따른 것으로 확인되었다.

그림 11그림 8의 (2)로 표시된 부분을 확대한 것이다. 이 그림에서는 무장구동장치의 위치 데이터가 활용되지 못하고 이전에 샘플링한 데이터를 사용하는 것을 볼 수 있다. 따라서 긴 주기의 오차 변동은 무장구동장치의 위치 데이터 송신 주기와 위치 오차 보정 주기 사이의 불일치에 따른 것으로 확인되었다.

Fig. 11.

Simulation results: Enlarged position error for analyzing long-period error fluctuation at (2) of Fig. 8

따라서 위치 오차의 변동은 조준장치, 무장구동장치, 통제장치가 모듈화되어 분산된 환경에서 각 장치의 시스템 clock이 완벽하게 일치하지 않는 등의 이유로 데이터 샘플링 및 송신 주기가 불일치하기 때문에 나타나는 현상이다. 이 현상은 큰 오차를 발생시키지만 상대적으로 긴 주기로 발생하므로 필터링하기 쉽지 않아 사격통제시스템에 직접적인 영향을 줄 수 있다. 따라서 위치정확도를 비롯한 사격성능의 향상을 위하여 이 문제를 해결할 필요가 있다.


Ⅲ. 위치 정확도 향상을 위한 제안 기법

2장에서 분석한 바에 따르면 네트워크를 이용하여 모듈화된 사격통제시스템의 조준장치-무장구동장치간 위치 정확도 향상을 위해서는 각 장치의 데이터 샘플링 시각 차이를 줄이고, 송신 주기를 최대한 일치시켜야 한다. 따라서 본 논문에서는 두 구동장치 위치의 샘플링 시각 차이를 최소화하여 동기화 구동 오차를 최소화하기 위하여 다음 동기화 기법을 제안하고 2.2절과 동일한 환경에서 실험하여 위치 정확도 개선 효과를 분석하였다.

3.1 제안 기법

샘플링 시각 동기화(TimeSync) 기법은 두 장치의 샘플링 타이밍을 일치시키기 위하여 동기화 신호를 사용한다. 통제장치는 그림 12와 같이 동기화 신호를 조준장치와 무장구동장치에 전송하고, 두 장치는 해당 신호를 수신한 시각을 기점으로 일정 시간마다 위치를 샘플링하여 전송한다. 통제장치에서는 일정 주기로 두 위치의 차를 계산하여 무장구동장치에 송신한다.

Fig. 12.

Sequence diagram of sampling time synchronization (TimeSync) technique

이벤트 기반 샘플링 동기화(Event) 기법은 두 장치의 샘플링 타이밍 및 송신 주기를 일치시키기 위하여 위치 및 오차 데이터를 이벤트 방식으로 송수신한다. 통제장치는 그림 13과 같이 일정 시간마다 조준장치와 무장구동장치에 위치를 요청하고, 두 장치에서는 위치 요청을 수신한 즉시 현재 위치를 샘플링하여 송신한다. 통제장치는 두 장치의 위치 데이터를 모두 수신한 즉시 두 위치의 차를 계산하여 무장구동장치에 송신한다.

Fig. 13.

Sequence diagram of event-based sampling synchronization(Event) technique

3.2 모의실험 결과

그린 14는 1 mrad/s 속도에서 기존 방법과 제안한 기법을 적용하였을 때에 위치 정확도의 변화를 보여준다. 그림 14에서 볼 수 있듯이 TimeSync 기법은 50Hz에서 동기화 기법을 적용하지 않은 것(NoSync)에 비해 최대 오차가 감소한 것 외에는 유의미한 개선 효과가 없었지만, Event 기법을 적용한 것은 큰 차이가 있었다.

Fig. 14.

Simulation results: Position errors of synchronization techniques at 1 mrad/s

TimeSync 기법이 제안한 기법을 적용하지 않은 기존 방법과 차이가 없는 것은 그림 15에서 볼 수 있듯이 기존과 같은 형태의 오차 변동이 발생하기 때문이다. 표 1, 2, 3은 위치 정확도의 평균, 표준편차, RMS 및 최대·최솟값을 나타낸다. 표 1에서 평균값만을 비교할 때에는 그림 8에서 확인할 수 있듯이 기존 방법을 적용하였을 때의 위치 오차가 0을 중심으로 하는 주기성을 가지기 때문에 긴 시간 범위에서 평균하면 0에 가까운 값으로 계산되므로 Event 기법이 높은 주파수에서 낮은 성능을 가지는 것처럼 보이나, 표 1, 2, 3의 표준편차, RMS 및 최대·최솟값을 함께 비교하면 Event 기법의 성능이 뛰어난 것을 확인할 수 있다.

Fig. 15.

Simulation results: Position errors in TimeSync technique at 1 mrad/s for each frequency, (a) 50Hz, (b) 100Hz, (c) 200Hz

Simulation results: Mean and standard deviations of position errors at 1 mrad/s (Unit: µrad)

Simulation results: Position errors(RMS) at 1 mrad/s (Unit: µrad)

Simulation results: Minima and maxima of position errors at 1 mrad/s (Unit: µrad)

Fig. 16.

Simulation results: Position errors in event technique at 1 mrad/s for each frequency, (a) 50Hz, (b) 100Hz, (c) 200Hz

그림 17은 TimeSync 기법에서 동기화 신호를 각 장치에 전달한 시점부터의 시간에 따른 오차 변동 및 위치 송신 시점을 나타낸 그림이다. 동기화 신호를 각 장치에 전달한 직후에는 두 장치의 위치 송신 시점이 거의 일치하지만, 시간이 지남에 따라 송신 시각의 차이가 증가하고, 이에 따라 위치 오차가 점점 증가하였다.

Fig. 17.

Simulation results: Sampling time difference after synchronization in TimeSync technique

반면 Event 기법은 최대 오차가 3µrad 이하로 크게 감소하고, 평균 구동 오차 또한 0.4µrad 이하로 나타나는 등 유의미한 개선 효과가 발생하였다. 특히 그림 16에서 기존 방식에 비하여 매우 작은 오차와 오차 변동을 확인하였다. Event 기법은 각 장치에 샘플링을 요청하고 각 장치는 요청에 응답하는 방식을 취하므로 기존 방식에서 발생한 샘플링 시각 차이 및 주기 차이를 해결할 수 있고, 따라서 위치 정확도 개선 효과가 발생한 것으로 분석된다.

그린 18표 4는 일반적인 구동 속도인 10 mrad/s와 최대 구동 속도인 35mrad/s에서 기존 방식과 Event 방식을 비교한 것이다. 10mrad/s에서 기존 방식의 RMS 오차가 25µrad 이상인 것에 비하여 Event 방식을 사용한 경우의 RMS 오차는 10µrad 이하인 것을 확인할 수 있다.

Fig. 18.

Simulation results: Position errors(RMS) in NoSync and event technique

Simulation results: Position errors(RMS) in NoSync and Event technique (Unit: µrad)

또한 35mrad/s에서도 기존 방식의 오차는 100µrad 이상인 것에 비하여 Event 방식에서는 30µrad 이하의 RMS 오차를 확인할 수 있다. 이는 시스템 요구사항인 30µrad의 위치 정확도를 충족하는 수치로 Event 기법이 위치 정확도를 충분히 향상시킬 수 있음을 보여준다.

표 5는 1mrad/s 속도에서 기존 방법과 제안한 각 기법을 적용하였을 때의 조준장치와 무장구동장치 사이의 위치 샘플링 시각 차이를 보여준다. 이는 TimeSync 기법을 적용하였을 때에 샘플링 시각 차이의 개선효과가 발생하지 않았고, 이로 인하여 그림 14의 위치 오차 또한 개선되지 않았음을 보여준다. 반면 Event 기법을 적용하였을 때에는 두 장치 간 샘플링 시각 차이가 크게 감소하였고, 이에 따라 그림 14에서 위치 오차 또한 크게 감소한 것을 알 수 있다.

Simulation results: Sampling time differences (RMS) at 1 mrad/s (Unit: ms)


Ⅳ. 결 론

본 논문에서는 개방형 아키텍처가 적용된 지상전투차량의 사격통제장치에 사용되는 네트워크 기반의 모듈화된 구동장치 간 동기화 시스템의 특성을 분석하고 새로운 샘플링 동기화 기법을 제안하였으며 위치 정확도가 향상됨을 확인하였다. 네트워크 기반 구동장치 간 동기화 시스템의 위치 정확도는 모델 분석 및 모의실험을 통하여 각 구성장비의 위치 샘플링 시각 및 데이터 송신 주기에 큰 영향을 받는 것을 확인하였다. 독립적으로 운용되는 구동장치의 위치 정확도는 이벤트 기반 샘플링 동기화 기법을 적용하고 전송 주파수를 높임으로써 향상시킬 수 있음을 모의실험을 통하여 확인하였다. 샘플링 시각 동기화 기법을 적용하였을 때는 기존 방법에 비하여 위치 오차가 개선되지 않았으나, 이벤트 기반 샘플링 동기화 기법을 적용하였을 때는 명령 주파수에 따른 위치 오차(RMS)가 제안 기법을 적용하지 않은 기존 방법에 비하여 50Hz에서 약 1/11, 100Hz에서 약 1/7.5, 200Hz에서 약 1/5로 감소하는 등 유의미한 개선효과가 발생하였다. 또한 이 기법은 각 구동장치 및 통제장치 간에 시각 동기화 등이 필요하지 않아 적은 비용이 소모되고, 높은 위치 정확도 및 안정성을 가져 지상전투차량에 적용하기 용이하다. 따라서 향후 지상전투차량의 사격통제장치에 개방형 아키텍처를 적용할 때 이 기법을 손쉽게 적용하여 사격성능 요구조건을 충족 가능할 것으로 예상된다.

다만, 본 논문에서는 모의실험을 통해 제안하는 기법의 성능을 분석 및 평가하였으므로 실제 장비에 이 기법을 적용하였을 때의 성능분석을 위한 추가 연구가 필요하다.

References

  • S. Kang, J. Yoon, H. Chang, J. Yun, and Y. Cho, "Open Architecture Design for Fire Control System of Combat Vehicle", in KIMST Annual Conference Proceedings, Daejeon, Korea, pp. 1342-1343, Nov. 2020.
  • M. S. Moore and K. Saylor, "Modular Open System Architectures(MOSA) for Military Systems: Addressing Challengs of Complex Systems", Interoperable Open Architecture Conference, London, UK, 2016.
  • U.S. Department of Defense, "Vehicular Integration for C4ISR/EW Interoperability (VICTORY) Standards Version 1.0", DoD, Arlington, V.A., 2011.
  • Y. Tipsuwan and M. Y. Chow, "Control methodologies in networked control systems", Control Engineering Practice, Vol. 11, No. 10, pp. 1099-1111, Oct. 2003. [https://doi.org/10.1016/S0967-0661(03)00036-4]
  • G. C. Walsh, H. Ye, and L. G. Bushnell, "Stability Analysis of Networked Control Systems", IEEE Transactions on Control Systems Technology, Vol. 10, No. 3, pp. 438-446, May 2002. [https://doi.org/10.1109/87.998034]
  • K. Liu, A. Selivanov, and E. Fridman, "Survey on time-delay approach to networked control", Annual Reviews in Control, Vol. 48, pp. 57-79, 2019. [https://doi.org/10.1016/j.arcontrol.2019.06.005]
  • K. Ji and W. Kim, "Real-Time Control of Networked Control Systems via Ethernet", International Journal of Control, Automation, and Systems, Vol. 3, No. 4, pp. 591-600, Dec. 2005.
  • S. H. Hong, "Scheduling Algorithm of Data Sampling Times in the Integrated Communication and Control Systems", IEEE Transactions on Control Systems Technology, Vol. 3, No. 2, pp. 225-230, Jun. 1995. [https://doi.org/10.1109/87.388131]
  • H. Lee and D. Ko, "Comparative Analysis of Data Transmission Efficiency for JMS and DDS based Middlewares", Journal of KIIT, Vol. 18, No. 8, pp. 73-80, Aug. 2020. [https://doi.org/10.14801/jkiit.2020.18.8.73]
  • H. Chang, S. Kang, and J. Choi, "A Common Modular Architecture for Fire Control System", BIEN 2017, Seoul, Korea, Aug. 2017.
  • Object Management Group, "Data Distribution Service Version 1.2", OMG, Milford, M.A., 2006.
  • H. Chang, Y. Cho, J. Yun, J. Yoon, and S. Kang, "Data Distribution Delay Analysis of Periodic Data with DDS Middleware", KIMST Annual Conference Proceedings, Daejeon, Korea, pp. 1197-1198, Nov. 2020.
저자소개
조 영 걸 (Younggeol Cho)

2019년 2월 : 한국과학기술원(KAIST) 전산학부(공학사)

2019년 6월 ~ 현재 : 국방과학연구소 현역연구원

관심분야 : 사이버-피지컬 시스템, 기계학습, 인간-컴퓨터 상호작용

윤 지 혁 (Jihyeok Yun)

2011년 2월 : 경희대학교 전자공학과(공학사)

2013년 2월 : 경희대학교 전자전파공학과(공학석사)

2019년 8월 : 경희대학교 전자공학과(공학박사)

2019년 : 경희대학교 박사후과정 연구원

2011년 ~ 2019년 : ISO/IEC Moving Picture Experts Group 한국대표단

2019년 12월 ~ 현재 : 국방과학연구소 선임연구원

관심분야 : 영상시스템, 인간-컴퓨터 상호작용, 원격통제

장 혜 민 (Hyemin Chang)

2005년 2월 : 충남대학교 정보통신공학부(공학사)

2008년 2월 : 고려대학교 컴퓨터학과(이학석사)

2008년 7월 ~ 현재 : 국방과학연구소 선임연구원

관심분야 : 지상전투차량 아키텍처, 인간-컴퓨터 상호작용

Fig. 1.

Fig. 1.
Schematic diagram of typical NCS

Fig. 2.

Fig. 2.
Schematic diagram of network-based, modularized fire control system

Fig. 3.

Fig. 3.
Time-position graph of the system between two ideal driving devices

Fig. 4.

Fig. 4.
System configuration diagram of the simulation for position accuracy characteristic analysis

Fig. 5.

Fig. 5.
Sequence diagram of signals for the simulation (Black dots indicate simultaneous transmissions through multicasting)

Fig. 6.

Fig. 6.
Simulation results: Position errors for each frequency at 10 mrad/s

Fig. 7.

Fig. 7.
Simulation results: Position errors(RMS) for each speed control input and frequency

Fig. 8.

Fig. 8.
Simulation results: Position errors for time base at 1 mrad/s for each frequency, (a) 50Hz, (b) 100Hz, (c) 200Hz

Fig. 9.

Fig. 9.
Simulation results: Sampling time differences between the sight and the turret drive at 1 mrad/s for each frequency, (a) 50Hz, (b) 100Hz, (c) 200Hz

Fig. 10.

Fig. 10.
Simulation results: Enlarged position error for analyzing short-period error fluctuation at (1) of Fig. 8

Fig. 11.

Fig. 11.
Simulation results: Enlarged position error for analyzing long-period error fluctuation at (2) of Fig. 8

Fig. 12.

Fig. 12.
Sequence diagram of sampling time synchronization (TimeSync) technique

Fig. 13.

Fig. 13.
Sequence diagram of event-based sampling synchronization(Event) technique

Fig. 14.

Fig. 14.
Simulation results: Position errors of synchronization techniques at 1 mrad/s

Fig. 15.

Fig. 15.
Simulation results: Position errors in TimeSync technique at 1 mrad/s for each frequency, (a) 50Hz, (b) 100Hz, (c) 200Hz

Fig. 16.

Fig. 16.
Simulation results: Position errors in event technique at 1 mrad/s for each frequency, (a) 50Hz, (b) 100Hz, (c) 200Hz

Fig. 17.

Fig. 17.
Simulation results: Sampling time difference after synchronization in TimeSync technique

Fig. 18.

Fig. 18.
Simulation results: Position errors(RMS) in NoSync and event technique

Table 1.

Simulation results: Mean and standard deviations of position errors at 1 mrad/s (Unit: µrad)

Frequency NoSync TimeSync Event
mean SD mean SD mean SD
50 Hz 2.04 5.46 -1.73 7.04 0.37 0.59
100 Hz 0.03 4.72 -0.30 4.41 0.25 0.57
200 Hz -0.08 2.59 -0.09 2.61 0.18 0.53

Table 2.

Simulation results: Position errors(RMS) at 1 mrad/s (Unit: µrad)

Frequency NoSync TimeSync Event
50 Hz 8.70 7.23 0.70
100 Hz 4.72 4.42 0.62
200 Hz 2.60 2.60 0.56

Table 3.

Simulation results: Minima and maxima of position errors at 1 mrad/s (Unit: µrad)

Frequency NoSync TimeSync Event
min max min max min max
50 Hz -18.67 29.51 -17.97 14.05 -1.37 2.91
100 Hz -10.29 20.44 -10.27 20.05 -1.75 2.83
200 Hz -14.02 13.81 -11.10 14.03 -1.70 2.17

Table 4.

Simulation results: Position errors(RMS) in NoSync and Event technique (Unit: µrad)

Frequency 1 mrad/s 10 mrad/s 35 mrad/s
NoSync Event NoSync Event NoSync Event
50 Hz 8.70 0.70 79.59 7.12 289.11 25.27
100 Hz 4.72 0.62 42.87 6.01 158.92 20.35
200 Hz 2.60 0.56 25.74 5.40 109.65 18.78

Table 5.

Simulation results: Sampling time differences (RMS) at 1 mrad/s (Unit: ms)

Frequency NoSync TimeSync Event
50Hz 8.5 7.4 0.3
100Hz 4.0 4.1 0.3
200Hz 2.1 2.1 0.3