<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Comparative analysis of digital radar data processing algorithms</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Oleg V. Saverkin</string-name>
          <email>saverkin-oleg@mail.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ulyanovsk State Technical University</institution>
          ,
          <addr-line>32, Severny Venetz str., Ulyanovsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>120</fpage>
      <lpage>126</lpage>
      <abstract>
        <p>A mathematical modeling was performed to obtain and analyze the results of trajectory filtration using linear and nonlinear Kalman filters. It is established that a nonlinear filter and a filter that takes into account the correlation of the errors of the linearized observations have a close efficiency. However, in the case of limited computing resources, it is preferable to use the linear filter. A program was developed in a cross-platform complete integrated development environment Qt Creator on the C++ programming language. This program can be applied to many systems to solve the problem of trajectory filtration after special adjustment.</p>
      </abstract>
      <kwd-group>
        <kwd>Digital signal processing</kwd>
        <kwd>Trajectory processing</kwd>
        <kwd>Kalman filter</kwd>
        <kwd>linear filter</kwd>
        <kwd>nonlinear filter</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        A number of methods of trajectory filtration are known, the main of which
are based on modifications of algorithms of the Kalman vector estimation.
Application of the nonlinear Kalman filter (NF) can be close to the optimal
solution because observations are made in the polar coordinate system and
estimation of the parameters of the trajectories to be tracked is carried out
in a rectangular coordinate system. However, this approach requires additional
computational costs and is very difficult to implement [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5 ref6">1–6</xref>
        ]. In works [
        <xref ref-type="bibr" rid="ref5 ref6 ref7">5–7</xref>
        ],
researches were carried out efficiency of the pathfiltering algorithms that are
applied to the two-coordinate radar, as well as an algorithm based on the
Kalman nonlinear filter that was applied to a three-coordinate radar. However,
the comparative modeling of Kalman’s nonlinear and linear filter algorithms for
a three-coordinate radar was not considered.
      </p>
      <p>The aim of the research is a comparative analysis of effectiveness of the
proposed modifications of linear and nonlinear Kalman filters for various types
of trajectories of radar targets.</p>
      <p>
        Operation of most algorithms of the trajectory tracking is based on the use of
various mathematical models, with which it is possible to accurately approximate
the real motion of the target and the process of its observations by the radar
station, and then, in the process of filtration, refine the measurements obtained
assessing the degree of their suitability for the model. The combination of
optimally selected models of motion and observation underlies most methods of
trajectory tracking. Consider the mathematical models of the motion of objects
and observations with that applied to a three-coordinate radar station. As a
model of motion of the accompanied object, we use the Markov random sequence
given up to the stochastic equation [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4">1–4</xref>
        ]:
xi = ixi 1 + i; i = 1; 2; : : : ;
(1)
where xi = (xi yi zi vxi vyi vzi)T; xi ; yi ; zi are the Cartesian coordinates
of the object position; vxi; vyi; vzi are the projections of the velocity on to X, Y,
and Z axes, respectively;
01 0 0 ti 0 0 1
      </p>
      <p>B0 1 0 0 ti 0 C
