<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mater.</journal-id>
<journal-title>Frontiers in Materials</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mater.</abbrev-journal-title>
<issn pub-type="epub">2296-8016</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1358319</article-id>
<article-id pub-id-type="doi">10.3389/fmats.2024.1358319</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Materials</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Performance analysis of vehicle magnetorheological semi-active air suspension based on S-QFSMC control</article-title>
<alt-title alt-title-type="left-running-head">Li et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fmats.2024.1358319">10.3389/fmats.2024.1358319</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Gang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Gan</surname>
<given-names>Yu</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Liu</surname>
<given-names>Qianjie</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2597117/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Xu</surname>
<given-names>Han</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Chen</surname>
<given-names>Dianfeng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhong</surname>
<given-names>Lin</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Deng</surname>
<given-names>Jianming</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Hu</surname>
<given-names>Guoliang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Key Laboratory of Vehicle Intelligent Equipment and Control of Nanchang City</institution>, <institution>East China Jiaotong University</institution>, <addr-line>Nanchang</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Key Laboratory of Transport Tools and Equipment of Ministry of Education</institution>, <institution>East China Jiaotong University</institution>, <addr-line>Nanchang</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Jiangxi Wushiling Automobile Co., Ltd.</institution>, <institution>Product Development Technology Center</institution>, <addr-line>Nanchang</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/673903/overview">Yang Yu</ext-link>, University of New South Wales, Australia</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/930222/overview">Qing Ouyang</ext-link>, Jiaxing University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/173925/overview">Taihong Cheng</ext-link>, Wenzhou University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Qianjie Liu, <email>qjliu@ecjtu.edu.cn</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>22</day>
<month>02</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>11</volume>
<elocation-id>1358319</elocation-id>
<history>
<date date-type="received">
<day>19</day>
<month>12</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>09</day>
<month>02</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Li, Gan, Liu, Xu, Chen, Zhong, Deng and Hu.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Li, Gan, Liu, Xu, Chen, Zhong, Deng and Hu</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The performance of the suspension is a crucial criterion for evaluating both vehicle handling and passenger comfort. To enhance suspension performance, this study proposes the design of a Quantum Genetic Fuzzy Sliding Mode Controller (S-QFSMC) based on the Smith predictor estimator, building upon the foundation of the vehicle magneto-rheological semi-active air suspension. According to the physical model of the vehicle suspension, a mechanical model of a quarter-vehicle magneto-rheological semi-active air suspension with time delay is established. On this basis, a conventional sliding mode controller is designed, and quantum genetic algorithm and fuzzy control principles are employed to optimize the chattering issue associated with sliding mode control. The Smith predictor estimator is utilized to effectively compensate for the time delay in the suspension system. Subsequently, a simulation analysis of the vehicle suspension performance is conducted. The results indicate that, compared to passive suspension control, both the QFSMC controller and the S-QFSMC controller improve the suspension performance, with the S-QFSMC controller exhibiting superior comprehensive improvement. This validates the effectiveness of the designed controllers.</p>
</abstract>
<kwd-group>
<kwd>semi-active air suspension</kwd>
<kwd>magneto-rheological damper</kwd>
<kwd>time delay</kwd>
<kwd>quantum genetic algorithm</kwd>
<kwd>sliding mode control</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Smart Materials</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>With the rapid development of science and technology, the focus of attention on vehicles has gradually shifted towards the operational stability and ride comfort of vehicles (<xref ref-type="bibr" rid="B3">Cao et al., 2011</xref>). Suspension, as one of the most crucial components of a vehicle&#x2019;s chassis, plays a paramount role in the damping performance of the vehicle (<xref ref-type="bibr" rid="B6">Gao et al., 2021</xref>). The performance of a vehicle&#x2019;s suspension system significantly influences the comfort of passengers and the health of the driver. The quality of a vehicle&#x2019;s suspension performance is crucial, as low-frequency vibrations from the vehicle can transmit into the interior, adversely affecting internal organs, joints, the nervous system, and other physiological aspects. Prolonged exposure to low-frequency vibrations poses potential risks to both the driver and passengers, increasing the overall safety concerns during driving (<xref ref-type="bibr" rid="B12">Jeong et al., 2018</xref>). In order to enhance the comfort of individuals during vehicle travel and enable drivers to operate vehicles in optimal conditions, researchers continuously work on improving, testing, and fine-tuning various aspects of vehicles, including tires and suspension systems. The aim is to identify the most effective solutions for addressing vibration issues (<xref ref-type="bibr" rid="B7">Hamersma et al., 2021</xref>).</p>
<p>The magneto-rheological semi-active air suspension system is currently a focal point in the development of damping systems. Combining the advantages of air suspension and magneto-rheological dampers, the research on semi-active suspension with variable stiffness and damping holds the promise of achieving superior damping effects (<xref ref-type="bibr" rid="B23">Zheng et al., 2016</xref>). The magneto-rheological semi-active air suspension, as a novel intelligent suspension system, is characterized by continuously adjustable damping force output, low energy consumption, and rapid response. It combines the advantages of adjustable air spring stiffness and non-linear hard characteristics, effectively mitigating vibrations transmitted to the vehicle body. This results in an enhancement of both comfort and stability for the vehicle (<xref ref-type="bibr" rid="B11">Hua et al., 2018</xref>). Despite the extensive research conducted on the control issues of magneto-rheological semi-active air suspension, with various control methods proposed, challenges persist in dealing with nonlinear characteristics, response delays, and the implementation of control algorithms. These difficulties hinder the practical application of such systems in real-world scenarios.</p>
<p>Many advanced control strategies have been applied in the design of control systems for magnetorheological semi-active suspension and air suspension. Sun et al. proposed a model-switching H&#x221e; robust control method for vehicle interconnected air suspensions. They employed a BP neural network for force tracking of air springs and validated the strong robustness of the proposed algorithm (<xref ref-type="bibr" rid="B17">Sun et al., 2022</xref>). Jiang et al. utilized the mechanical characteristic parameters of air suspension to represent rubber bellows. They designed an adaptive neural network controller for suspension, and results indicated superior performance compared to conventional PID control (<xref ref-type="bibr" rid="B13">Jiang et al., 2023</xref>). Addressing magnetorheological suspensions, Yang et al. introduced a fuzzy PID control method based on a stepwise bypass valve magnetorheological suspension. The proposed strategy demonstrated a notable improvement in suspension damping (<xref ref-type="bibr" rid="B20">Yang et al., 2023</xref>). Zhang et al. extended robust control to high-speed train magnetorheological suspensions. Considering the time-delay factors, they incorporated a Smith predictor for time-delay compensation, and simulation results highlighted the strategy&#x2019;s robustness (<xref ref-type="bibr" rid="B22">Zhang et al., 2024</xref>). However, research on the control of combined suspensions involving both magnetorheological dampers and air spring is relatively scarce.</p>
<p>Ran et al. combined an air spring with a magneto-rheological damper to form a magneto-rheological semi-active air suspension system. In order to enhance the ride comfort of the vehicle and control the deflection and dynamic load, they utilized a stepwise optimization approach to design a six-level adjustment for the magneto-rheological damper. Additionally, they implemented a four-level adjustment for the orifice width between the air chamber and the air spring&#x2019;s throttling hole. This design achieved five damping levels and four stiffness levels. Theoretical analysis indicates that this approach has the potential to improve the vertical dynamic performance of the vehicle (<xref ref-type="bibr" rid="B16">Ran et al., 2020</xref>). Abdel-Rohma proposed two methods to address the issue of time delay in semi-active control systems. (1) Utilizing delayed state variables to establish a feedback loop, incorporating them as feedback variables in the control system. (2) Representing the control response of the current system in the form of a Taylor series expansion. Analysis indicates that both methods can to some extent ameliorate the time delay issues in control systems (<xref ref-type="bibr" rid="B1">Abdel-Rohma, 2021</xref>). Dong et al. addressed the time delay issue in vehicle magneto-rheological semi-active suspension systems. They proposed a combination of Smith predictor and optimal control concepts for compensation. Simulation analysis demonstrated that the proposed control strategy significantly improved suspension performance compared to a control strategy without time delay compensation (<xref ref-type="bibr" rid="B5">Dong et al., 2006</xref>).</p>
<p>The existing research has optimized the structure of magneto-rheological semi-active air suspension systems, but there is still room for improvement in control strategies, particularly concerning the substantial issue of response time delays. This paper focuses on the development of a vehicle magneto-rheological semi-active air suspension system and conducts research primarily on the time delay issues associated with suspension system control strategies.<list list-type="simple">
<list-item>
<p>(1) Based on the physical model of the vehicle suspension, a mechanical model for a quarter-vehicle magneto-rheological semi-active air suspension with time delay is established.</p>
</list-item>
<list-item>
<p>(2) On this foundation, a sliding mode controller is designed. Quantum genetic algorithm and fuzzy control principles are employed to optimize the chattering issue associated with sliding mode control.</p>
</list-item>
<list-item>
<p>(3) The Smith predictor estimator is utilized for effective compensation of the time delay in the suspension system. This comprehensive approach aims to enhance the damping performance of the magneto-rheological semi-active air suspension and improve the overall ride comfort of the vehicle.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s2">
<title>2 System modeling</title>
<sec id="s2-1">
<title>2.1 The model of magnetorheological damper</title>
<p>The magnetorheological (MR) damper is an intelligent device that utilizes the magnetorheological effect to achieve damping control, which has been widely used in fields such as vehicle vibration reduction and building structures (<xref ref-type="bibr" rid="B10">Hu et al., 2023a</xref>). In the unexcited state, when the excitation coil is not energized, the MR fluid exists in a non-Newtonian liquid state within the MR damper chamber, exhibiting low damping. When the excitation coil is energized, the MR fluid at the damping gap transitions from free-flowing fluid to a quasi-solid state within milliseconds. Moreover, with the increase in magnetic field intensity, the viscosity of the MR fluid also increases, resulting in controllable output damping force.</p>
<p>The research group has designed a MR damper suitable for vehicle suspension based on the principles and experience of shock absorber design standards. The design structure and the physical representation are shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. It is composed of magnetorheological fluid, cylinder block, piston rod, piston head, excitation coil and other components. The dynamic characteristics of this damper were experimentally tested in the laboratory to ensure that it meets the requirements for vehicle suspension use (<xref ref-type="bibr" rid="B9">Hu et al., 2023b</xref>). The power dissipation curve is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The designed magnetorheological damper.</p>
</caption>
<graphic xlink:href="fmats-11-1358319-g001.tif"/>
</fig>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Dynamics performance of magnetorheological damper.</p>
</caption>
<graphic xlink:href="fmats-11-1358319-g002.tif"/>
</fig>
<p>The analysis of the experimental results indicates that the designed MR damper&#x2019;s hysteresis loop is full, with a maximum output damping force of approximately 1373 N, meeting the requirements for the use of magneto-rheological semi-active air suspension in the vehicle system.</p>
<p>In order to achieve accurate control of the semi-active magneto-rheological damper, the Bouc-Wen model was employed for parameter identification (<xref ref-type="bibr" rid="B4">Dominguez et al., 2004</xref>). The mathematical expression of the Bouc-Wen model is given by:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable class="cases" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi mathvariant="bold-italic">F</mml:mi>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">z</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">z</mml:mi>
</mml:mrow>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2d9;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>
<italic>F</italic>: the output force; <italic>x</italic>: the displacemen; <italic>c</italic>
<sub>
<italic>0</italic>
</sub>: the equivalent damping of the damper; <italic>k</italic>
<sub>0</sub>: the equivalent stiffness of the damper; <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mtext>&#x2009;and&#x2009;</mml:mtext>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: parameter related to the hysteresis loop; <italic>n</italic>: parameter related to the shape of the hysteresis loop.</p>
<p>Five groups of MR damper test data with different control currents (0A, 0.25A, 0.5A, 0.75A and 1A) were selected for fitting to verify the reliability of the Bouc-Wen model. The parameters of the Bouc-Wen model were identified by genetic algorithm for fitting. The comparison results are shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. The results show that the model fits well with the experimental results, proving that the model can be effectively used for semi-active control of magnetorheological dampers.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Comparison between Bouc wen model and experimental results.</p>
</caption>
<graphic xlink:href="fmats-11-1358319-g003.tif"/>
</fig>
</sec>
<sec id="s2-2">
<title>2.2 Vehicle model of the suspension</title>
<p>The vehicle magneto-rheological semi-active air suspension is a complex vibration system with highly nonlinear characteristics. Therefore, establishing the mechanical model of the suspension system is fundamental for designing suspension controllers and analyzing suspension performance. In order to study the damping performance of the magneto-rheological semi-active air suspension and optimize its time delay issues, this paper establishes a 1/4 vehicle model of the suspension, as shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. The 1/4 vehicle suspension model is widely used due to its simplicity, considering only the vertical vibrations of the mass above and below the spring, without accounting for the pitch and roll vibrations of the vehicle body. Numerous studies have indicated that the 1/4 vehicle suspension model can accurately reflect the actual vibration state of the vehicle, and the calculated forces are reasonably accurate, meeting the requirements for practical engineering applications (<xref ref-type="bibr" rid="B19">Vivas-lopez et al., 2021</xref>; <xref ref-type="bibr" rid="B21">Yang et al., 2021</xref>; <xref ref-type="bibr" rid="B15">Li et al., 2021</xref>)</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>1/4 vehicle suspension model.</p>
</caption>
<graphic xlink:href="fmats-11-1358319-g004.tif"/>
</fig>
<p>The mechanical model established by <xref ref-type="fig" rid="F4">Figure 4</xref>:<disp-formula id="e2">
<mml:math id="m3">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#xa8;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2010;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2010;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#xa8;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
<mml:mo>&#x2010;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
<mml:mo>&#x2010;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
<inline-formula id="inf2">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>:the sprung mass; <inline-formula id="inf3">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>:the unsprung mass; <inline-formula id="inf4">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: displacement of the sprung mass; <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: displacement of the unsprung mass; <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: velocity of the sprung mass; <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: velocity of the unsprung mass; <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xa8;</mml:mo>
</mml:mover>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: acceleration of the sprung mass; <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xa8;</mml:mo>
</mml:mover>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: acceleration of the unsprung mass; <italic>k</italic>: equivalent stiffness of the air pressure spring; <italic>c</italic>: friction damping coefficient; <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: tire stiffness coefficient; <inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: road input displacement; <italic>f</italic>: damping control force of MR damper; <italic>&#x3c4;</italic>: assuming a time delay in the MR damper; <inline-formula id="inf12">
<mml:math id="m14">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the damping force output at time <italic>t</italic>.<disp-formula id="e3">
<mml:math id="m15">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x2010;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>Selecting the state variables and output variables for the magneto-rheological semi-active air suspension as:<disp-formula id="e4">
<mml:math id="m16">
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold">s</mml:mi>
</mml:msub>
<mml:mo>&#x2010;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:msub>
<mml:mo>&#x2010;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:msub>
<mml:mtext>&#x2002;</mml:mtext>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold">s</mml:mi>
</mml:msub>
<mml:mtext>&#x2002;</mml:mtext>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="bold">T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m17">
<mml:mrow>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#xa8;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold">s</mml:mi>
</mml:msub>
<mml:mtext>&#x2002;</mml:mtext>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold">s</mml:mi>
</mml:msub>
<mml:mo>&#x2010;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:msub>
<mml:mtext>&#x2002;</mml:mtext>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:msub>
<mml:mo>&#x2010;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
<mml:mi mathvariant="bold">T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>The state equation for the magneto-rheological semi-active air suspension is obtained as:<disp-formula id="e6">
<mml:math id="m18">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">GW</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <inline-formula id="inf13">
<mml:math id="m19">
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x2010;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x2010;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="e7">
<mml:math id="m20">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2010;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2010;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2010;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2010;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-3">
<title>2.3 Road excitation model</title>
<p>The road surfaces over which vehicles travel include well-maintained and relatively random roads such as concrete roads, as well as roads with irregularities, bumps, speed bumps, etc. Therefore, this paper establishes a C-grade random road input model using filtered white noise to account for road irregularities and randomness:<disp-formula id="e8">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mi mathvariant="bold-italic">&#x3c0;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mi mathvariant="bold-italic">&#x3c0;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:msub>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<inline-formula id="inf14">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Lower cut-off angular frequency; <inline-formula id="inf15">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: spatial frequency; <inline-formula id="inf16">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: frequency domain response function; <inline-formula id="inf17">
<mml:math id="m25">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: vehicle speed; <inline-formula id="inf18">
<mml:math id="m26">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>: random white noise.</p>
<p>When the road grade is at level C, simulations were conducted in Simulink at three different speeds: 18 km/h, 36 km/h, and 72 km/h. The resulting time-domain curves for random input under the same road grade at different speeds are shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. Analysis of the graph indicates that when the road grade remains constant, an increase in vehicle speed leads to a larger amplitude of random road input displacement.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Grade C road input.</p>
</caption>
<graphic xlink:href="fmats-11-1358319-g005.tif"/>
</fig>
</sec>
</sec>
<sec id="s3">
<title>3 Controller design</title>
<p>The actual sliding mode control system faces issues such as lag and inertia, causing its trajectory to not constantly stay on the switching surface but rather oscillate near it. To optimize the chattering problem in sliding mode control, a combination of quantum genetic algorithm, fuzzy control principles, and sliding mode control strategy is employed.</p>
<sec id="s3-1">
<title>3.1 Quantum genetic algorithm</title>
<p>Quantum Genetic Algorithm (QGA) is a probabilistic evolutionary algorithm that combines genetic algorithms with quantum computing. One significant advantage of genetic algorithms is their focus not only on the essence and optimization method of a problem but also on globally adaptive searches through a probability-driven approach using the objective function. This approach enables efficient handling of complex problems, showcasing remarkable adaptability and robustness (<xref ref-type="bibr" rid="B2">Ballinas et al., 2023</xref>). However, genetic algorithms have notable drawbacks, especially in control systems. Due to the continuous need for crossover, selection, and mutation operations during the algorithm&#x2019;s execution, along with ongoing iterations, genetic algorithms suffer from a relatively slow convergence speed. This can impact the timeliness of control and make them susceptible to falling into local optimal solutions. In the field of quantum computing, quantum states are considered the fundamental units of information. Quantum computing leverages the properties of quantum states, such as entanglement, superposition, and interference, to perform computations, addressing issues present in traditional computing methods. These computations are carried out by operating on quantum bits using quantum logic gates.</p>
<p>QGA is constructed based on the representation of quantum state vectors. It applies the probability amplitude representation technique of quantum bits to the chromosome encoding process, allowing a chromosome to represent the superposition phenomenon of multiple states. Through the application of quantum logic gates, chromosome update operations are implemented, thereby achieving the goal of optimizing the solution.</p>
<p>In the application of QGA, the core unit of information is referred to as a quantum bit or qubit. A qubit can exist in a &#x201c;0 state&#x201d;, &#x201c;1 state&#x201d;, or as a combination state of the two quantum states. This paper discusses the evolutionary process and convergence in QGA under these two scenarios. A qubit can be described as:<disp-formula id="e9">
<mml:math id="m27">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c6;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mn mathvariant="bold">0</mml:mn>
<mml:mo>&#x3e;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<inline-formula id="inf19">
<mml:math id="m28">
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf20">
<mml:math id="m29">
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>: two distinct quantum states; (&#x3b1;,&#x3b2;): the probability amplitude of a quantum bit is a complex number pair; <inline-formula id="inf21">
<mml:math id="m30">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>: the probability of a quantum bit being in the &#x201c;0 state&#x201d;; <inline-formula id="inf22">
<mml:math id="m31">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>: the probability of a quantum bit being in the &#x201c;1 state&#x201d;; The probability of a quantum bit being in the &#x201c;1 state&#x201d;, and both probabilities satisfy the normalization condition:<disp-formula id="e10">
<mml:math id="m32">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>Therefore, a quantum bit has the ability to simultaneously store and represent data in two states. A quantum bit string has the capability to store and represent 2<sup>N</sup> different solutions, exhibiting an exponential growth trend in space, which is significantly different from the linear growth of traditional Genetic Algorithms. QGA can operate on the stored 2<sup>N</sup> data simultaneously in a single computation, showcasing strong computational power and higher efficiency compared to traditional genetic algorithms.</p>
<p>QGA utilizes one or more quantum bits to store and represent a gene, and these genes collectively form a chromosome. If a quantum bit can be represented by a complex number pair (&#x3b1;, &#x3b2;), Then, a chromosome composed of <italic>m</italic> genes, each consisting of <italic>k</italic> bits, can be represented as follows:<disp-formula id="e11">
<mml:math id="m33">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mn mathvariant="bold">11</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mn mathvariant="bold">12</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mn mathvariant="bold">11</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mn mathvariant="bold">12</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<italic>i</italic>: chromosome index; <italic>k</italic>: number of qubits in a gene; <italic>t</italic>: current evolutionary generation of the chromosome; <italic>m</italic>: number of genes in the chromosome; <inline-formula id="inf23">
<mml:math id="m34">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
<bold>,</bold> <italic>k</italic> can represent any superposition state.</p>
<p>Because the chromosome is in a superposition state, traditional Genetic Algorithms cannot be used, and its evolutionary operations cannot handle chromosomes in a superposition state. However, quantum computing methods can handle superposition states. QGA uses quantum rotation operators to refresh the chromosome. The specific operation is as follows: by applying quantum gates to the ground states of quantum superposition states, interference and changes between them are induced, thereby altering the probability amplitudes of various ground states. The quantum rotation gate can be represented as:<disp-formula id="e12">
<mml:math id="m35">
<mml:mrow>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold-italic">sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>The operation method can be represented as:<disp-formula id="e13">
<mml:math id="m36">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold-italic">sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
<inline-formula id="inf24">
<mml:math id="m37">
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>: the <italic>i</italic>th qubit in the chromosome; <inline-formula id="inf25">
<mml:math id="m38">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: Rotation angle, where the magnitude determines the efficiency of convergence, and the sign determines the convergence direction of the algorithm.</p>
</sec>
<sec id="s3-2">
<title>3.2 Fuzzy sliding mode control based on quantum genetic algorithm</title>
<p>The ideal sky-hook and ground-hook damping control proposed by Professor Karnopp (<xref ref-type="bibr" rid="B14">Karnopp et al., 1995</xref>) is taken as the reference object. The sky-hook and ground-hook damping control variables are as follows:<disp-formula id="e14">
<mml:math id="m39">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msubsup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msubsup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msubsup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>Define the error <italic>e</italic> as the integral of displacement error, velocity error and body mass displacement error, then:<disp-formula id="e15">
<mml:math id="m40">
<mml:mrow>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">e</mml:mi>
</mml:mrow>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msubsup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>Combined with the difference between the state variables of the semi-active suspension model and the ideal skyhook model, it can be concluded that:<disp-formula id="e16">
<mml:math id="m41">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">N</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>Where: <italic>A</italic>: error state matrix; <italic>M</italic>: coefficient matrix; <italic>N</italic>: state variable matrix; <italic>B</italic>: Input error coefficient matrix; <italic>F</italic>
<sub>d</sub> is the input force of semi-active suspension.</p>
<p>For the magnetorheological semi-active air suspension system, the sliding surface of the sliding mode controller is designed as follows:<disp-formula id="e17">
<mml:math id="m42">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">e</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
<disp-formula id="e18">
<mml:math id="m43">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">N</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>According to the existence condition of the sliding mode, the equivalent control force of the MR damper under the sliding mode control strategy is obtained. In order to improve the reaching phase of the sliding mode motion, the saturation function <italic>sat</italic> (s) is adopted on the basis of the switching control logic of the sign function. Therefore, the final system sliding mode control rate is:<disp-formula id="e19">
<mml:math id="m44">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b5;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
<p>In the absence of considering parameter uncertainties, if the value of <italic>k</italic> in equation is too small, it will lead to a prolonged time for the system to reach the sliding surface, and it may even fail to meet the reachability condition. On the other hand, if <italic>k</italic> is too large, it will cause severe chattering near the sliding surface. Therefore, it is necessary to consider parameter uncertainties. In order to suppress the chattering phenomenon, fuzzy control ideas are combined with sliding mode control. The specific method is to adjust <italic>k</italic> by fuzzyfying it based on the fuzzy value of s, thus adjusting the switching control <inline-formula id="inf26">
<mml:math id="m45">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Choosing <italic>s</italic> as the input to the fuzzy controller, satisfying <inline-formula id="inf27">
<mml:math id="m46">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mover accent="true">
<mml:mi>s</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, &#x3b5; as the output of the fuzzy controller, and combining QGA to optimize fuzzy rules. Let the linguistic values for the input and output of the fuzzy controller be PB, PS, Z, NS, NB, and their membership functions are shown in <xref ref-type="fig" rid="F6">Figure 6</xref>.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>The membership function of input s.</p>
</caption>
<graphic xlink:href="fmats-11-1358319-g006.tif"/>
</fig>
<p>Using QGA to optimize control rules, where control rules are defined as: If <italic>s</italic> is <inline-formula id="inf28">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf29">
<mml:math id="m48">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is <inline-formula id="inf30">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, then <inline-formula id="inf31">
<mml:math id="m50">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is <inline-formula id="inf32">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The input of the fuzzy controller consists of 5 fuzzy sets, represented by s. Therefore, there are 5<sup>2</sup> control rules inside it, and each rule has a corresponding fuzzy value. The core task of QGA is to convert all control rules into quantum bits, i.e., encode the chromosome of the problem.</p>
<p>The fuzzy values corresponding to the five fuzzy rules {PB, PS, Z, NS, NB} are encoded, i.e., the fuzzy linguistic values are converted into binary codes that QGA can handle, and this constitutes the population initialization. The individual fitness value function uses the minimum sliding mode value <inline-formula id="inf33">
<mml:math id="m52">
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The quantum rotation gate adopts a general adjustment strategy (<xref ref-type="bibr" rid="B8">Hao et al., 2007</xref>), where the adjustment strategy is shown in <xref ref-type="table" rid="T1">Table 1</xref>, and <inline-formula id="inf34">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf35">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the observed values and the current best solution of the <italic>i</italic>th quantum bit of the current individual, respectively; <inline-formula id="inf36">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the rotation angle, where <inline-formula id="inf37">
<mml:math id="m56">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> indicates the direction of the rotation angle, and <inline-formula id="inf38">
<mml:math id="m57">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the amplitude of the rotation angle. The specific operation method is shown in <xref ref-type="fig" rid="F7">Figure 7</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Rotating angle adjustment strategy.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">
<inline-formula id="inf39">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th rowspan="2" align="center">
<inline-formula id="inf40">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th rowspan="2" align="center">
<inline-formula id="inf41">
<mml:math id="m60">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th rowspan="2" align="center">
<inline-formula id="inf42">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th colspan="4" align="center">
<inline-formula id="inf43">
<mml:math id="m62">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
<tr>
<th align="center">
<inline-formula id="inf44">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf45">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf46">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf47">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">0</td>
<td align="center">0</td>
<td align="center">FALSE</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
</tr>
<tr>
<td align="left">0</td>
<td align="center">0</td>
<td align="center">TRUE</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
</tr>
<tr>
<td align="left">0</td>
<td align="center">1</td>
<td align="center">FALSE</td>
<td align="center">Delta</td>
<td align="center">&#x2b;1</td>
<td align="center">&#x2212;1</td>
<td align="center">0</td>
<td align="center">&#xb1;1</td>
</tr>
<tr>
<td align="left">0</td>
<td align="center">1</td>
<td align="center">TRUE</td>
<td align="center">Delta</td>
<td align="center">&#x2212;1</td>
<td align="center">&#x2b;1</td>
<td align="center">&#xb1;1</td>
<td align="center">0</td>
</tr>
<tr>
<td align="left">1</td>
<td align="center">0</td>
<td align="center">FALSE</td>
<td align="center">Delta</td>
<td align="center">&#x2212;1</td>
<td align="center">&#x2b;1</td>
<td align="center">&#xb1;1</td>
<td align="center">0</td>
</tr>
<tr>
<td align="left">1</td>
<td align="center">0</td>
<td align="center">TRUE</td>
<td align="center">Delta</td>
<td align="center">&#x2b;1</td>
<td align="center">&#x2212;1</td>
<td align="center">0</td>
<td align="center">&#xb1;1</td>
</tr>
<tr>
<td align="left">1</td>
<td align="center">1</td>
<td align="center">FALSE</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
</tr>
<tr>
<td align="left">1</td>
<td align="center">1</td>
<td align="center">TRUE</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>The specific operation method of QGA.</p>
</caption>
<graphic xlink:href="fmats-11-1358319-g007.tif"/>
</fig>
<p>The control principle of the fuzzy sliding mode control based on quantum genetic algorithm (QFSMC) is illustrated in <xref ref-type="fig" rid="F8">Figure 8</xref>.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>The control principle of QFSMC.</p>
</caption>
<graphic xlink:href="fmats-11-1358319-g008.tif"/>
</fig>
</sec>
<sec id="s3-3">
<title>3.3 The QFSMC controller based on the Smith Predictor</title>
<p>The research on control algorithms has significantly improved the damping performance of semi-active suspensions. However, in practical implementation of semi-active control, inevitable factors such as control force calculation, signal acquisition and transmission, and actuator response introduce delays. These delays contribute to a lag in the output control force, and the issue of delay seriously affects the control quality of the suspension, potentially leading to vehicle instability (<xref ref-type="bibr" rid="B18">Uzunsoy et al., 2005</xref>). In the context of magnetorheological semi-active air suspension systems, there is typically a certain amount of pure delay, with delay times reaching up to several hundred milliseconds. This poses challenges in both vehicle modeling and control.</p>
<p>The Smith Predictor consists of a delay element and a model of the controlled system. The principle of prediction and compensation in the Smith Predictor involves adding a compensatory loop in parallel, in the reverse direction, within the closed-loop transfer function of the system controller. This addition is aimed at counteracting the original delay element, thereby enhancing the dynamic performance and stability of the system.</p>
<p>Assuming a non-delayed single-loop control system, the transfer function of this non-delayed system is:<disp-formula id="e20">
<mml:math id="m67">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3d5;</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
<italic>r</italic>(s): input to the system; <italic>D</italic>(s): Transfer function of the controller; <italic>G</italic>
<sub>p</sub>(s): Transfer function of the controlled object; <italic>y</italic>(s): Output of the system.</p>
<p>Taking into account the impact of system delay, the transfer function of the controlled object becomes <italic>G</italic>
<sub>
<italic>p</italic>
</sub>(<italic>s</italic>) <inline-formula id="inf48">
<mml:math id="m68">
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. The transfer function of the system with delay is:<disp-formula id="e21">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3d5;</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
<p>Design a delay compensator <inline-formula id="inf49">
<mml:math id="m70">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> to compensate for the system delay:<disp-formula id="e22">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3d5;</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>Where, <inline-formula id="inf50">
<mml:math id="m72">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The control principle of a system with delay compensation using the Smith Predictor is illustrated in <xref ref-type="fig" rid="F9">Figure 9</xref>.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>The control system of Smith predictor compensation.</p>
</caption>
<graphic xlink:href="fmats-11-1358319-g009.tif"/>
</fig>
<p>Based on the above analysis, it is known that for a system controlled by the Smith Predictor, its output is only shifted in time compared to the original control system. In <xref ref-type="sec" rid="s3-2">Section 3.2</xref> of this paper, a QFSMC controller was designed for the magneto-rheological semi-active air suspension. According to the predictive control principle of the Smith Predictor, a compensation loop is added to the suspension system, as illustrated in <xref ref-type="fig" rid="F10">Figure 10</xref>.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>S-QFSMC controller schematic diagram.</p>
</caption>
<graphic xlink:href="fmats-11-1358319-g010.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 Simulation and analysis</title>
<p>In order to verify the improvement of the designed S-QFSMC controller on the performance of the magneto-rheological semi-active air suspension, a comparison was made for the smoothness index of the vehicle under the same road excitation conditions between passive suspension, QFSMC-controlled suspension, and S-QFSMC-controlled suspension. To validate the applicability of the S-QFSMC controller for various road conditions, a C-grade random road excitation was used as the road excitation condition, and simulations were conducted in Simulink. The relevant simulation parameters are shown in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>System simulation model parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameters</th>
<th align="center">Symbol</th>
<th align="center">Unit</th>
<th align="center">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Body mass</td>
<td align="center">
<italic>m</italic>
<sub>
<italic>s</italic>
</sub>
</td>
<td align="center">kg</td>
<td align="center">290</td>
</tr>
<tr>
<td align="left">Tire mass</td>
<td align="center">
<italic>m</italic>
<sub>
<italic>u</italic>
</sub>
</td>
<td align="center">kg</td>
<td align="center">50</td>
</tr>
<tr>
<td align="left">Tire stiffness</td>
<td align="center">
<italic>k</italic>
<sub>
<italic>t</italic>
</sub>
</td>
<td align="center">kN&#xb7;m<sup>-1</sup>
</td>
<td align="center">180</td>
</tr>
<tr>
<td align="left">Vehicle speed</td>
<td align="center">
<italic>v</italic>
</td>
<td align="center">km&#xb7;h<sup>-1</sup>
</td>
<td align="center">72</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s4-1">
<title>4.1 Time-domain simulation analysis</title>
<p>The smoothness evaluation index of vehicle motion can be measured by the acceleration of the spring-loaded mass, the rationality of the suspension working space can be measured by the suspension dynamic travel, and the operational stability of the vehicle can be measured by the tire displacement. The simulation results of the system are shown in <xref ref-type="fig" rid="F11">Figure 11</xref>.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Suspension performance in the time domain. <bold>(A)</bold> Body acceleration <bold>(B)</bold> Suspension dynamic travel, <bold>(C)</bold> Tire dynamic displacement.</p>
</caption>
<graphic xlink:href="fmats-11-1358319-g011.tif"/>
</fig>
<p>From the analysis of simulation results, the improvement rate of suspension performance index compared to passive suspension is shown in <xref ref-type="fig" rid="F12">Figure 12</xref>. Compared to the passive suspension, both the QFSMC controller and the S-QFSMC controller improve the suspension performance, with the S-QFSMC controller showing a better overall improvement effect, validating the effectiveness of the designed controller. The improvement rate of suspension dynamic travel is negative, indicating that the body fluctuation during vehicle travel is smaller, and the suspension performance is better.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>The improvement rate of suspension performance index.</p>
</caption>
<graphic xlink:href="fmats-11-1358319-g012.tif"/>
</fig>
</sec>
<sec id="s4-2">
<title>4.2 Frequency-domain simulation analysis</title>
<p>The resonance frequencies of most human organs are primarily concentrated in the range of 2&#x2013;10 Hz. Prolonged exposure to resonance states can lead to spinal injuries and gastrointestinal diseases. To more intuitively illustrate the improvement in subjective human perception due to suspension performance, frequency domain simulation analysis was conducted on the magnetorheological semi-active air suspension under different controllers. The simulation results of Power Spectral Density are depicted in <xref ref-type="fig" rid="F13">Figure 13</xref>.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Suspension performance in the frequency domain. <bold>(A)</bold> Body acceleration, <bold>(B)</bold> Suspension dynamic travel, <bold>(C)</bold> Tire dynamic displacement.</p>
</caption>
<graphic xlink:href="fmats-11-1358319-g013.tif"/>
</fig>
<p>The simulation results indicate that, in the low-frequency range, compared to the passive suspension, both the QFSMC controller and S-QFSMC controller improve the suspension performance, with the S-QFSMC controller showing a more comprehensive improvement. This validates the effectiveness of the designed controllers. In the high-frequency range, the suspension spectra of the passive suspension, QFSMC controller, and S-QFSMC controller almost overlap. The simulation results suggest that the magnetorheological semi-active air suspension system controlled by the S-QFSMC controller can reduce the low-frequency resonance between the vehicle and the occupants, thereby improving the operational safety of the vehicle and enhancing ride comfort.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>This paper presents the design of a S-QFSMC based on the Smith predictor for a vehicle with a magnetorheological semi-active air suspension. The study establishes a mechanical model for the 1/4 vehicle with magnetorheological semi-active air suspension, considering time delays. The S-QFSMC controller is designed accordingly. Simulation analyses for vehicle ride comfort are conducted in the MATLAB/Simulink environment. The results indicate that, compared to passive suspension, both the QFSMC and S-QFSMC controlled suspensions exhibit improvements. Moreover, the S-QFSMC controller demonstrates superior overall enhancement, validating the effectiveness of the proposed controller.</p>
<p>The simulation approach proposed in this paper provides a theoretical basis and reference direction for further testing on actual vehicles. It offers theoretical and technical support for the development of high-performance magnetorheological semi-active air suspension systems for vehicles. In the future work, considering the nonlinear diversity of delay, the impact of delay characteristics of actuators and controllers on suspension performance will be further investigated.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>GL: Resources, Writing&#x2013;review and editing. YG: Validation, Writing&#x2013;original draft. QL: Resources, Writing&#x2013;original draft. HX: Methodology, Writing&#x2013;review and editing. DC: Software, Writing&#x2013;review and editing. LZ: Software, Writing&#x2013;review and editing. JD: Formal Analysis, Writing&#x2013;review and editing. GH: Conceptualization, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. The National Natural Science Foundation of China (52165004), Natural Science Foundation Project of Jiangxi Province (20232BAB204041), Key R&#x26;D project of Jiangxi Province of China (20212BBE51009), Key Program for International S&#x26;T Cooperation Project of Jiangxi Province of China (20232BBH80010), Jiangxi Graduate Student Innovation Special Fund Project (YC2023-S463), Double Height Project of Jiangxi Province Human Resources and Social Security Department in 2022.</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>Author JD was employed by Jiangxi Wushiling Automobile Co., Ltd.</p>
<p>The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abdel-Rohman</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Effect of the time delay on the magnitude of the onset galloping wind speed in semiactive controlled suspension bridges</article-title>. <source>J. Eng. Res.</source> <volume>9</volume> (<issue>3B</issue>), <fpage>25</fpage>&#x2013;<lpage>42</lpage>. <pub-id pub-id-type="doi">10.36909/jer.v9i3b.9869</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ballinas</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Montiel</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Hybrid quantum genetic algorithm with adaptive rotation angle for the 0-1 Knapsack problem in the IBM Qiskit simulator</article-title>. <source>Soft Comput.</source> <volume>27</volume> (<issue>18</issue>), <fpage>13321</fpage>&#x2013;<lpage>13346</lpage>. <pub-id pub-id-type="doi">10.1007/s00500-022-07460-7</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cao</surname>
<given-names>D. P.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>X. B.</given-names>
</name>
<name>
<surname>Ahmadian</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Editors&#x27; perspectives: road vehicle suspension design, dynamics, and control</article-title>. <source>Veh. Syst. Dyn.</source> <volume>49</volume> (<issue>1-2</issue>), <fpage>3</fpage>&#x2013;<lpage>28</lpage>. <pub-id pub-id-type="doi">10.1080/00423114.2010.532223</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dominguez</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Sedaghati</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Stiharu</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Modelling the hysteresis phenomenon of magnetorheological dampers</article-title>. <source>Smart Mater. Struct.</source> <volume>13</volume> (<issue>6</issue>), <fpage>1351</fpage>&#x2013;<lpage>1361</lpage>. <pub-id pub-id-type="doi">10.1088/0964-1726/13/6/008</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dong</surname>
<given-names>X. M.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>S. L.</given-names>
</name>
<etal/>
</person-group> (<year>2006</year>). <article-title>Time delay and compensation in automotive magneto-rheological semi-active control system</article-title>. <source>Comput. Simul.</source> <volume>23</volume> (<issue>4</issue>), <fpage>229</fpage>&#x2013;<lpage>232</lpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1006</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>F. Q.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Analysis and optimization of the vehicle handling stability with considering suspension kinematics and compliance characteristics</article-title>. <source>Adv. Mech. Eng.</source> <volume>13</volume>, <fpage>1687</fpage>. <pub-id pub-id-type="doi">10.1177/16878140211015523</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hamersma</surname>
<given-names>H. A.</given-names>
</name>
<name>
<surname>Els</surname>
<given-names>P. S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Vehicle suspension force and road profile prediction on undulating roads</article-title>. <source>Veh. Syst. Dyn.</source> <volume>59</volume> (<issue>10</issue>), <fpage>1616</fpage>&#x2013;<lpage>1642</lpage>. <pub-id pub-id-type="doi">10.1080/00423114.2020.1774067</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hao</surname>
<given-names>Y. L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J. G.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z. M.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Adaptive fuzzy sliding mode control for a class of nonlinear systems</article-title>. <source>J. Syst. Simul.</source> <volume>19</volume> (<issue>14</issue>), <fpage>3230</fpage>&#x2013;<lpage>3233</lpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1004-731X.2007.14.027</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>G. L.</given-names>
</name>
<name>
<surname>Ying</surname>
<given-names>S. C.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>H. N.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2023b</year>). <article-title>Design, analysis and optimization of a hybrid fluid flow magnetorheological damper based on multiphysics coupling model</article-title>. <source>Mech. Syst. Signal Process.</source> <volume>205</volume>, <fpage>110877</fpage>. <pub-id pub-id-type="doi">10.1016/j.ymssp.2023.110877</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>G. L.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2023a</year>). <article-title>Analysis of pressure drop and response characteristics of an enhanced radial magnetorheological valve based on magneto-fluidic coupling</article-title>. <source>J. Magnetism Magnetic Mater.</source> <volume>589</volume>, <fpage>171589</fpage>. <pub-id pub-id-type="doi">10.1016/j.jmmm.2023.171589</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hua</surname>
<given-names>C. R.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>Z. W.</given-names>
</name>
<name>
<surname>Ouyang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Random vibration of vehicle with hysteretic nonlinear suspension under road roughness excitation</article-title>. <source>Adv. Mech. Eng.</source> <volume>10</volume>, <fpage>1687</fpage>. <pub-id pub-id-type="doi">10.1177/1687814017751222</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jeong</surname>
<given-names>H. K.</given-names>
</name>
<name>
<surname>Jack</surname>
<given-names>T.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>The effect of a multi-axis suspension on whole body vibration exposures andphysical stress in the neck and low back in agricultural tractor applications</article-title>. <source>Appl. Ergon.</source> <volume>68</volume>, <fpage>80</fpage>&#x2013;<lpage>89</lpage>. <pub-id pub-id-type="doi">10.1016/j.apergo.2017.10.021</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>X. H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>T. H.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Design of a BP neural network PID controller for an air suspension system by considering the stiffness of rubber bellows</article-title>. <source>Alexandria Eng. J.</source> <volume>74</volume>, <fpage>65</fpage>&#x2013;<lpage>78</lpage>. <pub-id pub-id-type="doi">10.1016/j.aej.2023.05.012</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Karnopp</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>1995</year>). <article-title>Active and semi-active vibration isolation</article-title>. <source>J. Vib. Acoust.</source> <volume>117</volume> (<issue>B</issue>), <fpage>177</fpage>&#x2013;<lpage>185</lpage>. <comment>http://mechanicaldesign.asmedigitalcollection.asme.org/on01/29/2016</comment>. <pub-id pub-id-type="doi">10.1115/1.2836452</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>W. F.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>X. M.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>J. Q.</given-names>
</name>
<name>
<surname>Xi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Vibration control of vehicle suspension with magneto-rheological variable damping and inertia</article-title>. <source>J. Intelligent Material Syst. Struct.</source> <volume>32</volume> (<issue>13</issue>), <fpage>1484</fpage>&#x2013;<lpage>1503</lpage>. <pub-id pub-id-type="doi">10.1177/1045389X20983885</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ran</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Cuong</surname>
<given-names>M. D.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Comfort-oriented semi-active matching design with a magneto-rheological air suspension mechanism</article-title>. <source>Iran. J. Sci. Technology-Transactions Mech. Eng.</source> <volume>45</volume> (<issue>3</issue>), <fpage>699</fpage>&#x2013;<lpage>709</lpage>. <pub-id pub-id-type="doi">10.1007/s40997-020-00393-2</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>L. Q.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z. X.</given-names>
</name>
<name>
<surname>Geng</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Liao</surname>
<given-names>Y. G.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>H&#x221e; robust control of interconnected air suspension based on mode switching</article-title>. <source>IEEE Access</source> <volume>10</volume>, <fpage>62377</fpage>&#x2013;<lpage>62390</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2022.3178105</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Uzunsoy</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Olatunbosun</surname>
<given-names>O. A.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>A study of the effect of rear suspension auxiliary roll damping on vehicle-handling dynamics</article-title>. <source>Proc. Institution Mech. Eng. Part D- J. Automob. Eng.</source> <volume>219</volume> (<issue>D1</issue>), <fpage>21</fpage>&#x2013;<lpage>30</lpage>. <pub-id pub-id-type="doi">10.1243/095440705X6523</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vivas-lopez</surname>
<given-names>C. A.</given-names>
</name>
<name>
<surname>Tudon-martinez</surname>
<given-names>J. C.</given-names>
</name>
<name>
<surname>Estrada-vela</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>de Jesus Lozoya-Santos</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Morales-Menendez</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Damping variation effects in vehicle semi-active MR suspensions: a stress concentration analysis</article-title>. <source>Front. Mater.</source> <volume>8</volume>. <pub-id pub-id-type="doi">10.3389/fmats.2021.590390</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>C. G.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhou Y</surname>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Research on the performance of magnetorheological semi-active suspension with stepped by-pass valve based on fuzzy PID control</article-title>. <source>J. Magnetics</source> <volume>28</volume> (<issue>3</issue>), <fpage>277</fpage>&#x2013;<lpage>285</lpage>. <pub-id pub-id-type="doi">10.4283/JMAG.2023.28.3.277</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>C. Y.</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>J. W.</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>J. H.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Sliding mode control for uncertain active vehicle suspension systems: an event-triggered H&#x221e; control scheme</article-title>. <source>Nonlinear Dyn.</source> <volume>103</volume> (<issue>4</issue>), <fpage>3209</fpage>&#x2013;<lpage>3221</lpage>. <pub-id pub-id-type="doi">10.1007/s11071-020-05742-z</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y. E.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C. J.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Robust predictive compensation control for lateral magnetorheological semi-active suspension of high-speed trains with time delay</article-title>. <source>Automatika</source> <volume>65</volume> (<issue>1</issue>), <fpage>14</fpage>&#x2013;<lpage>33</lpage>. <pub-id pub-id-type="doi">10.1080/00051144.2023.2277492</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Xian</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Prediction of the vibration characteristics for wheeled tractor with suspended driver seat including air spring and MR damper</article-title>. <source>J. Mech. Sci. Technol.</source> <volume>30</volume>, <fpage>4143</fpage>&#x2013;<lpage>4156</lpage>. <pub-id pub-id-type="doi">10.1007/s12206-016-0826-x</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>