<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">ENG</journal-id><journal-title-group><journal-title>Engineering</journal-title></journal-title-group><issn pub-type="epub">1947-3931</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/eng.2014.611065</article-id><article-id pub-id-type="publisher-id">ENG-50317</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Engineering</subject></subj-group></article-categories><title-group><article-title>
 
 
  Comparative Study of Conventional, Fuzzy Logic and Neural PID Speed Controllers with Torque Ripple Minimization for an Axial Magnetic Flux Switched Reluctance Motor
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>ric</surname><given-names>S. Sanches</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>José</surname><given-names>A. Santisteban</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Electrical Engineering Department, Mechanical Engineering Postgraduate Program (PGMEC), Fluminense 
Federal University, Niterói, Brazil</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>ericsanches@vm.uff.br(RSS)</email>;<email>jasantisteban@vm.uff.br(JAS)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>07</day><month>10</month><year>2014</year></pub-date><volume>06</volume><issue>11</issue><fpage>655</fpage><lpage>669</lpage><history><date date-type="received"><day>31</day>	<month>July</month>	<year>2014</year></date><date date-type="rev-recd"><day>25</day>	<month>August</month>	<year>2014</year>	</date><date date-type="accepted"><day>8</day>	<month>September</month>	<year>2014</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Three speed controllers for an axial magnetic flux switched reluctance motor with only one stator, are described and experimentally tested. As it is known, when current pulses are imposed in their windings, high ripple torque is obtained. In order to reduce this ripple, a control strategy with modified current shapes is proposed. A workbench consisting of a machine prototype and the control system based on a microcontroller was built. These controllers were: a conventional PID, a fuzzy logic PID and a neural PID type. From experimental results, the effective reduction of the torque ripple was confirmed and the performance of the controllers was compared.
 