i = BBBB00 00 10 01 00 t0iCCCC; ti is the time, for which the object position has changed;
i = (0
vyi
0
0
0
2
xi
speed during the time of flight through the radar coverage area; xi =
yi = qvy20 tit , zi = qvz20 tit are the root mean square deviations (RMS) of
the projections of velocity; vx0 ; vy0 ; vz0 are the initial values of the projections
of velocity; t is the radar scan time.</p>
      <p>The use of this model allows one to simulate motion of an object of various
degrees of complexity: from rectilinear uniform to motion with large accelerations
and maneuvering. If = 0, then vi = v0, that is, the speed does not change. At
= 0:01, the speed will change by 1%, etc. Thus, it is possible to estimate the
operation of the filter under different conditions.</p>
      <p>As a model for observing an object using a three-coordinate radar, we use
the following expression:
qvx20 tit ,
zi = h(xi) + ni;
(2)
0pxi2 + yi2 + zi21
arctan xyii</p>
      <p>C; R ;</p>
      <p>A
observations by distance, bearing and elevation, respectively.</p>
      <p>;
are the RMS deviations of the source of</p>
      <p>
        Estimation of the trajectory of a moving object consists in determining
the numerical values of the parameters of its motion. Consider the NF
algorithm [
        <xref ref-type="bibr" rid="ref4 ref5 ref6">4–6</xref>
        ]. Using observations (2), we calculate the estimation of the
parameters of the motion of the target
x^i = x^эi + PiHiTVn 1 zi
hэi ;
(3)
where x^эi = ix^i 1 is the vector of prediction values in Cartesian coordinates at
the i-th step; hэi is the vector of prediction values in polar coordinates at the
i-th step.
      </p>
      <p>
        The covariance matrix of estimation errors is calculated by formula [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
Pi = Pэi
      </p>
    </sec>
    <sec id="sec-2">
      <title>PэiHiT</title>
    </sec>
    <sec id="sec-3">
      <title>HiPэiHiT + Vn</title>
      <p>1</p>
      <p>HiPэi;
where Pэi = iPi 1 iT + V i is the covariance matrix of prediction errors
Hi =
dh(xэi)
dxэi
0 xэi
pxэ2i + yэ2i
pxэ2i + yэ2i zэi</p>
      <p>pxэ2i + yэ2i 0 0 01
yэi
xэi</p>
      <p>xэ2i + yэ2i
yэizэi pxэ2i+yэ2i
xэ2i+yэ2i+zэ2i</p>
      <p>0
pxэ2i+yэ2i
xэ2i+yэ2i+zэ2i</p>
      <p>C
0 0 0CC :</p>
      <p>C
C</p>
      <p>
        A
The described algorithm is the most difficult both in the implementation and in
adjustment [
        <xref ref-type="bibr" rid="ref5 ref6 ref7">5–7</xref>
        ]. However, this approach makes it possible to take fuller account
of the nature of the observational models.
      </p>
      <p>One of the important simplifications laid down in the Kalman filter is the
assumption of the linear character of the equations of motion and observation.
To reduce computational costs, it is proposed to use a linear filter, to which input
linearized observations arrive. To take into account nonlinear dependencies and
to achieve acceptable accuracy, we perform the following transformations:
0zxi 1 0zRi cos z i cos z i 1
zi0 = @zyi A = @zRi sin z i cos z i A ;</p>
      <p>zzi zRi sin z i
where zxi ; zyi ; zzi are the observations of Cartesian coordinates.</p>
      <p>As a result of the transformations, the observation model takes the following
form:
zi0 = Cxi + n0i;
(4)
01 0 0 0 0 01
where C = @0 1 0 0 0 0A is the conversion matrix, n0i = (nxi
0 0 1 0 0 0
where Bxyi ; Bxzi ; Byzi are the covariance of observations;</p>
      <p>1
Bxyi = M fnxi nyi g = 2
sin 2z i</p>
      <p>R2 cos2 z i + Ri2 2 sin2 z i</p>
      <p>Ri2 2 cos2 z i ;
1
Bxzi = M fnxi nzi g = 2</p>
      <p>1
Bxzi = M fnxi nzi g = 2
cos z i sin 2z i
sin z i sin 2z i
In this case, the covariance matrix of estimation errors can be found from the
following expression:</p>
      <p>Pi = Pэi E + CTVn0i 1CPэi
1
;
where E is the unit matrix.</p>
      <p>This approach is easier for implementation and adjustment and requires
O N N fewer multiplication operations, where N is the number of observed
parameters.</p>
      <p>
        To perform a comparative analysis and research of the effectiveness of the
proposed modifications of linear and nonlinear Kalman filters, a mathematical
model was implemented in the computer algebra system Wolfram Mathematica.
Based on the results obtained in [
        <xref ref-type="bibr" rid="ref5 ref6 ref7">5–7</xref>
        ], a program was developed that allows one
– to simulate various trajectories of motion;
– to simulate observations of a three-coordinate radar with specified accuracy
characteristics;
– to perform estimation of observations from the radar using the linear and
nonlinear implementation of the Kalman filter;
– to plot graphics of a true trajectory, observations and results of RLI
processing.
      </p>
      <p>This program is implemented in the C++ programming language in a free,
cross-platform Qt creator complete integrated development environment using
solutions from the Boost class library collection. Thus, owing application of these
solutions, the configuration of the proposed computational module will not be
required if it will be integrated into any automated radar processing system.</p>
      <p>In Figure 1, the initial trajectory of the object’s motion, the observation of
the radar located at the origin, and the results of the trajectory processing using
each filter are presented. The simulation results are shown for the motion of an
object with the same modulo velocities along each axis. It is clear that each
of the proposed algorithms allows one to get results that are close to the real
trajectory of the target.</p>
      <p>Fig 1. Initial trajectory, observations and filtration results</p>
      <p>In Figure 1a, the simulation results for = 0:01 are shown. In this case, the
efficiency of NF and LF filters practically coincides (Fig. 2a).</p>
      <p>a)
b)</p>
      <p>Fig 2. RMS errors in estimating the coordinate x</p>
      <p>In Figure 1b, the simulation results for = 0:3 are shown. In this case, the
target maneuvers more intensively and moves with greater acceleration. From
the graphs of the RMS coordinate x, shown in Fig. 2b, we can conclude that
the LF has greater we can conclude that the LF has greater efficiency, since the
steady-state LF value is lower. It should also be noted that with the removal of
the target from the radar, RMS of the proposed algorithms increases.</p>
      <p>In Figure 3, the motion of an object with a higher velocity along the x axis
is shown.</p>
      <p>Fig 3. Initial trajectory, observations and filtration results</p>
      <p>In Figure 3a, the simulation results for = 0:01 are shown. The algorithms
of NF and LF have practically the same efficiency (Fig. 4a). In Figure 3b, the
simulation results for = 0:1 are shown. In this case, the LF has a greater
efficiency since the steady-state value of the RMS of the LF is lower (Fig. 4b).
a)
b)</p>
      <p>Fig 4. RMS errors in estimating the coordinate x</p>
      <p>Modeling of the trajectory estimation processes based on observations
