DOI QR코드

DOI QR Code

Kalman Filter-based Navigation Algorithm for Multi-Radio Integrated Navigation System

  • Son, Jae Hoon (Ph.D. Candidate, Department of Electronics Engineering, Chungnam National University) ;
  • Oh, Sang Heon (Principal Research Engineer, Navcours Co., Ltd) ;
  • Hwang, Dong-Hwan (Professor, Department of Electronics Engineering, Chungnam National University)
  • Received : 2020.05.19
  • Accepted : 2020.06.02
  • Published : 2020.06.15

Abstract

Since GNSS is easily affected by jamming and/or spoofing, alternative navigation systems can be operated as backup system to prepare for outage of GNSS. Alternative navigation systems are being researched over the world, and a multi-radio integrated navigation system using alternative navigation systems such as KNSS, eLoran, Loran-C, DME, VOR has been researched in Korea. Least Square or Kalman filter can be used to estimate navigation parameters in the navigation system. A large number of measurements of the Kalman filter may lead to heavy computational load. The decentralized Kalman filter and the federated Kalman filter were proposed to handle this problem. In this paper, the decentralized Kalman filter and the federated Kalman filter are designed for the multi-radio integrated navigation system and the performance evaluation result are presented. The decentralized Kalman filter and the federated Kalman filter consists of local filters and a master filter. The navigation parameter is estimated by local filters and master filter compensates navigation parameter from the local filters. Characteristics of three Kalman filters for a linear system and nonlinear system are investigated, and the performance evaluation results of the three Kalman filters for multi-radio integrated navigation system are compared.

Keywords

1. INTRODUCTION

Global Navigation Satellite System (GNSS)는 3차원에서 위치와 속도를 제공하는 항법 시스템으로 지상항체, 항공기, 배 등에서 널리 사용되고 있다. 그런데, 신호 세기가 약하기 때문에, 재밍이나 스푸핑 등의 외부 전파 방해에 의해 쉽게 영향을 받는 다. 이러한 문제에 대비하기 위하여 유럽, 영국, 미국 등의 나라에서 여러가지 연구를 수행하고 있다 (Kugler 1999, Williams et al. 2008, Lo et al 2011). 미국은 2019 Federal radionavigation plan에 서는 navigation PNT architecture 2025를 제시하여 GNSS의 단점을 보완할 수 있는 여러 항법 시스템을 소개하였으며, Federal Aviation Administration (FAA)는 NextGen2025 Implementationplan을 통해 Global Positioning System (GPS)를 이용할 수 없을 경우에도 미국 내에서 운항중인 항공기에게 항법 정보를 제공하기 위한 Distance Measuring Equipment (DME) 중심의 지상파 항법시스템을 구축하고 있다 (Lo et al. 2010, 2011, FAA 2011, Department of Defense 2019). 영국에서는 해양 환경에서 GNSS를 enhanced LOng RAnge Navigation (eLoran)과 통합하는 방안을 제안하였다 (Williams et al. 2008). 유럽의 European Radio Navigation Plan에서 DME와 Instrument Landing System (ILS)를 GNSS의 백업 시스템으로 운용하는 것을 제안하고 있다 (European Commission 2018). 국내에서는 방위사업청의 지원으로 국방위성항법 특화연구센터에서는 GPS의 정지에 대비하여, Korea Navigation Satellite System (KNSS), eLoran, Loran-C, DME, Very high frequency Omni directional Range (VOR)를 통합한 다중전파측위 융복합시스템에 대한 연구를 수행한 바 있다 (Kim et al. 2018). 다중전파측위 융복합시스템은 국내에서 운용 가능한 모든 신호원을 이용하여 GPS의 불능 시에도 연속적이고 신뢰성 있는 항법 정보를 제공하는 시스템이다. 이외에도 Unmanned Aerial Vehicle(UAV)를 활용한 선박의 백업항법시스템을 제안한 바 있으며, 대체 항법 신호원인 DME의 정확도를 향상시킨 고급 DME에 대한 연구 결과도 볼 수 있다 (Kim 2018, Park & Son 2019). 일반적으로 항법파라미터를 추정하기 위해서 최소자승법이나 칼만필터를 이용하며, 항체의 동특성이 클 경우에는 칼만필터를 이용하는 것으로 알려져 있다 (Brown & Hwang 1997, Gustafsson et al. 2002, Banachowicz & Wolski 2017). 여러가지 항법 센서를 사용할 경우, 칼만필터에서 측정행렬의 차수가 커지고, 오차 공분산 행렬과 칼만이득 계산 시 연산량이 크게 증가한다. 이러한 문제를 해결하기 위해 Decentralized 칼만 필터와 Federated 칼만필터를 제안하였다 (Carlson 1988, Wei & Schwarz 1990, Gao et al. 1993, Carlson & Berarducci 1994, Jee 1997, Gu & Fang 2009, Edelmayer & Miranda 2011).

본 논문에서는 다중전파측위 융복합시스템을 대상으로 Decentralized 칼만필터와 Federated 칼만필터를 설계하고, 성능 평가를 수행한 결과를 제시하고자 한다. Decentralized 칼만필터와 Federated 칼만필터는 각 항법시스템별로 측정치를 대상으로 부필터에서 항법 해를 추정하며, 주필터에서는 부필터의 출력으로부터 보상한 추정치를 출력한다. 선형시스템일 경우와 비선형 시스템일 경우의 Decentralized 칼만필터와 Federated 칼만필터의 특성을 비교하였으며, 위성항법 시스템인 GPS와 KNSS, 그리고, 지상파항법시스템인 eLoran, Loran-C, DME, VOR로 이루어진 다중전파측위 융복합시스템을 대상으로 Decentralized 칼만 필터와 Federated 칼만필터의 항법 성능을 평가하였다.

2. KALMAN FILTER-BASED NAVIGATION ALGORITHM

2.1 Kalman Filter for Linear Systems

2.1.1 Centralized Kalman filter

앞으로 본 논문에서는 일반적인 칼만필터를 Decentralized 칼만필터와 Federated 칼만필터와 구별하기 위하여 Centralized 칼만필터라고 부르기로 한다. Centralized 칼만필터의 구조는 Fig.1과 같으며, 모든 측정치를 이용하여 항법 파라미터를 추정한다. 칼만필터 구성을 위한 상태방정식과 출력방정식은 각각 식 (1~2) 와 같다.

Figure_1.PNG 이미지

Fig. 1. Centralized Kalman filter structure.

xk+1 = Φkxk +wk        (1)

yk= Hkxk + vk        (2)

여기서, xk는 상태변수, Φk는 상태천이행렬, wk는 시스템 잡음, yk는 측정치 벡터, Hk 는 측정행렬, vk는 측정치 잡음 벡터이다. 아래 첨자 k는 이산시간을 나타낸다.

시간 갱신은 식 (3~4)와 같다.

\(\hat{\mathbf{x}}_{\mathbf{k}}^{-}=\mathbf{\Phi}_{\mathbf{k}-1} \hat{\mathbf{x}}_{\mathbf{k}-1}\)       (3)

P-kk-1Pk-1Φk-1+Qk-1        (4)

여기서, \(\hat{\mathbf{x}}_{\mathrm{k}-1}\)는 k-1시간에서 추정한 상태변수, \(\hat{\mathbf{x}}_{\mathbf{k}}^{-}\)는 k시간에서의

사전 추정 상태변수, Pk-1 은 \(\hat{\mathbf{x}}_{\mathrm{k}-1}\)의 오차 공분산행렬, Pk는 k시간에서의 사전 추정 오차 공분산행렬, Qk-1는 k-1시간에서의 시스템 잡음 공분산행렬을 나타낸다.

측정치 갱신은 식 (5~7)과 같다.

\(\mathbf{P}_{\mathbf{k}}^{-1}=\left(\mathbf{P}_{\mathbf{k}}^{-}\right)^{-1}+\mathbf{H}_{\mathbf{k}}^{\mathrm{T}} \mathbf{R}_{\mathbf{k}}^{-1} \mathbf{H}_{\mathbf{k}}\)       (5)

\(\mathbf{K}_{\mathbf{k}}=\mathbf{P}_{\mathbf{k}} \mathbf{H}_{\mathbf{k}}^{\mathbf{T}} \mathbf{R}_{\mathbf{k}}^{-1}\)        (6)

\(\hat{\mathbf{x}}_{\mathbf{k}}=\hat{\mathbf{x}}_{\mathbf{k}}^{-}+\mathbf{K}_{\mathbf{k}}\left(\tilde{\mathbf{y}}_{\mathbf{k}}-\mathbf{H}_{\mathbf{k}} \hat{\mathbf{x}}_{\mathbf{k}}^{-}\right)\)       (7)

여기서, KK는 칼만이득, RK는 측정치잡음의 공분산행렬이다.

식 (1~7)을 보면, 측정치의 개수가 늘어나면 측정행렬 HK의 차수가 커져서 연산량이 크게 증가하는 것을 알 수 있다.

2.1.2 Decentralized Kalman filter

Decentralized 칼만필터의 구조는 Fig. 2와 같으며, 주필터에서 계산한 상태변수와 공분산행렬의 궤환 유무에 따라 no feedback 모드와 feedback 모드로 구분된다 (Brown & Hwang 1997).

Figure_2.PNG 이미지

Fig. 2. Decentralized Kalman filter structure.

부필터의 상태방정식과 출력방정식은 각각 식 (8~9)와 같다.

xi,k+1= Φkxi,k + wk        (8)

yi,k = Hi,k xi,k + vi,k        (9)

여기서, xi,k는 i번째 부필터의 k번째 시간에서의 상태변수, yi,k는 i번째 부필터의 k번째 시간에서의 측정치, H i,k는 i번째 부필터의 k번째 시간에서의 측정행렬, vi,k는 i번째 부필터의 k번째 시간에서의 측정치 잡음 벡터를 나타낸다.

주필터의 상태방정식과 출력방정식은 각각 식 (10~11)과 같다.

\(\mathbf{x}_{\mathbf{M}, \mathbf{k}+\mathbf{1}}=\mathbf{\Phi}_{\mathbf{k}} \mathbf{x}_{\mathbf{M}, \mathbf{k}}+\mathbf{w}_{\mathbf{k}}\)       (10)

\(\mathbf{y}_{\mathbf{M}, \mathbf{k}}=\mathbf{H}_{\mathbf{M}, \mathbf{k}} \mathbf{x}_{\mathbf{M}, \mathbf{k}}+\mathbf{v}_{\mathbf{M}, \mathbf{k}}\)       (11)

여기서, xM,k는 주필터의 k번째 시간에서의 상태변수, yM,k는 주필 터의 k번째 시간에서의 측정치 벡터, HM,k는 주필터의 k번째 시간에서의 측정행렬, vM,k는 주필터의 k번째 시간에서의 측정치 잡음 벡터를 나타낸다.

부필터의 시간갱신은 식 (12~13)과 같다.

\(\hat{\mathbf{x}}_{\mathrm{i}, \mathrm{k}}^{-}=\mathbf{\Phi}_{\mathrm{k}-1} \hat{\mathbf{x}}_{\mathrm{i}, \mathrm{k}-1}\)       (12)

\(\mathbf{P}_{i, k}^{-}=\mathbf{\Phi}_{k-1} \mathbf{P}_{i, k-1} \mathbf{\Phi}_{k-1}^{\mathrm{T}}+\mathbf{Q}_{\mathrm{k}-1}\)       (13)

여기서, \(\mathbf{P}_{\mathbf{i}, \mathbf{k}}^{-}\)는 i번째 부필터의 k번째 시간에서의 사전 추정 오차 공분산행렬, Pi,k-1\(\hat{\mathbf{x}}_{\mathrm{i}, \mathrm{k}-1}\)의 오차 공분산행렬이다. 부필터의 측정치 갱신은 식 (14~16)과 같다.

\(\mathbf{P}_{\mathrm{i}, \mathrm{k}}^{-1}=\left(\mathbf{P}_{\mathrm{i}, \mathrm{k}}^{-}\right)^{-1}+\mathbf{H}_{\mathrm{i}, \mathrm{k}}^{\mathrm{T}} \mathbf{R}_{\mathrm{i}, \mathrm{k}}^{-1} \mathbf{H}_{\mathrm{i}, \mathrm{k}}\)       (14)

\(\mathbf{K}_{i, k}=\mathbf{P}_{i, k} \mathbf{H}_{i, k}^{\mathrm{T}} \mathbf{R}_{i, k}^{-1}\)       (15)

\(\hat{\mathbf{x}}_{\mathbf{i}, \mathbf{k}}=\hat{\mathbf{x}}_{\mathbf{i}, \mathbf{k}}^{-}+\mathbf{K}_{\mathbf{i}, \mathbf{k}}\left(\mathbf{y}_{\mathbf{i}, \mathbf{k}}-\mathbf{H}_{\mathbf{i}, \mathbf{k}} \hat{\mathbf{x}}_{\mathbf{i}, \mathbf{k}}\right)\)       (16)

여기서, R i,k는 i번째 부필터의 k번째 시간에서의 측정치 잡음 공분산행렬, Ki,k는 i번째 부필터의 k번째 시간에서의 칼만이득을 의미한다.

주필터의 시간 갱신은 식 (17~18)과 같다.

\(\hat{\mathbf{x}}_{\mathbf{M}, \mathbf{k}}^{-}=\mathbf{\Phi}_{\mathbf{k}-\mathbf{1}} \hat{\mathbf{x}}_{\mathbf{M}, \mathbf{k}-1}\)       (17)

\(\mathbf{P}_{\mathrm{M}, \mathrm{k}}^{-}=\mathbf{\Phi}_{\mathrm{k}-1} \mathbf{P}_{\mathrm{M}, \mathrm{k}-1} \mathbf{\Phi}_{\mathrm{k}-1}^{\mathrm{T}}+\mathbf{Q}_{\mathrm{k}-1-1}\)        (18)

여기서, \(\mathbf{P}_{\mathbf{i}, \mathbf{k}}^{-}\)는 주필터의 k번째 시간에서의 사전 추정 오차 공분산 행렬, PM,k-1\(\hat{\mathbf{x}}_{\mathrm{M}, \mathrm{k}-1}\)의 오차 공분산행렬이다. 부필터에서의 상태 변수 추정치와 오차 공분산행렬로부터 주필터의 오차 공분산행렬과 상태변수를 식 (19~20)과 같이 추정한다.

