<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">MS</journal-id><journal-title-group>
    <journal-title>Mechanical Sciences</journal-title>
    <abbrev-journal-title abbrev-type="publisher">MS</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Mech. Sci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">2191-916X</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/ms-17-381-2026</article-id><title-group><article-title>Improved adaptive fuzzy sliding-mode control for seat suspension based on magnetorheological fluid (MRF) damper</article-title><alt-title>Improved sliding-mode control based on MRF damper</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Jing</surname><given-names>Yabing</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff2">
          <name><surname>Liang</surname><given-names>Yongqin</given-names></name>
          <email>297280102@qq.com</email>
        </contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff3">
          <name><surname>Ma</surname><given-names>Teng</given-names></name>
          <email>mt258@tju.edu.cn</email>
        <ext-link>https://orcid.org/0000-0002-9050-0230</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Sun</surname><given-names>Xiuxiu</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Automobile &amp; Rail Transportation School, Tianjin Sino-German University of Applied Sciences, Tianjin 300350, China</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Xizang Vocational Technical College, Lhasa 850000, China</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>School of Mechanical Engineering, Hebei University of Technology, Tianjin 300401, China</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Yongqin Liang (297280102@qq.com) and Teng Ma (mt258@tju.edu.cn)</corresp></author-notes><pub-date><day>13</day><month>April</month><year>2026</year></pub-date>
      
      <volume>17</volume>
      <issue>1</issue>
      <fpage>381</fpage><lpage>396</lpage>
      <history>
        <date date-type="received"><day>18</day><month>December</month><year>2025</year></date>
           <date date-type="rev-recd"><day>22</day><month>January</month><year>2026</year></date>
           <date date-type="accepted"><day>25</day><month>January</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Yabing Jing et al.</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026.html">This article is available from https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026.html</self-uri><self-uri xlink:href="https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026.pdf">The full text article is available as a PDF file from https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e126">This paper introduces an improved adaptive fuzzy sliding-mode control approach for semi-active seat suspension utilizing magnetorheological fluid (MRF) dampers. Firstly, the damping characteristic of the MRF damper was tested, and the dynamics model of MRF damper was established. Secondly, the 5-degree-of-freedom “human-seat” suspension system model was built and adaptively simplified, and a suitable adaptive control law was designed to estimate the perturbations generated during the simplification process of the human-seat model online. Based on the simplified model, a fuzzy algorithm was adopted to optimize the approach rate parameters in the sliding-mode control so as to improve the robustness of the system while guaranteeing the approach rate, and hyperbolic tangent function was employed to replace the sign function in the switching term to make the system more continuous during the switching process, which effectively reduces the “chatter” problem in the sliding-mode control. Thirdly, the dynamics model of the MRF damper is added into the sliding-mode control model to ensure the effectiveness of the MRF damper output control force. Finally, the effectiveness of the improved adaptive fuzzy sliding-mode control method was confirmed through simulation, demonstrating its capability to significantly reduce seat acceleration and suspension dynamic deflection under different working conditions compared with passive damping, skyhook control, and sliding-mode control.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Natural Science Foundation of Hebei Province</funding-source>
<award-id>E2024202169</award-id>
</award-group>
<award-group id="gs2">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>52305257</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e138">Heavy commercial vehicles, tractors, and construction machinery have high inherent suspension frequencies due to their own performance needs. When the vehicle is driven in a harsh working environment, the unevenness of the road surface, potholes, and other factors will cause frequent low-frequency vibration problems in the cab. If the driver is exposed to this working environment for a long time, it will seriously affect their work efficiency or, worse, cause serious harm to their body (Maciejewski, 2012). To attenuate the vibration transmitted from the vehicle to the driver's body and to improve the vehicle driver's comfort, research on seat damping is necessary, and so conducting  seat damping research for commercial vehicles and off-road vehicles is of great scientific significance and application value (Yin et al., 2021). The main research elements of vehicle seat damping include seat structure optimization, improved seat cushion design, and increased seat damping suspension. Among them, the optimized seat structure and cushion design cannot effectively attenuate the low-frequency and large-amplitude vibration excitation that is most harmful to drivers. Therefore, the design of seat suspension damping has become a hot topic of current research (Zhao et al., 2021).</p>
      <p id="d2e141">The current seat suspension mainly has three types: passive, active, and semi-active (Wang et al., 2022). The passive seat suspension has a simple structure and high reliability, but, due to its stiffness and damping coefficient, the vibration attenuation ability is limited and cannot effectively attenuate low-frequency vibration; the active suspension has a good damping effect and can effectively attenuate low-frequency vibration, but its use is also affected by its high cost and low reliability (Rosli et al., 2021). Semi-active suspension has good application prospects in the field of seat damping because it has the advantages of simple structure, high reliability, and a similar damping effect in relation to active suspension (Sun et al., 2018). Shen et al. (2026) proposed a semi-active inerter–spring–damper (ISD) system, with a solenoid-valve-regulated fluid inerter as its core component. This design leverages the frequency-dependent negative stiffness characteristic of the inerter to improve the dynamic performance of the suspension system.</p>
      <p id="d2e144">Semi-active seat suspensions can be divided into three types: damping adjustable, stiffness adjustable, and stiffness–damping adjustable at the same time. Variable damping dampers are mainly electrical, magnetorheological fluid (MRF) dampers, mechanically adjustable damping-adjustable dampers, motor-controlled damping-adjustable dampers, and other types, of which magnetorheological liquid dampers have been widely used in construction, bridges, and automotive suspensions due to their low energy consumption, simple structure, large adjustable damping-force range, and rapid response (Sun et al., 2015).</p>
      <p id="d2e147">Bai et al. (2016) developed a semi-active seat suspension system based on a rotating MRF damper, and the torque of the MRF damper can be increased linearly from 1.02 to 13.53 <inline-formula><mml:math id="M1" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">N</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> within a certain current range, and this seat system can achieve a better damping effect when vibrating at high speed or under impact. Sun et al. (2016) proposed a seat suspension with a rotary MRF damper for heavy-duty vehicles and achieved a good vibration reduction effect. Hu  et al. (2020) applied magnetorheological liquid dampers to the seat suspension of an armored vehicle and designed an optimal semi-active control algorithm, which also achieved good control results. Deng conducted an investigation on a seat suspension featuring compact variable stiffness and damping rotary magnetorheological dampers (Deng et al., 2022). Yu et al. (2020) developed an enhanced magnetorheological rotary damper for seat suspension, which demonstrated significant efficiency in reducing vibrations.</p>
      <p id="d2e162">In semi-active suspension, the study of control algorithms as a key issue of semi-active control can effectively enhance the vibration-damping capability of semi-active suspension. The control algorithms mainly include PID (proportional integral derivative) control (Yang et al., 2023a), adaptive control (Song et al., 2005), fuzzy control (Hu et al., 2017), sliding-mode control (Yang et al., 2023b), <inline-formula><mml:math id="M2" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> control (Du et al., 2019), LCPP (low-complexity prescribed performance) control (Wang et al., 2026), etc. Sliding-mode control stands out for its robustness among these control methods, but, due to the influence of measurement errors, time lags, and other factors, this method can cause chattering problems in the control process, which seriously affects the effect of sliding-mode control. In this paper, the hyperbolic tangent function replaces the sign function in the switching term of the convergence rate so that the boundary layer of the system can shrink continuously with the state trajectory, thus effectively suppressing the chatter problem of sliding-mode control.</p>
      <p id="d2e172">In addition, since the MRF damper is used in this study to realize the sliding-mode control, the mechanical properties of the MRF damper need to be considered in the study of the control algorithm. Meanwhile, the human body attitude is involved in the vehicle seat vibration control. Existing studies usually simplify the human-seat system model directly into a single-degree-of-freedom vibration model for control, but this treatment ignores the influence of the human body's attitude changes on the controller during vehicle driving.</p>
      <p id="d2e175">In light of the above analysis, this paper presents an improved adaptive fuzzy sliding-mode control method for semi-active seat suspension. The initial step involves establishing the dynamics model of the MRF damper and subsequently confirming the model's accuracy. Then, a 5-degree-of-freedom human seat model has been developed and simplified for seat vibration control, and a suitable adaptive control law is designed to estimate the perturbations and external disturbances generated during the simplification process of the human seat model in real time online. Then, a sliding-mode control method based on an exponential convergence rate is designed to calculate the desired damping force of the semi-active seat suspension. In order to solve the problem of chatter in the sliding-mode control, fuzzy control is used to optimize the convergence law, and, in the design process of the convergence law, a hyperbolic tangent function is chosen to replace the sign function in the convergence law switching term so as to reduce the chatter of the system.</p>
      <p id="d2e178">Building upon these considerations, the mechanical properties of the MRF damper are integrated into the sliding-mode control method by incorporating the damper's dynamic model. The reference model for the sliding-mode control is based on the ideal skyhook control method, which takes into account the dynamics of the MRF damper. The damping-force outputs the control force through the MRF damper inverse model. Finally, the control algorithm's performance is evaluated using simulation analysis across various road conditions. Additionally, a comparative analysis with other control methods is conducted to confirm the efficacy of the method outlined in this paper. The main research content of the paper is shown in Fig. 1.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e183">The main research content of improved adaptive fuzzy sliding-mode control.</p></caption>
        <graphic xlink:href="https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026-f01.png"/>

      </fig>