of objects with different nature of motion allows us to draw the following
conclusions.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Kazarinov</surname>
          </string-name>
          , Yu.M.:
          <article-title>Radio engineering systems: a textbook for university students</article-title>
          . 592 p.
          <article-title>Moscow: Izdatel'skij centr "Akademiya"(</article-title>
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bar-Shalom</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>X.R.</given-names>
          </string-name>
          :
          <source>Estimation and Tracking: Principles, Techniques and Software</source>
          .
          <volume>30</volume>
          p. Boston, MA: Artech House (
          <year>1993</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Konovalov</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          :
          <article-title>The fundamentals of radar data trajectory processing</article-title>
          .
          <source>Part</source>
          <volume>1</volume>
          . 164 p.
          <article-title>Saint Petersburg: Izdatel'stvo SPbGETU ¾LETI¿ (</article-title>
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Vasil</surname>
          </string-name>
          <article-title>'ev, K.K</article-title>
          .:
          <source>Optimal signal processing in discrete time: Textbook</source>
          . 288 p. Moscow: Radiotekhnika (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Vasil</surname>
          </string-name>
          <article-title>'ev, K.K</article-title>
          .,
          <string-name>
            <surname>Luchkov</surname>
            ,
            <given-names>N.V.</given-names>
          </string-name>
          :
          <article-title>Trajectory processing based on nonlinear filtering</article-title>
          .
          <source>J. Automation of Control Processes</source>
          .
          <volume>1</volume>
          (
          <issue>47</issue>
          ),
          <fpage>4</fpage>
          -
          <lpage>9</lpage>
          . Ulyanovsk (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Vasil</surname>
          </string-name>
          <article-title>'ev, K.K</article-title>
          .,
          <string-name>
            <surname>Luchkov</surname>
            ,
            <given-names>N.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saverkin</surname>
            ,
            <given-names>O.V.</given-names>
          </string-name>
          :
          <article-title>Comparative analysis algorithms of trajectory filtering</article-title>
          .
          <source>J. Radiotekhnika. 6</source>
          ,
          <fpage>27</fpage>
          -
          <lpage>31</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Saverkin</surname>
            ,
            <given-names>O.V.</given-names>
          </string-name>
          :
          <article-title>Analysis of trajectory filtering algorithms</article-title>
          .
          <source>In: the VII International Conference April</source>
          ,
          <fpage>2017</fpage>
          -
          <lpage>Tolyatti</lpage>
          . Informacionnye tekhnologii.
          <source>Radioehlektronika. Telekommunikacii (ITRT-2017)</source>
          .
          <fpage>439</fpage>
          -
          <lpage>444</lpage>
          . Publishing VRSUS. (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>