\(\mathbf{P}_{\mathrm{M}, \mathrm{k}}^{-1}=\left(\mathbf{P}_{\mathrm{M}, \mathrm{k}}^{-}\right)^{-1}+\left(\mathbf{P}_{1, \mathrm{k}}^{-1}-\left(\mathbf{P}_{1, \mathrm{k}}^{-}\right)^{-1}\right)+\cdots+\left(\mathbf{P}_{\mathrm{N}, \mathrm{k}}^{-1}-\left(\mathbf{P}_{\mathrm{N}, \mathrm{k}}^{-}\right)^{-1}\right)\)       (19)

\(\hat{\mathbf{x}}_{\mathrm{M}, \mathrm{k}}=\mathbf{P}_{\mathrm{M}, \mathrm{k}}\left[\left(\mathbf{P}_{\mathrm{M}, \mathrm{k}}^{-}\right)^{-1} \hat{\mathbf{x}}_{\mathrm{M}, \mathrm{k}}^{-}+\left(\mathbf{P}_{1, k}^{-1} \hat{\mathbf{x}}_{1, \mathrm{k}}-\left(\mathbf{P}_{1, \mathrm{k}}^{-}\right)^{-1} \hat{\mathbf{x}}_{1, \mathrm{k}}^{-}\right)+\cdots+\left(\mathbf{P}_{\mathrm{N}, \mathbf{k}}^{-1} \hat{\mathbf{x}}_{\mathrm{N}, \mathbf{k}}-\left(\mathbf{P}_{\mathrm{N}, \mathbf{k}}^{-}\right)^{-1} \hat{\mathbf{x}}_{\mathrm{N}, \mathrm{k}}^{-}\right)\right]\)    (20)

주필터에서 상태변수와 오차 공분산행렬을 추정한 후, 다음 이산시간에서 부필터는 모드에 따라 다르게 동작한다. no feedback 모드에서는 부필터는 항법 해를 추정하기 위하여 주필터의 추정치를 이용하지 않으며, feedback 모드에서는 주필터에서 궤환한 값인 \(\hat{\mathbf{x}}_{\mathrm{M}, \mathrm{k}}^{-}\)와 \(\left(\mathbf{P}_{\mathrm{M}, \mathrm{k}}\right)^{-1}\)를 이용하여 항법 해를 추정한다.

2.1.3 Federated Kalman filter

Federated 칼만필터의 구조는 Fig. 3과 같다. Decentralized 칼만필터와 마찬가지로 주필터에서 부필터의 항법 해로부터 항법 해를 계산한다.

Figure_3.PNG 이미지

Fig. 3. Federated Kalman filter structure.

부필터의 상태방정식과 출력방정식은 각각 식 (8~9)와 같으 며, 주필터의 상태방정식과 출력방정식은 각각 식 (10~11)과 같다. 부필터의 시간 갱신은 식 (12~13), 측정치 갱신은 식 (14~16) 과 같다. Decentralized 칼만필터와 유사하게 Federated 칼만필 터도 주필터의 추정 항법 해를 부필터에 궤환하지 않는 No Reset (NR) 모드, 주필터의 추정 항법 해를 궤환하는 Fusion Reset (FR) 모드, 부필터에서 설정한 초기 오차 공분산행렬을 이용하는 Zero Reset (ZR) 모드로 나뉜다. ZR 모드에서는 부필터의 항법 해 출력율이 서로 다를 경우, 주필터의 사전 추정치와 부필터의 추정치를 이용하여 항법 해를 추정하는데, 본 논문에서는 서술의 편의상 모든 부필터의 출력율이 같다고 하였다.

NR 모드와 FR 모드의 주필터의 항법 해 계산 식은 식 (21~22) 와 같다.

\(\mathbf{P}_{\mathbf{M}, \mathbf{k}}^{-1}=\mathbf{P}_{1, \mathbf{k}}^{-1}+\cdots+\mathbf{P}_{\mathbf{N}, \mathbf{k}}^{-1}\)       (21)

\(\hat{\mathbf{x}}_{\mathrm{M}, \mathrm{k}}=\mathbf{P}_{\mathrm{M}, \mathrm{k}}\left[\mathbf{P}_{1, \mathrm{k}}^{-1} \hat{\mathbf{x}}_{1, \mathrm{k}}+\cdots+\mathbf{P}_{\mathrm{N}, \mathbf{k}}^{-1} \hat{\mathbf{x}}_{\mathrm{N}, \mathrm{k}}\right]\)       (22)

ZR 모드에서는 주필터의 시간갱신은 식 (17~18)과 같으며, 항법 해 계산 식은 식 (23~24)와 같다.

\(\mathbf{P}_{\mathbf{M}, \mathbf{k}}^{-1}=\left(\mathbf{P}_{\mathbf{M}, \mathbf{k}}^{-}\right)^{-1}+\mathbf{P}_{1, \mathbf{k}}^{-1}+\cdots+\mathbf{P}_{\mathbf{N}, k}^{-1}\)       (23)

\(\hat{\mathbf{x}}_{\mathbf{M}, \mathbf{k}}=\mathbf{P}_{\mathbf{M}, \mathbf{k}}\left[\left(\mathbf{P}_{\mathbf{M}, \mathbf{k}}^{-}\right)^{-1} \hat{\mathbf{x}}_{\mathbf{M}, \mathbf{k}}^{-}+\mathbf{P}_{1, \mathbf{k}}^{-1} \hat{\mathbf{x}}_{1, \mathbf{k}}+\cdots+\mathbf{P}_{\mathbf{N}, \mathbf{k}}^{-1} \hat{\mathbf{x}}_{\mathbf{N}, \mathbf{k}}\right]\)       (24)

NR 모드와 FR 모드에서는 부필터의 초기치는 정보량 분배의 법칙(information sharing methodology)에 따라 설정하는데, 식 (25~27)과 같다.

\(\mathbf{P}_{\mathrm{i}, 0}=\alpha_{\mathrm{i}} \mathbf{P}_{0} \quad(\mathbf{i}=\mathbf{1}, \cdots, \mathbf{N})\)       (25)

\(\mathbf{Q}_{i, k}=\alpha_{i} \mathbf{Q}_{\mathbf{k}}(\mathbf{i}=\mathbf{1}, \cdots, \mathbf{N})\)       (26)

\(\hat{\mathbf{x}}_{\mathbf{i}, 0}=\hat{\mathbf{x}}_{0} \quad(\mathbf{i}=\mathbf{1}, \cdots, \mathbf{N})\)       (27)

여기서, αi는 i번째 부필터의 정보량 분배 계수이며, 식 (28)과 같이 역수의 합이 1이 되도록 설정한다.

\(\sum_{i=1}^{N} \frac{1}{\alpha_{i}}=1\)       (28)

ZR 모드에서 부필터의 초기치는 식 (25~27)과 같으며, 주필터의 초기치는 식 (29~31)과 같다.

\(\mathbf{P}_{\mathrm{M}, 0}=\alpha_{\mathrm{M}} \mathbf{P}_{0}\)       (29)

\(\mathbf{Q}_{\mathrm{M}, \mathrm{k}}=\alpha_{\mathrm{M}} \mathbf{Q}_{\mathrm{k}}\)       (30) 

\(\hat{\mathbf{x}}_{\mathbf{M}, 0}=\hat{\mathbf{x}}_{0}\)        (31)

여기서, αM는 주필터의 정보량 분배 계수이며, 식 (32)와 같이 설정한다.

\(\frac{1}{\alpha_{\mathrm{M}}}+\sum_{\mathrm{i}=1}^{\mathrm{N}} \frac{1}{\alpha_{\mathrm{i}}}=1\)       (32)

주필터에서 항법 해를 추정한 후, NR 모드에서는 다음 이산시 간에서 부필터에서 주필터의 추정치를 이용하지 않으며, FR 모드 에서는 식 (33~34)와 같이 부필터에서 주필터의 추정치를 이용한다.

\(\hat{\mathbf{x}}_{\mathbf{i}, \mathbf{k}}=\hat{\mathbf{x}}_{\mathbf{M}, \mathbf{k}} \quad(\mathbf{i}=\mathbf{1}, \cdots, \mathbf{N})\)       (33)

\(\mathbf{P}_{\mathbf{i}, \mathbf{k}}=\alpha_{\mathbf{i}} \mathbf{P}_{\mathbf{M}, \mathbf{k}} \quad(\mathbf{i}=\mathbf{1}, \cdots, \mathbf{N})\)       (34)

ZR 모드에서는 식 (35)와 같이 부필터에서 초기에 설정한 오차 공분산행렬을 다음 시간의 상태변수 추정에 사용한다.

\(\mathbf{P}_{\mathbf{i}, \mathbf{k}}=\mathbf{P}_{\mathbf{i}, 0} \quad(\mathbf{i}=\mathbf{1}, \cdots, \mathbf{N})\)          (35)

주 1. 식 (19~20)을 보면, Decentralized 칼만필터에서 부필터는 주필터에 \(\mathbf{P}_{\mathrm{i}, \mathrm{k}}^{-1} \hat{\mathbf{x}}_{\mathrm{i}, \mathrm{k}},\left(\mathbf{P}_{\mathrm{i}, \mathrm{k}}\right)^{-1}, \hat{\mathbf{x}}_{\mathrm{i}, \mathrm{k}}\)을 전달하며, 식 (21~22)를 보면, Federated 칼만필터에서 부필터는 주필터에 \(\mathbf{P}_{i, k}^{-1}, \hat{\mathbf{x}}_{i, k}\)을 전달한다. 따라서, Decentralized 칼만필터에 비해 Federated 칼만필터는 주필터와 부필터 간에 전달되는 데이터 양이 적으며, Federated 칼만필터의 주필터의 연산식이 더 간단함을 알 수 있다.

주 2. Decentralized 칼만필터에서 식 (16)으로부터 식 (36)을 얻을 수 있다.

\(\mathbf{P}_{\mathrm{i}, \mathrm{k}}^{-1} \hat{\mathbf{x}}_{\mathrm{i}, \mathrm{k}}=\left(\mathbf{P}_{\mathrm{i}, \mathrm{k}}^{-}\right)^{-1} \hat{\mathbf{x}}_{\mathrm{i}, \mathrm{k}}^{-}+\mathbf{H}_{\mathrm{i}, \mathrm{k}}^{\mathrm{T}} \mathbf{R}_{\mathrm{i}, \mathrm{k}}^{-1} \mathbf{y}_{\mathrm{i}, \mathrm{k}} \quad(\mathbf{i}=\mathbf{1}, \cdots, \mathbf{N})\)       (36)

식 (14)를 식 (19)에 대입하여 식 (37)을 얻을 수 있다.

\(\mathbf{P}_{\mathbf{M}, \mathbf{k}}^{-1}=\left(\mathbf{P}_{\mathbf{M}, \mathbf{k}}^{-}\right)^{-1}+\mathbf{H}_{1, \mathbf{k}}^{\mathbf{T}} \mathbf{R}_{1, \mathbf{k}}^{-1} \mathbf{H}_{1, \mathbf{k}}+\cdots+\mathbf{H}_{\mathbf{N}, \mathbf{k}}^{\mathbf{T}} \mathbf{R}_{\mathrm{N}, \mathbf{k}}^{-1} \mathbf{H}_{\mathbf{N}, \mathbf{k}}\)       (37)

마찬가지로, 식 (36)을 식 (20)에 대입하면 식 (38)을 얻는다.

\(\hat{\mathbf{x}}_{\mathrm{M}, \mathrm{k}}=\mathbf{P}_{\mathrm{M}, \mathrm{k}}\left[\left(\mathbf{P}_{\mathrm{M}, \mathrm{k}}^{-}\right)^{-1} \hat{\mathbf{x}}_{\mathrm{M}, \mathrm{k}}^{-}+\mathbf{H}_{1, k}^{\mathrm{T}} \mathbf{R}_{1, k}^{-1} \mathbf{y}_{1, \mathrm{k}}+\cdots+\mathbf{H}_{\mathrm{N}, \mathbf{k}}^{\mathrm{T}} \mathbf{R}_{\mathrm{N}, \mathbf{k}}^{-1} \mathbf{y}_{\mathrm{N}, \mathbf{k}}\right]\)       (38)

Decentralized 칼만필터의 feedback 모드에서는 주필터에서 추정한 항법 해를 부필터에서 이용하므로 식 (39~40)이 성립한다.

\(\mathbf{P}_{\mathrm{M}, \mathrm{k}}^{-}=\mathbf{P}_{1, \mathrm{k}}^{-}=\cdots=\mathbf{P}_{\mathrm{N}, \mathrm{k}}^{-}\)       (39)

\(\hat{\mathbf{x}}_{\mathrm{M}, \mathrm{k}}^{-}=\hat{\mathbf{x}}_{1, \mathrm{k}}^{-}=\cdots=\hat{\mathbf{x}}_{\mathrm{N}, \mathrm{k}}^{-}\)       (40)

식 (14)와 식 (39)를 이용하면, 식 (41)을 얻을 수 있다.

\(\mathbf{P}_{i, k}^{-1}=\left(\mathbf{P}_{\mathrm{M}, k}^{-}\right)+\mathbf{H}_{i, k} \mathbf{R}_{i, k}^{-1} \mathbf{H}_{i, k} \quad(\mathbf{i}=1, \quad, \mathbf{N})\)       (41) 

그리고, 식 (36)과 식 (39), 식 (40)을 이용하면, 식 (42)를 얻을 수있다.

\(\mathbf{P}_{i, k}^{-1} \hat{\mathbf{x}}_{i, k}=\left(\mathbf{P}_{\mathrm{M}, \mathrm{k}}^{-}\right)^{-1} \hat{\mathbf{x}}_{\mathrm{M}, \mathrm{k}}^{-}+\mathbf{H}_{\mathrm{i}, \mathrm{k}}^{\mathrm{T}} \mathbf{R}_{\mathrm{i}, \mathrm{k}}^{-1} \mathbf{y}_{i, \mathrm{k}} \quad(\mathbf{i}=\mathbf{1}, \cdots, \mathbf{N})\)       (42)

