<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" dtd-version="3.0">
  <front>
    <journal-meta>
<journal-id journal-id-type="publisher">ARS</journal-id>
<journal-title-group>
<journal-title>Advances in Radio Science</journal-title>
<abbrev-journal-title abbrev-type="publisher">ARS</abbrev-journal-title>
<abbrev-journal-title abbrev-type="nlm-ta">Adv. Radio Sci.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">1684-9973</issn>
<publisher><publisher-name>Copernicus Publications</publisher-name>
<publisher-loc>Göttingen, Germany</publisher-loc>
</publisher>
</journal-meta>

    <article-meta>
      <article-id pub-id-type="doi">10.5194/ars-14-39-2016</article-id><title-group><article-title>Extended Kalman Doppler tracking and model determination for multi-sensor short-range radar</article-title>
      </title-group><?xmltex \runningtitle{Extended {Kalman} {Doppler} tracking and model determination}?><?xmltex \runningauthor{T.~J.~Mittermaier et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Mittermaier</surname><given-names>Thomas J.</given-names></name>
          <email>thomas.mittermaier@tum.de</email>
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Siart</surname><given-names>Uwe</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-7762-1903</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Eibert</surname><given-names>Thomas F.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Bonerz</surname><given-names>Stefan</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Chair of High-Frequency Engineering, Technical University of Munich, 80290 Munich, Germany</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Ott-Jakob Spanntechnik GmbH, Industriestr. 3–7, 87663 Lengenwang, Germany</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Thomas J. Mittermaier (thomas.mittermaier@tum.de)</corresp></author-notes><pub-date><day>28</day><month>September</month><year>2016</year></pub-date>
      
      <volume>14</volume>
      <fpage>39</fpage><lpage>46</lpage>
      <history>
        <date date-type="received"><day>14</day><month>January</month><year>2016</year></date>
           <date date-type="rev-recd"><day>25</day><month>April</month><year>2016</year></date>
           <date date-type="accepted"><day>29</day><month>April</month><year>2016</year></date>
      </history>
      <permissions>
<license license-type="open-access">
<license-p>This work is licensed under a Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/3.0/">http://creativecommons.org/licenses/by/3.0/</ext-link></license-p>
</license>
</permissions><self-uri xlink:href="https://ars.copernicus.org/articles/14/39/2016/ars-14-39-2016.html">This article is available from https://ars.copernicus.org/articles/14/39/2016/ars-14-39-2016.html</self-uri>
<self-uri xlink:href="https://ars.copernicus.org/articles/14/39/2016/ars-14-39-2016.pdf">The full text article is available as a PDF file from https://ars.copernicus.org/articles/14/39/2016/ars-14-39-2016.pdf</self-uri>


      <abstract>
    <p>A tracking solution for collision avoidance in industrial machine tools based
on short-range millimeter-wave radar Doppler observations is presented. At
the core of the tracking algorithm there is an Extended Kalman Filter (EKF) that provides dynamic estimation and localization in real-time. The
underlying sensor platform consists of several homodyne continuous wave (CW) radar modules. Based on In-phase-Quadrature (IQ) processing and
down-conversion, they provide only Doppler shift information about the
observed target. Localization with Doppler shift estimates is a nonlinear
problem that needs to be linearized before the linear KF can be applied.
The accuracy of state estimation depends highly on the introduced
linearization errors, the initialization and the models that represent the
true physics as well as the stochastic properties.</p>
    <p>The important issue of filter consistency is addressed and an initialization
procedure based on data fitting and maximum likelihood estimation is
suggested. Models for both, measurement and process noise are developed.
Tracking results from typical three-dimensional courses of movement at short
distances in front of a multi-sensor radar platform are presented.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <title>Introduction</title>
      <p>The fusion of electronics and mechanics is an ongoing process, which benefits
from by downscaling and reduced production costs for various kinds of sensor
technologies. For monitoring of machine states, all sorts of physical
quantities are captured and analyzed. An even more sophisticated task is the
prediction of future machine states and of temporary and instantaneous
production steps, such as processes in milling machines. This leads to the
notion of collision avoidance in automated machine tools in order to prevent
damages and downtimes, which cause high maintenance and material costs
<xref ref-type="bibr" rid="bib1.bibx12" id="paren.1"/>.</p>
      <p>For these kinds of industrial machine tools, different approaches of systems
for damage reduction are already under investigation,
<xref ref-type="bibr" rid="bib1.bibx1" id="paren.2"><named-content content-type="pre">e.g.,</named-content></xref>. However, for the time being, none of them is able
to reliably predict the imminent risk and efficiently avoid collisions by
proactive shutdown and deactivation.</p>
      <p>In this contribution, the approach of a predictive 24 GHz Doppler
surveillance and collision avoidance radar is described. Extensions and
continuations of the fundamental investigations in
<xref ref-type="bibr" rid="bib1.bibx13" id="text.3"/>, <xref ref-type="bibr" rid="bib1.bibx3" id="text.4"/> and <xref ref-type="bibr" rid="bib1.bibx4" id="text.5"/> are
merged. A new signal processing stage for nonlinear target tracking based on
Doppler shift estimates is introduced. It is essentially based on an
Extended Kalman Filter (EKF). The algorithm is designed for short-range,
single-target tracking. Appropriate process and measurement noise models are
derived, test statistics are applied and trajectory estimation is shown.
Recently, investigations on solvability, uniqueness of the solution, and the
required minimum number of sensors were published by <xref ref-type="bibr" rid="bib1.bibx9" id="normal.6"/>. In the
application discussed herein, the solution space for target position and
velocity is restricted. Symmetries and ambiguities due to unfavorable sensor
placement are reduced. Another approach, based on a two-stage filter, was
proposed by <xref ref-type="bibr" rid="bib1.bibx6" id="normal.7"/> in order to reduce the computational costs of a
stand-alone particle filter.</p>
      <p>The next sections are structured as follows: in Sect. <xref ref-type="sec" rid="Ch1.S2"/>, we
introduce the model for mono-static Doppler radar on a moving observer
platform and give the resultant equations. Section <xref ref-type="sec" rid="Ch1.S3"/>
contains the involved tracking algorithm, the underlying derived process and
noise models, as well as an extensive study on appropriate filter
initialization. Additionally, statistical tests for filter consistency are
introduced. The methods are applied to simulation examples and experimental
data described in Sect. <xref ref-type="sec" rid="Ch1.S4"/>. The final conclusion is given in
Sect. <xref ref-type="sec" rid="Ch1.S5"/>.</p>
</sec>
<sec id="Ch1.S2">
  <title>Problem formulation and Doppler radar model</title>
      <p>Within the scope of this work, we consider the following three-dimensional
problem: The position of a single target in Cartesian coordinates shall be
represented by
          <disp-formula id="Ch1.E1" content-type="numbered"><mml:math display="block"><mml:mrow><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo></mml:mrow><mml:mrow><mml:mi>y</mml:mi><mml:mo>,</mml:mo></mml:mrow><mml:mi>z</mml:mi><mml:msup><mml:mo>]</mml:mo><mml:mtext>T</mml:mtext></mml:msup></mml:mrow></mml:math></disp-formula>
        and may be understood as the mass center of a point scatterer, which is
