<?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. Mech. Eng</journal-id>
<journal-title>Frontiers in Mechanical Engineering</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mech. Eng</abbrev-journal-title>
<issn pub-type="epub">2297-3079</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1368683</article-id>
<article-id pub-id-type="doi">10.3389/fmech.2024.1368683</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Mechanical Engineering</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Electronic mechanical braking system executive mechanism design, calculation, and modeling based on dynamic control</article-title>
<alt-title alt-title-type="left-running-head">Wu 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/fmech.2024.1368683">10.3389/fmech.2024.1368683</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Wu</surname>
<given-names>Xinping</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2627285/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>He</surname>
<given-names>Rongnian</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Ge</surname>
<given-names>Han</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<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>Chen</surname>
<given-names>Mengyu</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<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-group>
<aff id="aff1">
<sup>1</sup>
<institution>Department of Mechanical Engineering</institution>, <institution>Changzhou Vocational Institute of Mechatronic Technology</institution>, <addr-line>Changzhou</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Process Technology Department</institution>, <institution>CRRC Qishuyan Co., Ltd.</institution>, <addr-line>Changzhou</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/76819/overview">Renato Vidoni</ext-link>, Free University of Bozen-Bolzano, Italy</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/2386519/overview">J&#xe1;n Di&#x17e;o</ext-link>, University of &#x17d;ilina, Slovakia</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1304523/overview">Lorenzo Maccioni</ext-link>, Free University of Bozen-Bolzano, Italy</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Xinping Wu, <email>xinpingwu0707@126.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>14</day>
<month>05</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>10</volume>
<elocation-id>1368683</elocation-id>
<history>
<date date-type="received">
<day>11</day>
<month>01</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>01</day>
<month>04</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Wu, He, Ge and Chen.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Wu, He, Ge and Chen</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>
<bold>Introduction:</bold> As science and technology develop, automobiles are moving toward intelligence and electrification and need better braking systems.</p>
<p>
<bold>Methods:</bold> To improve the braking system&#x2019;s response speed and braking effect, a longitudinal dynamics control system for automobiles based on the electronic mechanical braking system was proposed, and the electronic mechanical braking system was improved through automatic disturbance rejection control.</p>
<p>
<bold>Results:</bold> The experimental results show that the time required for achieving the target clamping force in the electronic mechanical braking system using self-disturbance rejection control and proportional integral differential control is only 0.01&#xa0;s, but there is an issue of excessive control in the proportional integral differential system between 0.12&#xa0;s and 0.2&#xa0;s, while the self-disturbance rejection controller does not have this problem. Meanwhile, regardless of the interference applied, the electronic mechanical braking system with automatic disturbance rejection control can ensure that the clamping force does not fluctuate. In the joint simulation experiment, the expected acceleration and actual acceleration can remain consistent, and if the expected braking force is 9000&#xa0;N, then the actual braking force of the electronic mechanical brake (EMB) is also 9000&#xa0;N.</p>
<p>
<bold>Discussion:</bold> The above results indicate that the vehicle longitudinal dynamics control system using the electronic mechanical braking system not only responds fast but also has a good braking effect, avoiding the problem of excessive control and improving the driving experience.</p>
</abstract>
<kwd-group>
<kwd>control strategy</kwd>
<kwd>electronic mechanical braking</kwd>
<kwd>longitudinal dynamics</kwd>
<kwd>multi-stage control</kwd>
<kwd>self-disturbance rejection control</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Mechatronics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Over more than 100 years since the official birth of the first car in 1886, related automobile technologies have been fully developed and matured. With the breakthroughs in artificial intelligence, new energy, and other technologies, cars have gradually developed towards intelligence and electrification. In this trend, the braking system of automobiles needs to meet the requirements of energy recovery and active braking for the safety and energy-saving of electric vehicles. However, although the commonly used hydraulic braking system has a relatively sensitive response and good follow-up, it is laborious to operate, provides limited braking torque, and does not satisfy the new requirements (<xref ref-type="bibr" rid="B8">Huang et al., 2019</xref>; <xref ref-type="bibr" rid="B10">Jing and He, 2019</xref>). In addition, the traditional hydraulic brake control method has not been able to eliminate the vibration phenomenon that often occurs in the vehicle under braking conditions, which has an adverse effect on the control accuracy of the system. The wire-controlled braking system abandons all or part of the traditional hydraulic pipelines with fast response speed and high control accuracy, becoming a new research direction for braking systems. The wire-controlled brake system includes electronic hydraulic brake (EHB) and electronic mechanical brake (EMB) systems. EMBs eliminate all hydraulic components, thereby reducing response delay and improving the accuracy of brake pressure control. At the same time, the EMB system can also achieve energy recovery (<xref ref-type="bibr" rid="B17">Wu et al., 2019</xref>; <xref ref-type="bibr" rid="B16">Weng et al., 2021</xref>). However, in the EMB system, traditional proportional integral differential (PID) controllers are prone to external interference, resulting in reduced braking control effectiveness. Therefore, in order to improve the anti-interference ability of EMBs and compensate for the brake pressure change caused by the system vibration, the active interference inhibition control (ADRC) is introduced in the EMB system and applied to the longitudinal dynamics control of the vehicle to eliminate the vibration problem causing the braking torque change (BTV) and realize accurate and fast braking control.</p>
<p>The study includes four sections. <xref ref-type="sec" rid="s1">Section 1</xref> briefly describes the relevant research on EMB systems and ADRC. <xref ref-type="sec" rid="s2">Section 2</xref> will study the longitudinal dynamics control system of automobiles based on the ADRC-improved EMB system. <xref ref-type="sec" rid="s3">Section 3</xref> will conduct a CarSim/Simulink joint simulation on the longitudinal dynamics control strategy of the proposed vehicle and analyze its results. <xref ref-type="sec" rid="s4">Section 4</xref> will summarize the entire research.</p>
</sec>
<sec id="s2">
<title>2 Related works</title>
<p>The brake control system, as a core control technology of vehicles and other machinery, is of great significance for the stable operation of various types of machinery. Therefore, improving the performance of brake control systems has become an important research topic. Heydrich and his team proposed a control method based on a fully decoupled line control system with wheel propulsion for the integrated control problem of electric vehicles. In this method, the rear axle of the car adopts a line control system and an in-wheel propulsion system combined with an integrated chassis control system, providing universal safety functions such as an anti-lock braking system and enhanced torque mixing functions. The results show that this method can effectively improve control performance and vehicle safety (<xref ref-type="bibr" rid="B7">Heydrich et al., 2021</xref>). Yang et al. proposed an EMB-based, fully electric integrated braking system for the braking control problem of electric vehicles. The experimental results showed that the braking performance of this system was better than that of fully mechanical braking, and it effectively reduced the working time and torque capacity of EMBs (<xref ref-type="bibr" rid="B19">Yang et al., 2019</xref>). Subramaniyam and Subramanian proposed a wheel slip control method based on integral sliding mode control for electrified vehicles, aiming to utilize the responsiveness of regenerative braking during braking. The experimental results show that this method reduces the root mean square error and braking distance of slip rate tracking by 12.13%&#x2013;72% and 2.43%&#x2013;4%, respectively (<xref ref-type="bibr" rid="B14">Subramaniyam and Subramanian, 2021</xref>). Jin et al. proposed a braking control system to improve the corresponding braking speed of mine hoists. The experimental results showed that the adjustment time for brake clearance was successfully achieved within a duration of less than 10&#xa0;s. Additionally, the steady-state error was recorded to be below 2% (<xref ref-type="bibr" rid="B9">Jin et al., 2022</xref>). Devika and his team proposed a pneumatic brake based on the Kharitonov theorem for the braking problem of heavy-duty commercial road vehicles. The experimental results show that the controller is robust for system time constant changes of up to 100% and time delay changes of up to 40% under different road and load conditions (<xref ref-type="bibr" rid="B4">Devika et al., 2021</xref>).</p>
<p>Autodisturbance rejection control, a control method with strong robustness, high control accuracy, and simple parameter setting, is applied in various mechanical control systems. Muhammed and other scholars proposed a control method based on ADRC to address the trade-off issue of comfort and handling in automotive suspension systems. This method first studied the linear spring-loaded mass feedback acceleration control law through a multi-objective genetic algorithm and then used ADRC to compromise it. The experimental results showed a superior control effect to other methods under different road conditions (<xref ref-type="bibr" rid="B12">Muhammed et al., 2022</xref>). Ma et al. proposed a high-speed train braking information fusion method based on adaptive linear self-disturbance rejection to address the issues of poor adaptability and lag in traditional high-speed train braking control methods. The results show that the control method can estimate and compensate for disturbances well, has good robustness, and can quickly and accurately track the ideal parking curve (<xref ref-type="bibr" rid="B11">Ma et al., 2021</xref>). Gao and his team introduced an ADRC control strategy by model compensation for the control of permanent magnet synchronous motors. This control strategy fully considered the disturbance of the filtering link to the current loop. The experimental results indicated a good current tracking performance (<xref ref-type="bibr" rid="B6">Gao et al., 2020</xref>). Xu and Cho have proposed a new electronic wedge braking system based on ADRC to address the issues of slow and unstable response in electronic wedge braking systems. The system does not have planetary gear sets or ball screw mechanisms and can utilize the self-locking ability of the screw mechanism to maintain the brake without maintenance while reducing braking force by utilizing the self-excitation ability of the wedge brake pads (<xref ref-type="bibr" rid="B18">Xu and Cho, 2022</xref>). Parkash and Swarup proposed an ADRC lateral control method to address the issue of vehicle lateral control. This method fully considered lateral offset error constraints and estimated unknown states and disturbances through ESO. The experimental results showed that this method greatly stabilized the control signal and reduced tracking error (<xref ref-type="bibr" rid="B13">Parkash and Swarup, 2022</xref>).</p>
<p>In conclusion, the research on the automotive electronic mechanical braking system has been quite effective, but there is still no good method for improving excessive control. Therefore, to improve automotive braking control performance, an EMB automotive longitudinal dynamics control system based on ADRC improvement is proposed to improve the response speed and control effect of the braking control system.</p>
</sec>
<sec id="s3">
<title>3 EMB system design based on longitudinal dynamics control</title>
<p>With the increasing attention paid to vehicle safety, the requirements for the safety of vehicle braking systems are also constantly increasing, leading to increasingly complex braking systems and an increased risk of hydraulic circuit leakage. As an electronic control system, an EMB system differs from traditional brake systems in that it does not require the use of hydraulic media and has a simple structure and reliable functional integration that is expected to replace traditional brakes. In order to improve EMB control effectiveness, a multi-stage control strategy using ADRC was proposed and applied to the longitudinal dynamics control of automobiles. To construct an EMB system based on longitudinal dynamic control, a multi-stage closed-loop control strategy for EMB was designed by analyzing the working process of the EMB actuator and considering the working characteristics of the EMB actuator in three stages. Then, a pressure loop controller based on active disturbance rejection control was designed for the pressure loop that directly affects the braking control effect of the vehicle.</p>
<sec id="s3-1">
<title>3.1 Multi-stage control strategy for EMB system based on autodisturbance rejection control</title>
<p>The EMB system is an electromechanical servo control system that adjusts the braking force by controlling changes in the power flow of the motor. Due to the connection between the output shaft of the driving motor and the sun gear of the planetary gear reducer, the planetary carrier of the planetary gear reducer is connected to the screw of the ball screw. The driving motor outputs the driving torque through the motor shaft, and the planetary gear reducer amplifies the driving torque and transfers power to the ball screw. The ball screw mechanism converts rotational motion into translational motion, and the ball screw nut continuously pushes the pressure sensor, piston, and brake pad. The brake pad clamps the brake disc and generates clamping force on both sides, thereby achieving the corresponding braking force to brake the vehicle. The entire EMB braking process can be divided into three stages, namely, the brake clearance elimination, the clamping force following, and the brake clearance formation. The EMB control strategy framework is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>EMB control strategy framework.</p>
</caption>
<graphic xlink:href="fmech-10-1368683-g001.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F1">Figure 1</xref>, it can be seen that the EMB system adopts a position speed current three-loop control, with the goal of facilitating the formation of braking gaps to completely eliminate clamping force and prepare for the next braking. The numerical value of the clamping force determines the mode-switching control for the three stages. When the operation of the EMB is influenced by external factors, the system output will be affected, decreasing the braking effect. Therefore, to ensure that the braking effect of the EMB system is not disturbed, research proposes to integrate ADRC technology into the EMB system. When introducing ADRC into the EMB system, the working process of the EMB actuator is first analyzed. A multi-stage closed-loop control strategy framework for EMB is designed based on the working characteristics of the EMB actuator in three stages. Then, a pressure loop controller based on ADRC is designed for the pressure loop that directly affects the braking control effect of the vehicle. ADRC technology, as a new type of digital control technology, has little dependence on precise modeling of control objects and can also include possible interference factors in the total disturbance and compensate for them. The ADRC structure is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Self-immunity controller structure.</p>
</caption>
<graphic xlink:href="fmech-10-1368683-g002.tif"/>
</fig>
<p>As shown, the tracking differentiator is responsible for extracting signals using the input characteristics of the control object. The extended state observer is responsible for tracking the system&#x2019;s variables, understanding the system state in real time, and also compensating for the total disturbance. Nonlinear error state feedback is responsible for calculating the control amount using the error between the state variable and the state estimation value (<xref ref-type="bibr" rid="B1">Ahmed and Ali Shah, 2022</xref>; <xref ref-type="bibr" rid="B2">Chebbi and Briere, 2022</xref>; <xref ref-type="bibr" rid="B20">Yang et al., 2023</xref>). A transition process is arranged in the ADRC optimization process to address the issue of unreasonable original errors, considering the constraints of control objectives and the bearing capacity of control objects to avoid excessive tracking time or overshoot caused by large errors. At the same time, differential approximation formulas are used to approximate differentiation and address the problem of severe noise amplification in differential signals. By using differential signals, the control system can respond more sensitively to changes in the input signal and quickly adjust the control output to reduce the error between the output and the expected value. Differential control can provide faster response speed and better tracking performance, especially in situations where the input signal undergoes rapid changes. For tracking control, &#x201c;faster&#x201d; can be changed to &#x201c;fastest,&#x201d; which requires the use of a nonlinear tracking differentiator. With the transition process of tracking differentiator (TD), PID control can be achieved by utilizing the error signal and error differentiation signal of the transition process, as well as the integral signal generated based on the error signal. It is best to use nonlinear combinations for error signals, error differential signals, and integral signals generated based on error signals. Due to the disturbance estimation ability and strong anti-interference ability of ADRC, there is no need to rely on integral compensation to eliminate the influence of disturbances when calculating the controller output. Only the disturbance estimated by ESO needs to be compensated to the controller output. Considering the braking characteristics of the EMB system, it is approximated as a second-order nonlinear system, and its state equation is shown in Eq. <xref ref-type="disp-formula" rid="e1">1</xref>.<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x007C;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e1">1</xref>, <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the system state variables. <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents nonlinear functions. <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> indicates unknown disturbance. <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the gain when the control variable is used in the system. <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents system input. <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents system output. ADRC is designed by the second-order nonlinear system mentioned above, and the discrete expression of the tracking differentiator is shown in Eq. <xref ref-type="disp-formula" rid="e2">2</xref>.<disp-formula id="e2">
<mml:math id="m9">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x007C;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e2">2</xref>, <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the fastest control synthesis function. <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the input tracking signal. <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the input target signal. <inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes differential signals. <inline-formula id="inf12">
<mml:math id="m14">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the step size. During the working process of the braking system, it will interact with the external environment, so it is necessary to expand the disturbance factor into a disturbance state variable to facilitate extended state observer. Its discrete expression is shown in Eq. <xref ref-type="disp-formula" rid="e3">3</xref>.<disp-formula id="e3">
<mml:math id="m15">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x007C;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>01</mml:mn>
</mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>02</mml:mn>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>03</mml:mn>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0.25</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e3">3</xref>, <inline-formula id="inf13">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf14">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> respectively, represent the estimated values of <inline-formula id="inf15">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf16">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf17">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the observed values of the perturbed variables after expansion. <inline-formula id="inf18">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>01</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf19">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>02</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf20">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>03</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent control parameters. <inline-formula id="inf21">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the estimated value of input gain. <inline-formula id="inf22">
<mml:math id="m25">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0.25</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents a nonlinear function, as shown in Eq. <xref ref-type="disp-formula" rid="e4">4</xref>.<disp-formula id="e4">
<mml:math id="m26">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x007C;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x007C;">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x007C;">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:msup>
<mml:mtext>sgn</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x007C;">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e4">4</xref>, <inline-formula id="inf23">
<mml:math id="m27">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the control parameter, with a value range of <inline-formula id="inf24">
<mml:math id="m28">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf25">
<mml:math id="m29">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a linear interval range. In ADRC, nonlinear state feedback takes signals from tracking differentiators and extended state observers as inputs and uses those signals to calculate Eq. <xref ref-type="disp-formula" rid="e5">5</xref>.<disp-formula id="e5">
<mml:math id="m30">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x007C;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>p</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>(5)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e5">5</xref>, <inline-formula id="inf26">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the tracking signal. <inline-formula id="inf27">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes differential signals. <inline-formula id="inf28">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the error feedback control quantity. <inline-formula id="inf29">
<mml:math id="m34">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> indicates the error feedback rate. <inline-formula id="inf30">
<mml:math id="m35">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents a parameter. The error feedback control quantity is shown in Eq. <xref ref-type="disp-formula" rid="e6">6</xref>.<disp-formula id="e6">
<mml:math id="m36">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e6">6</xref>, both <inline-formula id="inf31">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf32">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the system adjustment coefficients. After obtaining the error feedback control quantity, the total disturbance is compensated to obtain the final control quantity. The final control quantity is output in the form of the expected value of the q-axis current and is used in the calculation of Eq. <xref ref-type="disp-formula" rid="e7">7</xref>.<disp-formula id="e7">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e7">7</xref>, <inline-formula id="inf33">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the expected value of the q-axis current. <inline-formula id="inf34">
<mml:math id="m41">
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> indicates the final control quantity. <inline-formula id="inf35">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the total disturbance.</p>
</sec>
<sec id="s3-2">
<title>3.2 Vehicle longitudinal dynamics control strategy based on autodisturbance rejection EMB</title>
<p>In the longitudinal dynamics control of a vehicle, the EMB is the actuator for the adaptive cruise control and emergency braking control of the vehicle. If the completed EMB is to be applied to vehicle control, it is necessary to study the dynamic control framework of the vehicle to achieve the final closed-loop control. The longitudinal dynamics control of vehicles generally adopts a hierarchical control method, and the upper controller is responsible for obtaining decision information based on vehicle status, driver characteristics, etc., to determine the target value of speed. The lower-level controller is responsible for outputting target pressure and torque based on the vehicle status and feeding back the state information to the upper-level controller (<xref ref-type="bibr" rid="B5">Fang et al., 2022</xref>). The control framework of the vehicle is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Control framework of vehicle longitudinal dynamics.</p>
</caption>
<graphic xlink:href="fmech-10-1368683-g003.tif"/>
</fig>
<p>In <xref ref-type="fig" rid="F3">Figure 3</xref>, the control system consists of an environmental sensor, adaptive cruise control, automatic emergency braking control, the target drive torque control module, the target brake pressure control module, the power system, and the EMB system. The adaptive cruise control system and automatic emergency braking control system constitute the upper control system (<xref ref-type="bibr" rid="B15">Sun et al., 2019</xref>; <xref ref-type="bibr" rid="B3">Danjuma et al., 2022</xref>). The adaptive cruise control system consists of two parts: constant speed cruise and autonomous following. The expression of the constant speed cruise controller is shown in Eq. <xref ref-type="disp-formula" rid="e8">8</xref>.<disp-formula id="e8">
<mml:math id="m43">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x007C;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e8">8</xref>, <inline-formula id="inf36">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the cruising speed. <inline-formula id="inf37">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the current speed of the vehicle. <inline-formula id="inf38">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates speed error. The units of the above variables are km/h. <inline-formula id="inf39">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the longitudinal acceleration of the target in m/s<sup>2</sup>. <inline-formula id="inf40">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf41">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf42">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the coefficients of the controller. When there is a first vehicle in front of the test vehicle, and that vehicle&#x2019;s speed is less than the test vehicle&#x2019;s cruising speed, the test vehicle will enter autonomous following mode and maintain a safe distance from the vehicle in front to ensure the safety of the vehicle. The expected distance between vehicles and the time interval between vehicles are shown in Eq. <xref ref-type="disp-formula" rid="e9">9</xref>.<disp-formula id="e9">
<mml:math id="m51">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x007C;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x007C;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e9">9</xref>, <inline-formula id="inf43">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the expected value of vehicle spacing. <inline-formula id="inf44">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the following time interval in seconds. <inline-formula id="inf45">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the minimum safe distance at rest. <inline-formula id="inf46">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf47">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the maximum and minimum following time intervals, respectively. <inline-formula id="inf48">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the reference following time interval. <inline-formula id="inf49">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the coefficient of relative velocity. <inline-formula id="inf50">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the relative speed of two vehicles in km/h. The response relationship between the target longitudinal acceleration and the actual longitudinal acceleration at this time is shown in Eq. <xref ref-type="disp-formula" rid="e10">10</xref>.<disp-formula id="e10">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e10">10</xref>, <inline-formula id="inf51">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the vehicle actual longitudinal acceleration. <inline-formula id="inf52">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents hysteresis loop gain. <inline-formula id="inf53">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the time constant, in seconds. <inline-formula id="inf54">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the longitudinal acceleration of the target. <inline-formula id="inf55">
<mml:math id="m65">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents a Laplace operator. The automatic emergency braking system is responsible for avoiding accidents by braking when there is a risk of rear-end collision in the vehicle. The formula for calculating the emergency braking distance and its minimum safety distance is shown in Eq. <xref ref-type="disp-formula" rid="e11">11</xref>.<disp-formula id="e11">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e11">11</xref>, <inline-formula id="inf56">
<mml:math id="m67">
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the emergency braking distance in meters. <inline-formula id="inf57">
<mml:math id="m68">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the interval between receiving automatic commands from the EMB and vehicle deceleration. <inline-formula id="inf58">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the rise time of brake power, and both units are in seconds. In the actual driving process, the working state of the vehicle ahead is often uncertain, so it is necessary to analyze the emergency braking safety distance model under different conditions. The safety distance model for stationary, slow-moving, and decelerating vehicles ahead is shown in Eq. <xref ref-type="disp-formula" rid="e12">12</xref>.<disp-formula id="e12">
<mml:math id="m70">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x007C;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mi>f</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e12">12</xref>, <inline-formula id="inf59">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the minimum safe distance for partial braking. <inline-formula id="inf60">
<mml:math id="m72">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates partial braking deceleration. <inline-formula id="inf61">
<mml:math id="m73">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the speed of the vehicle ahead. <inline-formula id="inf62">
<mml:math id="m74">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the final distance between the two vehicles, namely, the minimum safe distance from the front vehicle. <inline-formula id="inf63">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the acceleration of the first vehicle. A hierarchical braking control strategy was adopted in the study to reduce harm to the driver during emergency braking. Meanwhile, due to the complex environmental changes that vehicles often face during driving, it is necessary to switch between constant speed cruise and autonomous following modes. The calculation formula for the switching threshold of the two is shown in Eq. <xref ref-type="disp-formula" rid="e13">13</xref>.<disp-formula id="e13">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e13">13</xref>, <inline-formula id="inf64">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the switching threshold, in m. <inline-formula id="inf65">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf66">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the critical constant and collision event constant of the following time distance, respectively. The lower controller consists of a target drive torque control module and a target brake pressure control module. The target brake pressure control module is mainly responsible for converting the target brake deceleration into the target brake pressure, and its structure is shown in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Target brake pressure control module structure.</p>
</caption>
<graphic xlink:href="fmech-10-1368683-g004.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F4">Figure 4</xref>, it can be seen that the target brake pressure control module corrects the actual brake deceleration through the PID after receiving it. The comprehensive target pressure is obtained, combined with the benchmark target pressure, and then transmitted to the EMB to achieve the conversion of actual braking pressure. The calculation formula for the benchmark target braking pressure is shown in Eq. <xref ref-type="disp-formula" rid="e14">14</xref>.<disp-formula id="e14">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>g</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mi>S</mml:mi>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mn>21.15</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e14">14</xref>, <inline-formula id="inf67">
<mml:math id="m81">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the reference target braking pressure. <inline-formula id="inf68">
<mml:math id="m82">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the target braking deceleration. <inline-formula id="inf69">
<mml:math id="m83">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> indicates the weight of the vehicle. <inline-formula id="inf70">
<mml:math id="m84">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> indicates the road slope. <inline-formula id="inf71">
<mml:math id="m85">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> indicates the rolling resistance coefficient. <inline-formula id="inf72">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the air resistance coefficient. <inline-formula id="inf73">
<mml:math id="m87">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> indicates vehicle windward area. <inline-formula id="inf74">
<mml:math id="m88">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the transformation coefficient. The calculation formula for the target pressure correction value is shown in Eq. <xref ref-type="disp-formula" rid="e15">15</xref>.<disp-formula id="e15">
<mml:math id="m89">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x007C;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e15">15</xref>, <inline-formula id="inf75">
<mml:math id="m90">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the braking deceleration error in m/s<sup>2</sup>. <inline-formula id="inf76">
<mml:math id="m91">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the braking deceleration. <inline-formula id="inf77">
<mml:math id="m92">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the corrected value of brake pressure. <inline-formula id="inf78">
<mml:math id="m93">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the PID proportional coefficient. <inline-formula id="inf79">
<mml:math id="m94">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the PID integral term coefficient. <inline-formula id="inf80">
<mml:math id="m95">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the PID differential coefficient. The target driving torque reference calculation value of the target driving torque control module is shown in Eq. <xref ref-type="disp-formula" rid="e16">16</xref>.<disp-formula id="e16">
<mml:math id="m96">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>g</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mi>S</mml:mi>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mn>21.15</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e16">16</xref>, <inline-formula id="inf81">
<mml:math id="m97">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the target driving torque reference value. <inline-formula id="inf82">
<mml:math id="m98">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> indicates the rolling radius of the wheel. <inline-formula id="inf83">
<mml:math id="m99">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates transmission efficiency. <inline-formula id="inf84">
<mml:math id="m100">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the total transmission ratio. The &#x201c;21.15&#x201d; value comes from the formula for calculating the air resistance of a car when there is no wind. In the formula for calculating air resistance, if the unit of vehicle speed is converted to km/h, the denominator needs to be multiplied by 3.62. If the air density is replaced by a specific value and the original 1/2 is added, the denominator should be <inline-formula id="inf85">
<mml:math id="m101">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>.</mml:mo>
<mml:msup>
<mml:mn>6</mml:mn>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x007C;">
<mml:mrow>
<mml:mtext>air&#xa0;density</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The error elimination of the target-driven torque control module is still achieved through PID.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Joint simulation experiment and result analysis based on CarSim/Simulink</title>
<p>To verify ADRC-based EMB performance in the vehicle longitudinal dynamics control system, this study first tested the ADRC-based EMB system and analyzed its clamping force control effect. Then, simulation experiments were conducted on vehicle control systems based on EMB using the CarSim/Simulink joint simulation platform. In the CarSim simulation, the sprung mass of the entire vehicle is 1,110&#xa0;kg, with a distance and height of 1,040&#xa0;mm and 540&#xa0;mm from the center of mass to the front axle, a wheelbase of 2,560&#xa0;mm, a width and height of 1,661&#xa0;mm and 1,535&#xa0;mm respectively, and a radius of 310&#xa0;mm for both the front and rear wheels. In the Simulink simulation, 1/4 of the vehicle mass is 55&#xa0;kg, the initial braking speed of the wheels is 16.67&#xa0;km/h, the inertia of the wheels is 0.45&#xa0;kg.m2, the effective radius of the wheels is 0.298&#xa0;m, and the braking coefficient of the brake is 1,661&#xa0;Nm/kPa. The EMB system has a friction coefficient of 0.4 and a bilateral brake gap of 0.2&#xa0;mm. The braking force control effect of ADRC and PID is shown in <xref ref-type="fig" rid="F5">Figure 5</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>PID self-disturbance resistance control and braking force control effect. Note: The experimental data were jointly simulated by CarSim/Simulink. <bold>(A)</bold> 5000 N, and <bold>(B)</bold> 10,000 N.</p>
</caption>
<graphic xlink:href="fmech-10-1368683-g005.tif"/>
</fig>
<p>In <xref ref-type="fig" rid="F5">Figure 5A</xref>, when the target clamping force was 5000&#xa0;N, the time for ADRC and PID to reach the target clamping force was 0.11&#xa0;s and 0.12&#xa0;s, respectively. However, there was an issue of excessive control in PID between 0.12&#xa0;s and 0.2&#xa0;s, while ADRC did not have this issue. From <xref ref-type="fig" rid="F5">Figure 5B</xref>, when the target clamping force was 10,000&#xa0;N, the time for ADRC and PID to reach the target clamping force was about 0.15&#xa0;s, but there was still an issue of excessive control in PID in the 0.15&#x2013;0.24&#xa0;s window. It can be seen that ADRC not only can quickly respond to the target clamping force but also avoids the problem of excessive control. ADRC and PID&#x2019;s anti-interference abilities are shown in <xref ref-type="fig" rid="F6">Figure 6</xref>.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Anti-interference ability of self-immunity control and PID. Note: The experimental data were jointly simulated by CarSim/Simulink. <bold>(A)</bold> Positive interference load and <bold>(B)</bold> negative interference load.</p>
</caption>
<graphic xlink:href="fmech-10-1368683-g006.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F6">Figure 6A</xref> shows that when a positive interference load was applied, the clamping force of the PID slightly decreased after being disturbed and then gradually increased. The clamping force of ADRC was still consistent with the target clamping force and did not fluctuate. As shown in <xref ref-type="fig" rid="F6">Figure 6B</xref>, when a negative interference load was applied, the clamping force of the PID slightly increased and then gradually decreased to the target clamping force. However, the clamping force of ADRC did not change. It can be seen that ADRC had stronger anti-interference ability. In the joint simulation experiment of the longitudinal dynamics control system of vehicles based on the EMB system, the vehicle working conditions are divided into two types: the first is a composite working condition of constant speed cruise and autonomous following, and the second is a composite working condition of autonomous following and emergency braking. In the first operating condition, the target vehicle speed and the cruising speed were 50&#xa0;km/h and 80&#xa0;km/h, respectively, with a distance of 60&#xa0;m between the two vehicles. At this point, <xref ref-type="fig" rid="F7">Figure 7</xref> shows the vehicle speeds and spacings.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Speed and spacing of the local vehicle and the target vehicle. Note: The experimental data were jointly simulated by CarSim/Simulink. <bold>(A)</bold> Speed and <bold>(B)</bold> vehicle spacing.</p>
</caption>
<graphic xlink:href="fmech-10-1368683-g007.tif"/>
</fig>
<p>From Fig. s 7(a) and (b), in the initial stage, the vehicle&#x2019;s speed slowly increased to the set cruising speed under the action of the cruise control. At this stage, due to the initial speed of the following vehicle being smaller, the distance between the two vehicles gradually increased and eventually stabilized at approximately 90&#xa0;m. When the vehicle reached cruising speed, it drove at a constant speed for a period of time. At this point, the distance between the two vehicles began to decrease due to the second vehicle&#x2019;s speed increasing. When the distance between the two vehicles decreased to the expected distance, the second vehicle gradually slowed to 50&#xa0;km/h. The speed of the target vehicle was followed to maintain the distance between the two vehicles. Under the first working condition, the acceleration of the vehicle and the working modes of the different modules are shown in <xref ref-type="fig" rid="F8">Figure 8</xref>.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Acceleration of the vehicle and the working mode of different modules. Note: The experimental data were jointly simulated by CarSim/Simulink. <bold>(A)</bold> Acceleration and <bold>(B)</bold> working mode.</p>
</caption>
<graphic xlink:href="fmech-10-1368683-g008.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F8">Figure 8A</xref>, the actual longitudinal acceleration of the longitudinal dynamics control system based on the EMB was basically perfectly matched with the target acceleration. When the expected acceleration was 3.5&#xa0;m/s<sup>2</sup>, the actual longitudinal acceleration of the vehicle was also 3.5&#xa0;m/s<sup>2</sup>. In <xref ref-type="fig" rid="F8">Figure 8B</xref>, under the first operating condition, the vehicle was successively in constant speed cruise, autonomous following, and constant speed cruise modes. The working time of the three modes was 10&#xa0;s, 20&#xa0;s, and 10&#xa0;s, respectively. The driving torque and EMB braking force of this vehicle under the first operating condition are shown in <xref ref-type="fig" rid="F9">Figure 9</xref>.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Driving torque and EMB braking force of this vehicle. Note: The experimental data were jointly simulated by CarSim/Simulink. <bold>(A)</bold> Drive torque and <bold>(B)</bold> EMB braking force</p>
</caption>
<graphic xlink:href="fmech-10-1368683-g009.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F9">Figure 9A</xref>, it can be seen that the driving torque of this vehicle basically changed with the change in acceleration. Throughout the entire process, the maximum driving torque was about 275&#xa0;Nm, and the acceleration at this time was also the maximum value. In <xref ref-type="fig" rid="F9">Figure 9B</xref>, the EMB braking force and the target braking force were basically perfectly fitted. When the expected braking force was 9000&#xa0;N, the actual braking force of the EMB was also 9000&#xa0;N. The vehicle longitudinal dynamics control system based on the EMB had a good control effect in the composite working conditions of constant speed cruise and autonomous following. In the second operating condition, the vehicle&#x2019;s cruising speed was still 80&#xa0;km/h, and the target vehicle&#x2019;s driving speed varied between 50&#xa0;km/h and 70&#xa0;km/h. The distance between the two vehicles was shortened to 50&#xa0;m. At this point, the driving speed and distance between the two vehicles are shown in <xref ref-type="fig" rid="F10">Figure 10</xref>.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Driving speed and vehicle distance. Note: The experimental data were jointly simulated by CarSim/Simulink. <bold>(A)</bold> Speed and <bold>(B)</bold> vehicle spacing.</p>
</caption>
<graphic xlink:href="fmech-10-1368683-g010.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="F10">Figures 10A,B</xref>, in the second operating condition, the speed of the car gradually increases to cruising speed and the distance between the two vehicles gradually decreases. Then, as the speed of the car increased, the distance between the two cars gradually decreased. When the distance between vehicles decreased to the desired distance, the following vehicle&#x2019;s speed gradually decreased and changed with the target vehicle&#x2019;s speed. The acceleration and working mode of the vehicle under the second working condition are shown in <xref ref-type="fig" rid="F11">Figure 11</xref>.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Acceleration and working mode of the local vehicle. Note: The experimental data were jointly simulated by CarSim/Simulink. <bold>(A)</bold> Acceleration and <bold>(B)</bold> working mode.</p>
</caption>
<graphic xlink:href="fmech-10-1368683-g011.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F11">Figure 11A</xref>, it can be seen that under the second operating condition, the actual acceleration of the vehicle was basically consistent with the expected acceleration. When the expected acceleration was 3.8&#xa0;m/s<sup>2</sup>, the actual acceleration was also 3.8&#xa0;m/s<sup>2</sup>. In <xref ref-type="fig" rid="F11">Figure 11B</xref>, during the second operating condition, the vehicle was successively in cruise control, autonomous following, and emergency braking modes, with operating times of 10&#xa0;s, 45&#xa0;s, and 5&#xa0;s, respectively. The driving torque and EMB braking force of this vehicle under the second operating condition are shown in <xref ref-type="fig" rid="F12">Figure 12</xref>.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Driving torque and EMB braking force of this vehicle. Note: The experimental data were jointly simulated by CarSim/Simulink. <bold>(A)</bold> Drive torque and <bold>(B)</bold> EMB braking force.</p>
</caption>
<graphic xlink:href="fmech-10-1368683-g012.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F12">Figure 12A</xref>, it can be seen that under the second operating condition, the actual driving torque of the vehicle was basically perfectly matched with the target driving torque, with a maximum driving torque of approximately 280&#xa0;Nm. <xref ref-type="fig" rid="F12">Figure 12B</xref> shows that the actual braking force of EMB was basically consistent with the target braking force, with peaks of 18&#xa0;kN and 19&#xa0;kN, respectively. It can be seen that in the second operating condition, the vehicle longitudinal dynamics control system based on EMB still has good control effect. The control of the proposed control measurement is shown in <xref ref-type="fig" rid="F13">Figure 13</xref>.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Brake vibration control situation. Note: The experimental data were jointly simulated by CarSim/Simulink.</p>
</caption>
<graphic xlink:href="fmech-10-1368683-g013.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F13">Figure 13</xref> shows that in the range of 18.5&#x2013;20&#xa0;s in the late PID brake control period, the acceleration fluctuates significantly because of the longitudinal vibration of the vehicle at this time. However, in the ADRC control, there was only a small fluctuation at approximately 18.5&#xa0;s, and the remaining moments were stable. Although acceleration oscillations occur in both PID and ADRC control, they are caused by vehicle disturbances and not by the braking system. Under ADRC control, the acceleration oscillation caused by vehicle disturbance is well offset. It can be seen that ADRC control measurement can effectively control the longitudinal vibration of the vehicle and keep the vehicle stable.</p>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>With the increasing attention paid to traffic safety, automobile braking systems have undergone several transformations. The currently used common hydraulic brakes cannot meet the current needs of intelligent development due to their complex structure and slow response speed. Therefore, in order to meet the new braking needs of intelligent and electric vehicles, a longitudinal dynamics control system for automobiles based on ADRC-improved EMB was proposed and tested. The experimental results showed that when the target clamping force was 5000&#xa0;N, the time for the ADRC and PID to reach the target clamping force was 0.11&#xa0;s and 0.12&#xa0;s, respectively. However, there was an issue of excessive control in the PID between 0.12&#xa0;s and 0.2&#xa0;s, while the ADRC did not have this issue. Regardless of whether positive or negative interference was applied, the clamping force of ADRC did not fluctuate, while the clamping force of PID changed under the disturbance. In joint simulation testing, when the expected acceleration was 3.8&#xa0;m/s<sup>2</sup>, the actual acceleration was also 3.8&#xa0;m/s<sup>2</sup>. When the expected braking force was 9000&#xa0;N, the actual braking force of the EMB was also 9000&#xa0;N. Regardless of the operating conditions, the actual acceleration, actual driving torque, and EMB braking force of the improved EMB-based vehicle control system were consistent with the expected values. The above results indicate that the response time of the EMB vehicle longitudinal dynamics control system is short, and the braking effect is good and can achieve the expected value. Although the longitudinal dynamics control state of EMB vehicles proposed in the study performed well in joint simulation experiments, only simple operating conditions between vehicles were considered in the testing, without considering complex situations such as sudden pedestrian intrusion or vehicle congestion. Therefore, in the future, it is necessary to optimize the EMB to cope with more complex operating conditions.</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>XW: data curation, formal analysis, methodology, writing&#x2013;original draft, and writing&#x2013;review and editing. RH: data curation, validation, and writing&#x2013;review and editing. HG: conceptualization, resources, and writing&#x2013;review and editing. MC: conceptualization, resources, and writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare that no financial support was received for the research, authorship, and/or publication of this article.</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>Author RH was employed by CRRC Qishuyan 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>Ahmed</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Ali Shah</surname>
<given-names>S. A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Adaptive output-feedback robust active disturbance rejection control for uncertain quadrotor with unknown disturbances</article-title>. <source>Eng. Comput. Int. J. Computer-Aided Eng. Softw.</source> <volume>39</volume> (<issue>4</issue>), <fpage>1473</fpage>&#x2013;<lpage>1491</lpage>. <pub-id pub-id-type="doi">10.1108/EC-02-2021-0098</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chebbi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Briere</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Robust active disturbance rejection control for systems with internal uncertainties: multirotor UAV application</article-title>. <source>J. Field Robotics</source> <volume>39</volume> (<issue>4</issue>), <fpage>426</fpage>&#x2013;<lpage>456</lpage>. <pub-id pub-id-type="doi">10.1002/rob.22058</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Danjuma</surname>
<given-names>M. U.</given-names>
</name>
<name>
<surname>Yusuf</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Yusuf</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Reliability, availability, maintainability, and dependability analysis of cold standby series-parallel system</article-title>. <source>J. Comput. Cognitive Eng.</source> <volume>1</volume> (<issue>4</issue>), <fpage>193</fpage>&#x2013;<lpage>200</lpage>. <pub-id pub-id-type="doi">10.47852/bonviewJCCE2202144</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Devika</surname>
<given-names>K. B.</given-names>
</name>
<name>
<surname>Sridhar</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Patil</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Subramanian</surname>
<given-names>S. C.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Delay compensated pneumatic brake controller for heavy road vehicle active safety systems</article-title>. <source>Proc. Institution Mech. Eng. Part C J. Mech. Eng. Sci.</source> <volume>235</volume> (<issue>13</issue>), <fpage>2333</fpage>&#x2013;<lpage>2346</lpage>. <pub-id pub-id-type="doi">10.1177/0954406220952822</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>ST-SIGMA: spatio-temporal semantics and interaction graph aggregation for multi-agent perception and trajectory forecasting</article-title>. <source>JCAAI Trans. Intell. Technol.</source> <volume>7</volume> (<issue>4</issue>), <fpage>744</fpage>&#x2013;<lpage>757</lpage>. <pub-id pub-id-type="doi">10.1049/cit2.12145</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Huo</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Modified model-compensation ADRC controller and its application in PMSM current loop</article-title>. <source>Int. J. Model. Identif. Control</source> <volume>35</volume> (<issue>2</issue>), <fpage>140</fpage>&#x2013;<lpage>150</lpage>. <pub-id pub-id-type="doi">10.1504/IJMIC.2020.113716</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Heydrich</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ricciardi</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Ivanov</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Mazzoni</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Augsburg</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Buh</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Integrated braking control for electric vehicles with in-wheel propulsion and fully decoupled brake-by-wire system</article-title>. <source>Vehicles</source> <volume>3</volume> (<issue>2</issue>), <fpage>145</fpage>&#x2013;<lpage>161</lpage>. <pub-id pub-id-type="doi">10.3390/vehicles3020009</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Bao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Design of a frictional&#x2013;electromagnetic compound disk brake for automotives</article-title>. <source>Proc. Institution Mech. Eng. Part D J. Automob. Eng.</source> <volume>234</volume> (<issue>4</issue>), <fpage>1113</fpage>&#x2013;<lpage>1122</lpage>. <pub-id pub-id-type="doi">10.1177/0954407019864210</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jin</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Design and test of electromechanical disc brake controller for mine hoist</article-title>. <source>Meas. Control J. Inst. Meas. Control</source> <volume>55</volume> (<issue>3/4</issue>), <fpage>146</fpage>&#x2013;<lpage>154</lpage>. <pub-id pub-id-type="doi">10.1177/00202940221091270</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jing</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Electronic structural improvement and experimental verification of a tractor-semitrailer air brake system</article-title>. <source>Proc. Institution Mech. Eng. Part D J. Automob. Eng.</source> <volume>234</volume> (<issue>8</issue>), <fpage>2154</fpage>&#x2013;<lpage>2161</lpage>. <pub-id pub-id-type="doi">10.1177/0954407019899794</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Qin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Kong</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Adaptive and ADRC information fusion method for high speed train braking system</article-title>. <source>EAI Endorsed Trans. Scalable Inf. Syst.</source> <volume>9</volume> (<issue>34</issue>), <fpage>171248</fpage>. <pub-id pub-id-type="doi">10.4108/eai.6-10-2021.171248</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Muhammed</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Yazan</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Alexander</surname>
<given-names>G. I.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Linear-control vs. ADRC for automatic management of the handling-comfort contradiction of a quarter-car system</article-title>, <source>Int. J. Heavy Veh. Syst. (IJHVS)</source> <volume>29</volume> (<issue>2</issue>), <fpage>145</fpage>&#x2013;<lpage>162</lpage>. <pub-id pub-id-type="doi">10.1504/IJHVS.2022.125361</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Parkash</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Swarup</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Development of autonomous vehicle lateral control using time-varying asymmetric barrier Lyapunov function via ADRC approach</article-title>. <source>Proc. Institution Mech. Eng. Part I, J. Syst. Control Eng.</source> <volume>236</volume> (<issue>9</issue>), <fpage>1679</fpage>&#x2013;<lpage>1691</lpage>. <pub-id pub-id-type="doi">10.1177/09596518221103040</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Subramaniyam</surname>
<given-names>K. V.</given-names>
</name>
<name>
<surname>Subramanian</surname>
<given-names>S. C.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Electrified vehicle wheel slip control using responsiveness of regenerative braking</article-title>. <source>IEEE Trans. Veh. Technol.</source> <volume>70</volume> (<issue>4</issue>), <fpage>3208</fpage>&#x2013;<lpage>3217</lpage>. <pub-id pub-id-type="doi">10.1109/TVT.2021.3066095</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Hybrid modeling and predictive control of intelligent vehicle longitudinal velocity considering nonlinear tire dynamics</article-title>. <source>Nonlinear Dyn.</source> <volume>97</volume> (<issue>2</issue>), <fpage>1051</fpage>&#x2013;<lpage>1066</lpage>. <pub-id pub-id-type="doi">10.1007/s11071-019-05030-5</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Weng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Coupled rigid-flexible modelling and dynamic characteristic analysis of electromechanical brake (EMB) units on trains</article-title>. <source>Proc. Institution Mech. Eng. Part F J. Rail Rapid Transit</source> <volume>235</volume> (<issue>6</issue>), <fpage>700</fpage>&#x2013;<lpage>712</lpage>. <pub-id pub-id-type="doi">10.1177/0954409720957542</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Discussion on development trend of train braking technology</article-title>. <source>China Railw. Sci.</source> <volume>40</volume> (<issue>1</issue>), <fpage>134</fpage>&#x2013;<lpage>144</lpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1001-4632.2019.01.18</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Cho</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A novel electronic wedge brake based on active disturbance rejection control</article-title>. <source>Energies</source> <volume>15</volume> (<issue>14</issue>), <fpage>5096</fpage>. <pub-id pub-id-type="doi">10.3390/en15145096</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Parameter matching and braking performance advantage study for all-electric independent driving and braking electric vehicle with four wheels</article-title>. <source>Int. J. Electr. Hybrid Veh.</source> <volume>11</volume> (<issue>2</issue>), <fpage>106</fpage>&#x2013;<lpage>126</lpage>. <pub-id pub-id-type="doi">10.1504/IJEHV.2019.099995</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Structural design and active disturbance rejection control of rigid-flexible coupling motion stage for nanopositioning</article-title>. <source>J. Frankl. Inst.</source> <volume>360</volume> (<issue>3</issue>), <fpage>2133</fpage>&#x2013;<lpage>2158</lpage>. <pub-id pub-id-type="doi">10.1016/j.jfranklin.2022.12.030</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>