Feedback 모드로 구동할 경우, 식 (14)와 식 (41), 식 (36)과 식 (42)를 비교하면 부필터의 항법 해 추정 시에 주필터의 보정된 \(\mathbf{P}_{\mathrm{M}, \mathrm{k}}^{-}\)\(\hat{\mathbf{x}}_{\mathrm{M}, \mathrm{k}}^{\text {ì }}\)를 사용하기 때문에 no feedback 모드보다 정확한 결과를 얻을 수 있다.

주 3. Federated 칼만필터의 식 (21)에서 식 (14)를 이용하여 식(43)을 얻을 수 있다.

\(\mathbf{P}_{\mathrm{M}, \mathrm{k}}^{-1}=\left(\mathbf{P}_{1, \mathrm{k}}^{-}\right)^{-1}+\mathbf{H}_{1, \mathbf{k}}^{\mathrm{T}} \mathbf{R}_{1, \mathbf{k}}^{-1} \mathbf{H}_{1, \mathrm{k}}+\cdots+\left(\mathbf{P}_{\mathrm{N}, \mathbf{k}}^{-}\right)^{-1}+\mathbf{H}_{\mathrm{N}, \mathbf{k}}^{\mathrm{T}} \mathbf{R}_{\mathrm{N}, \mathbf{k}}^{-1} \mathbf{H}_{\mathrm{N}, \mathbf{k}}\)       (43)

식 (22)에서 식 (36)을 이용하면, 식 (44)를 얻을 수 있다.

\(\hat{\mathbf{x}}_{\mathrm{M}, \mathrm{k}}=\mathbf{P}_{\mathrm{M}, \mathrm{k}}\left[\left(\mathbf{P}_{1, \mathrm{k}}^{-}\right)^{-1} \hat{\mathbf{x}}_{1, \mathrm{k}}^{-}+\cdots+\left(\mathbf{P}_{\mathrm{N}, \mathbf{k}}^{-}\right)^{-1} \hat{\mathbf{x}}_{\mathrm{N}, \mathbf{k}}^{-}+\mathbf{H}_{1, \mathbf{k}}^{\mathrm{T}} \mathbf{R}_{1, \mathrm{k}}^{-1} \mathbf{y}_{1, \mathrm{k}}+\cdots+\mathbf{H}_{\mathrm{N}, \mathbf{k}}^{\mathrm{T}} \mathbf{R}_{\mathrm{N}, \mathbf{k}}^{-1} \mathbf{y}_{\mathrm{N}, \mathbf{k}}\right]\)       (44)

Federated 칼만필터의 FR 모드에서는 주필터에서 추정한 항법 해를 부필터에 궤환하므로 식 (45~46)이 성립한다.

\(\mathbf{P}_{1, \mathrm{k}}^{-}=\cdots=\mathbf{P}_{\mathrm{N}, \mathrm{k}}^{-}\)       (45)

\(\hat{\mathbf{x}}_{1, \mathrm{k}}^{-}=\cdots=\hat{\mathbf{x}}_{\mathrm{N}, \mathrm{k}}^{-}\)       (46)

식 (43)에서 식 (45)를 이용하면, 식 (47)을 얻을 수 있다.

\(\mathbf{P}_{\mathbf{M}, \mathbf{k}}^{-1}=\mathbf{N}\left(\mathbf{P}_{\mathbf{N}, \mathbf{k}}^{-}\right)^{-1}+\mathbf{H}_{1, \mathbf{k}}^{\mathbf{T}} \mathbf{R}_{1, \mathbf{k}}^{-1} \mathbf{H}_{1, \mathbf{k}}+\cdots+\mathbf{H}_{\mathbf{N}, \mathbf{k}}^{\mathbf{T}} \mathbf{R}_{\mathbf{N}, \mathbf{k}}^{-1} \mathbf{H}_{\mathbf{N}, \mathbf{k}}\)       (47)

식 (13)과 식 (26), 식 (34)를 이용하면, 식 (48)을 얻을 수 있다.

\(\alpha_{\mathbf{N}} \mathbf{P}_{\mathbf{M}, \mathbf{k}}^{-}=\alpha_{\mathbf{N}} \mathbf{\Phi}_{\mathbf{k}-1} \mathbf{P}_{\mathbf{M}, \mathbf{k}-\mathbf{1}} \mathbf{\Phi}_{\mathbf{k}-\mathbf{1}}^{\mathbf{T}}+\alpha_{\mathbf{N}} \mathbf{Q}_{\mathbf{k}-1}\)       (48)

식 (13)과 식 (48)을 비교하면 식 (49)가 성립하며, αN =N 이라고 두면, 식 (50)이 성립한다.

\(\alpha_{\mathbf{N}} \mathbf{P}_{\mathbf{M}, \mathbf{k}}^{-}=\mathbf{P}_{\mathbf{N}, \mathbf{k}}^{-}\)       (49)

\(\mathbf{N}\left(\mathbf{P}_{\mathrm{N}, \mathrm{k}}^{-}\right)^{-1}=\left(\mathbf{P}_{\mathrm{M}, \mathrm{k}}^{-}\right)^{-1}\)       (50)

식 (44)에서 식 (45)와 식 (46)을 이용하면, 식 (51)을 얻을 수있다.

\(\hat{\mathbf{x}}_{\mathrm{M}, \mathrm{k}}=\mathbf{P}_{\mathrm{M}, \mathrm{k}}\left[\mathbf{N}\left(\mathbf{P}_{\mathrm{N}, \mathbf{k}}^{-}\right)^{-1} \hat{\mathbf{x}}_{\mathrm{N}, \mathrm{k}}^{-}+\mathbf{H}_{1, \mathrm{k}}^{\mathrm{T}} \mathbf{R}_{1, \mathrm{k}}^{-1} \mathbf{y}_{1, \mathrm{k}}+\cdots+\mathbf{H}_{\mathrm{N}, \mathbf{k}}^{\mathrm{T}} \mathbf{R}_{\mathrm{N}, \mathbf{k}}^{-1} \mathbf{y}_{\mathrm{N}, \mathbf{k}}\right]\)       (51)

식 (12)와 식 (33)을 이용하면, 식 (52)를 얻을 수 있다.

\(\hat{\mathbf{x}}_{\mathrm{M}, \mathrm{k}}^{-}=\mathbf{\Phi}_{\mathrm{k}-1} \hat{\mathbf{x}}_{\mathrm{M}, \mathrm{k}-1}\)        (52)

식 (12)와 식 (51)을 비교하면, 식 (53)이 성립한다.

\(\hat{\mathbf{x}}_{\mathbf{N}, \mathbf{k}}^{-}=\hat{\mathbf{x}}_{\mathbf{M}, \mathbf{k}}^{-}\)       (53)

Federated 칼만필터의 FR 모드에서 αN =N으로 두면 식 (43)은 식(37), 식(44)는 식 (38)과 같아진다. 따라서, Decentralized 칼만필터의 feedback 모드와 Federated 칼만필터의 FR 모드는 같은 식인 것을 알 수 있다. 또한, Federated 칼만필터에서 FR 모드로 구동할 경우 주필터의 \(\mathbf{P}_{\mathrm{M}, \mathrm{k}}^{-}\)\(\hat{\mathbf{x}}_{\mathrm{M}, \mathrm{k}}\)를 사용하기 때문에 NR 모드보다 정확한 결과가 나올 것을 예상할 수 있다.

주 4. Centralized 칼만필터의 식 (7)로부터 식 (54)를 얻을 수 있다.

\(\mathbf{P}_{\mathbf{k}}^{-1} \hat{\mathbf{x}}_{\mathbf{k}}=\left(\mathbf{P}_{\mathbf{k}}^{-}\right)^{-1} \hat{\mathbf{x}}_{\mathbf{k}}^{-}+\mathbf{H}_{\mathbf{k}}^{\mathrm{T}} \mathbf{R}_{\mathbf{k}}^{-1} \mathbf{y}_{\mathbf{k}}\)       (54)

Centralized 칼만필터의 오차 공분산행렬의 역행렬은 식 (55) 와 같이 두었다.

\(\mathbf{R}_{\mathbf{k}}^{-1}=\left[\begin{array}{lll} \mathbf{R}_{1, \mathbf{k}} & \cdots & \mathbf{R}_{1-\mathrm{N}, \mathbf{k}} \\ \vdots & \ddots & \vdots \\ \mathbf{R}_{\mathrm{N}-1, \mathbf{k}} & \cdots & \mathbf{R}_{\mathrm{N}, \mathbf{k}} \end{array}\right]^{-1}=\left[\begin{array}{lll} \mathbf{A}_{1, \mathbf{k}} & \cdots & \mathbf{A}_{1-\mathrm{N}, \mathbf{k}} \\ \vdots & \ddots & \vdots \\ \mathbf{A}_{\mathrm{N}-1, \mathbf{k}} & \cdots & \mathbf{A}_{\mathrm{N}, \mathbf{k}} \end{array}\right]\)       (55)

여기서, \(\mathbf{R}_{\mathbf{k}}^{-1}\)의 대각에 있는 Ri,k(i=1, …, N)는 i번째 부필터의 측정치 잡음 공분산행렬이며, 나머지는 측정치 간의 상관관계를 나타내는 행렬이다. 식 (55)를 이용하여 식 (5)로부터 식 (56)을 얻을 수 있다.

\(\begin{aligned} \mathbf{P}_{k}^{-1}=\left(\mathbf{P}_{\mathbf{k}}^{-}\right)^{-1}+\left[\begin{array}{lll} \mathbf{H}_{1, k}^{\mathrm{T}} & \cdots & \mathbf{H}_{\mathrm{N}, \mathbf{k}}^{\mathrm{T}} \end{array}\right]\left[\begin{array}{lll} \mathbf{A}_{1, \mathrm{k}} & \cdots & \mathbf{A}_{1-\mathrm{N}, \mathbf{k}} \\ \vdots & \ddots & \vdots \\ \mathbf{A}_{\mathrm{N}-1, \mathbf{k}} & \cdots & \mathbf{A}_{\mathrm{N}, \mathbf{k}} \end{array}\right]\left[\begin{array}{c} \mathbf{H}_{1, \mathrm{k}} \\ \vdots \\ \mathbf{H}_{\mathrm{N}, \mathbf{k}} \end{array}\right] \\ =\left(\mathbf{P}_{\mathbf{k}}^{-}\right)^{-1}+\mathbf{H}_{1, k}^{\mathrm{T}} \mathbf{A}_{1, \mathbf{k}} \mathbf{H}_{1, \mathbf{k}}+\cdots+\mathbf{H}_{1, \mathbf{k}}^{\mathrm{T}} \mathbf{A}_{1-\mathrm{N}, \mathbf{k}} \mathbf{H}_{1, \mathbf{k}}+\cdots \\ +\mathbf{H}_{\mathrm{N}, \mathbf{k}}^{\mathrm{T}} \mathbf{A}_{\mathrm{N}-1, \mathbf{k}} \mathbf{H}_{\mathrm{N}, \mathbf{k}}+\cdots+\mathbf{H}_{\mathrm{N}, \mathbf{k}}^{\mathrm{T}} \mathbf{A}_{\mathrm{N}, \mathbf{k}} \mathbf{H}_{\mathrm{N}, \mathbf{k}} \end{aligned}\)        (56)

식 (55)를 이용하여 식 (54)로부터 식 (57)을 얻을 수 있다.

\(\begin{aligned} \hat{\mathbf{x}}_{\mathbf{k}}=\mathbf{P}_{\mathbf{k}}\left[\left(\mathbf{P}_{\mathbf{k}}^{-}\right)^{-1} \hat{\mathbf{x}}_{\mathbf{k}}^{-}+\left[\begin{array}{lll} \mathbf{H}_{1, \mathbf{k}}^{\mathrm{T}} & \cdots & \mathbf{H}_{\mathrm{N}, \mathbf{k}}^{\mathrm{T}} \end{array}\right]\left[\begin{array}{lll} \mathbf{A}_{1, \mathrm{k}} & \cdots & \mathbf{A}_{1-\mathrm{N}, \mathbf{k}} \\ \vdots & \ddots & \vdots \\ \mathbf{A}_{\mathrm{N}-1, \mathrm{k}} & \cdots & \mathbf{A}_{\mathrm{N}, \mathbf{k}} \end{array}\right]\left[\begin{array}{c} \mathbf{y}_{1, \mathrm{k}} \\ \vdots \\ \mathbf{y}_{\mathrm{N}, \mathbf{k}} \end{array}\right]\right]\\ =\mathbf{P}_{\mathbf{k}}\left[\left(\mathbf{P}_{\mathbf{k}}^{-}\right)^{-1} \hat{\mathbf{x}}_{\mathbf{k}}^{-}+\mathbf{H}_{1, \mathbf{k}}^{\mathrm{T}} \mathbf{A}_{1, \mathbf{k}} \mathbf{y}_{1, \mathrm{k}}+\cdots+\mathbf{H}_{1, \mathbf{k}}^{\mathrm{T}} \mathbf{A}_{1-\mathrm{N}, \mathbf{k}} \mathbf{y}_{1, \mathrm{k}}+\cdots\right.\\ \left.+\mathbf{H}_{\mathrm{N}, \mathbf{k}}^{\mathrm{T}} \mathbf{A}_{\mathrm{N}-1, \mathrm{k}} \mathbf{y}_{\mathrm{N}, \mathbf{k}}+\cdots+\mathbf{H}_{\mathrm{N}, \mathbf{k}}^{\mathrm{T}} \mathbf{A}_{\mathrm{N}, \mathbf{k}} \mathbf{y}_{\mathrm{N}, \mathrm{k}}\right] \end{aligned}\)       (57)

상태변수 추정치인 식 (57), 식 (38), 식 (44)와 오차 공분산행렬의 역행렬인 식 (56), 식 (37), 식 (43)을 비교하면, Decentralized 칼만필터와 Federated 칼만필터는 정보 손실이 발생하므로, Centralized 칼만필터에 비하여 부정확한 항법 추정치를 제공한다.