assumed to be the dominant target compared to all other returns received from
a cluttered environment. The observer platform comprises <inline-formula><mml:math display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> sensors with
states
          <disp-formula id="Ch1.E2" content-type="numbered"><mml:math display="block"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msubsup><mml:mi>s</mml:mi><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>s</mml:mi><mml:mi>y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>s</mml:mi><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:msup><mml:mo>]</mml:mo><mml:mtext>T</mml:mtext></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where the sensor positions are known, fixed and related to the origin of the
global coordinate system, which lies in the center of the observer platform,
see Fig. <xref ref-type="fig" rid="Ch1.F1"/>. The velocity vector of the
platform is <inline-formula><mml:math display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:msub><mml:mi>v</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>v</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>v</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mfenced><mml:mtext>T</mml:mtext></mml:msup></mml:mrow></mml:math></inline-formula> and
unknown. To get a state vector consisting of full three-dimensional position
and velocity, we perform a transformation and assume the observer platform is
fixed and the target is moving relative to the platform with just the
reversed velocity. Hence, the full target state is
          <disp-formula id="Ch1.E3" content-type="numbered"><mml:math display="block"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mtext>T</mml:mtext></mml:msup><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mtext>T</mml:mtext></mml:msup><mml:msup><mml:mo>]</mml:mo><mml:mtext>T</mml:mtext></mml:msup><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:msup><mml:mo>]</mml:mo><mml:mtext>T</mml:mtext></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
        A typical 2-D scenario (<inline-formula><mml:math display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> const) is illustrated in
Fig. <xref ref-type="fig" rid="Ch1.F1"/>, with two sensors at the
positions <inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, and a single moving target
(scatterer) at position <inline-formula><mml:math display="inline"><mml:mi mathvariant="bold-italic">p</mml:mi></mml:math></inline-formula> with velocity <inline-formula><mml:math display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula>. In the following
investigation, the radar sensors are assumed to have an isotropic radiation
pattern, and they detect a target at distance <inline-formula><mml:math display="inline"><mml:mrow><mml:mo>‖</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>‖</mml:mo></mml:mrow></mml:math></inline-formula> with
Doppler shift <inline-formula><mml:math display="inline"><mml:mrow><mml:msubsup><mml:mi>f</mml:mi><mml:mtext>d</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1"><caption><p>Top view (<inline-formula><mml:math display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>-<inline-formula><mml:math display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>-plane) of the scenario with two sensors at position <inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>
on a platform with velocity <inline-formula><mml:math display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula>, illuminating a single target at
position <inline-formula><mml:math display="inline"><mml:mi mathvariant="bold-italic">p</mml:mi></mml:math></inline-formula>. The dashed circles represent locations of constant range
relative to each sensor. Their intersects are potential position estimates.</p></caption>
        <?xmltex \igopts{width=199.169291pt}?><graphic xlink:href="https://ars.copernicus.org/articles/14/39/2016/ars-14-39-2016-f01.pdf"/>

      </fig>

      <p>The system equation describes the evolution of the target state with time.
The target state at time <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is given by position and velocity
<inline-formula><mml:math display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. The
kinematic state of the target can be deduced from the previous step <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>
using the process matrix <inline-formula><mml:math display="inline"><mml:mi mathvariant="bold">F</mml:mi></mml:math></inline-formula> of a constant velocity (CV) model. Small
deviations from the true trajectory are modeled by zero-mean, white Gaussian
noise <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, with corresponding process noise covariance matrix
<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Q</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Then, the following linear discrete-time dynamic model is
obtained:
          <disp-formula id="Ch1.E4" content-type="numbered"><mml:math display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="bold">F</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="bold">0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold">Q</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
        The measurement equation relates the measurements <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to the state
<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, where the dimension of <inline-formula><mml:math display="inline"><mml:mi mathvariant="bold-italic">z</mml:mi></mml:math></inline-formula> equals the number of sensors
being involved. In mono-static radar systems the observed Doppler shift,
corrupted by additive zero-mean, white Gaussian measurement noise
<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, can be represented by
          <disp-formula id="Ch1.E5" content-type="numbered"><mml:math display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">h</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="bold">0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        <?xmltex \hack{\newpage}?><?xmltex \hack{\noindent}?>where <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the measurement noise covariance matrix. The measurement
model is given by the nonlinear equation of the Doppler shift observed at
the <inline-formula><mml:math display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th sensor
          <disp-formula id="Ch1.E6" content-type="numbered"><mml:math display="block"><mml:mrow><mml:msubsup><mml:mi>h</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">λ</mml:mi></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>‖</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where in contrast to Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>),
<inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mfenced close="]" open="["><mml:msubsup><mml:mi>s</mml:mi><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi>s</mml:mi><mml:mi>y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi>s</mml:mi><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mfenced><mml:mtext>T</mml:mtext></mml:msup></mml:mrow></mml:math></inline-formula> is the
sensor position in Cartesian coordinates, for all <inline-formula><mml:math display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula>.
<inline-formula><mml:math display="inline"><mml:mrow><mml:mo>‖</mml:mo><mml:mo>⋅</mml:mo><mml:mo>‖</mml:mo></mml:mrow></mml:math></inline-formula> denotes the Euclidean norm. The radar wavelength
<inline-formula><mml:math display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mi>c</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> depends on the carrier frequency and the speed of
light in the considered medium. Thus, <inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> has influence on the
Doppler sensitivity, which is 160 Hz/(m s<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>) in 24 GHz radar systems.</p>

      <?xmltex \floatpos{h!}?><fig id="Ch1.F2" specific-use="star"><caption><p>Illustration of the radar system concept and fundamental signal processing
blocks for single target multi-sensor tracking. This work is focused on the
state estimation algorithm represented by the highlighted part.</p></caption>
        <?xmltex \igopts{width=469.470472pt}?><graphic xlink:href="https://ars.copernicus.org/articles/14/39/2016/ars-14-39-2016-f02.pdf"/>

      </fig>

      <p>If only Doppler is estimated, Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>) represents the