</p></abstract><kwd-group><kwd>Axial Flux SRM</kwd><kwd> PID Speed Controller</kwd><kwd> Fuzzy Logic PID Speed Controller</kwd><kwd> Neural PID Speed  Controller</kwd><kwd> Torque Ripple Minimization</kwd><kwd> Current Shape Control Strategy</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The radial magnetic flux version of switched reluctance motors (SRM) has been widely used in many variable speed industrial applications and some advantages have been reported: high torque output, wide range of operating speed, geometrical simplicity, reliability and robustness [<xref ref-type="bibr" rid="scirp.50317-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.50317-ref2">2</xref>] . In the case of an axial flux SRM (AFSRM) the air gap magnetic flux is parallel to the rotation axis. As the AFSRM can have a smaller axis length than the radial magnetic flux motor, it is believed that it is a good solution for use in applications where size is important, as in electric cars, for instance.</p><p>The switched reluctance motor (SRM) analyses are complex because of their doubly salient pole structure and nonlinear magnetic characteristics. The developed torque is a nonlinear function of the currents applied to the stator windings and their inductances, which depend on the rotor position. Nevertheless, with an appropriate control system, minimum ripple torque can be obtained.</p><p>From literature, it can be observed that many works are related to radial flux SRM; however few works are related to axial flux SRM [<xref ref-type="bibr" rid="scirp.50317-ref3">3</xref>] . Some of them refer to axial flux SRM with two stators [<xref ref-type="bibr" rid="scirp.50317-ref4">4</xref>] -[<xref ref-type="bibr" rid="scirp.50317-ref6">6</xref>] , but in this paper the motor has only one stator. With respect to the control strategies, several strategies are reported [<xref ref-type="bibr" rid="scirp.50317-ref7">7</xref>] -[<xref ref-type="bibr" rid="scirp.50317-ref9">9</xref>] .</p><p>For ordinary radial flux SRM, the mutual inductances of the stator windings are considered small [<xref ref-type="bibr" rid="scirp.50317-ref10">10</xref>] and most researchers do not take them into account. For AFSRM this is not true because the magnetic flux paths are quite different to those found in radial flux SRM. In this work, the AFSRM self and mutual inductances were estimated based on the three-dimensional finite element method and then they were used in the motor electromechanical model.</p><p>When voltages or current pulses are imposed in the stator windings, the level of torque ripple is high, if compared with other kind of motors, which is the primary disadvantage of SRM as it contributes to the vibration and acoustic noise. For this reason, the imposition of different current shapes to reduce the torque ripple appears as an interesting solution. In this work, the procedure to obtain alternatives shapes is described and the effectiveness of this strategy is experimentally tested in an AFSRM prototype. Even more, in order to evaluate the performance of different kinds of speed controllers, three PID types were implemented: a conventional, a fuzzy logic and a neural based approach. Although in different levels the experimental results confirm the reduction of torque ripple, there are also differences with respect to the execution time and the speed response.</p></sec><sec id="s2"><title>2. The Axial Flux SRM Prototype</title><p>The prototype has six poles in the stator, corresponding to three phases (“a”, “b” and “c”), and four poles in the rotor. It is a 3-phase 6/4 poles AFSRM, shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p><p>The characteristics of the 3-phase 6/4 AFSRM prototype are shown in <xref ref-type="table" rid="table1">Table 1</xref>.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> The characteristics of the 3-phase 6/4 axial flux SRM</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Parameter</th><th align="center" valign="middle" >Value</th></tr></thead><tr><td align="center" valign="middle" >Outer diameter of rotor and stator</td><td align="center" valign="middle" >126 mm</td></tr><tr><td align="center" valign="middle" >Inner diameter of rotor and stator poles</td><td align="center" valign="middle" >63 mm</td></tr><tr><td align="center" valign="middle" >Shaft diameter</td><td align="center" valign="middle" >40 mm</td></tr><tr><td align="center" valign="middle" >Air gap</td><td align="center" valign="middle" >1.9 mm</td></tr><tr><td align="center" valign="middle" >Stator pole width</td><td align="center" valign="middle" >34 mm</td></tr><tr><td align="center" valign="middle" >Rotor pole width</td><td align="center" valign="middle" >26 mm</td></tr><tr><td align="center" valign="middle" >Stator and rotor poles arc</td><td align="center" valign="middle" >40˚</td></tr><tr><td align="center" valign="middle" >Poles radial length</td><td align="center" valign="middle" >31.5 mm</td></tr><tr><td align="center" valign="middle" >Stator yoke thickness</td><td align="center" valign="middle" >5 mm <sup> </sup></td></tr><tr><td align="center" valign="middle" >Stator pole area (axial cross-section)</td><td align="center" valign="middle" >1039 mm<sup>2</sup></td></tr><tr><td align="center" valign="middle" >Rotor yoke thickness</td><td align="center" valign="middle" >17 mm</td></tr><tr><td align="center" valign="middle" >Number of turns per stator pole</td><td align="center" valign="middle" >175</td></tr><tr><td align="center" valign="middle" >Turn wire</td><td align="center" valign="middle" >24 AWG</td></tr><tr><td align="center" valign="middle" >Coil resistance</td><td align="center" valign="middle" >2.3 W</td></tr><tr><td align="center" valign="middle" >Stator and rotor cores material</td><td align="center" valign="middle" >Steel SAE-1020</td></tr><tr><td align="center" valign="middle" >Motor shaft material</td><td align="center" valign="middle" >Stainless steel</td></tr></tbody></table></table-wrap><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> The AFSRM prototype</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x5.png"/></fig><p>Each stator pole has one coil, so there are six coils named “a1”, “a2”, “b1”, “b2”, “c1” and “c2”.</p><p>The stator and rotor cores were solid because the objective of this work was the torque ripple minimization and not the loss reduction.</p></sec><sec id="s3"><title>3. Torque Ripple Minimization Strategy</title><p>Considering that the motor core is operating in the linear region, the net electromagnetic torque T<sub>e</sub> for the three phase AFSRM prototype is found as:</p><disp-formula id="scirp.50317-formula88"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x6.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.50317-formula89"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x7.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.50317-formula90"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x8.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.50317-formula91"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x9.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.50317-formula92"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x10.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.50317-formula93"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x11.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.50317-formula94"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x12.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.50317-formula95"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x13.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.50317-formula96"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x14.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.50317-formula97"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x15.png"  xlink:type="simple"/></disp-formula><p>where: L and M stand for the self and mutual inductances.</p><p>The rotor position angle q<sub>a</sub>, for phase “a”, is considered as 45˚ when the rotor pole was completely overlapping with the stator pole, as depicted in <xref ref-type="fig" rid="fig2">Figure 2</xref>, and this angle is measured clockwise.</p><p>The q<sub>b</sub> and q<sub>c</sub> angles correspond to rotor angular positions for phases “b” and “c”, respectively. The relationships between these angles are:</p><p>&#183; for q<sub>a</sub> ≤ 30˚</p><disp-formula id="scirp.50317-formula98"><label>(11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x16.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.50317-formula99"><label>(12)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x17.png"  xlink:type="simple"/></disp-formula><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Position of rotor pole 45˚ relative to stator pole of the AFSRM prototype</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x18.png"/></fig><p>&#183; for 30˚ &lt; q<sub>a</sub> ≤ 60˚</p><disp-formula id="scirp.50317-formula100"><label>(13)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x19.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.50317-formula101"><label>(14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x20.png"  xlink:type="simple"/></disp-formula><p>&#183; for 60˚ &lt; q<sub>a</sub> ≤ 90˚</p><disp-formula id="scirp.50317-formula102"><label>(15)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x21.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.50317-formula103"><label>(16)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x22.png"  xlink:type="simple"/></disp-formula><p>The relationship among the three phases self and mutual inductances are: L<sub>a</sub><sub>2a2</sub>(θ<sub>a</sub>) = L<sub>a</sub><sub>1a1</sub>(θ<sub>a</sub>); L<sub>b</sub><sub>1b1</sub>(θ<sub>b</sub>) = L<sub>a</sub><sub>1a1</sub>(θ<sub>b</sub>); L<sub>b</sub><sub>2b2</sub>(θ<sub>b</sub>) = L<sub>b</sub><sub>1b1</sub>(θ<sub>b</sub>); L<sub>c</sub><sub>1c1</sub>(θ<sub>c</sub>) = L<sub>a</sub><sub>1a1</sub>(θ<sub>c</sub>); L<sub>c</sub><sub>2c2</sub>(θ<sub>c</sub>) = L<sub>c</sub><sub>1c1</sub>(θ<sub>c</sub>); M<sub>a</sub><sub>2a2</sub>(θ<sub>a</sub>) = M<sub>a</sub><sub>1a2</sub>(θ<sub>a</sub>); M<sub>a</sub><sub>2b1</sub>(θ<sub>a</sub>) = M<sub>a</sub><sub>1b2</sub>(θ<sub>a</sub>); M<sub>a</sub><sub>2b2</sub>(θ<sub>a</sub>) = M<sub>a</sub><sub>1b1</sub>(θ<sub>a</sub>); M<sub>a</sub><sub>2c1</sub>(θ<sub>a</sub>) = M<sub>a</sub><sub>1c2</sub>(θ<sub>a</sub>); M<sub>a</sub><sub>2c2</sub>(θ<sub>a</sub>) = M<sub>a</sub><sub>1c1</sub>(θ<sub>a</sub>), M<sub>b</sub><sub>1a1</sub>(θ<sub>a</sub>) = M<sub>a</sub><sub>1b1</sub>(θ<sub>a</sub>); M<sub>b</sub><sub>1a2</sub>(θ<sub>a</sub>) = M<sub>a</sub><sub>2b1</sub>(θ<sub>a</sub>); M<sub>b</sub><sub>1b2</sub>(θ<sub>b</sub>) = M<sub>a</sub><sub>1a2</sub>(θ<sub>b</sub>); M<sub>b</sub><sub>1c1</sub>(θ<sub>b</sub>) = M<sub>a</sub><sub>1b1</sub>(θ<sub>b</sub>); M<sub>b</sub><sub>1c2</sub>(θ<sub>b</sub>) = M<sub>a</sub><sub>1b2</sub>(θ<sub>b</sub>); M<sub>b</sub><sub>2a1</sub>(θ<sub>a</sub>) = M<sub>a</sub><sub>1b2</sub>(θ<sub>a</sub>); M<sub>b</sub><sub>2a2</sub>(θ<sub>a</sub>) = M<sub>a</sub><sub>2b2</sub>(θ<sub>a</sub>); M<sub>b</sub><sub>2b1</sub>(θ<sub>b</sub>) = M<sub>b</sub><sub>1b2</sub>(θ<sub>b</sub>); M<sub>b</sub><sub>2c1</sub>(θ<sub>b</sub>) = M<sub>b</sub><sub>1c2</sub>(θ<sub>b</sub>); M<sub>b</sub><sub>2c2</sub>(θ<sub>b</sub>) = M<sub>b</sub><sub>1c1</sub>(θ<sub>b</sub>); M<sub>c</sub><sub>1a1</sub>(θ<sub>a</sub>) = M<sub>a</sub><sub>1c1</sub>(θ<sub>a</sub>); M<sub>c</sub><sub>1a2</sub>(θ<sub>a</sub>) = M<sub>a</sub><sub>2c1</sub>(θ<sub>a</sub>); M<sub>b</sub><sub>2b1</sub>(θ<sub>b</sub>) = M<sub>b</sub><sub>1b2</sub>(θ<sub>b</sub>); M<sub>c</sub><sub>1b1</sub>(θ<sub>b</sub>) = M<sub>b</sub><sub>1c1</sub>(θ<sub>b</sub>); M<sub>c</sub><sub>1b2</sub>(θ<sub>b</sub>) = M<sub>b</sub><sub>2c1</sub>(θ<sub>b</sub>); M<sub>c</sub><sub>1c2</sub>(θ<sub>c</sub>) = M<sub>a</sub><sub>1a2</sub>(θ<sub>c</sub>); M<sub>c</sub><sub>2a1</sub>(θ<sub>a</sub>) = M<sub>a</sub><sub>1c2</sub>(θ<sub>a</sub>); M<sub>c</sub><sub>2a2</sub>(θ<sub>a</sub>) = M<sub>a</sub><sub>2c2</sub>(θ<sub>a</sub>); M<sub>c</sub><sub>2b1</sub>(θ<sub>b</sub>) = M<sub>b</sub><sub>1c2</sub>(θ<sub>b</sub>); M<sub>c</sub><sub>2b2</sub>(θ<sub>b</sub>) = M<sub>b</sub><sub>2c2</sub>(θ<sub>b</sub>); and M<sub>c</sub><sub>2c1</sub>(θ<sub>c</sub>) = M<sub>c</sub><sub>1c2</sub>(θ<sub>c</sub>).</p><p>The self and mutual inductances were estimated based on a simulation model using a three dimensional finite element method of the “ANSYS Multiphysics” software [<xref ref-type="bibr" rid="scirp.50317-ref11">11</xref>] with magneto static analysis. The 96 type solid elements were used in the simulation software.</p><p>In <xref ref-type="fig" rid="fig3">Figure 3</xref>, for eleven rotor positions, the self and mutual inductances estimated, for phase “a”, are shown. The self-inductance is represented by L<sub>a</sub><sub>1a1</sub> and the mutual inductances are named M<sub>a</sub><sub>1a2</sub>, M<sub>a</sub><sub>1b1</sub>, M<sub>a</sub><sub>1b2</sub>, M<sub>a</sub><sub>1c1</sub> and M<sub>a</sub><sub>1c2</sub>, respectively.</p><p>As shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>, the self-inductance has a similar profile to the radial flux SRM case, which means that the minimum inductance corresponds to the unaligned position (no overlap between rotor and stator poles) while the maximum inductance corresponds to the full alignment position between rotor and stator poles. The inductances profiles repeat every 90˚.</p><p>From <xref ref-type="fig" rid="fig3">Figure 3</xref>, it can be noted that the mutual inductances between the coil “a1” and the other five coils are not negligible. For instance, the maximum relationship between them (M<sub>a</sub><sub>1b1</sub>/L<sub>a</sub><sub>1a1</sub>) is around 0.25 near 20˚.</p><p>In this way, in order to provide a constant electromagnetic torque for all rotor positions, appropriated reference currents should be designed. From previous tests in open loop [<xref ref-type="bibr" rid="scirp.50317-ref12">12</xref>] , the best current feed strategy consists of the following sequence of energizing the windings:</p><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> AFSRM self and mutual inductances</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x23.png"/></fig><p>&#183; phases “a” and “b” from rotor position 0˚ to 15˚;</p><p>&#183; only phase “a” from rotor position 15˚ to 30˚;</p><p>&#183; phases “a” and “c” from rotor position 30˚ to 45˚;</p><p>&#183; only phase “c” from rotor position 45˚ to 60˚;</p><p>&#183; phases “b” and “c” from rotor position 60˚ to 75˚;</p><p>&#183; only phase “b” from rotor position 75˚ to 90˚.</p><p>This cycle repeats each 90˚.</p><p>On the other hand, to define a reference torque without harmonics, it was considered as that generated when a current of 3A is imposed in phase “a”, while the rotor position was 30˚. In this situation a net electromagnetic torque of 0.126 Nm was calculated.</p><p>Next, for every one degree, the current values of the phase “a” were calculated as:</p><p>&#183; from rotor position 15˚ to 30˚</p><disp-formula id="scirp.50317-formula104"><label>(17)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x24.png"  xlink:type="simple"/></disp-formula><p>&#183; from rotor position 0˚ to 15˚ a function that starts in zero and it then assumes the value calculated with (17) in the rotor position of 15˚, was used</p><disp-formula id="scirp.50317-formula105"><label>(18)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x25.png"  xlink:type="simple"/></disp-formula><p>&#183; from rotor position 30˚ to 45˚ the I<sub>a</sub> current values are calculated from quadratic Equation (19) considering that I<sub>c</sub> assumes the values of I<sub>a</sub> currents obtained from (18). For example, the I<sub>c</sub> value for 35˚ is equal to the I<sub>a</sub> value for 5˚</p><disp-formula id="scirp.50317-formula106"><label>(19)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-8102248x26.png"  xlink:type="simple"/></disp-formula><p>The reference currents of phases “c” and “b” are shifted by 30˚ and 60˚ relative to phase current “a”.</p><p>All these reference currents are shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>.</p></sec><sec id="s4"><title>4. Controllers Description</title><p>In order to evaluate the performance of different kinds of speed controllers, three PID types were implemented: a conventional, a fuzzy logic and a neural based approach.</p><p>In <xref ref-type="fig" rid="fig5">Figure 5</xref>, the conventional PID structure is shown. As noted, the current references are obtained multiplying the controller output by a table with three outputs, which depend on the angular position of the rotor. In our experiments, two tables were evaluated. In the first one, the outputs have pulsed shapes. The final effect is a torque with high ripple components. In the second case, the outputs have modified shapes according to <xref ref-type="fig" rid="fig4">Figure 4</xref>. As the experimental results show, the reduction of torque ripple is important.</p><p>In this case, the PID gains were adjusted by simulations using MatLab<sup>&#174;</sup> Simulink software, resulting in gains proportional, integral and derivative, of 16, 3 and 1, respectively.</p><p>The controller output was limited to the interval of [0, 1].</p><p>In <xref ref-type="fig" rid="fig6">Figure 6</xref>, the fuzzy or neural control structure is shown. As noted, the outputs of the controller are directly the current references for the AFSRM.</p><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Reference currents waveforms</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x27.png"/></fig><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Block diagram of the PID speed control system</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x28.png"/></fig><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Block diagram of the fuzzy or neural PID speed control system</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x29.png"/></fig><p>In the case of the fuzzy controller, the rules were based on the observation of the simulation results of the PID controller that use the modified current shapes. The inputs of the fuzzy logic controller were speed error, derivative of speed error, integral of speed error and angular rotor position. The output variables are the three phase’s reference currents. In the actual implementation, this strategy was translated to a table.</p><p>The fuzzy logic characteristics used in MatLab<sup>&#174;</sup> Simulink simulations are: minimum “And” Method, maximum “Or” Method, minimum “Implication”, maximum “Aggregation” and centroid “Defuzzification”.</p><p>The input variable speed error (“E”) has three linguistic values: “negative”, “zero” and “positive”. The corresponding membership functions are:</p><p>&#183; trapezoidal type <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-8102248x30.png" xlink:type="simple"/></inline-formula> for “negative” (“N”);</p><p>&#183; triangular type <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-8102248x31.png" xlink:type="simple"/></inline-formula> “zero” (“Z”);</p><p>&#183; trapezoidal type <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-8102248x32.png" xlink:type="simple"/></inline-formula> for “positive” (“P”).</p><p>The input variable derivative of speed error (“CE”) has three linguistic values: “negative”, “zero” and “positive”. The corresponding membership functions are:</p><p>&#183; triangular type <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-8102248x33.png" xlink:type="simple"/></inline-formula> for “negative” (“N”);</p><p>&#183; triangular type <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-8102248x34.png" xlink:type="simple"/></inline-formula> for “zero” (“Z”);</p><p>&#183; trapezoidal type <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-8102248x35.png" xlink:type="simple"/></inline-formula> for “positive” (“P”).</p><p>The input variable integral of speed error (“IE”) has three linguistic values: “negative”, “zero” and “positive”. The corresponding membership functions are:</p><p>&#183; triangular type <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-8102248x36.png" xlink:type="simple"/></inline-formula> for “negative” (“N”);</p><p>&#183; triangular type <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-8102248x37.png" xlink:type="simple"/></inline-formula> for “zero” (“Z”);</p><p>&#183; triangular type <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-8102248x38.png" xlink:type="simple"/></inline-formula> for “positive” (“P”).</p><p>The input variable angular rotor position (“Pos”) has ten linguistic values: “P1”, “P2”, “P3”, “P4”, “P5”, “P6”, “P7”, “P8”, “P9” and “P10”, whose corresponding membership functions are shown in <xref ref-type="fig" rid="fig7">Figure 7</xref>.</p><p>The output variables are the three phase’s reference currents. They have four linguistic values: “zero” (“Z”), “low” (“L”), “medium” (“M”) and “high” (“H”). The corresponding membership functions for phase “a” current are shown in <xref ref-type="fig" rid="fig8">Figure 8</xref>.</p><p>Take into account the number of membership functions, there are 270 (3 &#215; 3 &#215; 3 &#215; 10) fuzzy rules. Its structure is similar to: if (E is “P”) and (CE is “P”) and (IE is “N”) and (Pos is “P5”) then (I<sub>a</sub> is “M”) (I<sub>b</sub> is “Z”) (I<sub>c</sub> is “H”).</p><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> Membership functions of input variables of the fuzzy speed controller</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x39.png"/></fig><fig id="fig8"  position="float"><label><xref ref-type="fig" rid="fig8">Figure 8</xref></label><caption><title> Membership functions of output variables of the fuzzy speed controller</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x40.png"/></fig><p>For the neural PID controller design, the usual procedure of off-line training was adopted. This was based in the data, with sampling frequency of 1 kHz, from the simulation results of the PID controller that use the modified current shapes.</p><p>The simulation with MatLab<sup>&#174;</sup> Simulink used 12,000 input data values (speed error, derivative of speed error, integral of speed error and angular rotor position) distributed as 6000 for training, 3000 for test and 3000 for validation. On the other hand, 12,000 output data values (currents in three phases) were used, obtained with the simulation of the PID conventional controller.</p><p>For neural network training the MatLab<sup>&#174;</sup> software was used (“nntool”). The neural network properties were: feed-forward back propagation network type, network training function that updates weight and bias values according to Levenberg-Marquardt optimization (TRAINLM), gradient descent with momentum weight and bias adaption learning function (LEARNGDM), mean squared error performance function (MSE), two layers: layer 1 using 36 neurons with hyperbolic tangent sigmoid transfer function (TANSIG) and layer 2 using 3 neurons with linear transfer function (PURELIN). <xref ref-type="fig" rid="fig9">Figure 9</xref> shows the neural architecture and <xref ref-type="fig" rid="fig1">Figure 1</xref>0 shows the performance of the neural network training used in the simulation.</p><p>The training generated weight and bias values of the two layers that were used in the neural PID controller to calculate the references currents of the simulation. In the actual implementation, a correspondent table was prepared.</p></sec><sec id="s5"><title>5. Controllers Implementation</title><p>The hardware to control the AFSRM consists of a controller circuit, three power converter circuits, one for each phase, a position sensor circuit, three Hall Effect current measurement circuits, also one for each phase, a torque meter connected between the AFSRM shaft and the mechanical load shaft. The shaft of a DC machine was used as an inertial load. These components are arranged as shown in the block diagram of <xref ref-type="fig" rid="fig1">Figure 1</xref>1.</p><p>The experimental hardware is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>2, including the AFSRM. In this photo the parts of the hardware used in the experiments can be identified: the controller circuit (1), the power converter circuits (2), the position sensor circuit (3), Hall Effect current measurement circuits (4), torque sensor and display (5), the AFSRM (6) and the DC machine (7).</p><p>The position sensor consists of an infrared optical circuit and an aluminum dish with 180 holes, fixed to the rotor structure. The signal from the sensor is transformed into a rectangular pulse stream with amplitude of 5 V,</p><fig id="fig9"  position="float"><label><xref ref-type="fig" rid="fig9">Figure 9</xref></label><caption><title> Neural architecture generated by “nntool” of the MatLab<sup>&#174;</sup> software</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x41.png"/></fig><fig id="fig10"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>0</label><caption><title> Neural network training of the MatLab<sup>&#174;</sup> software</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x42.png"/></fig><fig id="fig11"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>1</label><caption><title> AFSRM drive block diagram</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x43.png"/></fig><p>which is sent to the controller circuit.</p><p>The actual phase currents are measured using commercial Hall Effect circuits. Their gain and zero adjustments were done in order to obtain 1 V for 1 A of phase current.</p><p>The power circuits consist of three asymmetric bridge converters and auxiliary circuits. In <xref ref-type="fig" rid="fig1">Figure 1</xref>3, one of the power circuits is depicted.</p><p>As illustrated, the actual measured current is compared with the reference current coming from the controller circuit. If the real current is greater than the reference, the power circuit switches off the Mosfets of this phase in order to decrease the current in the coils.</p><p>The controller circuit consists of one microcontroller PIC 18F4680, programmed using the “C” language, that receives the rectangular pulses from the position sensor and calculates the reference currents of the three phases</p><fig id="fig12"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>2</label><caption><title> Experimental hardware and AFSRM prototype</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x44.png"/></fig><fig id="fig13"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>3</label><caption><title> Power converter block diagram for one phase</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x45.png"/></fig><p>in accordance with the controller type used, sending them to the power converter. Due to the 180 holes in the aluminum dish, the controller imposed the reference currents every 2˚.</p></sec><sec id="s6"><title>6. Experimental Results</title><p>In order to evaluate the torque ripple minimization strategy, four experiments were performed:</p><p>&#183; current pulses were imposed and a conventional PID speed controller was used;</p><p>&#183; proposed current waveforms, shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>, were imposed and a conventional PID speed controller was used;</p><p>&#183; a fuzzy logic PID speed controller was used;</p><p>&#183; a neural PID speed controller was used.</p><sec id="s6_1"><title>6.1. Imposing Current Pulses</title><p>In this case the current pulses were applied in the following sequence:</p><p>&#183; phase “a” from rotor position 0˚ to 30˚;</p><p>&#183; phase “c” from rotor position 30˚ to 60˚;</p><p>&#183; phase “b” from rotor position 60˚ to 90˚.</p><p>The <xref ref-type="fig" rid="fig1">Figure 1</xref>4 shows the reference current imposed by the controller and the actual current in the coils of one phase.</p><p>The <xref ref-type="fig" rid="fig1">Figure 1</xref>5 shows the speed response and the <xref ref-type="fig" rid="fig1">Figure 1</xref>6 shows the torque response, when current pulses are imposed and a conventional PID speed controller is used. The reference speed is 350 rpm.</p><p>In this case, the torque ripple in steady state was around 17.1% of the average torque.</p><fig id="fig14"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>4</label><caption><title> Reference pulsed current and real current</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x46.png"/></fig><fig id="fig15"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>5</label><caption><title> Speed response for current pulses and PID conventional speed controller</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x47.png"/></fig><fig id="fig16"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>6</label><caption><title> Torque response for current pulses and conventional PID speed controller</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x48.png"/></fig></sec><sec id="s6_2"><title>6.2. Imposing Proposed Current Waveforms</title><p>The current waveform proposed as reference and the actual current in phase “a” are shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>7.</p><p>Note that the actual and reference currents are practically overlapping.</p><p>The <xref ref-type="fig" rid="fig1">Figure 1</xref>8 shows the speed response and <xref ref-type="fig" rid="fig1">Figure 1</xref>9 shows the torque response for current waveforms proposed and conventional PID speed controller.</p><p>In this case, the torque ripple in steady state was around 2.1% of the average torque.</p><fig id="fig17"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>7</label><caption><title> Proposed current reference and actual current</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x49.png"/></fig><fig id="fig18"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>8</label><caption><title> Speed response for current waveforms proposed and conventional PID speed controller</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x50.png"/></fig><fig id="fig19"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>9</label><caption><title> Torque response for current waveforms proposed and conventional PID speed controller</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x51.png"/></fig></sec><sec id="s6_3"><title>6.3. Using Fuzzy Logic PID Speed Controller</title><p>The actual currents in two phases of the AFSRM are shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>0. These were very close to their references.</p><p><xref ref-type="fig" rid="fig2">Figure 2</xref>1 shows the speed response and <xref ref-type="fig" rid="fig2">Figure 2</xref>2 shows the torque response for the fuzzy logic PID controller.</p><p>In this case, the torque ripple in steady state was around 6.5% of the average torque.</p><fig id="fig20"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref>0</label><caption><title> Actual currents of two phases using the fuzzy logic PID controller</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x52.png"/></fig><fig id="fig21"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref>1</label><caption><title> Speed response for the fuzzy logic PID controller</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x53.png"/></fig><fig id="fig22"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref>2</label><caption><title> Torque response for the fuzzy logic PID controller</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x54.png"/></fig></sec><sec id="s6_4"><title>6.4. Using Neural PID Speed Controller</title><p>The actual currents in two phases of the AFSRM are shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>3.</p><p>The <xref ref-type="fig" rid="fig2">Figure 2</xref>4 shows the speed response and the <xref ref-type="fig" rid="fig2">Figure 2</xref>5 shows the torque response for neural controller.</p><p>In this case, the torque ripple in steady state was around 2.0% of the average torque.</p></sec></sec><sec id="s7"><title>7. Conclusions</title><p>In this work, particular reference waveforms for the currents of an ASFRM in a closed loop speed control</p><fig id="fig23"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref>3</label><caption><title> Actual currents of two phases using the neural PID controller</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x55.png"/></fig><fig id="fig24"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref>4</label><caption><title> Speed response for neural PID controller</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x56.png"/></fig><fig id="fig25"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref>5</label><caption><title> Torque response for neural PID controller</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-8102248x57.png"/></fig><p>system have been proposed and experimentally tested. Comparing the performance of a conventional PID speed controller using current pulses with a conventional PID speed controller, using the current waveforms proposed, it is confirmed that the level of torque ripple is reduced.</p><p>All the controllers were adjusted through simulations, using a motor model that is composed by self and mutual inductances obtained through 3D FEM simulations.</p><p>Comparing the performance of a conventional PID speed controller using the proposed current waveforms with a fuzzy logic PID speed controller, it was noted that the torque ripple for the first one is lower, which can be explained because the currents obtained with fuzzy logic controller are not exactly similar to those that would produce constant torque.</p><p>Nevertheless, in respect of the speed response, the fuzzy logic PID controller reaches the steady state in less time than the conventional PID controller. Even more, with respect to the implementation, the execution time of the fuzzy logic PID is lower than that used with the conventional PID controller but similar to that spent by the neural PID controller.</p><p>Finally, with respect to the neural PID controller, it notes similar torque ripple to the conventional PID controller but lower than that obtained using the fuzzy logic approach, which is expected as this was obtained from training based on the conventional PID controller results. However, this has a cost, which is the time spent in off-line training.</p></sec></body><back><ref-list><title>References</title><ref id="scirp.50317-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Krishnan, R. (2001) Switched Reluctance Motor Drives: Modeling, Simulation, Analysis, Design and Applications. CRC Press, Boca Raton. http://dx.doi.org/10.1201/9781420041644</mixed-citation></ref><ref id="scirp.50317-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Miller, T.J.E. (1993) Switched Reluctance Motors and Their Control. Oxford Science, Oxford.</mixed-citation></ref><ref id="scirp.50317-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Vijayakumar, K., Karthikeyan, R., Paramasivam, S., Arumugam, R. and Srinivas, K.N. (2008) Switched Reluctance Motor Modeling, Design, Simulation, and Analysis: A Comprehensive Review. IEEE Transactions on Magnetics, 44, 4605-4617. http://dx.doi.org/10.1109/TMAG.2008.2003334</mixed-citation></ref><ref id="scirp.50317-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Huang, S., Luo, J., Leonardi, F. and Lipo, T.A. (2000) A Comparison of Power Density for Axial Flux Machines Based on General Purpose Sizing Equations. IEEE Transactions on Energy Conversion, 14, 185-192. 
http://dx.doi.org/10.1109/60.766982</mixed-citation></ref><ref id="scirp.50317-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Madhavan, R. and Fernandes, B.G. (2013) Axial Flux Segmented SRM with a Higher Number of Rotor Segments for Electric Vehicles. IEEE Transactions on Energy Conversion, 28, 203-213.  
http://dx.doi.org/10.1109/TEC.2012.2235068</mixed-citation></ref><ref id="scirp.50317-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Madhavan, R. and Fernandes, B.G. (2012) Comparative Analysis of Axial Flux SRM Topologies for Electric Vehicle Application. IEEE International Conference on Power Electronics, Drives and Energy Systems, Bengaluru, 16-19 December 2012, 1-6.</mixed-citation></ref><ref id="scirp.50317-ref7"><label>7</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Asghar</surname><given-names> K. </given-names></name>,<etal>et al</etal>. (<year>2013</year>)<article-title>Analysis of Switched Reluctance Motor Drives for Reduced Torque Ripple Using FPGA Based Simulation Technique</article-title><source> American Journal of Information Sciences</source><volume> 6</volume>,<fpage> 1</fpage>-<lpage>11</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.50317-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Wadnerkar, V.S., Bhaskar, M.M., Das, T.R. and RajKumar, A.D. (2010) A New Fuzzy Logic Based Modeling and Simulation of a Switched Reluctance Motor. Journal of Electrical Engineering &amp; Technology, 5, 276-281. 
http://dx.doi.org/10.5370/JEET.2010.5.2.276</mixed-citation></ref><ref id="scirp.50317-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Raj, E.F.I. and Kamaraj, V. (2013) Neural Network Based Control for Switched Reluctance Motor Drive. IEEE International Conference on Emerging Trends in Computing, Communication and Nanotechnology, 678-682.</mixed-citation></ref><ref id="scirp.50317-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Paula, P.P., Silva, W.M., Cardoso, J.R. and Nabeta, S.I. (2003) Assessment of the Influences of the Mutual Inductances on Switched Reluctance Machines Performance. International Electric Machine and Drives Conference, 3, 1697-1701.</mixed-citation></ref><ref id="scirp.50317-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">ANSYS Inc. (2005) Low-Frequency Electromagnetics Analysis Guide: Release 10.0. ANSYS Inc., Canonsburg.</mixed-citation></ref><ref id="scirp.50317-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Sass, F., Santisteban, J.A. and Sanches, E. (2009) Design and Implementation of a Digital Control System for an Axial Flux Switched Reluctance Motor. Brazilian Power Electronics Conference, Bonito, 27 September-1 October 2009, 138-144.</mixed-citation></ref></ref-list></back></article>