<?xml version="1.0" encoding="us-ascii"?>
<!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. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1381950</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2024.1381950</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A method for reducing torque ripple of switched reluctance motor based on partitioned TSF</article-title>
<alt-title alt-title-type="left-running-head">Hui et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2024.1381950">10.3389/fenrg.2024.1381950</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Hui</surname>
<given-names>Cai</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yanjie</surname>
<given-names>Han</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yinbin</surname>
<given-names>Pan</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2638922/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Tao</surname>
<given-names>Zean</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2660418/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>School of Electrical and Electronic Engineering</institution>, <institution>Huazhong University of Science and Technology</institution>, <addr-line>Wuhan</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>BYD Company Ltd.</institution>, <addr-line>Shenzhen</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Ruili Group Rui&#x2019;an Auto Parts Co. Ltd.</institution>, <addr-line>Rui&#x2019;an</addr-line>, <country>China</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>College of Automotive Engineering</institution>, <institution>Hu Nan Mechanical &#x26; Electrical Polytechnic</institution>, <addr-line>Changsha</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/1259467/overview">Liansong Xiong</ext-link>, Xi&#x2019;an Jiaotong University, China</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/2649319/overview">Zhifeng Qiao</ext-link>, Tianjin University of Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1473987/overview">Fei Jiang</ext-link>, Changsha University of Science and Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2657351/overview">Kai Zhang</ext-link>, Zhongyuan University of Technology, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Cai Hui, <email>416846749@qq.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>23</day>
<month>05</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1381950</elocation-id>
<history>
<date date-type="received">
<day>04</day>
<month>02</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>28</day>
<month>03</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Cai, Han, Pan and Tao.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Cai, Han, Pan and Tao</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>In this paper, a new torque sharing function control strategy is proposed to reduce the torque ripple. The traditional torque ripple methods, such as exponential and linear torque allocation strategies, the torque generation capacity of each phase and the power limitation of the power converter is not taken into account, in this paper, the communication region is divided into three intervals by establishing a new partitioning standard. According to the re-established reference function of torque generation, the torque deviation caused by phase current tracking error is compensated according to the torque generation capacity. Both optimization of torque ripple suppression and copper loss minimization are taken into consideration in this paper. To verify the validity and performances of the proposed TSF methods, simulations and experiments have been implemented in a 12/8 structure Switched Reluctance Motor prototype. This method can be applied to other switched reluctance motors with different topologies. Result shows lower current tracking error and better performance of torque ripple minimization compared with the conventional two-interval compensation method.</p>
</abstract>
<kwd-group>
<kwd>switched reluctance motor</kwd>
<kwd>torque sharing function</kwd>
<kwd>torque ripple minimization</kwd>
<kwd>torque control</kwd>
<kwd>optimization</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Sustainable Energy Systems</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>A Switched Reluctance Motor (SRM) is widely used in modern industry, electric vehicles (EV), agricultural machinery equipment (<xref ref-type="bibr" rid="B9">Li et al., 2018</xref>; <xref ref-type="bibr" rid="B17">Sun et al., 2018</xref>; <xref ref-type="bibr" rid="B16">2019</xref>; <xref ref-type="bibr" rid="B3">Cheng et al., 2022</xref>; <xref ref-type="bibr" rid="B1">Cao et al., 2024</xref>), and in other fields, owing to its simple structure, strong fault tolerance, wide speed range, and not requiring rare earth materials. However, the high torque ripple and noise caused by the double salient pole structure and nonlinear mapping characteristics of switched reluctance motors limit their application in high-end fields such as servo control.</p>
<p>Recently, the torque ripple problem of a switched reluctance motor (<xref ref-type="bibr" rid="B12">Marcsa and Kuczmann, 2017</xref>; <xref ref-type="bibr" rid="B11">Ma et al., 2018</xref>; <xref ref-type="bibr" rid="B7">Kuang et al., 2019</xref>; <xref ref-type="bibr" rid="B13">Qing et al., 2020</xref>) has been investigated through several strategies, such as Direct Torque Control (DTC) (<xref ref-type="bibr" rid="B6">Kim and Kim, 2018</xref>; <xref ref-type="bibr" rid="B20">Yan et al., 2019</xref>), Direct Instantaneous Torque Control (DITC) (<xref ref-type="bibr" rid="B14">Sun et al., 2020</xref>), artificial neural network control (<xref ref-type="bibr" rid="B4">Dang et al., 2020</xref>), and torque distribution function control (TSF) (<xref ref-type="bibr" rid="B8">Li et al., 2021</xref>). Among them, the torque distribution function poses an effective solution in reducing the torque ripple of SR motors by reasonably distributing the reference torque of each phase to preserve the synthetic instantaneous torque constant. For instance, (<xref ref-type="bibr" rid="B5">Dowlatshahi et al., 2013</xref>), introduces a multiphase-compensate torque distribution function control strategy to compensate the phase torque tracking error to the other phase generated by each phase during commutation. This method achieves constant synthetic torque, but the comprehensive operating efficiency and the influence of other performance indicators have not been considered. In (<xref ref-type="bibr" rid="B18">Xia et al., 2020</xref>), the authors optimize the current reference curve to reduce torque ripple and copper loss and use a multi-objective genetic algorithm to find the optimal turn-on and turn-off angles. However, this method requires complex iterative calculations. Furthermore, (<xref ref-type="bibr" rid="B19">Xi-Lian et al., 2015</xref>), develops a comprehensive torque distribution control method that minimizes torque ripple and copper loss of SR motors based on an exponential function. Additionally, this method uses the weighting function to balance torque ripple suppression and the operating efficiency. Besides, (<xref ref-type="bibr" rid="B10">Liu et al., 2019</xref>), proposes a TSF control strategy based on pulse width modulation (PWM), which adjusts the excitation voltage of the phase winding by the duty cycle of PWM and divides different control intervals through the inductance linear model to achieve good current tracking performance. In (<xref ref-type="bibr" rid="B2">Chen et al., 2018</xref>), the authors suggest a TSF control scheme that does not require a preset torque distribution function and compensates for the excitation phase by feedbacking the deviation of the real-time torque of the off phase. This strategy distributes the torque of each phase more reasonably and reduces the torque ripple. A TSF control method with a single weight factor is proposed in (<xref ref-type="bibr" rid="B9">Li et al., 2018</xref>)to reduce the control complexity. The motor flux characteristics are obtained to find the optimal current curve from finite element analysis and experiments, which ensures low copper loss while torque ripple is reduced. The work of (?) studies and evaluates four conventional TSF methods, including linear, sinusoidal, exponential, and cubic TSFs, and uses genetic algorithms to optimize opening and overlapping angles, minimize copper loss while minimizing torque ripple, and selects the best distribution curve among the four methods. In (<xref ref-type="bibr" rid="B15">Sun et al., 2016</xref>), a control method based on online correction of the torque distribution function is developed to compensate its TSF positively during the outgoing phase and negatively during the incoming phase according to the torque error generated during commutation. This method optimizes the TSF function and reduces the torque ripple effectively. In [21], the authors divide the commutation interval into two intervals according to the absolute value of the flux rate of change. Besides, this work uses the proportional integration (PI) controller to compensate for the torque error to suppress torque ripple in different intervals.</p>
<p>This paper proposes a new torque distribution function control strategy based on existing research methods, aiming to reduce the torque ripple of switched reluctance motors effectively, generate the best reference torque curve with low torque ripple, and improve the motor&#x2019;s performance. Based on the motor structural parameters, the finite element analysis method is used to obtain the electromagnetic data of the motor. Furthermore, the main factors affecting the electromagnetic torque are analyzed, the basis of partition of the motor&#x2019;s commutation period is re-established, and the phase with strong torque generation ability is optimally selected online as the torque compensation phase in the preset partition interval. Additionally, the torque distribution function is optimized according to the real-time torque tracking error to improve the current controllability and optimize torque ripple suppression. The torque ripple can be further reduced compared with the two-interval compensation method in commutation. Finally, the effectiveness of the proposed method is verified by simulation and experiment.</p>
</sec>
<sec id="s2">
<title>2 SRM mathematical model</title>
<sec id="s2-1">
<title>2.1 Voltage equation</title>
<p>According to Kirchhoff&#x2019;s voltage law, the voltage balance equation of the <italic>k</italic>th phase winding of a switched reluctance motor can be expressed as:<disp-formula id="e1">
<mml:math id="m1">
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>U</italic>
<sub>
<italic>k</italic>
</sub> is the voltage of the <italic>k</italic>th phase winding, <italic>R</italic>
<sub>
<italic>k</italic>
</sub> is the resistance of the <italic>k</italic>th phase winding, <italic>i</italic>
<sub>
<italic>k</italic>
</sub> is the current of the <italic>k</italic>th phase winding, and <italic>&#x3c8;</italic>
<sub>
<italic>k</italic>
</sub> is the flux linkage of the <italic>k</italic>th phase winding.</p>
</sec>
<sec id="s2-2">
<title>2.2 Flux linkage equation</title>
<p>Considering that SRM mainly operates in the magnetic saturation region and the highly nonlinear electromagnetic characteristics in this region, it is challenging to establish an accurate nonlinear model of an SR motor based on common electromagnetic characteristics and mathematical formulas. Based on the nonlinear model analyzed in (?), the flux linkage profile of SRM can be expressed:<disp-formula id="e2">
<mml:math id="m2">
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dsat</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi>f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>i</mml:mi>
</mml:math>
<label>(2)</label>
</disp-formula>where <italic>L</italic> &#x2212; <italic>q</italic> is the inductance of stator and rotor salient pole misalignment (q axis), and <italic>L</italic>
<sub>
<italic>dsat</italic>
</sub> is the saturation inductance for stator and rotor salient pole alignment (d axis). <italic>A</italic>, <italic>B</italic>, <italic>f</italic>(<italic>&#x3b8;</italic>) are defined as presented in 3, 4, and 5, respectively.<disp-formula id="e3">
<mml:math id="m3">
<mml:mi>A</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dsat</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m4">
<mml:mi>B</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dsat</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dsat</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m5">
<mml:mi>f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:math>
<label>(5)</label>
</disp-formula>where <italic>L</italic>
<sub>
<italic>d</italic>
</sub> is the unsaturated inductance of the d axis, <italic>I</italic>
<sub>
<italic>m</italic>
</sub> is the rated current corresponding to flux linkage &#x3a8;<sub>
<italic>m</italic>
</sub>, and <italic>N</italic>
<sub>
<italic>r</italic>
</sub> is the number of rotor poles.</p>
</sec>
<sec id="s2-3">
<title>2.3 Torque equation</title>
<p>The electromagnetic torque of the motor is equal to the sum of the torque generated in each interval. Due to the nonlinearity of the magnetization profile, the generated torque is a nonlinear function of phase current and rotor position. According to the principle of virtual displacement, the instantaneous electromagnetic torque at any operating point can be expressed as:<disp-formula id="e6">
<mml:math id="m6">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mfenced open="" close="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
<label>(6)</label>
</disp-formula>where <italic>W</italic>&#x2032; is the magnetic common energy of the winding, its expression is:<disp-formula id="e7">
<mml:math id="m7">
<mml:msup>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>Substituting Equation <xref ref-type="disp-formula" rid="e1">(1)</xref> into Equation <xref ref-type="disp-formula" rid="e7">(7)</xref>, the expression of torque <italic>T</italic>
<sub>
<italic>e</italic>
</sub> is:<disp-formula id="e8">
<mml:math id="m8">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dsat</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:msup>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(8)</label>
</disp-formula>where <italic>f</italic>&#x2032;(<italic>&#x3b8;</italic>) can be expressed as:<disp-formula id="e9">
<mml:math id="m9">
<mml:msup>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>6</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>6</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mi>&#x3b8;</mml:mi>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-4">
<title>2.4 Mechanical equation</title>
<p>According to the laws of mechanics, the rotor mechanical motion equation of SRM under the action of electromagnetic torque and load torque is expressed as follows:<disp-formula id="e10">
<mml:math id="m10">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>J</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
<label>(10)</label>
</disp-formula>where <italic>T</italic>
<sub>
<italic>e</italic>
</sub> is electromagnetic torque, <italic>T</italic>
<sub>
<italic>L</italic>
</sub> is load torque, <italic>J</italic> is the rotary inertia, and <italic>D</italic> is the friction factor, among <inline-formula id="inf1">
<mml:math id="m11">
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Torque modeling and analysis</title>
<p>The torque share function partition compensation strategy depends on the torque generation capacity. However, the nonlinear mapping relationship between torque, current, and inductance derivatives is acquired. Using the finite element analysis of Maxwell software, the torque-current characteristic and its derivative profile, inductance characteristic profile, and torque-inductance derivative characteristic profile can be obtained, and the factors affecting the torque generation capacity are analyzed.</p>
<p>This paper uses a 12/8 three-phase switched reluctance motor as the prototype, with the specific structural parameters reported in <xref ref-type="table" rid="T1">Table1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Parameters of motor structure.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Parameter</th>
<th align="center">Numerical value</th>
<th align="center">Parameter</th>
<th align="center">Numerical value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">rated power (W)</td>
<td align="center">1,500</td>
<td align="center">rotor outer diameter(mm)</td>
<td align="center">69</td>
</tr>
<tr>
<td align="center">rated voltage(V)</td>
<td align="center">72</td>
<td align="center">rotor inner diameter(mm)</td>
<td align="center">30</td>
</tr>
<tr>
<td align="center">stator pole number</td>
<td align="center">12</td>
<td align="center">stator polar arc coefficient</td>
<td align="center">0.5</td>
</tr>
<tr>
<td align="center">rotor pole number</td>
<td align="center">8</td>
<td align="center">rotor polar arc coefficient</td>
<td align="center">0.355</td>
</tr>
<tr>
<td align="center">stator outer diameter(mm)</td>
<td align="center">120</td>
<td align="center">overlapping coefficient</td>
<td align="center">0.95</td>
</tr>
<tr>
<td align="center">stator inner diameter(mm)</td>
<td align="center">69.8</td>
<td align="center">silicon steel sheet model</td>
<td align="center">50W270_2DSF0.950</td>
</tr>
<tr>
<td align="center">core length(mm)</td>
<td align="center">82.8</td>
<td align="left"/>
<td align="left"/>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s3-1">
<title>3.1 Static finite element analysis</title>
<p>The prototype model&#x2019;s static finite element analysis uses ANSYS software. Considering the A-phase winding as an example, to analyze the torque generation capacity, the step is set as 0.5, the angle value is set from 0 to 45, and the Maxwell software calculates the torque and inductance values under the fixed phase current. The characteristic profiles of the inductor-rotor position and torque-inductor derivative are plotted using Matlab, as illustrated in <xref ref-type="fig" rid="F1">Figures 1A,B</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>SRM static characteristic 2-D profiles. <bold>(A)</bold>: Characteristic profiles of inductance <italic>versus</italic> rotor position. <bold>(B)</bold>: Characteristic profiles of inductance derivative <italic>versus</italic> torque. <bold>(C)</bold>: Characteristic profiles of current <italic>versus</italic> torque. <bold>(D)</bold>: Characteristic profiles of current <italic>versus</italic> torque derivative. </p>
</caption>
<graphic xlink:href="fenrg-12-1381950-g001.tif"/>
</fig>
<p>Under the linear model, the magnetic saturation characteristic is ignored, and the phase current is fixed. Thus, the inductance derivative is linearly related to the torque. In order to analyze the influence of the inductance value on torque in practical applications, the step of the phase current is set to 1A. <xref ref-type="fig" rid="F1">Figures 1A,B</xref> highlight that the coincidence degree of the inductance curves is high when the phase current is 1 6A. When the current exceeds 6 A, the motor is operated at the magnetic circuit saturation state, and the inductance value in the central area gradually decreases, showing a concave state. When the center lines of the stator&#x2019;s and rotor&#x2019;s salient poles are completely aligned, the motor enters a saturation state of the magnetic circuit. Then, the saturation effect increases as the phase current increases, the inductance value decreases, and the torque generation ability becomes weaker. When the front edge of the salient poles of the stator and rotor approach, the sensitivity of inductance increases, and the torque generation strengthens. Therefore, when the phase current is constant, the torque gradually increases as the inductance derivative increases and the relation between the inductance derivative and torque tends to be linear.</p>
<p>In order to analyze the influence of phase current on the torque generation capacity, the phase A winding is given a phase current 12A with a step of 1A, and the torque value varying with the phase current at a fixed angle is acquired. The torque-current and torque derivative-current characteristics profiles are plotted in Matlab, as depicted in <xref ref-type="fig" rid="F1">Figures 1C,D</xref>.</p>
<p>In order to analyze the influence of phase current on torque in practical application, the step is set to 2.5, and the angle value of 0 22.5 is selected. When the angle is 0&#x2013;7.5, the trailing edge of the stator pole is gradually approaching the leading edge of the rotor pole. When the angle is 7.5&#x2013;22.5, the salient poles of the stator and rotor gradually coincide. <xref ref-type="fig" rid="F1">Figures 1C,D</xref> highlight that the A-phase winding of the motor is conducting when the rotor position is 0&#x2013;15, and the torque gradually increases as the current increases. At this time, the torque generation ability is strong. When the rotor position is 15&#x2013;22.5, the A-phase winding of the motor is operated at the turn-off freewheeling state, the torque derivative-current value decreases obviously as the phase current exceeds 6A, and the torque generation ability weakens. Therefore, when the angle is fixed, the torque value gradually increases with the increase of phase current, and the relationship between current and torque tends to be square.</p>
<p>The torque profile is obtained by a two-dimensional static field analysis, as illustrated in <xref ref-type="fig" rid="F2">Figure 2</xref>. By analyzing the influence of the current and inductance on the torque generation capacity, it is demonstrated that the torque generation capacity is stronger at points A and B.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Value of torque with the change of parameters <italic>&#x3b8;</italic> and current.</p>
</caption>
<graphic xlink:href="fenrg-12-1381950-g002.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 Torque share function control strategy</title>
<p>The SRM control block diagram of direct instantaneous torque control based on a torque closed loop is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>, which mainly includes the torque calculation unit, hysteresis control unit, power converter, SRM, position detector, and current sensor. As shown in <xref ref-type="fig" rid="F3">Figure 3</xref>, the total reference torque <italic>T</italic>
<sub>
<italic>ref</italic>
</sub> is divided into reference torques <italic>T</italic>
<sub>
<italic>k</italic>_<italic>ref</italic>
</sub> of each phase at different positions according to the torque share function. The look-up table module calculates the instantaneous output torque. The error between the reference torque and the instantaneous output torque is converted into the driving signal of the power converter by torque hysteresis control, and the control scheme is based on the torque share function.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>SRM control block diagram of DITC method.</p>
</caption>
<graphic xlink:href="fenrg-12-1381950-g003.tif"/>
</fig>
<sec id="s4-1">
<title>4.1 Torque share module</title>
<p>To realize the control goal of the TSF method based on constant synthetic instantaneous torque, the following equation must be satisfied:<disp-formula id="e11">
<mml:math id="m12">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ref</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(11)</label>
</disp-formula>where <italic>T</italic>
<sub>
<italic>k</italic>
</sub>(<italic>&#x3b8;</italic>) is the instantaneous torque of the <italic>k</italic>th phase winding, <italic>T</italic>
<sub>
<italic>ref</italic>
</sub> is the synthesized instantaneous reference torque, <italic>f</italic>
<sub>
<italic>k</italic>
</sub>(<italic>&#x3b8;</italic>) is the torque share function of the <italic>k</italic>th phase winding, and <italic>m</italic> is the number of phases of SRM.</p>
<p>The torque share function directly affects the torque ripple and the reference peak current of each phase. Hence, the TSF function can effectively improve the steady-state performance of SRM. The common TSF functions include linear, cosine, cubic, and exponential. This paper analyzes the linear and cosine types, with their profiles and current diagrams depicted in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Profiles and current diagrams of linear and cosine TSF functions. <bold>(A)</bold>: Profiles of linear TSF. <bold>(B)</bold>: Profiles of cosine TSF. <bold>(C)</bold>: Diagram of phase current and rotor position.</p>
</caption>
<graphic xlink:href="fenrg-12-1381950-g004.tif"/>
</fig>
<p>In a single rotor angular period, the reference torque of the <italic>k</italic>th phase can be expressed as:<disp-formula id="e12">
<mml:math id="m13">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext>_</mml:mtext>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ref</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rise</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ref</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ref</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">fall</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(12)</label>
</disp-formula>where <italic>T</italic>
<sub>
<italic>ref</italic>
</sub> is the total reference torque, <italic>f</italic>
<sub>
<italic>rise</italic>
</sub> is the slope of the rising phase of the input phase, and <italic>f</italic>
<sub>
<italic>fall</italic>
</sub> is the slope of the falling phase of the output phase. <italic>&#x3b8;</italic>
<sub>
<italic>on</italic>
</sub>, <italic>&#x3b8;</italic>
<sub>
<italic>off</italic>
</sub>, and <italic>&#x3b8;</italic>
<sub>
<italic>ov</italic>
</sub> represent the turn-on, turn-off, and overlapping angles, respectively, and <italic>&#x3c4;</italic>
<sub>
<italic>r</italic>
</sub> is the rotor angle period. The relationship between <italic>f</italic>
<sub>
<italic>rise</italic>
</sub> and <italic>f</italic>
<sub>
<italic>fall</italic>
</sub> is defined as:<disp-formula id="e13">
<mml:math id="m14">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">fall</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rise</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(13)</label>
</disp-formula>
<italic>&#x3b8;</italic>
<sub>
<italic>ov</italic>
</sub> should satisfy the following relational equation:<disp-formula id="e14">
<mml:math id="m15">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
</sec>
<sec id="s4-2">
<title>4.2 Partition torque correction control strategy</title>
<p>Generally, the tracking ability of the current is constrained by the power converter, and the traditional torque share function ignores the influence of current tracking characteristics. Therefore, the output torque of each phase cannot track the reference torque, resulting in a large torque ripple. This paper considers this limitation in the proposed torque distribution curve design. <xref ref-type="fig" rid="F5">Figure 5A</xref> illustrates the schematic diagram of the TSF control strategy based on cosine, where the solid line presents the reference torque distributed by the TSF function, and the dotted line is the actual torque generated in the motor running process. The diagram reveals that the torque at the position with a small inductance cannot track the given torque in time, resulting in a large torque error. Aiming to solve the torque ripple problem, this paper proposes a method based on the partition correction of the torque share function. According to <xref ref-type="fig" rid="F5">Figure 5B</xref>, the commutation period is divided into three sub-intervals (intervals I, II, and III) with <italic>&#x3b8;</italic>
<sub>
<italic>c</italic>1</sub>and <italic>&#x3b8;</italic>
<sub>
<italic>c</italic>2</sub> denoting the midpoints. The torque generation capacity of each phase at a different rotor position is analyzed, and the phase with a strong torque generation capacity is selected as the torque compensation phase. The performance of the torque share function is optimized according to the real-time torque tracking error, and the control ability of the actual current is improved. Thus, the optimization goal of torque ripple suppression is achieved.<disp-formula id="e15">
<mml:math id="m16">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
<label>(15)</label>
</disp-formula>
<disp-formula id="e16">
<mml:math id="m17">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Schematic diagram of conventional and proposed TSF control strategy. <bold>(A)</bold>: Cosine TSF control strategy. <bold>(B)</bold>: Correction TSF strategy.</p>
</caption>
<graphic xlink:href="fenrg-12-1381950-g005.tif"/>
</fig>
<p>The torque characteristic at different rotor positions is presented in <xref ref-type="fig" rid="F6">Figure 6</xref>, and the difference in torque generation capacity between the adjacent phases during commutation is presented in <xref ref-type="fig" rid="F7">Figure 7</xref>. By analyzing the rate of change for the torque at the commutation, the torque share function is constructed by partition optimization for the torque ripple minimization.<list list-type="simple">
<list-item>
<p>(1) Interval I: At the initial stage of commutation, the torque generation capacity of the K phase is lower than the K-1 phase. The torque of the K-1 phase is used as compensation instead of the K phase. For correcting TSF, the control block diagram of interval I is presented in <xref ref-type="fig" rid="F8">Figure 8A</xref>, suggesting that the torque generation capacity of the k-1 phase is greater than that of the K phase in interval I. At this time, the K phase is at the stage of establishing an excitation current. Thus, the current value is small, and the change rate of winding inductance is low. Therefore, the actual torque generated cannot track the reference torque. At this time, the torque generation capacity of the k-1 phase is strong, and the k-1 phase can compensate for the torque error generated by the k phase.</p>
</list-item>
</list>
</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Simulation profiles of the torque characteristic at different rotor position.</p>
</caption>
<graphic xlink:href="fenrg-12-1381950-g006.tif"/>
</fig>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Diagram of torque generation capacity of different phases during commutation period.</p>
</caption>
<graphic xlink:href="fenrg-12-1381950-g007.tif"/>
</fig>
<p>The torque error of the K phase equation is<disp-formula id="e17">
<mml:math id="m18">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mtext>_</mml:mtext>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>In the overlapping area, the total electromagnetic torque equals the sum of the electromagnetic torques of the input and output phases. The updated total reference torque can be expressed as:<disp-formula id="e18">
<mml:math id="m19">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ref</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">new</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ref</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">fall</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">new</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ref</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rise</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ref</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">fall</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ref</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rise</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>The relationship between <italic>f</italic>
<sub>
<italic>rise</italic>
</sub> and <italic>f</italic>
<sub>
<italic>fall</italic>
</sub> is defined as<disp-formula id="e19">
<mml:math id="m20">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">fall</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rise</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(19)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(2) Interval II: In the middle of commutation, the torque generation capacity of the k-1 phase is similar to that of the K phase. The K phase is in the current conduction interval, with strong control ability. The K phase compensates for the torque error caused by commutation.</p>
</list-item>
</list>
</p>
<p>The control block diagram of interval II correction TSF is depicted in <xref ref-type="fig" rid="F8">Figure 8B</xref>, highlighting that the torque-generating capacity of the k-1 phase is similar to that of the K phase. At this time, the k-1 phase is at the turn-off freewheeling state, the current gradually decreases, the torque is in a state with a fixed profile decline, and the current control ability is weak. The k-phase current in this interval is rising, and the controllability is strong. Therefore, the k-phase is selected for torque compensation in interval II.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Control block diagram of correction TSF of three sub-intervals. <bold>(A)</bold>: Control block diagram of correction TSF of interval I. <bold>(B)</bold>: Control block diagram of correction TSF of interval II. <bold>(C)</bold>: Control block diagram of correction TSF of interval III.</p>
</caption>
<graphic xlink:href="fenrg-12-1381950-g008.tif"/>
</fig>
<p>The torque error generated in this interval is:<disp-formula id="e20">
<mml:math id="m21">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mtext>_</mml:mtext>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>/</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(20)</label>
</disp-formula>
</p>
<p>The compensation function &#x394;<italic>f</italic>
<sub>
<italic>II</italic>
</sub> can be expressed as:<disp-formula id="e21">
<mml:math id="m22">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(21)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(3) Interval III: In the later stage of commutation, the torque generation capability of the k-1 phase is lower than that of the k-phase. The block diagram of the interval III correction TSF control is illustrated in <xref ref-type="fig" rid="F8">Figure 8C</xref>, revealing that the torque-generating capability of the k-phase is greater than that of the k-1 phase. At this time, the rate of change of the k-1 phase winding inductance is small. Thus, the phase torque is large, which causes the actual torque to exceed the reference torque, resulting in torque ripples. Additionally, the torque generation capability of the k-phase is relatively strong, so the k-phase compensates for the torque error generated by k-1.</p>
</list-item>
</list>
</p>
<p>The torque error of the k-1 phase can be expressed as:<disp-formula id="e22">
<mml:math id="m23">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">III</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mtext>_</mml:mtext>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
<label>(22)</label>
</disp-formula>
</p>
<p>The modified torque share function expression with adding the compensation function in sections is presented below:<disp-formula id="e23">
<mml:math id="m24">
<mml:mi>f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rise</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rise</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rise</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">III</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">fall</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">fall</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">fall</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
</sec>
<sec id="s4-3">
<title>4.3 Evaluation criteria of torque share function control strategy</title>
<p>In order to ensure the stable operation of the motor in speed and torque output, this paper comprehensively considers the torque share function control strategy indicators.</p>
<p>The torque ripple of the motor <italic>T</italic>
<sub>
<italic>r</italic>
</sub> is defined as:<disp-formula id="e24">
<mml:math id="m25">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mi>%</mml:mi>
</mml:math>
<label>(24)</label>
</disp-formula>where <italic>T</italic>
<sub>max</sub> is the maximum torque, <italic>T</italic>
<sub>min</sub> is the minimum torque, and <italic>T</italic>
<sub>
<italic>av</italic>
</sub> is the average torque.</p>
<p>Copper loss is one of the important factors affecting the operating efficiency of the motor, which can be expressed by the RMS value <italic>I</italic>
<sub>
<italic>rms</italic>
</sub> during the conduction period:<disp-formula id="e25">
<mml:math id="m26">
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rms</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msqrt>
</mml:math>
<label>(25)</label>
</disp-formula>
</p>
<p>The copper loss of SRM is proportional to the square of the phase current, and the copper loss generated by the motor operation can be reduced by reducing the motor&#x2019;s phase current.</p>
<p>The flux linkage change rate of the motor is expressed as:<disp-formula id="e26">
<mml:math id="m27">
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(26)</label>
</disp-formula>where the voltage drop <italic>R</italic>
<sub>
<italic>k</italic>
</sub>
<italic>I</italic>
<sub>
<italic>k</italic>
</sub> of the winding resistance is usually small compared to the dc-link voltage, and thus, the term <italic>R</italic>
<sub>
<italic>k</italic>
</sub>
<italic>I</italic>
<sub>
<italic>k</italic>
</sub> can be ignored in qualitative analysis. The above formula highlights that the flux linkage change rate is only affected by the DC-link voltage, the current change rate, and rotational speed.</p>
</sec>
</sec>
<sec id="s5">
<title>5 Simulation analysis</title>
<p>The effectiveness of the proposed control strategy is verified using a three-phase 12/8 switched reluctance motor, where the flux linkage and torque characteristics of the switched reluctance motor are obtained using the Maxwell software. <xref ref-type="fig" rid="F9">Figure 9</xref>, <xref ref-type="fig" rid="F10">Figure 10</xref>, and <xref ref-type="fig" rid="F11">Figure 11</xref> illustrate the results of the traditional linear TSF, cosine TSF, and improved cosine TSF in the simulation test. For this trial, the parameters are configured as follows: dc-link voltage 72 V, given rotating speed 500r/min, turn-on angle, and turn-off angle are 0&#xb0; and 22.5&#xb0;.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Simulation results of cosine TSF control strategy.</p>
</caption>
<graphic xlink:href="fenrg-12-1381950-g009.tif"/>
</fig>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Simulation results of proposed TSF control strategy.</p>
</caption>
<graphic xlink:href="fenrg-12-1381950-g010.tif"/>
</fig>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Experimental results of cosine TSF control strategy. <bold>(A)</bold>: Current waveform. <bold>(B)</bold>: Torque waveform.</p>
</caption>
<graphic xlink:href="fenrg-12-1381950-g011.tif"/>
</fig>
<p>According to the simulation results, the torque ripple of traditional linear TSF and cosine TSF is 25% and 23%, respectively. Compared with the traditional TSF method, the torque ripple is reduced when using the proposed TSF, and the tracking ability of the torque is improved. The torque ripple is reduced from 23% to 18.6%. The simulation shows the motor has stronger torque ripple suppression ability using the modified torque share function partition control strategy.</p>
</sec>
<sec id="s6">
<title>6 Experimental analysis</title>
<p>An experimental platform for SR motor control is set up to verify the feasibility of the proposed torque ripple suppression control strategy. The experimental platform employs an STM32F103C8T6 chip as the control core and a 12/8 three-phase switched reluctance motor as the research object. The power converter adopts a three-phase asymmetric half-bridge circuit, and its rated speed is 2000r/min.</p>
<p>The experiment considers fixed turn-on and turn-off angles, and the reference speed is 500r/min. The results of the traditional cosine TSF and the improved cosine TSF are compared, and the experimental results are shown in <xref ref-type="fig" rid="F12">Figures 12A,B</xref>, and <xref ref-type="fig" rid="F13">Figure 13</xref>. The results infer that the improved cosine TSF adopted in this paper can improve the torque ripple during commutation and that the control index is better in a wide speed range.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Experimental results of cosine TSF control strategy. <bold>(A)</bold>: Current waveform. <bold>(B)</bold>: Torque waveform.</p>
</caption>
<graphic xlink:href="fenrg-12-1381950-g012.tif"/>
</fig>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Torque Ripple Comparison of cosine TSF and correction TSF.</p>
</caption>
<graphic xlink:href="fenrg-12-1381950-g013.tif"/>
</fig>
</sec>
<sec sec-type="conclusion" id="s7">
<title>7 Conclusion</title>
<p>In order to reduce the torque ripple effectively, a torque ripple suppression control strategy of switched reluctance motor based on partitioned TSF is proposed in this paper. In this control strategy, the torque share function is modified partitionally by using the difference of two-phase torque generation capacity during commutation. This method fully considers the problem of torque generation ability, which reduces the dependence of power converter, and achieves low torque ripple index, it also can be widely applied to other switched reluctance motors with different topologies. The simulation and experimental results show that the proposed control strategy can significantly reduce the torque ripple during commutation in a wide speed range and improve the reliability of motor operation.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s8">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s9">
<title>Author contributions</title>
<p>CH: Writing&#x2013;original draft, Writing&#x2013;review and editing, Conceptualization, Data curation, Formal Analysis, Funding acquisition, Investigation, Methodology, Project administration, Resources, Software, Supervision, Validation, Visualization. HY: Conceptualization, Data curation, Funding acquisition, Investigation, Methodology, Resources, Software, Validation, Visualization, Writing&#x2013;original draft. PY: Conceptualization, Formal Analysis, Funding acquisition, Investigation, Project administration, Resources, Software, Supervision, Validation, Writing&#x2013;original draft. TZ: Conceptualization, Data curation, Funding acquisition, Investigation, Methodology, Project administration, Resources, Supervision, Validation, Visualization, Writing&#x2013;original draft.</p>
</sec>
<sec sec-type="funding-information" id="s10">
<title>Funding</title>
<p>The author(s) declare that no financial support was received for the research, authorship, and/or publication of this article.</p>
</sec>
<sec sec-type="COI-statement" id="s11">
<title>Conflict of interest</title>
<p>Author YH is employed by BYD Company Ltd.</p>
<p>PY is employed by Ruili Group Rui&#x2019;an Auto Parts Co. Ltd.</p>
<p>The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s12">
<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>Cao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Chung</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Shuai</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A coordinated emergency response scheme for electricity and watershed networks considering spatio-temporal heterogeneity and volatility of rainstorm disasters</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>1</volume>, <fpage>1</fpage>. <pub-id pub-id-type="doi">10.1109/TSG.2024.3362344</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Jianhu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Torque ripple suppression of switched reluctance motor based on modified torque sharing function</article-title>. <source>Trans. China Electrotech. Soc.</source> <volume>33</volume>, <fpage>394</fpage>&#x2013;<lpage>400</lpage>. <pub-id pub-id-type="doi">10.19595/j.cnki.1000-6753.tces.180593</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Liao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Integrated drive converter of sds-srm with isolation and nonisolation charging capabilities for electric vehicle</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>69</volume>, <fpage>8679</fpage>&#x2013;<lpage>8691</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2021.3116569</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Torque&#x2013;flux linkage recurrent neural network adaptive inversion control of torque for switched reluctance motor</article-title>. <source>IET Electr. Power Appl.</source> <volume>14</volume>, <fpage>1612</fpage>&#x2013;<lpage>1623</lpage>. <pub-id pub-id-type="doi">10.1049/iet-epa.2020.0105</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Dowlatshahi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Nejad</surname>
<given-names>S. M. S.</given-names>
</name>
<name>
<surname>Ahn</surname>
<given-names>J.-W.</given-names>
</name>
</person-group> (<year>2013</year>). &#x201c;<article-title>Torque ripple minimization of switched reluctance motor using modified torque sharing function</article-title>,&#x201d; in <source>2013 21st Iranian conference on electrical engineering (ICEE)</source> (<publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>J.-H.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>R.-Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Sensorless direct torque control using the inductance inflection point for a switched reluctance motor</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>65</volume>, <fpage>9336</fpage>&#x2013;<lpage>9345</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2018.2821632</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kuang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Sensorless control of switched reluctance motor based on intersection angle compensation of phase inductance</article-title>. <source>Trans. China Electrotech. Soc.</source> <volume>34</volume>, <fpage>4909</fpage>&#x2013;<lpage>4917</lpage>. <pub-id pub-id-type="doi">10.19595/j.cnki.1000-6753.tces.181491</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Bian</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A high-performance indirect torque control strategy for switched reluctance motor drives</article-title>. <source>Math. Problems Eng.</source> <volume>2021</volume>, <fpage>1</fpage>&#x2013;<lpage>15</lpage>. <pub-id pub-id-type="doi">10.1155/2021/6618539</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Bilgin</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Emadi</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>An improved torque sharing function for torque ripple reduction in switched reluctance machines</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>34</volume>, <fpage>1635</fpage>&#x2013;<lpage>1644</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2018.2835773</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Subsection pwm variable duty cycle control of switched reluctance motor based on torque sharing function</article-title>,&#x201d; in <source>2019 Chinese control conference (CCC)</source> (<publisher-name>IEEE</publisher-name>), <fpage>3243</fpage>&#x2013;<lpage>3247</lpage>.</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Control strategy of minimizing torque ripples of the switched reluctance motor by injecting piecewise harmonic currents</article-title>. <source>Zhongguo Dianji Gongcheng Xuebao/Proceedings Chin. Soc. Electr. Eng.</source> <volume>38</volume>, <fpage>285</fpage>&#x2013;<lpage>291</lpage>. <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.170276</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Marcsa</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kuczmann</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Design and control for torque ripple reduction of a 3-phase switched reluctance motor</article-title>. <source>Comput. Math. Appl.</source> <volume>74</volume>, <fpage>89</fpage>&#x2013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1016/j.camwa.2017.01.001</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qing</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A high efficiency torque ripple suppression method for switched reluctance motor</article-title>. <source>Trans. China Electrotech. Soc.</source> <volume>35</volume>, <fpage>1912</fpage>&#x2013;<lpage>1920</lpage>. <pub-id pub-id-type="doi">10.19595/j.cnki.1000-6753.tces.190035</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Gan</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Optimized direct instantaneous torque control for srms with efficiency improvement</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>68</volume>, <fpage>2072</fpage>&#x2013;<lpage>2082</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2020.2975481</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Gan</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Si</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Octsf for torque ripple minimisation in srms</article-title>. <source>IET Power Electron.</source> <volume>9</volume>, <fpage>2741</fpage>&#x2013;<lpage>2750</lpage>. <pub-id pub-id-type="doi">10.1049/iet-pel.2016.0270</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Diao</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Lei</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Direct torque control based on a fast modeling method for a segmented-rotor switched reluctance motor in hev application</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>9</volume>, <fpage>232</fpage>&#x2013;<lpage>241</lpage>. <pub-id pub-id-type="doi">10.1109/JESTPE.2019.2950085</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Lei</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Core losses analysis of a novel 16/10 segmented rotor switched reluctance bsg motor for hevs using nonlinear lumped parameter equivalent circuit model</article-title>. <source>IEEE/ASME Trans. Mechatronics</source> <volume>23</volume>, <fpage>747</fpage>&#x2013;<lpage>757</lpage>. <pub-id pub-id-type="doi">10.1109/TMECH.2018.2803148</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xia</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Bilgin</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Nalakath</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Emadi</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A new torque sharing function method for switched reluctance machines with lower current tracking error</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>68</volume>, <fpage>10612</fpage>&#x2013;<lpage>10622</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2020.3037987</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xi-Lian</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhen-Liang</surname>
<given-names>X. U.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Torque ripple and copper losses minimization control study of switched reluctance motor</article-title>. <source>Electr. Mach. Control</source> <volume>19</volume>, <fpage>7</fpage>. <pub-id pub-id-type="doi">10.15938/j.emc.2015.07.008</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yan</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Direct torque control for switched reluctance motor to obtain high torque&#x2013;ampere ratio</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>66</volume>, <fpage>5144</fpage>&#x2013;<lpage>5152</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2018.2870355</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>