measurement model, which is the only source of information in the
localization algorithm. For state estimation, recursive Kalman filtering
concepts are established as efficient algorithms. In this case, nonlinear
approaches are necessary, like the EKF or the Unscented Kalman Filter
(UKF), see e.g. <xref ref-type="bibr" rid="bib1.bibx5" id="normal.8"/>, <xref ref-type="bibr" rid="bib1.bibx2" id="normal.9"/>,
<xref ref-type="bibr" rid="bib1.bibx7" id="normal.10"/>. The application requires fast response on a millisecond
scale (rapid estimation). Thus, it also necessitates short time for reaching
a decision about shutdown. Additionally, due to the closely spaced sensor
placement, the target observability is poor. Hence, a general maximum
likelihood (ML) approach seems to be inappropriate here, as the number of
required measurements might be very large in this nonlinear problem, to find
an efficient, unbiased estimate. As a consequence, the integration time may
be too long with respect to the change rate of the state. The ML approach
is used only for the initialization procedure to obtain reliable initial
states close to the true target state.</p>
</sec>
<sec id="Ch1.S3">
  <title>State estimation via Kalman filtering</title>
      <p>For the considered application the EKF is employed. Despite of the known
flaws of the EKF, see e.g. <xref ref-type="bibr" rid="bib1.bibx7" id="normal.11"/>, first order linearization of
the nonlinear Doppler function is assumed to be sufficient, since the
scenarios considered here assume either constant velocity (CV,
non-maneuvering) or constant acceleration within a limited range of values.
If turning maneuvers and directional changes of motion have to be tracked,
UKF is preferred <xref ref-type="bibr" rid="bib1.bibx10" id="paren.12"><named-content content-type="pre">e.g.</named-content></xref>.
However, both EKF and UKF, require appropriate initialization of expected
values and covariance matrices. Otherwise, tracking with these kinds of
deterministic filters may lead to poor tracking accuracy or – in case of
fatal ambiguities – to completely misdirected estimates.</p>
      <p>In this section we introduce the adapted EKF algorithm, process and noise
models, and give the initialization procedure based on maximum likelihood
estimation. Furthermore, statistical methods for filter consistency tests are
described.</p>
<sec id="Ch1.S3.SS1">
  <title>Tracking filter algorithm</title>
      <p>Taylor series expansion is used to linearize the measurement equation around
the current target state <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Second order terms and above are
neglected. From Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>) we get

                <disp-formula specific-use="align" content-type="numbered"><mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">h</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E7"><mml:mtd/><mml:mtd/><mml:mtd><mml:mrow><mml:mo>≈</mml:mo><mml:msub><mml:mi mathvariant="bold">h</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mo>∂</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathvariant="bold">h</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            This will, from now on, serve as a linear measurement equation to establish the filtering procedure.</p>
      <p>The system model consists of the linear equation given by
Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>). Now, the standard Kalman Filter equations can be
applied for recursive state estimation, see Table <xref ref-type="table" rid="Ch1.T1"/> for the
filter algorithm of an autonomous system (control input
<inline-formula><mml:math display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>≡</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:math></inline-formula>), with <inline-formula><mml:math display="inline"><mml:mi mathvariant="bold">F</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math display="inline"><mml:mi mathvariant="bold">Q</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mi mathvariant="bold">R</mml:mi></mml:math></inline-formula> being
constant. Noise processes are assumed to have zero-mean Gaussian
distribution, even though other distributions may be possible and may be
tackled by the KF/EKF, which would lead to the best linear estimates.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1"><caption><p>Adapted EKF Algorithm. The initialization is based on MLE, with initial
state <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mtext>ML</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, the transition matrix <inline-formula><mml:math display="inline"><mml:mi mathvariant="bold">F</mml:mi></mml:math></inline-formula> is linear
and constant, and the measurement equation is linearized.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">  
         <oasis:entry namest="col1" nameend="col3">Initialization </oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mtext>E</mml:mtext><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo mathvariant="italic">}</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">ML</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mtext>E</mml:mtext><mml:mo mathvariant="italic">{</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mtext>T</mml:mtext></mml:msup><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry namest="col1" nameend="col3">Time Update </oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="bold">F</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>,</oasis:entry>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="bold">F</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="bold">Q</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry namest="col1" nameend="col3">Compute Partial Derivative </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mfenced open="." close="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mo>∂</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathvariant="bold">h</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mfenced><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry namest="col1" nameend="col3">Measurement Update </oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="bold">R</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">h</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="bold">I</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S3.SS2">
  <title>Measurement noise model</title>
      <p>For experimental investigations low-cost CW radar sensor modules available from
<xref ref-type="bibr" rid="bib1.bibx8" id="normal.13"/> were used. The
signal processing chain consisting of radar sensor, analog-to-digital
converter, digital low-pass filter and short-time frequency estimator is
given in Fig. <xref ref-type="fig" rid="Ch1.F2"/>.</p>
      <p>The observed noise voltage of the down-converted, digitized IQ-signal at the
mixer output typically has a variance of less than 1 <inline-formula><mml:math display="inline"><mml:mi mathvariant="normal">µ</mml:mi></mml:math></inline-formula>V<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula>, with
Gaussian probability distribution. The following frequency estimator based on
FFT and spectral peak detection <xref ref-type="bibr" rid="bib1.bibx12 bib1.bibx13" id="paren.14"/>
attains the Cramer-Rao lower bound (CRLB) for signal-to-noise ratios
(<inline-formula><mml:math display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>/</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula>) larger than 0 dB. The frequency estimation uncertainty is
Gaussian distributed with variances of less than 1 Hz<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula>, dependent on
the <inline-formula><mml:math display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>/</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula> and the length of the observation interval <inline-formula><mml:math display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>.<?xmltex \hack{\newpage}?></p>
      <p>For mutually independent and uncorrelated sensors, the measurement noise
covariance matrix <inline-formula><mml:math display="inline"><mml:mi mathvariant="bold">R</mml:mi></mml:math></inline-formula> is described by
            <disp-formula id="Ch1.E8" content-type="numbered"><mml:math display="block"><mml:mrow><mml:mtext>E</mml:mtext><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mi mathvariant="normal">ℓ</mml:mi></mml:msub><mml:mtext>T</mml:mtext></mml:msup><mml:mo mathvariant="italic">}</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="center left"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="1em"/><mml:mtext>if </mml:mtext><mml:mi>k</mml:mi><mml:mo>≠</mml:mo><mml:mi mathvariant="normal">ℓ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="bold">R</mml:mi><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi mathvariant="normal">ℓ</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="1em"/><mml:mtext>if </mml:mtext><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi mathvariant="normal">ℓ</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denotes the Kronecker delta. The diagonal matrix