Centralized 칼만필터, Decentralized 칼만필터, Federated 칼만필터 중 Centralized 칼만필터가 가장 정확한 항법 해를 제공하는 것을 알 수 있으며, Decentralized 칼만필터와 Federated 칼만필터는 주필터의 항법 해를 부필터에 궤환하고, 부필터에 입력된 측정치 간의 상관관계가 없는 경우에만, Centralized 칼만 필터와 유사한 정확도를 가지는 항법 해를 얻을 수 있다. 그리고, Decentralized 칼만필터의 no feedback 모드에서 식 (37~38) 과 Federated 칼만필터의 NR 모드에서 식 (43~44)를 비교하면, Decentralized 칼만필터는 주필터의 \(\mathbf{P}_{\mathrm{M}, \mathrm{k}}^{-}\)\(\hat{\mathbf{x}}_{\mathrm{M}, \mathrm{k}}\)를 사용하여 항법 해를 추정하므로, Federated 칼만필터 보다 더 정확한 결과를 얻을 것으로 예상할 수 있다.

2.2 Kalman Filter for Nonlinear Systems

2.2.1 Centralized Kalman filter

추정할 대상이 비선형이면 Extended 칼만필터를 이용하여 항법 해를 추정한다. 비선형 시스템의 상태방정식과 출력방정식은 각각 식 (58~59)와 같다고 하자.

xk+1 = f(xk)+wk       (58)

yk= h(xk)+v       (59)

여기서, f는 비선형 상태천이함수이며, h는 비선형 측정함수를 나타낸다.

시간 갱신은 식 (60~63)과 같다.

\(\mathbf{\Phi}_{\mathrm{k}-1}=\left.\frac{\partial f}{\partial \mathbf{x}}\right|_{\mathrm{x}=\hat{\mathbf{x}}_{\mathrm{k}-1}}\)       (60)

\(\Delta \hat{\mathbf{x}}_{\mathbf{k}}^{-}=\mathbf{\Phi}_{\mathrm{k}-1} \Delta \hat{\mathbf{x}}_{\mathrm{k}-1}\)       (61)

\(\mathbf{P}_{\mathbf{k}}^{-}=\mathbf{\Phi}_{\mathbf{k}-\mathbf{1}} \mathbf{P}_{\mathbf{k}-\mathbf{1}} \mathbf{\Phi}_{\mathbf{k}-1}^{\mathbf{T}}+\mathbf{Q}_{\mathbf{k}-\mathbf{1}}\)       (62)

\(\Delta \hat{\mathbf{x}}_{\mathbf{k}-\mathbf{1}}=\hat{\mathbf{x}}_{\mathbf{k}-\mathbf{2}}-\hat{\mathbf{x}}_{\mathbf{k}-1}\)       (63)

여기서, \(\Delta \hat{\mathbf{x}}_{\mathbf{k}-\mathbf{1}}=\hat{\mathbf{X}}_{\mathbf{k}-2}-\hat{\mathbf{X}}_{\mathbf{k}-\mathbf{1}}\)이다.

측정치 갱신은 식 (64~68)과 같다.

\(\mathbf{H}_{\mathbf{k}}=\left.\frac{\partial h}{\partial \mathbf{x}}\right|_{\mathbf{x}=\hat{\mathbf{x}}_{\mathbf{k}}^{-}}\)       (64)

\(\mathbf{P}_{\mathbf{k}}^{-1}=\left(\mathbf{P}_{\mathbf{k}}^{-}\right)^{-1}+\mathbf{H}_{\mathbf{k}}^{\mathrm{T}} \mathbf{R}_{\mathbf{k}}^{-1} \mathbf{H}_{\mathbf{k}}\)       (65)

\(\mathbf{K}_{\mathbf{k}}=\mathbf{P}_{\mathbf{k}} \mathbf{H}_{\mathbf{k}}^{\mathrm{T}} \mathbf{R}_{\mathbf{k}}^{-1}\)       (66)

\(\Delta \hat{\mathbf{x}}_{\mathbf{k}}=\Delta \hat{\mathbf{x}}_{\mathbf{k}}^{-}+\mathbf{K}_{\mathbf{k}}\left(\tilde{\mathbf{y}}_{\mathbf{k}}-h\left(\hat{\mathbf{x}}_{\mathbf{k}}^{-}\right)\right)\)       (67)

\(\hat{\mathbf{x}}_{\mathbf{k}}=\hat{\mathbf{x}}_{\mathbf{k}-\mathbf{1}}+\Delta \hat{\mathbf{x}}_{\mathbf{k}}\)       (68)

2.2.2 Decentralized Kalman filter

비선형시스템의 Decentralized 칼만필터는 주필터와 부필터 에서 Extended 칼만필터를 이용하여 항법 해를 추정한다. 부필터의 상태방정식과 출력방정식은 각각 식 (69~70)과 같다.

xi,K+1 = f(xi,k)+wi,k= (i=1,··· ,N)       (69)

yi,k = h(xi,k)+vi,k = (i=1,··· ,N)       (70)

주필터의 상태방정식과 출력방정식은 각각 식 (71~72)와 같다.

xM,k+1=f(xM,k)+wM,k       (71)

yM,K=h(xM,k)+vM,k       (72)

부필터의 시간 갱신은 식 (73~76)과 같다.

\(\mathbf{\Phi}_{\mathrm{i}, \mathrm{k}-1}=\left.\frac{\partial f}{\partial \mathbf{x}}\right|_{\mathrm{x}=\hat{\mathrm{x}}_{\mathrm{i}, k-1}}\)       (73)

\(\Delta \hat{\mathbf{x}}_{\mathbf{i}, \mathbf{k}}^{-}=\mathbf{\Phi}_{\mathbf{i}, \mathbf{k}-1} \Delta \hat{\mathbf{x}}_{\mathbf{i}, \mathbf{k}-1}\)       (74)

\(\mathbf{P}_{\mathrm{i}, \mathbf{k}}^{-}=\mathbf{\Phi}_{\mathrm{i}, \mathrm{k}-1} \mathbf{P}_{\mathrm{i}, \mathrm{k}-1} \mathbf{\Phi}_{\mathrm{i}, \mathrm{k}-1}^{\mathrm{T}}+\mathbf{Q}_{\mathrm{i}, \mathrm{k}-1}\)       (75)

\(\hat{\mathbf{x}}_{\mathbf{i}, \mathbf{k}}^{-}=\hat{\mathbf{x}}_{\mathbf{i}, \mathbf{k}-\mathbf{1}}+\Delta \hat{\mathbf{x}}_{\mathbf{i}, \mathbf{k}}^{-}\)       (76)

부필터의 측정치 갱신은 식 (77~81)과 같다.

\(\mathbf{H}_{\mathbf{i}, \mathbf{k}}=\left.\frac{\partial h_{i}}{\partial \mathbf{x}}\right|_{\mathbf{x}=\hat{\mathbf{x}}_{i, \mathbf{k}}}\)       (77)

\(\mathbf{P}_{i, k}^{-1}=\left(\mathbf{P}_{i, k}^{-}\right)^{-1}+\mathbf{H}_{i, k}^{\mathrm{T}} \mathbf{R}_{i, k}^{-1} \mathbf{H}_{i, \mathbf{k}}\)        (78)

\(\mathbf{K}_{\mathbf{i}, \mathbf{k}}=\mathbf{P}_{\mathbf{i}, \mathbf{k}} \mathbf{H}_{\mathbf{i}, \mathbf{k}}^{\mathbf{T}} \mathbf{R}_{\mathbf{i}, \mathbf{k}}^{-1}\)        (79)

\(\Delta \hat{\mathbf{x}}_{\mathrm{i}, \mathrm{k}}=\Delta \hat{\mathbf{x}}_{\mathrm{i}, \mathrm{k}}^{-}+\mathbf{K}_{\mathrm{i}, \mathrm{k}}\left(\tilde{\mathbf{y}}_{\mathrm{i}, \mathrm{k}}-h\left(\hat{\mathbf{x}}_{\mathrm{i}, \mathrm{k}}^{-}\right)\right)\)        (80)

\(\hat{\mathbf{x}}_{\mathbf{i}, \mathbf{k}}=\hat{\mathbf{x}}_{\mathbf{i}, \mathbf{k}-\mathbf{1}}+\Delta \hat{\mathbf{x}}_{\mathbf{i}, \mathbf{k}}\)       (81)

주필터의 시간 갱신은 식 (82~85)와 같다.

\(\mathbf{\Phi}_{\mathrm{M}, \mathrm{k}-1}=\left.\frac{\partial f}{\partial \mathbf{x}}\right|_{\mathrm{x}=\hat{\mathrm{x}}_{\mathrm{M}, \mathrm{k}-1}}\)       (82)

\(\Delta \hat{\mathbf{x}}_{\mathbf{M}, \mathbf{k}}^{-}=\mathbf{\Phi}_{\mathbf{M}, \mathbf{k}-\mathbf{1}} \Delta \hat{\mathbf{x}}_{\mathbf{M}, \mathbf{k}-1}\)       (83)

\(\mathbf{P}_{\mathbf{M}, \mathbf{k}}^{-}=\mathbf{\Phi}_{\mathbf{M}, \mathbf{k}-\mathbf{1}} \mathbf{P}_{\mathbf{M}, \mathbf{k}-\mathbf{1}} \mathbf{\Phi}_{\mathbf{M}, \mathbf{k}-\mathbf{1}}^{\mathbf{T}}+\mathbf{Q}_{\mathbf{M}, \mathbf{k}-\mathbf{1}}\)       (84)

\(\hat{\mathbf{x}}_{\mathbf{M}, \mathbf{k}}^{-}=\hat{\mathbf{x}}_{\mathbf{M}, \mathbf{k}-\mathbf{1}}+\Delta \hat{\mathbf{x}}_{\mathbf{M}, \mathbf{k}}^{-}\)        (85)

마지막으로, 식 (19~20)을 이용하여 주필터에서 상태변수 추정치와 오차 공분산행렬을 출력한다.

2.2.3 Federated Kalman filter

비선형 시스템의 Federated 칼만필터도 Decentralized 칼만 필터와 마찬가지로 주필터와 부필터에서 Extended 칼만필터를 이용하여 항법 해를 추정한다. 부필터의 상태방정식과 출력방 정식은 각각 식 (69~70), 주필터의 상태방정식과 출력방정식은 각각 식 (71~72)와 같다. NR 모드와 FR 모드에서는 부필터의 시간 갱신은 식 (73~76), 측정치 갱신은 식 (77~81) 과 같다. 주필터의 항법 해 계산 식은 식 (21~22)와 같다. 부필터의 초기치는 식 (25~27)와 같으며, 식 (28)을 만족하도록 설정한다. ZR 모드에서는 부필터의 시간 갱신은 식 (73~76), 측정치 갱신은 식 (77~81), 주필터의 시간갱신은 식 (82~85)와 같다. 주필터의 항법 해 계산 식은 식 (23~24)와 같다. 부필터의 초기치는 식 (25~27), 주필터의 초기치는 식 (29~31)과 같다. 부필터와 주필터의 초기치는 모두 식 (28)과 식 (32)를 만족하도록 설정한다.

2.3 Kalman Filter for Multi-Radio Integrated Navigation System

다중전파측위 융복합시스템은 위성항법시스템인 GPS, KNSS 와 지상파항법시스템인 eLoran, Loran-C, DME, VOR로 구성되어 있다. GPS, KNSS, eLoran은 Time Of Arrival 방식으로 최소 4 개 이상의 신호원으로부터 항체의 위치를 추정한다. Loran-C는 Time Difference Of Arrival 방식으로 Loran-C 송신기 체인을 이용하여 항체의 위치를 추정한다. Loran-C 송신기 체인은 하나의 주국(Master station)과 여러 개의 종국(Slave station)으로 이루어지며, 3개의 기지국 (Station)이 하나의 체인을 구성한다. DME 는 3개 기지국의 양방향 거리 측정(Two-way ranging) 결과로부터 항체의 위치를 추정한다. VOR은 Angle of Arrival 방식으로 DME와 같이 운용한다. 다중전파측위 융복합시스템은 상황에 따라 가용한 모든 항법 신호원을 통합하여 운용하며, 항법 결과가 사용자 요구 성능을 만족하지 못하면, 지상파 항법 신호원이나 의사위성을 추가로 배치하여 항법 성능을 높인다 (Kim et al. 2019).

2.3.1 Centralized Kalman filter for multi-radio integrated navigation system

연속시간에서 나타낸 상태방정식과 출력방정식은 각각 식 (86~87)과 같다.

\(\dot{\mathbf{x}}=\mathbf{F} \mathbf{x}+\mathbf{w}\)       (86)

\(\mathbf{y}=h(\mathbf{x})+\mathbf{v}\)        (87)

여기서, F는 시스템 행렬이며, x는 상태변수, w는 시스템 잡음, y는 측정치, v는 측정치 잡음을 나타낸다. 운동모델은 항체의 운동에 따라 결정할 수 있다 (Farrell & Barth 1999, Bar-Shalom et al.2001).

항체가 정지해 있는 경우, 상태변수와 시스템 행렬은 각각 식 (88~89)와 같다.

\(\mathbf{x}=\left[\begin{array}{lllllllll} x_{\mathrm{p}} & y_{\mathrm{p}} & z_{\mathrm{p}} & b_{\mathrm{G}} & d_{\mathrm{G}} & b_{\mathrm{K}} & d_{\mathrm{K}} & b_{\mathrm{e}} & d_{\mathrm{e}} \end{array}\right]^{\mathrm{T}}\)        (88)

\(\mathbf{F}=\left[\begin{array}{lllllllll} 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \end{array}\right]\)        (89)

여기서, xp , yp , zp는 Earth-Centered Earth-Fixed (ECEF) 좌표계 에서 나타낸 항체의 위치, xv , yv , zv는 ECEF 좌표계에서 나타낸 항체의 속도, xp , yp , zp는GPS의 clock offset, bK는 KNSS의 clock offset, be는 eLoran의 clock offset, dG는 GPS의 clock drift, dK는 KNSS의 clock drift, de는 eLoran의 clock drift을 의미한다.

항체가 등속도 운동을 할 경우, 상태변수와 시스템 행렬은 각각 식 (90~91)과 같다.

