<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD with MathML3 v1.1d2 20140930//EN" "JATS-journalpublishing1-mathml3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="1.1d2" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="nlm-ta">TSCC</journal-id>
      <journal-id journal-id-type="publisher-id">IECE</journal-id>
      <journal-title-group>
        <journal-title>IECE Transactions on Sensing, Communication, and Control</journal-title>
      </journal-title-group>
      <issn pub-type="ppub" publication-format="print">3065-7423</issn>
      <issn pub-type="epub" publication-format="electronic">3065-7431</issn>
      <publisher>
        <publisher-name>Institute of Emerging and Computer Engineering Inc</publisher-name>
        <publisher-loc>522 W RIVERSIDE AVE STE N, SPOKANE, WA, 99201-0508, UNITED STATES</publisher-loc>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.62762/TSCC.2025.663633</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Research Article</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Parameter Estimation for the Tuned Liquid Damper Model Based on Robust Extended Kalman Filter</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-9361-1702</contrib-id>
          <name>
            <surname>Su</surname>
            <given-names>Tingli</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">https://orcid.org/0009-0007-0924-9071</contrib-id>
          <name>
            <surname>Zhang</surname>
            <given-names>Yao</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-9669-9420</contrib-id>
          <name>
            <surname>Tang</surname>
            <given-names>Zhenyun</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff1"><label>1</label>School of Computer and Artificial Intelligence, Beijing Technology and Business University, Beijing 100048, China</aff>
        <aff id="aff2"><label>2</label>Key Laboratory of Urban Security and Disaster Engineering of Ministry of Education, Beijing University of Technology, Beijing 100124, China</aff>
      </contrib-group>
      <author-notes>
        <corresp id="cor2">Corresponding Author: Yao Zhang. Email: <email>18201609087@163.com</email></corresp>
      </author-notes>
      <pub-date date-type="pub" pub-type="epub" publication-format="online">
        <day>30</day>
        <month>4</month>
        <year>2025</year>
      </pub-date>
      <volume>2</volume>
      <issue>2</issue>
      <fpage>75</fpage>
      <lpage>84</lpage>
      <history>
        <date date-type="received">
          <day>04</day>
          <month>3</month>
          <year>2025</year>
        </date>
        <date date-type="accepted">
          <day>01</day>
          <month>4</month>
          <year>2025</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2025 IECE (Institute of Emerging and Computer Engineers)</copyright-statement>
        <copyright-year>2025</copyright-year>
        <copyright-holder>Institute of Emerging and Computer Engineering Inc</copyright-holder>
      </permissions>
      <self-uri xlink:href="https://www.iece.org/article/abs/tscc.2025.663633">This article is available from https://www.iece.org/article/abs/tscc.2025.663633</self-uri>
      <abstract>
        <p>The Tuned Liquid Damper (TLD) method offers a practical and cost-effective solution for seismic design. Accurate modeling of the TLD system's dynamic behavior is crucial for optimizing its performance. In this study, the nonlinear dynamics of the TLD system are characterized using the Housner model, with parameters estimated via a nonlinear state estimation approach. To address challenges associated with model discretization and unknown noise processes, we introduce a Robust Extended Kalman Filter (REKF) that incrementally incorporates uncertainties to more accurately capture system dynamics. The proposed method is evaluated through real-time hybrid simulation, employing seismic input signals from the El Centro and Hachinohe ground motions. Comparative analyses indicate that the robust algorithm achieves superior parameter estimation relative to conventional methods, with estimated parameters closely aligning with reference values and resulting in minimal relative error. This work underscores the efficacy of robust algorithms in TLD vibration response analysis and presents a promising approach for dynamic modeling and seismic performance optimization.</p>
      </abstract>
      <kwd-group kwd-group-type="author" xml:lang="en">
        <kwd>nonlinear state estimation</kwd>
        <kwd>robust kalman filter</kwd>
        <kwd>TLD</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="S1">
      <label>1.</label>
      <title>Introduction</title>
      <p id="S1.p1">Indoor activities constitute a significant portion of modern life, with studies indicating that individuals spend up to 90 percent of their time indoors. Remote work and digital entertainment have amplified this trend, making building safety more important for life and property protection. Building safety is influenced by a myriad of factors—including the rationality of structural design, construction quality, service life, and external environmental changes. Among these, earthquakes are of particular concern; as sudden and unpredictable natural disasters, they pose a severe threat to structural integrity, with an estimated 50,000 detectable seismic events occurring globally each year, some of which are highly destructive. Consequently, enhancing the seismic resilience of building structures has emerged as a critical research focus.</p>
      <p id="S1.p2">In recent years, researchers have pursued multiple strategies to improve seismic capacity, such as optimizing building design, incorporating advanced seismic materials and damping devices, and refining structural analysis methods. These approaches improve stability, but traditional design struggles with strong loads, large vibrations, and prolonged effects, which increase costs. To mitigate these challenges, alternative strategies—including base isolation, energy-dissipating damping devices, and active structural control—have been proposed. The Tuned Liquid Damper (TLD), a passive mechanical device typically installed on building roofs, has gained considerable attention for its ability to attenuate structural oscillations by modulating the movement of liquid. Its ease of installation and potential for temporary implementation make it especially attractive for retrofitting existing structures.</p>
      <p id="S1.p3">Housner's [<xref rid="ref001" ref-type="bibr">1</xref>] seminal work on a nonlinear TLD model—derived from analyzing the dynamic response of elevated water tanks to seismic ground motions—laid the groundwork for subsequent numerical models that solve the governing equations of liquid motion [<xref rid="ref002" ref-type="bibr">2</xref>]. As a result, TLDs have been widely adopted in flexible, low-damping structures such as high-rise buildings, towers, and suspension bridges [<xref rid="ref003" ref-type="bibr">3</xref>, <xref rid="ref004" ref-type="bibr">4</xref>]. However, accurately modeling TLD dynamics remains challenging due to the complex nature of building structures. The parameters governing TLD behavior are often difficult to determine and may vary with the building configuration, necessitating continuous adjustment; existing parameter estimation methods frequently struggle to capture these time-varying dynamics with precision [<xref rid="ref005" ref-type="bibr">5</xref>, <xref rid="ref006" ref-type="bibr">6</xref>].</p>
      <p id="S1.p4">Parameter estimation for the TLD model can be formulated as a nonlinear state estimation problem [<xref rid="ref007" ref-type="bibr">7</xref>]. Conventional nonlinear estimation methods, such as the Extended Kalman Filter (EKF), rely heavily on model accuracy and require careful design of noise variance—an aspect that is often hindered by limited prior knowledge. Furthermore, the discretization needed for experimental data collection introduces discrepancies between the discrete model and the actual continuous dynamics. To address these issues, risk-sensitive filtering techniques have been developed. Unlike traditional methods that employ a standard quadratic loss function, risk-sensitive approaches use an exponential quadratic loss function that imposes a steeper penalty on larger errors, with the severity modulated by a risk-sensitive parameter [<xref rid="ref008" ref-type="bibr">8</xref>]. An enhanced variant of this framework—the robust Kalman filter and its extensions [<xref rid="ref009" ref-type="bibr">9</xref>]—models uncertainty incrementally at each time step by designing the state estimator based on the worst-case model drawn from a fuzzy set defined within the Kullback-Leibler (KL) topology relative to the nominal model. Although several robust EKF variants have been proposed [<xref rid="ref010" ref-type="bibr">10</xref>], none have fully integrated this paradigm into the EKF framework.</p>
      <p id="S1.p5">The proposed Robust Extended Kalman Filter exhibits broad applicability beyond TLDs, particularly in vibration control systems that face nonlinear dynamics, model uncertainties, or non-Gaussian noise. In high-rise buildings subjected to wind or seismic loads, REKF could improve real-time estimation of TMD parameters, compensating for structural degradation or sudden load variations. And REKF's adaptive noise covariance adjustment would improve fault-tolerant control of flexible spacecraft or aircraft wings, where sensor noise and high-frequency vibrations often degrade traditional EKF performance. Then for monitoring of bridge or offshore platforms under environmental disturbances, the robustness of REKF to nonstationary noise could refine the damage detection accuracy by isolating true structural resonances from spurious signals.</p>
      <p id="S1.p6">This paper makes several key contributions: it investigates nonlinear estimation techniques for the TLD system's nonlinear model, develops a suitable vibration response analysis framework, and proposes a robust Extended Kalman Filter (EKF) as a novel solution for enhancing the seismic design of building structures. To validate the effectiveness of the proposed method, the study employs two canonical earthquake signals—the El Centro and Hachinohe waves—and benchmarks the robust EKF against the conventional EKF. The results indicate that the robust EKF yields parameter estimates that closely align with reference values, thereby achieving minimal relative estimation errors.</p>
    </sec>
    <sec id="S2">
      <label>2.</label>
      <title>Related Works</title>
      <p id="S2.p1">Shortly after the introduction of the Wiener [<xref rid="ref011" ref-type="bibr">11</xref>] and Kalman filters, it became evident that these techniques are vulnerable to modeling errors, which may manifest as spurious signals or disturbances in the system dynamics. Over the past 35 years, numerous methods have been proposed to construct filters that are robust against such uncertainties.</p>
      <p id="S2.p2">Kassam, Poor, and their collaborators—drawing on Huber's robust statistical framework—introduced an optimal filter selection method formulated as a minimization problem [<xref rid="ref012" ref-type="bibr">12</xref>]. In this approach, the set of potential system models is characterized by a neighborhood around the nominal model. One "participant" selects the most unfavorable model within this neighborhood, while the other designs the optimal filter for this worst-case scenario. Although conceptually straightforward, implementing minimization-based filtering is challenging because it requires specifying both the allowable neighborhood and the loss function to be minimized. Early successes in this vein involved designing Wiener filters for neighborhoods defined by contaminated models or restricted power spectral bands; however, these efforts eventually plateaued, spurring further research into robust filtering from alternative perspectives.</p>
      <p id="S2.p3">In the 1980s, a distinct class of robust filters was developed based on the minimization of risk-sensitive and <inline-formula><mml:math alttext="H_{\infty}" display="inline"><mml:msub><mml:mi>H</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:math></inline-formula> performance criteria. These methods aim to mitigate large errors—even those that are unlikely under the nominal model. For instance, risk-sensitive filters replace the standard quadratic loss function of least-squares filtering with an exponential quadratic function that severely penalizes large deviations.</p>
      <p id="S2.p4">Nonetheless, neither <inline-formula><mml:math alttext="H_{\infty}" display="inline"><mml:msub><mml:mi>H</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:math></inline-formula> nor risk-sensitive filters explicitly account for errors in the model dynamics [<xref rid="ref013" ref-type="bibr">13</xref>]. Recognizing the importance of these dynamic errors, researchers in the early 2000s revisited the concept of least-squares filtering, now incorporating modeling errors as disturbances in the state-space dynamics.</p>
      <p id="S2.p5">Building on efforts initiated by Hansen, Sargent, and others, risk-sensitive filtering was reinterpreted from the perspective of minimizing the worst-case limit. In this reformulation, modeling uncertainty is quantified by specifying a tolerance for the relative entropy between the actual system and the nominal model. A fixed tolerance level, reflecting the modeler's confidence in the nominal model, defines a "model sphere" to which the minimization approach of Kassam and Poor can be applied [<xref rid="ref014" ref-type="bibr">14</xref>].</p>
      <p id="S2.p6">The robust filtering formulation based on relative entropy constraints offers several attractive features. Relative entropy serves as a natural measure of model mismatch and is frequently employed in statistical techniques such as Expectation-Maximization iterations. Moreover, foundational studies by Chentsov and Amari have shown that the statistical model manifold possesses non-Riemannian differential geometric structures characterized by two dual connections associated with relative entropy and its reverse.</p>
      <p id="S2.p7">Recent work has further demonstrated that the minimization problem for Wiener and Kalman filters under relative entropy constraints can be reformulated as a risk-sensitive filter [<xref rid="ref015" ref-type="bibr">15</xref>], thereby providing a novel interpretation of these filters. A key difference between earlier research and the present study is that we impose separate relative entropy constraints on each time increment of the model rather than a single constraint over the entire system. This modification is motivated by the observation that a single constraint allows the maximizer to concentrate nearly all of the mismatch budget on the component most susceptible to uncertainty, potentially leading to overly pessimistic conclusions. In practice, modelers distribute their efforts uniformly across time steps, making a fixed uncertainty tolerance for each increment more meaningful.</p>
      <p id="S2.p8">Tuned Liquid Damper (TLD) technology plays a critical role in reducing building vibrations at a relatively low cost. A comprehensive understanding of TLD dynamic behavior is essential for future design improvements. The dynamic characteristics of a TLD are modeled using the Housner model, which describes the relative displacement of the water (denoted to as <italic>d</italic>) as follows:</p>
      <p>
        <disp-formula id="S2.E1">
          <mml:math alttext="\ddot{d}+2\xi\omega\dot{d}+\omega^{2}d=-u" display="block">
            <mml:mrow>
              <mml:mrow>
                <mml:mover accent="true">
                  <mml:mi>d</mml:mi>
                  <mml:mo>¨</mml:mo>
                </mml:mover>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:mn>2</mml:mn>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>ξ</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>ω</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mover accent="true">
                    <mml:mi>d</mml:mi>
                    <mml:mo>˙</mml:mo>
                  </mml:mover>
                </mml:mrow>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:msup>
                    <mml:mi>ω</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msup>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>d</mml:mi>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>−</mml:mo>
                <mml:mi>u</mml:mi>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S2.p9">where <italic>u</italic> is the tank's base acceleration ; <inline-formula><mml:math alttext="\xi" display="inline"><mml:mi>ξ</mml:mi></mml:math></inline-formula> is the ratio of damping and <inline-formula><mml:math alttext="\omega" display="inline"><mml:mi>ω</mml:mi></mml:math></inline-formula> is the water's oscillation frequency. The goal is to infer the model parameters by measuring the reaction force applied to the bottom of the tank.</p>
      <p>
        <disp-formula id="S2.E2">
          <mml:math alttext="F=-(1-\beta)m_{t}u+m_{t}\beta\omega d+m_{t}\beta\omega\xi\dot{d}" display="block">
            <mml:mrow>
              <mml:mi>F</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>−</mml:mo>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo stretchy="false">(</mml:mo>
                      <mml:mrow>
                        <mml:mn>1</mml:mn>
                        <mml:mo>−</mml:mo>
                        <mml:mi>β</mml:mi>
                      </mml:mrow>
                      <mml:mo stretchy="false">)</mml:mo>
                    </mml:mrow>
                    <mml:mo>⁢</mml:mo>
                    <mml:msub>
                      <mml:mi>m</mml:mi>
                      <mml:mi>t</mml:mi>
                    </mml:msub>
                    <mml:mo>⁢</mml:mo>
                    <mml:mi>u</mml:mi>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>m</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>β</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>ω</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>d</mml:mi>
                </mml:mrow>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>m</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>β</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>ω</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>ξ</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mover accent="true">
                    <mml:mi>d</mml:mi>
                    <mml:mo>˙</mml:mo>
                  </mml:mover>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S2.p10">where the total mass of water <inline-formula><mml:math alttext="m_{t}" display="inline"><mml:msub><mml:mi>m</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>is known. The parameter <inline-formula><mml:math alttext="\xi" display="inline"><mml:mi>ξ</mml:mi></mml:math></inline-formula> is the restraining springs to the total mass of water in the tank. <inline-formula><mml:math alttext="\beta" display="inline"><mml:mi>β</mml:mi></mml:math></inline-formula> is adjustable using a baffle and assumed to be a known constant .</p>
      <p id="S2.p11">Therefore, the parameters to be estimated are <inline-formula><mml:math alttext="\beta" display="inline"><mml:mi>β</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math alttext="\omega" display="inline"><mml:mi>ω</mml:mi></mml:math></inline-formula>, the latter of which can be viewed as state components. For the sake of the consequent estimation process and the existence of the process and measurement noise in practice, the Housner model can be written as follows:</p>
      <p>
        <disp-formula id="S2.E3">
          <mml:math alttext="\dot{x}=\left[\begin{array}[]{c}\ddot{d}\\&#10;\dot{d}\\&#10;\dot{\beta}\\&#10;\dot{\omega}\par\end{array}\right]=\left[\begin{array}[]{c}-u-2\xi\omega\dot{d%&#10;}-\omega^{2}d\\&#10;\dot{d}\\&#10;0\\&#10;0\par\end{array}\right]+v" display="block">
            <mml:mrow>
              <mml:mover accent="true">
                <mml:mi>x</mml:mi>
                <mml:mo>˙</mml:mo>
              </mml:mover>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mtable displaystyle="true" rowspacing="0pt">
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mover accent="true">
                        <mml:mi>d</mml:mi>
                        <mml:mo>¨</mml:mo>
                      </mml:mover>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mover accent="true">
                        <mml:mi>d</mml:mi>
                        <mml:mo>˙</mml:mo>
                      </mml:mover>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mover accent="true">
                        <mml:mi>β</mml:mi>
                        <mml:mo>˙</mml:mo>
                      </mml:mover>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mover accent="true">
                        <mml:mi>ω</mml:mi>
                        <mml:mo>˙</mml:mo>
                      </mml:mover>
                    </mml:mtd>
                  </mml:mtr>
                </mml:mtable>
                <mml:mo>]</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mtable displaystyle="true" rowspacing="0pt">
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>−</mml:mo>
                            <mml:mi>u</mml:mi>
                          </mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:mn>2</mml:mn>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>ξ</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>ω</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mover accent="true">
                              <mml:mi>d</mml:mi>
                              <mml:mo>˙</mml:mo>
                            </mml:mover>
                          </mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:msup>
                              <mml:mi>ω</mml:mi>
                              <mml:mn>2</mml:mn>
                            </mml:msup>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>d</mml:mi>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mover accent="true">
                          <mml:mi>d</mml:mi>
                          <mml:mo>˙</mml:mo>
                        </mml:mover>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mn>0</mml:mn>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mn>0</mml:mn>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
                <mml:mo>+</mml:mo>
                <mml:mi>v</mml:mi>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p>
        <disp-formula id="S2.E4">
          <mml:math alttext="y=-(1-\beta)m_{t}u+m_{t}\beta\omega d+m_{t}\beta\omega\xi\dot{d}+\omega" display="block">
            <mml:mrow>
              <mml:mi>y</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>−</mml:mo>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo stretchy="false">(</mml:mo>
                      <mml:mrow>
                        <mml:mn>1</mml:mn>
                        <mml:mo>−</mml:mo>
                        <mml:mi>β</mml:mi>
                      </mml:mrow>
                      <mml:mo stretchy="false">)</mml:mo>
                    </mml:mrow>
                    <mml:mo>⁢</mml:mo>
                    <mml:msub>
                      <mml:mi>m</mml:mi>
                      <mml:mi>t</mml:mi>
                    </mml:msub>
                    <mml:mo>⁢</mml:mo>
                    <mml:mi>u</mml:mi>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>m</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>β</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>ω</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>d</mml:mi>
                </mml:mrow>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>m</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>β</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>ω</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>ξ</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mover accent="true">
                    <mml:mi>d</mml:mi>
                    <mml:mo>˙</mml:mo>
                  </mml:mover>
                </mml:mrow>
                <mml:mo>+</mml:mo>
                <mml:mi>ω</mml:mi>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S2.p12">Accordingly, the problem becomes to estimate the state of the nonlinear state model in (3)-(4). Here, we assume the process noise <italic>v</italic>and the measurement noise <italic>w</italic>are white Gaussian noises(WGN) with variances <italic>Q</italic>and <italic>R</italic>, respectively. The process variance <italic>Q</italic>is a diagonal matrix such that:</p>
      <p>
        <disp-formula id="S2.E5">
          <mml:math alttext="\ Q=\operatorname{diag}(\sigma_{1},\sigma_{2},\sigma_{3},\sigma_{4})\ " display="block">
            <mml:mrow>
              <mml:mi>Q</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mi>diag</mml:mi>
                <mml:mo>⁡</mml:mo>
                <mml:mrow>
                  <mml:mo stretchy="false">(</mml:mo>
                  <mml:msub>
                    <mml:mi>σ</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>σ</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>σ</mml:mi>
                    <mml:mn>3</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>σ</mml:mi>
                    <mml:mn>4</mml:mn>
                  </mml:msub>
                  <mml:mo stretchy="false">)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S2.p13">Note that we choose the first two components of the diagonal (corresponding to <inline-formula><mml:math alttext="\dot{d}" display="inline"><mml:mover accent="true"><mml:mi>d</mml:mi><mml:mo>˙</mml:mo></mml:mover></mml:math></inline-formula> and <inline-formula><mml:math alttext="d" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula>) with high magnitude to ensure variability over time, while the other two components (relative to <inline-formula><mml:math alttext="\beta" display="inline"><mml:mi>β</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math alttext="\omega" display="inline"><mml:mi>ω</mml:mi></mml:math></inline-formula>) are selected with small value so that the estimated parameters change a little over time. In plain words <inline-formula><mml:math alttext="\sigma_{3}" display="inline"><mml:msub><mml:mi>σ</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math alttext="\sigma_{4}" display="inline"><mml:msub><mml:mi>σ</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math></inline-formula> tune the a priori information about the changing rate of <inline-formula><mml:math alttext="\beta" display="inline"><mml:mi>β</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math alttext="\omega" display="inline"><mml:mi>ω</mml:mi></mml:math></inline-formula> in the stochastic hypermodel(15). Then, the initial state <inline-formula><mml:math alttext="x_{0}" display="inline"><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> is modeled as a Gaussian random vector with mean <inline-formula><mml:math alttext="\hat{x}_{0}" display="inline"><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo>^</mml:mo></mml:mover><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> and variance <inline-formula><mml:math alttext="V_{0}" display="inline"><mml:msub><mml:mi>V</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula>:</p>
      <p>
        <disp-formula id="S2.E6">
          <mml:math alttext="\ V_{0}=\operatorname{diag}(\lambda_{1},\lambda_{2},\lambda_{3},\lambda_{4})\ " display="block">
            <mml:mrow>
              <mml:msub>
                <mml:mi>V</mml:mi>
                <mml:mn>0</mml:mn>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mi>diag</mml:mi>
                <mml:mo>⁡</mml:mo>
                <mml:mrow>
                  <mml:mo stretchy="false">(</mml:mo>
                  <mml:msub>
                    <mml:mi>λ</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>λ</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>λ</mml:mi>
                    <mml:mn>3</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>λ</mml:mi>
                    <mml:mn>4</mml:mn>
                  </mml:msub>
                  <mml:mo stretchy="false">)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S2.p14">As the data is gathered over a defined sampling interval, the initial step involves discretizing the state equations. To achieve this, the fourth-order Runge-Kutta method is utilized. However, this procedure may introduce a discrepancy between the nominal model and the true model. There is inherent model uncertainty between the real and nominal models. To address this issue, a robust Kalman filter estimation method will be used.</p>
    </sec>
    <sec id="S3">
      <label>3.</label>
      <title>Methods</title>
      <p id="S3.p1">However, in practical scenarios, there is often a mismatch between the nominal model and the actual model. This mismatch arises mainly due to two factors. First, model parameters are subject to uncertainties, such as the true structure of <inline-formula><mml:math alttext="\textit{f}(\cdot)" display="inline"><mml:mrow><mml:mtext class="ltx_mathvariant_italic">f</mml:mtext><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo lspace="0em" rspace="0em">⋅</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and the variance of the noise. Second, the physical model is naturally described using a continuous-time framework.</p>
      <p id="S3.p2">Literature shows that traditional Kalman filters are sensitive to model uncertainty. In Section 2, we introduce a robust filtering approach that discretizes the TLD model while accounting for discretization-induced errors, thereby establishing an improved framework.</p>
      <p id="S3.p3">Based on this foundation, the robust extended Kalman filter (REKF) is employed in this study to estimate the nonlinear model. The subsequent section delineates the discrete state-space representation of the TLD system and its integration within the REKF framework. Specifically, we consider the following discrete-time state-space model:</p>
      <p>
        <disp-formula id="S3.E1">
          <mml:math alttext="\left\{\begin{array}[]{l}x_{t+1}=f\left(x_{t},u_{t}\right)+Bv_{t}\\&#10;y_{t}=h\left(x_{t},u_{t}\right)+Dv_{t}\end{array}\right." display="block">
            <mml:mrow>
              <mml:mo>{</mml:mo>
              <mml:mtable displaystyle="true" rowspacing="0pt">
                <mml:mtr>
                  <mml:mtd class="ltx_align_left" columnalign="left">
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mrow>
                          <mml:mi>t</mml:mi>
                          <mml:mo>+</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mi>f</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:msub>
                              <mml:mi>x</mml:mi>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                              <mml:mi>u</mml:mi>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mi>B</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:msub>
                            <mml:mi>v</mml:mi>
                            <mml:mi>t</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd class="ltx_align_left" columnalign="left">
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>y</mml:mi>
                        <mml:mi>t</mml:mi>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mi>h</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:msub>
                              <mml:mi>x</mml:mi>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                              <mml:mi>u</mml:mi>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mi>D</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:msub>
                            <mml:mi>v</mml:mi>
                            <mml:mi>t</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
              <mml:mi/>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S3.p4">where <inline-formula><mml:math alttext="x_{t}\in\mathbb{R}^{n}" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>ℝ</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> denotes the state process, <inline-formula><mml:math alttext="u_{t}\in\mathbb{R}^{q}" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>ℝ</mml:mi><mml:mi>q</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> represents the known input, and <inline-formula><mml:math alttext="v_{t}\in\mathbb{R}^{m}" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>ℝ</mml:mi><mml:mi>m</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is WGN all of which corresponse to the time step <italic>t</italic>. Our goal objective is to recursively estimate the state <inline-formula><mml:math alttext="x_{t+1}" display="inline"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> from the observed process <inline-formula><mml:math alttext="y_{t}\in\mathbb{R}^{p}" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>ℝ</mml:mi><mml:mi>p</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> . If the functions <inline-formula><mml:math alttext="f(\cdot)" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo lspace="0em" rspace="0em">⋅</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math alttext="h(\cdot)" display="inline"><mml:mrow><mml:mi>h</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo lspace="0em" rspace="0em">⋅</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> are linear, the estimation problem admits a well-established solution via the Kalman filter, conversely, if either function is nonlinear, the extended Kalman filter (EKF) is employed to address the estimation task.</p>
      <p>
        <disp-formula id="S3.E2">
          <mml:math alttext="\arg\min\mathrm{E}\left[\left\|x_{t+1}-g_{t}\left(y_{t}\right)\right\|^{2}\mid&#10;Y%&#10;_{t-1}\right]" display="block">
            <mml:mrow>
              <mml:mrow>
                <mml:mi>arg</mml:mi>
                <mml:mo lspace="0.167em">⁡</mml:mo>
                <mml:mrow>
                  <mml:mi>min</mml:mi>
                  <mml:mo lspace="0.167em">⁡</mml:mo>
                  <mml:mi mathvariant="normal">E</mml:mi>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>⁢</mml:mo>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:msup>
                    <mml:mrow>
                      <mml:mo>‖</mml:mo>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mrow>
                            <mml:mi>t</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:mn>1</mml:mn>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>−</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>g</mml:mi>
                            <mml:mi>t</mml:mi>
                          </mml:msub>
                          <mml:mo>⁢</mml:mo>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:msub>
                              <mml:mi>y</mml:mi>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>‖</mml:mo>
                    </mml:mrow>
                    <mml:mn>2</mml:mn>
                  </mml:msup>
                  <mml:mo>∣</mml:mo>
                  <mml:msub>
                    <mml:mi>Y</mml:mi>
                    <mml:mrow>
                      <mml:mi>t</mml:mi>
                      <mml:mo>−</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S3.p5">where <inline-formula><mml:math alttext="Y_{t-1}=\left\{y_{s},0\leq s\leq t-1\right\}" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mo>≤</mml:mo><mml:mi>s</mml:mi><mml:mo>≤</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.The filter uses the nominal model (7) at each step, linearized around the previous estimate. It is well known that the evolution of the estimate for this problem is:</p>
      <p>
        <disp-formula id="S3.E3">
          <mml:math alttext="\hat{x}_{t\mid t}=\hat{x}_{t}+L_{t}\left(y_{t}-h\left(\hat{x}_{t},u_{t}\right)\right)" display="block">
            <mml:mrow>
              <mml:msub>
                <mml:mover accent="true">
                  <mml:mi>x</mml:mi>
                  <mml:mo>^</mml:mo>
                </mml:mover>
                <mml:mrow>
                  <mml:mi>t</mml:mi>
                  <mml:mo>∣</mml:mo>
                  <mml:mi>t</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mover accent="true">
                    <mml:mi>x</mml:mi>
                    <mml:mo>^</mml:mo>
                  </mml:mover>
                  <mml:mi>t</mml:mi>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>L</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>y</mml:mi>
                        <mml:mi>t</mml:mi>
                      </mml:msub>
                      <mml:mo>−</mml:mo>
                      <mml:mrow>
                        <mml:mi>h</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:msub>
                            <mml:mover accent="true">
                              <mml:mi>x</mml:mi>
                              <mml:mo>^</mml:mo>
                            </mml:mover>
                            <mml:mi>t</mml:mi>
                          </mml:msub>
                          <mml:mo>,</mml:mo>
                          <mml:msub>
                            <mml:mi>u</mml:mi>
                            <mml:mi>t</mml:mi>
                          </mml:msub>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p>
        <disp-formula id="S3.E4">
          <mml:math alttext="\hat{x}_{t+1}=f\left(\hat{x}_{t\mid t},u_{t}\right)" display="block">
            <mml:mrow>
              <mml:msub>
                <mml:mover accent="true">
                  <mml:mi>x</mml:mi>
                  <mml:mo>^</mml:mo>
                </mml:mover>
                <mml:mrow>
                  <mml:mi>t</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mi>f</mml:mi>
                <mml:mo>⁢</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:msub>
                    <mml:mover accent="true">
                      <mml:mi>x</mml:mi>
                      <mml:mo>^</mml:mo>
                    </mml:mover>
                    <mml:mrow>
                      <mml:mi>t</mml:mi>
                      <mml:mo>∣</mml:mo>
                      <mml:mi>t</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>u</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S3.p6">where <inline-formula><mml:math alttext="\hat{x}_{t\mid t}" display="inline"><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo>^</mml:mo></mml:mover><mml:mrow><mml:mi>t</mml:mi><mml:mo>∣</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math alttext="\hat{x}_{t}" display="inline"><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo>^</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> represent the estimated values of <inline-formula><mml:math alttext="\hat{x}_{t}" display="inline"><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo>^</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> given <inline-formula><mml:math alttext="Y_{t}" display="inline"><mml:msub><mml:mi>Y</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math alttext="Y_{t-1}" display="inline"><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, and <inline-formula><mml:math alttext="L_{t}" display="inline"><mml:msub><mml:mi>L</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> is the filter gain.</p>
      <p id="S3.p7">Since the Extended Kalman Filter (EKF) is being used, the model must be linearized. However, this linearization introduces extra model discrepancy. To address this, a robust approach is introduced to enhance the estimation performance, taking into account the errors introduced by the linearization process. The method starts by considering the model in equation (7), where the state equation is linearized with respect to <inline-formula><mml:math alttext="\hat{x}_{t\mid t}" display="inline"><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo>^</mml:mo></mml:mover><mml:mrow><mml:mi>t</mml:mi><mml:mo>∣</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and the measurement equation is linearized with respect to <inline-formula><mml:math alttext="\hat{x}_{t}" display="inline"><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo>^</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>:</p>
      <p>
        <disp-formula id="S3.E5">
          <mml:math alttext="\left\{\begin{array}[]{l}x_{t+1}=A_{t}x_{t}-A_{t}\hat{x}_{t\mid t}+f\left(\hat%&#10;{x}_{t\mid t},u_{t}\right)+Bv_{t}\\&#10;y_{t}=C_{t}x_{t}-C_{t}\hat{x}_{t}+h\left(\hat{x}_{t},u_{t}\right)+Dv_{t}\end{%&#10;array}\right." display="block">
            <mml:mrow>
              <mml:mo>{</mml:mo>
              <mml:mtable displaystyle="true" rowspacing="0pt">
                <mml:mtr>
                  <mml:mtd class="ltx_align_left" columnalign="left">
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mrow>
                          <mml:mi>t</mml:mi>
                          <mml:mo>+</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>A</mml:mi>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>⁢</mml:mo>
                            <mml:msub>
                              <mml:mi>x</mml:mi>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>A</mml:mi>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>⁢</mml:mo>
                            <mml:msub>
                              <mml:mover accent="true">
                                <mml:mi>x</mml:mi>
                                <mml:mo>^</mml:mo>
                              </mml:mover>
                              <mml:mrow>
                                <mml:mi>t</mml:mi>
                                <mml:mo>∣</mml:mo>
                                <mml:mi>t</mml:mi>
                              </mml:mrow>
                            </mml:msub>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mi>f</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:msub>
                              <mml:mover accent="true">
                                <mml:mi>x</mml:mi>
                                <mml:mo>^</mml:mo>
                              </mml:mover>
                              <mml:mrow>
                                <mml:mi>t</mml:mi>
                                <mml:mo>∣</mml:mo>
                                <mml:mi>t</mml:mi>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                              <mml:mi>u</mml:mi>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mi>B</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:msub>
                            <mml:mi>v</mml:mi>
                            <mml:mi>t</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd class="ltx_align_left" columnalign="left">
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>y</mml:mi>
                        <mml:mi>t</mml:mi>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>C</mml:mi>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>⁢</mml:mo>
                            <mml:msub>
                              <mml:mi>x</mml:mi>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>C</mml:mi>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>⁢</mml:mo>
                            <mml:msub>
                              <mml:mover accent="true">
                                <mml:mi>x</mml:mi>
                                <mml:mo>^</mml:mo>
                              </mml:mover>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mi>h</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:msub>
                              <mml:mover accent="true">
                                <mml:mi>x</mml:mi>
                                <mml:mo>^</mml:mo>
                              </mml:mover>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                              <mml:mi>u</mml:mi>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mi>D</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:msub>
                            <mml:mi>v</mml:mi>
                            <mml:mi>t</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
              <mml:mi/>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S3.p8">where,</p>
      <p>
        <disp-formula id="S3.Ex1">
          <mml:math alttext="A_{t}=\partial f\left(x,u_{t}\right)/\left.\partial x\right|_{x=\hat{x}_{t\mid&#10;t}}" display="block">
            <mml:mrow>
              <mml:msub>
                <mml:mi>A</mml:mi>
                <mml:mi>t</mml:mi>
              </mml:msub>
              <mml:mo rspace="0.1389em">=</mml:mo>
              <mml:msub>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo lspace="0.1389em" rspace="0em">∂</mml:mo>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mi>f</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:msub>
                            <mml:mi>u</mml:mi>
                            <mml:mi>t</mml:mi>
                          </mml:msub>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>/</mml:mo>
                      <mml:mrow>
                        <mml:mo lspace="0em" rspace="0em">∂</mml:mo>
                        <mml:mi>x</mml:mi>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>|</mml:mo>
                </mml:mrow>
                <mml:mrow>
                  <mml:mi>x</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:msub>
                    <mml:mover accent="true">
                      <mml:mi>x</mml:mi>
                      <mml:mo>^</mml:mo>
                    </mml:mover>
                    <mml:mrow>
                      <mml:mi>t</mml:mi>
                      <mml:mo>∣</mml:mo>
                      <mml:mi>t</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
              </mml:msub>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p>
        <disp-formula id="S3.Ex2">
          <mml:math alttext="C_{t}=\partial h\left(x,u_{t}\right)/\left.\partial x\right|_{x=\hat{x}_{t}}" display="block">
            <mml:mrow>
              <mml:msub>
                <mml:mi>C</mml:mi>
                <mml:mi>t</mml:mi>
              </mml:msub>
              <mml:mo rspace="0.1389em">=</mml:mo>
              <mml:msub>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo lspace="0.1389em" rspace="0em">∂</mml:mo>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mi>h</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:msub>
                            <mml:mi>u</mml:mi>
                            <mml:mi>t</mml:mi>
                          </mml:msub>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>/</mml:mo>
                      <mml:mrow>
                        <mml:mo lspace="0em" rspace="0em">∂</mml:mo>
                        <mml:mi>x</mml:mi>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>|</mml:mo>
                </mml:mrow>
                <mml:mrow>
                  <mml:mi>x</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:msub>
                    <mml:mover accent="true">
                      <mml:mi>x</mml:mi>
                      <mml:mo>^</mml:mo>
                    </mml:mover>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                </mml:mrow>
              </mml:msub>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S3.p9">Let <inline-formula><mml:math alttext="z_{t}=\left[x_{t+1}^{T}\,\,y_{t}^{T}\right]^{T}" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>T</mml:mi></mml:msubsup><mml:mo>⁢</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>t</mml:mi><mml:mi>T</mml:mi></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. We assume that the noise <inline-formula><mml:math alttext="v_{t}" display="inline"><mml:msub><mml:mi>v</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> affects all components of the dynamic observations in equations (7) and (11), and therefore the covariance matrix is given as:</p>
      <p>
        <disp-formula id="S3.E6">
          <mml:math alttext="K_{z\mid x}=\left[\begin{array}[]{l}B\\&#10;D\end{array}\right]\left[B^{T}D^{T}\right]" display="block">
            <mml:mrow>
              <mml:msub>
                <mml:mi>K</mml:mi>
                <mml:mrow>
                  <mml:mi>z</mml:mi>
                  <mml:mo>∣</mml:mo>
                  <mml:mi>x</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mtable displaystyle="true" rowspacing="0pt">
                    <mml:mtr>
                      <mml:mtd class="ltx_align_left" columnalign="left">
                        <mml:mi>B</mml:mi>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd class="ltx_align_left" columnalign="left">
                        <mml:mi>D</mml:mi>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
                <mml:mo>⁢</mml:mo>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mi>B</mml:mi>
                      <mml:mi>T</mml:mi>
                    </mml:msup>
                    <mml:mo>⁢</mml:mo>
                    <mml:msup>
                      <mml:mi>D</mml:mi>
                      <mml:mi>T</mml:mi>
                    </mml:msup>
                  </mml:mrow>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S3.p10">The covariance matrix is ensured to be positive definite. To develop the robust filter, a minimax approach is utilized on the linearized model (11), as proposed in recent studies [<xref rid="ref015" ref-type="bibr">15</xref>, <xref rid="ref016" ref-type="bibr">16</xref>]. Let <inline-formula><mml:math alttext="\phi_{t}\left(z_{t}\mid x_{t}\right)" display="inline"><mml:mrow><mml:msub><mml:mi>ϕ</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>∣</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> denote the actual transition probability density of <inline-formula><mml:math alttext="x_{t}" display="inline"><mml:msub><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> given <inline-formula><mml:math alttext="z_{t}" display="inline"><mml:msub><mml:mi>z</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>. Here, <inline-formula><mml:math alttext="\tilde{\phi_{t}}" display="inline"><mml:mover accent="true"><mml:msub><mml:mi>ϕ</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>~</mml:mo></mml:mover></mml:math></inline-formula> is not necessarily Gaussian. The mismatch between the probability densities <inline-formula><mml:math alttext="\phi_{t}" display="inline"><mml:msub><mml:mi>ϕ</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math alttext="\tilde{\phi_{t}}" display="inline"><mml:mover accent="true"><mml:msub><mml:mi>ϕ</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>~</mml:mo></mml:mover></mml:math></inline-formula> is measured using the Kullback-Leibler (KL) divergence:</p>
      <p>
        <disp-formula-group id="S5.EGx1">
          <disp-formula id="S3.Ex3">
            <mml:math alttext="\displaystyle D\left(\widetilde{\phi}_{t},\phi_{t}\right)=\iint\widetilde{\phi%&#10;}_{t}\left(z_{t}\mid x_{t}\right)p_{t}\left(x_{t}\mid Y_{t-1}\right)" display="inline">
              <mml:mrow>
                <mml:mrow>
                  <mml:mi>D</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:msub>
                      <mml:mover accent="true">
                        <mml:mi>ϕ</mml:mi>
                        <mml:mo>~</mml:mo>
                      </mml:mover>
                      <mml:mi>t</mml:mi>
                    </mml:msub>
                    <mml:mo>,</mml:mo>
                    <mml:msub>
                      <mml:mi>ϕ</mml:mi>
                      <mml:mi>t</mml:mi>
                    </mml:msub>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mstyle displaystyle="true">
                  <mml:mrow>
                    <mml:mo>∬</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mover accent="true">
                          <mml:mi>ϕ</mml:mi>
                          <mml:mo>~</mml:mo>
                        </mml:mover>
                        <mml:mi>t</mml:mi>
                      </mml:msub>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>z</mml:mi>
                            <mml:mi>t</mml:mi>
                          </mml:msub>
                          <mml:mo>∣</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mi>t</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>⁢</mml:mo>
                      <mml:msub>
                        <mml:mi>p</mml:mi>
                        <mml:mi>t</mml:mi>
                      </mml:msub>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mi>t</mml:mi>
                          </mml:msub>
                          <mml:mo>∣</mml:mo>
                          <mml:msub>
                            <mml:mi>Y</mml:mi>
                            <mml:mrow>
                              <mml:mi>t</mml:mi>
                              <mml:mo>−</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mstyle>
              </mml:mrow>
            </mml:math>
          </disp-formula>
          <disp-formula id="S3.E7">
            <mml:math alttext="\displaystyle\quad\times\ln\left(\frac{\phi_{t}\left(z_{t}\mid x_{t}\right)}{%&#10;\tilde{\phi}_{t}\left(z_{t}\mid x_{t}\right)}\right)dz_{t}dx_{t}" display="inline">
              <mml:mrow>
                <mml:mi/>
                <mml:mo lspace="1.222em" rspace="0.222em">×</mml:mo>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mi>ln</mml:mi>
                    <mml:mo>⁡</mml:mo>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mstyle displaystyle="true">
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>ϕ</mml:mi>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>⁢</mml:mo>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>z</mml:mi>
                                  <mml:mi>t</mml:mi>
                                </mml:msub>
                                <mml:mo>∣</mml:mo>
                                <mml:msub>
                                  <mml:mi>x</mml:mi>
                                  <mml:mi>t</mml:mi>
                                </mml:msub>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mover accent="true">
                                <mml:mi>ϕ</mml:mi>
                                <mml:mo>~</mml:mo>
                              </mml:mover>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>⁢</mml:mo>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>z</mml:mi>
                                  <mml:mi>t</mml:mi>
                                </mml:msub>
                                <mml:mo>∣</mml:mo>
                                <mml:msub>
                                  <mml:mi>x</mml:mi>
                                  <mml:mi>t</mml:mi>
                                </mml:msub>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mstyle>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>d</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:msub>
                    <mml:mi>z</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>d</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </disp-formula-group>
      </p>
      <p id="S3.p11">Next, we assume that <inline-formula><mml:math alttext="\tilde{\phi_{t}}" display="inline"><mml:mover accent="true"><mml:msub><mml:mi>ϕ</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>~</mml:mo></mml:mover></mml:math></inline-formula> belongs to <inline-formula><mml:math alttext="B_{t}" display="inline"><mml:msub><mml:mi>B</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>, that is, approximately a ball of the nominal density.</p>
      <p>
        <disp-formula id="S3.E8">
          <mml:math alttext="B_{t}=\left\{\tilde{\phi}_{t}\left(z_{t}\mid x_{t}\right)s.t.D\left(\tilde{%&#10;\phi}_{t},\phi_{i}\leq c_{t}\right)\right\}" class="ltx_math_unparsed" display="block">
            <mml:mrow>
              <mml:msub>
                <mml:mi>B</mml:mi>
                <mml:mi>t</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:msub>
                  <mml:mover accent="true">
                    <mml:mi>ϕ</mml:mi>
                    <mml:mo>~</mml:mo>
                  </mml:mover>
                  <mml:mi>t</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:msub>
                    <mml:mi>z</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mo lspace="0em" rspace="0.167em">∣</mml:mo>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mi>s</mml:mi>
                <mml:mo lspace="0em" rspace="0.167em">.</mml:mo>
                <mml:mi>t</mml:mi>
                <mml:mo lspace="0em" rspace="0.167em">.</mml:mo>
                <mml:mi>D</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:msub>
                    <mml:mover accent="true">
                      <mml:mi>ϕ</mml:mi>
                      <mml:mo>~</mml:mo>
                    </mml:mover>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>ϕ</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>≤</mml:mo>
                  <mml:msub>
                    <mml:mi>c</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>}</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S3.p12">where <inline-formula><mml:math alttext="c_{t}&gt;0" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></inline-formula> represents the tolerance specified for each time step. The tolerance is measured by the KL divergence, quantifying the model mismatch budget between the nominal model and the actual model at time <italic>t.</italic> By considering a max-min optimization problem, the gain in Equation (9) is computed robustly <inline-formula><mml:math alttext="L_{t}" display="inline"><mml:msub><mml:mi>L</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> :</p>
      <p>
        <disp-formula id="S3.E9">
          <mml:math alttext="\hat{x}_{t+1}=\arg\min_{g_{1}=G_{1}}\max_{\phi_{1}\in B_{1}}\tilde{\mathbf{E}}%&#10;\left[\left\|x_{t+1}-g_{t}\left(y_{t}\right)\right\|^{2}\mid Y_{t-1}\right]" display="block">
            <mml:mrow>
              <mml:msub>
                <mml:mover accent="true">
                  <mml:mi>x</mml:mi>
                  <mml:mo>^</mml:mo>
                </mml:mover>
                <mml:mrow>
                  <mml:mi>t</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mrow>
                  <mml:mi>arg</mml:mi>
                  <mml:mo lspace="0.167em">⁡</mml:mo>
                  <mml:mrow>
                    <mml:munder>
                      <mml:mi>min</mml:mi>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:msub>
                          <mml:mi>G</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                      </mml:mrow>
                    </mml:munder>
                    <mml:mo lspace="0.167em">⁡</mml:mo>
                    <mml:mrow>
                      <mml:munder>
                        <mml:mi>max</mml:mi>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>ϕ</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                          <mml:mo>∈</mml:mo>
                          <mml:msub>
                            <mml:mi>B</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:munder>
                      <mml:mo lspace="0.167em">⁡</mml:mo>
                      <mml:mover accent="true">
                        <mml:mi>𝐄</mml:mi>
                        <mml:mo>~</mml:mo>
                      </mml:mover>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>⁢</mml:mo>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mo>‖</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mi>t</mml:mi>
                              <mml:mo>+</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>g</mml:mi>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>⁢</mml:mo>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mi>t</mml:mi>
                              </mml:msub>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>‖</mml:mo>
                      </mml:mrow>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                    <mml:mo>∣</mml:mo>
                    <mml:msub>
                      <mml:mi>Y</mml:mi>
                      <mml:mrow>
                        <mml:mi>t</mml:mi>
                        <mml:mo>−</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S3.p14">where <inline-formula><mml:math alttext="G_{t}" display="inline"><mml:msub><mml:mi>G</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> is the set of all <inline-formula><mml:math alttext="\tilde{\phi}_{t}\in B_{t}" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>ϕ</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> bounded estimators in (15) Therefore, the gain calculation here refers to the worst-case description. Assuming the prior probability density of <inline-formula><mml:math alttext="x_{t}" display="inline"><mml:msub><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> conditioned on the observations <inline-formula><mml:math alttext="Y_{t-1}" display="inline"><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>:</p>
      <p>
        <disp-formula id="S3.E10">
          <mml:math alttext="p_{t}\left(x_{t}\mid Y_{t-1}\right)\sim N\left(\hat{x}_{t},V_{t}\right)" display="block">
            <mml:mrow>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>p</mml:mi>
                  <mml:mi>t</mml:mi>
                </mml:msub>
                <mml:mo>⁢</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mi>t</mml:mi>
                    </mml:msub>
                    <mml:mo>∣</mml:mo>
                    <mml:msub>
                      <mml:mi>Y</mml:mi>
                      <mml:mrow>
                        <mml:mi>t</mml:mi>
                        <mml:mo>−</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>∼</mml:mo>
              <mml:mrow>
                <mml:mi>N</mml:mi>
                <mml:mo>⁢</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:msub>
                    <mml:mover accent="true">
                      <mml:mi>x</mml:mi>
                      <mml:mo>^</mml:mo>
                    </mml:mover>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>V</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S3.p16">The worst-case solution to (15) follows a Gaussian distribution [<xref rid="ref005" ref-type="bibr">5</xref>],while its variance changes. Given that the worst-case (linearized) model is Gaussian and the estimator solution of (15) is Bayesian, the estimator for the original model is provided by (9), where the filtering gain is now:</p>
      <p>
        <disp-formula id="S3.E11">
          <mml:math alttext="L_{t}=V_{t}C_{t}^{T}\left(C_{t}V_{t}C_{t}^{T}+DD^{T}\right)^{-1}" display="block">
            <mml:mrow>
              <mml:msub>
                <mml:mi>L</mml:mi>
                <mml:mi>t</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>V</mml:mi>
                  <mml:mi>t</mml:mi>
                </mml:msub>
                <mml:mo>⁢</mml:mo>
                <mml:msubsup>
                  <mml:mi>C</mml:mi>
                  <mml:mi>t</mml:mi>
                  <mml:mi>T</mml:mi>
                </mml:msubsup>
                <mml:mo>⁢</mml:mo>
                <mml:msup>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>C</mml:mi>
                          <mml:mi>t</mml:mi>
                        </mml:msub>
                        <mml:mo>⁢</mml:mo>
                        <mml:msub>
                          <mml:mi>V</mml:mi>
                          <mml:mi>t</mml:mi>
                        </mml:msub>
                        <mml:mo>⁢</mml:mo>
                        <mml:msubsup>
                          <mml:mi>C</mml:mi>
                          <mml:mi>t</mml:mi>
                          <mml:mi>T</mml:mi>
                        </mml:msubsup>
                      </mml:mrow>
                      <mml:mo>+</mml:mo>
                      <mml:mrow>
                        <mml:mi>D</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:msup>
                          <mml:mi>D</mml:mi>
                          <mml:mi>T</mml:mi>
                        </mml:msup>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mo>−</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                </mml:msup>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S3.p17">here,</p>
      <p>
        <disp-formula id="S3.E12">
          <mml:math alttext="V_{t+1}=\left(P_{t+1}^{-1}-\theta_{t}I\right)^{-1}" display="block">
            <mml:mrow>
              <mml:msub>
                <mml:mi>V</mml:mi>
                <mml:mrow>
                  <mml:mi>t</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:msup>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>P</mml:mi>
                      <mml:mrow>
                        <mml:mi>t</mml:mi>
                        <mml:mo>+</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                    </mml:msubsup>
                    <mml:mo>−</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>θ</mml:mi>
                        <mml:mi>t</mml:mi>
                      </mml:msub>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>I</mml:mi>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mrow>
                  <mml:mo>−</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
              </mml:msup>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p>
        <disp-formula-group id="S5.EGx2">
          <disp-formula id="S3.Ex4">
            <mml:math alttext="\displaystyle P_{t+1}=A_{t}V_{t}A_{t}^{T}" display="inline">
              <mml:mrow>
                <mml:msub>
                  <mml:mi>P</mml:mi>
                  <mml:mrow>
                    <mml:mi>t</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>A</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mo>⁢</mml:mo>
                  <mml:msub>
                    <mml:mi>V</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mo>⁢</mml:mo>
                  <mml:msubsup>
                    <mml:mi>A</mml:mi>
                    <mml:mi>t</mml:mi>
                    <mml:mi>T</mml:mi>
                  </mml:msubsup>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
          <disp-formula id="S3.E13">
            <mml:math alttext="\displaystyle\quad-A_{t}V_{t}C_{t}^{T}\left(C_{t}V_{t}C_{t}^{T}+DD^{T}\right)^%&#10;{-1}C_{t}V_{t}A_{t}^{T}+BB^{T}" display="inline">
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>−</mml:mo>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>A</mml:mi>
                      <mml:mi>t</mml:mi>
                    </mml:msub>
                    <mml:mo>⁢</mml:mo>
                    <mml:msub>
                      <mml:mi>V</mml:mi>
                      <mml:mi>t</mml:mi>
                    </mml:msub>
                    <mml:mo>⁢</mml:mo>
                    <mml:msubsup>
                      <mml:mi>C</mml:mi>
                      <mml:mi>t</mml:mi>
                      <mml:mi>T</mml:mi>
                    </mml:msubsup>
                    <mml:mo>⁢</mml:mo>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>C</mml:mi>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>⁢</mml:mo>
                            <mml:msub>
                              <mml:mi>V</mml:mi>
                              <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>⁢</mml:mo>
                            <mml:msubsup>
                              <mml:mi>C</mml:mi>
                              <mml:mi>t</mml:mi>
                              <mml:mi>T</mml:mi>
                            </mml:msubsup>
                          </mml:mrow>
                          <mml:mo>+</mml:mo>
                          <mml:mrow>
                            <mml:mi>D</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:msup>
                              <mml:mi>D</mml:mi>
                              <mml:mi>T</mml:mi>
                            </mml:msup>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                    </mml:msup>
                    <mml:mo>⁢</mml:mo>
                    <mml:msub>
                      <mml:mi>C</mml:mi>
                      <mml:mi>t</mml:mi>
                    </mml:msub>
                    <mml:mo>⁢</mml:mo>
                    <mml:msub>
                      <mml:mi>V</mml:mi>
                      <mml:mi>t</mml:mi>
                    </mml:msub>
                    <mml:mo>⁢</mml:mo>
                    <mml:msubsup>
                      <mml:mi>A</mml:mi>
                      <mml:mi>t</mml:mi>
                      <mml:mi>T</mml:mi>
                    </mml:msubsup>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:mi>B</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:msup>
                    <mml:mi>B</mml:mi>
                    <mml:mi>T</mml:mi>
                  </mml:msup>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </disp-formula-group>
      </p>
      <p id="S3.p18">where <inline-formula><mml:math alttext="\theta_{t}&gt;0" display="inline"><mml:mrow><mml:msub><mml:mi>θ</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></inline-formula> is the unique solution to <inline-formula><mml:math alttext="\gamma\left(P_{t+1},\theta_{t}\right)=c_{t}" display="inline"><mml:mrow><mml:mrow><mml:mi>γ</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>θ</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math alttext="\gamma(P,\theta)=\frac{1}{2}{logdet(I-\theta P)+tr[(I-\theta P)^{-1}-I]}" display="inline"><mml:mrow><mml:mrow><mml:mi>γ</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mo>,</mml:mo><mml:mi>θ</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:mo>⁢</mml:mo><mml:mi>l</mml:mi><mml:mo>⁢</mml:mo><mml:mi>o</mml:mi><mml:mo>⁢</mml:mo><mml:mi>g</mml:mi><mml:mo>⁢</mml:mo><mml:mi>d</mml:mi><mml:mo>⁢</mml:mo><mml:mi>e</mml:mi><mml:mo>⁢</mml:mo><mml:mi>t</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mo>−</mml:mo><mml:mrow><mml:mi>θ</mml:mi><mml:mo>⁢</mml:mo><mml:mi>P</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>⁢</mml:mo><mml:mi>r</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mo>−</mml:mo><mml:mrow><mml:mi>θ</mml:mi><mml:mo>⁢</mml:mo><mml:mi>P</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:mi>I</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>. However, since the variance of <inline-formula><mml:math alttext="{\phi}_{t}" display="inline"><mml:msub><mml:mi>ϕ</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> differs from that of <inline-formula><mml:math alttext="\tilde{\phi}_{t}" display="inline"><mml:msub><mml:mover accent="true"><mml:mi>ϕ</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>, the filtering gain is not the same as the standard gain. Therefore, this robust approach must be used to determine the gain for the linearized version of the model in (7). The overall process is similar to the EKF, except for the presence of <inline-formula><mml:math alttext="V_{t}" display="inline"><mml:msub><mml:mi>V</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>, which requires the computation of <inline-formula><mml:math alttext="\theta_{t}" display="inline"><mml:msub><mml:mi>θ</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> . This computation must be carried out numerically, as no closed-form solution exists.</p>
    </sec>
    <sec id="S4">
      <label>4.</label>
      <title>Experiments</title>
      <p id="S4.p1">Real-time hybrid simulation technology is employed to evaluate the Tuned Liquid Damper (TLD) system. As illustrated in Figure <xref ref-type="fig" rid="F1">1</xref>, when a seismic signal is applied to the structure, the relative displacement between the structure's top and the TLD system is transmitted as input to the shaking table, thereby enabling the measurement of the relative acceleration at the tank's bottom via an accelerometer.</p>
      <p>
        <fig id="F1">
          <label>Figure 1.</label>
          <caption>
            <p>Real-time hybrid simulation technology schematic diagram. </p>
          </caption>
          <graphic xlink:href="fig3.png"/>
        </fig>
      </p>
      <p>
        <fig id="F2">
          <label>Figure 2.</label>
          <caption>
            <p>Laboratory water tank unit.</p>
          </caption>
          <graphic xlink:href="fig4.png"/>
        </fig>
      </p>
      <p id="S4.p2">Figure <xref ref-type="fig" rid="F2">2</xref> depicts the test configuration, which comprises a water tank mounted on a shaking table with dimensions of 0.8 × 0.8 × 0.268 m (length × width × height). The seismic inputs include two classic earthquake records—the El Centro and Hachinohe waves. To elucidate the impact of seismic excitation characteristics on TLD parameter estimation, a comparative analysis was conducted using the El Centro wave and Hachinohe wave, two representative ground motions with distinct spectral and non-stationary features. Key differences are summarized as follows, El Centro waves dominant low-frequency components (0.5–5 Hz), peak ground acceleration (PGA) of 0.35g, and energy concentrated within the initial 10 seconds, exhibiting weak non-stationarity. Hachinohe waves broadband frequency content (0.2–10 Hz), PGA of 0.25g, prolonged duration with evenly distributed energy, and trong non-stationarity due to multiple high-frequency pulses.</p>
      <p id="S4.p3">The relative acceleration and reaction force signals collected during the test are filtered to reduce noise and subsequently compiled into a dataset for model parameter estimation, with a sampling interval of <inline-formula><mml:math alttext="T_{s}=0.01s" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mn>0.01</mml:mn><mml:mo>⁢</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> corresponding to the variables <inline-formula><mml:math alttext="u" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math alttext="y" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> introduced in Section 2.</p>
      <p id="S4.p4">Initially, the experimental data were processed using both the Extended Kalman Filter (EKF) and the Unscented Kalman Filter (UKF), two widely used methods for nonlinear state estimation. The UKF, which more accurately approximates the state distribution, is particularly effective in handling pronounced nonlinearity and serves as a useful benchmark in this study.</p>
      <p id="S4.p5">The constant model parameters were set as <inline-formula><mml:math alttext="\xi" display="inline"><mml:mi>ξ</mml:mi></mml:math></inline-formula> = 0.005 and <inline-formula><mml:math alttext="m_{t}" display="inline"><mml:msub><mml:mi>m</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> = 171.51 kg, while the reference values derived from the Housner model were <inline-formula><mml:math alttext="\beta" display="inline"><mml:mi>β</mml:mi></mml:math></inline-formula> = 0.613 and <inline-formula><mml:math alttext="\omega" display="inline"><mml:mi>ω</mml:mi></mml:math></inline-formula> = 5.479 rad/s.</p>
      <p id="S4.p6">Two datasets were evaluated under different conditions: one assuming approximate prior knowledge of the initial values for <inline-formula><mml:math alttext="\beta" display="inline"><mml:mi>β</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math alttext="\omega" display="inline"><mml:mi>ω</mml:mi></mml:math></inline-formula>, and the other initializing these parameters at their lower bounds. Root Mean Square Error (RMSE) was used as the primary metric for assessing estimation accuracy.</p>
      <p id="S4.p7">For the prediction frameworks, the initial state conditions were specified as:</p>
      <p>
        <disp-formula id="S4.Ex1">
          <mml:math alttext="x_{0}(1)=\operatorname{diag}(0.01,-0.01,0.1,1)" display="block">
            <mml:mrow>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>0</mml:mn>
                </mml:msub>
                <mml:mo>⁢</mml:mo>
                <mml:mrow>
                  <mml:mo stretchy="false">(</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo stretchy="false">)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mi>diag</mml:mi>
                <mml:mo>⁡</mml:mo>
                <mml:mrow>
                  <mml:mo stretchy="false">(</mml:mo>
                  <mml:mn>0.01</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mrow>
                    <mml:mo>−</mml:mo>
                    <mml:mn>0.01</mml:mn>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                  <mml:mn>0.1</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo stretchy="false">)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p>
        <disp-formula id="S4.Ex2">
          <mml:math alttext="x_{0}(2)=\operatorname{diag}(0.01,-0.01,0.5,5)" display="block">
            <mml:mrow>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>0</mml:mn>
                </mml:msub>
                <mml:mo>⁢</mml:mo>
                <mml:mrow>
                  <mml:mo stretchy="false">(</mml:mo>
                  <mml:mn>2</mml:mn>
                  <mml:mo stretchy="false">)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mi>diag</mml:mi>
                <mml:mo>⁡</mml:mo>
                <mml:mrow>
                  <mml:mo stretchy="false">(</mml:mo>
                  <mml:mn>0.01</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mrow>
                    <mml:mo>−</mml:mo>
                    <mml:mn>0.01</mml:mn>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                  <mml:mn>0.5</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>5</mml:mn>
                  <mml:mo stretchy="false">)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S4.p8">with the initial covariance matrix defined as <inline-formula><mml:math alttext="v_{0}=\operatorname{diag}(1,1,0.001,0.1)" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mi>diag</mml:mi><mml:mo>⁡</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>0.001</mml:mn><mml:mo>,</mml:mo><mml:mn>0.1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>. The results are shown in Figures <xref ref-type="fig" rid="F3">3</xref>, <xref ref-type="fig" rid="F4">4</xref>, <xref ref-type="fig" rid="F5">5</xref> and <xref ref-type="fig" rid="F6">6</xref>.</p>
      <p>
        <fig id="F3">
          <label>Figure 3.</label>
          <caption>
            <p>Comparison of Beta estimates for the El Centro wave dataset using EKF and UKF at <inline-formula><mml:math alttext="x_{0}(1)" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> .</p>
          </caption>
          <graphic xlink:href="fig5.jpg"/>
        </fig>
      </p>
      <p>
        <fig id="F4">
          <label>Figure 4.</label>
          <caption>
            <p>Comparison of Beta estimates for the El Centro wave dataset using EKF and UKF at <inline-formula><mml:math alttext="x_{0}(2)" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </caption>
          <graphic xlink:href="fig7.jpg"/>
        </fig>
      </p>
      <p>
        <fig id="F5">
          <label>Figure 5.</label>
          <caption>
            <p>Comparison of Omega estimates for the El Centro wave dataset using EKF and UKF at <inline-formula><mml:math alttext="x_{0}(1)" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </caption>
          <graphic xlink:href="fig8.jpg"/>
        </fig>
      </p>
      <p>
        <fig id="F6">
          <label>Figure 6.</label>
          <caption>
            <p>Comparison of Omega estimates for the El Centro wave dataset using EKF and UKF at <inline-formula><mml:math alttext="x_{0}(2)" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </caption>
          <graphic xlink:href="fig9.jpg"/>
        </fig>
      </p>
      <p id="S4.p9">For the Hachinohe wave dataset, <inline-formula><mml:math alttext="v_{0}" display="inline"><mml:msub><mml:mi>v</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> was set to <inline-formula><mml:math alttext="\operatorname{diag}(1,1,0.002,0.15)" display="inline"><mml:mrow><mml:mi>diag</mml:mi><mml:mo>⁡</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>0.002</mml:mn><mml:mo>,</mml:mo><mml:mn>0.15</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>. Adjustments to the process variance matrix for <inline-formula><mml:math alttext="\beta" display="inline"><mml:mi>β</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math alttext="\omega" display="inline"><mml:mi>ω</mml:mi></mml:math></inline-formula> were made depending on whether the initial state estimates were assumed to be close to the reference values.</p>
      <p id="S4.p10">The results presented in Figures <xref ref-type="fig" rid="F7">7</xref>, <xref ref-type="fig" rid="F8">8</xref>, <xref ref-type="fig" rid="F9">9</xref> and <xref ref-type="fig" rid="F10">10</xref> indicate that the EKF yields stable estimates with lower errors compared to the UKF, prompting further refinement of the EKF approach. All simulations assume an output noise variance of <inline-formula><mml:math alttext="R=1" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula> , and the tolerance parameter is initiated at <inline-formula><mml:math alttext="c_{0}=0.001" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>0.001</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <p>
        <fig id="F7">
          <label>Figure 7.</label>
          <caption>
            <p>Comparison of Beta estimates for the Hachinohe wave dataset using EKF and UKF at <inline-formula><mml:math alttext="x_{0}(1)" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </caption>
          <graphic xlink:href="fig10.jpg"/>
        </fig>
      </p>
      <p>
        <fig id="F8">
          <label>Figure 8.</label>
          <caption>
            <p>Comparison of Beta estimates for the Hachinohe wave dataset using EKF and UKF at <inline-formula><mml:math alttext="x_{0}(2)" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </caption>
          <graphic xlink:href="fig11.jpg"/>
        </fig>
      </p>
      <p>
        <fig id="F9">
          <label>Figure 9.</label>
          <caption>
            <p>Comparison of Omega estimates for the Hachinohe wave dataset using EKF and UKF at <inline-formula><mml:math alttext="x_{0}(1)" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </caption>
          <graphic xlink:href="fig12.jpg"/>
        </fig>
      </p>
      <p>
        <fig id="F10">
          <label>Figure 10.</label>
          <caption>
            <p>Comparison of Omega estimates for the Hachinohe wave dataset using EKF and UKF at <inline-formula><mml:math alttext="x_{0}(2)" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </caption>
          <graphic xlink:href="fig13.jpg"/>
        </fig>
      </p>
      <p>
        <fig id="F11">
          <label>Figure 11.</label>
          <caption>
            <p>Comparison of Beta estimates for the El Centro wave dataset using EKF and REKF at <inline-formula><mml:math alttext="x_{0}(1)" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </caption>
          <graphic xlink:href="fig14.jpg"/>
        </fig>
      </p>
      <p>
        <fig id="F12">
          <label>Figure 12.</label>
          <caption>
            <p>Comparison of Beta estimates for the El Centro wave dataset using EKF and REKF at <inline-formula><mml:math alttext="x_{0}(2)" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </caption>
          <graphic xlink:href="2b22.jpg"/>
        </fig>
      </p>
      <p>
        <fig id="F13">
          <label>Figure 13.</label>
          <caption>
            <p>Comparison of Omega estimates for the El Centro wave dataset using EKF and UKF at <inline-formula><mml:math alttext="x_{0}(1)" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </caption>
          <graphic xlink:href="fig16.jpg"/>
        </fig>
      </p>
      <p>
        <fig id="F14">
          <label>Figure 14.</label>
          <caption>
            <p>Comparison of Omega estimates for the El Centro wave dataset using EKF and UKF at <inline-formula><mml:math alttext="x_{0}(2)" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </caption>
          <graphic xlink:href="2o22.jpg"/>
        </fig>
      </p>
      <p>
        <fig id="F15">
          <label>Figure 15.</label>
          <caption>
            <p>Comparison of Beta estimates for the Hachinohe wave dataset using EKF and REKF at <inline-formula><mml:math alttext="x_{0}(1)" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </caption>
          <graphic xlink:href="fig15.jpg"/>
        </fig>
      </p>
      <p>
        <fig id="F16">
          <label>Figure 16.</label>
          <caption>
            <p>Comparison of Beta estimates for the Hachinohe wave dataset using EKF and REKF at <inline-formula><mml:math alttext="x_{0}(2)" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </caption>
          <graphic xlink:href="2b32.jpg"/>
        </fig>
      </p>
      <p>
        <fig id="F17">
          <label>Figure 17.</label>
          <caption>
            <p>Comparison of Omega estimates for the Hachinohe wave dataset using EKF and UKF at <inline-formula><mml:math alttext="x_{0}(1)" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </caption>
          <graphic xlink:href="fig17.jpg"/>
        </fig>
      </p>
      <p>
        <fig id="F18">
          <label>Figure 18.</label>
          <caption>
            <p>Comparison of Omega estimates for the Hachinohe wave dataset using EKF and UKF at <inline-formula><mml:math alttext="x_{0}(2)" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </caption>
          <graphic xlink:href="2o32.jpg"/>
        </fig>
      </p>
      <p id="S4.p11">During the initial phase, limited knowledge of the true values for <inline-formula><mml:math alttext="x_{3}" display="inline"><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math alttext="x_{4}" display="inline"><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math></inline-formula> can lead to inaccuracies in the linearization process. The initial state error covariance matrix <inline-formula><mml:math alttext="V_{0}" display="inline"><mml:msub><mml:mi>V</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula>, the process covariance matrix <inline-formula><mml:math alttext="Q" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula>, and the estimation results for both datasets are provided below, with RMSE serving as the primary error metric.</p>
      <p id="S4.p12">Figures <xref ref-type="fig" rid="F11">11</xref>, <xref ref-type="fig" rid="F12">12</xref>, <xref ref-type="fig" rid="F13">13</xref>, <xref ref-type="fig" rid="F14">14</xref>, <xref ref-type="fig" rid="F15">15</xref>, <xref ref-type="fig" rid="F16">16</xref>, <xref ref-type="fig" rid="F17">17</xref> and <xref ref-type="fig" rid="F18">18</xref> demonstrate that the robust extended Kalman filter (REKF) accurately identifies the parameters <inline-formula><mml:math alttext="\beta" display="inline"><mml:mi>β</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math alttext="\omega" display="inline"><mml:mi>ω</mml:mi></mml:math></inline-formula> for both datasets. Moreover, the REKF outperforms the standard EKF: in 40 out of 100 trials, the REKF results converge to the reference values. Once the true values are attained, the estimates remain close to these references. Specifically, using the REKF method, the relative error for <inline-formula><mml:math alttext="\beta" display="inline"><mml:mi>β</mml:mi></mml:math></inline-formula> remains below 1percent and for <inline-formula><mml:math alttext="\omega" display="inline"><mml:mi>ω</mml:mi></mml:math></inline-formula> below 3 percent, whereas the standard EKF exhibits relative errors of 4 percent for <inline-formula><mml:math alttext="\beta" display="inline"><mml:mi>β</mml:mi></mml:math></inline-formula> and 19 percent for <inline-formula><mml:math alttext="\omega" display="inline"><mml:mi>ω</mml:mi></mml:math></inline-formula>. These results substantiate that the REKF provides superior performance over the standard EKF under both sets of initial conditions.</p>
    </sec>
    <sec id="S5">
      <label>5.</label>
      <title>Conclusion</title>
      <p id="S5.p1">This paper addresses the nonlinear modeling of Tuned Liquid Dampers (TLD) and presents a parameter estimation approach based on a Robust Extended Kalman Filter (REKF). The proposed method mitigates uncertainties arising from model discretization errors and limited knowledge of noise processes. By incrementally representing these uncertainties, the REKF effectively captures the dynamic behavior of TLD systems, as demonstrated through experimental validation. Experiments employing classical seismic records, namely the El Centro and Hachinohe waves, were conducted under two distinct initial conditions. The results indicate that, although the REKF requires slightly more computational time than the standard Extended Kalman Filter (EKF), it substantially enhances parameter estimation accuracy and robustness. Furthermore, the REKF exhibits stability and adaptability under varied experimental conditions, thereby providing reliable technical support for future TLD dynamic modeling and seismic design. By introducing an improved robust nonlinear estimation technique, this study offers a novel approach to parameter estimation and vibration response analysis for TLD models, laying a critical foundation for optimizing the seismic performance of complex building structures.</p>
    </sec>
  </body>
  <back>
    <ack>
      <title>Acknowledgments</title>
      <p id="ack.p1">This work was supported without any funding.</p>
    </ack>
    <sec id="sec0100" sec-type="COI-statement">
      <title>Conflict of interest</title>
      <p>The authors declare no conflicts of interest.</p>
    </sec>
    <ref-list>
      <title>References</title>
      <ref id="ref001">
        <label>[1]</label>
        <mixed-citation> Housner, G. W. (1963). The dynamic behavior of water tanks. <italic>Bulletin of the seismological society of America, 53</italic>(2), 381-387. [<uri>https://doi.org/10.1785/BSSA0530020381</uri>] </mixed-citation>
      </ref>
      <ref id="ref002">
        <label>[2]</label>
        <mixed-citation> Limin, S. (1991). Semi-analytical modelling of tuned liquid damper (tld) with emphasis on damping of liquid sloshing. <italic>University of Tokyo</italic>. </mixed-citation>
      </ref>
      <ref id="ref003">
        <label>[3]</label>
        <mixed-citation> Kamgar, R., Gholami, F., Zarif Sanayei, H. R., &amp; Heidarzadeh, H. (2020). Modified tuned liquid dampers for seismic protection of buildings considering soil–structure interaction effects. <italic>Iranian Journal of Science and Technology, Transactions of Civil Engineering, 44</italic>(1), 339-354. [<uri>https://doi.org/10.1007/s40996-019-00302-x</uri>] </mixed-citation>
      </ref>
      <ref id="ref004">
        <label>[4]</label>
        <mixed-citation> Pandit, A. R., &amp; Biswal, K. C. (2020, June). Seismic control of multi degree of freedom structure outfitted with sloped bottom tuned liquid damper. In <italic>Structures</italic> (Vol. 25, pp. 229-240). Elsevier. [<uri>https://doi.org/10.1016/j.istruc.2020.03.009</uri>] </mixed-citation>
      </ref>
      <ref id="ref005">
        <label>[5]</label>
        <mixed-citation> Zorzi, M. (2017). Convergence analysis of a family of robust Kalman filters based on the contraction principle. <italic>SIAM Journal on Control and Optimization, 55</italic>(5), 3116-3131. [<uri>https://doi.org/10.1137/16M1099078</uri>] </mixed-citation>
      </ref>
      <ref id="ref006">
        <label>[6]</label>
        <mixed-citation> Barrau, A., &amp; Bonnabel, S. (2016). The invariant extended Kalman filter as a stable observer. <italic>IEEE Transactions on Automatic Control, 62</italic>(4), 1797-1812. [<uri>https://doi.org/10.1109/TAC.2016.2594085</uri>] </mixed-citation>
      </ref>
      <ref id="ref007">
        <label>[7]</label>
        <mixed-citation> An, Y., Wang, Z., Ou, G., Pan, S., &amp; Ou, J. (2019). Vibration mitigation of suspension bridge suspender cables using a ring-shaped tuned liquid damper. Journal of Bridge Engineering, 24(4), 04019020. [<uri>https://doi.org/10.1061/(ASCE)BE.1943-5592.0001372</uri>] </mixed-citation>
      </ref>
      <ref id="ref008">
        <label>[8]</label>
        <mixed-citation> Wang, X., &amp; Yaz, E. E. (2019). Second-order fault tolerant extended Kalman filter for discrete time nonlinear systems. <italic>IEEE Transactions on Automatic Control, 64</italic>(12), 5086-5093. [<uri>https://doi.org/10.1109/TAC.2019.2908654</uri>] </mixed-citation>
      </ref>
      <ref id="ref009">
        <label>[9]</label>
        <mixed-citation> Cai, Y., Sun, Q., Zhang, Y., Yu, C., &amp; Bai, H. (2016, October). Integrated navigation for pedestrian with building heading algorithm and inertial measurement unit. In <italic>2016 International Conference on Control, Automation and Information Sciences (ICCAIS)</italic> (pp. 167-170). IEEE. [<uri>https://doi.org/10.1109/ICCAIS.2016.7822454</uri>] </mixed-citation>
      </ref>
      <ref id="ref010">
        <label>[10]</label>
        <mixed-citation> Levy, B. C., &amp; Zorzi, M. (2016). A contraction analysis of the convergence of risk-sensitive filters. <italic>SIAM Journal on Control and Optimization, 54</italic>(4), 2154-2173. [<uri>https://doi.org/10.1137/15M1043030</uri>] </mixed-citation>
      </ref>
      <ref id="ref011">
        <label>[11]</label>
        <mixed-citation> Zenere, A., &amp; Zorzi, M. (2018). On the coupling of model predictive control and robust Kalman filtering. <italic>IET Control Theory </italic>&amp;<italic> Applications, 12</italic>(13), 1873-1881. [<uri>https://doi.org/10.1049/iet-cta.2017.1074</uri>] </mixed-citation>
      </ref>
      <ref id="ref012">
        <label>[12]</label>
        <mixed-citation> Emanuele, A., Gasparotto, F., Guerra, G., &amp; Zorzi, M. (2020). Robust distributed Kalman filtering: On the choice of the local tolerance. <italic>Sensors, 20</italic>(11), 3244. 1873-1881. [<uri>https://doi.org/10.3390/s20113244</uri>] </mixed-citation>
      </ref>
      <ref id="ref013">
        <label>[13]</label>
        <mixed-citation> Levy, B. C., &amp; Nikoukhah, R. (2004). Robust least-squares estimation with a relative entropy constraint. <italic>IEEE Transactions on Information Theory, 50</italic>(1), 89-104. [<uri>https://doi.org/10.1109/TIT.2003.821992</uri>] </mixed-citation>
      </ref>
      <ref id="ref014">
        <label>[14]</label>
        <mixed-citation> Skog, I., Handel, P., Nilsson, J. O., &amp; Rantakokko, J. (2010). Zero-velocity detection—An algorithm evaluation. <italic>IEEE transactions on biomedical engineering, 57</italic>(11), 2657-2666. [<uri>https://doi.org/10.1109/TBME.2010.2060723</uri>] </mixed-citation>
      </ref>
      <ref id="ref015">
        <label>[15]</label>
        <mixed-citation> Kim, S., Deshpande, V. M., &amp; Bhattacharya, R. (2020). Robust Kalman filtering with probabilistic uncertainty in system parameters. <italic>IEEE Control Systems Letters, 5</italic>(1), 295-300. [<uri>https://doi.org/10.1109/LCSYS.2020.3001490</uri>] </mixed-citation>
      </ref>
      <ref id="ref016">
        <label>[16]</label>
        <mixed-citation> Tang, Z., Dietz, M., Hong, Y., &amp; Li, Z. (2020). Performance extension of shaking table-based real-time dynamic hybrid testing through full state control via simulation. <italic>Structural Control and Health Monitoring, 27</italic>(10), e2611. [<uri>https://doi.org/10.1002/stc.2611</uri>] </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>