<inline-formula><mml:math display="inline"><mml:mi mathvariant="bold">R</mml:mi></mml:math></inline-formula> can be denoted as
<inline-formula><mml:math display="inline"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi><mml:mo>=</mml:mo><mml:mtext>diag</mml:mtext><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo mathvariant="italic">{</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>N</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <title>Process noise model</title>
      <p>The linear drive system of machine tools are capable of fast traverse
velocities up to 2 m s<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> and high accelerations up to 10 m s<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula><inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula>. Also,
the highly precise position encoder for synchronization of the drive ensures
very low deviation from disturbance free motion (e.g. irregular motion and
rattling). In this contribution we consider only the non-maneuvering case of
constant velocity (CV) with <inline-formula><mml:math display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:math></inline-formula>, see
<xref ref-type="bibr" rid="bib1.bibx5" id="text.15"><named-content content-type="pre">e.g.</named-content><named-content content-type="post">Ch. 6</named-content></xref>. Small, non-deterministic accelerations
and deviations from the ideal rectilinear trajectory are modeled as a
zero-mean Gaussian process, see Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>), where
            <disp-formula id="Ch1.E9" content-type="numbered"><mml:math display="block"><mml:mrow><mml:mtext>E</mml:mtext><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mi mathvariant="normal">ℓ</mml:mi></mml:msub><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo mathvariant="italic">}</mml:mo><mml:mo>=</mml:mo><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="center left"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mspace width="1em" linebreak="nobreak"/><mml:mtext>if </mml:mtext><mml:mi>k</mml:mi><mml:mo>≠</mml:mo><mml:mi mathvariant="normal">ℓ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="bold">Q</mml:mi><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi mathvariant="normal">ℓ</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="1em"/><mml:mtext>if </mml:mtext><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>
          Measurement and process noise are uncorrelated, as fully described by
<inline-formula><mml:math display="inline"><mml:mrow><mml:mtext>E</mml:mtext><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mi mathvariant="normal">ℓ</mml:mi></mml:msub><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo mathvariant="italic">}</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>∀</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">ℓ</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S3.SS4">
  <title>Filter initialization</title>
      <p>For initialization of a tracking filter, usually the expectation value of
<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and the associated covariance matrix <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are used. As
prior information about the true mean <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is very limited, a
non-Bayesian parameter estimation approach for position and velocity seems to
be more appropriate, due to the fact that measurements and the corresponding
true target state are very ambiguous and disturbed by noise
<xref ref-type="bibr" rid="bib1.bibx5" id="paren.16"><named-content content-type="post">p. 91f.</named-content></xref>. Restrictions due to the given geometry of the
observed space in front of the sensor platform and the velocity interval from
<inline-formula><mml:math display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mtext>max</mml:mtext></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mtext>max</mml:mtext></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula> of the drive motor are considered. This leads to a
non-convex, but constrained, six-dimensional optimization problem.</p>
      <p>The method of maximum likelihood estimation (MLE) is used in consideration of the following circumstances:
<list list-type="bullet"><list-item><p>The a-priori knowledge about the true state is uncertain or not sufficient.</p></list-item><list-item><p>The measurement function (Doppler equation) is highly nonlinear and ambiguous.</p></list-item><list-item><p>The current target state is a deterministic constant.</p></list-item><list-item><p>The length of the observation interval <inline-formula><mml:math display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> does not interfere the constant parameter assumption.</p></list-item><list-item><p>The measurement noise is a zero-mean Gaussian process with known covariance matrix <inline-formula><mml:math display="inline"><mml:mi mathvariant="bold">R</mml:mi></mml:math></inline-formula>.</p></list-item></list>
The MLE is given by
            <disp-formula id="Ch1.E10" content-type="numbered"><mml:math display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">ML</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">arg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:munder><mml:mi mathvariant="normal">max</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi></mml:munder><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold">Z</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mi mathvariant="normal">|</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">Z</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mfenced close="}" open="{"><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mfenced></mml:mrow></mml:math></inline-formula> is the set of
<inline-formula><mml:math display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> observations gathered by <inline-formula><mml:math display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> sensors. The likelihood function is given by
            <disp-formula id="Ch1.Ex2"><mml:math display="block"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold">Z</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mi mathvariant="normal">|</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:msqrt><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mi>n</mml:mi></mml:msup><mml:msup><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msqrt></mml:mfrac></mml:mstyle><mml:mi>exp⁡</mml:mi><mml:mfenced close=")" open="("><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:munderover><mml:msup><mml:mfenced close=")" open="("><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="bold">h</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math display="inline"><mml:mrow><mml:mi mathvariant="bold">h</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the Doppler model given by
Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>), containing all unknown parameters. Here, the
measurement noise is set to <inline-formula><mml:math display="inline"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mi>N</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for identical sensor
properties.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><caption><p>Error contour plot of a two-dimensional scenario for MLE, exploiting a
single Doppler estimate (left) and a set of ten (right) sequential
Doppler estimates <inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">Z</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, with an integration time of 1 ms resp.
10 ms. The velocity vector was preset to <inline-formula><mml:math display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:msqrt><mml:mn mathvariant="normal">2</mml:mn></mml:msqrt><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msqrt><mml:mn mathvariant="normal">2</mml:mn></mml:msqrt><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. A non-coherent uniform linear
array (ULA) with five sensors of length 0.4 m serves as observer. The
standard deviation of the frequency estimation uncertainty of each sensor was
set to <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mtext>f</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn>0.1</mml:mn></mml:mrow></mml:math></inline-formula> Hz. The colorbar represents the magnitude of the
estimation error <inline-formula><mml:math display="inline"><mml:mrow><mml:mo>‖</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>‖</mml:mo></mml:mrow></mml:math></inline-formula>.</p></caption>
          <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://ars.copernicus.org/articles/14/39/2016/ars-14-39-2016-f03.png"/>

        </fig>

      <p>Next, two extensive simulations are described. Figure <xref ref-type="fig" rid="Ch1.F3"/>
depicts the contour plots for MLE for a single measurement (left) and a set
of ten sequential measurements <inline-formula><mml:math display="inline"><mml:mi mathvariant="bold-italic">z</mml:mi></mml:math></inline-formula> (right). For illustration, the <inline-formula><mml:math display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>-
and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-component were set to zero. In this example the velocity vector was
preset and kept constant at <inline-formula><mml:math display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:msqrt><mml:mn mathvariant="normal">2</mml:mn></mml:msqrt><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msqrt><mml:mn mathvariant="normal">2</mml:mn></mml:msqrt><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> throughout all simulation runs.
The frequency estimation uncertainty was <inline-formula><mml:math display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn>0.1</mml:mn></mml:mrow></mml:math></inline-formula> Hz. The colorbar
represents the magnitude of the estimation error
<inline-formula><mml:math display="inline"><mml:mrow><mml:mo>‖</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>‖</mml:mo></mml:mrow></mml:math></inline-formula>. Since the whole geometry is symmetric,
including a symmetric arrangement of ideal, isotropic sensors, the error has
symmetric properties in the <inline-formula><mml:math display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>-<inline-formula><mml:math display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>-plane. This is influenced by the velocity
components as well, e.g. if the sign of the <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-component is flipped, the
pattern will be mirrored vertically. Broad areas with high error levels (top
right and bottom left) indicate poor observability and solvability of the
equation system due to high similarity of the obtained Doppler shift
amongst the sensors. In Fig. <xref ref-type="fig" rid="Ch1.F3"/> (right), significant
accuracy improvements can be identified if several sequential Doppler
estimates were exploited. The sampling interval between each estimate was
1 ms. Improvements can be identified in almost every region. Hence, more
accurate initial estimates can be found by increasing the integration time.
Of course, the resulting error characteristic shown in
Fig. <xref ref-type="fig" rid="Ch1.F3"/> depends on the velocity vector <inline-formula><mml:math display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula>. Hence,
different velocities <inline-formula><mml:math display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula> result in different regions of poor
observability.</p>
      <p>A set of different random velocities is investigated next.
