<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="en" article-type="research-article" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">sensors</journal-id>
<journal-title>Sensors</journal-title>      <abbrev-journal-title abbrev-type="publisher">Sensors</abbrev-journal-title>      <abbrev-journal-title abbrev-type="pubmed">Sensors</abbrev-journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>MDPI</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s130101046</article-id>
<article-id pub-id-type="publisher-id">sensors-13-01046</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>A Novel Scheme for DVL-Aided SINS In-Motion Alignment Using UKF Techniques</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Li</surname><given-names>Wanli</given-names></name><xref ref-type="aff" rid="af1-sensors-13-01046"><sup>1</sup></xref><xref ref-type="aff" rid="af2-sensors-13-01046"><sup>2</sup></xref><xref ref-type="corresp" rid="c1-sensors-13-01046"><sup>&#x0002A;</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Wang</surname><given-names>Jinling</given-names></name><xref ref-type="aff" rid="af2-sensors-13-01046"><sup>2</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Lu</surname><given-names>Liangqing</given-names></name><xref ref-type="aff" rid="af1-sensors-13-01046"><sup>1</sup></xref><xref ref-type="aff" rid="af2-sensors-13-01046"><sup>2</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Wu</surname><given-names>Wenqi</given-names></name><xref ref-type="aff" rid="af1-sensors-13-01046"><sup>1</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-13-01046">
<label>1</label> College of Mechatronics and Automation, National University of Defense Technology, Changsha 410073, China; E-Mails: <email>luliangqing@hotmail.com</email> (L.L.); <email>wenqiwu_lit@hotmail.com</email> (W.W.)</aff>
<aff id="af2-sensors-13-01046">
<label>2</label> School of Surveying and Geospatial Engineering, University of New South Wales, Sydney, NSW 2052, Australia; E-Mail: <email>jinling.wang@unsw.edu.au</email></aff>
<author-notes>
<corresp id="c1-sensors-13-01046">
<label>&#x0002A;</label> Author to whom correspondence should be addressed; E-Mail: <email>liwanli1201@hotmail.com</email>; Tel.: &#x0002B;86-135-7483-5140; Fax: &#x0002B;86-731-8457-6305 (ext. 8212).</corresp></author-notes>
<pub-date pub-type="collection"><month>01</month><year>2013</year></pub-date>
<pub-date pub-type="epub">
<day>15</day>
<month>01</month>
<year>2013</year></pub-date>
<volume>13</volume>
<issue>1</issue>
<fpage>1046</fpage>
<lpage>1063</lpage>
<history>
<date date-type="received">
<day>07</day>
<month>11</month>
<year>2012</year></date>
<date date-type="rev-recd">
<day>25</day>
<month>12</month>
<year>2012</year></date>
<date date-type="accepted">
<day>05</day>
<month>01</month>
<year>2013</year></date></history>
<permissions>
<copyright-statement>&#x000A9; 2013 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2013</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>In-motion alignment of Strapdown Inertial Navigation Systems (SINS) without any geodetic-frame observations is one of the toughest challenges for Autonomous Underwater Vehicles (AUV). This paper presents a novel scheme for Doppler Velocity Log (DVL) aided SINS alignment using Unscented Kalman Filter (UKF) which allows large initial misalignments. With the proposed mechanism, a nonlinear SINS error model is presented and the measurement model is derived under the assumption that large misalignments may exist. Since <italic>a priori</italic> knowledge of the measurement noise covariance is of great importance to robustness of the UKF, the covariance-matching methods widely used in the Adaptive KF (AKF) are extended for use in Adaptive UKF (AUKF). Experimental results show that the proposed DVL-aided alignment model is effective with any initial heading errors. The performances of the adaptive filtering methods are evaluated with regards to their parameter estimation stability. Furthermore, it is clearly shown that the measurement noise covariance can be estimated reliably by the adaptive UKF methods and hence improve the performance of the alignment.</p></abstract>
<kwd-group>
<kwd>DVL-aided</kwd>
<kwd>in-motion alignment</kwd>
<kwd>AUKF</kwd>
<kwd>measurement noise covariance</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>With the development of high-frequency, multi-beam Doppler sonar, which can provide bottom velocity measurements with a precision of 0.3&#x00025; or less with a update rate of up to 5Hz, a wide variety of Doppler-based navigation techniques have been developed &#x0005B;<xref ref-type="bibr" rid="b1-sensors-13-01046">1</xref>&#x0005D;. A typical navigation method for AUVs with minimal sonar use is based on a high quality SINS combined with occasional use of a Doppler Velocity Log &#x0005B;<xref ref-type="bibr" rid="b2-sensors-13-01046">2</xref>&#x0005D;. This is an open-loop system so that the initial alignment is of great importance to subsequent navigation operation. In the case of an AUV, the initial alignment is more difficult. That is because the external aiding sensors such as GPS which provide geodetic-frame observations are unavailable for most of the time &#x0005B;<xref ref-type="bibr" rid="b3-sensors-13-01046">3</xref>&#x0005D;. Therefore, it is an essential task to achieve an accurate alignment using DVL aiding within a very short period of time.</p>
<p>Due to the random wave motions as well as the dynamics of the vehicle, it is difficult to estimate the attitude to the accuracy of within a few degrees in a short period with the existing coarse alignment methods &#x0005B;<xref ref-type="bibr" rid="b4-sensors-13-01046">4</xref>&#x0005D;. Therefore, in-motion SINS alignment with large initial misalignments is always a challenge and thus needs to be considered. The difficulty for the DVL-aided alignment is that DVL provides the velocity measurements in the Doppler instrumental frame and hence could not be used as the measurement for alignment directly. There are mainly two alignment schemes to solve this problem for small misalignments &#x0005B;<xref ref-type="bibr" rid="b5-sensors-13-01046">5</xref>,<xref ref-type="bibr" rid="b6-sensors-13-01046">6</xref>&#x0005D;.The first method is to establish the INS error dynamics in the body frame, so the velocity of the Doppler can be used as the measurements directly &#x0005B;<xref ref-type="bibr" rid="b5-sensors-13-01046">5</xref>&#x0005D;. However, the INS error equations will include the unavoidable attitude error. Therefore, whether this method could be used for large misalignments problem needs to be analyzed. The other method is to establish the INS error dynamics in the navigation frame &#x0005B;<xref ref-type="bibr" rid="b6-sensors-13-01046">6</xref>&#x0005D; and this scheme is shown in <xref ref-type="fig" rid="f1-sensors-13-01046">Figure 1</xref>. The velocity of Doppler is transformed to the navigation frame by the attitude matrix obtained from INS. Then it can be used as the measurements for the Kalman filter. The problem here is that the attitude errors are usually very large before the alignment is finished. It will cause a large measurement error that may lead to the divergence of the Kalman filter &#x0005B;<xref ref-type="bibr" rid="b5-sensors-13-01046">5</xref>&#x0005D;. But the authors in &#x0005B;<xref ref-type="bibr" rid="b5-sensors-13-01046">5</xref>&#x0005D; failed to notice that the measurement error could be compensated in the measurement model. By employing this scheme, a new alignment model which allows large misalignments is proposed in this study. From experimental results, the proposed alignment model is shown to be effective with any initial attitude.</p>
<p>The other main effort to deal with the large misalignments problem is based on such nonlinear filtering methods as the so-called extended Kalman filter (EKF), unscented Kalman filter (UKF), and particle filter (PF). Among these nonlinear filtering methods, the UKF is wildly used due to its elimination of the cumbersome derivation and low computational complexity &#x0005B;<xref ref-type="bibr" rid="b7-sensors-13-01046">7</xref>&#x0005D;. The UKF is based on the unscented transformation (UT) which is founded on the intuition that an approximation of a probability distribution is easier than that of an arbitrary nonlinear function &#x0005B;<xref ref-type="bibr" rid="b8-sensors-13-01046">8</xref>&#x0005D;. It is able to capture the true mean and covariance of the Gaussian Random Variable to the 3rd order accuracy &#x0005B;<xref ref-type="bibr" rid="b9-sensors-13-01046">9</xref>&#x0005D; and hence proved to be superior to EKF &#x0005B;<xref ref-type="bibr" rid="b10-sensors-13-01046">10</xref>&#x0005D;. The most obvious shortcoming of EKF is that it requires the computation of Jocobian matrices and linear approximations of the EKF can be very inaccurate in some scenarios, leading to filter instability &#x0005B;<xref ref-type="bibr" rid="b9-sensors-13-01046">9</xref>,<xref ref-type="bibr" rid="b11-sensors-13-01046">11</xref>&#x0005D;. Similar to the KF &#x0005B;<xref ref-type="bibr" rid="b12-sensors-13-01046">12</xref>&#x02013;<xref ref-type="bibr" rid="b14-sensors-13-01046">14</xref>&#x0005D; and EKF, covariance parameters also play an important role in the filtering performance. Therefore, several adaptive filtering techniques are developed to improve the performance of the UKF &#x0005B;<xref ref-type="bibr" rid="b15-sensors-13-01046">15</xref>&#x0005D;. The covariance-matching method which is based on the concept of making the elements of the actual innovation covariance matrix consistent with their theoretical values has been shown to be one of the most promising techniques for KF &#x0005B;<xref ref-type="bibr" rid="b16-sensors-13-01046">16</xref>&#x0005D;. This method is extended to UKF for its application in nonlinear systems &#x0005B;<xref ref-type="bibr" rid="b17-sensors-13-01046">17</xref>&#x0005D;. However, it could not be guaranteed that the resulting measurement noise covariance is positive definite. Inspired by the work in &#x0005B;<xref ref-type="bibr" rid="b18-sensors-13-01046">18</xref>&#x0005D;, another covariance-matching adaptive filtering method based on the filter residual sequence is presented. This study first evaluates the impacts of adaptive filtering methods on the parameter estimation stability with different window sizes and different initial measurement noise covariance matrix. Experimental results demonstrate that the measurement noise covariance can be estimated reliably by the adaptive filtering methods. The performance of the adaptive filtering methods are also compared and analyzed.</p>
<p>The rest of this paper is organized as follows: Section 2 is devoted to the presentation of the nonlinear DVL-aided IMU alignment model which can tolerate large misalignments. Section 3 presents the mathematical formulas of the UKF and adaptive UKF techniques. In Section 4, the performance of the proposed algorithms are evaluated and compared with real experimental data. The conclusions are drawn in Section 5.</p></sec>
<sec>
<label>2.</label>
<title>Alignment Model</title>
<sec>
<label>2.1.</label>
<title>INS Error Dynamics Model</title>
<p>The nonlinear SINS error model proposed in &#x0005B;<xref ref-type="bibr" rid="b19-sensors-13-01046">19</xref>,<xref ref-type="bibr" rid="b20-sensors-13-01046">20</xref>&#x0005D; will be used in this paper. The nominal error state includes the velocity error (<italic>&#x003B4;v<sup>c</sup></italic>), the attitude error (<italic>&#x003C8;</italic>), the accelerometer bias (&#x02207;<italic><sup>b</sup></italic>) and the gyro bias (<italic>&#x003B5;<sup>b</sup></italic>). The formulas of this model are given as follows:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math id="mm1" display="block">
<mml:semantics id="sm1">
<mml:mrow>
<mml:mi>&#x003B4;</mml:mi>
<mml:msup>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x002D9;</mml:mo></mml:mover>
<mml:mi>c</mml:mi></mml:msup>
<mml:mo>&#x0003D;</mml:mo>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo stretchy="false">&#x00029;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>p</mml:mi></mml:msubsup>
<mml:msup>
<mml:mi>f</mml:mi>
<mml:mi>b</mml:mi></mml:msup>
<mml:mo>&#x02212;</mml:mo>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x003A9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo>&#x0002B;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x003A9;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo stretchy="false">&#x00029;</mml:mo>
<mml:mi>&#x003B4;</mml:mi>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mi>c</mml:mi></mml:msup>
<mml:mo>&#x02212;</mml:mo>
<mml:mi>&#x003B4;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x003A9;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mi>c</mml:mi></mml:msup>
<mml:mo>&#x0002B;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>b</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:msup>
<mml:mo>&#x02207;</mml:mo>
<mml:mi>b</mml:mi></mml:msup>
<mml:mo>&#x0002B;</mml:mo>
<mml:mi>&#x003B4;</mml:mi>
<mml:msup>
<mml:mi>g</mml:mi>
<mml:mi>c</mml:mi></mml:msup></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD2">
<label>(2)</label>
<mml:math id="mm2" display="block">
<mml:semantics id="sm2">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>&#x003C8;</mml:mi>
<mml:mo>&#x002D9;</mml:mo></mml:mover>
<mml:mo>&#x0003D;</mml:mo>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>c</mml:mi>
<mml:mi>p</mml:mi></mml:msubsup>
<mml:mo stretchy="false">&#x00029;</mml:mo>
<mml:msubsup>
<mml:mi>&#x003C9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo>&#x02212;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>b</mml:mi>
<mml:mi>p</mml:mi></mml:msubsup>
<mml:msup>
<mml:mi>&#x003B5;</mml:mi>
<mml:mi>b</mml:mi></mml:msup></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD3">
<label>(3)</label>
<mml:math id="mm3" display="block">
<mml:semantics id="sm3">
<mml:mrow>
<mml:msup>
<mml:mover accent="true">
<mml:mo>&#x02207;</mml:mo>
<mml:mo>&#x002D9;</mml:mo></mml:mover>
<mml:mi>b</mml:mi></mml:msup>
<mml:mo>&#x0003D;</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD4">
<label>(4)</label>
<mml:math id="mm4" display="block">
<mml:semantics id="sm4">
<mml:mrow>
<mml:msup>
<mml:mover accent="true">
<mml:mi>&#x003B5;</mml:mi>
<mml:mo>&#x002D9;</mml:mo></mml:mover>
<mml:mi>b</mml:mi></mml:msup>
<mml:mo>&#x0003D;</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:semantics></mml:math></disp-formula>where the superscript <italic>c</italic> denotes the local level frame at the computed position and its orientation is north-up-east (NUE). <italic>p</italic>, <italic>i</italic> and <italic>b</italic> are the platform frame, the inertial frame and the body frame respectively. <italic>C</italic> is the direction cosine matrix. <italic>f <sup>b</sup></italic> is the accelerometer measurement. <italic>&#x003B4;g<sup>c</sup></italic> is the gravity error caused by the position error and it can be ignored during the process of the alignment. 
<inline-formula>
<mml:math id="mm5" display="inline">
<mml:semantics id="sm5">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x003A9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> is the skew matrix of 
<inline-formula>
<mml:math id="mm6" display="inline">
<mml:semantics id="sm6">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x003C9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> which is the angle rate of the Earth frame relative to the inertial frame. 
<inline-formula>
<mml:math id="mm7" display="inline">
<mml:semantics id="sm7">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x003C9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> is given by:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math id="mm8" display="block">
<mml:semantics id="sm8">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x003C9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo>&#x0003D;</mml:mo>
<mml:mrow>
<mml:mo>&#x0005B;</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x003C9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>e</mml:mi></mml:mrow></mml:msub>
<mml:mo>cos</mml:mo>
<mml:mi>l</mml:mi></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x003C9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>e</mml:mi></mml:mrow></mml:msub>
<mml:mo>sin</mml:mo>
<mml:mi>l</mml:mi></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>&#x0005D;</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where: <italic>l</italic> is the geographic latitude; <italic>&#x003C9;<sub>ie</sub></italic> is the earth&#x00027;s rotation angular velocity. 
<inline-formula>
<mml:math id="mm9" display="inline">
<mml:semantics id="sm9">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x003A9;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> is the skew matrix of 
<inline-formula>
<mml:math id="mm10" display="inline">
<mml:semantics id="sm10">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x003C9;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> which is the angle rate of the navigation frame relative to the Earth frame. 
<inline-formula>
<mml:math id="mm11" display="inline">
<mml:semantics id="sm11">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x003C9;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> is given by:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math id="mm12" display="block">
<mml:semantics id="sm12">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x003C9;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo>&#x0003D;</mml:mo>
<mml:mrow>
<mml:mo>&#x0005B;</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>E</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>E</mml:mi></mml:msub>
<mml:mo>tan</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x02212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>N</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>&#x0005D;</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>R<sub>n</sub></italic> and <italic>R<sub>m</sub></italic> are the transverse and meridian radius of the curvature respectively; the subscripts <italic>E</italic> and <italic>N</italic> denote the east and north components in the <italic>c</italic> frame. 
<inline-formula>
<mml:math id="mm13" display="inline">
<mml:semantics id="sm13">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x003C9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> is the angle rate of the navigation frame relative to the inertial frame. It can be obtained by:
<disp-formula id="FD7">
<label>(7)</label>
<mml:math id="mm14" display="block">
<mml:semantics id="sm14">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x003C9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo>&#x0003D;</mml:mo>
<mml:msubsup>
<mml:mi>&#x003C9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo>&#x0002B;</mml:mo>
<mml:msubsup>
<mml:mi>&#x003C9;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Define:
<disp-formula id="FD8">
<label>(8)</label>
<mml:math id="mm15" display="block">
<mml:semantics id="sm15">
<mml:mrow>
<mml:mrow>
<mml:mo>&#x0005B;</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>&#x0005D;</mml:mo></mml:mrow>
<mml:mo>&#x0003D;</mml:mo>
<mml:mrow>
<mml:mo>&#x0005B;</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>sin</mml:mo>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:msub>
<mml:mi>&#x003C8;</mml:mi>
<mml:mi>x</mml:mi></mml:msub>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>cos</mml:mo>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:msub>
<mml:mi>&#x003C8;</mml:mi>
<mml:mi>x</mml:mi></mml:msub>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>sin</mml:mo>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:msub>
<mml:mi>&#x003C8;</mml:mi>
<mml:mi>y</mml:mi></mml:msub>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>cos</mml:mo>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:msub>
<mml:mi>&#x003C8;</mml:mi>
<mml:mi>y</mml:mi></mml:msub>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>sin</mml:mo>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:msub>
<mml:mi>&#x003C8;</mml:mi>
<mml:mi>z</mml:mi></mml:msub>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>cos</mml:mo>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:msub>
<mml:mi>&#x003C8;</mml:mi>
<mml:mi>z</mml:mi></mml:msub>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>&#x0005D;</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>
<inline-formula>
<mml:math id="mm16" display="inline">
<mml:semantics id="sm16">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> is given by:
<disp-formula id="FD9">
<label>(9)</label>
<mml:math id="mm17" display="block">
<mml:semantics id="sm17">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo>&#x0003D;</mml:mo>
<mml:mrow>
<mml:mo>&#x0005B;</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>z</mml:mi></mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>x</mml:mi></mml:msub>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>y</mml:mi></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>x</mml:mi></mml:msub>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>z</mml:mi></mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>x</mml:mi></mml:msub>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>y</mml:mi></mml:msub>
<mml:mo>&#x0002B;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>x</mml:mi></mml:msub>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>z</mml:mi></mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>x</mml:mi></mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>x</mml:mi></mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>z</mml:mi></mml:msub>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>x</mml:mi></mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>y</mml:mi></mml:msub>
<mml:mo>&#x0002B;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>x</mml:mi></mml:msub>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>z</mml:mi></mml:msub>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>x</mml:mi></mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>y</mml:mi></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>x</mml:mi></mml:msub>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>z</mml:mi></mml:msub>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>&#x0005D;</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>In the error model presented above, all the three misalignment angles are assumed to be large. For real time applications, it is often the case that there are a large uncertainty in heading angle and low uncertainties in leveling angles &#x0005B;<xref ref-type="bibr" rid="b20-sensors-13-01046">20</xref>&#x0005D;.</p></sec>
<sec>
<label>2.2.</label>
<title>Measurement Model</title>
<p>The velocity of Doppler in the local level frame 
<inline-formula>
<mml:math id="mm18" display="inline">
<mml:semantics id="sm18">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="italic">v</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> can be described as follows:
<disp-formula id="FD10">
<label>(10)</label>
<mml:math id="mm19" display="block">
<mml:semantics id="sm19">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="italic">v</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo>&#x0003D;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>b</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>b</mml:mi></mml:msubsup>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>where 
<inline-formula>
<mml:math id="mm20" display="inline">
<mml:semantics id="sm20">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>b</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> is a constant matrix which translates the velocity of Doppler <italic>v<sub>d</sub></italic> from the Doppler instrumental frame to the vehicle body frame. It needs to be calibrated before a mission is conducted &#x0005B;<xref ref-type="bibr" rid="b21-sensors-13-01046">21</xref>&#x0005D;. Supposing the error of 
<inline-formula>
<mml:math id="mm21" display="inline">
<mml:semantics id="sm21">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="italic">v</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> is mainly caused by the platform misalignments, the DVL measurement in error 
<inline-formula>
<mml:math id="mm22" display="inline">
<mml:semantics id="sm22">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x022DC;</mml:mo></mml:mover>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> can be described as follows:
<disp-formula id="FD11">
<label>(11)</label>
<mml:math id="mm23" display="block">
<mml:semantics id="sm23">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x002DC;</mml:mo></mml:mover>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo>&#x0003D;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>b</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>b</mml:mi></mml:msubsup>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>d</mml:mi></mml:msub>
<mml:mo>&#x0002B;</mml:mo>
<mml:mi>&#x003B4;</mml:mi>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>b</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>b</mml:mi></mml:msubsup>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x0003D;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">v</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo>&#x0002B;</mml:mo>
<mml:mi>&#x003B4;</mml:mi>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>b</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>b</mml:mi></mml:msubsup>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula>where the perturbation of the attitude matrix 
<inline-formula>
<mml:math id="mm24" display="inline">
<mml:semantics id="sm24">
<mml:mrow>
<mml:mi>&#x003B4;</mml:mi>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>b</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> is given by &#x0005B;<xref ref-type="bibr" rid="b22-sensors-13-01046">22</xref>&#x0005D;:
<disp-formula id="FD12">
<label>(12)</label>
<mml:math id="mm25" display="block">
<mml:semantics id="sm25">
<mml:mrow>
<mml:mi>&#x003B4;</mml:mi>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>b</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo>&#x0003D;</mml:mo>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>c</mml:mi>
<mml:mi>p</mml:mi></mml:msubsup>
<mml:mo stretchy="false">&#x00029;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>b</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Inserting <xref rid="FD12" ref-type="disp-formula">Equation (12)</xref> into <xref rid="FD11" ref-type="disp-formula">Equation (11)</xref>, it yields:
<disp-formula id="FD13">
<label>(13)</label>
<mml:math id="mm26" display="block">
<mml:semantics id="sm26">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x002DC;</mml:mo></mml:mover>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo>&#x0003D;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">v</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo>&#x0002B;</mml:mo>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>c</mml:mi>
<mml:mi>p</mml:mi></mml:msubsup>
<mml:mo stretchy="false">&#x00029;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>b</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>b</mml:mi></mml:msubsup>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Differentiating the velocity of INS and DVL, the measurement model is given below:
<disp-formula id="FD14">
<label>(14)</label>
<mml:math id="mm27" display="block">
<mml:semantics id="sm27">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x002DC;</mml:mo></mml:mover>
<mml:mtext mathvariant="italic">INS</mml:mtext>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo>&#x02212;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x002DC;</mml:mo></mml:mover>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x0003D;</mml:mo>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mtext mathvariant="italic">INS</mml:mtext>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo>&#x0002B;</mml:mo>
<mml:mi>&#x003B4;</mml:mi>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mtext mathvariant="italic">INS</mml:mtext>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo>&#x02212;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">v</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo>&#x02212;</mml:mo>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>c</mml:mi>
<mml:mi>p</mml:mi></mml:msubsup>
<mml:mo stretchy="false">&#x00029;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>b</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>b</mml:mi></mml:msubsup>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd/>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x0003D;</mml:mo>
<mml:mi>&#x003B4;</mml:mi>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mtext mathvariant="italic">INS</mml:mtext>
<mml:mi>n</mml:mi></mml:msubsup>
<mml:mo>&#x02212;</mml:mo>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>c</mml:mi>
<mml:mi>p</mml:mi></mml:msubsup>
<mml:mo stretchy="false">&#x00029;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>b</mml:mi>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:msubsup>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>b</mml:mi></mml:msubsup>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula></p></sec></sec>
<sec>
<label>3.</label>
<title>UKF Techniques</title>
<sec>
<label>3.1.</label>
<title>UKF in Additive Noise Case</title>
<p>The considered nonlinear discrete-time system with additive noise is presented as follows &#x0005B;<xref ref-type="bibr" rid="b23-sensors-13-01046">23</xref>&#x0005D;:
<disp-formula id="FD15">
<label>(15)</label>
<mml:math id="mm28" display="block">
<mml:semantics id="sm28">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo stretchy="false">&#x00029;</mml:mo>
<mml:mo>&#x0002B;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD16">
<label>(16)</label>
<mml:math id="mm29" display="block">
<mml:semantics id="sm29">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">&#x00029;</mml:mo>
<mml:mo>&#x0002B;</mml:mo>
<mml:msub>
<mml:mi>&#x003C5;</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>x<sub>k</sub></italic> &#x0220A; <italic>R<sup>n</sup></italic> is the state vector; <italic>z<sub>k</sub></italic> &#x0220A; <italic>R<sup>m</sup></italic> is the measurement vector; <italic>f</italic>(&#x000B7;) and <italic>h</italic>(&#x000B7;) are nonlinear functions; <italic>w<sub>k</sub></italic> and <italic>&#x003C5;<sub>k</sub></italic> are the uncorrelated zero-mean Gaussian white sequences and their conversances are:
<disp-formula id="FD17">
<label>(17)</label>
<mml:math id="mm30" display="block">
<mml:semantics id="sm30">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo stretchy="false">&#x0005B;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:msubsup>
<mml:mtext mathvariant="italic">w</mml:mtext>
<mml:mi>j</mml:mi>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mo stretchy="false">&#x0005D;</mml:mo>
<mml:mo>&#x0003D;</mml:mo>
<mml:msub>
<mml:mi>&#x003B4;</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo stretchy="false">&#x0005B;</mml:mo>
<mml:msub>
<mml:mi>&#x003C5;</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:msubsup>
<mml:mi>&#x003C5;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mo stretchy="false">&#x0005D;</mml:mo>
<mml:mo>&#x0003D;</mml:mo>
<mml:msub>
<mml:mi>&#x003B4;</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo stretchy="false">&#x0005B;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:msubsup>
<mml:mi>&#x003C5;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mo stretchy="false">&#x0005D;</mml:mo>
<mml:mo>&#x0003D;</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>With a view of reducing the computational burden, the non-augmented UKF is widely used in such additive noise cases &#x0005B;<xref ref-type="bibr" rid="b7-sensors-13-01046">7</xref>,<xref ref-type="bibr" rid="b24-sensors-13-01046">24</xref>&#x02013;<xref ref-type="bibr" rid="b26-sensors-13-01046">26</xref>&#x0005D;. The resemblance between the UKF and the KF is that the implementations of the two algorithms all consist of the prediction of the state mean and covariance, and then the update with the measurements &#x0005B;<xref ref-type="bibr" rid="b27-sensors-13-01046">27</xref>&#x0005D;. The implementation of the non-augmented UKF algorithm is given as follows &#x0005B;<xref ref-type="bibr" rid="b25-sensors-13-01046">25</xref>,<xref ref-type="bibr" rid="b26-sensors-13-01046">26</xref>&#x0005D;:
<list list-type="alpha-lower">
<list-item>
<p>Initialization:
<disp-formula id="FD18">
<label>(18)</label>
<mml:math id="mm31" display="block">
<mml:semantics id="sm31">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo stretchy="false">&#x0005B;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo stretchy="false">&#x0005D;</mml:mo>
<mml:mo>&#x0002C;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo>&#x0005B;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo stretchy="false">&#x00029;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow>
<mml:mo>&#x0005D;</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p></list-item>
<list-item>
<p>Time-updating:
<disp-formula id="FD19">
<label>(19)</label>
<mml:math id="mm32" display="block">
<mml:semantics id="sm32">
<mml:mrow>
<mml:msub>
<mml:mi>&#x003C7;</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:mrow>
<mml:mo>&#x0005B;</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x0005B;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow>
<mml:mo>&#x0005D;</mml:mo></mml:mrow></mml:mrow>
<mml:mi>L</mml:mi></mml:msub>
<mml:mo>&#x0002B;</mml:mo>
<mml:mi>&#x003B3;</mml:mi>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x0005B;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow>
<mml:mo>&#x0005D;</mml:mo></mml:mrow></mml:mrow>
<mml:mi>L</mml:mi></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:mi>&#x003B3;</mml:mi>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>&#x0005D;</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD20">
<label>(20)</label>
<mml:math id="mm33" display="block">
<mml:semantics id="sm33">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x003C7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>&#x02217;</mml:mo></mml:msubsup>
<mml:mo>&#x0003D;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:msub>
<mml:mi>&#x003C7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD21">
<label>(21)</label>
<mml:math id="mm34" display="block">
<mml:semantics id="sm34">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:msubsup>
<mml:mo>&#x02211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0003D;</mml:mo>
<mml:mn>0</mml:mn></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:msubsup>
<mml:mi>&#x003C7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>&#x02217;</mml:mo></mml:msubsup></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD22">
<label>(22)</label>
<mml:math id="mm35" display="block">
<mml:semantics id="sm35">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:msubsup>
<mml:mo>&#x02211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0003D;</mml:mo>
<mml:mn>0</mml:mn></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:mo>&#x00028;</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x003C7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>&#x02217;</mml:mo></mml:msubsup>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow>
<mml:mo>&#x00029;</mml:mo></mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x00028;</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x003C7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>&#x02217;</mml:mo></mml:msubsup>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow>
<mml:mo>&#x00029;</mml:mo></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo>&#x0002B;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD23">
<label>(23)</label>
<mml:math id="mm36" display="block">
<mml:semantics id="sm36">
<mml:mrow>
<mml:msub>
<mml:mi>&#x003C7;</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:mrow>
<mml:mo>&#x0005B;</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x0005B;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow>
<mml:mo>&#x0005D;</mml:mo></mml:mrow></mml:mrow>
<mml:mi>L</mml:mi></mml:msub>
<mml:mo>&#x0002B;</mml:mo>
<mml:mi>&#x003B3;</mml:mi>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x0005B;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow>
<mml:mo>&#x0005D;</mml:mo></mml:mrow></mml:mrow>
<mml:mi>L</mml:mi></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:mi>&#x003B3;</mml:mi>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>&#x0005D;</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD24">
<label>(24)</label>
<mml:math id="mm37" display="block">
<mml:semantics id="sm37">
<mml:mrow>
<mml:msub>
<mml:mi>&#x003B7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:msub>
<mml:mi>&#x003C7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD25">
<label>(25)</label>
<mml:math id="mm38" display="block">
<mml:semantics id="sm38">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:msubsup>
<mml:mo>&#x02211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0003D;</mml:mo>
<mml:mn>0</mml:mn></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:msub>
<mml:mi>&#x003B7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula></p></list-item>
<list-item>
<p>Measurement-updating:
<disp-formula id="FD26">
<label>(26)</label>
<mml:math id="mm39" display="block">
<mml:semantics id="sm39">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:msubsup>
<mml:mo>&#x02211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0003D;</mml:mo>
<mml:mn>0</mml:mn></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:mo>&#x00028;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x003B7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow>
<mml:mo>&#x00029;</mml:mo></mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x00028;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x003B7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow>
<mml:mo>&#x00029;</mml:mo></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo>&#x0002B;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD27">
<label>(27)</label>
<mml:math id="mm40" display="block">
<mml:semantics id="sm40">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:msubsup>
<mml:mo>&#x02211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0003D;</mml:mo>
<mml:mn>0</mml:mn></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:mo>&#x00028;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x003C7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow>
<mml:mo>&#x00029;</mml:mo></mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x00028;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x003B7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow>
<mml:mo>&#x00029;</mml:mo></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD28">
<label>(28)</label>
<mml:math id="mm41" display="block">
<mml:semantics id="sm41">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD29">
<label>(29)</label>
<mml:math id="mm42" display="block">
<mml:semantics id="sm42">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>&#x0002B;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mrow>
<mml:mo>&#x00028;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow>
<mml:mo>&#x00029;</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD30">
<label>(30)</label>
<mml:math id="mm43" display="block">
<mml:semantics id="sm43">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub>
<mml:msubsup>
<mml:mtext mathvariant="italic">K</mml:mtext>
<mml:mi>k</mml:mi>
<mml:mi>T</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></disp-formula></p></list-item></list></p>
<p>The parameters for calculating the sigma-points are given as follows:
<disp-formula id="FD31">
<label>(31)</label>
<mml:math id="mm44" display="block">
<mml:semantics id="sm44">
<mml:mrow>
<mml:mrow>
<mml:mo>&#x0007B;</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x003BB;</mml:mi>
<mml:mo>&#x0003D;</mml:mo>
<mml:msup>
<mml:mi>&#x003B1;</mml:mi>
<mml:mn>2</mml:mn></mml:msup>
<mml:mrow>
<mml:mo>&#x00028;</mml:mo>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x0002B;</mml:mo>
<mml:mi>&#x003BA;</mml:mi></mml:mrow>
<mml:mo>&#x00029;</mml:mo></mml:mrow>
<mml:mo>&#x02212;</mml:mo>
<mml:mi>L</mml:mi></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x003B3;</mml:mi>
<mml:mo>&#x0003D;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x0002B;</mml:mo>
<mml:mi>&#x003BB;</mml:mi></mml:mrow></mml:msqrt></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>&#x0003D;</mml:mo>
<mml:mi>&#x003BB;</mml:mi>
<mml:mo>&#x0002F;</mml:mo>
<mml:mrow>
<mml:mo>&#x00028;</mml:mo>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x0002B;</mml:mo>
<mml:mi>&#x003BB;</mml:mi></mml:mrow>
<mml:mo>&#x00029;</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>&#x0003D;</mml:mo>
<mml:mi>&#x003BB;</mml:mi>
<mml:mo>&#x0002F;</mml:mo>
<mml:mrow>
<mml:mo>&#x00028;</mml:mo>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x0002B;</mml:mo>
<mml:mi>&#x003BB;</mml:mi></mml:mrow>
<mml:mo>&#x00029;</mml:mo></mml:mrow>
<mml:mo>&#x0002B;</mml:mo>
<mml:mrow>
<mml:mo>&#x00028;</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x02212;</mml:mo>
<mml:msup>
<mml:mi>&#x003B1;</mml:mi>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>&#x0002B;</mml:mo>
<mml:mi>&#x003B2;</mml:mi></mml:mrow>
<mml:mo>&#x00029;</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>&#x0003D;</mml:mo>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>&#x0003D;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x0002F;</mml:mo>
<mml:mrow>
<mml:mo>&#x0005B;</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo>&#x00028;</mml:mo>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x0002B;</mml:mo>
<mml:mi>&#x003BB;</mml:mi></mml:mrow>
<mml:mo>&#x00029;</mml:mo></mml:mrow></mml:mrow>
<mml:mo>&#x0005D;</mml:mo></mml:mrow>
<mml:mo>&#x0002C;</mml:mo>
<mml:mrow>
<mml:mo>&#x00028;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0003D;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x0002C;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x0002C;</mml:mo>
<mml:mo>&#x02026;</mml:mo>
<mml:mo>&#x0002C;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>L</mml:mi></mml:mrow>
<mml:mo>&#x00029;</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>W</italic><sup>(</sup><italic><sup>m</sup></italic><sup>)</sup> and <italic>W</italic><sup>(</sup><italic><sup>c</sup></italic><sup>)</sup> represent the mean weight and covariance weight, respectively &#x0005B;<xref ref-type="bibr" rid="b15-sensors-13-01046">15</xref>&#x0005D;; <italic>L</italic> is the dimension of the state vector; 
<inline-formula>
<mml:math id="mm45" display="inline">
<mml:semantics id="sm45">
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:semantics></mml:math></inline-formula> is the <italic>i</italic> th column of the matrix square root of <italic>P<sub>k</sub></italic><sub>&#x02223;</sub><italic><sub>k</sub></italic><sub>&#x02212;1</sub>; <italic>&#x003B1;</italic> determines the spread of the sigma points around <italic>x&#x00304;</italic> and is usually set to a small positive value (e.g., 1e-3); <italic>&#x003BA;</italic> is a secondary scaling parameter which is usually set to 0; <italic>&#x003B2;</italic> is used to incorporate prior knowledge of the distribution of <italic>x</italic> (for Gaussian distributions, <italic>&#x003B2;</italic> &#x0003D; 2 is optimal) &#x0005B;<xref ref-type="bibr" rid="b28-sensors-13-01046">28</xref>&#x0005D;.</p></sec>
<sec>
<label>3.2.</label>
<title>Innovation-Based Adaptive UKF</title>
<p>The innovation sequence <italic>d<sub>k</sub></italic> which is the difference between the measurement <italic>z<sub>k</sub></italic> and its predicted value <italic>z&#x00302;<sub>k</sub></italic><sub>&#x02223;</sub><italic><sub>k</sub></italic><sub>&#x02212;1</sub> is given as follows:
<disp-formula id="FD32">
<label>(32)</label>
<mml:math id="mm46" display="block">
<mml:semantics id="sm46">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>z&#x00302;<sub>k</sub></italic><sub>&#x02223;</sub><italic><sub>k</sub></italic><sub>&#x02212;1</sub> is obtained from <xref rid="FD25" ref-type="disp-formula">Equation (25)</xref>. By matching the covariance matrix of the innovation sequence with its theoretical form, <italic>P<sub>z&#x00302;<sub>k</sub>z&#x00302;<sub>k</sub></sub></italic> can be calculated as follows &#x0005B;<xref ref-type="bibr" rid="b17-sensors-13-01046">17</xref>&#x0005D;:
<disp-formula id="FD33">
<label>(33)</label>
<mml:math id="mm47" display="block">
<mml:semantics id="sm47">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:munderover>
<mml:mo>&#x02211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x0003D;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x0002B;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>k</mml:mi></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:msubsup>
<mml:mtext mathvariant="italic">d</mml:mtext>
<mml:mi>j</mml:mi>
<mml:mi>T</mml:mi></mml:msubsup></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p><italic>N</italic> is the length of the sliding sampling window. By replacing the <xref rid="FD26" ref-type="disp-formula">Equation (26)</xref> with the <xref rid="FD33" ref-type="disp-formula">Equation (33)</xref>, the Adaptive UKF (AUKF) algorithm is obtained. This technique is similar to the traditional innovation-based adaptive Kalman filter (AKF) &#x0005B;<xref ref-type="bibr" rid="b16-sensors-13-01046">16</xref>,<xref ref-type="bibr" rid="b29-sensors-13-01046">29</xref>&#x0005D;. By comparing the <xref rid="FD33" ref-type="disp-formula">Equation (33)</xref> with <xref rid="FD26" ref-type="disp-formula">(26)</xref>, the estimation of the measurement noise covariance can be obtained as follows:
<disp-formula id="FD34">
<label>(34)</label>
<mml:math id="mm48" display="block">
<mml:semantics id="sm48">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:munderover>
<mml:mo>&#x02211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x0003D;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x0002B;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>k</mml:mi></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:msubsup>
<mml:mtext mathvariant="italic">d</mml:mtext>
<mml:mi>j</mml:mi>
<mml:mi>T</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>&#x02212;</mml:mo>
<mml:msubsup>
<mml:mo>&#x02211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0003D;</mml:mo>
<mml:mn>0</mml:mn></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:mo>&#x00028;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x003B7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow>
<mml:mo>&#x00029;</mml:mo></mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x00028;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x003B7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mspace width="-0.1em"/>
<mml:mo stretchy="false">&#x02223;</mml:mo>
<mml:mspace width="-0.1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow>
<mml:mo>&#x00029;</mml:mo></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>As can be seen from <xref rid="FD34" ref-type="disp-formula">Equation (34)</xref>, the estimated measurement noise covariance is the difference between two positive definite matrices, it cannot be guaranteed that the resulting matrix <italic>R<sub>k</sub></italic> is positive definite. This trouble can easily cause the failure of the filter in real time applications.</p></sec>
<sec>
<label>3.3.</label>
<title>Residual-Based Adaptive UKF</title>
<p>The residual sequence could also be used with the purpose of obtaining a realistic estimator of the measurement noise covariance. The residual sequence <italic>&#x003B5;<sub>k</sub></italic> is defined as follows:
<disp-formula id="FD35">
<label>(35)</label>
<mml:math id="mm49" display="block">
<mml:semantics id="sm49">
<mml:mrow>
<mml:msub>
<mml:mi>&#x003B5;</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>Z&#x00302;<sub>k</sub></italic> can be obtained by the estimated values <italic>X&#x00302;<sub>k</sub></italic> (not the predicted values <italic>X&#x00302;<sub>k</sub></italic><sub>&#x0007C;</sub><italic><sub>k</sub></italic><sub>&#x02212;1</sub>) by an extra UT:
<disp-formula id="FD36">
<label>(36)</label>
<mml:math id="mm50" display="block">
<mml:semantics id="sm50">
<mml:mrow>
<mml:msub>
<mml:mi>&#x003C7;</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:mrow>
<mml:mo>&#x0005B;</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x0005B;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mo>&#x0005D;</mml:mo></mml:mrow></mml:mrow>
<mml:mi>L</mml:mi></mml:msub>
<mml:mo>&#x0002B;</mml:mo>
<mml:mi>&#x003B3;</mml:mi>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x0005B;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mo>&#x0005D;</mml:mo></mml:mrow></mml:mrow>
<mml:mi>L</mml:mi></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:mi>&#x003B3;</mml:mi>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>&#x0005D;</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD37">
<label>(37)</label>
<mml:math id="mm51" display="block">
<mml:semantics id="sm51">
<mml:mrow>
<mml:msub>
<mml:mi>&#x003B7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:msub>
<mml:mi>&#x003C7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD38">
<label>(38)</label>
<mml:math id="mm52" display="block">
<mml:semantics id="sm52">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:msubsup>
<mml:mo>&#x02211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0003D;</mml:mo>
<mml:mn>0</mml:mn></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:msub>
<mml:mi>&#x003B7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>by extending concept of the residual-based AKF &#x0005B;<xref ref-type="bibr" rid="b18-sensors-13-01046">18</xref>&#x0005D; to UKF, a recursive estimator of <italic>R<sub>k</sub></italic> can be obtained as:
<disp-formula id="FD39">
<label>(39)</label>
<mml:math id="mm53" display="block">
<mml:semantics id="sm53">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>&#x0003D;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:munderover>
<mml:mo>&#x02211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x0003D;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x02212;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x0002B;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>k</mml:mi></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x003B5;</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:msubsup>
<mml:mi>&#x003B5;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>T</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>&#x0002B;</mml:mo>
<mml:msubsup>
<mml:mo>&#x02211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0003D;</mml:mo>
<mml:mn>0</mml:mn></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">&#x00028;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">&#x00029;</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:mo>&#x00028;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x003B7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mo>&#x00029;</mml:mo></mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x00028;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x003B7;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x0002C;</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:msub>
<mml:mo>&#x02212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x002C6;</mml:mo></mml:mover>
<mml:mi>k</mml:mi></mml:msub></mml:mrow>
<mml:mo>&#x00029;</mml:mo></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>It can be used in the computation of epoch <italic>k</italic> &#x0002B; 1. Compared to <xref rid="FD34" ref-type="disp-formula">Equation (34)</xref>, as <xref rid="FD39" ref-type="disp-formula">Equation (39)</xref> is the sum of two positive definite matrices, the estimated covariance matrix is always positive definite. A slight disadvantage of this method is that it requires some extra computation for <italic>z&#x00302;<sub>k</sub></italic> which is not generated by the standard UKF process. The residual-based method utilizes the measurement of the previous <italic>N</italic> epoch, whereas the innovation-based method utilizes current and the previous <italic>N</italic>-1 epoch. Therefore, the innovation sequence and the residual sequence have to be ergodic and stationary over the <italic>N</italic> steps. Otherwise, the performance of UKF will be degraded.</p></sec></sec>
<sec sec-type="results|discussion">
<label>4.</label>
<title>Experimental Results and Discussions</title>
<sec>
<label>4.1.</label>
<title>Test Configuration</title>
<p>The ship-mounted experimental data were collected to evaluate the performance of the in-motion alignment. The experiment was carried out in Yangzi River. The equipped sensors are listed as follows:
<list list-type="alpha-lower">
<list-item>
<p>IMU: Consists of three ring laser gyroscopes with drift rate 0.01&#x000B0; / <italic>h</italic>(1<italic>&#x003C3;</italic>) and three quartz accelerometers with bias 5&#x000D7;10<sup>&#x02212;5</sup><italic>g</italic>(1<italic>&#x003C3;</italic>). Its update rate is 200 Hz.</p></list-item>
<list-item>
<p>Bottom-lock Doppler: Provides three-axis transformation velocities with accuracy &#x000B1;5&#x02030; of speed and update rates up to 1 Hz.</p></list-item>
<list-item>
<p>GPS receiver: Provides velocity with precision of about 0.1m/s, position with precision of about 10 m, and update rates up to 1 Hz.</p></list-item></list></p>
<p>In the experiment, the IMU and the GPS receiver were set up on a vessel. The DVL module was put beneath 1m underwater. The fixing and level arm parameters of devices are shown in <xref ref-type="fig" rid="f2-sensors-13-01046">Figure 2</xref>. The flowchart of the alignment procedure is shown in <xref ref-type="fig" rid="f3-sensors-13-01046">Figure 3</xref>. As the update rate of the INS is much higher than DVL, the measurement-updating is executed only when the DVL is available. By using the close-loop filtering scheme, the filtering corrections are fed back every measurement-updating. If the filtering epoch is smaller than the sampling window size of innovation or residual, AUKF is working at the mode of UKF.</p></sec>
<sec>
<label>4.2.</label>
<title>Alignment Results by UKF</title>
<p><xref ref-type="fig" rid="f4-sensors-13-01046">Figure 4</xref> shows the error curves of heading with initial heading errors from 10 degrees to 180 degrees. As can be seen from the figure, all the error curves converged with time. The proposed alignment model is shown to be effective with any initial attitude.</p>
<p><xref ref-type="fig" rid="f5-sensors-13-01046">Figure 5</xref> shows convergence time for different initial heading errors with a converged heading error of less than 0.1 degree. It is clearly shown that larger initial heading error needs more time to converge. In addition, if the initial heading error is larger than 110 degrees. It is hard to guarantee that the final converged heading error would reach 0.1 degree within the 900 s alignment. <xref ref-type="fig" rid="f6-sensors-13-01046">Figure 6</xref> shows the heading error comparison with extra large initial heading errors. The alignment time was extended to 3,000 s. Though all the estimates converged with time, the heading errors were 0.23 degree, 0.72 degree and 0.73 degree with initial heading error of 160 degrees, 170 degrees and 180 degrees respectively. It is clearly shown that the heading errors converged faster at the beginning and then the speed of the convergence slowed down. This was caused by the fading of the Kalman Filter gain &#x0005B;<xref ref-type="bibr" rid="b30-sensors-13-01046">30</xref>&#x0005D;. Therefore, further study is still needed to improve the performance of the UKF. Moreover, providing a relatively accurate initial attitude will be beneficial to the alignment.</p></sec>
<sec>
<label>4.3.</label>
<title>Measurement Noise Covariance Estimation</title>
<p>A test is done by intentionally adding large initial attitude errors (100 degrees for heading, 1 degree for roll and pitch). <xref ref-type="fig" rid="f7-sensors-13-01046">Figures 7</xref> and <xref ref-type="fig" rid="f8-sensors-13-01046">8</xref> show the estimations of measurement noise covariance with different window sizes by the innovation-based and the residual-based AUKF respectively. The trends of the estimations obtained by these two methods are similar. As can be seen from the figures, the estimations of the measurement noise are unstable at the beginning and then converge with time. Finally, all the estimates converge to the value of around 0.01 (m<sup>2</sup>/s<sup>2</sup>). It can also be seen from the figures that the estimation oscillation becomes obvious when shorter window sizes are used. It illustrates that a short window size may lead to unstable estimation. This is similar to the conclusions of AKF &#x0005B;<xref ref-type="bibr" rid="b16-sensors-13-01046">16</xref>&#x0005D;.</p>
<p>A test is done by intentionally adding large initial attitude errors (100 degrees for heading, 1 degree for roll and pitch). <xref ref-type="fig" rid="f7-sensors-13-01046">Figures 7</xref> and <xref ref-type="fig" rid="f8-sensors-13-01046">8</xref> show the estimations of measurement noise covariance with different window sizes by the innovation-based and the residual-based AUKF respectively. The trends of the estimations obtained by these two methods are similar. As can be seen from the figures, the estimations of the measurement noise are unstable at the beginning and then converge with time. Finally, all the estimates converge to the value of around 0.01 (m<sup>2</sup>/s<sup>2</sup>). It can also be seen from the figures that the estimation oscillation becomes obvious when shorter window sizes are used. It illustrates that a short window size may lead to unstable estimation. This is similar to the conclusions of AKF &#x0005B;<xref ref-type="bibr" rid="b16-sensors-13-01046">16</xref>&#x0005D;.</p>
<p><xref ref-type="fig" rid="f9-sensors-13-01046">Figures 9</xref> and <xref ref-type="fig" rid="f10-sensors-13-01046">10</xref> illustrate the estimates of the measurement noise covariance with different initial <italic>R</italic> by the AUKF techniques. The window size used for estimation was 100. It is clearly shown that the initial values of <italic>R</italic> have some impacts only during the filter convergence periods. Finally, all the curves converged and closely matched each other. The requirement of a priori knowledge of the measurement noise covariance is alleviated. In addition, it is clearly shown by <xref ref-type="fig" rid="f7-sensors-13-01046">Figures 7</xref>&#x02013;<xref ref-type="fig" rid="f10-sensors-13-01046">10</xref>, the estimated measurement noise covariance obtained by the innovation based method almost approaches that obtained by the residual based case. There is no decided difference between them.</p></sec>
<sec>
<label>4.4.</label>
<title>Performance Evaluation of the Adaptive UKF Techiniques</title>
<p>A test was designed to evaluate the performance of the estimated measurement noise covariance. The initial attitude error was 100 degrees for heading, 1 degree for roll and pitch, respectively. As can be seen from <xref ref-type="fig" rid="f7-sensors-13-01046">Figures 7</xref> and <xref ref-type="fig" rid="f8-sensors-13-01046">8</xref>, the values of the estimated measurement noise covariance were around 0.01 (m<sup>2</sup>/s<sup>2</sup>). Therefore, this value was applied in the alignment &#x0005B;<italic>R</italic> &#x0003D; diag(0.01,0.01,0.01) (m<sup>2</sup>/s<sup>2</sup>)&#x0005D;. In addition, the alignment was also executed with a larger <italic>R</italic> &#x0005B;<italic>R</italic> &#x0003D; diag(0.1,0.1,0.1) (m<sup>2</sup>/s<sup>2</sup>)&#x0005D; and a smaller <italic>R</italic> &#x0005B;<italic>R</italic> &#x0003D; diag(0.001,0.001,0.001) (m<sup>2</sup>/s<sup>2</sup>)&#x0005D;. <xref ref-type="fig" rid="f11-sensors-13-01046">Figure 11</xref> shows the error curves of the heading with different <italic>R</italic>. As can be seen from the figure, all the estimates converged with time. But the heading error with <italic>R</italic> value of 0.01 (m<sup>2</sup>/s<sup>2</sup>) converged more rapidly than that with the value of 0.1 (m<sup>2</sup>/s<sup>2</sup>) and 0.001 (m<sup>2</sup>/s<sup>2</sup>).As shown in <xref rid="t1-sensors-13-01046" ref-type="table">Table 1</xref>, it took 676 seconds for the heading error to converge within 0.1 degree with <italic>R</italic> value of 0.01 (m<sup>2</sup>/s<sup>2</sup>) while the convergence time for <italic>R</italic> value of 0.1 (m<sup>2</sup>/s<sup>2</sup>) and 0.001 (m<sup>2</sup>/s<sup>2</sup>) were 766 s and 800 s respectively. In a sense, the estimated measurement noise covariance is proved to be realistic. Furthermore, it&#x00027;s clearly shown that the measurement noise covariance plays an important part in the performance of the UKF. Once the <italic>R</italic> is correctly estimated, it can improve the performance of the alignment.</p>
<p>The tests were designed to compare the performance of the UKF and AUKF techniques for their applications in the DVL-aided SINS alignment problem. An example is shown in <xref ref-type="fig" rid="f12-sensors-13-01046">Figure 12</xref>. In the test, the initial attitude error was 100 degrees for heading and 1 degree for leveling. The initial <italic>R</italic> value applied in UKF and AUKF was 0.01 (m<sup>2</sup>/s<sup>2</sup>). The window size for both the innovation-based and residual-based AUKF was 100. As can be seen from <xref ref-type="fig" rid="f12-sensors-13-01046">Figure 12</xref>, the estimated results of the UKF and the AUKF were different after 100 s when the AUKF methods were switched to the adaptive algorithms. Due to the setting of <italic>R</italic> &#x0005B;0.01 (m<sup>2</sup>/s<sup>2</sup>)&#x0005D; given for the UKF was very close to the optimal values obtained from the above tests, the trends of the error curves obtained by the UKF and the AUKF methods are similar. Partial magnification of the heading errors are shown in <xref ref-type="fig" rid="f13-sensors-13-01046">Figure 13</xref>. It is clearly shown that the heading error estimated by the UKF closely matches that predicted by the AUKF methods with the increase of the time. It means that the distinctions between the performances of the UKF and the AUKF are small if a appropriate measurement noise covariance &#x0005B;<italic>R</italic> &#x0003D; diag(0.01,0.01,0.01) (m<sup>2</sup>/s<sup>2</sup>)&#x0005D; is applied. However, in the case of underwater vehicles, it&#x00027;s very difficult to obtain a prior knowledge of the measurement noise covariance due to unstable Doppler measurements. Though a proper <italic>R</italic> is employed, AUKF methods still performed a little better UKF. Compared with 676 seconds, it took 667 and 664 seconds for the heading errors to converge within 0.1 degree by the innovation based and the residual based AUKF, respectively. As can be seen from <xref ref-type="fig" rid="f13-sensors-13-01046">Figure 13</xref>, their final heading errors are also smaller than UKF. In addition, there is no notable contrast between the AUKF methods. The error curve that predicted by innovation based AUKF is exactly parallel to that obtained by residual based AUKF.</p>
<p>Regarding the attitude obtained from a high precision INS/GPS integration as reference, <xref ref-type="fig" rid="f14-sensors-13-01046">Figure 14</xref> shows the heading accuracy comparison with different window sizes in the 900 s alignments. It is clearly shown that the estimated results meet the requirement of the alignment of 0.1 degree for the heading error. Choosing an optimal window size is of great importance. However, how to determine the optimal window size is still a challenge issue. It can now only be determined by simulations or experiences. As can be seen from <xref ref-type="fig" rid="f14-sensors-13-01046">Figure 14</xref>, the trends of the curves obtained by the innovation-based and residual-based AUKFs are similar. Accompanying with oscillations, the heading accuracy slowly increased until the window size was around 100. After that, the heading accuracy slowly decreased to 0.03 degree with larger the window size. Then, the heading accuracy remained around 0.03 degree. In addition, the oscillations was obvious when the window size was smaller than 100. This was caused by the unstable estimation of the measurement noise covariance with small window sizes. The result presented in <xref ref-type="fig" rid="f14-sensors-13-01046">Figure 14</xref> meets our knowledge that the small window size will lead to the biased estimation of the measurement noise covariance while very large window size may cause the adaptive filter loosing the ability of adaptation &#x0005B;<xref ref-type="bibr" rid="b29-sensors-13-01046">29</xref>&#x0005D;. Moreover, for this specific case, a slight difference between the innovation-based and residual-based AUKF methods is that the window size of 95 performed best for innovation-based AUKF while window size of 100 performed best for the residual-based AUKF.</p></sec></sec>
<sec sec-type="conclusions">
<label>5.</label>
<title>Conclusions</title>
<p>This paper has presented a new alignment scheme for the DVL-aided SINS in-motion alignment which allows large initial misalignments. From the experimental data, it has been clearly shown that the proposed alignment model can be applied for the DVL-aided SINS in-motion alignment with any initial heading errors. As the measurement noise covariance is of great importance to the performance of the UKF, the covariance-matching methods applied in AKF have been extended for use in the Adaptive UKF. By using innovation-based and residual-based AUKF techniques, the measurement noise covariance can be estimated reliably and hence can improve the performance of the UKF. Its performance has been demonstrated with field experimental data.</p></sec></body>
<back>
<ack>
<p>The first author is sponsored by China Scholarship Council (CSC) for his joint Ph.D. research training at the University of New South Wales, Sydney, Australia.</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-sensors-13-01046"><label>1.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Kinsey</surname><given-names>J.C.</given-names></name><name><surname>Eustice</surname><given-names>R.</given-names></name><name><surname>Whitcomb</surname><given-names>L.L.</given-names></name></person-group><article-title>A Survey of Underwater Vehicle Navigation: Recent Advances and New Challenges</article-title><conf-name>Proceedings of IFAC Conference on Maneuvering and Control of Marine Craft</conf-name><conf-loc>Lisbon, Portugal</conf-loc><conf-date>September 2006</conf-date></citation></ref>
<ref id="b2-sensors-13-01046"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Stutters</surname><given-names>L.</given-names></name><name><surname>Liu</surname><given-names>H.</given-names></name><name><surname>Tiltman</surname><given-names>C.</given-names></name><name><surname>Brown</surname><given-names>D.J.</given-names></name></person-group><article-title>Navigation technologies for autonomous underwater vehicles</article-title><source>IEEE Trans. Syst. Man Cy. C</source><year>2008</year><volume>38</volume><fpage>581</fpage><lpage>589</lpage></citation></ref>
<ref id="b3-sensors-13-01046"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname><given-names>W.</given-names></name><name><surname>Wang</surname><given-names>J.</given-names></name><name><surname>Wu</surname><given-names>W.</given-names></name><name><surname>Lu</surname><given-names>L.</given-names></name></person-group><article-title>A fast SINS initial alignment scheme for underwater vehicle applications</article-title><source>J. Navig.</source><year>2012</year><pub-id pub-id-type="doi">10.1017/S0373463312000318</pub-id></citation></ref>
<ref id="b4-sensors-13-01046"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Silson</surname><given-names>P.M.G.</given-names></name></person-group><article-title>Coarse alignment of a ship&#x00027;s strapdown inertial attitude reference system using velocity loci</article-title><source>IEEE Trans. Instrum. Meas.</source><year>2011</year><volume>38</volume><fpage>581</fpage><lpage>589</lpage></citation></ref>
<ref id="b5-sensors-13-01046"><label>5.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Gao</surname><given-names>W.</given-names></name><name><surname>Zhang</surname><given-names>X.</given-names></name><name><surname>Zhao</surname><given-names>G.</given-names></name><name><surname>Ben</surname><given-names>Y.</given-names></name></person-group><article-title>A Fine Alignment Method about Doppler-assisted SINS</article-title><conf-name>Proceedings of the 2010 IEEE International Conference on Information and Automation</conf-name><conf-loc>Harbin, China</conf-loc><conf-date>20&#x02013;23 June 2010</conf-date><fpage>2333</fpage><lpage>2337</lpage></citation></ref>
<ref id="b6-sensors-13-01046"><label>6.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Ben</surname><given-names>Y.</given-names></name><name><surname>Zhu</surname><given-names>Z.</given-names></name><name><surname>Li</surname><given-names>Q.</given-names></name><name><surname>Wu</surname><given-names>X.</given-names></name></person-group><article-title>DVL Aided Fine Alignment for Marine SINS</article-title><conf-name>Proceedings of the 2011 IEEE International Conference on Mechatronics and Automation</conf-name><conf-loc>Beijing, China</conf-loc><conf-date>7&#x02013;10 August 2011</conf-date><fpage>1630</fpage><lpage>1635</lpage></citation></ref>
<ref id="b7-sensors-13-01046"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname><given-names>Y.</given-names></name><name><surname>Yu</surname><given-names>A.</given-names></name><name><surname>Zhu</surname><given-names>J.</given-names></name><name><surname>Liang</surname><given-names>D.</given-names></name></person-group><article-title>Unscented Kalman filtering in the additive noise case</article-title><source>Sci. China Technol. Sc.</source><year>2010</year><volume>53</volume><fpage>929</fpage><lpage>941</lpage></citation></ref>
<ref id="b8-sensors-13-01046"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kwangjin</surname><given-names>K.</given-names></name><name><surname>Chan</surname><given-names>G.</given-names></name></person-group><article-title>Non-symmetric unscented transformation with application to in-flight alignment</article-title><source>Int. J. Control. Autom. Syst.</source><year>2010</year><volume>8</volume><fpage>776</fpage><lpage>781</lpage></citation></ref>
<ref id="b9-sensors-13-01046"><label>9.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Wang</surname><given-names>Q.</given-names></name><name><surname>Li</surname><given-names>Y.</given-names></name><name><surname>Rizos</surname><given-names>C.</given-names></name><name><surname>Li</surname><given-names>S.</given-names></name></person-group><article-title>The UKF and CDKF for Low-Cost SDINS/GPS in-Motion Alignment</article-title><conf-name>Proceedings of International Symposium on GPS/GNSS</conf-name><conf-loc>Yokohama, Japan</conf-loc><year>2008</year><fpage>441</fpage><lpage>448</lpage></citation></ref>
<ref id="b10-sensors-13-01046"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Seo</surname><given-names>W.</given-names></name><name><surname>Hwang</surname><given-names>S.</given-names></name><name><surname>Park</surname><given-names>J.</given-names></name><name><surname>Lee</surname><given-names>J.</given-names></name></person-group><article-title>Precise outdoor localization with a GPS&#x02013;INS integration system</article-title><source>Robotica</source><year>2012</year><pub-id pub-id-type="doi">10.1017/S0263574712000379</pub-id></citation></ref>
<ref id="b11-sensors-13-01046"><label>11.</label><citation citation-type="thesis"><person-group person-group-type="author"><name><surname>Shin</surname><given-names>E.</given-names></name></person-group><article-title>Estimation Techniques for Low-Cost Inertial Navigation</article-title><source>Ph.D. Thesis</source><publisher-name>Department of Geomatics Engineering, University of Calgary</publisher-name><publisher-loc>Calgary, AB, Canada</publisher-loc><month>May</month><year>2005</year></citation></ref>
<ref id="b12-sensors-13-01046"><label>12.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Petovello</surname><given-names>M.G.</given-names></name><name><surname>Cannon</surname><given-names>M.E.</given-names></name><name><surname>Lachapelle</surname><given-names>G.</given-names></name></person-group><article-title>Kalman Filter Reliability Analysis Using Different Update Strategies</article-title><conf-name>Proceedings of the CASI Annual General Meeting</conf-name><conf-loc>Montreal, QC, Canada</conf-loc><conf-date>28&#x02013;30 April 2003</conf-date></citation></ref>
<ref id="b13-sensors-13-01046"><label>13.</label><citation citation-type="thesis"><person-group person-group-type="author"><name><surname>Shin</surname><given-names>E.</given-names></name></person-group><article-title>Accuracy Improvement of Low Cost INS/GPS for Land Application</article-title><source>M.Sc. Thesis</source><publisher-name>Department of Geomatics Engineering, University of Calgary</publisher-name><publisher-loc>Calgary, AB, Canada</publisher-loc><month>December</month><year>2001</year></citation></ref>
<ref id="b14-sensors-13-01046"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Angrisano</surname><given-names>A.</given-names></name><name><surname>Petovello</surname><given-names>M.</given-names></name><name><surname>Pugliano</surname><given-names>G.</given-names></name></person-group><article-title>Benefits of combined GPS/GLONASS with low-cost MEMS IMUs for vehicular urban navigation</article-title><source>Sensors</source><year>2012</year><volume>12</volume><fpage>5134</fpage><lpage>5158</lpage></citation></ref>
<ref id="b15-sensors-13-01046"><label>15.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Zhang</surname><given-names>S.</given-names></name></person-group><article-title>An Adaptive Unscented Kalman filter for Dead Reckoning Systems</article-title><conf-name>Proceedings of International conference on Information Engineering and Computer Science</conf-name><conf-loc>Beijing, China</conf-loc><conf-date>19&#x02013;20 December 2009</conf-date><fpage>1</fpage><lpage>4</lpage></citation></ref>
<ref id="b16-sensors-13-01046"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ding</surname><given-names>W.</given-names></name><name><surname>Wang</surname><given-names>J.</given-names></name><name><surname>Rizos</surname><given-names>C.</given-names></name></person-group><article-title>Improving adaptive Kalman estimation in GPS/INS integration</article-title><source>J. Navig.</source><year>2007</year><volume>60</volume><fpage>517</fpage><lpage>529</lpage></citation></ref>
<ref id="b17-sensors-13-01046"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Qu</surname><given-names>C.</given-names></name><name><surname>Xu</surname><given-names>H.</given-names></name><name><surname>Tan</surname><given-names>Y.</given-names></name></person-group><article-title>SINS/CNS integrated navigation solution using adaptive unscented Kalman filtering</article-title><source>Int. J. Comput. Appl. Technol.</source><year>2011</year><volume>41</volume><fpage>109</fpage><lpage>116</lpage></citation></ref>
<ref id="b18-sensors-13-01046"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname><given-names>J.</given-names></name></person-group><article-title>Stochastic modeling for RTK GPS/Glonass positioning</article-title><source>J. Inst. Navig.</source><year>2000</year><volume>46</volume><fpage>297</fpage><lpage>305</lpage></citation></ref>
<ref id="b19-sensors-13-01046"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fang</surname><given-names>J.</given-names></name><name><surname>Yang</surname><given-names>S.</given-names></name></person-group><article-title>Study on innovation adaptive EKF for in-flight Alignment of airborne POS</article-title><source>IEEE Trans. Instrum. Meas.</source><year>2011</year><volume>60</volume><fpage>1378</fpage><lpage>1388</lpage></citation></ref>
<ref id="b20-sensors-13-01046"><label>20.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Kong</surname><given-names>X.</given-names></name><name><surname>Nebot</surname><given-names>E.M.</given-names></name><name><surname>Durrant-Whyte</surname><given-names>H.</given-names></name></person-group><article-title>Development of a Non-Linear Psi-Angle Model for Large Misalignment Errors and its Application in INS Alignment and Calibration</article-title><conf-name>Proceedings of the 1999 IEEE International Conference on Robotics and Automation</conf-name><conf-loc>Detroit, MI, USA</conf-loc><conf-date>May 1999</conf-date><fpage>1430</fpage><lpage>1435</lpage></citation></ref>
<ref id="b21-sensors-13-01046"><label>21.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kinsey</surname><given-names>J.C.</given-names></name><name><surname>Whitcomb</surname><given-names>L.L.</given-names></name></person-group><article-title>Adaptive identification on the group of rigid-body rotations and its application to underwater vehicle navigation</article-title><source>IEEE Trans. Robot.</source><year>2007</year><volume>23</volume><fpage>124</fpage><lpage>136</lpage></citation></ref>
<ref id="b22-sensors-13-01046"><label>22.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Han</surname><given-names>S.</given-names></name><name><surname>Wang</surname><given-names>J.</given-names></name></person-group><article-title>A novel initial alignment scheme for low-cost INS aided by GPS for land vehicle application</article-title><source>J. Navig.</source><year>2010</year><volume>63</volume><fpage>663</fpage><lpage>680</lpage></citation></ref>
<ref id="b23-sensors-13-01046"><label>23.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xiong</surname><given-names>K.</given-names></name><name><surname>Zhang</surname><given-names>H.</given-names></name><name><surname>Chan</surname><given-names>C.</given-names></name></person-group><article-title>Performance evaluation of UKF-based nonlinear filtering</article-title><source>Automatica.</source><year>2006</year><volume>42</volume><fpage>261</fpage><lpage>270</lpage></citation></ref>
<ref id="b24-sensors-13-01046"><label>24.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname><given-names>Y.</given-names></name><name><surname>Wu</surname><given-names>M.</given-names></name><name><surname>Hu</surname><given-names>D.</given-names></name><name><surname>Hu</surname><given-names>X.</given-names></name></person-group><article-title>Unscented Kalman filtering for additive noise case: augmented <italic>versus</italic> non-augmented</article-title><source>IEEE. Signal Proc. Lett.</source><year>2005</year><volume>12</volume><fpage>357</fpage><lpage>360</lpage></citation></ref>
<ref id="b25-sensors-13-01046"><label>25.</label><citation citation-type="thesis"><person-group person-group-type="author"><name><surname>Van</surname><given-names>R.</given-names></name></person-group><article-title>Sigma-Point Kalman Filters for Probabilistic Inference in Dynamic State-Space Models</article-title><source>Ph.D. Thesis</source><publisher-name>Oregon Health &#x00026; Science University</publisher-name><publisher-loc>Portland</publisher-loc><month>April</month><year>2004</year></citation></ref>
<ref id="b26-sensors-13-01046"><label>26.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yan</surname><given-names>G.</given-names></name><name><surname>Yan</surname><given-names>W.</given-names></name><name><surname>Xv</surname><given-names>D.</given-names></name></person-group><article-title>Application of simplified UKF in SINS initial alignment for large misalignment angles</article-title><source>J. Chin. Inert. Technol.</source><year>2008</year><volume>16</volume><fpage>253</fpage><lpage>264</lpage></citation></ref>
<ref id="b27-sensors-13-01046"><label>27.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Xu</surname><given-names>J.</given-names></name><name><surname>Jing</surname><given-names>Y.</given-names></name><name><surname>Dimirovski</surname><given-names>G.</given-names></name><name><surname>Ban</surname><given-names>Y.</given-names></name></person-group><article-title>Two-Stage Unscented Kalman Filter for Nonlinear Systems in the Presence of Unknown Random Bias</article-title><conf-name>Proceeding of American Control Conference</conf-name><conf-loc>Seattle, Washington USA</conf-loc><conf-date>11&#x02013;13 June 2008</conf-date><fpage>3530</fpage><lpage>3535</lpage></citation></ref>
<ref id="b28-sensors-13-01046"><label>28.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Wan</surname><given-names>E.A.</given-names></name><name><surname>Van</surname><given-names>R.</given-names></name></person-group><article-title>The Unscented Kalman Filter for Nonlinear Estimation</article-title><conf-name>Proceeding of the IEEE 2000 Adaptive Systems for Signal Processing, Communications, and Control Symposium</conf-name><conf-loc>Lake Louise, AB, Canada</conf-loc><conf-date>1&#x02013;4 October 2000</conf-date><fpage>153</fpage><lpage>158</lpage></citation></ref>
<ref id="b29-sensors-13-01046"><label>29.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Almagbile</surname><given-names>A.</given-names></name><name><surname>Wang</surname><given-names>J.</given-names></name><name><surname>Ding</surname><given-names>W.</given-names></name></person-group><article-title>Evaluating the performance of adaptive Kalman filter methods in GPS/INS integration</article-title><source>CPGPS</source><year>2010</year><volume>9</volume><fpage>33</fpage><lpage>40</lpage></citation></ref>
<ref id="b30-sensors-13-01046"><label>30.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname><given-names>Y.</given-names></name><name><surname>Gao</surname><given-names>W.</given-names></name></person-group><article-title>An optimal adaptive Kalman filter</article-title><source>J. Geodesy.</source><year>2006</year><volume>80</volume><fpage>177</fpage><lpage>183</lpage></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Table</title>
<fig id="f1-sensors-13-01046" position="float">
<label>Figure 1.</label>
<caption>
<p>DVL-aided IMU alignment scheme.</p></caption>
<graphic xlink:href="sensors-13-01046f1.tif"/></fig>
<fig id="f2-sensors-13-01046" position="float">
<label>Figure 2.</label>
<caption>
<p>Fixing of experimental devices.</p></caption>
<graphic xlink:href="sensors-13-01046f2.tif"/></fig>
<fig id="f3-sensors-13-01046" position="float">
<label>Figure 3.</label>
<caption>
<p>Alignment flowchart.</p></caption>
<graphic xlink:href="sensors-13-01046f3.tif"/></fig>
<fig id="f4-sensors-13-01046" position="float">
<label>Figure 4.</label>
<caption>
<p>Heading error comparison with different initial heading errors.</p></caption>
<graphic xlink:href="sensors-13-01046f4.tif"/></fig>
<fig id="f5-sensors-13-01046" position="float">
<label>Figure 5.</label>
<caption>
<p>Convergence time comparison with different initial heading errors.</p></caption>
<graphic xlink:href="sensors-13-01046f5.tif"/></fig>
<fig id="f6-sensors-13-01046" position="float">
<label>Figure 6.</label>
<caption>
<p>Heading error comparison with extra large initial heading errors.</p></caption>
<graphic xlink:href="sensors-13-01046f6.tif"/></fig>
<fig id="f7-sensors-13-01046" position="float">
<label>Figure 7.</label>
<caption>
<p>Estimation of measurement noise covariance with different window sizes by innovation-based AUKF.</p></caption>
<graphic xlink:href="sensors-13-01046f7.tif"/></fig>
<fig id="f8-sensors-13-01046" position="float">
<label>Figure 8.</label>
<caption>
<p>Estimation of measurement noise covariance with different window sizes by residual-based AUKF.</p></caption>
<graphic xlink:href="sensors-13-01046f8.tif"/></fig>
<fig id="f9-sensors-13-01046" position="float">
<label>Figure 9.</label>
<caption>
<p>Estimation of measurement noise covariance with different initial <italic>R</italic> values by innovation-based AUKF.</p></caption>
<graphic xlink:href="sensors-13-01046f9.tif"/></fig>
<fig id="f10-sensors-13-01046" position="float">
<label>Figure 10.</label>
<caption>
<p>Estimation of measurement noise covariance with different initial <italic>R</italic> values by residual-based AUKF.</p></caption>
<graphic xlink:href="sensors-13-01046f10.tif"/></fig>
<fig id="f11-sensors-13-01046" position="float">
<label>Figure 11.</label>
<caption>
<p>Heading error comparisons with different <italic>R</italic>.</p></caption>
<graphic xlink:href="sensors-13-01046f11.tif"/></fig>
<fig id="f12-sensors-13-01046" position="float">
<label>Figure 12.</label>
<caption>
<p>Attitude error comparison between UKF and AUKFs with initial attitude error of &#x0005B;1&#x000B0;, 100&#x000B0;, 1&#x000B0;&#x0005D;.</p></caption>
<graphic xlink:href="sensors-13-01046f12.tif"/></fig>
<fig id="f13-sensors-13-01046" position="float">
<label>Figure 13.</label>
<caption>
<p>Partial magnification of the heading error.</p></caption>
<graphic xlink:href="sensors-13-01046f13.tif"/></fig>
<fig id="f14-sensors-13-01046" position="float">
<label>Figure 14.</label>
<caption>
<p>Heading accuracy comparison with different window sizes.</p></caption>
<graphic xlink:href="sensors-13-01046f14.tif"/></fig>
<table-wrap id="t1-sensors-13-01046" position="float">
<label>Table 1.</label>
<caption>
<p>Performance comparisons with different <italic>R</italic> values.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="top"><bold>R Value (m<sup>2</sup>/s<sup>2</sup>)</bold></th>
<th align="center" valign="top"><bold>Heading Accuracy (&#x000B0;)</bold></th>
<th align="center" valign="top"><bold>Convergence Time (s)</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top">1e-1</td>
<td align="center" valign="top">0.0629</td>
<td align="center" valign="top">766</td></tr>
<tr>
<td align="center" valign="top">1e-2</td>
<td align="center" valign="top">0.0282</td>
<td align="center" valign="top">676</td></tr>
<tr>
<td align="center" valign="top">1e-3</td>
<td align="center" valign="top">0.0367</td>
<td align="center" valign="top">800</td></tr></tbody></table></table-wrap></sec></back></article>