\(\mathbf{x}=\left[\begin{array}{llllllllllll} x_{\mathrm{p}} & y_{\mathrm{p}} & z_{\mathrm{p}} & x_{\mathrm{v}} & y_{\mathrm{v}} & z_{\mathrm{v}} & b_{\mathrm{G}} & d_{\mathrm{G}} & b_{\mathrm{K}} & d_{\mathrm{K}} & b_{\mathrm{e}} & d_{\mathrm{e}} \end{array}\right]^{\mathrm{T}}\)       (90)

\(\mathbf{F}=\left[\begin{array}{llllllllllll} 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \end{array}\right]\)        (91)

위에서 식 (89)와 식 (91)로 나타낸 운동 방정식을 이산시간에서 나타내면, 각각 식 (92~93)과 같다.

\(\mathbf{\Phi}_{\mathbf{k}}=\left[\begin{array}{lllllllll} 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 & \Delta t & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 & \Delta t & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & \Delta t \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 \end{array}\right]\)        (92)

\(\mathbf{\Phi}_{\mathbf{k}}=\left[\begin{array}{cccccccccccc} 1 & 0 & 0 & \Delta t & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 & \Delta t & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 & 0 & \Delta t & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 1 & \Delta t & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & \Delta t & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & \Delta t \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 \end{array}\right]\)        (93)

여기서, ∆t는 샘플링 간격을 의미한다.

시간 갱신은 식 (60~63)과 같으며, 측정치 갱신은 식 (64~68) 과 같다.

2.3.2 Decentralized Kalman filter for multi-radio integrated navigation system

이산시간에서 나타낸 부필터의 상태방정식과 출력방정식은 각각 식 (8)과 식 (70)과 같으며, 주필터의 상태방정식과 출력방정식은 각각 식 (10)과 식 (72)와 같다. 부필터는 각각 GPS, KNSS, eLoran, Loran-C, DME, DME/VOR로 구성되며, 부필터의 시간 갱신은 식 (73~76), 측정치 갱신은 식 (77~81)와 같다. 주필터의 시간 갱신은 식 (82~85)와 같으며, 식 (19~20)를 이용하여 주필터에서 항법 해를 추정한다. Decentralized 칼만필터에서 정지 모델을 사용하면 부필터와 주필터의 상태천이행렬은 식 (92)와 같으며, 등속도 운동 모델을 사용하면 부필터와 주필터의 상태천이 행렬은 식 (93)과 같다.

2.3.3 Federated Kalman filter for multi-radio integrated navigation system

Federated 칼만필터도 Decentralized 칼만필터와 마찬가지로 부필터의 구성이 같다. 주필터의 상태방정식과 출력방정식은 각각 식 (10)과 식 (72)와 같다. NR 모드와 FR 모드에서는 부필터의 초기치는 식 (94~96)과 같으며, α i 는 식 (28)을 만족하도록 설정한다.

\(\hat{\mathbf{x}}_{\mathrm{GPS}, 0}=\hat{\mathbf{x}}_{\mathrm{KNSS}, 0}=\hat{\mathbf{x}}_{\mathrm{eLoran}, 0}=\hat{\mathbf{x}}_{\mathrm{Loran}-\mathrm{C}, 0}=\hat{\mathbf{x}}_{\mathrm{DME}, 0}=\hat{\mathbf{x}}_{\mathrm{DME} / \mathrm{VOR}, 0}=\hat{\mathbf{x}}_{0}\)        (94)

\(\mathbf{P}_{\mathrm{GPS}, 0}=\mathbf{P}_{\mathrm{KNSS}, 0}=\mathbf{P}_{\mathrm{eLoran}, 0}=\mathbf{P}_{\mathrm{Loran}-\mathrm{C}, 0}=\mathbf{P}_{\mathrm{DME}, 0}=\mathbf{P}_{\mathrm{DME} N \mathrm{OR}, 0}=\alpha_{\mathrm{i}} \mathbf{P}_{0}\)        (95)

\(\mathbf{Q}_{\mathrm{GPS}, \mathrm{k}}=\mathbf{Q}_{\mathrm{KNSS}, \mathrm{k}}=\mathbf{Q}_{\mathrm{eloran}, \mathrm{k}}=\mathrm{Q}_{\mathrm{Loran}-\mathrm{C}, \mathrm{k}}=\mathrm{Q}_{\mathrm{DME}, \mathrm{k}}=\mathrm{Q}_{\mathrm{DMENOR}, \mathrm{k}}=\alpha_{\mathrm{i}} \mathrm{Q}_{\mathrm{k}}\)        (96)

부필터의 초기치 설정이 끝나면, 식 (73~81)를 이용하여 부필 터의 항법 해를 추정하고, 주필터에서는 식 (21~22)를 이용하여 보정된 항법 해를 출력한다.

ZR 모드일 경우 부필터의 초기치는 식 (97~99), 주필터의 초기치는 식 (100~102)와 같으며, αi와 αM는 식 (32)를 만족하도록 설정한다.

\(\hat{\mathbf{x}}_{\mathrm{GPS}, 0}=\hat{\mathbf{x}}_{\mathrm{KNSS}, 0}=\hat{\mathbf{x}}_{\mathrm{eLoran}, 0}=\hat{\mathbf{x}}_{\mathrm{Loran}-\mathrm{C}, 0}=\hat{\mathbf{x}}_{\mathrm{DME}, 0}=\hat{\mathbf{x}}_{\mathrm{DME} / \mathrm{NOR}, 0}=\hat{\mathbf{x}}_{0}\)        (97)

\(\mathbf{P}_{\mathrm{GPS}, 0}=\mathbf{P}_{\mathrm{KNSS}, 0}=\mathbf{P}_{\mathrm{eLoran}, 0}=\mathbf{P}_{\mathrm{Loran}-\mathrm{C}, 0}=\mathbf{P}_{\mathrm{DME}, 0}=\mathbf{P}_{\mathrm{DME} / \mathrm{VOR}, 0}=\alpha_{\mathrm{i}} \mathbf{P}_{0}\)        (98)

\(\mathbf{Q}_{\mathbf{G P S}, \mathbf{k}}=\mathbf{Q}_{\mathbf{K N S S}, \mathbf{k}}=\mathbf{Q}_{\text {eloran,k }}=\mathbf{Q}_{\text {Loran- }, \mathbf{k}}=\mathbf{Q}_{\mathbf{D M E}, \mathbf{k}}=\mathbf{Q}_{\text {DMENOR }, \mathbf{k}}=\alpha_{\mathbf{i}} \mathbf{Q}_{\mathbf{k}}\)       (99)

\(\hat{\mathbf{x}}_{\mathbf{M , 0}}=\hat{\mathbf{x}}_{\mathbf{0}}\)       (100)

\(\mathbf{P}_{\mathbf{M}, \mathbf{0}}=\alpha_{\mathbf{M}} \mathbf{P}_{\mathbf{0}}\)         (101)

\(\mathbf{Q}_{\mathbf{M}, \mathbf{k}}=\alpha_{\mathbf{M}} \mathbf{Q}_{\mathbf{k}}\)       (102)

부필터와 주필터의 초기치 설정이 끝나면, 부필터에서는식 (73~81)을 이용하여 항법 해를 추정하고, 주필터에서는 식 (82~85)과 식 (23~24)를 이용하여 보정된 항법 해를 출력한다. 정지 모델과 등속도 운동 모델을 사용할 경우의 주필터와 부필터의 상태천이행렬은 각각 식 (92~93)과 같다.

3. PERFORMANCE EVALUATION

정지 모델과 등속도 운동 모델을 이용하여 Centralized 칼만 필터, Decentralized 칼만필터, Federated 칼만필터를 설계하고, Monte-Carlo 시뮬레이션 30회를 수행하고, 각각의 항법 결과를 비교하였다. 항체의 운동 궤적은 Fig. 4a와 같으며, 시간에 따른 위치를 Fig. 4b, 속도를 Fig. 4c에 나타내었다.

Figure_4.PNG 이미지

Fig. 4. (a) Reference trajectory, (b) position of reference trajectory, (c) velocity of reference trajectory.

각 항법 시스템의 오차 특성을 Table 1에 나타내었다. GPS 의 측정치는 12개, KNSS측정치는 7개, eLoran 측정치는 5개, Loran-C 측정치는 4개, DME 측정치는 5개, VOR측정치는 5개라고 하였으며, 측정방정식은 Table 2에 나타내었다.

Table 1. Measurement error of navigation system.

Navigation system Measurement error(1)
GPS 3 m, 0.1 m/s
KNSS 10 m, 0.1 m/s
eLoran 10 m, 0.1 m/s
Loran-C 100 m
DME 340 m
VOR 1.5°

 

Table 2에서 yPRi,k와 yPRRi,k는 각각 i번째 GPS 위성의 의사거리와 의사거리 변화율, yKPRi,k와 yKPRRi,k는 각각 i번째 KNSS 위성의 의사거리와 의사거리 변화율, yEPRi,k와 yEPRRi,k는 i번째 eLoran 기지국의 의사거리와 의사거리 변화율, yLPRi,k는 Loran-C의 i번째 종국과 주국의 의사거리 차이, ySRi,k는 i번째 DME의 경사거리, yTSRi,k는 DME/VOR에서 측정하는 i번째 DME의 경사거리, yAGi,k는 i번째 VOR의 각도 측정치를 의미한다. xspi,k , yspi,k , zspi,k와 xsvi,k , ysvi,k , zsvi,k 는 각각 i번째 GPS 위성의 위치와 속도, xkpi,k , ykpi,k , zkpi,k와 xkvi,k , ykvi,k , zkvi,k는 i번째 KNSS위성의 위치와 속도, x epi,k , yepi,k , zepi,k는 i번째 eLoran기지국의 위치, xssi,k , yssi,k , zssi,k는 i번째 종국의 위치, xmsi,k , ymsi,k , zmsi,k는 주국의 위치, xDSTi,k , yDSTi,k , zDSTi,k는 i번째 DME 기지국의 위치, xVSTi,k , yVSTi,k는 i번째 VOR 기지국의 위치를 의미한다. VOR은 항체의 위치에 따라 다른 각도 측정치를 출력한다. v는 평균이 0인 화이트 가우시안 잡음을 의미하며, 아래첨자는 항법신호원과 각각의 측정치를 의미한다.

Table 2. Measurement equation of multi-radio integrated navigation system.

Navigation system Measurement matrix
GPS