Figure <xref ref-type="fig" rid="Ch1.F4"/> depicts the absolute errors on position and velocity
estimates for Monte Carlo (MC) simulations, carried out on a regular grid
in space (<inline-formula><mml:math display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn>0.3</mml:mn><mml:mo>,</mml:mo><mml:mn> 0.35</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> m,
<inline-formula><mml:math display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn>0.5</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>-</mml:mo><mml:mn>0.45</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mn>0.45</mml:mn><mml:mo>,</mml:mo><mml:mn> 0.5</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> m, <inline-formula><mml:math display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>). For every grid point in the
<inline-formula><mml:math display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>-plane, eleven different velocity vectors, each representing an
approaching motion, were tested. Additionally, the noise level is varied,
starting with <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mtext>f</mml:mtext></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0.01 Hz up to <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mtext>f</mml:mtext></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 1 Hz. The
resulting errors are below 0.3 m for the position estimate and below
0.2 m s<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> for the velocity estimate.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><caption><p>Averaged error magnitudes for increasing measurement noise variances <inline-formula><mml:math display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mtext>f</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>.
As shown in Fig. <xref ref-type="fig" rid="Ch1.F3"/>, a non-coherent ULA of five sensors
is used, and sequential Doppler estimates <inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">Z</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, with an integration
time of 10 ms. For each grid point, the velocity vector was varied
according to a set of 11 randomly defined, different approaching movements
towards the ULA.</p></caption>
          <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://ars.copernicus.org/articles/14/39/2016/ars-14-39-2016-f04.pdf"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS5">
  <title>Filter consistency</title>
      <p>Consistency of a state estimator means that the estimates <inline-formula><mml:math display="inline"><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula> are
unbiased and the state estimation errors match the filter-calculated
covariance matrix <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for a given finite number of measurements
<inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">Z</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx5" id="normal.17"><named-content content-type="post">Ch. 5.4</named-content></xref>:
            <disp-formula id="Ch1.E11" content-type="numbered"><mml:math display="block"><mml:mrow><mml:mtext>E</mml:mtext><mml:mo mathvariant="italic">{</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mtext>T</mml:mtext></mml:msup><mml:mi mathvariant="normal">|</mml:mi><mml:msup><mml:mi mathvariant="bold">Z</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo mathvariant="italic">}</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          This definition differs from parameter estimation, where consistency is an
asymptotic property and an infinite set of samples is assumed.</p>
      <p>The preferred measure for checking filter consistency in MC simulations is the covariance
matrix <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, which is related to the estimate error <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.
The normalized state estimation error squared (NEES) is defined by the quadratic form
            <disp-formula id="Ch1.E12" content-type="numbered"><mml:math display="block"><mml:mrow><mml:mtext>NEES</mml:mtext><mml:mo>=</mml:mo><mml:msup><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mtext>T</mml:mtext></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          As <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is Gaussian, the NEES is the sum of the squares
