<?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">1612690</article-id>
<article-id pub-id-type="doi">10.3389/fmech.2025.1612690</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>Particle Swarm optimization of Type-2 fuzzy control for regenerative braking of electric vehicles</article-title>
<alt-title alt-title-type="left-running-head">Liu</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fmech.2025.1612690">10.3389/fmech.2025.1612690</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Liu</surname>
<given-names>Chunhui</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3037768/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
</contrib-group>
<aff>
<institution>School of Mechanical Engineering</institution>, <institution>Shandong Huayu University of Technology</institution>, <addr-line>Dezhou</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/79243/overview">Evangelos G. Giakoumis</ext-link>, National Technical University of Athens, Greece</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/2275951/overview">Saikat Dutta</ext-link>, University of Leeds, United Kingdom</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/145060/overview">Radu-Emil Precup</ext-link>, Politehnica University of Timi&#x15f;oara, Romania</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Chunhui Liu, <email>18953465089@163.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>12</day>
<month>08</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>11</volume>
<elocation-id>1612690</elocation-id>
<history>
<date date-type="received">
<day>16</day>
<month>04</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>25</day>
<month>07</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Liu.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Liu</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>
<sec>
<title>Introduction</title>
<p>Regenerative braking control technology has been widely implemented in electric vehicles (EVs) to enhance energy recuperation efficiency. However, the distribution of braking force, particularly for the front axle motor, often fails to achieve an optimal balance between high energy recovery and vehicle stability.</p>
</sec>
<sec>
<title>Methods</title>
<p>To address this challenge, a model-based simulation framework integrating Type-2 fuzzy logic and Particle Swarm Optimization (PSO) was developed. The proposed strategy employs a Type-2 fuzzy controller to manage braking force allocation dynamically, while PSO optimizes the fuzzy rule parameters to improve overall system performance.</p>
</sec>
<sec>
<title>Results</title>
<p>Simulation under New European Driving Cycle (NEDC) conditions demonstrated that the optimized control strategy increases the driving range to 396 km on a single battery charge&#x2014;an improvement of approximately 15.8%. The regenerative braking ratio coefficient exhibited a dynamic range of 0.08&#x2013;0.63 during a 600-second operational period, indicating a responsive and adaptable control mechanism.</p>
</sec>
<sec>
<title>Discussion</title>
<p>The experimental results confirm that the proposed fuzzy-PSO-based strategy effectively balances braking safety with energy recovery. This approach offers a practical and scalable solution for enhancing the braking performance of EVs and contributes to the broader goal of reducing energy consumption and emissions. The study provides new insights into optimizing EV braking systems for improved environmental and economic outcomes.</p>
</sec>
</abstract>
<kwd-group>
<kwd>Simulink co-simulation</kwd>
<kwd>Type-2 fuzzy control</kwd>
<kwd>particle swarm optimization</kwd>
<kwd>electric vehicles</kwd>
<kwd>regenerative braking</kwd>
<kwd>energy recovery</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Engine and Automotive Engineering</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>With the increasing global demands for energy conservation and emission reduction, the electric vehicle industry is rapidly emerging. Regenerative braking systems, as an important technology to improve energy recovery efficiency, play a crucial role in the entire industry (<xref ref-type="bibr" rid="B2">Chen et al., 2024</xref>). In recent years, considerable attention has been devoted within the industry to the investigation of braking energy recovery technologies, utilizing advanced methods such as digital simulation and control algorithms to optimize vehicle energy management and braking safety (<xref ref-type="bibr" rid="B8">Sandrini et al., 2023</xref>). Nevertheless, current approaches continue to encounter difficulties in achieving an optimal balance between energy recuperation and braking safety during the distribution of braking force to the front axle motor. Moreover, the control system often lacks sufficient robustness when subjected to complex operating conditions, which becomes a key bottleneck restricting overall performance improvement. Among many methods, Simulink co-simulation can accurately construct the vehicle dynamics and braking process models (<xref ref-type="bibr" rid="B12">Tempone et al., 2024</xref>). Type-2 fuzzy control shows higher robustness in handling environmental disturbances and parameter uncertainties (<xref ref-type="bibr" rid="B7">Precup et al., 2023</xref>). Additionally, the Particle Swarm Optimization (PSO) allows for global optimization of fuzzy controller parameters and rule weights, providing precise regulation for electric motor braking energy distribution (<xref ref-type="bibr" rid="B9">Senapati et al., 2024</xref>). Based on this, the study introduces Type-2 fuzzy control and PSO, among other advanced technologies, and uses the Simulink platform to build a vehicle motion model and braking distribution model. A dynamic balance equation including rolling resistance, air resistance, and slope resistance is established, leading to the design of a regenerative braking strategy based on PSO-Fuzzy control. This research aims to provide theoretical and practical support for solving the issues of insufficient energy recovery and unbalanced safety protection in the actual braking process of electric vehicles. Its innovation lies in achieving a control strategy that maximizes energy recovery while ensuring vehicle braking safety, which is significant for improving the overall economy and environmental performance of electric vehicles.</p>
</sec>
<sec id="s2">
<title>2 Related works</title>
<p>In recent years, methods for optimizing the structure of electric vehicles have gained significant attention, particularly co-simulation and fuzzy control, due to their advantages in handling complex uncertainties and global parameter tuning. Tristano et al. addressed the lack of real vehicle verification for vehicle stability control and proposed a vehicle stability controller based on individual wheel torque distribution. This method was first verified in an offline environment using Matlab-Simulink and Amesim co-simulation with a 15-degree-of-freedom Siemens SimRod electric vehicle model, and a hardware-in-the-loop testing platform was constructed. The effectiveness of this controller was ultimately verified (<xref ref-type="bibr" rid="B13">Tristano et al., 2024</xref>). Shen et al. proposed a hybrid strategy based on fuzzy logic control to address the rapid aging of lithium-ion batteries and insufficient energy management performance in electric vehicle energy storage systems. Experimental results demonstrated that the proposed method effectively mitigates the peak discharge current of the lithium battery while preserving the charge equilibrium of the supercapacitor across diverse operating conditions (<xref ref-type="bibr" rid="B10">Shen et al., 2023</xref>). Agcal et al. put forward a closed-loop frequency regulation algorithm founded on a magnetically coupled series resonant circuit topology, which employs zero-current switching technology to efficiently minimize switching losses. Results showed that the system could achieve efficient energy transfer when the air gap is below the critical value, as verified by MATLAB/Simulink numerical simulations (<xref ref-type="bibr" rid="B1">Agcal et al., 2023</xref>). Other fuzzy control-based approaches have also been widely applied in automated transportation systems. For example, Turan et al. addressed the integrated longitudinal and lateral control problem of cooperative vehicles in automated highway systems and proposed a rule-based upper-level control algorithm. Experimental results demonstrated that the control strategy could effectively enable fully automated vehicle operations across various driving scenarios, validating its performance under different operational modes (<xref ref-type="bibr" rid="B14">Turan et al., 2012</xref>). In addition, Hentout et al. tackled the issue of inefficient path planning and motion control for mobile robots in indoor static and dynamic environments by proposing a comprehensive navigation system that integrates shortest path planning with efficient fuzzy control. Simulation results on multiple complex maps and validation using the V-REP platform confirmed that the system enables stable and reliable navigation in dynamic environments (<xref ref-type="bibr" rid="B4">Hentout et al., 2024</xref>).</p>
<p>Meanwhile, the swift advancement of electric vehicle technology has positioned regenerative braking and energy recovery systems as pivotal components and primary areas of focus for extending driving range and decreasing energy consumption. Gupta et al. proposed a regenerative braking system based on intelligent control algorithms to balance energy recovery, range, and environmental protection for hybrid electric vehicles. Comparing different strategies, the adaptive neuro-fuzzy inference system improved fuel economy by approximately 0.282%, 0.437%, and 0.345% compared to lookup table methods (<xref ref-type="bibr" rid="B3">Gupta et al., 2024</xref>). Pasupuleti et al. proposed a method combining wireless charging, regenerative braking, and hybrid energy storage systems to address issues such as battery life degradation caused by long charging times and frequent discharges in electric vehicles. Simulation results with MATLAB showed that the system performed well under rapid braking, high-speed, and hilly road conditions in low-voltage electric vehicles (<xref ref-type="bibr" rid="B6">Pasupuleti et al., 2023</xref>). Kumar et al. addressed the flaws of solar power supply in light electric vehicles and proposed an improved direct torque control strategy, integrating a regenerative braking strategy to feed kinetic energy back into the battery. Experimental results showed that this scheme significantly reduced torque fluctuations and achieved efficient energy recovery on a 12/8 Supplier Relationship Management Prototype System (<xref ref-type="bibr" rid="B5">Kumar et al., 2023</xref>).</p>
<p>In summary, co-simulation enables efficient integration and dynamic interaction of multi-physical domain models, while fuzzy control could handle uncertainties and fuzzy information, making it suitable for adaptive control requirements under complex conditions in electric vehicle regenerative braking. Currently, the main issue in electric vehicle regenerative braking is the difficulty in balancing energy recovery efficiency and braking stability. Therefore, this research designs a multi-input single-output Type-2 fuzzy controller and utilizes PSO to optimize the fuzzy membership function parameters and rule weights offline. Finally, co-simulation verification is achieved through the Simulink platform.</p>
</sec>
<sec id="s3">
<title>3 Design of PSO-optimized Type-2 fuzzy controller and regenerative braking strategy</title>
<sec id="s3-1">
<title>3.1 Braking force analysis and fuzzy controller design</title>
<p>Regenerative braking is the core process of braking energy recovery in electric vehicles. It not only maximizes the use of vehicle kinetic energy while ensuring vehicle braking safety, but also plays a key role in extending the driving range and improving energy efficiency (<xref ref-type="bibr" rid="B11">Soltani, 2024</xref>). The principle of braking energy recovery is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Schematic diagram of braking energy recovery.</p>
</caption>
<graphic xlink:href="fmech-11-1612690-g001.tif">
<alt-text content-type="machine-generated">Diagram of an electric vehicle propulsion system. It shows the flow from battery and DC/DC converter, through AC/DC to the motor control unit and vehicle control unit, driving the drive motor and drivetrain, finally reaching the main reducer and wheels.</alt-text>
</graphic>
</fig>
<p>As shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, during the entire process, the drive motor acts as a generator unit, efficiently recovering vehicle kinetic energy and converting it into electrical energy. This improves overall vehicle efficiency and extends the driving range. During the process of braking energy recovery, the motor is required to dynamically switch modes and finely regulate power output under complex operating conditions, with its control being affected by multiple factors such as vehicle speed, battery state, and braking force intensity. Therefore, the study first designs a fuzzy controller and defines membership functions to achieve adaptive control of the regenerative braking ratio under multiple input variables. A vehicle dynamics model is constructed to characterize the effects of multiple resistance forces on vehicle motion during braking, and the critical components influencing energy recuperation in regenerative braking are also systematically modeled. The power balance expression for the vehicle is shown in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>.<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e1">Equation 1</xref>, <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the vehicle&#x2019;s curb weight, <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the vehicle&#x2019;s acceleration. <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the total braking force applied by the vehicle and the total resistance encountered by the vehicle, respectively. It should be noted that both the braking force and the total resistance are defined as acting in the direction opposite to the vehicle&#x2019;s motion; therefore, when <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the vehicle undergoes deceleration. The expression for total resistance is shown in <xref ref-type="disp-formula" rid="e2">Equation 2</xref>.<disp-formula id="e2">
<mml:math id="m7">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<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>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b8;</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>(2)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e2">Equation 2</xref>, <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent rolling resistance, air resistance, and grade resistance, respectively. <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the rolling resistance coefficient, <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the air density, <inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the vehicle&#x2019;s frontal area, <inline-formula id="inf12">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the air resistance coefficient, <inline-formula id="inf13">
<mml:math id="m15">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the vehicle speed, <inline-formula id="inf14">
<mml:math id="m16">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the road gradient angle. The study further constructs a battery charge and discharge model, as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Schematic diagram of battery charging and discharging structure.</p>
</caption>
<graphic xlink:href="fmech-11-1612690-g002.tif">
<alt-text content-type="machine-generated">Flowchart illustrating a battery management system. Central components include charging and discharging current, state of charge (SOC) and voltage calculation, and current control/mode logic. Connections show interactions with battery equivalent model, bidirectional DC-DC converter, regenerative process, vehicle power demand generation, duty cycle, feedback, and reference current.</alt-text>
</graphic>
</fig>
<p>From <xref ref-type="fig" rid="F2">Figure 2</xref>, during regenerative braking, the motor converts the braking energy into electrical energy to charge the battery. The battery&#x2019;s state of charge (SOC) is updated using the integration method, with the specific expression shown in <xref ref-type="disp-formula" rid="e3">Equation 3</xref>.<disp-formula id="e3">
<mml:math id="m17">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msup>
<mml:mn>0</mml:mn>
<mml:mi>t</mml:mi>
</mml:msup>
</mml:msub>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e3">Equation 3</xref>, <inline-formula id="inf15">
<mml:math id="m18">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the battery&#x2019;s SOC at time <inline-formula id="inf16">
<mml:math id="m19">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, within a range of <inline-formula id="inf17">
<mml:math id="m20">
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<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="inf18">
<mml:math id="m21">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the initial SOC. <inline-formula id="inf19">
<mml:math id="m22">
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the battery capacity, <inline-formula id="inf20">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the charging current during regenerative braking, <inline-formula id="inf21">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the charging efficiency. The powertrain transmits the motor&#x2019;s output torque to the wheels, and its efficiency affects energy conversion. During motor braking, the approximate relationship between the motor&#x2019;s output torque and the generated regenerative braking force is shown in <xref ref-type="disp-formula" rid="e4">Equation 4</xref>.<disp-formula id="e4">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e4">Equation 4</xref>, <inline-formula id="inf22">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf23">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the motor braking torque and regenerative braking force, respectively, <inline-formula id="inf24">
<mml:math id="m28">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the wheel radius, <inline-formula id="inf25">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the efficiency of the motor and powertrain. To ensure braking safety, the distribution of braking force between the front and rear axles is crucial. Based on the vehicle&#x2019;s center of gravity, the ideal braking force for the front axle is expressed in <xref ref-type="disp-formula" rid="e5">Equation 5</xref>.<disp-formula id="e5">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mi>L</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e5">Equation 5</xref>, <inline-formula id="inf26">
<mml:math id="m31">
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the vehicle&#x2019;s gravity, <inline-formula id="inf27">
<mml:math id="m32">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the horizontal distance from the vehicle&#x2019;s center of gravity to the front axle, <inline-formula id="inf28">
<mml:math id="m33">
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the vehicle&#x2019;s wheelbase. The braking force for the rear axle is expressed in <xref ref-type="disp-formula" rid="e6">Equation 6</xref>.<disp-formula id="e6">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>G</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e6">Equation 6</xref>, <inline-formula id="inf29">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the braking force at the rear axle. To achieve proper distribution of braking force between motor braking and mechanical braking on the front axle, a fuzzy controller is designed. To ensure accurate evaluation of the objective function and effective braking force distribution, the controller design incorporates a longitudinal vehicle dynamics model. This model integrates mass-related inertial force, aerodynamic drag, rolling resistance, and grade resistance, forming a comprehensive dynamical representation that governs vehicle deceleration behavior under braking input. The input and output variables are shown in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Controller input and output variables.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Variables</th>
<th align="center">Definition</th>
<th align="center">Defining intervals</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<inline-formula id="inf30">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Battery <inline-formula id="inf31">
<mml:math id="m37">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf32">
<mml:math id="m38">
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<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>
</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf33">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Braking intensity <inline-formula id="inf34">
<mml:math id="m40">
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, estimated from vehicle deceleration</td>
<td align="center">
<inline-formula id="inf35">
<mml:math id="m41">
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<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>
</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf36">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Speed <inline-formula id="inf37">
<mml:math id="m43">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (km/h)</td>
<td align="center">
<inline-formula id="inf38">
<mml:math id="m44">
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>120</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf39">
<mml:math id="m45">
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Regenerative braking ratio K, representing the proportion of front axle motor braking force</td>
<td align="center">
<inline-formula id="inf40">
<mml:math id="m46">
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<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>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In <xref ref-type="table" rid="T1">Table 1</xref>, the definitions of these input and output variables provide the foundation for the fuzzy controller&#x2019;s design. The controller aims to adjust the regenerative braking ratio in real-time based on the vehicle&#x2019;s actual operating conditions, maximizing energy recovery and ensuring smooth braking. The variables in the controller are set and described, and to help the fuzzy controller adapt to complex conditions like vehicle speed, braking intensity, and battery SOC, a Type-2 Gaussian membership function is used to finely describe the input. The advantage of Type-2 is that it can accurately describe the precision of input variables under uncertainty and noise interference. Therefore, Type-2 is adopted to help the fuzzy controller adapt to complex conditions, and the form of the Type-2 Gaussian membership function is shown in <xref ref-type="disp-formula" rid="e7">Equation 7</xref>.<disp-formula id="e7">
<mml:math id="m47">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e7">Equation 7</xref>, <inline-formula id="inf41">
<mml:math id="m48">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the input variable, <inline-formula id="inf42">
<mml:math id="m49">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the center value of the membership function, <inline-formula id="inf43">
<mml:math id="m50">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the standard deviation that determines the width of the function. Considering measurement and environmental uncertainties, friction optimization uses parameter <inline-formula id="inf44">
<mml:math id="m51">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> to construct upper and lower membership functions, expressed in <xref ref-type="disp-formula" rid="e8">Equation 8</xref>.<disp-formula id="e8">
<mml:math id="m52">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e8">Equation 8</xref>, <inline-formula id="inf45">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf46">
<mml:math id="m54">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represent the lower and upper membership functions, respectively, <inline-formula id="inf47">
<mml:math id="m55">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the uncertainty range of the membership function&#x2019;s center position. The parameter settings are detailed in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Specific parameter settings.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="2" align="center">Variables</th>
<th align="center">Detailed configuration</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="3" align="center">Battery <inline-formula id="inf48">
<mml:math id="m56">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Low</td>
<td align="center">
<inline-formula id="inf49">
<mml:math id="m57">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.05</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Medium</td>
<td align="center">
<inline-formula id="inf50">
<mml:math id="m58">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.05</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">High</td>
<td align="center">
<inline-formula id="inf51">
<mml:math id="m59">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.7</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.05</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="3" align="center">Braking intensity <inline-formula id="inf52">
<mml:math id="m60">
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Tight</td>
<td align="center">
<inline-formula id="inf53">
<mml:math id="m61">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.05</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Medium</td>
<td align="center">
<inline-formula id="inf54">
<mml:math id="m62">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.05</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Heavy</td>
<td align="center">
<inline-formula id="inf55">
<mml:math id="m63">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.7</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.05</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="3" align="center">Speed <inline-formula id="inf56">
<mml:math id="m64">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Low speed</td>
<td align="center">
<inline-formula id="inf57">
<mml:math id="m65">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>30</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Medium speed</td>
<td align="center">
<inline-formula id="inf58">
<mml:math id="m66">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>60</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">High speed</td>
<td align="center">
<inline-formula id="inf59">
<mml:math id="m67">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>90</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="5" align="center">Output <inline-formula id="inf60">
<mml:math id="m68">
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Very low (NB)</td>
<td align="center">
<inline-formula id="inf61">
<mml:math id="m69">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.05</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.02</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Low (NS)</td>
<td align="center">
<inline-formula id="inf62">
<mml:math id="m70">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.05</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.02</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Medium (Z)</td>
<td align="center">
<inline-formula id="inf63">
<mml:math id="m71">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.05</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.02</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">High (PS)</td>
<td align="center">
<inline-formula id="inf64">
<mml:math id="m72">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.7</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.05</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.02</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Very high(PB)</td>
<td align="center">
<inline-formula id="inf65">
<mml:math id="m73">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.9</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.05</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.02</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In <xref ref-type="table" rid="T2">Table 2</xref>, based on variables under different conditions, the study constructs 27 rules in the form of &#x201c;if &#x2026; then &#x2026;&#x201d;. The braking intensity is classified into three levels: <inline-formula id="inf66">
<mml:math id="m74">
<mml:mrow>
<mml:mi>Z</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0.3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is light braking, <inline-formula id="inf67">
<mml:math id="m75">
<mml:mrow>
<mml:mn>0.3</mml:mn>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>Z</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0.6</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is moderate braking, <inline-formula id="inf68">
<mml:math id="m76">
<mml:mrow>
<mml:mi>Z</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0.6</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is emergency braking. For Rule <inline-formula id="inf69">
<mml:math id="m77">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the activation degree of the Type-2 membership degree interval is expressed in <xref ref-type="disp-formula" rid="e9">Equation 9</xref>.<disp-formula id="e9">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:msup>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:msup>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:msup>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e9">Equation 9</xref>, <inline-formula id="inf70">
<mml:math id="m79">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the uncertain Type-2 membership degree with upper and lower bounds, <inline-formula id="inf71">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the activation degree range of the <inline-formula id="inf72">
<mml:math id="m81">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th rule, and the final value can be obtained through the Karnik-Mendel algorithm. The defuzzification process uses the centroid method to determine the final output, as shown in <xref ref-type="disp-formula" rid="e10">Equation 10</xref>.<disp-formula id="e10">
<mml:math id="m82">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e10">Equation 10</xref>, <inline-formula id="inf73">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the center value of the output membership function corresponding to Rule <inline-formula id="inf74">
<mml:math id="m84">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf75">
<mml:math id="m85">
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the final control output.</p>
</sec>
<sec id="s3-2">
<title>3.2 Improved control algorithm and regenerative braking strategy based on PSO</title>
<p>After selecting the input and output variables and designing the Type-2 fuzzy membership functions, the study further constructs a specific fuzzy rule base. However, relying solely on manually set membership function parameters and rule weights often cannot adapt to the complex and changing real-world conditions. PSO can search for the optimal parameter combination globally, thus improving the overall performance of the fuzzy control system. Therefore, to enhance the generalization ability and output accuracy of the fuzzy controller, the study introduces PSO for offline optimization of the controller&#x2019;s parameters. The fuzzy controller output is used for front axle braking force distribution. First, the total front axle braking force <inline-formula id="inf76">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is determined based on the vehicle&#x2019;s operating conditions. Then, the front axle braking force is divided into motor braking and mechanical braking portions, with the motor braking force expression shown in <xref ref-type="disp-formula" rid="e11">Equation 11</xref>.<disp-formula id="e11">
<mml:math id="m87">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>K</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e11">Equation 11</xref>, <inline-formula id="inf77">
<mml:math id="m88">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the regenerative braking force generated by the motor. The mechanical braking force is expressed in <xref ref-type="disp-formula" rid="e12">Equation 12</xref>.<disp-formula id="e12">
<mml:math id="m89">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e12">Equation 12</xref>, <inline-formula id="inf78">
<mml:math id="m90">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the braking force generated by the hydraulic mechanical brake. Furthermore, to obtain the optimal fuzzy controller parameters, the study uses PSO for offline search. PSO is tightly coupled with the Simulink simulation environment, where each particle update is evaluated through simulation-based fitness assessment, enabling a real-time feedback loop for parameter adjustment and control performance optimization. The fuzzy controller with PSO is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>PSO process of fuzzy controller.</p>
</caption>
<graphic xlink:href="fmech-11-1612690-g003.tif">
<alt-text content-type="machine-generated">Flowchart of a particle swarm optimization process. It begins with &#x22;Start&#x22; and moves through initializing the swarm, starting iteration, generating new particles, evaluating fitness functions, and updating positions. If the iteration count exceeds a limit (i&#x3E;N), the optimal solution is output and the process ends; otherwise, it repeats. A subprocess involves running a Simulink model and generating a new fuzzy controller.</alt-text>
</graphic>
</fig>
<p>In <xref ref-type="fig" rid="F3">Figure 3</xref>, after each particle swarm update during the optimization process, a simulation verification is performed using the Simulink model. Through this process, Simulink and the particle swarm optimization algorithm are tightly integrated, ensuring that each optimization iteration adjusts the control strategy based on simulation data, ultimately achieving optimal system control. Each particle represents a parameter vector, which is encoded as <inline-formula id="inf79">
<mml:math id="m91">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf80">
<mml:math id="m92">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf81">
<mml:math id="m93">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf82">
<mml:math id="m94">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represent the center, width, and uncertainty range of each membership function, respectively. GG represents the weights corresponding to the rules. Considering both energy recovery and braking safety, the objective function is designed as shown in <xref ref-type="disp-formula" rid="e13">Equation 13</xref>.<disp-formula id="e13">
<mml:math id="m95">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msup>
<mml:mn>0</mml:mn>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e13">Equation 13</xref>, <inline-formula id="inf83">
<mml:math id="m96">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> represents the theoretically maximum recoverable energy, <inline-formula id="inf84">
<mml:math id="m97">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the actual recoverable energy, <inline-formula id="inf85">
<mml:math id="m98">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf86">
<mml:math id="m99">
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are the ideal and actual braking distances, respectively. Each particle is encoded as a parameter vector that includes the center values <inline-formula id="inf87">
<mml:math id="m100">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, widths <inline-formula id="inf88">
<mml:math id="m101">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and uncertainty ranges of the membership functions <inline-formula id="inf89">
<mml:math id="m102">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, as well as the weights of the fuzzy rules <inline-formula id="inf90">
<mml:math id="m103">
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; these parameters collectively determine the performance of the fuzzy controller. For each particle, the velocity and position update formulas are shown in <xref ref-type="disp-formula" rid="e14">Equation 14</xref>.<disp-formula id="e14">
<mml:math id="m104">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</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>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</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:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e14">Equation 14</xref>, <inline-formula id="inf91">
<mml:math id="m105">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the velocity of particle <inline-formula id="inf92">
<mml:math id="m106">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> at time <inline-formula id="inf93">
<mml:math id="m107">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf94">
<mml:math id="m108">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the parameter vector of particle <inline-formula id="inf95">
<mml:math id="m109">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf96">
<mml:math id="m110">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf97">
<mml:math id="m111">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are learning factors, <inline-formula id="inf98">
<mml:math id="m112">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf99">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are random numbers in the range of 0&#x2013;1. <inline-formula id="inf100">
<mml:math id="m114">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the historical optimal position of particle <inline-formula id="inf101">
<mml:math id="m115">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf102">
<mml:math id="m116">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the global optimal position. Combining fuzzy inference with PSO, the final expression for the regenerative braking ratio coefficient is shown in <xref ref-type="disp-formula" rid="e15">Equation 15</xref>.<disp-formula id="e15">
<mml:math id="m117">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e15">Equation 15</xref>, <inline-formula id="inf103">
<mml:math id="m118">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the output value corresponding to the <inline-formula id="inf104">
<mml:math id="m119">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th rule, determined by PSO. To quantitatively evaluate the regenerative braking strategy, energy recovery efficiency is defined as shown in <xref ref-type="disp-formula" rid="e16">Equation 16</xref>.<disp-formula id="e16">
<mml:math id="m120">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e16">Equation 16</xref>, <inline-formula id="inf105">
<mml:math id="m121">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the vehicle&#x2019;s initial kinetic energy, with <inline-formula id="inf106">
<mml:math id="m122">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> being the initial vehicle speed. Leveraging the PSO process, the controller&#x2019;s final output function ensures an optimal distribution of front axle braking force, with the interaction between motor braking and mechanical braking governed by the braking distribution formula. The diagram illustrating the regenerative braking fuzzy control strategy is presented in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Workflow of regenerative braking fuzzy control strategy.</p>
</caption>
<graphic xlink:href="fmech-11-1612690-g004.tif">
<alt-text content-type="machine-generated">Flowchart illustrating a braking system control strategy. It begins with vehicle braking demand and input variables leading to a fuzzy control module. This module uses a PSO-optimized type-2 fuzzy controller with membership functions optimized by PSO, which determines the regenerative braking ratio. Outputs include actual front axle regenerative braking and front axle hydraulic braking, managed by motor and hydraulic braking controllers. There are allocations for primary and secondary braking through front and rear axle controls based on ECE regulations.</alt-text>
</graphic>
</fig>
<p>In <xref ref-type="fig" rid="F4">Figure 4</xref>, first, based on the total vehicle braking demand, the braking force distribution plan for the front and rear axles is calculated according to ECE regulations. Then, the input variables are processed by the PSO-optimized Type-2 fuzzy controller. Type-2 fuzzy logic is used, and the membership function is optimized using the particle swarm algorithm to output the regenerative braking ratio <inline-formula id="inf107">
<mml:math id="m123">
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. This ratio <inline-formula id="inf108">
<mml:math id="m124">
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is then used to distribute the front axle braking force, determining the ratio of motor braking to mechanical braking for the front axle. Finally, the front axle regenerative braking controller and hydraulic brake controller output the regenerative braking force and mechanical braking force for the front axle, respectively. In the second distribution stage, the rear axle&#x2019;s braking controller adjusts according to the total braking demand, achieving overall vehicle braking control.</p>
<p>In order to enhance the generality of the proposed method, the fuzzy controller design and PSO-based optimization are developed in a modular and scalable framework, which can be adapted to other vehicle configurations or control targets. The selected parameters&#x2014;membership functions, uncertainty bounds, and rule weights&#x2014;are not specific to the studied vehicle model but represent universal fuzzy logic components that can be generalized across similar nonlinear control problems. Furthermore, the PSO optimization process is integrated with the Simulink simulation platform in a closed-loop structure, making it applicable to a broad range of model-based control design tasks beyond regenerative braking.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Simulation results of PSO-Fuzzy control strategy</title>
<sec id="s4-1">
<title>4.1 Performance verification of braking strategy under different braking intensities</title>
<p>To verify the feasibility of the proposed strategy, a series of experimental setups were performed. The simulation platform used was MATLAB/Simulink, and the computer hardware configuration included an Intel Core i9-13900K processor, 64&#xa0;GB DDR5 memory, NVIDIA GeForce RTX 4090 graphics card, a 1&#xa0;TB NVMe SSD, and a 2&#xa0;TB HDD for data storage. The system ran Windows 11, with an efficient cooling system and stable power supply to meet the high-performance requirements of MATLAB/Simulink co-simulation, complex model computation, and large-scale data processing. A full vehicle motion model was built in Simulink, along with a co-simulation system including a Type-2 fuzzy controller and PSO module. The specific parameters for the working conditions are shown in <xref ref-type="table" rid="T3">Table 3</xref>. It is worth noting that co-simulation refers to the integrated modeling of multiple subsystems&#x2014;such as the vehicle dynamics model, energy management module, and braking control module&#x2014;within the Simulink environment, enabling real-time coupling and interaction between the fuzzy control system and the PSO algorithm, thereby providing a more realistic simulation of system responses under actual operating conditions.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>NYCC and NEDC working conditions parameter table.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Parameter</th>
<th align="center">NYCC</th>
<th align="center">NEDC</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Running time (h)</td>
<td align="center">12</td>
<td align="center">4</td>
</tr>
<tr>
<td align="center">Mileage (km)</td>
<td align="center">460.80</td>
<td align="center">134.72</td>
</tr>
<tr>
<td align="center">Maximum acceleration (m/s<sup>2</sup>)</td>
<td align="center">2.68</td>
<td align="center">1.05</td>
</tr>
<tr>
<td align="center">Maximum deceleration (m/s<sup>2</sup>)</td>
<td align="center">&#x2212;2.64</td>
<td align="center">&#x2212;1.39</td>
</tr>
<tr>
<td align="center">Maximum speed (km/h)</td>
<td align="center">68.37</td>
<td align="center">120</td>
</tr>
<tr>
<td align="center">Average speed (km/h)</td>
<td align="center">38.4</td>
<td align="center">33.68</td>
</tr>
<tr>
<td align="center">Acceleration time ratio (%)</td>
<td align="center">29.60</td>
<td align="center">26.06</td>
</tr>
<tr>
<td align="center">Deceleration time ratio (%)</td>
<td align="center">27.90</td>
<td align="center">23.87</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As seen in <xref ref-type="table" rid="T3">Table 3</xref>, the New York City Cycle (NYCC) and the New European Driving Cycle (NEDC) were selected as typical driving cycles. The energy recovery efficiency, braking performance, and control strategy indicators of the proposed strategy were validated. The PSO-Fuzzy control strategy was tested for braking times and distances under braking intensities of 0.2, 0.5, and 0.7, with results shown in <xref ref-type="fig" rid="F5">Figure 5</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Braking time and braking distance under different braking intensities. <bold>(a)</bold> Braking time under different braking intensities <bold>(b)</bold> Braking distance under different braking intensities.</p>
</caption>
<graphic xlink:href="fmech-11-1612690-g005.tif">
<alt-text content-type="machine-generated">Two graphs displaying braking analysis. Graph (a) shows speed versus time with areas marked by different patterns indicating various braking intensities (z = 0.2, 0.5, 0.7). Graph (b) depicts braking distance versus time with similar pattern-marked areas for the same braking intensities.</alt-text>
</graphic>
</fig>
<p>In <xref ref-type="fig" rid="F5">Figure 5a</xref>, it can be seen that the higher the braking intensity, the faster the vehicle speed decreases and the shorter the braking time. For example, with a braking intensity of 0.7, the PSO-Fuzzy control strategy was able to reduce the speed from 40&#xa0;km/h to 0 within 1.6s, responding quickly. In contrast, braking with intensities of 0.5 and 0.2 took 3.7s and 7.1s, respectively, to reach the same speed, showing a significant time disadvantage. The PSO-Fuzzy control strategy achieved quick deceleration at high speeds by dynamically adjusting the braking intensity, reducing braking time while maintaining a smooth braking process, making it especially suitable for urban emergency deceleration or mid-to-high speed scenarios. In <xref ref-type="fig" rid="F5">Figure 5b</xref>, the strategy&#x2019;s advantages were further validated from the perspective of braking distance. Under the same initial speed, the PSO-Fuzzy control strategy with an intensity of 0.7 allowed the vehicle to decelerate within 4.3&#xa0;m, while the braking distances for intensities of 0.5 and 0.2 were 7.8&#xa0;m and 35.1&#xa0;m, respectively. Compared to fixed intensity braking, this strategy offered better braking accuracy and energy efficiency. These results demonstrate that the PSO-Fuzzy control strategy has the ability to dynamically adjust braking intensity according to actual conditions, ensuring safety, response speed, and energy recovery. Next, the SOC values and recovered energy were tested for braking intensities of 0.2 and 0.5, comparing the traditional braking strategy and the PSO-Fuzzy control strategy. The results are shown in <xref ref-type="fig" rid="F6">Figure 6</xref>.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>SOC value and regenerative energy under different braking intensities. <bold>(a)</bold> Battery state of charge status <bold>(b)</bold> Regenerative energy recovery status.</p>
</caption>
<graphic xlink:href="fmech-11-1612690-g006.tif">
<alt-text content-type="machine-generated">Two charts labeled (a) and (b) compare strategies over time. Chart (a) shows State of Charge (SOC) percentage for PSO-Fuzzy and conventional strategies. Chart (b) displays recovered energy in kJ, comparing the same strategies. Both charts use time in seconds on the x-axis and incorporate color coding to differentiate strategies.</alt-text>
</graphic>
</fig>
<p>As shown in <xref ref-type="fig" rid="F6">Figure 6a</xref>, there was little difference between the two strategies within the first second of braking. However, as time progressed, the PSO-Fuzzy control strategy showed a superior SOC improvement rate. When the braking intensity was 0.2, the strategy increased the SOC from 60.000% to 60.0016% within 2.4s, whereas the traditional strategy only increased it to 60.0012%. In <xref ref-type="fig" rid="F6">Figure 6b</xref>, over time, the PSO-Fuzzy control strategy at z &#x3d; 0.2 performed significantly better in energy recovery, accumulating 32&#xa0;KJ of recovered energy within 8s, while the traditional strategy at the same intensity only recovered 27&#xa0;KJ. Under the condition of z &#x3d; 0.5, the PSO-Fuzzy control strategy also outperformed the traditional control. Overall, the results indicate that the PSO-Fuzzy control strategy achieved higher energy recovery efficiency and SOC improvement across different braking intensities, validating its comprehensive advantages in dynamic regenerative braking control. The different braking strategies were then introduced into the NYCC and NEDC driving cycles for comparison, as shown in <xref ref-type="fig" rid="F7">Figure 7</xref>.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>SOC changes under two working conditions. <bold>(a)</bold> SOC variation under NYCC cycle <bold>(b)</bold> SOC variation under NEDC cycle.</p>
</caption>
<graphic xlink:href="fmech-11-1612690-g007.tif">
<alt-text content-type="machine-generated">Two graphs show energy management strategies over time for an electric vehicle. Graph (a) depicts three control strategies across twelve hours, with SOC and speed on y-axes. Graph (b) shows similar data for four hours. The PSO-Fuzzy, Fuzzy, and Conventional strategies are compared.</alt-text>
</graphic>
</fig>
<p>In <xref ref-type="fig" rid="F7">Figure 7a</xref>, under the NYCC driving cycle, the SOC value for the traditional strategy continued to decrease, eventually dropping to 2.1%. In contrast, the proposed PSO-Fuzzy control strategy effectively suppressed SOC decline throughout the entire cycle, maintaining a smoother SOC curve, and at the end of the 12-h operation period, the SOC remained at 57.8%. This demonstrates that the strategy has higher energy recovery capacity and control stability in urban driving conditions with frequent stops, low speeds, and high-intensity braking. In <xref ref-type="fig" rid="F7">Figure 7b</xref>, the NEDC cycle, which includes medium and high-speed driving with different acceleration and deceleration stages, showed a greater variation in SOC than the NYCC. Under the traditional strategy, the SOC dropped rapidly to 11.2% within 4&#xa0;h, while the fuzzy control strategy was more stable, although the decline was still relatively fast. In contrast, the PSO-Fuzzy control strategy significantly delayed SOC decay, maintaining 47.6% throughout the entire simulation period, demonstrating its robustness and optimized control performance under complex, multi-stage conditions. In summary, although the control strategy exhibits good stability and convergence trends in simulation, future research will incorporate theoretical stability analysis of the closed-loop system to further enhance its robustness and convergence reliability under complex and dynamic operating conditions.</p>
<p>Additionally, by adopting a co-simulation architecture and separating the control algorithm from vehicle dynamics modeling, the proposed control strategy demonstrates potential applicability to different electric vehicle platforms and energy recovery systems. This modular structure ensures that the methodology can be extended to various intelligent vehicle control applications that involve nonlinear multi-objective optimization and uncertainty handling.</p>
</sec>
<sec id="s4-2">
<title>4.2 Braking performance analysis under NEDC conditions</title>
<p>Since the NEDC driving cycle combines various driving states, including urban and suburban driving, it realistically reflects vehicle braking response and energy recovery performance under complex conditions. Therefore, the braking performance of the control strategy under the NEDC cycle was analyzed separately in the simulation to evaluate the stability and robustness of the control strategy in low-speed steady-state and frequent acceleration-deceleration scenarios. The braking speed and braking intensity over a short period of time in the NEDC cycle were verified, with results shown in <xref ref-type="fig" rid="F8">Figure 8</xref>.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Braking speed and braking intensity in a short period of time. <bold>(a)</bold> Braking speed under NEDC driving cycle <bold>(b)</bold> Braking intensity under NEDC driving cycle.</p>
</caption>
<graphic xlink:href="fmech-11-1612690-g008.tif">
<alt-text content-type="machine-generated">Two graphs labeled (a) and (b). Graph (a) shows speed over time in seconds, with a green line for speed and a blue dashed line for braking speed, both ranging from 0 to 120 km/h. Graph (b) displays braking severity over the same time period, ranging from 0 to 0.7. Both graphs show data fluctuations.</alt-text>
</graphic>
</fig>
<p>In <xref ref-type="fig" rid="F8">Figure 8a</xref>, the vehicle speed and braking speed under the PSO-Fuzzy control strategy were compared over time. In the multi-stage acceleration-deceleration interval from 0.4s to 0.8s, the two curves were relatively close, indicating that the strategy could quickly sense vehicle speed fluctuations and output precise braking intensity in real-time, bringing the vehicle to a complete stop at 1.2s, with a smooth deceleration process and no noticeable shocks. In <xref ref-type="fig" rid="F8">Figure 8b</xref>, the PSO-Fuzzy control strategy made frequent adjustments between 0.1s and 0.6s, with more significant adjustments between 0.2s and 0.4s during the high-frequency braking phase. This shows that the strategy could adaptively adjust braking intensity according to vehicle speed, road conditions, and desired deceleration, avoiding excessive braking that would lead to energy waste while ensuring smooth and safe deceleration. Overall, the PSO-Fuzzy control strategy demonstrated precise and smooth braking process control through adaptive speed and braking intensity adjustments in the NEDC cycle. Finally, the research compared the driving range and K value optimization before and after the strategy optimization, as shown in <xref ref-type="fig" rid="F9">Figure 9</xref>.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Optimization of driving range and K value. <bold>(a)</bold> Driving range under NEDC driving cycle <bold>(b)</bold> Regenerative braking ratio.</p>
</caption>
<graphic xlink:href="fmech-11-1612690-g009.tif">
<alt-text content-type="machine-generated">Graph (a) shows driving range over time, comparing before and after optimization. The range increases more sharply after optimization. Graph (b) illustrates variable \(K\) over time, showing fluctuations. The optimized version reduces variability and maintains higher peaks consistently.</alt-text>
</graphic>
</fig>
<p>In <xref ref-type="fig" rid="F9">Figure 9a</xref>, the driving range performance under the optimized strategy in the NEDC cycle was compared. Under the same energy consumption conditions, the vehicle under the optimized strategy was able to travel for a longer time and with more stable speed control. The final driving range increased from 342&#xa0;km before optimization to 396&#xa0;km, a 15.8% increase. In <xref ref-type="fig" rid="F9">Figure 9b</xref>, the traditional strategy showed relatively stable but lower K values, mostly concentrated between 0.08 and 0.47, making it difficult to quickly adjust energy recovery intensity for different conditions. In contrast, the optimized PSO-Fuzzy control strategy showed frequent fluctuations, with a dynamic range covering from 0.08 to 0.63. In typical segments such as from 100s to 300s, where frequent acceleration and deceleration alternated, the strategy demonstrated significant adaptive adjustment ability. This strategy increased K values under conditions with high energy recovery potential to enhance energy recovery and appropriately reduced K values during stages when the SOC was higher or stability was more critical, effectively ensuring the balance between braking smoothness and energy management.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>Although various advanced methods have been widely adopted, the current regenerative braking technology for electric vehicles still requires a balance between improving energy recovery efficiency and ensuring braking safety. Based on this, the study proposes a Type-2 fuzzy control strategy optimized by PSO to achieve optimal distribution of front axle braking force. At a braking intensity of 0.2, the PSO-Fuzzy control strategy required 7.1s to bring the vehicle, traveling at 40&#xa0;km/h, to a stop. In 8s, it recovered 32&#xa0;KJ of energy. In comparison, the traditional strategy increased the SOC value to 60.0012% in 2.4s, while the PSO-Fuzzy control strategy achieved a slightly higher increase to 60.0016%. Experimental results showed that the proposed control strategy successfully realized a dual optimization of energy recovery and braking safety. However, the current model is still sensitive to uncertainties under complex and extreme driving conditions, which need further reduction. Future work will introduce an online adaptive mechanism and real-vehicle testing to verify the strategy, aiming to achieve higher robustness and energy efficiency optimization under a wider range of driving 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 sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>CL: Writing &#x2013; review and editing, Writing &#x2013; original draft.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research and/or publication of this article. The research is supported by Shandong Province University Future Industry Engineering Research Center, New Energy Vehicle Intelligent Network Technology Engineering Research Center, Platform ID: PT2025KJS003; Dezhou Key Laboratory Construction Project, Dezhou Electric Vehicle Power Control and Debugging Key Laboratory, Project Number: 6.</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>The author declares 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="ai-statement" id="s10">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<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>Agcal</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ozcira</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Gokcek</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Bekiroglu</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Obdan</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Erdinc</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A novel closed-loop frequency control approach for wireless power transfer systems in on-road electric vehicles</article-title>. <source>IEEE Trans. Intelligent Transp. Syst.</source> <volume>24</volume> (<issue>12</issue>), <fpage>15300</fpage>&#x2013;<lpage>15309</lpage>. <pub-id pub-id-type="doi">10.1109/tits.2023.3308968</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Power flow control-based regenerative braking energy utilization in ac electrified railways: review and future trends</article-title>. <source>IEEE Trans. Intelligent Transp. Syst.</source> <volume>25</volume> (<issue>7</issue>), <fpage>6345</fpage>&#x2013;<lpage>6365</lpage>. <pub-id pub-id-type="doi">10.1109/tits.2024.3350743</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gupta</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Sudeep</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Ashok</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Vignesh</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Kannan</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Kavitha</surname>
<given-names>C.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Intelligent regenerative braking control with novel friction coefficient estimation strategy for improving the performance characteristics of hybrid electric vehicle</article-title>. <source>IEEE Access</source> <volume>12</volume> (<issue>6</issue>), <fpage>110361</fpage>&#x2013;<lpage>110384</lpage>. <pub-id pub-id-type="doi">10.1109/access.2024.3440210</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hentout</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Maoudj</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kouider</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Shortest path planning and efficient fuzzy logic control of Mobile robots in indoor static and dynamic environments</article-title>. <source>Sci. Technol.</source> <volume>27</volume> (<issue>1</issue>), <fpage>21</fpage>&#x2013;<lpage>36</lpage>. <pub-id pub-id-type="doi">10.59277/romjist.2024.1.02</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kumar</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Modified direct torque control of solar fed sensorless switched reluctance motor drive for electric vehicle with regenerative braking</article-title>. <source>IEEE Trans. Industry Appl.</source> <volume>60</volume> (<issue>2</issue>), <fpage>3155</fpage>&#x2013;<lpage>3164</lpage>. <pub-id pub-id-type="doi">10.1109/tia.2023.3330452</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pasupuleti</surname>
<given-names>S. S.</given-names>
</name>
<name>
<surname>Tummuru</surname>
<given-names>N. R.</given-names>
</name>
<name>
<surname>Misra</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Power management of hybrid energy storage system based wireless charging system with regenerative braking capability</article-title>. <source>IEEE Trans. Industry Appl.</source> <volume>59</volume> (<issue>3</issue>), <fpage>3785</fpage>&#x2013;<lpage>3794</lpage>. <pub-id pub-id-type="doi">10.1109/tia.2023.3234231</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Precup</surname>
<given-names>R. E.</given-names>
</name>
<name>
<surname>David</surname>
<given-names>R. C.</given-names>
</name>
<name>
<surname>Roman</surname>
<given-names>R. C.</given-names>
</name>
<name>
<surname>Szedlak-Stinean</surname>
<given-names>A. I.</given-names>
</name>
<name>
<surname>Petriu</surname>
<given-names>E. M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Optimal tuning of interval type-2 fuzzy controllers for nonlinear servo systems using slime mould algorithm</article-title>. <source>Int. J. Syst. Sci.</source> <volume>54</volume> (<issue>15</issue>), <fpage>2941</fpage>&#x2013;<lpage>2956</lpage>. <pub-id pub-id-type="doi">10.1080/00207721.2021.1927236</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sandrini</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Gadola</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Chindamo</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Magri</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Efficient regenerative braking strategy aimed at preserving vehicle stability by preventing wheel locking</article-title>. <source>Transp. Res. procedia</source> <volume>70</volume> (<issue>21</issue>), <fpage>28</fpage>&#x2013;<lpage>35</lpage>. <pub-id pub-id-type="doi">10.1016/j.trpro.2023.10.005</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Senapati</surname>
<given-names>M. K.</given-names>
</name>
<name>
<surname>Al Zaabi</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Al Hosani</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Ai Jaafari</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Pradhan</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Muduli</surname>
<given-names>U. R.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Advancing electric vehicle charging ecosystems with intelligent control of DC microgrid stability</article-title>. <source>IEEE Trans. Industry Appl.</source> <volume>60</volume> (<issue>5</issue>), <fpage>7264</fpage>&#x2013;<lpage>7278</lpage>. <pub-id pub-id-type="doi">10.1109/tia.2024.3413052</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>CEEMD-Fuzzy control energy management of hybrid energy storage systems in electric vehicles</article-title>. <source>IEEE Trans. Energy Convers.</source> <volume>39</volume> (<issue>1</issue>), <fpage>555</fpage>&#x2013;<lpage>566</lpage>. <pub-id pub-id-type="doi">10.1109/tec.2023.3306804</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Soltani</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Enhanced estimation for direction of arrival calibration based on fusion of fuzzy Type-2 weighted iterative learning control</article-title>. <source>IEEE Trans. Industrial Inf.</source> <volume>21</volume> (<issue>2</issue>), <fpage>1567</fpage>&#x2013;<lpage>1575</lpage>. <pub-id pub-id-type="doi">10.1109/tii.2024.3485760</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tempone</surname>
<given-names>G. P.</given-names>
</name>
<name>
<surname>de Carvalho Pinheiro</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Imberti</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Carello</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Control system for regenerative braking efficiency in electric vehicles with electro-actuated brakes</article-title>. <source>SAE Int. J. Veh. Dyn. Stab. NVH</source> <volume>8</volume> (<issue>10</issue>), <fpage>265</fpage>&#x2013;<lpage>284</lpage>. <pub-id pub-id-type="doi">10.4271/10-08-02-0015</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tristano</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Lenzo</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Forrier</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>D&#x2019;hondt</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Risaliti</surname>
<given-names>E.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Hardware-in-the-loop real-time implementation of a vehicle stability control through individual wheel torques</article-title>. <source>IEEE Trans. Veh. Technol.</source> <volume>73</volume> (<issue>4</issue>), <fpage>4683</fpage>&#x2013;<lpage>4693</lpage>. <pub-id pub-id-type="doi">10.1109/tvt.2024.3364151</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Turan</surname>
<given-names>M. C.</given-names>
</name>
<name>
<surname>Hartavi</surname>
<given-names>A. E.</given-names>
</name>
<name>
<surname>Altu&#x11f;</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2012</year>). &#x201c;<article-title>Development of a rule based upper level control algorithm for a co-operative vehicle in automated highway system</article-title>,&#x201d; in <source>2012 IEEE international conference on vehicular electronics and safety (ICVES 2012)</source>. <publisher-name>IEEE</publisher-name>, <fpage>454</fpage>&#x2013;<lpage>459</lpage>.</citation>
</ref>
</ref-list>
</back>
</article>