\( \begin{array}{l} y_{\mathrm{PRi}, \mathrm{k}} &=\sqrt{\left(x_{\mathrm{spi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{spi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{spi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}} \\ & +b_{\mathrm{G}, \mathrm{k}}+v_{\mathrm{PRi}, \mathrm{k}} \\ y_{\mathrm{PRRi}, \mathrm{k}} &=\frac{\left(x_{\mathrm{svi}, \mathrm{k}}-x_{\mathrm{v}, \mathrm{k}}\right)\left(x_{\mathrm{spi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)+\left(y_{\mathrm{svi}, \mathrm{k}}-y_{\mathrm{v}, \mathrm{k}}\right)\left(y_{\mathrm{spi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)+\left(z_{\mathrm{svi}, \mathrm{k}}-z_{\mathrm{v}, \mathrm{k}}\right)\left(z_{\mathrm{spi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{spi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{spi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{spi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}} \\ & +d_{\mathrm{G}, \mathrm{k}}+v_{\mathrm{PRRi}, \mathrm{k}} \end{array} (i = 1, ..., 12)\)    

KNSS \(\begin{array} {l} y_{\mathrm{KPRi}, \mathrm{k}}& =\sqrt{\left(x_{\mathrm{kpi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{kpi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{kpi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}} \\ & +b_{\mathrm{K}, \mathrm{k}}+v_{\mathrm{KPRi}, \mathrm{k}} \\ y_{\mathrm{KPRRi}, \mathrm{k}}&=\frac{\left(x_{\mathrm{kv} i, \mathrm{k}}-x_{\mathrm{v}, \mathrm{k}}\right)\left(x_{\mathrm{kpi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)+\left(y_{\mathrm{kvi}, \mathrm{k}}-y_{\mathrm{v}, \mathrm{k}}\right)\left(y_{\mathrm{kpi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)+\left(z_{\mathrm{kvi}, \mathrm{k}}-z_{\mathrm{v}, \mathrm{k}}\right)\left(z_{\mathrm{kpi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{kpi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{kpi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{kpi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}} \\& +d_{\mathrm{K}, \mathrm{k}}+v_{\mathrm{KPRRi}, \mathrm{k}} \end{array} (i = 1, ..., 7)\)       
eLoran \(\begin{array} {l} y_{\mathrm{EPRi}, \mathrm{k}}& =\sqrt{\left(x_{\mathrm{epi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{ep} i, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{epi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}} \\ & +b_{\mathrm{e}, \mathrm{k}}+v_{\mathrm{epi}, \mathrm{k}} \\ y_{\mathrm{EPRRi}, \mathrm{k}}&=\frac{-x_{\mathrm{v}, \mathrm{k}}\left(x_{\mathrm{epi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)-y_{\mathrm{v}, \mathrm{k}}\left(y_{\mathrm{epi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)-z_{\mathrm{v}, \mathrm{k}}\left(z_{\mathrm{epi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{epi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{epi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{epi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}} \\ & +d_{\mathrm{e}, \mathrm{k}}+v_{\mathrm{evi}, \mathrm{k}} \end{array} (i = 1, ..., 5)\)       
Loran-C \(\begin{aligned} y_{\mathrm{LPRi}, \mathrm{k}} &=\sqrt{\left(x_{\mathrm{ssi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{ssi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{ssi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}} \\ &-\sqrt{\left(x_{\mathrm{ms}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{ms}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{ms}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}} \\&+v_{\mathrm{LPRi}, \mathrm{k}} \quad(\mathrm{i}=1, \ldots, 5) \end{aligned}\)
DME \(\begin{array}y_{\mathrm{SRi}, \mathrm{k}}&=\sqrt{\left(x_{\mathrm{DSTi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{DSTi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{DSTi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}} \\ &+v_{\mathrm{SRi}, \mathrm{k}} \end{array}\quad(\mathrm{i}=1, \ldots, 5)\)
DME/VOR \(\begin{aligned} y_{\mathrm{TSRi}, \mathrm{k}} &=\sqrt{\left(x_{\mathrm{DSTi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{DSTi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}}+v_{\mathrm{TSRi}, \mathrm{k}} \\ y_{\mathrm{AGi}, \mathrm{k}} &=\frac{\pi}{2}+\tan \left(\frac{x_{\mathrm{VSTi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}}{y_{\mathrm{VSTi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}}\right)^{-1}+v_{\mathrm{AGi}, \mathrm{k}} \quad\left(x_{\mathrm{VSTi}, \mathrm{k}}x_{\mathrm{p}, \mathrm{k}}\right) \end{aligned}\)

정지 모델일 경우의 측정행렬은 Table 3과 같으며, 등속도 운동 모델일 경우의 측정행렬은 Table 4와 같다.

Table 3. Measurement matrix of multi-radio integrated navigation system (Stationary model).

Navigation system Measurement matrix
GPS \(\mathbf{H}_{\mathrm{PRi}, \mathrm{k}}=\left[-\frac{\left(x_{\mathrm{spi}, \mathrm{k}}-x_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{spi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{sp} i, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{spi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}\right.\left.-\frac{\left(y_{\mathrm{spi}, \mathrm{k}}-y_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{spi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{spi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{sp}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}-\frac{\left(z_{\mathrm{spi}, \mathrm{k}}-z_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{sp}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{spi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{sp}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}} 1\quad0 \quad 0 \quad 0 \quad 0 \quad 0\right]\)
KNSS \(\mathbf{H}_{\mathrm{KPRi,k}}=\left[-\frac{\left(x_{\mathrm{kpi}, \mathrm{k}}-x_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{kpi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{kp}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{kp} i, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}\right.\left.-\frac{\left(y_{\mathrm{kpi}, \mathrm{k}}-y_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{kpi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{kpi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{kpi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}-\frac{\left(z_{\mathrm{kpi}, \mathrm{k}}-z_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{kp} i, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{kpi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{kpi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}} \quad 0 \quad 0 \quad 1 \quad 0 \quad 0 \quad 0\right]\)
eLoran \(\mathbf{H}_{\mathrm{EPRik}}=\left[-\frac{\left(x_{\mathrm{epi}, \mathrm{k}}-x_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{ep} i, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{ep} i, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{epi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}\right.\left.-\frac{\left(y_{\mathrm{epi}, \mathrm{k}}-y_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{ep} i, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{epi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{ep}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}-\frac{\left(z_{\mathrm{epi}, \mathrm{k}}-z_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{ep}_{\mathrm{p}, \mathrm{k}}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{epi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{ep}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}} \quad 0 \quad 0 \quad 0 \quad 0 \quad 1 \quad 0\right]\)
Loran-C \(\begin{array} \mathbf{H}_{\mathrm{LPRi,k}}=\left[-\frac{\left(x_{\mathrm{ms}, \mathrm{k}}-x_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{ms}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{ms}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{ms}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}\right.>+\frac{\left(y_{\mathrm{ssi}, k}-x_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{ssi}, k}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{ssi}, k}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{ssi}, k}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}-\frac{\left(y_{\mathrm{ssi}, \mathrm{k}}-y_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{ms}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{ms}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{ms}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}+\frac{1}{\sqrt{\left(x_{\mathrm{ssi}, k}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{si}, k}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{ssi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}},\\ \qquad\quad\left.-\frac{\left(z_{\mathrm{ms}, \mathrm{k}}-z_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{ms}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{ms}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{ms}, \mathrm{k}}-z_{\mathrm{p},\\ \mathrm{k}}\right)^{2}}}+\frac{\left(z_{\mathrm{ssi}, \mathrm{k}}-z_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{ssi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{ssi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{ssi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}} \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0\right] \end{array}\)
DME \(\mathbf{H}_{\mathrm{SRi}, \mathrm{k}}=\left[-\frac{\left(x_{\mathrm{DSTi}, \mathrm{k}}-x_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{DSTi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{DSTi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{DSTi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}\right.\left.-\frac{\left(y_{\mathrm{DSTi}, \mathrm{k}}-y_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{DSTi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{DSTi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{DSTi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}-\frac{\left(z_{\mathrm{DSTi,k}}-z_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{DSTi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{DSTi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{DSTi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}} \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0\right]\)
DME/VOR \(\begin{array} \mathbf{H}_{\mathrm{TSRi}, \mathrm{k}}=\left[-\frac{\left(x_{\mathrm{DSTi,k}}-x_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{DSTi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{DSTi,k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}}}-\frac{\left(y_{\mathrm{DSTi}, \mathrm{k}}-y_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{DSTi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{DSTi,k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}}} \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0\right]\\ \mathbf{H}_{\mathrm{AGi}, \mathrm{k}}=\left[-\frac{\left(y_{\mathrm{vsTi,k}}-y_{\mathrm{k}}\right)}{\left(x_{\mathrm{vsTi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{vsTi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}} \frac{\left(x_{\mathrm{vsTi}, \mathrm{k}}-x_{\mathrm{k}}\right)}{\left(x_{\mathrm{vsTi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{vsTi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}} \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0\right] \end{array}\)

 

Table 4. Measurement matrix of multi-radio integrated navigation system (Constant velocity model).

Navigation system Measurement matrix
GPS \(\begin{array} \mathbf{H}_{\mathrm{PRi}, \mathrm{k}}=\left[-\frac{\left(x_{\mathrm{spi}, \mathrm{k}}-x_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{sp} i, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{spi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{sp} i, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}\right.\left.-\frac{\left(y_{\mathrm{spi}, \mathrm{k}}-y_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{spi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{spi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{spi}, k}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}-\frac{\left(z_{\mathrm{spi}, \mathrm{k}}-z_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{spi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{spi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{spi}, k}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}} \quad 0 \quad 0 \quad 0 \quad 1 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0\right]\\ \mathbf{H}_{\text {PRRi,k }}=\left[\begin{array}{lll} 0 & 0 & 0 \end{array}-\frac{\left(x_{\mathrm{spi}, \mathbf{k}}-x_{\mathbf{k}}\right)}{\sqrt{\left(x_{\text {spi,k }}-x_{\mathrm{p}, \mathbf{k}}\right)^{2}+\left(y_{\text {spi,k }}-y_{\mathbf{p}, \mathbf{k}}\right)^{2}+\left(z_{\text {spi,k }}-z_{\mathbf{p}, \mathbf{k}}\right)^{2}}}\right.\left.-\frac{\left(y_{\mathrm{spi}, \mathrm{k}}-y_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{spi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{spi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{sp} i, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}-\frac{\left(z_{\mathrm{spi}, \mathrm{k}}-z_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{sp}_{\mathrm{p}, \mathrm{k}}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{spi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{sp}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}} \quad 0 \quad 1 \quad 0 \quad 0 \quad 0 \quad 0\right] \end{array}\)
KNSS \(\begin{array} \mathbf{H}_{\mathrm{KPRi}, \mathrm{k}}=\left[-\frac{\left(x_{\mathrm{kpi}, \mathrm{k}}-x_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{kp} i, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{kp}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{kp} i, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}\right.\left.-\frac{\left(y_{\mathrm{kpi}, \mathrm{k}}-y_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{kpi}, k}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{kpi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{kpi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}-\frac{\left(z_{\mathrm{kpi}, \mathrm{k}}-z_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{kpi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{kp}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{kpi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}} \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 1 \quad 0 \quad 0 \quad 0\right]\\ \mathbf{H}_{\text {KPRRi }}=\left[\begin{array}{lll} 0 & 0 & 0 \end{array}-\frac{\left(x_{\mathbf{k p} i, \mathbf{k}}-x_{\mathbf{k}}\right)}{\sqrt{\left(x_{\mathbf{k p} i, \mathbf{k}}-x_{\mathbf{p}, \mathbf{k}}\right)^{2}+\left(y_{\mathbf{k p i}, \mathbf{k}}-y_{\mathbf{p}, \mathbf{k}}\right)^{2}+\left(z_{\mathbf{k p}, \mathbf{k}}-z_{\mathbf{p}, \mathbf{k}}\right)^{2}}}\right.\left.-\frac{\left(y_{\mathrm{kpi}, \mathrm{k}}-y_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{kpi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{kpi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{kpi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}-\frac{\left(z_{\mathrm{kpi}, \mathrm{k}}-z_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{kp}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{kpi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{kpi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}} \quad 0 \quad 0 \quad 0 \quad 1 \quad 0 \quad 0\right] \end{array}\)
eLoran \(\begin{array} \mathbf{H}_{\mathrm{EPRi,k}}=\left[-\frac{\left(x_{\mathrm{eppi}, \mathrm{k}}-x_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{epi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{epi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{ep}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}\right.\left.-\frac{\left(y_{\mathrm{epi}, \mathrm{k}}-y_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{epi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{epi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{epi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}-\frac{\left(z_{\mathrm{ep}, \mathrm{k}}-z_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{epi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{epi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{epi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}} \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 1 \quad 0\right]\\ \mathbf{H}_{\text {EPRRi,k }}=\left[\begin{array}{lll} 0 & 0 & 0 \end{array}-\frac{\left(x_{\text {epi,k }}-x_{\mathbf{k}}\right)}{\sqrt{\left(x_{\text {epi,k }}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\text {epi,k }}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\text {epi }, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}\right.\left.\frac{\left(y_{\mathrm{epi}, \mathrm{k}}-y_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{epi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{epi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{ep}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}-\frac{\left(z_{\mathrm{epi}, \mathrm{k}}-z_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{ep}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{epi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{epi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}} \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 1\right] \end{array} \)
Loran-C \(\begin{array} \mathbf{H}_{\mathrm{LPRi,k}}=\left[-\frac{\left(x_{\mathrm{ms}, \mathrm{k}}-x_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{ms}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{ms}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{ms}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}\right.+\frac{\left(x_{\mathrm{ssi}, \mathrm{k}}-x_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{ssi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{ssi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{ssi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}-\frac{\left(y_{\mathrm{ms}, \mathrm{k}}-y_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{ms}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{ms}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{ms}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}+\frac{\left(y_{\mathrm{ssi}, \mathrm{k}}-y_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{si}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{ssi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{ssi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}},\\ \qquad\qquad\left.-\frac{\left(z_{\mathrm{ms}, \mathrm{k}}-z_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{ms}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{ms}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{ms}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}+\frac{\left(z_{\mathrm{si}, \mathrm{k}}-z_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{ssi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{ssi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{si}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}} \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0\right] \end{array}\)
DME \(\mathbf{H}_{\mathrm{SRi}, \mathrm{k}}=\left[-\frac{\left(x_{\mathrm{DSTi}, \mathrm{k}}-x_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{pSTi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{DSTi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{DSTi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}-\frac{\left(y_{\mathrm{DSTi}, \mathrm{k}}-y_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{DSTi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{DSTi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{DSTi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}}\right.\left.-\frac{\left(z_{\mathrm{DSTi}, \mathrm{k}}-z_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{DSTi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{DSTi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(z_{\mathrm{DSTi}, \mathrm{k}}-z_{\mathrm{p}, \mathrm{k}}\right)^{2}}} \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0\right]\)
DME/VOR \(\begin{array} \mathbf{H}_{\mathrm{TSRi,k}}=\left[-\frac{\left(x_{\mathrm{DSTi,k}}-x_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{DSTi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{DSTi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}}}-\frac{\left(y_{\mathrm{DSTi}, \mathrm{k}}-y_{\mathrm{k}}\right)}{\sqrt{\left(x_{\mathrm{DSTi}, k}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{DSTi}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}}} \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0\right]\\ \mathbf{H}_{\mathrm{AGi}, \mathrm{k}}=\left[-\frac{\left(y_{\mathrm{vsTi,k}}-y_{\mathrm{k}}\right)}{\left(x_{\mathrm{vsTi}, k}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{vsT}, k}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}} \frac{\left(x_{\mathrm{vsTi,k}}-x_{\mathrm{k}}\right)}{\left(x_{\mathrm{vsTi}, \mathrm{k}}-x_{\mathrm{p}, \mathrm{k}}\right)^{2}+\left(y_{\mathrm{vsri}, \mathrm{k}}-y_{\mathrm{p}, \mathrm{k}}\right)^{2}} \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0 \quad 0\right] \end{array}\)

 

Centralized 칼만필터의 측정행렬은 식 (103)과 같다.

\(\begin{array} \mathbf{H}_{\mathbf{k}}=\left[\mathbf{H}_{\mathrm{PR} 1, \mathbf{k}}^{\mathrm{T}} \ldots \mathbf{H}_{\mathrm{PR} 12, \mathrm{k}}^{\mathrm{T}}, \mathbf{H}_{\mathrm{PRR} 1, \mathrm{k}}^{\mathrm{T}} \ldots \mathbf{H}_{\mathrm{PRR} 12, \mathrm{k}}^{\mathrm{T}}, \mathbf{H}_{\mathrm{KPR} 1, \mathrm{k}}^{\mathrm{T}} \ldots \mathbf{H}_{\mathrm{KPR} 7, \mathrm{k}}^{\mathrm{T}}, \mathbf{H}_{\mathrm{KPRR} 1, \mathrm{k}}^{\mathrm{T}} \ldots \mathbf{H}_{\mathrm{KPRR} 7, \mathrm{k}}^{\mathrm{T}},\right.\\ \qquad\qquad\mathbf{H}_{\mathrm{EPR1}, \mathrm{k}}^{\mathrm{T}} \ldots \mathbf{H}_{\mathrm{EPR} 5, \mathrm{k}}^{\mathrm{T}}, \mathbf{H}_{\mathrm{EPRR1}, \mathrm{k}}^{\mathrm{T}} \ldots \mathbf{H}_{\mathrm{EPRR} 5, \mathrm{k}}^{\mathrm{T}}, \mathbf{H}_{\mathrm{LPR1}, \mathrm{k}}^{\mathrm{T}} \ldots \mathbf{H}_{\mathrm{LPR} 4, \mathrm{k}}^{\mathrm{T}}, \mathbf{H}_{\mathrm{SR1}, \mathrm{k}}^{\mathrm{T}} \ldots \mathbf{H}_{\mathrm{SR} 5, \mathrm{k}}^{\mathrm{T}},\\ \qquad\qquad\left.\mathbf{H}_{2 \mathrm{SR} 1, \mathrm{k}}^{\mathrm{T}} \ldots \mathbf{H}_{2 \mathrm{SR} 5, \mathrm{k}}^{\mathrm{T}}, \mathbf{H}_{\mathrm{AG} 1, \mathrm{k}}^{\mathrm{T}} \ldots \mathbf{H}_{\mathrm{AG} 5, \mathrm{k}}^{\mathrm{T}}\right]^{\mathrm{T}} \end{array}\)       (103)

정지 모델을 사용하는 경우, Centralized 칼만필터의 오차 공분산행렬의 초기값, 상태변수의 초기값, 시스템 잡음 공분산행렬, 측정잡음 공분산행렬은 아래와 같이 설정하였다.

P= diag(10002, 10002, 10002, 102, 52, 102, 52, 102, 52)

\(\begin{aligned} \hat{\mathbf{x}}_{0}=&[-3129702.6948, \quad 4180682.1485, \quad 3649519.2756\\ &-0.6262, \quad-0.0345, \quad 19.9227, \quad-0.1059, \quad 8.0925, \quad 0.0128]^{\mathrm{T}} \end{aligned}\)

\(\mathbf{Q}_{\mathbf{k}}=\left[\begin{array}{ccccccccc} 4000 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 4000 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 4000 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & \frac{25}{3} & 5 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 5 & 10 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & \frac{25}{3} & 5 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 5 & 10 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & \frac{25}{3} & 5 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 5 & 10 \end{array}\right]\)

\(\mathbf{R}_{\mathbf{k}}=\operatorname{diag}\left(\mathbf{R}_{\mathbf{G P S}, \mathbf{k}}, \mathbf{R}_{\mathbf{K N S S}, \mathbf{k}}, \mathbf{R}_{\mathrm{eL} \text { oran, } \mathbf{k}}, \mathbf{R}_{\mathbf{L o r a n}-\mathbf{C}, \mathbf{k}}, \mathbf{R}_{\mathrm{DME}, \mathbf{k}}, \mathbf{R}_{\mathrm{DME}, \mathbf{k}}, \mathbf{R}_{\mathrm{VOR}, \mathbf{k}}\right)\)

여기서, 상태변수의 초기값은 첫번째 측정치를 대상으로 최소자 승법으로 추정한 값으로 설정하였다. Fig. 4의 궤적은 가속도 운동을 하는데, 추정 시에 정지모델을 사용하므로 실제 운동과 추정을 위한 모델의 차이가 큼을 알 수 있다. 따라서 불확실성을 나타내는 시스템 잡음이 커야 한다. 이를 고려하면, 시스템 잡음 공분산행렬의 값은 크게 설정해야 한다. 본 논문에서 사용한 시스템 잡음 공분산행렬은 여러 번의 시뮬레이션 결과에서 가장 좋은 추정치를 제공하는 것으로 설정하였다. 측정잡음 공분산행렬의 RGPS,k , RKNSS,k , ReLoran,k , RLoran-C,k , RDME,k , RVOR,k는 아래와 같다.

\(\mathbf{R}_{\mathbf{G P S}, \mathbf{k}}=\operatorname{diag}(\underbrace{3^{2}, \cdots, 3^{2}}_{\text {Num }: 12}, \underbrace{0.1^{2}, \cdots, 0.1^{2}}_{\text {Num: } 12})\)

\(\mathbf{R}_{\mathbf{K N S S}, \mathbf{k}}=\operatorname{diag}(\underbrace{10^{2}, \cdots, 10^{2}}_{\text {Num: } 5}, \underbrace{0.1^{2}, \cdots, 0.1^{2}}_{\text {Num: } 5})\)

\(\mathbf{R}_{\text {eLoran, } \mathbf{k}}=\operatorname{diag}(\underbrace{10^{2}, \cdots, 10^{2}}_{\text {Num: } 5}, \underbrace{0.1^{2}, \cdots, 0.1^{2}}_{\text {Num: } 5})\)

\(\mathbf{R}_{\text {Loran-c,k }}=100^{2}\left[\begin{array}{llll} 2 & 1 & 1 & 1 \\ 1 & 2 & 1 & 1 \\ 1 & 1 & 2 & 1 \\ 1 & 1 & 1 & 2 \end{array}\right]\)

\(\mathbf{R}_{\mathrm{DME}, \mathrm{k}}=\operatorname{diag}(\underbrace{340^{2}, \cdots, 340^{2}}_{\text {Nunt: }})\)

\(\mathbf{R}_{\text {voR,k }}=\operatorname{diag}(\underbrace{1.5^{2}, \cdots, 1.5^{2}}_{\text {Num: } 5})\)

등속도 운동 모델을 사용한 경우, Centralized 칼만필터의 오차 공분산행렬의 초기값, 상태변수의 초기값, 시스템 잡음 공분 산행렬, 측정잡음 공분산행렬은 아래와 같이 설정하였다.

P0=diag(10002, 10002, 10002, 102, 52, 102, 52, 102, 52)

\(\begin{aligned} \hat{\mathbf{x}}_{0}=&[-3129702.6948, \quad 4180682.1485, \quad 3649519.2756\\ &-0.2911, \quad-0.4698, \quad-0.982 \\ &-0.6262, \quad-0.0345, \quad 19.9227, \quad-0.1059, \quad 8.0925, \quad 0.0128]^{\mathrm{T}} \end{aligned}\)

\(\mathbf{Q}_{\mathbf{k}}=\left[\begin{array}{cccccccccccc} \frac{4000}{3} & 0 & 0 & \frac{4000}{2} & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & \frac{4000}{3} & 0 & 0 & \frac{4000}{2} & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & \frac{4000}{3} & 0 & 0 & \frac{4000}{2} & 0 & 0 & 0 & 0 & 0 & 0 \\ \frac{4000}{2} & 0 & 0 & 4000 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & \frac{4000}{2} & 0 & 0 & 4000 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & \frac{4000}{2} & 0 & 0 & 4000 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & \frac{25}{3} & 5 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 5 & 10 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & \frac{25}{3} & 5 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 5 & 10 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & \frac{25}{3} & 5 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 5 & 10 \end{array}\right]\)

\(\mathbf{R}_{\mathbf{k}}=\operatorname{diag}\left(\mathbf{R}_{\mathbf{G P S}, \mathbf{k}}, \mathbf{R}_{\mathbf{K N S S}, \mathbf{k}}, \mathbf{R}_{\text {eLoran, } \mathbf{k}}, \mathbf{R}_{\text {Loran- } \mathrm{C}, \mathbf{k}}, \mathbf{R}_{\mathrm{DME}, \mathbf{k}}, \mathbf{R}_{\mathrm{DME}, \mathbf{k}}, \mathbf{R}_{\mathrm{vOR}, \mathbf{k}}\right)\)

여기서, 상태변수의 초기값은 정지모델을 이용할 때와 마찬가지로, 최소자승법 추정 결과를 이용하였다. 정지모델과 마찬가지로, 이 경우에도 시스템 잡음 공분산행렬은 시뮬레이션에서 가장 좋은 추정치를 제공하는 값을 이용하였다.

Decentralized 칼만필터에서는 측정치가 각각 GPS 부필터, KNSS 부필터, eLoran 부필터, Loran-C 부필터, DME 부필터, DME/VOR 부필터에 입력된다. 각 부필터의 측정행렬을 Table 5에 나타내었다.

 Table 5. Measurement matrix of local filter.

Local filter Measurement matrix
GPS \(\mathbf{H}_{\mathrm{GPS}, \mathrm{k}}=\left[\mathbf{H}_{\mathrm{PR1}, \mathrm{k}}^{\mathrm{T}} \ldots \mathbf{H}_{\mathrm{PR12}, \mathrm{k}}^{\mathrm{T}}, \mathbf{H}_{\mathrm{PRR} 1, \mathrm{k}}^{\mathrm{T}} \ldots \mathbf{H}_{\mathrm{PRR} 12, \mathrm{k}}^{\mathrm{T}}\right]^{\mathrm{T}}\)
KNSS \(\mathbf{H}_{\mathrm{KNSS}, \mathrm{k}}=\left[\mathrm{H}_{\mathrm{KPR} 1, \mathrm{k}}^{\mathrm{T}} \ldots \mathrm{H}_{\mathrm{KPR} 7, \mathrm{k}}^{\mathrm{T}}, \mathrm{H}_{\mathrm{KPRR1}, \mathrm{k}}^{\mathrm{T}} \ldots \mathrm{H}_{\mathrm{KPRR} 7, \mathrm{k}}^{\mathrm{T}}\right]^{\mathrm{T}}\)
ELoran \(\mathbf{H}_{\text {eloran,k }}=\left[\mathbf{H}_{\text {EPR1, }, \mathbf{k}}^{\mathrm{T}} \ldots \mathbf{H}_{\text {EPR5,k }}^{\mathrm{T}}, \mathbf{H}_{\text {EPRR1,k }}^{\mathrm{T}} \ldots \mathbf{H}_{\mathrm{EPRR}, \mathbf{k}}^{\mathrm{T}} \mathbf{T}\right.\)
Loran-C \(\mathbf{H}_{\text {Loran- } \mathrm{C}, \mathbf{k}}=\left[\mathbf{H}_{\mathrm{LPR} 1, \mathbf{k}}^{\mathrm{T}} \ldots \mathbf{H}_{\mathrm{LPR} 4, \mathrm{k}}^{\mathrm{T}}\right]^{\mathrm{T}}\)
DME \(\mathbf{H}_{\mathrm{DME}, \mathbf{k}}=\left[\mathbf{H}_{\mathrm{SR} 1, \mathbf{k}}^{\mathrm{T}} \ldots \mathbf{H}_{\mathrm{SR} 5, \mathrm{k}}^{\mathrm{T}}\right]^{\mathrm{T}}\)
DME/VOR \(\mathbf{H}_{\text {DMEJOR,k }}=\left[\mathbf{H}_{\mathrm{TSR1}, \mathbf{k}}^{\mathrm{T}} \ldots \mathbf{H}_{\mathrm{TSR} 5, \mathbf{k}}^{\mathrm{T}}, \mathbf{H}_{\mathrm{AGl}, \mathbf{k}}^{\mathrm{T}} \ldots \mathbf{H}_{\mathrm{AGS}, \mathrm{k}}^{\mathrm{T}}\right]^{\mathrm{T}}\)

Decentralized 칼만필터의 부필터의 주필터의 오차 공분산행렬의 초기값, 상태변수의 초기값, 시스템 잡음 공분산행렬, 측정 잡음 공분산행렬은 아래와 같이 설정하였다.

\(\begin{array}{l} \mathbf{P}_{\mathrm{GPS}, 0}=\mathbf{P}_{\mathrm{KNSS}, 0}=\mathbf{P}_{\mathrm{eLoran}, 0}=\mathbf{P}_{\mathrm{Loran}-\mathrm{C}, 0}=\mathbf{P}_{\mathrm{DME}, 0}=\mathbf{P}_{\mathrm{DME} / \mathrm{VOR}, 0}=\mathbf{P}_{\mathrm{M}, 0}=\mathbf{P}_{0} \\ \hat{\mathbf{x}}_{\mathrm{GPS}, 0}=\hat{\mathbf{x}}_{\mathrm{KNSS}, 0}=\hat{\mathbf{x}}_{\mathrm{eLoran}, 0}=\hat{\mathbf{x}}_{\mathrm{Loran}-\mathrm{C}, 0}=\hat{\mathbf{x}}_{\mathrm{DME}, 0}=\hat{\mathbf{x}}_{\mathrm{DME} / \mathrm{VOR}, 0}=\hat{\mathbf{x}}_{\mathrm{M}, 0}=\hat{\mathbf{x}}_{0} \\ \mathbf{Q}_{\mathrm{GPS}, \mathrm{k}}=\mathbf{Q}_{\mathrm{KNSS}, \mathrm{k}}=\mathbf{Q}_{\mathrm{eLoran}, \mathrm{k}}=\mathbf{Q}_{\mathrm{Loran}-\mathrm{C}, \mathrm{k}}=\mathbf{Q}_{\mathrm{DME}, \mathrm{k}}=\mathbf{Q}_{\mathrm{DME} / \mathrm{NOR}, \mathrm{k}}=\mathbf{Q}_{\mathrm{M}, \mathrm{k}}=\mathrm{Q}_{\mathrm{k}} \end{array}\)

Federated 칼만필터에서는 부필터의 측정 행렬은 Table 5와 같다. NR 모드와 FR 모드일 경우 부필터의 오차 공분산행렬의 초기값, 상태변수의 초기값, 시스템 잡음 공분산행렬, 측정잡음 공분산행렬은 아래와 같이 설정하였다.

\(\begin{array}{l} \mathbf{P}_{\mathbf{G P S}, \mathbf{0}}=\mathbf{P}_{\mathbf{K N S S}, \mathbf{0}}=\mathbf{P}_{\mathbf{e L o r a n}, \mathbf{0}}=\mathbf{P}_{\mathbf{L o r a n}-\mathbf{C}, \mathbf{0}}=\mathbf{P}_{\mathbf{D M E}, \mathbf{0}}=\mathbf{P}_{\mathbf{D M E} / \mathbf{V O R}, \mathbf{0}}=6 \mathbf{P}_{\mathbf{0}} \\ \hat{\mathbf{x}}_{\mathbf{G P S}, \mathbf{0}}=\hat{\mathbf{x}}_{\mathbf{K N S S}, \mathbf{0}}=\hat{\mathbf{x}}_{\text {eLoran }, \mathbf{0}}=\hat{\mathbf{x}}_{\mathbf{L o r a n - C}, \mathbf{0}}=\hat{\mathbf{x}}_{\mathbf{D M E}, \mathbf{0}}=\hat{\mathbf{x}}_{\mathbf{D M E} / \mathbf{V O R}, \mathbf{0}}=\hat{\mathbf{x}}_{\mathbf{0}} \\ \mathbf{Q}_{\mathbf{G P S}, \mathbf{k}}=\mathbf{Q}_{\mathbf{K N S S}, \mathbf{k}}=\mathbf{Q}_{\text {eLoran, }}=\mathbf{Q}_{\mathbf{L o r a n}-\mathrm{C}, \mathbf{k}}=\mathbf{Q}_{\mathbf{D M E}, \mathbf{k}}=\mathbf{Q}_{\mathbf{D M E} / \mathbf{v o R}, \mathbf{k}}=6 \mathbf{Q}_{\mathbf{k}} \end{array}\)

ZR 모드일 경우 부필터의 오차 공분산행렬의 초기값, 상태변 수의 초기값, 시스템 잡음 공분산행렬, 측정잡음 공분산행렬은 아래와 같이 설정하였다.

\(\begin{array}{l} \mathbf{P}_{\mathrm{GPS}, 0}=\mathbf{P}_{\mathrm{KNSS}, 0}=\mathbf{P}_{\mathrm{eLoran}, 0}=\mathbf{P}_{\mathrm{Loran}-\mathrm{C}, 0}=\mathbf{P}_{\mathrm{DME}, 0}=\mathbf{P}_{\mathrm{DME} / \mathrm{VOR}, 0}=\mathbf{P}_{\mathrm{M}, 0}=7 \mathbf{P}_{0} \\ \hat{\mathbf{x}}_{\mathrm{GPS}, 0}=\hat{\mathbf{x}}_{\mathrm{KNSS}, 0}=\hat{\mathbf{x}}_{\mathrm{eLoran}, 0}=\hat{\mathbf{x}}_{\mathrm{Loran}-\mathrm{C}, 0}=\hat{\mathbf{x}}_{\mathrm{DME}, 0}=\hat{\mathbf{x}}_{\mathrm{DME} / \mathrm{VOR}, 0}=\hat{\mathbf{x}}_{\mathrm{M}, 0}=\hat{\mathbf{x}}_{0} \\ \mathbf{Q}_{\mathrm{GPS}, \mathrm{k}}=\mathbf{Q}_{\mathrm{KNSS}, \mathrm{k}}=\mathbf{Q}_{\text {eLoran, } \mathrm{k}}=\mathbf{Q}_{\mathrm{Loran}-\mathrm{C}, \mathrm{k}}=\mathbf{Q}_{\mathrm{DME}, \mathrm{k}}=\mathbf{Q}_{\mathrm{DME} / \mathrm{VOR}, \mathrm{k}}=\mathrm{Q}_{\mathrm{M}, \mathrm{k}}=7 \mathbf{Q}_{\mathrm{k}} \end{array}\)

정지 모델을 이용한 경우, Centralized 칼만필터의 항법 결과는 Fig. 5와 같으며, Decentralized 칼만필터의 no feedback 모드 항법 결과는 Fig. 6a, feedback 모드 항법 결과는 Fig. 6b, Federated 칼만필터의 NR 모드 항법 결과는 Fig. 7a, FR 모드 항법 결과는 Fig. 7b, ZR 모드 항법 결과는 Fig. 7c와 같다. Fig. 5 부터 Fig. 7까지 그래프의 왼쪽은 위치의 Root Mean Square Error (RMSE)를 나타내며, 오른쪽에는 오차 공분산행렬의 위치에 해당 하는 대각 항의 제곱근을 나타낸다.

Figure_5.PNG 이미지

Fig. 5. Centralized Kalman filter navigation result for a stationary model.

Figure_6.PNG 이미지

Fig. 6. Decentralized Kalman filter navigation result for a stationary model. (a) no feedback mode, (b) feedback mode

Figure_7.PNG 이미지

Fig. 7. Federated Kalman filter navigation result for a stationary model. (a) NR mode, (b) FR mode, (c) ZR mode

Table 6에는 항법결과를 정리하였다. Decentralized 칼만필터의 feedback 모드와 Federated 칼만필터의 FR 모드의 항법 해가 Centralized 칼만필터의 항법 해와 유사한 항법 결과를 얻는 것을 알 수 있다. 또한, Decentralized 칼만필터의 no feedback 모드와 Federated 칼만필터의 NR 모드의 항법 해는 주필터의 항법 해를 부필터에 궤환하는 경우보다 오차가 더 큰 것을 알 수 있다. Federated 칼만필터의 ZR 모드의 항법결과는 부필터의 오차 공분산행렬을 초기치에 설정한 값으로 갱신하기 때문에, 오차가 가장 크게 나타난 것을 알 수 있다.

Table 6. Navigation result (RMSE).

  RMSE
North (m) East (m) Down (m)
Centralized Kalman filter 1.8671 1.5847 2.0690
Decentralized Kalman filter - no feedback 1.8672 1.5848 2.0693
Decentralized Kalman filter - feedback 1.8671 1.5847 2.0690
Federated Kalman filter - NR mode 1.8742 1.5942 2.1340
Federated Kalman filter - FR mode 1.8671 1.5847 2.0690
Federated Kalman filter - ZR mode 99.8763 43.6373 69.0948

 

등속도 운동 모델을 이용한 경우, Centralized 칼만필터의 항법 결과는 Fig. 8과 같으며, Decentralized 칼만필터의 no feedback 모드 항법 결과는 Fig. 9a, feedback 모드 항법 결과는 Fig. 9b, Federated 칼만필터의 NR 모드 항법 결과는 Fig. 10a, FR 모드 항법 결과는 Fig. 10b, ZR 모드 항법 결과는 Fig. 10c와 같다. Fig. 8부터 Fig. 10까지 그래프의 왼쪽은 위치의 RMSE를 나타내며, 오른쪽에는 오차 공분산행렬의 위치에 해당하는 대각 항의 제곱근을 나타낸다.

Figure_8.PNG 이미지

Fig. 8. Centralized Kalman filter navigation result for a constant velocity model.

Figure_9.PNG 이미지

Fig. 9. Decentralized Kalman filter navigation result for a constant velocity model. (a) no feedback mode, (b) feedback mode

Figure_10.PNG 이미지

Fig. 10. Federated Kalman filter navigation result for a constant velocity model. (a) NR mode, (b) FR mode, (c) ZR mode

Table 7에 항법결과를 정리하였다. 등속도 운동 모델을 사용한 경우도 Centralized 칼만필터와 Decentralized 칼만필터의 feedback 모드와 Federated 칼만필터의 FR 모드가 유사한 항법 결과를 얻는 것을 알 수 있다. 또한, 주필터의 항법 해를 부필터에 궤환하지 않는 경우에는 Centralized 칼만필터보다 오차가 더 크게 나타난 것을 알 수 있다.

Table 7. Navigation result (RMSE).

  RMSE
  North (m) East (m) Down (m)
Centralized Kalman filter 1.8454 1.4933 2.3273
Decentralized Kalman filter - no feedback 1.8455 1.4934 2.3273
Decentralized Kalman filter - feedback 1.8454 1.4933 2.3273
Federated Kalman filter - NR mode 1.8542 1.5037 2.4031
Federated Kalman filter - FR mode 1.8454 1.4933 2.3273
Federated Kalman filter - ZR mode 119.8207 52.4759 85.3001

 

Table 6과 Table 7의 결과에서 등속도 운동모델을 사용한 경우가 정지 모델을 사용한 경우보다 정확한 항법 결과를 제공하는 것을 알 수 있다. Fig. 4에 나타낸 기준궤적을 보면, 항체는 속도가 일정하지 않은 가속도 운동이 포함된 운동을 하는 것을 알 수 있다. 이러한 이유로, 등속도 운동 모델을 사용하면 정지 모델을 사용한 경우보다 정확한 결과를 얻는 것을 알 수 있다.

4. CONCLUDING REMARKS AND FURTHER STUDIES

본 논문에서는 다중전파측위 융복합시스템을 대상으로 Centralized 칼만필터와 Decentralized 칼만필터, Federated 칼만필터를 설계하고, 성능평가를 수행한 결과를 제시하였으며, 세가지 필터의 특징을 정리하였다. 궤적에 따라서 운동 모델을 다 르게 사용할 수 있으며, 가속도를 포함하는 기준궤적에 대하여 등속도 운동 모델을 사용한 경우가 정지 모델을 사용한 경우보다 더 정확한 항법 해를 얻는 것을 확인하였다. Decentralized 칼만 필터와 Federated 칼만필터는 부필터 측정치 간에 상관관계가 없으며, 주필터의 항법 해를 부필터에 궤환하면, Centralized 칼만 필터와 유사한 항법 해를 얻는 것을 확인하였다. 본 논문에서는 모든 부필터의 항법 해 출력율이 같다고 가정하였는데, 추후에는 부필터의 항법 해 출력율이 다른 경우와 대해 Decentralized 칼만필터와 Federated 칼만필터를 검토할 계획이다.

AUTHOR CONTRIBUTIONS

Methodology, D.-H. Hwang, and S.H. Oh; software, J.H. Son; formal analysis, J.H. Son, S.H. Oh, and D.-H. Hwang; investigation, J.H. Son.

CONFLICTS OF INTEREST

The authors declare no conflict of interest.

References

  1. Banachowicz, A. & Wolski, A. 2017, A Comparison of the Least Squares with Kalman Filter Methods Used in Algorithms of Fusion with Dead Reckoning Navigation Data, The International Journal on Marine Navigation and Safety of Sea Transportation, 11, 691-695. https://doi.org/10.12716/1001.11.04.16
  2. Bar-Shalom, Y., Li, X.-R., & Kirubarajan T. 2001, Estimation with Applications to Tracking and Navigation (New York: John Wiley & Sons)
  3. Brown, R. G. & Hwang. P. Y. C. 1997, Introduction to Random Signals and Applied Kalman Filtering, 3rd ed. (New York: John Wiley & Sons)
  4. Carlson, N. A. 1988, Federated Filter for Fault-tolerant Integrated Navigation Systems, in IEEE PLANS '88., Position Location and Navigation Symposium, Orlando, FL, 29 Nov-2 Dec 1988. https://doi.org/10.1109/PLANS.1988.195473
  5. Carlson, N. A. & Berarducci, M. P. 1994, Federated Kalman Filter Simulation Results, Navigation, 41, 297-321. https://doi.org/10.1002/j.2161-4296.1994.tb01882.x
  6. Department of Defense, Department of Homeland Security & Department of Transportation 2019, 2019 Federal Radionavigation Plan, DOT-VNTSC-OST-R-15-01
  7. Edelmayer, A. & Miranda, M. 2011, Federated Filtering Revisited: New Directions to Distributed Systems Estimation and Filtering - A Case Study, Acta Technica Jaurinensis, 4, 365-391. http://acta.tilb.sze.hu/index.php/acta/article/view/183
  8. European Commission 2018, European Radio Navigation Plan (ERNP) 1.1 with errata
  9. Farrell, J. & Barth, M. 1999, The Global Positioning System and Inertial Navigation (New York: McGraw-Hill)
  10. Federal Aviation Administration 2011, FAA's NextGen Implementation Plan
  11. Gao, Y., Krakiwsky, E. J., Abousalem, M. A., & McLellan, J. F. 1993, Comparison and Analysis of Centralized, Decentralized, and Federated Filters, Navigation: Journal of The Institute of Navigation, 40, 69-86. https://doi.org/10.1002/j.2161-4296.1993.tb02295.x
  12. Gu, Q.-T. & Fang, J. 2009, Global Optimality for Generalized Federated Filter, Acta Automatica Sinica, 35, 1310-1316. https://doi.org/10.1016/S1874-1029(08)60112-3
  13. Gustafsson, F., Gunnarsson, F., Bergman, N., Forssell, U., et al. 2002, Particle Filters for Positioning, Navigation, and Tracking, IEEE Transactions on Signal Processing, 50, 425-437. https://doi.org/10.1109/78.978396
  14. Jee, G.-I. 1997, Development of GPS Positioning and GPS/Dead-Reckoning Integration Algorithm using Federated Kalman Filter for Land Navigation System, Korea Science and Engineering Foundation Technical Report, KOSEF 951-0915-038-2
  15. Kim, E. 2018, Analysis of DME/DME Navigation Performance and Ground Network Using Stretched-Front-Leg Pulse-Based DME, Sensors, 18, 3275. https://doi.org/10.3390/s18103275
  16. Kim, H., Lee, J., Oh, S. H., So, H., & Hwang, D.-H. 2018, Multi-radio Integrated Navigation System M&S Software Design for GNSS Backup under Navigation warfare, Electronics, 8, 188. https://doi.org/10.3390/electronics8020188
  17. Kim, H., Son, J. H., Oh, S. H., & Hwang, D.-H. 2019, Design of Navigation Environment Generation Module of Multiradio Integrated Navigation System M&S Software for Evaluation of Countermeasure to Navigation Warfare, Journal of The Institute of Electronics and Information Engineers, 56, 106-114. https://doi.org/10.5573/ieie.2019.56.11.106
  18. Kugler, D. 1999, Integration of GPS and Loran-C/Chayka: A European Perspective, Navigation: Journal of The Institute of Navigation, 46, 1-11. https://doi.org/10.1002/j.2161-4296.1999.tb02391.x
  19. Lo, S., Enge, P., Niles, F., Loh, R., Eldredge, L., et al. 2010, Preliminary Assessment of Alternative Navigation Means for Civil Aviation, in 2010 International Technical Meeting of The Institute of Navigation, San Diego, CA, 25-27 Jan 2010, pp.314-322.
  20. Lo, S., Peterson, B., Akos, D., Narins, M., Loh, R., et al. 2011, Alternative Position Navigation & Timing (APNT) Based on Existing DME and UAT Ground Signals, ION GNSS 2011, Portland, OR, 19-23 Sep 2011.
  21. Park, S. G. & Son, P.-W. 2019, Design for Back-up of Ship's Navigation System Using UAV in Radio Frequency Interference Environment, Journal of Advanced Navigation Technology, 23, 289-295. https://doi.org/10.12673/jant.2019.23.4.289
  22. Wei, M. & Schwarz, K. P. 1990, Testing a Decentralized Filter for GPS/INS Integration, in IEEE Symposium on Position Location and Navigation. A Decade of Excellence in the Navigation Sciences, Las Vegas, NV, 20 Mar 1990. https://doi.org/10.1109/PLANS.1990.66210
  23. Williams, P., Basker, S., & Ward, N. 2008, e-Navigation and the Case for eLoran, The Journal of Navigation, 61, 473-484. https://doi.org/10.1017/S0373463308004748