of <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> independent zero-mean, unity-variance, Gaussian random variables.
The filter is consistent, if the NEES has <inline-formula><mml:math display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">χ</mml:mi><mml:mi>n</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> distribution with
<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> degrees of freedom <xref ref-type="bibr" rid="bib1.bibx5" id="paren.18"><named-content content-type="post">Ch. 5.4</named-content></xref>. For illustration,
Fig. <xref ref-type="fig" rid="Ch1.F5"/> shows the <inline-formula><mml:math display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">χ</mml:mi><mml:mi>n</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>-distribution
for <inline-formula><mml:math display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mn> 4</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mn mathvariant="normal">6</mml:mn></mml:math></inline-formula>. Furthermore, the confidence interval for <inline-formula><mml:math display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula> is
highlighted. In three-dimensional scenarios, the (e.g.) 95 % confidence
interval for NEES can be determined from the <inline-formula><mml:math display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">χ</mml:mi><mml:mn mathvariant="normal">6</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> distribution as
            <disp-formula id="Ch1.Ex3"><mml:math display="block"><mml:mrow><mml:mfenced open="[" close="]"><mml:msubsup><mml:mi mathvariant="italic">χ</mml:mi><mml:mn mathvariant="normal">6</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>(</mml:mo><mml:mn>0.025</mml:mn><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi mathvariant="italic">χ</mml:mi><mml:mn mathvariant="normal">6</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>(</mml:mo><mml:mn>0.975</mml:mn><mml:mo>)</mml:mo></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mn>1.237</mml:mn><mml:mo>,</mml:mo><mml:mn> 14.449</mml:mn></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          For observation of a set of <inline-formula><mml:math display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> independent samples, the average NEES can
be used as a statistical test for filter consistency:
            <disp-formula id="Ch1.E13" content-type="numbered"><mml:math display="block"><mml:mrow><mml:msub><mml:mtext>NEES</mml:mtext><mml:mtext>avg</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mtext>NEES</mml:mtext><mml:mi>k</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5"><caption><p>Chi-Square distributions with 2, 4 and 6 degrees of freedom. For the case
of <inline-formula><mml:math display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula>, the 95 % confidence interval is given by
<inline-formula><mml:math display="inline"><mml:mrow><mml:mfenced open="[" close="]"><mml:mn>1.237</mml:mn><mml:mo>,</mml:mo><mml:mn> 14.449</mml:mn></mml:mfenced></mml:mrow></mml:math></inline-formula> (filled area). For optimized illustration, the
axis are scaled appropriately.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://ars.copernicus.org/articles/14/39/2016/ars-14-39-2016-f05.pdf"/>

        </fig>

      <p>NEES is restricted to simulations only, as it requires knowledge of the
true state <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. An exploitation of the above quantity is impossible
if real processes are observed, without knowledge of the true state. In this
case a similar statistic can be evaluated, called the Normalized
Innovation Squared:
            <disp-formula id="Ch1.E14" content-type="numbered"><mml:math display="block"><mml:mrow><mml:mtext>NIS</mml:mtext><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">ν</mml:mi><mml:mi>k</mml:mi><mml:mtext>T</mml:mtext></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="bold-italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold-italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">h</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          The residual covariance matrix <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mtext>T</mml:mtext></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="bold">R</mml:mi></mml:mrow></mml:math></inline-formula> is part of the measurement update process,
see Table <xref ref-type="table" rid="Ch1.T1"/>. This can be applied in simulations, as well as for
measurements. For analyzing a set of <inline-formula><mml:math display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> independent samples, the average
value is used, which is
            <disp-formula id="Ch1.E15" content-type="numbered"><mml:math display="block"><mml:mrow><mml:msub><mml:mtext>NIS</mml:mtext><mml:mtext>avg</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mtext>NIS</mml:mtext><mml:mi>k</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          Usage of this quantity has several important benefits, e.g. outliers
detection and gating capability, as demonstrated in the next section. In the
simulated examples (see Fig. <xref ref-type="fig" rid="Ch1.F6"/>) the NIS and the 95 %
confidence intervals will be given.</p>
      <p>It can be shown that <inline-formula><mml:math display="inline"><mml:mrow><mml:mtext>E</mml:mtext><mml:mo mathvariant="italic">{</mml:mo><mml:msubsup><mml:mi mathvariant="italic">χ</mml:mi><mml:mi>n</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mo>=</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:mtext>var</mml:mtext><mml:mo mathvariant="italic">{</mml:mo><mml:msubsup><mml:mi mathvariant="italic">χ</mml:mi><mml:mi>n</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:math></inline-formula>.
Hence, the quantities NEES, NIS and the averages have to converge to
<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> resp. <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, if the filter models are correctly designed. These
quantities were used in the following to check initialization and the running
estimate in the simulations.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <title>Simulation results</title>
      <p>In this section, an illustrative simulation example, performed in
<xref ref-type="bibr" rid="bib1.bibx11" id="author.19"/>, is described. The scenario is depicted in
Fig. <xref ref-type="fig" rid="Ch1.F6"/> (top), with the sensor platform inside the machine tool
and six circularly arranged radars on the side front of it. The sensor radius
is 20 cm. The global origin of the Cartesian coordinate system lies in
the center of the platform. A single-target is given, moving towards the
platform with constant velocity. This represents a typical situation of
imminent danger, which has to be handled by a monitoring collision avoidance
radar.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6"><caption><p>Example of an approaching motion of a point scatterer and tracking results
for the applied EKF. The picture on top shows the scenario with six
sensors, placed in the <inline-formula><mml:math display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>-plane, on a ring with radius 20 cm. In the
middle, the absolute error of the position estimate is shown. The bottom
picture shows the NIS. The <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>NIS</mml:mtext><mml:mtext>avg</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn>5.82</mml:mn><mml:mo>≈</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and matches very
well with the expectation.</p></caption>
        <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://ars.copernicus.org/articles/14/39/2016/ars-14-39-2016-f06.pdf"/>

      </fig>

      <p>The initial target state <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is given in Table <xref ref-type="table" rid="Ch1.T2"/>, together
with the initial estimate <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">ML</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> obtained from MLE.
The initial state covariance matrix is set to <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>0.1</mml:mn><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.
These values can be derived from the results in Fig. <xref ref-type="fig" rid="Ch1.F3"/>.
Additionally, the minor diagonal elements are overlaid by low-power additive
noise (matrix still symmetric). This leads to improved convergence.
Furthermore, the process and measurement noise matrices are defined as

              <disp-formula specific-use="align" content-type="numbered"><mml:math display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E16"><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="bold">R</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mtext>f</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:mtext>and</mml:mtext></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E17"><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="bold">Q</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="bold">G</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mtext>p</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="bold">G</mml:mi><mml:mtext>T</mml:mtext></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math display="inline"><mml:mrow><mml:mi mathvariant="bold">G</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:msup><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>T</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>T</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>T</mml:mi></mml:mfenced><mml:mtext>T</mml:mtext></mml:msup></mml:mrow></mml:math></inline-formula>. The variances are set to <inline-formula><mml:math display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mtext>f</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> (0.4 Hz)<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula> resp.
<inline-formula><mml:math display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mtext>p</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> (0.4 m s<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula>. The sampling interval is <inline-formula><mml:math display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 1 ms.
The initial <inline-formula><mml:math display="inline"><mml:mrow><mml:mtext>NEES</mml:mtext><mml:mo>=</mml:mo><mml:mn>0.25</mml:mn><mml:mo>≪</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> has a quite low value. This comes along with
low estimation error and the relative high initial covariance matrix. Better
overall performance was observed during the MC simulations with larger
elements in the initial covariance <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p>Figure <xref ref-type="fig" rid="Ch1.F6"/> (middle) gives an insight into the high tracking
accuracy, with steadily decreasing estimation error. After 1 s, the final
true position is <inline-formula><mml:math display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mn>0.083</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>-</mml:mo><mml:mn>0.014</mml:mn><mml:mo>,</mml:mo><mml:mn> 0.073</mml:mn></mml:mfenced><mml:mtext>T</mml:mtext></mml:msup></mml:mrow></mml:math></inline-formula> m, which corresponds excellently with the estimated position of
<inline-formula><mml:math display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mn>0.083</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>-</mml:mo><mml:mn>0.021</mml:mn><mml:mo>,</mml:mo><mml:mn> 0.077</mml:mn></mml:mfenced><mml:mtext>T</mml:mtext></mml:msup></mml:mrow></mml:math></inline-formula> m. As can
be identified from Fig. <xref ref-type="fig" rid="Ch1.F6"/> (middle), the parameter <inline-formula><mml:math display="inline"><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula> is
the most erroneous one. However, this depends on the sensor configuration. If
the sensors are rotated around the <inline-formula><mml:math display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis, the estimation error
<inline-formula><mml:math display="inline"><mml:mrow><mml:mfenced open="|" close="|"><mml:mi>z</mml:mi><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:mfenced></mml:mrow></mml:math></inline-formula> becomes lower, whereas <inline-formula><mml:math display="inline"><mml:mrow><mml:mfenced close="|" open="|"><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:mfenced></mml:mrow></mml:math></inline-formula> is
slightly increased. The distance <inline-formula><mml:math display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> is a crucial parameter in collision
avoidance. It is estimated with sub-centimeter accuracy.</p>
      <p>Estimated velocities are not depicted. The estimation properties of the
velocities are similar to the coordinates: the estimation performance for
<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is better compared to <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. This is again due to the
sensor arrangement and could be improved by rotating the sensor arrangement.
The parameter <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is estimated with very high accuracy.</p>
      <p>In Fig. <xref ref-type="fig" rid="Ch1.F6"/> (bottom) the NIS is depicted. This quantity is
used for outlier tests, for the gating procedure, and for noise level
increasing for the initialization period. Additionally, in
Fig. <xref ref-type="fig" rid="Ch1.F6"/> lower and upper bounds of the 95 % confidence
intervals (<inline-formula><mml:math display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">χ</mml:mi><mml:mn mathvariant="normal">6</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>-distribution) are given as dashed lines. In this
simulation, 95.4 % of all estimates (NIS) are within this acceptance
interval. The time-average <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>NIS</mml:mtext><mml:mtext>avg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> has a value of 5.82, which matches
excellently to the expectation of <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <p>A further statistical test for correct filter design is the mean-value of the
innovation <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which has to be zero, with associated covariance
matrix <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. In this simulation the obtained mean values were in the
range <inline-formula><mml:math display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn>0.04</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math display="inline"><mml:mn>0.08</mml:mn></mml:math></inline-formula> Hz.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2"><caption><p>Comparison of true and estimated initial state in a simulation example.
Sampling interval <inline-formula><mml:math display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 1 ms, integration time 10 ms. The estimation
error for position <inline-formula><mml:math display="inline"><mml:mrow><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">ML</mml:mi></mml:msub><mml:mo>‖</mml:mo></mml:mrow></mml:math></inline-formula> and velocity
<inline-formula><mml:math display="inline"><mml:mrow><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">ML</mml:mi></mml:msub><mml:mo>‖</mml:mo></mml:mrow></mml:math></inline-formula> is 0.078 m resp.
0.059 m s<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="center"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:thead>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">true initial</oasis:entry>  
         <oasis:entry colname="col3">estimated initial</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">state: <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col3">state: <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">ML</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col2"><inline-formula><mml:math display="inline"><mml:mn>0.833</mml:mn></mml:math></inline-formula> m</oasis:entry>  
         <oasis:entry colname="col3"><inline-formula><mml:math display="inline"><mml:mn>0.767</mml:mn></mml:math></inline-formula> m</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col2"><inline-formula><mml:math display="inline"><mml:mn>0.111</mml:mn></mml:math></inline-formula> m</oasis:entry>  
         <oasis:entry colname="col3"><inline-formula><mml:math display="inline"><mml:mn>0.086</mml:mn></mml:math></inline-formula> m</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col2"><inline-formula><mml:math display="inline"><mml:mn>0.092</mml:mn></mml:math></inline-formula> m</oasis:entry>  
         <oasis:entry colname="col3"><inline-formula><mml:math display="inline"><mml:mn>0.124</mml:mn></mml:math></inline-formula> m</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col2"><inline-formula><mml:math display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn>0.750</mml:mn></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col3"><inline-formula><mml:math display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn>0.757</mml:mn></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col2"><inline-formula><mml:math display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn>0.125</mml:mn></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col3"><inline-formula><mml:math display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn>0.113</mml:mn></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col2"><inline-formula><mml:math display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn>0.018</mml:mn></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col3"><inline-formula><mml:math display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn>0.076</mml:mn></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <title>Conclusions</title>
      <p>This paper presented investigations and
results on important issues of Doppler target tracking in short-range
scenarios. The utilized Extended Kalman Filter (EKF) was designed
considering the requirements for predictive 24 GHz Doppler radar
processing aiming at collision warning and collision avoidance in industrial
machine tools. The proposed procedure for filter initialization is based on
Maximum Likelihood Estimation from several sequential measurements. It
delivered reliable initial guesses close to the true target state. In
combination with the known restrictions of the considered application, the
utilization of a deterministic EKF was investigated. Simulation results
confirmed the filter models and showed very high tracking accuracy.</p>
      <p>As a next step, we plan to extend the algorithm to handle extended targets
with more irregular shapes. In this case we expect that increased Doppler
spreading due to multiple scattering centers will be observed and a data
association problem will arise.</p>
</sec>
<sec id="Ch1.S6">
  <title>Data availability</title>
      <p>Datasheet Version 2.0 of K-LC5 Radar Transceiver <xref ref-type="bibr" rid="bib1.bibx8" id="paren.20"/> is available at
<uri>http://www.rfbeam.ch/downloads</uri>.
<?xmltex \hack{\newline}?><?xmltex \hack{\newline}?><?xmltex \hack{\noindent}?><?xmltex \bgroup\small?>This work was supported by the German Research <?xmltex \hack{\newline}?> Foundation (DFG) and the Technische Universität <?xmltex \hack{\newline}?> München within the funding programme <?xmltex \hack{\newline}?> Open Access Publishing.<?xmltex \egroup?><?xmltex \hack{\newline}?><?xmltex \hack{\newline}?><?xmltex \hack{\small\noindent{Edited by: R. Schuhmann\hack{\newline}
Reviewed by: two anonymous referees}}?></p>
</sec>

      
      </body>
    <back><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Abele et al.(2012)Abele, Brecher, Gsell, Hassis, and
Korff</label><mixed-citation>Abele, E., Brecher, C., Gsell, S., Hassis, A., and Korff, D.: Steps towards a
protection system for machine tool main spindles against crash-caused
damages, Prod. Engineer., 6, 631–642, <ext-link xlink:href="http://dx.doi.org/10.1007/s11740-012-0422-6" ext-link-type="DOI">10.1007/s11740-012-0422-6</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Anderson and Moore(1979)</label><mixed-citation>
Anderson, B. D. O. and Moore, J. B.: Optimal Filtering, Prentice-Hall,
Englewood Cliffs, NJ, USA, 1st Edn., 1979.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Azodi et al.(2013)Azodi, Siart, and Eibert</label><mixed-citation>Azodi, H., Siart, U., and Eibert, T. F.: A fast three-dimensional
deterministic ray tracing coverage simulator for a 24 GHz anti-collision
radar, Adv. Radio Sci., 11, 55–60, <ext-link xlink:href="http://dx.doi.org/10.5194/ars-11-55-2013" ext-link-type="DOI">10.5194/ars-11-55-2013</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Azodi et al.(2014)Azodi, Siart, and Eibert</label><mixed-citation>
Azodi, H., Siart, U., and Eibert, T. F.: A study of compressed sensing based
collision avoidance by multi-sensor CW radar data, in: Proc. 11th Europ.
Radar Conf. (EuRAD), 8–10 October 2014, 269–272, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Bar-Shalom et al.(2001)Bar-Shalom, Li, and
Kirubarajan</label><mixed-citation>
Bar-Shalom, Y., Li, X.-R., and Kirubarajan, T.: Estimation with Applications to
Tracking and Navigation, John Wiley &amp; Sons, Hoboken, NJ, USA, 1st Edn., 2001.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Battistelli et al.(2013)Battistelli, Chisci, Fantacci, Farina, and
Graziano</label><mixed-citation>
Battistelli, G., Chisci, L., Fantacci, C., Farina, A., and Graziano, A.: A new
approach for Doppler-only target tracking, in: 16th Int. Conf. Information
Fusion (FUSION), 9–12 July 2013, 1616–1623, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Julier and Uhlmann(2004)</label><mixed-citation>
Julier, S. and Uhlmann, J.: Unscented filtering and nonlinear estimation, Proc.
IEEE, 92, 401–422, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>RFbeam Microwave GmbH(2014)</label><mixed-citation>RFbeam Microwave GmbH: K-LC5 Radar Transceiver, Datasheet Version 2.0, available at: <uri>http://www.rfbeam.ch/downloads</uri>, last access: 9 June 2014.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Shames et al.(2013)Shames, Bishop, Smith, and Anderson</label><mixed-citation>
Shames, I., Bishop, A. N., Smith, M., and Anderson, B. D. O.: Doppler shift
target localization, IEEE T. Aero. Elec. Sys., 49, 266–276,
2013.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Smith(2008)</label><mixed-citation>
Smith, M. A.: On Doppler measurements for tracking, in: Proc. IEEE Radar
Conf., 513–518, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Matlab(2015)</label><mixed-citation>Matlab: version 8.6 (R2015b), The MathWorks Inc., Natick, MA, USA, 2015. </mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx12"><label>Wächter et al.(2014)Wächter, Siart, Eibert, and
Bonerz</label><mixed-citation>Wächter, T. J., Siart, U., Eibert, T. F., and Bonerz, S.: Multi-sensor
Doppler radar for machine tool collision detection, Adv. Radio Sci., 12,
35–41, <ext-link xlink:href="http://dx.doi.org/10.5194/ars-12-35-2014" ext-link-type="DOI">10.5194/ars-12-35-2014</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Wächter et al.(2015)Wächter, Siart, and
Eibert</label><mixed-citation>
Wächter, T. J., Siart, U., and Eibert, T. F.: Weighted phase difference
short-time Doppler estimation and fixed-gain tracking for industrial sensor
applications, in: Proc. 12th Europ. Radar Conf. (EuRAD), 9–11 September 2015, 217–220,
2015.</mixed-citation></ref>

  </ref-list><app-group content-type="float"><app><title/>

    </app></app-group></back>
    <!--<article-title-html>Extended Kalman Doppler tracking and model determination for multi-sensor short-range radar</article-title-html>
<abstract-html><p class="p">A tracking solution for collision avoidance in industrial machine tools based
on short-range millimeter-wave radar Doppler observations is presented. At
the core of the tracking algorithm there is an Extended Kalman Filter (EKF) that provides dynamic estimation and localization in real-time. The
underlying sensor platform consists of several homodyne continuous wave (CW) radar modules. Based on In-phase-Quadrature (IQ) processing and
down-conversion, they provide only Doppler shift information about the
observed target. Localization with Doppler shift estimates is a nonlinear
problem that needs to be linearized before the linear KF can be applied.
The accuracy of state estimation depends highly on the introduced
linearization errors, the initialization and the models that represent the
true physics as well as the stochastic properties.</p><p class="p">The important issue of filter consistency is addressed and an initialization
procedure based on data fitting and maximum likelihood estimation is
suggested. Models for both, measurement and process noise are developed.
Tracking results from typical three-dimensional courses of movement at short
distances in front of a multi-sensor radar platform are presented.</p></abstract-html>
<ref-html id="bib1.bib1"><label>Abele et al.(2012)Abele, Brecher, Gsell, Hassis, and
Korff</label><mixed-citation>
Abele, E., Brecher, C., Gsell, S., Hassis, A., and Korff, D.: Steps towards a
protection system for machine tool main spindles against crash-caused
damages, Prod. Engineer., 6, 631–642, <a href="http://dx.doi.org/10.1007/s11740-012-0422-6" target="_blank">doi:10.1007/s11740-012-0422-6</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Anderson and Moore(1979)</label><mixed-citation>
Anderson, B. D. O. and Moore, J. B.: Optimal Filtering, Prentice-Hall,
Englewood Cliffs, NJ, USA, 1st Edn., 1979.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Azodi et al.(2013)Azodi, Siart, and Eibert</label><mixed-citation>
Azodi, H., Siart, U., and Eibert, T. F.: A fast three-dimensional
deterministic ray tracing coverage simulator for a 24 GHz anti-collision
radar, Adv. Radio Sci., 11, 55–60, <a href="http://dx.doi.org/10.5194/ars-11-55-2013" target="_blank">doi:10.5194/ars-11-55-2013</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Azodi et al.(2014)Azodi, Siart, and Eibert</label><mixed-citation>
Azodi, H., Siart, U., and Eibert, T. F.: A study of compressed sensing based
collision avoidance by multi-sensor CW radar data, in: Proc. 11th Europ.
Radar Conf. (EuRAD), 8–10 October 2014, 269–272, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Bar-Shalom et al.(2001)Bar-Shalom, Li, and
Kirubarajan</label><mixed-citation>
Bar-Shalom, Y., Li, X.-R., and Kirubarajan, T.: Estimation with Applications to
Tracking and Navigation, John Wiley &amp; Sons, Hoboken, NJ, USA, 1st Edn., 2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Battistelli et al.(2013)Battistelli, Chisci, Fantacci, Farina, and
Graziano</label><mixed-citation>
Battistelli, G., Chisci, L., Fantacci, C., Farina, A., and Graziano, A.: A new
approach for Doppler-only target tracking, in: 16th Int. Conf. Information
Fusion (FUSION), 9–12 July 2013, 1616–1623, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Julier and Uhlmann(2004)</label><mixed-citation>
Julier, S. and Uhlmann, J.: Unscented filtering and nonlinear estimation, Proc.
IEEE, 92, 401–422, 2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>RFbeam Microwave GmbH(2014)</label><mixed-citation>
RFbeam Microwave GmbH: K-LC5 Radar Transceiver, Datasheet Version 2.0, available at: <a href="http://www.rfbeam.ch/downloads" target="_blank">http://www.rfbeam.ch/downloads</a>, last access: 9 June 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Shames et al.(2013)Shames, Bishop, Smith, and Anderson</label><mixed-citation>
Shames, I., Bishop, A. N., Smith, M., and Anderson, B. D. O.: Doppler shift
target localization, IEEE T. Aero. Elec. Sys., 49, 266–276,
2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Smith(2008)</label><mixed-citation>
Smith, M. A.: On Doppler measurements for tracking, in: Proc. IEEE Radar
Conf., 513–518, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Matlab(2015)</label><mixed-citation>
Matlab: version 8.6 (R2015b), The MathWorks Inc., Natick, MA, USA, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Wächter et al.(2014)Wächter, Siart, Eibert, and
Bonerz</label><mixed-citation>
Wächter, T. J., Siart, U., Eibert, T. F., and Bonerz, S.: Multi-sensor
Doppler radar for machine tool collision detection, Adv. Radio Sci., 12,
35–41, <a href="http://dx.doi.org/10.5194/ars-12-35-2014" target="_blank">doi:10.5194/ars-12-35-2014</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Wächter et al.(2015)Wächter, Siart, and
Eibert</label><mixed-citation>
Wächter, T. J., Siart, U., and Eibert, T. F.: Weighted phase difference
short-time Doppler estimation and fixed-gain tracking for industrial sensor
applications, in: Proc. 12th Europ. Radar Conf. (EuRAD), 9–11 September 2015, 217–220,
2015.
</mixed-citation></ref-html>--></article>