</sec>
<sec id="Ch1.S2">
  <label>2</label><title>The dynamic model of MRF damper</title>
      <p id="d2e200">MRF damper is a new type of damper that employs magnetorheological fluid as its working medium and achieves precise control of the damping force through current transformation. This kind of damper has the advantages of an extensive variable range of damping force, rapid response, easy-to-realize real-time control, wide operating temperature range, and high stability (Morales et al., 2018). Establishing an accurate dynamic model is necessary to achieve precise control of MRF damper.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Dynamic-characteristic test of MRF damper</title>
      <p id="d2e210">When constructing the dynamic model of the MRF damper, it is imperative to conduct tests to assess its dynamic characteristics. The Instron E10000 electronic dynamic and static testing machine was used in this experiment. The MRF damper used in this study has a stroke of 35 <inline-formula><mml:math id="M3" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>, a tensile length of 230 <inline-formula><mml:math id="M4" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>, and a diameter of 40 <inline-formula><mml:math id="M5" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>. The sinusoidal signal with displacement amplitudes of 5 and 10 <inline-formula><mml:math id="M6" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula> and frequencies of 1, 2, and 3 <inline-formula><mml:math id="M7" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:math></inline-formula> were applied to the damper. The control currents of the experiment were 0, 1, 2, 3, 4 and 5 <inline-formula><mml:math id="M8" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">A</mml:mi></mml:mrow></mml:math></inline-formula>. The experimental process is shown in Fig. 2. This paper selects the experimental results of 10 <inline-formula><mml:math id="M9" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>, 2 <inline-formula><mml:math id="M10" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:math></inline-formula> working conditions to analyze, as shown in Fig. 3.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e280">Mechanical characteristics test of MRF damper. <bold>(a)</bold> The MRF damper used in the research, <bold>(b)</bold> Dynamic-characteristic test.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026-f02.jpg"/>

        </fig>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e297">Damping-characteristic diagram of the MRF damper. <bold>(a)</bold> The 10 <inline-formula><mml:math id="M11" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>–2 <inline-formula><mml:math id="M12" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:math></inline-formula> displacement force characteristic and <bold>(b)</bold> the 10 <inline-formula><mml:math id="M13" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>–2 <inline-formula><mml:math id="M14" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:math></inline-formula> speed force characteristic.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026-f03.png"/>

        </fig>

      <p id="d2e346">As evident from the experimental findings depicted in Fig. 3, the damping-force and displacement curves of the MRF damper are approximately elliptical and relatively full, indicating that the damper has good energy consumption and vibration attenuation performance during operation. The damping force of the MRF damper experiences a significant increase as the input current rises, indicating that the damper has good current control performance.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>The forward dynamic model of the MRF Damper</title>
      <p id="d2e357">Common forward dynamic models of MRF dampers include the Bingham model (Stanway et al., 1987), the polynomial model (Choi et al., 2001), the Bouc–Wen model (Bouc, 1976), and the hyperbolic tangent model (Kwok et al., 2006). Among them, the Bouc–Wen model finds widespread use due to its ability to represent the nonlinear characteristics of MRF dampers more effectively. Therefore, this paper employs the Bouc–Wen model to represent the dynamics of MRF damper. The damping-force expression of the Bouc–Wen model is as follows (Wen, 1976):

            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M15" display="block"><mml:mfenced open="{" close=""><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="cases" columnalign="left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mfenced open="|" close="|"><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mfenced><mml:mi>z</mml:mi><mml:msup><mml:mfenced open="|" close="|"><mml:mi>z</mml:mi></mml:mfenced><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:msup><mml:mfenced close="|" open="|"><mml:mi>z</mml:mi></mml:mfenced><mml:mi>n</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:mi>A</mml:mi><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:math></disp-formula></p>
      <p id="d2e470">In this context, the variables are defined as follows: <inline-formula><mml:math id="M16" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula> represents the damping force of the MRF damper, <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the viscosity coefficient of the magnetorheological fluid after yielding, <inline-formula><mml:math id="M18" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> signifies the relative displacement between the two ends of the damper, <inline-formula><mml:math id="M19" display="inline"><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:math></inline-formula> is the relative velocity of the two ends of the damper, <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the relative equilibrium position offset displacement, <inline-formula><mml:math id="M21" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> is the hysteresis variable, <inline-formula><mml:math id="M22" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> is the curve-rounding coefficient, <inline-formula><mml:math id="M23" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> is the adjustment coefficient of the hysteresis loop width, <inline-formula><mml:math id="M24" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> is the adjustment coefficient of the hysteresis loop height, <inline-formula><mml:math id="M25" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> is the adjustment coefficient of the proportion of the total damping force, and <inline-formula><mml:math id="M26" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> is the scaling factor related to the maximum damping force.</p>
      <p id="d2e562">In this research, the parameter identification of the Bouc–Wen model is conducted using the Simulink parameter estimation module in MATLAB. The initial step involves constructing the Bouc–Wen model in Simulink. After completing the modeling, the test data are imported.</p>
      <p id="d2e565">After completing the modeling, we then import the test data. The input value was the displacement of the damper piston, and the output was damping force. Then we selected the parameters to be identified. Firstly, the damping-characteristic curves for the 10 <inline-formula><mml:math id="M27" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>, 2 <inline-formula><mml:math id="M28" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:math></inline-formula> working condition were integrated into the Simulink model. Subsequently, the Bouc–Wen model's eight parameters were derived through the initial identification process. Various parameters exert distinct influences on the model. Further comparison shows that the fluctuations of the two parameters <inline-formula><mml:math id="M29" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are significant under different currents, and so the remaining parameters are held constant during the subsequent parameter identification process. The values of the two parameters <inline-formula><mml:math id="M31" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> under different currents are identified separately, and, finally, the relationship curves between these two parameters and the current are fitted. The parameter identification results are shown in Table 1 (<inline-formula><mml:math id="M33" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> is the current in Table 1), and a comparison of the model fitting results with the experimental results is shown in Fig. 4.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e631">Comparison of test and simulation models' <bold>(a)</bold> 10 <inline-formula><mml:math id="M34" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>, 2 <inline-formula><mml:math id="M35" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:math></inline-formula> displacement–force characteristic and <bold>(b)</bold> 10 <inline-formula><mml:math id="M36" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>, 2 <inline-formula><mml:math id="M37" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:math></inline-formula> speed–force characteristic.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026-f04.png"/>

        </fig>

<table-wrap id="T1"><label>Table 1</label><caption><p id="d2e682">Identification results of each parameter.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Parameter</oasis:entry>
         <oasis:entry colname="col2">Value</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.0305<inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M40" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> 0.1537<inline-formula><mml:math id="M41" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M42" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> 0.1112</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M43" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.0070</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M44" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">26.103</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M45" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">1.0036</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">203.86</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M48" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">56.325</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M49" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M50" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.861<inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M52" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> 14.3<inline-formula><mml:math id="M53" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M54" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> 33.26</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e904">Figure 4 displays the force–displacement and force–velocity characteristic curves of the MRF damper. The solid and dashed lines indicate the experimental measurements and the calculated values of the Bouc–Wen simulation model under the currents of 0, 1, 2, 3, 4, and 5 <inline-formula><mml:math id="M55" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">A</mml:mi></mml:mrow></mml:math></inline-formula>. The figures show that the damping force calculated by the MRF damper dynamic model established in this paper is consistent with the actual damping force obtained from the experimental tests, which can meet the requirements of semi-active control.</p>
      <p id="d2e915">To further verify the universality of the identified model under different working conditions, the test data obtained under other working conditions should be input into the model for validation. The comparison results are shown in Fig. 5.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e920">The fitting model compared with the experimental model <bold>(a)</bold> 5 <inline-formula><mml:math id="M56" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>, 3 <inline-formula><mml:math id="M57" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:math></inline-formula>, 2 <inline-formula><mml:math id="M58" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">A</mml:mi></mml:mrow></mml:math></inline-formula> indicator diagram; <bold>(b)</bold> 5 <inline-formula><mml:math id="M59" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>, 3 <inline-formula><mml:math id="M60" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:math></inline-formula>, 2 <inline-formula><mml:math id="M61" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">A</mml:mi></mml:mrow></mml:math></inline-formula> speed characteristic diagram; <bold>(c)</bold> 10 <inline-formula><mml:math id="M62" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>, 1 <inline-formula><mml:math id="M63" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:math></inline-formula>, 2 <inline-formula><mml:math id="M64" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">A</mml:mi></mml:mrow></mml:math></inline-formula> indicator diagram; <bold>(d)</bold> 10 <inline-formula><mml:math id="M65" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>, 1 <inline-formula><mml:math id="M66" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:math></inline-formula>, 2 <inline-formula><mml:math id="M67" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">A</mml:mi></mml:mrow></mml:math></inline-formula> speed characteristic diagram; <bold>(e)</bold> 5 <inline-formula><mml:math id="M68" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>, 2 <inline-formula><mml:math id="M69" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:math></inline-formula>, 4 <inline-formula><mml:math id="M70" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">A</mml:mi></mml:mrow></mml:math></inline-formula> indicator diagram; and <bold>(f)</bold> 5 <inline-formula><mml:math id="M71" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>, 2 <inline-formula><mml:math id="M72" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:math></inline-formula>, 4 <inline-formula><mml:math id="M73" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">A</mml:mi></mml:mrow></mml:math></inline-formula> speed characteristic diagram.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026-f05.png"/>

        </fig>

      <p id="d2e1096">As can be seen from Fig. 5, the identified Bouc–Wen model can accurately reflect the displacement–damping-force characteristics and velocity–damping-force characteristics of the magnetorheological fluid damper and exhibits good universality under different working conditions</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>The inverse dynamic model of the MRF Damper</title>
      <p id="d2e1107">In the context of semi-active seat suspension control, the control force is determined through a control method but then needs to be transmitted via the magnetorheological fluid (MRF) damper. This entails adjusting the current of the MRF damper to achieve the desired control force, which requires the establishment of an inverse dynamics model for the MRF damper. The MRF damper's forward dynamics model is complex, presenting significant nonlinearity in the relationship between output damping force, input control current, relative piston displacement, and velocity. This complexity makes it challenging to derive the control current directly from the desired control force using a direct mathematical method (Gao et al., 2023). To address this, our approach employs a BP neural network to establish the inverse model for the MRF damper.</p>
      <p id="d2e1110">Training data samples are generated to ensure comprehensive coverage of the MRF damper's operational range, with consideration of the structural parameters used in this study. These samples involve random excitation signals with displacements of less than 10 <inline-formula><mml:math id="M74" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula> as input training data and their derivatives as velocity input training data. For control input current, random white-noise signals in the range of 0–5 <inline-formula><mml:math id="M75" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">A</mml:mi></mml:mrow></mml:math></inline-formula> serve as training samples. These training samples are then fed into the Bouc–Wen dynamic model of the MRF damper, producing the corresponding output damping force as training data.</p>
      <p id="d2e1129">Once the BP neural network inverse model for the MRF damper has been successfully trained, a selected dataset is utilized to test the neural network's ability to predict the control current. Then the error between predicted current and actual current is calculated. The prediction results and error analysis are presented in Fig. 6.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e1135">The predicted values of the current using the BP network.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026-f06.png"/>

        </fig>

      <p id="d2e1144">It can be seen from Fig. 6 that the current values predicted by the BP neural network model established in this paper are in good agreement with the actual current values. A further analysis of the current prediction error shows that the maximum current prediction error is 0.71 <inline-formula><mml:math id="M76" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">A</mml:mi></mml:mrow></mml:math></inline-formula>. The root mean square (rms) value of the prediction error for the BP neural network is remarkably low, measuring at just 0.168 <inline-formula><mml:math id="M77" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">A</mml:mi></mml:mrow></mml:math></inline-formula>. This level of accuracy fulfills the control requirements of the MRF damper. Following the establishment of both the dynamic and inverse dynamic model of the MRF damper, the calculation of the MRF damper's control current can be carried out based on the expected control force derived from the semi-active control algorithm.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Human-seat suspension model</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>The establishment of the human-seat suspension model</title>
      <p id="d2e1179">When establishing the human-seat suspension model, this paper adopts the 5-degree-of-freedom human-seat model (Wang et al., 2018) for semi-active control research, as shown in Fig. 7. In the figure, <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, respectively represent the mass of the seat itself, the mass of the human pelvis, the mass of the human viscera, the mass of the upper torso, and the mass of the head. <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, respectively, represent the stiffness of the seat suspension, the stiffness of the human pelvis, the stiffness of the human viscera, the stiffness of the upper torso, and the stiffness of the head; <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>MRF</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is the damping force of the MRF damper when no current is added to it; <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are the damping coefficients of the human pelvis, the damping of the upper torso, the damping of the human viscera, and the damping of the head, respectively; <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are the stiffness and damping coefficient of the seat cushion, respectively, <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> represent the displacement of the vehicle floor, seat cushion, pelvis, upper torso, viscera, and head. In addition, the MRF damper can directly generate control force after current is applied, and the generated control force is represented by <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. The system dynamic equation is shown in Eq. (2).

            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M90" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="cases" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mtext>MRF</mml:mtext></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow/></mml:mtd><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow/></mml:mtd><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow/></mml:mtd><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula></p>

      <fig id="F7"><label>Figure 7</label><caption><p id="d2e2049">Human-seat model.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026-f07.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Model simplification</title>
      <p id="d2e2066">To precisely control the multi-degree-of-freedom human-seat suspension system, it is necessary to determine each part's stiffness and damping coefficients. Due to the nonlinear structure of the human body, its stiffness and damping coefficients will constantly change with different postures during practical operation, making it difficult to measure accurately. The design of semi-active control algorithms based on multiple-degree-of-freedom systems is complex and difficult to apply in practical engineering. By simplifying the human-seat suspension system model, we can simplify the controller design and make it easier to apply in practical engineering. However, during model simplification and actual seat operation, a series of disturbances may occur, and so it is necessary to estimate these interferences to improve the accuracy of control. In this paper, the human body model was simplified for the control strategy, where the mass parameters from <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> were considered as a whole. Herein, <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> refers to the mass of the seat cushion, and the sum of <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> represents the mass of the human body supported by the seat in the sitting posture. In this paper, the values of <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are taken from the model parameters in the reference (Wang et al., 2018), where <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M99" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 22 <inline-formula><mml:math id="M100" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M102" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 27 <inline-formula><mml:math id="M103" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M105" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 20 <inline-formula><mml:math id="M106" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M108" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 9 <inline-formula><mml:math id="M109" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M111" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 5.5 <inline-formula><mml:math id="M112" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi></mml:mrow></mml:math></inline-formula>, and the sum of <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is 61.5 <inline-formula><mml:math id="M115" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi></mml:mrow></mml:math></inline-formula>. The seat stiffness <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is set to 15 000 <inline-formula><mml:math id="M117" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">N</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. We simplify the 5-degree-of-freedom human-seat suspension system model established in this paper as shown below.

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M118" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E3"><mml:mtd><mml:mtext>3</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>M</mml:mi><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mtext>MRF</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mtext>ds</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E4"><mml:mtd><mml:mtext>4</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>f</mml:mi><mml:mtext>ds</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E5"><mml:mtd><mml:mtext>5</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E6"><mml:mtd><mml:mtext>6</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e2638">In the above equations, <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents the disturbance generated during the simplification process of the model, and <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents the disturbance generated externally by the seat during actual operation. We select <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:mi>X</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msup><mml:mo>]</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and then

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M123" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E7"><mml:mtd><mml:mtext>7</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mover accent="true"><mml:mi>X</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mi>X</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mtext>ds</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mtext>MRF</mml:mtext></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E8"><mml:mtd><mml:mtext>8</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>Y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi>X</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E9"><mml:mtd><mml:mtext>9</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>Y</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi>X</mml:mi><mml:mo>+</mml:mo><mml:mi>D</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mtext>ds</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mtext>MRF</mml:mtext></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e2883">In the above equations,

            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M124" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mi>M</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>M</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mi>M</mml:mi></mml:mfrac></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>M</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Controller design</title>
      <p id="d2e3029">To achieve the optimal vibration reduction effect, the semi-active seat suspension system can adjust the damping coefficient in the suspension system in real time based on the vibration of the vehicle floor as measured by sensors. This adjustment is mainly realized through a semi-active control strategy, and so designing a suitable semi-active controller is crucial in the research of semi-active seat suspension. When the vehicle is driven in a harsh environment, the semi-active seat suspension control algorithm needs to be robust due to the complexity of the loads and the uncertainties and nonlinearities that are difficult in relation to model in the human-seat suspension system. Therefore, this paper designed an improved adaptive fuzzy sliding-mode method for semi-active seat suspension.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Reference model design</title>
      <p id="d2e3039">Conventional sliding-mode control is difficult to apply in practice due to the high cost of the required state variables; to overcome the above problems, most of the current sliding-mode controllers are designed by using the model reference method. The principle is that an ideal model is selected as the reference model, and a suitable control force is output to control the actual controlled system with a suitable control force so that it can achieve the same control effect as the ideal control system. Since this paper adopts an MRF damper to realize the semi-active control of seat suspension, it needs the output of semi-active control force through variable damping force, and so, combining with the working characteristics of MRF damper, this paper selects the ideal skyhook control as the reference model and added the dynamics model of MRF damper (established in the second part of the paper) into the reference model, as shown in Fig. 8. Since the controller designed in this paper is implemented based on an MRF damper, the dynamic model of the MRF damper is incorporated into the control system to ensure that the control force calculated by the controller can be rapidly output by the MRF damper. Specifically, the dynamic model of the MRF damper is included in both the actual model and the reference model for sliding-mode control. The MRF damper's output damping force consists of two components: the fixed damping force and the variable damping force. The fixed damping force arises when the input current is zero and depends on the damper piston's velocity. This remains unalterable. The variable damping force, on the other hand, is modifiable through adjustments to the input current. In the reference model, the fixed damping force is denoted as <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>MRFi</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, and, in the actual model, the fix damping force is denoted as <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>MRF</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>.</p>

      <fig id="F8"><label>Figure 8</label><caption><p id="d2e3066">Schematic diagram of the reference model.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026-f08.png"/>

        </fig>

      <p id="d2e3075">The motion state error between the actual system and the reference model is chosen as the input into the sliding-mode controller. This controller acts to reduce the dynamic error between the actual model and the reference model and to keep it in the sliding mode. Consequently, the motion state of the actual model can effectively track the reference model, which particularly enhances the frequency response of the seat suspension in the low-frequency range.</p>
      <p id="d2e3079">The kinetic equation of the reference model is as follows:

            <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M127" display="block"><mml:mrow><mml:mi>M</mml:mi><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mtext>MRFi</mml:mtext></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>MRFi</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>MRF</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> are the fixed damping force of the reference model and actual model, respectively; <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the input vibration displacement of the cab floor; <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are the seat platform displacements of the reference and actual models, respectively; <inline-formula><mml:math id="M133" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> is the seat suspension stiffness of the reference and actual models; <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>sky</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is the skyhook damping coefficient; and <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the skyhook damping force of the reference model, expressed as follows:

            <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M136" display="block"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mtext>sky</mml:mtext></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Sliding-mode controller design</title>
      <p id="d2e3291">The fundamental concept behind the sliding-mode controller developed in this paper is to enable the motion state of the actual model to track the reference model's motion state as closely as possible. Therefore, the error vector  is defined as the combination of the velocity error, the displacement error, and the integral of the displacement error between the actual model and the reference model, as shown in Eq. (13) (Liu et al., 2008).

            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M137" display="block"><mml:mrow><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="cases" columnalign="left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="false">∫</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e3388">Differentiating Eq. (13), the kinetic equations of the system are obtained as follows:

            <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M138" display="block"><mml:mrow><mml:mover accent="true"><mml:mi>e</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">A</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mi>w</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mi>f</mml:mi><mml:mtext>ds</mml:mtext></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">G</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e3471">In this equation,

            <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M139" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>A</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mi>M</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mtext>sky</mml:mtext></mml:msub></mml:mrow><mml:mi>M</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>E</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>M</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo><mml:mi>G</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mfenced open="{" close=""><mml:mtable class="cases" rowspacing="0.2ex" columnspacing="1em" columnalign="left" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>M</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mfenced><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>]</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e3670">Then, sliding-mode control is applied to the above error dynamic system, and the sliding-mode surface is designed as follows:

            <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M140" display="block"><mml:mrow><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mi>c</mml:mi><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo><mml:mo>[</mml:mo><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:msup><mml:mo>]</mml:mo><mml:mi>T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are parameters to be determined and should satisfy the polynomial <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msup><mml:mi>p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> as Hurwitz polynomials; to satisfy the above condition, take (<inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M145" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0 <inline-formula><mml:math id="M146" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0 and <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M150" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2<inline-formula><mml:math id="M151" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>.</p>

      <fig id="F9"><label>Figure 9</label><caption><p id="d2e3909">Comparison of the sign function and hyperbolic tangent function.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026-f09.png"/>

        </fig>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e3920">Membership function of fuzzy control <bold>(a)</bold> input variable <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:mi>s</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula>, <bold>(b)</bold> output variable <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <bold>(c)</bold> output variable <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026-f10.png"/>

        </fig>

      <fig id="F11" specific-use="star"><label>Figure 11</label><caption><p id="d2e3975">Random excitation displacement signal.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026-f11.png"/>

        </fig>

      <p id="d2e3984">A convergence law is used to design the sliding-mode surface:

            <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M155" display="block"><mml:mrow><mml:mover accent="true"><mml:mi>s</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>c</mml:mi><mml:mover accent="true"><mml:mi>e</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">A</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mi>w</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mi>f</mml:mi><mml:mtext>ds</mml:mtext></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">G</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e4082">The index convergence law is designed as follows:

            <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M156" display="block"><mml:mrow><mml:mover accent="true"><mml:mi>s</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mtext>sgn</mml:mtext><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>k</mml:mi><mml:mi>s</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e4119">In the equation, <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>s</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>k</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:math></inline-formula> is the exponential convergence term, which can ensure that, when <inline-formula><mml:math id="M158" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> is large, the system state can approach the switching surface <inline-formula><mml:math id="M159" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> at a relatively high speed, with <inline-formula><mml:math id="M160" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M161" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> 0; <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>s</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mtext>sgn</mml:mtext><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The constant velocity approach term ensures that the moving point can reach the switching surface within a finite time; <inline-formula><mml:math id="M163" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M164" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> 0 is a symbolic function that can be represented as follows:

            <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M165" display="block"><mml:mrow><mml:mtext>sgn</mml:mtext><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mfenced open="{" close=""><mml:mtable columnspacing="1em" class="cases" rowspacing="0.2ex" columnalign="left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e4267">From Eqs. (17) and (18), the following can be obtained:

            <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M166" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:msub><mml:mi mathvariant="bold">G</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>[</mml:mo><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">A</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mi>w</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mi>f</mml:mi><mml:mtext>ds</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mtext>sgn</mml:mtext><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mi>s</mml:mi><mml:mo>]</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e4395">Bringing the matrices <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">G</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">A</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and the vector <inline-formula><mml:math id="M171" display="inline"><mml:mi mathvariant="bold-italic">c</mml:mi></mml:math></inline-formula> into Eq. (20), the result is shown as follows:

            <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M172" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>M</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mi>M</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mtext>MRF</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mtext>ds</mml:mtext></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mi>M</mml:mi><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>M</mml:mi><mml:mi mathvariant="italic">ε</mml:mi><mml:mtext>sgn</mml:mtext><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>M</mml:mi><mml:mi>k</mml:mi><mml:mi>s</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e4600">Define the Lyapunov function as <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, taking the derivative of <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the result is as follows:

            <disp-formula id="Ch1.E22" content-type="numbered"><label>22</label><mml:math id="M175" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>V</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi>s</mml:mi><mml:mover accent="true"><mml:mi>s</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>s</mml:mi><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">A</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mi>w</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">G</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mi>u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>M</mml:mi><mml:mi mathvariant="italic">ε</mml:mi><mml:mtext>ssgn</mml:mtext><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>M</mml:mi><mml:mi>k</mml:mi><mml:msup><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>M</mml:mi><mml:mi mathvariant="italic">ε</mml:mi><mml:mfenced open="|" close="|"><mml:mi>s</mml:mi></mml:mfenced><mml:mo>-</mml:mo><mml:mi>M</mml:mi><mml:mi>k</mml:mi><mml:msup><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>

      <fig id="F12"><label>Figure 12</label><caption><p id="d2e4796">Simulation results of random road excitation semi-active control. <bold>(a)</bold> Seat acceleration results, <bold>(b)</bold> seat acceleration frequency domain results, <bold>(c)</bold> dynamic deflection of seat suspension.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026-f12.png"/>

        </fig>

      <p id="d2e4815">According to the Lyapunov stability criterion, the system is thus stable.</p>
      <p id="d2e4818">To obtain the traditional sliding-mode control law, it is first necessary to determine the perturbation <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>ds</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> generated by the model during the simplification process and external disturbances. In practical systems, this disturbance <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>ds</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> tends to be undetermined and cannot be given an accurate value, but it cannot be neglected either. In order to avoid affecting the control input <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> of the system, it is therefore necessary to treat <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>ds</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> adaptively. The online estimation of <inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>ds</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is performed by designing a reasonable adaptive law to reduce its impact on the system performance. The adaptive control method is used to estimate the <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>ds</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, and then the control law is given by

            <disp-formula id="Ch1.E23" content-type="numbered"><label>23</label><mml:math id="M182" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi>M</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mi>M</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mtext>MRF</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mtext>ds</mml:mtext></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mi>M</mml:mi><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>M</mml:mi><mml:mi mathvariant="italic">ε</mml:mi><mml:mtext>sgn</mml:mtext><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>M</mml:mi><mml:mi>k</mml:mi><mml:mi>s</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e5027">Substituting Eq. (23) into Eq. (17) yields

            <disp-formula id="Ch1.E24" content-type="numbered"><label>24</label><mml:math id="M183" display="block"><mml:mrow><mml:mover accent="true"><mml:mi>s</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mtext>ds</mml:mtext></mml:msub></mml:mrow><mml:mi>M</mml:mi></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mtext>sgn</mml:mtext><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>k</mml:mi><mml:mi>s</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e5078">We define the Lyapunov function as follows: <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msubsup><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mtext>ds</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, and then

            <disp-formula id="Ch1.E25" content-type="numbered"><label>25</label><mml:math id="M185" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>V</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>V</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="italic">γ</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mtext>ds</mml:mtext></mml:msub><mml:msub><mml:mover accent="true"><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>ds</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mtext>ds</mml:mtext></mml:msub></mml:mrow><mml:mi>M</mml:mi></mml:mfrac></mml:mstyle><mml:mi>s</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mfenced open="|" close="|"><mml:mi>s</mml:mi></mml:mfenced><mml:mo>-</mml:mo><mml:mi>k</mml:mi><mml:msup><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="italic">γ</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mtext>ds</mml:mtext></mml:msub><mml:msub><mml:mover accent="true"><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>ds</mml:mtext></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>d</mml:mi><mml:mi>s</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="italic">γ</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mover accent="true"><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>ds</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>s</mml:mi><mml:mi>M</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mtext>sgn</mml:mtext><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>k</mml:mi><mml:msup><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where, assuming that <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="italic">γ</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mover accent="true"><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>ds</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>s</mml:mi><mml:mi>M</mml:mi></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>ds</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi>r</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>M</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>, it can be obtained that

            <disp-formula id="Ch1.Ex1"><mml:math id="M188" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>V</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mtext>ssgn</mml:mtext><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>k</mml:mi><mml:msup><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mtext>and then</mml:mtext></mml:mrow></mml:math></disp-formula>

            <disp-formula id="Ch1.E26" content-type="numbered"><label>26</label><mml:math id="M189" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>V</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mtext>ssgn</mml:mtext><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>k</mml:mi><mml:msup><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>≤</mml:mo><mml:mo>-</mml:mo><mml:mi>k</mml:mi><mml:msup><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e5481">The adaptive law is chosen to be

            <disp-formula id="Ch1.E27" content-type="numbered"><label>27</label><mml:math id="M190" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>ds</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>M</mml:mi></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e5513">where <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mtext>ds</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mtext>ds</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mtext>ds</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>; <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mtext>ds</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is the estimated value of <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>ds</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>; and <inline-formula><mml:math id="M194" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> is the parameter to be determined, with <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e5592">The sign function <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:mtext>sgn</mml:mtext><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in Eq. (26) will aggravate the chattering phenomenon of the sliding-mode control; this discontinuity arises from the switching control. To mitigate this phenomenon, the hyperbolic tangent function <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:mtext>tanh</mml:mtext><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is employed as a replacement for the sign function <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:mtext>sgn</mml:mtext><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in the switching term, and it is represented as follows (Gao et al., 2004):

            <disp-formula id="Ch1.E28" content-type="numbered"><label>28</label><mml:math id="M199" display="block"><mml:mrow><mml:mtext>tanh</mml:mtext><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mi>x</mml:mi></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mi>x</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M200" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> is a positive constant, and its value dictates the rate at which the inflection points of the hyperbolic tangent function change. Replacing the discontinuous sign function with the smooth and continuous hyperbolic tangent function renders the switching process of sliding-mode control continuous, thereby enhancing the stability of the control system. The characteristics distinguishing the hyperbolic tangent function from the sign function are depicted in Fig. 9.</p>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e5699">The rms value of acceleration and dynamic deflection under random seat excitation.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Passive</oasis:entry>
         <oasis:entry colname="col3">Skyhook</oasis:entry>
         <oasis:entry colname="col4">Sliding-mode</oasis:entry>
         <oasis:entry colname="col5">Improved adaptive fuzzy</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">damping</oasis:entry>
         <oasis:entry colname="col3">control</oasis:entry>
         <oasis:entry colname="col4">control</oasis:entry>
         <oasis:entry colname="col5">sliding-mode control</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Acceleration (<inline-formula><mml:math id="M201" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">1.57</oasis:entry>
         <oasis:entry colname="col3">0.86</oasis:entry>
         <oasis:entry colname="col4">0.79</oasis:entry>
         <oasis:entry colname="col5">0.74</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Dynamic deflection (<inline-formula><mml:math id="M202" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">0.0058</oasis:entry>
         <oasis:entry colname="col3">0.0024</oasis:entry>
         <oasis:entry colname="col4">0.0021</oasis:entry>
         <oasis:entry colname="col5">0.0017</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Fuzzy controller design</title>
      <p id="d2e5827">Owing to the advantages of strong robustness and high resistance to external interference, sliding-mode control finds diverse applications in the field of control. However, due to the “variable-structure” nature of sliding-mode control and its inherent control discontinuity, along with other characteristics, the whole control process produces chatter and instability. The fuzzy control method incorporates the expert control experience into the fuzzy controller through fuzzy logic reasoning and the fuzzy rule design. This control strategy does not require the construction of an accurate model of the controlled object, and so it is a commonly used method in solving the control of uncertainty systems. Therefore, in this paper, the fuzzy algorithm is employed to design a convergence law for sliding-mode control, ameliorating the chattering issue of the control system.</p>
      <p id="d2e5830">According to Eq. (18), when the moving point is close to the sliding-mode surface <inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, there is <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>-</mml:mo><mml:mo>=</mml:mo><mml:mo>±</mml:mo><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow></mml:math></inline-formula>, which means that the convergence speed of the moving point when it reaches the sliding-mode surface is <inline-formula><mml:math id="M205" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>. When <inline-formula><mml:math id="M206" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> is chosen to be larger, the overshoot across the sliding-mode surface will be more significant, which will make the system vibrate violently, and the system will be unstable. Although a small value of <inline-formula><mml:math id="M207" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> can reduce the vibration, it will also slow down the convergence speed of the system. Therefore, to reduce the system's vibration and ensure the system's convergence speed, the value of <inline-formula><mml:math id="M208" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> should be increased while decreasing <inline-formula><mml:math id="M209" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>. However, it can be seen from Eq. (20) that, when the motion point is faraway from the sliding-mode surface, too large a value of <inline-formula><mml:math id="M210" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> will lead to a larger damping-force output from the semi-active damper. Due to the limited range of the semi-active damper's damping-force output, the value of <inline-formula><mml:math id="M211" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> should not be selected to be too large. Considering the above factors, this paper uses fuzzy control to optimize the coefficients <inline-formula><mml:math id="M212" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M213" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> of the speed-reaching law in sliding-mode control and constructs a time-varying reaching law, which ensures the system's response speed while improving its stability. The fuzzy adaptive approach to design the convergence law is as follows:

            <disp-formula id="Ch1.E29" content-type="numbered"><label>29</label><mml:math id="M214" display="block"><mml:mrow><mml:mover accent="true"><mml:mi>s</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mtext>sgn</mml:mtext><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>k</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi>s</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are the fuzzy coefficients of <inline-formula><mml:math id="M217" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M218" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> in the speed reaching law. This can keep the speed-reaching law of sliding-mode control within a reasonable range at all times. We select a triangular membership function with overlap as the membership function for the input variable <inline-formula><mml:math id="M219" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> and the output variables <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, as illustrated in Fig. 10.</p>
      <p id="d2e6036">In the figure, PB (positive large), PM (positive middle), PS (positive small), and ZO (zero) are fuzzy subsets. The absolute value of the sliding-mode function, denoted as <inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:mfenced close="|" open="|"><mml:mi>s</mml:mi></mml:mfenced></mml:mrow></mml:math></inline-formula>, serves as the input, leading to fuzzy output variables <inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. The following four fuzzy rules are proposed:

                <disp-formula specific-use="align"><mml:math id="M225" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtext>R1 – if </mml:mtext><mml:mfenced close="|" open="|"><mml:mi>s</mml:mi></mml:mfenced><mml:mtext> is PB then </mml:mtext><mml:msub><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mtext> is PB and </mml:mtext><mml:msub><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mtext> is PS</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtext>R2 – if </mml:mtext><mml:mfenced close="|" open="|"><mml:mi>s</mml:mi></mml:mfenced><mml:mtext> is PM then </mml:mtext><mml:msub><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mtext> is PM and </mml:mtext><mml:msub><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mtext> is PM</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtext>R3 – if </mml:mtext><mml:mfenced close="|" open="|"><mml:mi>s</mml:mi></mml:mfenced><mml:mtext> is PS then </mml:mtext><mml:msub><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mtext> is PS and </mml:mtext><mml:msub><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mtext> is PB</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtext>R4: if </mml:mtext><mml:mfenced close="|" open="|"><mml:mi>s</mml:mi></mml:mfenced><mml:mtext> is ZO then </mml:mtext><mml:msub><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mtext> is ZO and </mml:mtext><mml:msub><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mtext> is PM</mml:mtext><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>

      <fig id="F13" specific-use="star"><label>Figure 13</label><caption><p id="d2e6188">Impact pavement excitation signal.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026-f13.png"/>

        </fig>

<table-wrap id="T3" specific-use="star"><label>Table 3</label><caption><p id="d2e6200">The peak-to-peak value of acceleration and dynamic deflection under random seat excitation.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Passive</oasis:entry>
         <oasis:entry colname="col3">Skyhook</oasis:entry>
         <oasis:entry colname="col4">Sliding-mode</oasis:entry>
         <oasis:entry colname="col5">Improved adaptive fuzzy</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">damping</oasis:entry>
         <oasis:entry colname="col3">control</oasis:entry>
         <oasis:entry colname="col4">control</oasis:entry>
         <oasis:entry colname="col5">sliding-mode control</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Acceleration (<inline-formula><mml:math id="M226" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">7.13</oasis:entry>
         <oasis:entry colname="col3">5.21</oasis:entry>
         <oasis:entry colname="col4">5.04</oasis:entry>
         <oasis:entry colname="col5">4.97</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Dynamic deflection (<inline-formula><mml:math id="M227" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">0.024</oasis:entry>
         <oasis:entry colname="col3">0.013</oasis:entry>
         <oasis:entry colname="col4">0.011</oasis:entry>
         <oasis:entry colname="col5">0.010</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Controller design</title>
      <p id="d2e6330">A random vertical vibration signal is applied to the vehicle cab floor to simulate the vibration excitation it experiences when the vehicle traverses uneven or rugged road surfaces. According to the ISO standard (ISO 7096, 2007), the random vertical vibration for the seat excitation input signal is generated based on the power spectral density of the seat excitation of a commercial vehicle, as shown in Fig. 11.</p>
      <p id="d2e6333">After establishing the vehicle seat's vibration excitation signal, this signal is inputted into the seat-damping suspension for simulation and analysis. Among the parameters that influence the performance of the seat suspension, the acceleration of the upper platform of the seat directly indicates the intensity of vibration transmitted to the vehicle driver and passengers. This parameter is the most crucial metric for evaluating seat suspension performance. The dynamic deflection of the suspension affects the displacement of the vehicle seat suspension; if this parameter is too large, it means that the seat suspension may frequently reach the maximum displacement, which affects the stability of the vehicle when driving. Therefore, the simulation analysis concentrates on both the acceleration of the seat upper platform and the dynamic deflection of the seat suspension.</p>

      <fig id="F14" specific-use="star"><label>Figure 14</label><caption><p id="d2e6338">Simulation results of pavement excitation semi-active control: <bold>(a)</bold> seat acceleration results, <bold>(b)</bold> seat acceleration frequency domain results, <bold>(c)</bold> dynamic deflection of seat suspension.</p></caption>
        <graphic xlink:href="https://ms.copernicus.org/articles/17/381/2026/ms-17-381-2026-f14.png"/>

      </fig>

      <p id="d2e6357">To substantiate the effectiveness of the control method presented in this paper, it was compared with passive damping, skyhook control, and sliding-mode control. The acceleration analysis results are shown in Fig. 12a, the acceleration frequency domain results are shown in Fig. 12b, and the dynamic deflection analysis results are shown in Fig. 12c.</p>
      <p id="d2e6360">Figure 12 shows that, under random vibration excitation, compared to passive control, skyhook control, sliding-mode control, and improved adaptive fuzzy sliding-mode control can all enhance the seat suspension's vibration reduction capability. From Fig. 12b, it can be seen that, in the sensitive low-frequency vibration range of the human body, compared to passive control, the three semi-active control methods can effectively reduce the seat's vibration acceleration and, with the improved adaptive fuzzy sliding-mode control, show the most obvious effect. Figure 12c reveals that, following the application of the three control methods, there is a significant reduction in the dynamic deflection of the seat suspension. Notably, when employing the improved adaptive fuzzy sliding-mode semi-active control method, the oscillation amplitude of the seat suspension dynamic deflection exhibits a smoother trend compared to the other methods.</p>
      <p id="d2e6363">Table 2 shows the root mean square (rms) values of seat acceleration and dynamic deflection using various control methods under random excitation. It can be seen from the table that, when the vehicle seat is subjected to random road excitation, the vibration acceleration values of the seat suspension using improved adaptive fuzzy sliding-mode control are reduced by 6.3 %, 14.0 %, and 52.9 %, and the dynamic deflection values are reduced by 19.0 %, 29.2 %, and 70.7 % compared to the sliding-mode control, skyhook control, and passive vibration damping, respectively. This indicates that the improved fuzzy sliding-mode semi-active control method established in this paper has significantly improved the comfort of vehicle seats.</p>
      <p id="d2e6366">Off-road vehicles are often subjected to impact excitation during operation when the vehicle cab will be accompanied by large-amplitude vibration, which has a very negative impact on the smoothness of the vehicle. Therefore, this paper uses a half-sine function to simulate the impact excitation experienced by the vehicle during the driving process. The excitation function is shown as follows:

          <disp-formula id="Ch1.E30" content-type="numbered"><label>30</label><mml:math id="M228" display="block"><mml:mrow><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable columnspacing="1em" class="cases" rowspacing="0.2ex" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>cos⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mi>v</mml:mi></mml:mrow><mml:mi>L</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>≤</mml:mo><mml:mi>t</mml:mi><mml:mo>≤</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>L</mml:mi><mml:mi>v</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>L</mml:mi><mml:mi>v</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>&lt;</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e6461">In the above equation, <inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the height of the obstacle encountered when the vehicle is traveling, <inline-formula><mml:math id="M230" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> is the length of the obstacle, and <inline-formula><mml:math id="M231" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> is the vehicle's traveling speed. In the impact excitation simulation analysis, the peak height of the road obstacle is selected as 0.1 <inline-formula><mml:math id="M232" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, the length of the obstacle pavement is 5 <inline-formula><mml:math id="M233" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, the speed of the vehicle is 20<inline-formula><mml:math id="M234" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">h</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, and the impact pavement excitation signal is generated, as shown in Fig. 13.</p>
      <p id="d2e6523">Then, the impact excitation signal in the above figure is input into the seat damping suspension, and several methods of passive damping, skyhook control, sliding-mode control, and improved adaptive fuzzy sliding-mode control are used for simulation and analysis. The results of seat acceleration and suspension dynamic deflection on the seat under the control of different methods are shown in Fig. 14. According to the characteristics of impact vibration, the peak-to-peak values of vibration acceleration and suspension dynamic deflection are calculated for analysis, and the results are shown in Table 3.</p>
      <p id="d2e6527">From Fig. 14 and Table 3, it can be seen that, for vehicle impact excitation, the peak acceleration response of the seat suspension is significantly reduced after applying the three semi-active control methods. Specifically, when using skyhook control and sliding-mode control, the peak-to-peak values of seat suspension acceleration are reduced by 26.9 % and 29.31 %, respectively; meanwhile, the suspension dynamic deflection is reduced by 45.8 % and 54.1 %. After applying the improved adaptive fuzzy sliding-mode semi-active control method, the peak-to-peak acceleration is reduced by 30.3 % (compared with passive control), and the suspension dynamic deflection is reduced by 58.3 % – representing further improvements over skyhook control and sliding-mode control.</p>
      <p id="d2e6530">The aforementioned analysis results indicate that the improved adaptive fuzzy sliding-mode semi-active control method proposed in this paper outperforms both the skyhook semi-active control and the sliding-mode control methods.</p>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusion</title>
      <p id="d2e6541">For a 5-degree-of-freedom human seat suspension system, an improved adaptive fuzzy sliding-mode controller is developed for the simplified model, incorporating the dynamic model of the MRF damper into the control framework. This controller successfully mitigates the chattering issue associated with sliding-mode control, and it achieves favorable control results for the semi-active seat suspension system by utilizing the output damping force of the MRF damper. In summary, the following conclusions can be drawn: <list list-type="custom"><list-item><label>1.</label>
      <p id="d2e6546">The 5-degree-of-freedom human-seat suspension system model is adaptively simplified, whereby the ideal skyhook control is adopted as the reference model, the dynamic error between the simplified model and the reference model is introduced into the sliding-mode design, and the MRF dynamic model is incorporated into the control system. On this basis, an adaptive sliding-mode controller is established.</p></list-item><list-item><label>2.</label>
      <p id="d2e6550">To address the issue of chattering in sliding-mode control, fuzzy control is harnessed to enhance the convergence law. This allows the system to dynamically adapt the convergence speed of the sliding point relative to the proximity to the sliding-mode surface. As a result, this approach effectively mitigates the undesired chattering in the system. The hyperbolic tangent function is selected to substitute the sign function in the convergence law switching term so that the system is more continuous during the convergence law switching process, which further reduces the chattering of the system.</p></list-item><list-item><label>3.</label>
      <p id="d2e6554">A seat suspension model with an MRF damper is established, and simulation analysis is carried out for the two working conditions of random excitation and impact excitation on the road surface. The analysis results show that the designed control algorithm improves the damping performance of the seat suspension system compared with passive damping, skyhook control, and sliding-mode control under different working conditions.</p></list-item></list></p>
</sec>

      
      </body>
    <back><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d2e6561">Data can be obtained from the corresponding author upon request.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e6567">Yabing Jing designed the control models, and Yongqin Liang developed the model code and performed the simulations. Teng Ma prepared the paper with contributions from all of the co-authors.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e6573">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e6579">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e6585">The authors sincerely appreciate the valuable time, suggestions, and comments of the editors and the reviewers, which improved the quality of the paper.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e6590">This research has been supported by the Natural Science Foundation of Hebei Province (grant no. E2024202169), Science and Technology Projects of XizangAutonomous Region, China (grant no. XZ202501YD0010), and the National Natural Science Foundation of China (grant no. 52305257).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e6596">This paper was edited by Liangliang Cheng and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><mixed-citation>Bai, X. X., Jiang, P., and Qian, L. J.: Integrated semi-active seat suspension for both longitudinal and vertical vibration isolation, J. Intell. Mater. Syst. Struct., 28, 1036–1049, <ext-link xlink:href="https://doi.org/10.1177/1045389X16666179" ext-link-type="DOI">10.1177/1045389X16666179</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><mixed-citation> Bouc, R.: A mathematical model for hysteresis, Acta Acust., 24, 16–25, 1976.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><mixed-citation>Choi, S. B., Lee, S. K., and Park, Y. P.: A hysteresis model for the field-dependent damping force of a magnetorheological damper, J. Sound Vib., 245, 375–383, <ext-link xlink:href="https://doi.org/10.1006/jsvi.2000.3539" ext-link-type="DOI">10.1006/jsvi.2000.3539</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><mixed-citation>Deng, L., Sun, S., Christie, M., Ning, D., Jin, S., Du, H., Zhang, S., and Li, W.: Investigation of a seat suspension installed with compact variable stiffness and damping rotary magnetorheological dampers, Mech. Syst. Signal Process., 171, 108802, <ext-link xlink:href="https://doi.org/10.1016/j.ymssp.2022.108802" ext-link-type="DOI">10.1016/j.ymssp.2022.108802</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><mixed-citation>Du, X. M., Yu, M., Fu, J., Peng, Y. X., and Zhang, H.: H<inline-formula><mml:math id="M235" display="inline"><mml:mi mathvariant="normal">∞</mml:mi></mml:math></inline-formula> control for a semi-active scissors linkage seat suspension with magnetorheological damper, J. Intell. Mater. Syst. Struct., 30, <ext-link xlink:href="https://doi.org/10.1177/1045389x18778340" ext-link-type="DOI">10.1177/1045389x18778340</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><mixed-citation>Gao, D. X., Sun, Z. Q., and Wang, W.: Adaptive fuzzy sliding mode control for robotic manipulators, in: 8th World Congress on Intelligent Control and Automation (WCICA), 4811–4816, <ext-link xlink:href="https://doi.org/10.1109/wcica.2010.5554667" ext-link-type="DOI">10.1109/wcica.2010.5554667</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><mixed-citation>Gao, Z. J., Wong, P. K., and Zhao, J.: Design of compensatory backstepping controller for nonlinear magnetorheological dampers, Appl. Math. Model., 114, 318–337, <ext-link xlink:href="https://doi.org/10.1016/j.apm.2022.10.001" ext-link-type="DOI">10.1016/j.apm.2022.10.001</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><mixed-citation>Hu, G. L., Liu, Q. J., Ding, R. Q., and Li, G.: Vibration control of semi-active suspension system with magnetorheological damper based on hyperbolic tangent model, Adv. Mech. Eng., 9, 1–15, <ext-link xlink:href="https://doi.org/10.1177/1687814017694581" ext-link-type="DOI">10.1177/1687814017694581</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><mixed-citation>Hu, L. J., Liu, B., Huan, R. H., Zhu, W. Q., and Liu, Y.: Optimal semi-active control of nonlinear random vibration of armored vehicle seats, J. Vib. Shock, 39, 220–224, <ext-link xlink:href="https://doi.org/10.13465/j.cnki.jvs.2020.23.031" ext-link-type="DOI">10.13465/j.cnki.jvs.2020.23.031</ext-link>, 2020 (in Chinese).</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><mixed-citation> ISO 7096: Earth-moving machinery—Laboratory evaluation of operator seat vibration, American National Standards Institute, New York, NY, USA, 2007.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><mixed-citation>Kwok, N. M., Ha, Q. P., Nguyen, T. H., Li, J., and Samali, B.: A novel hysteretic model for magnetorheological fluid dampers and parameter identification using particle swarm optimization, Sens. Actuators A Phys., 132, 441–451, <ext-link xlink:href="https://doi.org/10.1016/j.apm.2022.10.001" ext-link-type="DOI">10.1016/j.apm.2022.10.001</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><mixed-citation>Liu, H., Nonami, K., and Hagiwara, T.: Active following fuzzy output feedback sliding mode control of real vehicle semi-active suspensions, J. Sound Vib., 314, 39–52, <ext-link xlink:href="https://doi.org/10.1016/j.jsv.2008.01.032" ext-link-type="DOI">10.1016/j.jsv.2008.01.032</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><mixed-citation>Maciejewski, I.: Control system design of active seat suspensions, J. Sound Vib., 331, 1291–1309, <ext-link xlink:href="https://doi.org/10.1016/j.jsv.2011.11.010" ext-link-type="DOI">10.1016/j.jsv.2011.11.010</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><mixed-citation>Morales, A. L., Nieto, A. J., and Chicharro, J. M.: A semi-active vehicle suspension based on pneumatic springs and magnetorheological dampers, J. Vib. Control, 24, 808–821, <ext-link xlink:href="https://doi.org/10.1177/1077546316653004" ext-link-type="DOI">10.1177/1077546316653004</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><mixed-citation>Rosli, R., Mohamed, Z., and Priyandoko, G.: Simulation of active force control using MR damper in semi active seat suspension system, IOP Conf. Ser.: Mater. Sci. Eng., 1062, 012005. <ext-link xlink:href="https://doi.org/10.1088/1757-899X/1062/1/012005" ext-link-type="DOI">10.1088/1757-899X/1062/1/012005</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><mixed-citation>Shen, Y., Ren, H., Zhang. S., Lin, J., Yang, X., and Liu, Y.: Vehicle semi-active air inerter-spring-damper suspension with frequency-varying negative stiffness: design, control, and experimental validation, Mech. Syst. Signal Process., 244, 113740, <ext-link xlink:href="https://doi.org/10.1016/j.ymssp.2025.113740" ext-link-type="DOI">10.1016/j.ymssp.2025.113740</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><mixed-citation>Song, X., Ahmadian, M., Southward, S., and Miller, L. R.: An adaptive semiactive control algorithm for magnetorheological suspension systems, J. Vib. Acoust., 127, 493–502, <ext-link xlink:href="https://doi.org/10.1115/1.2013295" ext-link-type="DOI">10.1115/1.2013295</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><mixed-citation> Stanway, R., Sproston, J. L., and Stevens, N. G.: Non-linear modelling of an electro-rheological vibration damper, J. Electrostat., 20, 167–184, 1987.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><mixed-citation>Sun, B., Wang, J., Lin, J., Gao, M., and Gu, Y.: Research on airborne active and passive composite vibration isolation optoelectronic stabilization platform system, IOP Conf. Ser. Mater. Sci. Eng., 452, <ext-link xlink:href="https://doi.org/10.1088/1757-899X/1062/1/012005" ext-link-type="DOI">10.1088/1757-899X/1062/1/012005</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><mixed-citation>Sun, S. S., Yang, J., Deng, H. X., Du, H., and Nakano, M.: Horizontal vibration reduction of a seat suspension using negative changing stiffness magnetorheological elastomer isolators, Int. J. Veh. Des., 68, 104, <ext-link xlink:href="https://doi.org/10.1088/1757-899X/452/4/042042" ext-link-type="DOI">10.1088/1757-899X/452/4/042042</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><mixed-citation>Sun, S. S., Ning, D. H., Yang, J., Du, H., Zhang, S. W., and Li, W. H.: A seat suspension with a rotary magnetorheological damper for heavy duty vehicles, Smart Mater. Struct., 25, 10, <ext-link xlink:href="https://doi.org/10.1088/0964-1726/25/10/105032" ext-link-type="DOI">10.1088/0964-1726/25/10/105032</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><mixed-citation>Wang, J., Wang, X., Wang, Q., Ni, T., Zhang, L., and Zhang, H.: Low-complexity prescribed performance control of hydraulic active suspension systems for intelligent vehicles, Control Eng. Pract., 167, 106649, <ext-link xlink:href="https://doi.org/10.1016/j.conengprac.2025.106649" ext-link-type="DOI">10.1016/j.conengprac.2025.106649</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><mixed-citation>Wang, L., Yang, Z., Chen, X., Zhang, R., and Zhou, Y.: Research on adaptive speed control method of an autonomous vehicle passing a speed bump on the highway based on a genetic algorithm, Mech. Sci., 13, 647–657, <ext-link xlink:href="https://doi.org/10.5194/ms-13-647-2022" ext-link-type="DOI">10.5194/ms-13-647-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><mixed-citation>Wang, X., Bi, F., and Du, H.: Reduction of low frequency vibration of truck driver and seating system through system parameter identification, sensitivity analysis and active control, Mech. Syst. Signal Process., 105, 16–35, <ext-link xlink:href="https://doi.org/10.1016/j.ymssp.2017.12.006" ext-link-type="DOI">10.1016/j.ymssp.2017.12.006</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><mixed-citation> Wen, Y. K.: Method for random vibration of hysteretic systems, J. Eng. Mech. Div., 102, 249–263, 1976.</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><mixed-citation>Yang, C. G., Yang, X. L., and Zhou, Y. M.: Research on the performance of magnetorheological semi-active suspension with stepped by-pass valve based on fuzzy PID control, J. Magn., 28, 277–285, <ext-link xlink:href="https://doi.org/10.4283/JMAG.2023.28.3.277" ext-link-type="DOI">10.4283/JMAG.2023.28.3.277</ext-link>, 2023a.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><mixed-citation>Yang, H., Liu, Q., Zhang, Y., and Yu, F.: An adaptive sliding mode fault-tolerant control for semi-active suspensions with magnetorheological dampers based on t-s fuzzy vehicle models, J. Vib. Control, 29, 251–264, <ext-link xlink:href="https://doi.org/10.1177/10775463211046670" ext-link-type="DOI">10.1177/10775463211046670</ext-link>, 2023b.</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><mixed-citation>Yin, W., Ding, J., and Qiu, Y.: Nonlinear dynamic modelling of a suspension seat for predicting the vertical seat transmissibility, Math. Probl. Eng., 2021, <ext-link xlink:href="https://doi.org/10.1155/2021/3026108" ext-link-type="DOI">10.1155/2021/3026108</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><mixed-citation>Yu, J., Dong, X., Wang, X., Li, J., and Li, B.: Design, modeling, and control of a magnetorheological rotary damper for scissor seat suspension, Proc. Inst. Mech. Eng. Part D: J. Automob. Eng., 234, 095440702090384, <ext-link xlink:href="https://doi.org/10.1177/0954407020903849" ext-link-type="DOI">10.1177/0954407020903849</ext-link>, 2020. </mixed-citation></ref>
      <ref id="bib1.bib30"><label>30</label><mixed-citation>Zhao, Y., Alashmori, M., Bi, F., and Wang, X.: Parameter identification and robust vibrationcontrol of a truck driver's seat system using multi-objective optimization and genetic algorithm, Appl. Acoust., 132, 107697, <ext-link xlink:href="https://doi.org/10.1016/j.apacoust.2020.107697" ext-link-type="DOI">10.1016/j.apacoust.2020.107697</ext-link>, 2021.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Improved adaptive fuzzy sliding-mode control for seat suspension based on magnetorheological fluid (MRF) damper</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
      
Bai, X. X., Jiang, P., and Qian, L. J.:
Integrated semi-active seat suspension for both longitudinal and vertical vibration isolation, J. Intell. Mater. Syst. Struct., 28, 1036–1049, <a href="https://doi.org/10.1177/1045389X16666179" target="_blank">https://doi.org/10.1177/1045389X16666179</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
      
Bouc, R.:
A mathematical model for hysteresis, Acta Acust., 24, 16–25, 1976.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
      
Choi, S. B., Lee, S. K., and Park, Y. P.:
A hysteresis model for the field-dependent damping force of a magnetorheological damper, J. Sound Vib., 245, 375–383, <a href="https://doi.org/10.1006/jsvi.2000.3539" target="_blank">https://doi.org/10.1006/jsvi.2000.3539</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
      
Deng, L., Sun, S., Christie, M., Ning, D., Jin, S., Du, H., Zhang, S., and Li, W.:
Investigation of a seat suspension installed with compact variable stiffness and damping rotary magnetorheological dampers, Mech. Syst. Signal Process., 171, 108802, <a href="https://doi.org/10.1016/j.ymssp.2022.108802" target="_blank">https://doi.org/10.1016/j.ymssp.2022.108802</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
      
Du, X. M., Yu, M., Fu, J., Peng, Y. X., and Zhang, H.:
H∞ control for a semi-active scissors linkage seat suspension with magnetorheological damper, J. Intell. Mater. Syst. Struct., 30, <a href="https://doi.org/10.1177/1045389x18778340" target="_blank">https://doi.org/10.1177/1045389x18778340</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
      
Gao, D. X., Sun, Z. Q., and Wang, W.:
Adaptive fuzzy sliding mode control for robotic manipulators, in: 8th World Congress on Intelligent Control and Automation (WCICA), 4811–4816, <a href="https://doi.org/10.1109/wcica.2010.5554667" target="_blank">https://doi.org/10.1109/wcica.2010.5554667</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
      
Gao, Z. J., Wong, P. K., and Zhao, J.:
Design of compensatory backstepping controller for nonlinear magnetorheological dampers, Appl. Math. Model., 114, 318–337, <a href="https://doi.org/10.1016/j.apm.2022.10.001" target="_blank">https://doi.org/10.1016/j.apm.2022.10.001</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
      
Hu, G. L., Liu, Q. J., Ding, R. Q., and Li, G.:
Vibration control of semi-active suspension system with magnetorheological damper based on hyperbolic tangent model, Adv. Mech. Eng., 9, 1–15, <a href="https://doi.org/10.1177/1687814017694581" target="_blank">https://doi.org/10.1177/1687814017694581</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
      
Hu, L. J., Liu, B., Huan, R. H., Zhu, W. Q., and Liu, Y.:
Optimal semi-active control of nonlinear random vibration of armored vehicle seats, J. Vib. Shock, 39, 220–224, <a href="https://doi.org/10.13465/j.cnki.jvs.2020.23.031" target="_blank">https://doi.org/10.13465/j.cnki.jvs.2020.23.031</a>, 2020 (in Chinese).

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
      
ISO 7096:
Earth-moving machinery—Laboratory evaluation of operator seat vibration, American National Standards Institute, New York, NY, USA, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
      
Kwok, N. M., Ha, Q. P., Nguyen, T. H., Li, J., and Samali, B.:
A novel hysteretic model for magnetorheological fluid dampers and parameter identification using particle swarm optimization, Sens. Actuators A Phys., 132, 441–451, <a href="https://doi.org/10.1016/j.apm.2022.10.001" target="_blank">https://doi.org/10.1016/j.apm.2022.10.001</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
      
Liu, H., Nonami, K., and Hagiwara, T.:
Active following fuzzy output feedback sliding mode control of real vehicle semi-active suspensions, J. Sound Vib., 314, 39–52, <a href="https://doi.org/10.1016/j.jsv.2008.01.032" target="_blank">https://doi.org/10.1016/j.jsv.2008.01.032</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
      
Maciejewski, I.:
Control system design of active seat suspensions, J. Sound Vib., 331, 1291–1309, <a href="https://doi.org/10.1016/j.jsv.2011.11.010" target="_blank">https://doi.org/10.1016/j.jsv.2011.11.010</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
      
Morales, A. L., Nieto, A. J., and Chicharro, J. M.:
A semi-active vehicle suspension based on pneumatic springs and magnetorheological dampers, J. Vib. Control, 24, 808–821, <a href="https://doi.org/10.1177/1077546316653004" target="_blank">https://doi.org/10.1177/1077546316653004</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
      
Rosli, R., Mohamed, Z., and Priyandoko, G.:
Simulation of active force control using MR damper in semi active seat suspension system, IOP Conf. Ser.:
Mater. Sci. Eng., 1062, 012005. <a href="https://doi.org/10.1088/1757-899X/1062/1/012005" target="_blank">https://doi.org/10.1088/1757-899X/1062/1/012005</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
      
Shen, Y., Ren, H., Zhang. S., Lin, J., Yang, X., and Liu, Y.:
Vehicle semi-active air inerter-spring-damper suspension with frequency-varying negative stiffness: design, control, and experimental validation, Mech. Syst. Signal Process., 244, 113740, <a href="https://doi.org/10.1016/j.ymssp.2025.113740" target="_blank">https://doi.org/10.1016/j.ymssp.2025.113740</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
      
Song, X., Ahmadian, M., Southward, S., and Miller, L. R.:
An adaptive semiactive control algorithm for magnetorheological suspension systems, J. Vib. Acoust., 127, 493–502, <a href="https://doi.org/10.1115/1.2013295" target="_blank">https://doi.org/10.1115/1.2013295</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
      
Stanway, R., Sproston, J. L., and Stevens, N. G.:
Non-linear modelling of an electro-rheological vibration damper, J. Electrostat., 20, 167–184, 1987.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
      
Sun, B., Wang, J., Lin, J., Gao, M., and Gu, Y.:
Research on airborne active and passive composite vibration isolation optoelectronic stabilization platform system, IOP Conf. Ser. Mater. Sci. Eng., 452, <a href="https://doi.org/10.1088/1757-899X/1062/1/012005" target="_blank">https://doi.org/10.1088/1757-899X/1062/1/012005</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
      
Sun, S. S., Yang, J., Deng, H. X., Du, H., and Nakano, M.:
Horizontal vibration reduction of a seat suspension using negative changing stiffness magnetorheological elastomer isolators, Int. J. Veh. Des., 68, 104, <a href="https://doi.org/10.1088/1757-899X/452/4/042042" target="_blank">https://doi.org/10.1088/1757-899X/452/4/042042</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
      
Sun, S. S., Ning, D. H., Yang, J., Du, H., Zhang, S. W., and Li, W. H.:
A seat suspension with a rotary magnetorheological damper for heavy duty vehicles, Smart Mater. Struct., 25, 10, <a href="https://doi.org/10.1088/0964-1726/25/10/105032" target="_blank">https://doi.org/10.1088/0964-1726/25/10/105032</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
      
Wang, J., Wang, X., Wang, Q., Ni, T., Zhang, L., and Zhang, H.:
Low-complexity prescribed performance control of hydraulic active suspension systems for intelligent vehicles, Control Eng. Pract., 167, 106649, <a href="https://doi.org/10.1016/j.conengprac.2025.106649" target="_blank">https://doi.org/10.1016/j.conengprac.2025.106649</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
      
Wang, L., Yang, Z., Chen, X., Zhang, R., and Zhou, Y.:
Research on adaptive speed control method of an autonomous vehicle passing a speed bump on the highway based on a genetic algorithm, Mech. Sci., 13, 647–657, <a href="https://doi.org/10.5194/ms-13-647-2022" target="_blank">https://doi.org/10.5194/ms-13-647-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
      
Wang, X., Bi, F., and Du, H.:
Reduction of low frequency vibration of truck driver and seating system through system parameter identification, sensitivity analysis and active control, Mech. Syst. Signal Process., 105, 16–35, <a href="https://doi.org/10.1016/j.ymssp.2017.12.006" target="_blank">https://doi.org/10.1016/j.ymssp.2017.12.006</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
      
Wen, Y. K.:
Method for random vibration of hysteretic systems, J. Eng. Mech. Div., 102, 249–263, 1976.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
      
Yang, C. G., Yang, X. L., and Zhou, Y. M.:
Research on the performance of magnetorheological semi-active suspension with stepped by-pass valve based on fuzzy PID control, J. Magn., 28, 277–285, <a href="https://doi.org/10.4283/JMAG.2023.28.3.277" target="_blank">https://doi.org/10.4283/JMAG.2023.28.3.277</a>, 2023a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
      
Yang, H., Liu, Q., Zhang, Y., and Yu, F.:
An adaptive sliding mode fault-tolerant control for semi-active suspensions with magnetorheological dampers based on t-s fuzzy vehicle models, J. Vib. Control, 29, 251–264, <a href="https://doi.org/10.1177/10775463211046670" target="_blank">https://doi.org/10.1177/10775463211046670</a>, 2023b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation>
      
Yin, W., Ding, J., and Qiu, Y.:
Nonlinear dynamic modelling of a suspension seat for predicting the vertical seat transmissibility, Math. Probl. Eng., 2021, <a href="https://doi.org/10.1155/2021/3026108" target="_blank">https://doi.org/10.1155/2021/3026108</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation>
      
Yu, J., Dong, X., Wang, X., Li, J., and Li, B.:
Design, modeling, and control of a magnetorheological rotary damper for scissor seat suspension, Proc. Inst. Mech. Eng. Part D: J. Automob. Eng., 234, 095440702090384, <a href="https://doi.org/10.1177/0954407020903849" target="_blank">https://doi.org/10.1177/0954407020903849</a>, 2020.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>30</label><mixed-citation>
      
Zhao, Y., Alashmori, M., Bi, F., and Wang, X.: Parameter
identification and robust vibrationcontrol of a truck driver's seat system using multi-objective optimization and genetic
algorithm, Appl. Acoust., 132, 107697, <a href="https://doi.org/10.1016/j.apacoust.2020.107697" target="_blank">https://doi.org/10.1016/j.apacoust.2020.107697</a>, 2021.

    </mixed-citation></ref-html>--></article>
