<?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">
    jpee
   </journal-id>
   <journal-title-group>
    <journal-title>
     Journal of Power and Energy Engineering
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2327-588X
   </issn>
   <issn publication-format="print">
    2327-5901
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/jpee.2025.131004
   </article-id>
   <article-id pub-id-type="publisher-id">
    jpee-140200
   </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>
    Optimizing Pole Placement Strategies for a Higher-Order DC-DC Buck Converter: A Comprehensive Evaluation
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Richard
      </surname>
      <given-names>
       Tymerski
      </given-names>
     </name>
    </contrib>
   </contrib-group> 
   <aff id="affnull">
    <addr-line>
     aDepartment of Electrical&amp;Computer Engineering, Portland State University, Portland, Oregon, USA
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     24
    </day> 
    <month>
     01
    </month>
    <year>
     2025
    </year>
   </pub-date> 
   <volume>
    13
   </volume> 
   <issue>
    01
   </issue>
   <fpage>
    47
   </fpage>
   <lpage>
    69
   </lpage>
   <history>
    <date date-type="received">
     <day>
      20,
     </day>
     <month>
      December
     </month>
     <year>
      2024
     </year>
    </date>
    <date date-type="published">
     <day>
      23,
     </day>
     <month>
      December
     </month>
     <year>
      2024
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      23,
     </day>
     <month>
      January
     </month>
     <year>
      2025
     </year> 
    </date>
   </history>
   <permissions>
    <copyright-statement>
     © 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>
    This paper explores pole placement techniques for the 4
    <sup>th</sup> order C1 DC-to-DC Buck converter focusing on optimizing various performance metrics. Refinements were made to existing ITAE (Integral of Time-weighted Absolute Error) polynomials. Additionally, metrics such as IAE (Integral Absolute Error), ISE (Integral of Square Error), ITSE (Integral of Time Squared Error), a MaxMin metric as well as LQR (Linear Quadratic Regulator) were evaluated. PSO (Particle Swarm Optimization) was employed for metric optimization. Time domain response to a step disturbance input was evaluated. The design which optimized the ISE metric proved to be the best performing, followed by IAE and MaxMin (with equivalent results) and then LQR.
   </abstract>
   <kwd-group> 
    <kwd>
     DC-DC converter
    </kwd> 
    <kwd>
      Integral Time Absolute Error (ITAE)
    </kwd> 
    <kwd>
      Integral Absolute Error (IAE)
    </kwd> 
    <kwd>
      Integral Square Error (ISE)
    </kwd> 
    <kwd>
      Integral Time Squared Error (ITSE)
    </kwd> 
    <kwd>
      Linear Quadratic Regulator (LQR)
    </kwd> 
    <kwd>
      Particle Swarm Optimization (PSO)
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>Feedback control of DC-DC converters is a critical area of power electronics that has seen significant research and development over the past several decades. As switching power supplies have become ubiquitous in modern electronic systems, there has been an ongoing effort to improve their dynamic performance, efficiency, and reliability through advanced control techniques. While significant progress has been made, there remains a need for comprehensive comparisons of different pole placement and optimization approaches for higher-order converter models. This paper aims to address that gap by evaluating multiple pole placement methods for a 4<sup>th</sup> order Buck converter, specifically the C1 converter <xref ref-type="bibr" rid="scirp.140200-1">
     [1]
    </xref>-<xref ref-type="bibr" rid="scirp.140200-4">
     [4]
    </xref>, under full state feedback with integral control.</p>
   <p>The design of controllers based on minimizing specific performance metrics has previously been undertaken for many different converter typologies. Some examples are: the standard 2<sup>nd</sup> order Buck converter <xref ref-type="bibr" rid="scirp.140200-5">
     [5]
    </xref>-<xref ref-type="bibr" rid="scirp.140200-9">
     [9]
    </xref>; Boost converter <xref ref-type="bibr" rid="scirp.140200-10">
     [10]
    </xref>; Buck-Boost converter <xref ref-type="bibr" rid="scirp.140200-11">
     [11]
    </xref>; Cuk converter <xref ref-type="bibr" rid="scirp.140200-12">
     [12]
    </xref>; SEPIC converter <xref ref-type="bibr" rid="scirp.140200-13">
     [13]
    </xref> and ZETA converter <xref ref-type="bibr" rid="scirp.140200-14">
     [14]
    </xref>. All four standard performance indices have been examined. These are ITAE (Integral of Time-weighted Absolute Error), IAE (Integral of Absolute Error), ISE (Integral of Squared Error) and ITSE (Integral of Time-weighted Squared Error). The most frequent index cited is ITAE. Perhaps the main reason for this is that prototype polynomial tables exist, <xref ref-type="bibr" rid="scirp.140200-15">
     [15]
    </xref> and <xref ref-type="bibr" rid="scirp.140200-16">
     [16]
    </xref>, that facilitate design. Newer performance indices also have been introduced such as the ISTAE (‘Integral of squared time multiplied by absolute error’) <xref ref-type="bibr" rid="scirp.140200-17">
     [17]
    </xref> and ISTE (‘Integral Square Time Error’) <xref ref-type="bibr" rid="scirp.140200-6">
     [6]
    </xref>, which refer to the same performance index. For voltage regulators we consider the minimization of the maximum deviation in the output as paramount and so we examine the use of the MaxMin index which simply takes the difference between the maximum and minimum error values.</p>
   <p>A plethora of the designs undertaken look specifically at optimizing a PID (three-term) controller or a subset of it. In this work, we consider full state feedback design with integral control. This was previously done for the Buck-Boost converter, a second order system, in <xref ref-type="bibr" rid="scirp.140200-11">
     [11]
    </xref>. Our 4<sup>th</sup> order converter will reveal interesting pole placement results. Most recent work has used population based stochastic algorithms to undertake the search. These include: Genetic algorithm (GA) <xref ref-type="bibr" rid="scirp.140200-5">
     [5]
    </xref>; particle swarm optimization (PSO) <xref ref-type="bibr" rid="scirp.140200-14">
     [14]
    </xref>; firefly algorithm (FA) <xref ref-type="bibr" rid="scirp.140200-13">
     [13]
    </xref> and Artificial Bee Colony Algorithm (ABC) <xref ref-type="bibr" rid="scirp.140200-9">
     [9]
    </xref>.</p>
   <p>The remainder of this paper is organized as follows: Section 2 presents the mathematical and block diagram models of the converter system. This includes full state feedback (of 4 converter state variables) together with integral control (one added state variable). Section 3 describes a traditional pole placement technique that uses prototype ITAE polynomials. This is examined and refined. Section 4 generalizes the pole placement method and details the optimization approach using a stochastic search algorithm and the various performance criteria of MaxMin, ITAE, IAE, ISE, ITSE and LQR. Simulation results and analysis are also provided in Section 4 where a performance ranking of the optimized indices is presented for the C1 converter. The conclusion follows in Section 5.</p>
  </sec><sec id="s2">
   <title>2. System Modelling</title>
   <p>The C1 PWM converter, shown in <xref ref-type="fig" rid="fig1">
     Figure 1
    </xref>, is a fourth-order DC-to-DC Buck-type converter. This converter has a voltage conversion ratio given by</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <msub> 
         <mi>
           V 
         </mi> 
         <mi>
           o 
         </mi> 
        </msub> 
       </mrow> 
       <mrow> 
        <msub> 
         <mi>
           V 
         </mi> 
         <mi>
           g 
         </mi> 
        </msub> 
       </mrow> 
      </mfrac> 
      <mo>
        = 
      </mo> 
      <mi>
        D 
      </mi> 
     </mrow> 
    </math> where, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         V 
       </mi> 
       <mi>
         o 
       </mi> 
      </msub> 
     </mrow> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         V 
       </mi> 
       <mi>
         g 
       </mi> 
      </msub> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       D 
     </mi> 
    </math> are the output voltage, input voltage and</p>
   <p>duty ratio, respectively. Originally presented in <xref ref-type="bibr" rid="scirp.140200-1">
     [1]
    </xref> <xref ref-type="bibr" rid="scirp.140200-2">
     [2]
    </xref> and <xref ref-type="bibr" rid="scirp.140200-3">
     [3]
    </xref>, a more recent analysis and design methodology has been presented in <xref ref-type="bibr" rid="scirp.140200-4">
     [4]
    </xref>. An important feature of this converter is the possibility of achieving a minimum phase response which affords an effective feedback design with a wide loop bandwidth. The control design presented in <xref ref-type="bibr" rid="scirp.140200-4">
     [4]
    </xref> was a classical control approach. As with such approaches, it focused on a transfer function description of the system and developed an effective compensator through loop shaping. In this paper, an alternative modern control design approach is presented and evaluated. A state-space model is developed and full state feedback incorporating integral control is utilized to perform pole placement. A traditional approach of pole assignment using the ITAE (Integral of Time-weighted Absolute Error) metric is first examined. Optimizations of this approach are presented and then expanded upon. Improvements in the traditional ITAE design are presented and other performance metrics are considered, such as IAE (Integral of Absolute Error), ISE (Integral of Squared Error) and ITSE (Integral of Time-weighted Squared Error) and MaxMin (formally defined below). Also, an LQR (Linear Quadratic Regulator) design approach is presented. A population-based stochastic search algorithm is used to optimize the designs.</p>
   <fig id="fig1" position="float">
    <label>Figure 1</label>
    <caption>
     <title>Figure 1. C1 PWM voltage converter.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771183-rId24.jpeg?20250206090116" />
   </fig>
   <p>Under normal operation, the C1 converter cycles through two different circuit configurations, as shown in <xref ref-type="fig" rid="fig2">
     Figure 2
    </xref>, depending on the states of the two switches. During the subinterval of length 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        D 
      </mi> 
      <msub> 
       <mi>
         T 
       </mi> 
       <mi>
         s 
       </mi> 
      </msub> 
     </mrow> 
    </math>, where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       D 
     </mi> 
    </math> is the duty ratio and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         T 
       </mi> 
       <mi>
         s 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mfrac> 
       <mn>
         1 
       </mn> 
       <mrow> 
        <msub> 
         <mi>
           f 
         </mi> 
         <mi>
           s 
         </mi> 
        </msub> 
       </mrow> 
      </mfrac> 
     </mrow> 
    </math> where 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         f 
       </mi> 
       <mi>
         s 
       </mi> 
      </msub> 
     </mrow> 
    </math> is the switching frequency, switches SW<sub>1</sub> and SW<sub>2</sub> are ON and OFF, respectively. Conversely, their positions are reversed during the remainder of the period, of length 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mn>
          1 
        </mn> 
        <mo>
          − 
        </mo> 
        <mi>
          D 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <msub> 
       <mi>
         T 
       </mi> 
       <mi>
         s 
       </mi> 
      </msub> 
     </mrow> 
    </math>.</p>
   <fig id="fig2" position="float">
    <label>Figure 2</label>
    <caption>
     <title>Figure 2. C1 converter circuit configurations: (a) SW<sub>1</sub> is ON, SW<sub>2</sub> is OFF, (b) SW<sub>1</sub> is OFF, SW<sub>2</sub> is ON.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771183-rId35.jpeg?20250206090116" />
   </fig>
   <sec id="s2_1">
    <title>2.1. The State Space Averaged Model</title>
    <p>State space averaging <xref ref-type="bibr" rid="scirp.140200-18">
      [18]
     </xref> is used to model switching converters by calculating a weighted average of the two sets of state equations using the nominal values of the time spent in each state as the weights. A number of key modelling assumptions underlie the validity of the use of this modelling method. One of these is the small ripple approximation, which assumes that variations in inductor currents and capacitor voltages (caused by switching) are small relative to their respective average values. This allows the use of time-averaged values of currents and voltages to represent the dynamics, rather than dealing with high-frequency switching components. A second important assumption is the use of a high switching frequency is assumed to be much higher than the natural frequencies of the converter. This allows the high-frequency switching behavior to be averaged out over a switching period, resulting in a low-frequency equivalent model.</p>
    <p>We will define the state vector as follows:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         x 
       </mi> 
       <mo>
         = 
       </mo> 
       <msup> 
        <mrow> 
         <mrow> 
          <mo>
            [ 
          </mo> 
          <mrow> 
           <mtable columnalign="left"> 
            <mtr columnalign="left"> 
             <mtd columnalign="left"> 
              <mrow> 
               <msub> 
                <mi>
                  v 
                </mi> 
                <mn>
                  2 
                </mn> 
               </msub> 
              </mrow> 
             </mtd> 
             <mtd columnalign="left"> 
              <mrow> 
               <msub> 
                <mi>
                  v 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
             </mtd> 
             <mtd columnalign="left"> 
              <mrow> 
               <msub> 
                <mi>
                  i 
                </mi> 
                <mn>
                  2 
                </mn> 
               </msub> 
              </mrow> 
             </mtd> 
             <mtd columnalign="left"> 
              <mrow> 
               <msub> 
                <mi>
                  i 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
             </mtd> 
            </mtr> 
           </mtable> 
          </mrow> 
          <mo>
            ] 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          ′ 
        </mo> 
       </msup> 
      </mrow> 
     </math></p>
    <p>which are the capacitor voltages and inductor currents as represented in <xref ref-type="fig" rid="fig1">
      Figure 1
     </xref> and <xref ref-type="fig" rid="fig2">
      Figure 2
     </xref>.</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          A 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable> 
          <mtr> 
           <mtd> 
            <mrow> 
             <mo>
               − 
             </mo> 
             <mfrac> 
              <mn>
                1 
              </mn> 
              <mrow> 
               <mi>
                 R 
               </mi> 
               <msub> 
                <mi>
                  C 
                </mi> 
                <mn>
                  2 
                </mn> 
               </msub> 
              </mrow> 
             </mfrac> 
            </mrow> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
           <mtd> 
            <mrow> 
             <mo>
               − 
             </mo> 
             <mfrac> 
              <mn>
                1 
              </mn> 
              <mrow> 
               <msub> 
                <mi>
                  C 
                </mi> 
                <mn>
                  2 
                </mn> 
               </msub> 
              </mrow> 
             </mfrac> 
            </mrow> 
           </mtd> 
           <mtd> 
            <mrow> 
             <mfrac> 
              <mn>
                1 
              </mn> 
              <mrow> 
               <msub> 
                <mi>
                  C 
                </mi> 
                <mn>
                  2 
                </mn> 
               </msub> 
              </mrow> 
             </mfrac> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
           <mtd> 
            <mrow> 
             <mfrac> 
              <mn>
                1 
              </mn> 
              <mrow> 
               <msub> 
                <mi>
                  C 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
             </mfrac> 
            </mrow> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <mfrac> 
              <mn>
                1 
              </mn> 
              <mrow> 
               <msub> 
                <mi>
                  L 
                </mi> 
                <mn>
                  2 
                </mn> 
               </msub> 
              </mrow> 
             </mfrac> 
            </mrow> 
           </mtd> 
           <mtd> 
            <mrow> 
             <mo>
               − 
             </mo> 
             <mfrac> 
              <mn>
                1 
              </mn> 
              <mrow> 
               <msub> 
                <mi>
                  L 
                </mi> 
                <mn>
                  2 
                </mn> 
               </msub> 
              </mrow> 
             </mfrac> 
            </mrow> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <mo>
               − 
             </mo> 
             <mfrac> 
              <mn>
                1 
              </mn> 
              <mrow> 
               <msub> 
                <mi>
                  L 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
             </mfrac> 
            </mrow> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <mo>
         , 
       </mo> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <msub> 
        <mi>
          B 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable> 
          <mtr> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <mfrac> 
              <mn>
                1 
              </mn> 
              <mrow> 
               <msub> 
                <mi>
                  L 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
             </mfrac> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <mo>
         , 
       </mo> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <msub> 
        <mi>
          C 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable> 
          <mtr> 
           <mtd> 
            <mn>
              1 
            </mn> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(1)</p>
    <p>Conversely, when switch SW<sub>2</sub> is ON, with switch SW<sub>1</sub> OFF, the circuit state matrices are given by:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          A 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable> 
          <mtr> 
           <mtd> 
            <mrow> 
             <mo>
               − 
             </mo> 
             <mfrac> 
              <mn>
                1 
              </mn> 
              <mrow> 
               <mi>
                 R 
               </mi> 
               <msub> 
                <mi>
                  C 
                </mi> 
                <mn>
                  2 
                </mn> 
               </msub> 
              </mrow> 
             </mfrac> 
            </mrow> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
           <mtd> 
            <mrow> 
             <mo>
               − 
             </mo> 
             <mfrac> 
              <mn>
                1 
              </mn> 
              <mrow> 
               <msub> 
                <mi>
                  C 
                </mi> 
                <mn>
                  2 
                </mn> 
               </msub> 
              </mrow> 
             </mfrac> 
            </mrow> 
           </mtd> 
           <mtd> 
            <mrow> 
             <mfrac> 
              <mn>
                1 
              </mn> 
              <mrow> 
               <msub> 
                <mi>
                  C 
                </mi> 
                <mn>
                  2 
                </mn> 
               </msub> 
              </mrow> 
             </mfrac> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
           <mtd> 
            <mrow> 
             <mfrac> 
              <mn>
                1 
              </mn> 
              <mrow> 
               <msub> 
                <mi>
                  C 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
             </mfrac> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <mfrac> 
              <mn>
                1 
              </mn> 
              <mrow> 
               <msub> 
                <mi>
                  L 
                </mi> 
                <mn>
                  2 
                </mn> 
               </msub> 
              </mrow> 
             </mfrac> 
            </mrow> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <mo>
               − 
             </mo> 
             <mfrac> 
              <mn>
                1 
              </mn> 
              <mrow> 
               <msub> 
                <mi>
                  L 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
             </mfrac> 
            </mrow> 
           </mtd> 
           <mtd> 
            <mrow> 
             <mo>
               − 
             </mo> 
             <mfrac> 
              <mn>
                1 
              </mn> 
              <mrow> 
               <msub> 
                <mi>
                  L 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
             </mfrac> 
            </mrow> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <mo>
         , 
       </mo> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <msub> 
        <mi>
          B 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable> 
          <mtr> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <mfrac> 
              <mn>
                1 
              </mn> 
              <mrow> 
               <msub> 
                <mi>
                  L 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
             </mfrac> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <mo>
         , 
       </mo> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <msub> 
        <mi>
          C 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable> 
          <mtr> 
           <mtd> 
            <mn>
              1 
            </mn> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
           <mtd> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(2)</p>
    <p>By representing the steady-state value of the duty cycle of switch SW<sub>1</sub> as 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        D 
      </mi> 
     </math>, the following results may be obtained for a state space averaged model of the C1 converter:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          D 
        </mi> 
        <mo>
          ′ 
        </mo> 
       </msup> 
       <mo>
         ≜ 
       </mo> 
       <mn>
         1 
       </mn> 
       <mo>
         − 
       </mo> 
       <mi>
         D 
       </mi> 
      </mrow> 
     </math></p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mover accent="true"> 
        <mi>
          X 
        </mi> 
        <mo>
          ˙ 
        </mo> 
       </mover> 
       <mo>
         = 
       </mo> 
       <mi>
         A 
       </mi> 
       <mi>
         X 
       </mi> 
       <mo>
         + 
       </mo> 
       <mi>
         B 
       </mi> 
       <msub> 
        <mi>
          V 
        </mi> 
        <mi>
          g 
        </mi> 
       </msub> 
      </mrow> 
     </math></p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         Y 
       </mi> 
       <mo>
         = 
       </mo> 
       <mi>
         C 
       </mi> 
       <mi>
         X 
       </mi> 
      </mrow> 
     </math></p>
    <p>where the averaged matrices are given by:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         A 
       </mi> 
       <mo>
         = 
       </mo> 
       <mi>
         D 
       </mi> 
       <msub> 
        <mi>
          A 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msup> 
        <mi>
          D 
        </mi> 
        <mo>
          ′ 
        </mo> 
       </msup> 
       <msub> 
        <mi>
          A 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math></p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         B 
       </mi> 
       <mo>
         = 
       </mo> 
       <mi>
         D 
       </mi> 
       <msub> 
        <mi>
          B 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msup> 
        <mi>
          D 
        </mi> 
        <mo>
          ′ 
        </mo> 
       </msup> 
       <msub> 
        <mi>
          B 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math></p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         C 
       </mi> 
       <mo>
         = 
       </mo> 
       <mi>
         D 
       </mi> 
       <msub> 
        <mi>
          C 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msup> 
        <mi>
          D 
        </mi> 
        <mo>
          ′ 
        </mo> 
       </msup> 
       <msub> 
        <mi>
          C 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math></p>
    <p>With the understanding that in steady state 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mover accent="true"> 
        <mi>
          X 
        </mi> 
        <mo>
          ˙ 
        </mo> 
       </mover> 
       <mo>
         = 
       </mo> 
       <mn>
         0 
       </mn> 
      </mrow> 
     </math>, we can solve for the steady state vector:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         X 
       </mi> 
       <mo>
         = 
       </mo> 
       <mo>
         − 
       </mo> 
       <msup> 
        <mi>
          A 
        </mi> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msup> 
       <mi>
         B 
       </mi> 
       <msub> 
        <mi>
          V 
        </mi> 
        <mi>
          g 
        </mi> 
       </msub> 
      </mrow> 
     </math></p>
    <p>For the C1 converter this vector is determined to be:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         X 
       </mi> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable> 
          <mtr> 
           <mtd> 
            <mrow> 
             <msub> 
              <mi>
                V 
              </mi> 
              <mn>
                2 
              </mn> 
             </msub> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <msub> 
              <mi>
                V 
              </mi> 
              <mn>
                1 
              </mn> 
             </msub> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <msub> 
              <mi>
                I 
              </mi> 
              <mn>
                2 
              </mn> 
             </msub> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <msub> 
              <mi>
                I 
              </mi> 
              <mn>
                1 
              </mn> 
             </msub> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable> 
          <mtr> 
           <mtd> 
            <mrow> 
             <mi>
               D 
             </mi> 
             <msub> 
              <mi>
                V 
              </mi> 
              <mi>
                g 
              </mi> 
             </msub> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <msub> 
              <mi>
                V 
              </mi> 
              <mi>
                g 
              </mi> 
             </msub> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <mfrac> 
              <mrow> 
               <mi>
                 D 
               </mi> 
               <msub> 
                <mi>
                  V 
                </mi> 
                <mi>
                  g 
                </mi> 
               </msub> 
              </mrow> 
              <mi>
                R 
              </mi> 
             </mfrac> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <mfrac> 
              <mrow> 
               <msup> 
                <mi>
                  D 
                </mi> 
                <mn>
                  2 
                </mn> 
               </msup> 
               <msub> 
                <mi>
                  V 
                </mi> 
                <mi>
                  g 
                </mi> 
               </msub> 
              </mrow> 
              <mi>
                R 
              </mi> 
             </mfrac> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math></p>
    <p>Of particular importance here is that the output voltage, which we will designate as 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          V 
        </mi> 
        <mi>
          o 
        </mi> 
       </msub> 
      </mrow> 
     </math> is the output capacitor voltage, i.e. 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          V 
        </mi> 
        <mi>
          o 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          V 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math>, indicating that the voltage conversion ratio is given by:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mi>
            V 
          </mi> 
          <mi>
            o 
          </mi> 
         </msub> 
        </mrow> 
        <mrow> 
         <msub> 
          <mi>
            V 
          </mi> 
          <mi>
            g 
          </mi> 
         </msub> 
        </mrow> 
       </mfrac> 
       <mo>
         = 
       </mo> 
       <mi>
         D 
       </mi> 
      </mrow> 
     </math>(3)</p>
    <p>Subsequently the small-signal model can be derived. The caret symbol () indicates a small deviation from the steady state value, i.e.</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         x 
       </mi> 
       <mo>
         = 
       </mo> 
       <mi>
         X 
       </mi> 
       <mo>
         + 
       </mo> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </mrow> 
     </math></p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          v 
        </mi> 
        <mi>
          g 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          V 
        </mi> 
        <mi>
          g 
        </mi> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mover accent="true"> 
         <mi>
           v 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mi>
          g 
        </mi> 
       </msub> 
      </mrow> 
     </math></p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         d 
       </mi> 
       <mo>
         = 
       </mo> 
       <mi>
         D 
       </mi> 
       <mo>
         + 
       </mo> 
       <mover accent="true"> 
        <mi>
          d 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </mrow> 
     </math></p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          v 
        </mi> 
        <mi>
          o 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          V 
        </mi> 
        <mi>
          o 
        </mi> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mover accent="true"> 
         <mi>
           v 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mi>
          o 
        </mi> 
       </msub> 
      </mrow> 
     </math></p>
    <p>With the condition that the output matrices 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          C 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          C 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math>, which appears for the C1 converter, the small signal model is given by:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mover accent="true"> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mo>
          ˙ 
        </mo> 
       </mover> 
       <mo>
         = 
       </mo> 
       <mi>
         A 
       </mi> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mo>
         + 
       </mo> 
       <mi>
         B 
       </mi> 
       <msub> 
        <mover accent="true"> 
         <mi>
           v 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mi>
          g 
        </mi> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          B 
        </mi> 
        <mi>
          d 
        </mi> 
       </msub> 
       <mover accent="true"> 
        <mi>
          d 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </mrow> 
     </math>(4)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mover accent="true"> 
         <mi>
           v 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mi>
          o 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         C 
       </mi> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </mrow> 
     </math>(5)</p>
    <p>where</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          B 
        </mi> 
        <mi>
          d 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            A 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
         <mo>
           − 
         </mo> 
         <msub> 
          <mi>
            A 
          </mi> 
          <mn>
            2 
          </mn> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mi>
         X 
       </mi> 
       <mo>
         + 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            B 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
         <mo>
           − 
         </mo> 
         <msub> 
          <mi>
            B 
          </mi> 
          <mn>
            2 
          </mn> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <msub> 
        <mi>
          V 
        </mi> 
        <mi>
          g 
        </mi> 
       </msub> 
      </mrow> 
     </math>(6)</p>
    <p>Equations (4) and (5) lead to the general small-signal model block diagram shown in <xref ref-type="fig" rid="fig3">
      Figure 3
     </xref>.</p>
    <fig id="fig3" position="float">
     <label>Figure 3</label>
     <caption>
      <title>Figure 3. Small-signal block diagram of the open loop system.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771183-rId84.jpeg?20250206090117" />
    </fig>
   </sec>
   <sec id="s2_2">
    <title>2.2. Open Loop Performance</title>
    <p>We will now examine the open loop small-signal performance of the converter. To this end a unit step signal will be applied to the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mover accent="true"> 
         <mi>
           v 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mi>
          g 
        </mi> 
       </msub> 
      </mrow> 
     </math> input and the output response of 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mover accent="true"> 
         <mi>
           v 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mi>
          o 
        </mi> 
       </msub> 
      </mrow> 
     </math> will be examined. As we are examining the open loop response, no control signal will be applied to the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
     </math> input, so that we have 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mover accent="true"> 
        <mi>
          d 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mo>
         = 
       </mo> 
       <mn>
         0 
       </mn> 
      </mrow> 
     </math>. The converter parameters used are the same as in the design presented in <xref ref-type="bibr" rid="scirp.140200-4">
      [4]
     </xref>. Specifically, these are summarized 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>
       <xref ref-type="bibr" rid="scirp.140200-"></xref>Table 1. Parameter values used in the prototype design.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="50.00%"><p style="text-align:center">Parameter</p></td> 
       <td class="custom-bottom-td acenter" width="50.00%"><p style="text-align:center">Value</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="50.00%"><p style="text-align:center">Nominal input voltage, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              V 
            </mi> 
            <mi>
              g 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-top-td acenter" width="50.00%"><p style="text-align:center">10 V</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="50.00%"><p style="text-align:center">Output voltage, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              V 
            </mi> 
            <mi>
              o 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="50.00%"><p style="text-align:center">5 V</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="50.00%"><p style="text-align:center">Steady state duty ratio, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
            D 
          </mi> 
         </math></p></td> 
       <td class="acenter" width="50.00%"><p style="text-align:center">0.5</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="50.00%"><p style="text-align:center">Load resistance, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
            R 
          </mi> 
         </math></p></td> 
       <td class="acenter" width="50.00%"><p style="text-align:center">5 Ω</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="50.00%"><p style="text-align:center">Switching frequency, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              f 
            </mi> 
            <mi>
              s 
            </mi> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="50.00%"><p style="text-align:center">100 kHz</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="50.00%"><p style="text-align:center">Inductor, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="50.00%"><p style="text-align:center">330 μH</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="50.00%"><p style="text-align:center">Inductor, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="50.00%"><p style="text-align:center">680 μH</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="50.00%"><p style="text-align:center">Capacitor, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              C 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="50.00%"><p style="text-align:center">10 μF</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="50.00%"><p style="text-align:center">Capacitor, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              C 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="50.00%"><p style="text-align:center">10 μF</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>Note that the model used is a small signal model so any signals that appear will deviate around a zero value. To put this in the context of the actual system a DC voltage of 5 V is added to the output signal. Also, note that a unit step of the input voltage, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mover accent="true"> 
         <mi>
           v 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mi>
          g 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math>, represents a 10% change of the nominal input voltage of 10 V. The resulting response is shown in <xref ref-type="fig" rid="fig4">
      Figure 4
     </xref>.</p>
    <fig id="fig4" position="float">
     <label>Figure 4</label>
     <caption>
      <title>Figure 4. Open loop output response, 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    v
   
          </mi> 
   
          <mi>
           
    o
   
          </mi> 
  
         </msub> 
 
        </mrow>

       </math>, to an input unit step, 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mover accent="true"> 
    
           <mi>
            
     v
    
           </mi> 
    
           <mo>
            
     ^
    
           </mo> 
   
          </mover> 
   
          <mi>
           
    g
   
          </mi> 
  
         </msub> 
  
         <mo>
          
   =
  
         </mo>
  
         <mn>
          
   1
  
         </mn>
 
        </mrow>

       </math>.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771183-rId113.jpeg?20250206090118" />
    </fig>
    <p>In order to clearly see the initial step response, which would be obscured by the vertical axis when the input is applied at 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         t 
       </mi> 
       <mo>
         = 
       </mo> 
       <mn>
         0 
       </mn> 
      </mrow> 
     </math>, the step is applied slightly delayed at 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         t 
       </mi> 
       <mo>
         = 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math> ms. Prior to the step’s application, the output voltage is at a 5 V level. Subsequently, a peak oscillation value of 5.7 V is reached before settling down to a 5.5 V level, as dictated by the voltage conversion ratio: 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          V 
        </mi> 
        <mi>
          o 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         D 
       </mi> 
       <mo>
         ⋅ 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            V 
          </mi> 
          <mi>
            g 
          </mi> 
         </msub> 
         <mo>
           + 
         </mo> 
         <msub> 
          <mover accent="true"> 
           <mi>
             v 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mi>
            g 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>.</p>
    <p>For a perfect voltage regulator system, when given a step input voltage disturbance we would like the output to remain unchanged. However, this is not achievable practically and a non-zero step response will be seen in the output. With the incorporation of integral control, which guarantees zero steady state error, the output will revert to its set value in the steady state. The rate, and the manner, that this reversion is achieved will be dictated, but the overall feedback loop design and the speed of response will be primarily dictated by the loop bandwidth. Consequently, measures such as settling time, percentage overshoot, and unity gain bandwidth will be of interest.</p>
    <p>In the next section, the basic converter model is augmented to achieve full state feedback with integral control.</p>
   </sec>
   <sec id="s2_3">
    <title>2.3. Full State Feedback with Integral Control</title>
    <p>The state of a system is defined as a minimal set of variables which together with the input, permits any output to be obtained in a finite time span (if the system is fully controllable). An integrator will also be added to achieve zero steady state error. This will increase the state dimension by one. Our basic converter model will now be modified by adding full state feedback along with integral control. This is shown in <xref ref-type="fig" rid="fig5">
      Figure 5
     </xref>. The cross (X) at input 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
     </math> indicates where the feedback loop may be broken to determine the loop gain of the system.</p>
    <p>We will now derive the state equations for this system. As before, for the basic converter we have:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mover accent="true"> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mo>
          ˙ 
        </mo> 
       </mover> 
       <mo>
         = 
       </mo> 
       <mi>
         A 
       </mi> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mo>
         + 
       </mo> 
       <mi>
         B 
       </mi> 
       <msub> 
        <mover accent="true"> 
         <mi>
           v 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mi>
          g 
        </mi> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          B 
        </mi> 
        <mi>
          d 
        </mi> 
       </msub> 
       <mover accent="true"> 
        <mi>
          d 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </mrow> 
     </math>(7)</p>
    <p>The output of the added integrator is the added state, denoted as 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
       </msub> 
      </mrow> 
     </math>, so that at its input we have</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mover accent="true"> 
         <mover accent="true"> 
          <mi>
            x 
          </mi> 
          <mo>
            ^ 
          </mo> 
         </mover> 
         <mo>
           ˙ 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mo>
         − 
       </mo> 
       <mi>
         C 
       </mi> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </mrow> 
     </math>(8)</p>
    <p>These two expressions can be combined into one state equation</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable columnalign="left"> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mover accent="true"> 
             <mover accent="true"> 
              <mi>
                x 
              </mi> 
              <mo>
                ^ 
              </mo> 
             </mover> 
             <mo>
               ˙ 
             </mo> 
            </mover> 
           </mtd> 
          </mtr> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mrow> 
             <msub> 
              <mover accent="true"> 
               <mover accent="true"> 
                <mi>
                  x 
                </mi> 
                <mo>
                  ^ 
                </mo> 
               </mover> 
               <mo>
                 ˙ 
               </mo> 
              </mover> 
              <mi>
                i 
              </mi> 
             </msub> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable columnalign="left"> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mi>
              A 
            </mi> 
           </mtd> 
           <mtd columnalign="left"> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mrow> 
             <mo>
               − 
             </mo> 
             <mi>
               C 
             </mi> 
            </mrow> 
           </mtd> 
           <mtd columnalign="left"> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable columnalign="left"> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mover accent="true"> 
             <mi>
               x 
             </mi> 
             <mo>
               ^ 
             </mo> 
            </mover> 
           </mtd> 
          </mtr> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mrow> 
             <msub> 
              <mover accent="true"> 
               <mi>
                 x 
               </mi> 
               <mo>
                 ^ 
               </mo> 
              </mover> 
              <mi>
                i 
              </mi> 
             </msub> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <mo>
         + 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable columnalign="left"> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mi>
              B 
            </mi> 
           </mtd> 
          </mtr> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <msub> 
        <mover accent="true"> 
         <mi>
           v 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mi>
          g 
        </mi> 
       </msub> 
       <mo>
         + 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable columnalign="left"> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mrow> 
             <msub> 
              <mi>
                B 
              </mi> 
              <mi>
                d 
              </mi> 
             </msub> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <mover accent="true"> 
        <mi>
          d 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </mrow> 
     </math>(9)</p>
    <p>Converter and integral state feedback is achieved with</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mover accent="true"> 
        <mi>
          d 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mo>
         = 
       </mo> 
       <mo>
         − 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable columnalign="left"> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mi>
              k 
            </mi> 
           </mtd> 
           <mtd columnalign="left"> 
            <mrow> 
             <msub> 
              <mi>
                k 
              </mi> 
              <mi>
                i 
              </mi> 
             </msub> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable columnalign="left"> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mover accent="true"> 
             <mi>
               x 
             </mi> 
             <mo>
               ^ 
             </mo> 
            </mover> 
           </mtd> 
          </mtr> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mrow> 
             <msub> 
              <mover accent="true"> 
               <mi>
                 x 
               </mi> 
               <mo>
                 ^ 
               </mo> 
              </mover> 
              <mi>
                i 
              </mi> 
             </msub> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(10)</p>
    <p>In summary, the above equations can be represented as follows:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mover accent="true"> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
        <mo>
          ˙ 
        </mo> 
       </mover> 
       <mo>
         = 
       </mo> 
       <mover accent="true"> 
        <mi>
          A 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <mo>
         + 
       </mo> 
       <mover accent="true"> 
        <mi>
          B 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <msub> 
        <mover accent="true"> 
         <mi>
           v 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mi>
          g 
        </mi> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mover accent="true"> 
         <mi>
           B 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
        <mi>
          d 
        </mi> 
       </msub> 
       <mover accent="true"> 
        <mi>
          d 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </mrow> 
     </math>(11)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mover accent="true"> 
         <mi>
           v 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mi>
          o 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mover accent="true"> 
        <mi>
          C 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
      </mrow> 
     </math>(12)</p>
    <fig id="fig5" position="float">
     <label>Figure 5</label>
     <caption>
      <title>Figure 5. System controlled with a FSFBI regulator.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771183-rId140.jpeg?20250206090120" />
    </fig>
    <p>where the augmented state, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
     </math>, is given by</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable columnalign="left"> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mover accent="true"> 
             <mi>
               x 
             </mi> 
             <mo>
               ^ 
             </mo> 
            </mover> 
           </mtd> 
          </mtr> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mrow> 
             <msub> 
              <mover accent="true"> 
               <mi>
                 x 
               </mi> 
               <mo>
                 ^ 
               </mo> 
              </mover> 
              <mi>
                i 
              </mi> 
             </msub> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(13)</p>
    <p>and</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
       <mover accent="true"> 
        <mi>
          A 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable columnalign="left"> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mi>
              A 
            </mi> 
           </mtd> 
           <mtd columnalign="left"> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mrow> 
             <mo>
               − 
             </mo> 
             <mi>
               C 
             </mi> 
            </mrow> 
           </mtd> 
           <mtd columnalign="left"> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <mo>
         , 
       </mo> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <mover accent="true"> 
        <mi>
          B 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable columnalign="left"> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mi>
              B 
            </mi> 
           </mtd> 
          </mtr> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <mo>
         , 
       </mo> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <msub> 
        <mover accent="true"> 
         <mi>
           B 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
        <mi>
          d 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable columnalign="left"> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mrow> 
             <msub> 
              <mi>
                B 
              </mi> 
              <mi>
                d 
              </mi> 
             </msub> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <mo>
         , 
       </mo> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <mover accent="true"> 
        <mi>
          C 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable columnalign="left"> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mi>
              C 
            </mi> 
           </mtd> 
           <mtd columnalign="left"> 
            <mn>
              0 
            </mn> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(14)</p>
    <p>Also, equation (10) becomes</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mover accent="true"> 
        <mi>
          d 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mo>
         = 
       </mo> 
       <mo>
         − 
       </mo> 
       <mover accent="true"> 
        <mi>
          k 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
      </mrow> 
     </math>(15)</p>
    <p>where</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mover accent="true"> 
        <mi>
          k 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable columnalign="left"> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mi>
              k 
            </mi> 
           </mtd> 
           <mtd columnalign="left"> 
            <mrow> 
             <msub> 
              <mi>
                k 
              </mi> 
              <mi>
                i 
              </mi> 
             </msub> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(16)</p>
    <p>Substituting (15) into (11) results in the closed loop system state equations:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mover accent="true"> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
        <mo>
          ˙ 
        </mo> 
       </mover> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mover accent="true"> 
          <mi>
            A 
          </mi> 
          <mo>
            ¯ 
          </mo> 
         </mover> 
         <mo>
           − 
         </mo> 
         <msub> 
          <mover accent="true"> 
           <mi>
             B 
           </mi> 
           <mo>
             ¯ 
           </mo> 
          </mover> 
          <mi>
            d 
          </mi> 
         </msub> 
         <mover accent="true"> 
          <mi>
            k 
          </mi> 
          <mo>
            ¯ 
          </mo> 
         </mover> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <mo>
         + 
       </mo> 
       <mover accent="true"> 
        <mi>
          B 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <msub> 
        <mover accent="true"> 
         <mi>
           v 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mi>
          g 
        </mi> 
       </msub> 
      </mrow> 
     </math>(17)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mover accent="true"> 
         <mi>
           v 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mi>
          o 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mover accent="true"> 
        <mi>
          C 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
      </mrow> 
     </math>(18)</p>
    <p>The eigenvalues of matrix 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mover accent="true"> 
        <mi>
          A 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <mo>
         − 
       </mo> 
       <msub> 
        <mover accent="true"> 
         <mi>
           B 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
        <mi>
          d 
        </mi> 
       </msub> 
       <mover accent="true"> 
        <mi>
          k 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
      </mrow> 
     </math> represent the poles of the closed loop system. These poles can be placed appropriately by varying the feedback gain vector 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
       <mi>
         k 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
     </math>. What follows are the various approaches by which this could be done optimally. For the C1 converter there are a total of five feedback gains to be optimized.</p>
    <p>As mentioned previously, the cross (X) between the signals 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <msup> 
       <mover accent="true"> 
        <mi>
          d 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mo>
         ′ 
       </mo> 
      </msup> 
     </math> in <xref ref-type="fig" rid="fig5">
      Figure 5
     </xref> represents the point in the loop which is broken in order to measure the loop gain. With the loop broken at that point, the input signal 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
     </math> is fed into the system, (with 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mover accent="true"> 
         <mi>
           v 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mi>
          g 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mn>
         0 
       </mn> 
      </mrow> 
     </math>), and the output is 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <msup> 
       <mover accent="true"> 
        <mi>
          d 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mo>
         ′ 
       </mo> 
      </msup> 
     </math>. The corresponding state equations are</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mover accent="true"> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
        <mo>
          ˙ 
        </mo> 
       </mover> 
       <mo>
         = 
       </mo> 
       <mover accent="true"> 
        <mi>
          A 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mover accent="true"> 
         <mi>
           B 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
        <mi>
          d 
        </mi> 
       </msub> 
       <mover accent="true"> 
        <mi>
          d 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </mrow> 
     </math>(19)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mover accent="true"> 
         <mi>
           d 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mo>
          ′ 
        </mo> 
       </msup> 
       <mo>
         = 
       </mo> 
       <mo>
         − 
       </mo> 
       <mover accent="true"> 
        <mi>
          k 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
      </mrow> 
     </math>(20)</p>
    <p>where the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
       <mi>
         A 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mover accent="true"> 
         <mi>
           B 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
        <mi>
          d 
        </mi> 
       </msub> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
       <mi>
         k 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
     </math> matrices are given in Equations (14) and (16). This results in a loop gain expression given by</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          G 
        </mi> 
        <mrow> 
         <mi>
           l 
         </mi> 
         <mi>
           o 
         </mi> 
         <mi>
           o 
         </mi> 
         <mi>
           p 
         </mi> 
         <mtext>
           _ 
         </mtext> 
         <mi>
           g 
         </mi> 
         <mi>
           a 
         </mi> 
         <mi>
           i 
         </mi> 
         <mi>
           n 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mo>
         − 
       </mo> 
       <mover accent="true"> 
        <mi>
          k 
        </mi> 
        <mo>
          ¯ 
        </mo> 
       </mover> 
       <msup> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             s 
           </mi> 
           <mi>
             I 
           </mi> 
           <mo>
             − 
           </mo> 
           <mover accent="true"> 
            <mi>
              A 
            </mi> 
            <mo>
              ¯ 
            </mo> 
           </mover> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msup> 
       <msub> 
        <mover accent="true"> 
         <mi>
           B 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
        <mi>
          d 
        </mi> 
       </msub> 
      </mrow> 
     </math>(21)</p>
    <p>In this work we will primarily be looking at the output signal 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mover accent="true"> 
         <mi>
           v 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mi>
          o 
        </mi> 
       </msub> 
      </mrow> 
     </math> in response to a disturbance step input 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mover accent="true"> 
         <mi>
           v 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mi>
          g 
        </mi> 
       </msub> 
      </mrow> 
     </math>. State Equations (17) and (18) will be utilized to achieve this. We will also examine the control effort in closed loop where the input signal 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
     </math> is monitored. The state equations used for this purpose are therefore (17) and (15).</p>
   </sec>
   <sec id="s2_4">
    <title>2.4. Pole Placement and Controllability</title>
    <p>As previously stated, the vector of gains 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
       <mi>
         k 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
     </math> determine the poles of the closed loop system. In the work presented here the poles are initially assigned and the gains 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
       <mi>
         k 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
     </math> are subsequently determined. The Matlab functions acker or place may be used for this purpose. However, for pole placement to be achievable the system must first be determined to be fully controllable. Controllability is defined as the ability to move the state of a system from an initial value 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> to any arbitrary state 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mi>
          f 
        </mi> 
       </msub> 
      </mrow> 
     </math> within a finite time period 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        t 
      </mi> 
     </math> using the input signal 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        u 
      </mi> 
     </math>. (Note that controllability says nothing about the magnitude of the input signal 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        u 
      </mi> 
     </math>, i.e., the control effort, nor the time 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        t 
      </mi> 
     </math> required to accomplish this transition). Essentially, it is a test to determine if the closed-loop system poles may be arbitrarily placed in the complex plane.</p>
    <p>A test for controllability can be conducted by first constructing the controllability matrix 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mi>
          c 
        </mi> 
       </msub> 
      </mrow> 
     </math> using the system and input matrices, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           A 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           B 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> as follows:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mi>
          c 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mtable columnalign="left"> 
          <mtr columnalign="left"> 
           <mtd columnalign="left"> 
            <mi>
              B 
            </mi> 
           </mtd> 
           <mtd columnalign="left"> 
            <mrow> 
             <mi>
               A 
             </mi> 
             <mi>
               B 
             </mi> 
            </mrow> 
           </mtd> 
           <mtd columnalign="left"> 
            <mrow> 
             <msup> 
              <mi>
                A 
              </mi> 
              <mn>
                2 
              </mn> 
             </msup> 
             <mi>
               B 
             </mi> 
            </mrow> 
           </mtd> 
           <mtd columnalign="left"> 
            <mo>
              ⋯ 
            </mo> 
           </mtd> 
           <mtd columnalign="left"> 
            <mrow> 
             <msup> 
              <mi>
                A 
              </mi> 
              <mrow> 
               <mi>
                 n 
               </mi> 
               <mo>
                 − 
               </mo> 
               <mn>
                 1 
               </mn> 
              </mrow> 
             </msup> 
             <mi>
               B 
             </mi> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(22)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        n 
      </mi> 
     </math> is the order of the system. If 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mi>
          c 
        </mi> 
       </msub> 
      </mrow> 
     </math> is a full rank matrix, the system is fully controllable. Matlab provides the function ctrb to obtain the controllability matrix. The rank deficiency of 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mi>
          c 
        </mi> 
       </msub> 
      </mrow> 
     </math> indicates how many modes are uncontrollable. Using the couple 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mover accent="true"> 
          <mi>
            A 
          </mi> 
          <mo>
            ¯ 
          </mo> 
         </mover> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mover accent="true"> 
           <mi>
             B 
           </mi> 
           <mo>
             ¯ 
           </mo> 
          </mover> 
          <mi>
            d 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, as defined in (14), our system was determined to be fully controllable.</p>
   </sec>
  </sec><sec id="s3">
   <title>3. Traditional Pole Placement Methods</title>
   <sec id="s3_1">
    <title>3.1. Pole Placement Methodology</title>
    <p>In this paper, several pole placement methods will be explored and compared. To form a basis for comparison, we first examine the traditional and widely accepted ITAE prototype pole placement method.</p>
    <p>Graham and Lathrop <xref ref-type="bibr" rid="scirp.140200-15">
      [15]
     </xref> discuss assigning the system poles to prototype locations that minimize a performance metric (or cost function), 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        J 
      </mi> 
     </math>, known as the integral of the time-weighted absolute error (ITAE) to an input signal:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         J 
       </mi> 
       <mo>
         = 
       </mo> 
       <mstyle displaystyle="true"> 
        <mrow> 
         <msubsup> 
          <mo>
            ∫ 
          </mo> 
          <mn>
            0 
          </mn> 
          <mi>
            ∞ 
          </mi> 
         </msubsup> 
         <mrow> 
          <mi>
            t 
          </mi> 
          <mo>
            ⋅ 
          </mo> 
          <mrow> 
           <mo>
             | 
           </mo> 
           <mrow> 
            <mi>
              e 
            </mi> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mi>
               t 
             </mi> 
             <mo>
               ) 
             </mo> 
            </mrow> 
           </mrow> 
           <mo>
             | 
           </mo> 
          </mrow> 
          <mo> 
          </mo> 
          <mtext>
            d 
          </mtext> 
          <mi>
            t 
          </mi> 
         </mrow> 
        </mrow> 
       </mstyle> 
      </mrow> 
     </math>(23)</p>
    <p>For a system of order 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        n 
      </mi> 
     </math> the characteristic polynomial has form 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          s 
        </mi> 
        <mi>
          n 
        </mi> 
       </msup> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          a 
        </mi> 
        <mrow> 
         <mi>
           n 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msub> 
       <msup> 
        <mi>
          a 
        </mi> 
        <mrow> 
         <mi>
           n 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msup> 
       <mo>
         + 
       </mo> 
       <mo>
         ⋯ 
       </mo> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          a 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <msup> 
        <mi>
          s 
        </mi> 
        <mn>
          2 
        </mn> 
       </msup> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          a 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mi>
         s 
       </mi> 
       <mo>
         + 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math>. Note here that the coefficients of the highest and lowest order terms, i.e., the terms involving 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          s 
        </mi> 
        <mi>
          n 
        </mi> 
       </msup> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          s 
        </mi> 
        <mn>
          0 
        </mn> 
       </msup> 
      </mrow> 
     </math>, are 1. To minimize the ITAE performance metric, all other coefficients are optimized. <xref ref-type="table" rid="table2">
      Table 2
     </xref> shows the traditional values used for these coefficients and corresponding pole positions, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          p 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math>, corresponding to a cutoff frequency 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ω 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math> <xref ref-type="bibr" rid="scirp.140200-15">
      [15]
     </xref> and <xref ref-type="bibr" rid="scirp.140200-16">
      [16]
     </xref>. New pole positions, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          p 
        </mi> 
        <mi>
          N 
        </mi> 
       </msub> 
      </mrow> 
     </math>, are then obtained by simple scaling with a different value of 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ω 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math>: 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          p 
        </mi> 
        <mi>
          N 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          ω 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
       <mo>
         ⋅ 
       </mo> 
       <msub> 
        <mi>
          p 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math>.</p>
    <table-wrap id="table2">
     <label>
      <xref ref-type="table" rid="table2">
       Table 2
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.140200-"></xref>Table 2. Original ITAE polynomials and pole locations. When 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    ω
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math> is not 1, multiple the poles in the table by

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    ω
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math>. Table adapted from <xref ref-type="bibr" rid="scirp.140200-15">
        [15]
       </xref> and <xref ref-type="bibr" rid="scirp.140200-16">
        [16]
       </xref>.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="8.84%"><p style="text-align:center">Order</p></td> 
       <td class="custom-bottom-td acenter" width="53.80%"><p style="text-align:center">Polynomials for 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              ω 
            </mi> 
            <mn>
              0 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </math> rad/s</p></td> 
       <td class="custom-bottom-td acenter" width="37.38%"><p style="text-align:center">Poles for 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              ω 
            </mi> 
            <mn>
              0 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </math> rad/s</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="8.84%"><p style="text-align:center">2</p></td> 
       <td class="custom-top-td aleft" width="53.80%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              2 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             1.40 
           </mn> 
           <mi>
             s 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </math></p></td> 
       <td class="custom-top-td aleft" width="37.38%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.7000 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             0.7141 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="8.84%"><p style="text-align:center">3</p></td> 
       <td class="aleft" width="53.80%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              3 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             1.75 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              2 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             2.15 
           </mn> 
           <mi>
             s 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </math></p></td> 
       <td class="aleft" width="37.38%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.5210 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             1.0681 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.7081 
           </mn> 
          </mrow> 
         </math> </p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="8.84%"><p style="text-align:center">4</p></td> 
       <td class="aleft" width="53.80%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              4 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             2.10 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              3 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             3.40 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              2 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             2.70 
           </mn> 
           <mi>
             s 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </math></p></td> 
       <td class="aleft" width="37.38%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.4240 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             1.2630 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.6260 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             0.4141 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math> </p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="8.84%"><p style="text-align:center">5</p></td> 
       <td class="aleft" width="53.80%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              5 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             2.80 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              4 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             5.00 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              3 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             5.50 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              2 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             3.40 
           </mn> 
           <mi>
             s 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </math></p></td> 
       <td class="aleft" width="37.38%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.3764 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             1.2920 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.8955 
           </mn> 
           <mo>
             , 
           </mo> 
           <mo>
             − 
           </mo> 
           <mn>
             0.5758 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             0.5339 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="8.84%"><p style="text-align:center">6</p></td> 
       <td class="aleft" width="53.80%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              6 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             3.25 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              5 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             6.60 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              4 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             8.60 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              3 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             7.45 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              2 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             3.95 
           </mn> 
           <mi>
             s 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </math></p></td> 
       <td class="aleft" width="37.38%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.3099 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             1.2634 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.5805 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             0.7828 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.7346 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             0.2873 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="8.84%"><p style="text-align:center">7</p></td> 
       <td class="aleft" width="53.80%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              7 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             4.475 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              6 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             10.420 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              5 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             15.080 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              4 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             15.540 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              3 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             10.640 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              2 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             4.580 
           </mn> 
           <mi>
             s 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </math></p></td> 
       <td class="aleft" width="37.38%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             1.2320 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             0.9580 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.2434 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             1.0787 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.6860 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.4190 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             0.5602 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math> </p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>The ITAE pole placement method sets the system pole locations such that this integral is minimized for a given system cutoff frequency 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ω 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math>. The traditional normalized pole locations, which are easily scaled for different 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ω 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math>, are given in <xref ref-type="table" rid="table2">
      Table 2
     </xref> for up to 7<sup>th</sup> order systems.</p>
    <p>More recent work <xref ref-type="bibr" rid="scirp.140200-19">
      [19]
     </xref> has highlighted the fact that the original ITAE polynomials and poles were inaccurately determined using an analog computer and an effort to more precisely determine these was made. To illustrate how the updated polynomials are determined, we’ll consider the 5th order case, which we’ll use later on. The general form of a 5<sup>th</sup> order polynomial is given as 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          s 
        </mi> 
        <mn>
          5 
        </mn> 
       </msup> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          a 
        </mi> 
        <mn>
          4 
        </mn> 
       </msub> 
       <msup> 
        <mi>
          a 
        </mi> 
        <mn>
          4 
        </mn> 
       </msup> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          a 
        </mi> 
        <mn>
          3 
        </mn> 
       </msub> 
       <msup> 
        <mi>
          a 
        </mi> 
        <mn>
          3 
        </mn> 
       </msup> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          a 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <msup> 
        <mi>
          s 
        </mi> 
        <mn>
          2 
        </mn> 
       </msup> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          a 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mi>
         s 
       </mi> 
       <mo>
         + 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math>. Thus a search is required to determine the four coefficients 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          a 
        </mi> 
        <mn>
          4 
        </mn> 
       </msub> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          a 
        </mi> 
        <mn>
          3 
        </mn> 
       </msub> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          a 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          a 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math> which minimize the ITAE metric as defined in (23). Use is made of the trapezoidal method of integral approximation: given a time series 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          t 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         , 
       </mo> 
       <msub> 
        <mi>
          t 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         , 
       </mo> 
       <mo>
         ⋯ 
       </mo> 
       <mo>
         , 
       </mo> 
       <msub> 
        <mi>
          t 
        </mi> 
        <mi>
          n 
        </mi> 
       </msub> 
      </mrow> 
     </math> and corresponding errors 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          e 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         , 
       </mo> 
       <msub> 
        <mi>
          e 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         , 
       </mo> 
       <mo>
         ⋯ 
       </mo> 
       <mo>
         , 
       </mo> 
       <msub> 
        <mi>
          e 
        </mi> 
        <mi>
          n 
        </mi> 
       </msub> 
      </mrow> 
     </math>, the ITAE can be approximated as:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mtext>
         ITAE 
       </mtext> 
       <mo>
         ≈ 
       </mo> 
       <munderover> 
        <mstyle mathsize="140%" displaystyle="true"> 
         <mo>
           ∑ 
         </mo> 
        </mstyle> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mrow> 
         <mi>
           n 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </munderover> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mi>
            t 
          </mi> 
          <mrow> 
           <mi>
             i 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msub> 
         <mo>
           − 
         </mo> 
         <msub> 
          <mi>
            t 
          </mi> 
          <mi>
            i 
          </mi> 
         </msub> 
        </mrow> 
        <mn>
          2 
        </mn> 
       </mfrac> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            t 
          </mi> 
          <mi>
            i 
          </mi> 
         </msub> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              e 
            </mi> 
            <mi>
              i 
            </mi> 
           </msub> 
          </mrow> 
          <mo>
            | 
          </mo> 
         </mrow> 
         <mo>
           + 
         </mo> 
         <msub> 
          <mi>
            t 
          </mi> 
          <mrow> 
           <mi>
             i 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msub> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              e 
            </mi> 
            <mrow> 
             <mi>
               i 
             </mi> 
             <mo>
               + 
             </mo> 
             <mn>
               1 
             </mn> 
            </mrow> 
           </msub> 
          </mrow> 
          <mo>
            | 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(24)</p>
    <p>Use of the Matlab trapz function is made to perform the integration. If we consider the system response to a unit step, the error signal 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        e 
      </mi> 
     </math>, is defined as 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         e 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          t 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mn>
         1 
       </mn> 
       <mo>
         − 
       </mo> 
       <mi>
         y 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          t 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         y 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          t 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> is the system output. Appendix A shows a Matlab script, incorporating the ideas discussed here, which can be used to determine the updated coefficients for polynomials of order 2 to 7. The updated set of ITAE polynomials and pole locations are summarized in <xref ref-type="table" rid="table3">
      Table 3
     </xref>. The values displayed in <xref ref-type="table" rid="table3">
      Table 3
     </xref> are slightly different from those appearing in <xref ref-type="bibr" rid="scirp.140200-19">
      [19]
     </xref>, due to an unfortunate error in coding used to produce the values given in <xref ref-type="bibr" rid="scirp.140200-19">
      [19]
     </xref>.</p>
    <table-wrap id="table3">
     <label>
      <xref ref-type="table" rid="table3">
       Table 3
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.140200-"></xref>Table 3. Updated ITAE polynomials and pole locations. When 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    ω
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math> is not 1, multiply the poles in the table by

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    ω
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math>. The polynomials seen here were obtained by the running the Matlab code given in Appendix A.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="8.82%"><p style="text-align:center">Order</p></td> 
       <td class="custom-bottom-td acenter" width="58.84%"><p style="text-align:center">Updated polynomials for 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              ω 
            </mi> 
            <mn>
              0 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </math> rad/s</p></td> 
       <td class="custom-bottom-td acenter" width="32.34%"><p style="text-align:center">Updated poles for 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              ω 
            </mi> 
            <mn>
              0 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </math> rad/s</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="8.82%"><p style="text-align:center">2</p></td> 
       <td class="custom-top-td aleft" width="58.84%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              2 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             1.5049 
           </mn> 
           <mi>
             s 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </math></p></td> 
       <td class="custom-top-td aleft" width="32.34%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.7525 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             0.6586 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="8.82%"><p style="text-align:center">3</p></td> 
       <td class="aleft" width="58.84%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              3 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             1.7828 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              2 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             2.1715 
           </mn> 
           <mi>
             s 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </math></p></td> 
       <td class="aleft" width="32.34%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.5368 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             1.0592 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.7092 
           </mn> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="8.82%"><p style="text-align:center">4</p></td> 
       <td class="aleft" width="58.84%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              4 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             1.9521 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              3 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             3.3458 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              2 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             2.6473 
           </mn> 
           <mi>
             s 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </math></p></td> 
       <td class="aleft" width="32.34%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.3893 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             1.3253 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.5868 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             0.4240 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="8.82%"><p style="text-align:center">5</p></td> 
       <td class="aleft" width="58.84%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              5 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             2.0668 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              4 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             4.4976 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              3 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             4.6731 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              2 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             3.2568 
           </mn> 
           <mi>
             s 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </math></p></td> 
       <td class="aleft" width="32.34%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.2897 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             1.5086 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.4637 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             0.7360 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.5600 
           </mn> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="8.82%"><p style="text-align:center">6</p></td> 
       <td class="aleft" width="58.84%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              6 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             2.1519 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              5 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             5.6290 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              4 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             6.9338 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              3 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             6.7925 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              2 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             3.7398 
           </mn> 
           <mi>
             s 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </math></p></td> 
       <td class="aleft" width="32.34%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.2203 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             1.6398 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.3662 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             0.9742 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.4894 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             0.3125 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="8.82%"><p style="text-align:center">7</p></td> 
       <td class="aleft" width="58.84%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              7 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             2.2169 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              6 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             6.7433 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              5 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             9.3469 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              4 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             11.5770 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              3 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             8.6778 
           </mn> 
           <msup> 
            <mi>
              s 
            </mi> 
            <mn>
              2 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             4.3226 
           </mn> 
           <mi>
             s 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </math></p></td> 
       <td class="aleft" width="32.34%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.1701 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             1.7381 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.2920 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             1.1578 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.4101 
           </mn> 
           <mo>
             ± 
           </mo> 
           <mn>
             0.5642 
           </mn> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             0.4726 
           </mn> 
          </mrow> 
         </math></p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>As mentioned above, the system discussed in this paper is 5<sup>th</sup> order, so traditionally to make use of the ITAE pole placement method, an appropriate 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ω 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> value needs first to be identified to scale the five poles given in the tables. For our purposes, this was done by simply sweeping 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ω 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> through a range of values, evaluating the step response of the system, and identifying the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ω 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> that resulted in the smallest output variation. The sweep interval used was [800, 100,000] rad/s. The left plot of <xref ref-type="fig" rid="fig6">
      Figure 6
     </xref> shows the value of the ITAE metric over this interval. The lowest value of ITAE of the order of 2e<sup>−</sup><sup>8</sup> appears at the upper 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ω 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> boundary of 100,000 rad/s. A simulation using this value of 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ω 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> to determine the output response to a unit step, is shown in the right plot of <xref ref-type="fig" rid="fig6">
      Figure 6
     </xref>. Unfortunately, a peak to peak variation of 30 volts is seen in the output. This is untenable for a practical design. It appears that the ITAE metric has been minimized by increasing the speed of response without consideration of output voltage deviations.</p>
    <fig id="fig6" position="float">
     <label>Figure 6</label>
     <caption>
      <title>Figure 6. Choosing 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    ω
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math> to minimize ITAE: minimum ITAE occurs at 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    ω
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
  
         <mo>
          
   =
  
         </mo>
  
         <mn>
          
   100000
  
         </mn>
 
        </mrow>

       </math>, see left plot. However, for this value of 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    ω
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math>, the output response to a unit step input shows a 30 V variation, see right plot.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771183-rId368.jpeg?20250206090127" />
    </fig>
    <p>In consideration of the above results, we next decided to monitor the MaxMin metric defined by</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mtext>
         MaxMin 
       </mtext> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          e 
        </mi> 
        <mrow> 
         <mi>
           max 
         </mi> 
        </mrow> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          t 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         − 
       </mo> 
       <msub> 
        <mi>
          e 
        </mi> 
        <mrow> 
         <mi>
           min 
         </mi> 
        </mrow> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          t 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(25)</p>
    <p>Accordingly, over the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ω 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> sweep range where the ITAE system polynomial is used for design, the MaxMin metric is evaluated, as seen in the left-side plot of <xref ref-type="fig" rid="fig7">
      Figure 7
     </xref>. Here we find that in order to achieve minimum output variation, as defined by Equation (25), a value of 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ω 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mn>
         11640 
       </mn> 
      </mrow> 
     </math> rad/s is needed. The resulting output plot for this value of 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ω 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math>, for a unit step input, is shown in the right-side plot of <xref ref-type="fig" rid="fig7">
      Figure 7
     </xref>. The peak to peak output amplitude variation has been reduced to around 1.2 volts. Whilst this is a big improvement from the former case, it is also not acceptable.</p>
    <fig id="fig7" position="float">
     <label>Figure 7</label>
     <caption>
      <title>Figure 7. Choosing 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    ω
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math> to minimize the MaxMin metric of the ITAE based design: Minimum MaxMin occurs at 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    ω
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
  
         <mo>
          
   =
  
         </mo>
  
         <mn>
          
   11640
  
         </mn>
 
        </mrow>

       </math>, as seen in the left plot. However, this results in a 1.2 V range for the output response to a unit step input, as seen in the right plot.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771183-rId382.jpeg?20250206090127" />
    </fig>
   </sec>
  </sec><sec id="s4">
   <title>4. Generalized Approach using Various Performance Metrics</title>
   <p>From the above, we can see that the standard ITAE pole placement approach is not well suited for the C1 converter. Consequently, in the following we consider for our 5<sup>th</sup> order system a characteristic polynomial of the form 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mi>
         s 
       </mi> 
       <mn>
         5 
       </mn> 
      </msup> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mi>
         a 
       </mi> 
       <mn>
         4 
       </mn> 
      </msub> 
      <msup> 
       <mi>
         s 
       </mi> 
       <mn>
         4 
       </mn> 
      </msup> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mi>
         a 
       </mi> 
       <mn>
         3 
       </mn> 
      </msub> 
      <msup> 
       <mi>
         s 
       </mi> 
       <mn>
         3 
       </mn> 
      </msup> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mi>
         a 
       </mi> 
       <mn>
         2 
       </mn> 
      </msub> 
      <msup> 
       <mi>
         s 
       </mi> 
       <mn>
         2 
       </mn> 
      </msup> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mi>
         a 
       </mi> 
       <mn>
         1 
       </mn> 
      </msub> 
      <mi>
        s 
      </mi> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mi>
         a 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> where contrary to the previous approach where 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         a 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
     </mrow> 
    </math> was initially assigned, (which corresponded to a cutoff frequency 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         ω 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
     </mrow> 
    </math>), we will now optimize all coefficients, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         a 
       </mi> 
       <mn>
         4 
       </mn> 
      </msub> 
     </mrow> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         a 
       </mi> 
       <mn>
         3 
       </mn> 
      </msub> 
     </mrow> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         a 
       </mi> 
       <mn>
         2 
       </mn> 
      </msub> 
     </mrow> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         a 
       </mi> 
       <mn>
         1 
       </mn> 
      </msub> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         a 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>, simultaneously to minimize the cost function. The constraint on bandwidth will be accomplished by limiting the pole positions. After some initial trial and error, the bounds of the real and imaginary components of any pole of ≤30,000 were established. In other words, the poles, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         s 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        , 
      </mo> 
      <mi>
        i 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
      <mo>
        , 
      </mo> 
      <mo>
        ⋯ 
      </mo> 
      <mo>
        , 
      </mo> 
      <mn>
        5 
      </mn> 
     </mrow> 
    </math>, will be confined to be within, or on the boundary of, a rectangle in the s-plane with bounds on the right and left given by the imaginary axis (i.e., the line 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         s 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math>) and the line 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         s 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mo>
        − 
      </mo> 
      <mn>
        30000 
      </mn> 
     </mrow> 
    </math> and on the top and bottom by the horizontal lines 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         s 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mn>
        30000 
      </mn> 
      <mi>
        j 
      </mi> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         s 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mo>
        − 
      </mo> 
      <mn>
        30000 
      </mn> 
      <mi>
        j 
      </mi> 
     </mrow> 
    </math>, respectively.</p>
   <p>Furthermore, we examined the performance of a number of different cost functions. The six cost functions considered are listed in <xref ref-type="table" rid="table4">
     Table 4
    </xref>. The definitions and Matlab implementations are given there. Where integration is needed, the use of trapezoidal numerical integration is made with the Matlab trapz function. All four standard cost functions are examined: ITAE, IAE (Integral of Absolute Error), ISE (Integral of Squared Error) and ITSE (Integral of Time weighted Squared Error). Since we are dealing with a voltage regulator control system, the metric of the difference between maximum and minimum error deviations was considered sufficiently important, leading to the MaxMin cost function being defined as seen in the table and Equation (25). The last cost function considered is that of the LQR (Linear Quadratic Regulator) problem. A quick review of the LQR problem and solution is provided in Appendix B.</p>
   <p>In contrast to the other methods, in the LQR case, pole positions are not directly assigned, but rather through manipulating the weighting matrices, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       Q 
     </mi> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       R 
     </mi> 
    </math>. For our case of a single control input, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       R 
     </mi> 
    </math> is a scalar which was set to 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        R 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
     </mrow> 
    </math>. The matrix 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       Q 
     </mi> 
    </math> is a 5<sup>th</sup> order diagonal matrix such that 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Q 
      </mi> 
      <mo>
        = 
      </mo> 
      <mtext>
        diag 
      </mtext> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mn>
           1 
         </mn> 
        </msub> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mn>
           2 
         </mn> 
        </msub> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mn>
           3 
         </mn> 
        </msub> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mn>
           4 
         </mn> 
        </msub> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mn>
           5 
         </mn> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>. Our search algorithm will vary the values of 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        , 
      </mo> 
      <mi>
        i 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
      <mo>
        , 
      </mo> 
      <mo>
        ⋯ 
      </mo> 
      <mo>
        , 
      </mo> 
      <mn>
        5 
      </mn> 
     </mrow> 
    </math> used in the solution of the LQR problem. Note that if a valid solution is found, then due to the properties of LQR design, there are accompanying guaranteed performance attributes, such as a phase margin &gt; 60˚ and an infinite gain margin. To obtain a solution to the LQR problem, matrix 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       Q 
     </mi> 
    </math> needs to be positive semi-definite. For a diagonal matrix, this requires that the diagonal values 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ≥ 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math>. After some trial simulation runs, the search bounds on 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        , 
      </mo> 
      <mi>
        i 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
      <mo>
        , 
      </mo> 
      <mo>
        ⋯ 
      </mo> 
      <mo>
        , 
      </mo> 
      <mn>
        5 
      </mn> 
     </mrow> 
    </math> were set to 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mrow> 
        <mtext>
          1e 
        </mtext> 
       </mrow> 
       <mrow> 
        <mo>
          − 
        </mo> 
        <mn>
          6 
        </mn> 
       </mrow> 
      </msup> 
      <mo>
        ≤ 
      </mo> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        , 
      </mo> 
      <mi>
        i 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
      <mo>
        , 
      </mo> 
      <mo>
        ⋯ 
      </mo> 
      <mo>
        , 
      </mo> 
      <mn>
        5 
      </mn> 
      <mo>
        ≤ 
      </mo> 
      <mn>
        1 
      </mn> 
      <msup> 
       <mtext>
         e 
       </mtext> 
       <mn>
         8 
       </mn> 
      </msup> 
     </mrow> 
    </math>, which avails considerable leeway in assigning these weights. A search algorithm is used together with the LQR solution to optimize the following two results: 1) minimize the MaxMin metric as defined in (25), and 2) achieve a desired unity gain crossover frequency, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         f 
       </mi> 
       <mi>
         c 
       </mi> 
      </msub> 
     </mrow> 
    </math>. The frequency chosen was one close to that achieved by the other methods so as to facilitate performance comparison between these methods. This frequency was set to 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         f 
       </mi> 
       <mi>
         c 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mn>
        12400 
      </mn> 
     </mrow> 
    </math> Hz.</p>
   <p>The search algorithm used to assign pole locations, as used in the top 5 cost functions of <xref ref-type="table" rid="table4">
     Table 4
    </xref>, and weights in the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       Q 
     </mi> 
    </math> matrix of the LQR problem is Particle Swarm Optimization (PSO) <xref ref-type="bibr" rid="scirp.140200-20">
     [20]
    </xref>, which is a stochastic search algorithm. A short description of this algorithm is provided in Appendix C. In our implementation, use of the Matlab particleswarm function is made. The relevant code is shown next:</p>
   <fig id="fig8" position="float">
    <label>Figure 8</label>
    <caption>
     <title>Note that use of the “‘HybridFcn’,@fmincon” option is made as this algorithm further refines the solution after particleswarm terminates. The function func, which appears as a parameter in the particleswarm function, is where the MaxMin metric and the unity gain crossover frequency are determined. The PSO search endeavors to simultaneously minimize MaxMin and the difference between the observed unity gain crossover frequency and the desired crossover frequency.<xref ref-type="bibr" rid="scirp.140200-"></xref>Table 4. Optimization metrics with cost function definitions and MATLAB implementations.
      <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
 
       <tr> 
  
        <td class="custom-bottom-td acenter" width="23.00%"><p style="text-align:center">Metric</p></td> 
  
        <td class="custom-bottom-td acenter" width="31.14%"><p style="text-align:center">Cost function</p></td> 
  
        <td class="custom-bottom-td acenter" width="45.86%"><p style="text-align:center">MATLAB implementation</p></td> 
 
       </tr> 
 
       <tr> 
  
        <td class="custom-top-td acenter" width="23.00%"><p style="text-align:center">MaxMin</p></td> 
  
        <td class="custom-top-td acenter" width="31.14%"><p style="text-align:center">
    
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <msub> 
             <mi>
               e 
             </mi> 
             <mrow> 
              <mtext>
                max 
              </mtext> 
             </mrow> 
            </msub> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mi>
               t 
             </mi> 
             <mo>
               ) 
             </mo> 
            </mrow> 
            <mo>
              − 
            </mo> 
            <msub> 
             <mi>
               e 
             </mi> 
             <mrow> 
              <mtext>
                min 
              </mtext> 
             </mrow> 
            </msub> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mi>
               t 
             </mi> 
             <mo>
               ) 
             </mo> 
            </mrow> 
           </mrow>
    
          </math></p></td> 
  
        <td class="custom-top-td acenter" width="45.86%"><p style="text-align:center">max(e) - min(e)</p></td> 
 
       </tr> 
 
       <tr> 
  
        <td class="acenter" width="23.00%"><p style="text-align:center">ITAE</p></td> 
  
        <td class="acenter" width="31.14%"><p style="text-align:center">
    
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <mstyle displaystyle="true"> 
             <mrow> 
              <msubsup> 
               <mo>
                 ∫ 
               </mo> 
               <mn>
                 0 
               </mn> 
               <mi>
                 τ 
               </mi> 
              </msubsup> 
              <mrow> 
               <mi>
                 t 
               </mi> 
               <mrow> 
                <mo>
                  | 
                </mo> 
                <mrow> 
                 <mi>
                   e 
                 </mi> 
                 <mrow> 
                  <mo>
                    ( 
                  </mo> 
                  <mi>
                    t 
                  </mi> 
                  <mo>
                    ) 
                  </mo> 
                 </mrow> 
                </mrow> 
                <mo>
                  | 
                </mo> 
               </mrow> 
               <mtext>
                 d 
               </mtext> 
               <mi>
                 t 
               </mi> 
              </mrow> 
             </mrow> 
            </mstyle> 
           </mrow>
    
          </math></p></td> 
  
        <td class="acenter" width="45.86%"><p style="text-align:center">trapz(t, t.*abs(e))</p></td> 
 
       </tr> 
 
       <tr> 
  
        <td class="acenter" width="23.00%"><p style="text-align:center">IAE</p></td> 
  
        <td class="acenter" width="31.14%"><p style="text-align:center">
    
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <mstyle displaystyle="true"> 
             <mrow> 
              <msubsup> 
               <mo>
                 ∫ 
               </mo> 
               <mn>
                 0 
               </mn> 
               <mi>
                 τ 
               </mi> 
              </msubsup> 
              <mrow> 
               <mrow> 
                <mo>
                  | 
                </mo> 
                <mrow> 
                 <mi>
                   e 
                 </mi> 
                 <mrow> 
                  <mo>
                    ( 
                  </mo> 
                  <mi>
                    t 
                  </mi> 
                  <mo>
                    ) 
                  </mo> 
                 </mrow> 
                </mrow> 
                <mo>
                  | 
                </mo> 
               </mrow> 
               <mtext>
                 d 
               </mtext> 
               <mi>
                 t 
               </mi> 
              </mrow> 
             </mrow> 
            </mstyle> 
           </mrow>
    
          </math></p></td> 
  
        <td class="acenter" width="45.86%"><p style="text-align:center">trapz(t, abs(e))</p></td> 
 
       </tr> 
 
       <tr> 
  
        <td class="acenter" width="23.00%"><p style="text-align:center">ISE</p></td> 
  
        <td class="acenter" width="31.14%"><p style="text-align:center">
    
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <mstyle displaystyle="true"> 
             <mrow> 
              <msubsup> 
               <mo>
                 ∫ 
               </mo> 
               <mn>
                 0 
               </mn> 
               <mi>
                 τ 
               </mi> 
              </msubsup> 
              <mrow> 
               <msup> 
                <mi>
                  e 
                </mi> 
                <mn>
                  2 
                </mn> 
               </msup> 
               <mrow> 
                <mo>
                  ( 
                </mo> 
                <mi>
                  t 
                </mi> 
                <mo>
                  ) 
                </mo> 
               </mrow> 
               <mtext>
                 d 
               </mtext> 
               <mi>
                 t 
               </mi> 
              </mrow> 
             </mrow> 
            </mstyle> 
           </mrow>
    
          </math></p></td> 
  
        <td class="acenter" width="45.86%"><p style="text-align:center">trapz(t, e.^2)</p></td> 
 
       </tr> 
 
       <tr> 
  
        <td class="acenter" width="23.00%"><p style="text-align:center">ITSE</p></td> 
  
        <td class="acenter" width="31.14%"><p style="text-align:center">
    
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <mstyle displaystyle="true"> 
             <mrow> 
              <msubsup> 
               <mo>
                 ∫ 
               </mo> 
               <mn>
                 0 
               </mn> 
               <mi>
                 τ 
               </mi> 
              </msubsup> 
              <mrow> 
               <mi>
                 t 
               </mi> 
               <msup> 
                <mi>
                  e 
                </mi> 
                <mn>
                  2 
                </mn> 
               </msup> 
               <mrow> 
                <mo>
                  ( 
                </mo> 
                <mi>
                  t 
                </mi> 
                <mo>
                  ) 
                </mo> 
               </mrow> 
               <mtext>
                 d 
               </mtext> 
               <mi>
                 t 
               </mi> 
              </mrow> 
             </mrow> 
            </mstyle> 
           </mrow>
    
          </math></p></td> 
  
        <td class="acenter" width="45.86%"><p style="text-align:center">trapz(t, t.*e.^2)</p></td> 
 
       </tr> 
 
       <tr> 
  
        <td class="acenter" width="23.00%"><p style="text-align:center">LQR</p></td> 
  
        <td class="acenter" width="31.14%"><p style="text-align:center">
    
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <mstyle displaystyle="true"> 
             <mrow> 
              <msubsup> 
               <mo>
                 ∫ 
               </mo> 
               <mn>
                 0 
               </mn> 
               <mi>
                 ∞ 
               </mi> 
              </msubsup> 
              <mrow> 
               <mrow> 
                <mo>
                  ( 
                </mo> 
                <mrow> 
                 <msup> 
                  <mi>
                    x 
                  </mi> 
                  <mtext>
                    T 
                  </mtext> 
                 </msup> 
                 <mi>
                   Q 
                 </mi> 
                 <mi>
                   x 
                 </mi> 
                 <mo>
                   + 
                 </mo> 
                 <msup> 
                  <mi>
                    u 
                  </mi> 
                  <mtext>
                    T 
                  </mtext> 
                 </msup> 
                 <mi>
                   R 
                 </mi> 
                 <mi>
                   u 
                 </mi> 
                </mrow> 
                <mo>
                  ) 
                </mo> 
               </mrow> 
               <mtext>
                 d 
               </mtext> 
               <mi>
                 t 
               </mi> 
              </mrow> 
             </mrow> 
            </mstyle> 
           </mrow>
    
          </math></p></td> 
  
        <td class="acenter" width="45.86%"><p style="text-align:center">k = lqr(A, B, Q, R)</p><p style="text-align:center">Finds 
    
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
             k 
           </mi>
    
          </math>, subject to 
    
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
             Q 
           </mi>
    
          </math> and 
    
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
             R 
           </mi>
    
          </math>,</p><p style="text-align:center">such that 
    
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <mi>
              u 
            </mi> 
            <mo>
              = 
            </mo> 
            <mo>
              − 
            </mo> 
            <mi>
              k 
            </mi> 
            <mi>
              x 
            </mi> 
           </mrow>
    
          </math> minimizes</p><p style="text-align:center">the cost function.</p></td> 
 
       </tr>

      </table>ResultsPerformance of the various methods is assessed in the time domain by examining the step response and, in the frequency domain, by examining the loop gain Bode plot. Step responses are shown in <xref ref-type="fig" rid="fig8">
       Figure 8
      </xref> and Bode plots are shown in <xref ref-type="fig" rid="fig9">
       Figure 9
      </xref>. In the time domain plots, the control effort signal is also shown. For our system, the control effort is the duty ratio, 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        
  d
 
       </mi>

      </math>. The duty ratio needs to be well constrained within the interval 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <mn>
         
   0
  
        </mn>
  
        <mo>
         
   &lt;
  
        </mo>
  
        <mi>
         
   d
  
        </mi>
  
        <mo>
         
   &lt;
  
        </mo>
  
        <mn>
         
   1
  
        </mn>
 
       </mrow>

      </math>. The steady state duty ratio is 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <mi>
         
   D
  
        </mi>
  
        <mo>
         
   =
  
        </mo>
  
        <mn>
         
   0.5
  
        </mn>
 
       </mrow>

      </math> (

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <mo>
         
   =
  
        </mo>
  
        <mfrac> 
   
         <mrow> 
    
          <msub> 
     
           <mi>
             V 
           </mi> 
     
           <mi>
             o 
           </mi> 
    
          </msub> 
   
         </mrow> 
   
         <mrow> 
    
          <msub> 
     
           <mi>
             V 
           </mi> 
     
           <mi>
             g 
           </mi> 
    
          </msub> 
   
         </mrow> 
  
        </mfrac> 
 
       </mrow>

      </math>), so deviations from this level are examined and must be within the interval stated.Relevant results for all methods are summarized in <xref ref-type="table" rid="table5">
       Table 5
      </xref>. The performance metrics examined and appearing in <xref ref-type="table" rid="table5">
       Table 5
      </xref> are 1) ST (μs): the 0.2% settling time. A 0.2% value was chosen as the overshoot was quite small. This figure determines the length of time for the output to converge to a band of ±0.01 V around the 5 V steady state output, i.e., 4.99 V to 5.01 V. 2) OS (%): the percentage overshoot. This is based on a final settling value of 5 V, 3) Peak (V): the peak overshoot value, 4) 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mi>
          
    f
   
         </mi> 
   
         <mi>
          
    c
   
         </mi> 
  
        </msub> 
 
       </mrow>

      </math> (Hz): loop unity gain crossover frequency, 5) PM (˚): loop phase margin in degrees, 6) GM (dB): loop gain margin in decibels, 7) Poles 1 - 5: locations of all 5 pole positions determined by the various methods, 8) 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mi>
          
    k
   
         </mi> 
   
         <mn>
          
    1
   
         </mn> 
  
        </msub> 
 
       </mrow>

      </math> - 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mi>
          
    k
   
         </mi> 
   
         <mn>
          
    5
   
         </mn> 
  
        </msub> 
 
       </mrow>

      </math>: the feedback gain vector, where 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <mover accent="true"> 
   
         <mi>
          
    k
   
         </mi> 
   
         <mo>
          
    ¯
   
         </mo> 
  
        </mover> 
  
        <mo>
         
   =
  
        </mo>
  
        <mrow>
   
         <mo>
          
    [
   
         </mo> 
   
         <mrow> 
    
          <msub> 
     
           <mi>
             k 
           </mi> 
     
           <mn>
             1 
           </mn> 
    
          </msub> 
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <msub> 
     
           <mi>
             k 
           </mi> 
     
           <mn>
             2 
           </mn> 
    
          </msub> 
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <msub> 
     
           <mi>
             k 
           </mi> 
     
           <mn>
             3 
           </mn> 
    
          </msub> 
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <msub> 
     
           <mi>
             k 
           </mi> 
     
           <mn>
             4 
           </mn> 
    
          </msub> 
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <msub> 
     
           <mi>
             k 
           </mi> 
     
           <mn>
             5 
           </mn> 
    
          </msub> 
   
         </mrow> 
   
         <mo>
          
    ]
   
         </mo>
  
        </mrow>
 
       </mrow>

      </math>.Perhaps the first result to be pointed out is that the time domain and frequency domain performance using the MaxMin and IAE metrics were found to be, for intents and purposes, identical to each other. Evidently, examining the peak excursions values of the error, i.e., maximum and minimum, as undertaken to evaluate the MaxMin metric, is sufficiently equivalent to using all the error excursions, i.e. 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <mrow>
   
         <mo>
          
    |
   
         </mo> 
   
         <mrow> 
    
          <mi>
           
     e
    
          </mi>
    
          <mrow>
     
           <mo>
             ( 
           </mo> 
     
           <mi>
             t 
           </mi> 
     
           <mo>
             ) 
           </mo>
    
          </mrow>
   
         </mrow> 
   
         <mo>
          
    |
   
         </mo>
  
        </mrow>
 
       </mrow>

      </math>, over the examined interval as used in evaluating the IAE index. Accordingly, results for these appear in <xref ref-type="table" rid="table5">
       Table 5
      </xref> under the single title MaxMin &amp; IAE. However, the step response and loop gain Bode plots for both are shown in <xref ref-type="fig" rid="fig8">
       Figure 8
      </xref> and <xref ref-type="fig" rid="fig9">
       Figure 9
      </xref> so that readers can confirm this observation for themselves.<xref ref-type="bibr" rid="scirp.140200-"></xref><p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/1771183-rId477.jpeg?20250206090128" /></p><p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/1771183-rId478.jpeg?20250206090128" /></p>(a) (b)<p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/1771183-rId479.jpeg?20250206090128" /></p><p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/1771183-rId480.jpeg?20250206090129" /></p></title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771183-rId438.jpeg?20250206090127" />
   </fig>
   <p>(c) (d)</p>
   <fig id="fig9" position="float">
    <label>Figure 9</label>
    <caption>
     <title>(e) (f)Figure 8. Output 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mi>
          
    v
   
         </mi> 
   
         <mi>
          
    o
   
         </mi> 
  
        </msub> 
 
       </mrow>

      </math> (on the left) and control effort, i.e., duty ratio 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        
  d
 
       </mi>

      </math>, (on the right) responses for the different cost functions. (a) MaxMin, (b) ITAE, (c) IAE, d) ISE, (e) ITSE and (f) LQR. Note that (a) and (c) show identical results.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771183-rId481.jpeg?20250206090129" />
   </fig>
   <fig id="fig10" position="float">
    <label>Figure 10</label>
    <caption>
     <title>(a) (b)<p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/1771183-rId489.jpeg?20250206090128" /></p><p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/1771183-rId490.jpeg?20250206090129" /></p>(c) (d)<p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/1771183-rId491.jpeg?20250206090129" /></p><p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/1771183-rId492.jpeg?20250206090129" /></p>(e) (f)Figure 9. Loop gain Bode plots for the different cost functions. (a) MaxMin, (b) ITAE, (c) IAE, (d) ISE, (e) ITSE and (f) LQR. Note that (a) and (c) show almost identical results, differing only very slightly in the unity gain crossover frequency.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="" />
   </fig>
   <fig id="fig10" position="float">
    <label>Figure 10</label>
    <caption>
     <title>(a) (b)<p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/1771183-rId489.jpeg?20250206090128" /></p><p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/1771183-rId490.jpeg?20250206090129" /></p>(c) (d)<p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/1771183-rId491.jpeg?20250206090129" /></p><p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/1771183-rId492.jpeg?20250206090129" /></p>(e) (f)Figure 9. Loop gain Bode plots for the different cost functions. (a) MaxMin, (b) ITAE, (c) IAE, (d) ISE, (e) ITSE and (f) LQR. Note that (a) and (c) show almost identical results, differing only very slightly in the unity gain crossover frequency.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771183-rId487.jpeg?20250206090128" />
   </fig>
   <fig id="fig10" position="float">
    <label>Figure 10</label>
    <caption>
     <title>(a) (b)<p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/1771183-rId489.jpeg?20250206090128" /></p><p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/1771183-rId490.jpeg?20250206090129" /></p>(c) (d)<p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/1771183-rId491.jpeg?20250206090129" /></p><p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/1771183-rId492.jpeg?20250206090129" /></p>(e) (f)Figure 9. Loop gain Bode plots for the different cost functions. (a) MaxMin, (b) ITAE, (c) IAE, (d) ISE, (e) ITSE and (f) LQR. Note that (a) and (c) show almost identical results, differing only very slightly in the unity gain crossover frequency.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771183-rId488.jpeg?20250206090128" />
   </fig>
   <table-wrap id="table4">
    <label>
     <xref ref-type="table" rid="table4">
      Table 4
     </xref></label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.140200-"></xref>Table 5. Comparison of Control Performance Metrics Across Different Criteria. 1) ST (μs): 0.2% settling time, 2) OS (%): percentage overshoot. This is based on a final settling value of 5V, 3) Peak (V): the peak overshoot value, 4) 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mi>
          
    f
   
         </mi> 
   
         <mi>
          
    c
   
         </mi> 
  
        </msub> 
 
       </mrow>

      </math> (Hz): loop unity gain crossover frequency, 5) PM (˚): loop phase margin in degrees, 6) GM (dB): loop gain margin in decibels, 7) Poles 1 - 5: locations of all 5 pole positions determined by the various methods, 8) 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mi>
          
    k
   
         </mi> 
   
         <mn>
          
    1
   
         </mn> 
  
        </msub> 
 
       </mrow>

      </math> - 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mi>
          
    k
   
         </mi> 
   
         <mn>
          
    5
   
         </mn> 
  
        </msub> 
 
       </mrow>

      </math>: the feedback gain vector, where 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <mover accent="true"> 
   
         <mi>
          
    k
   
         </mi> 
   
         <mo>
          
    ¯
   
         </mo> 
  
        </mover> 
  
        <mo>
         
   =
  
        </mo>
  
        <mrow>
   
         <mo>
          
    [
   
         </mo> 
   
         <mrow> 
    
          <msub> 
     
           <mi>
             k 
           </mi> 
     
           <mn>
             1 
           </mn> 
    
          </msub> 
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <msub> 
     
           <mi>
             k 
           </mi> 
     
           <mn>
             2 
           </mn> 
    
          </msub> 
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <msub> 
     
           <mi>
             k 
           </mi> 
     
           <mn>
             3 
           </mn> 
    
          </msub> 
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <msub> 
     
           <mi>
             k 
           </mi> 
     
           <mn>
             4 
           </mn> 
    
          </msub> 
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <mo>
      
    
          </mo>
    
          <msub> 
     
           <mi>
             k 
           </mi> 
     
           <mn>
             5 
           </mn> 
    
          </msub> 
   
         </mrow> 
   
         <mo>
          
    ]
   
         </mo>
  
        </mrow>
 
       </mrow>

      </math>.</title>
    </caption>
    <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
     <tr> 
      <td class="custom-bottom-td acenter" width="15.56%"><p style="text-align:center"></p></td> 
      <td class="custom-bottom-td acenter" width="15.56%"><p style="text-align:center">MaxMin &amp; IAE</p></td> 
      <td class="custom-bottom-td acenter" width="15.56%"><p style="text-align:center">ITAE</p></td> 
      <td class="custom-bottom-td acenter" width="15.56%"><p style="text-align:center">ISE</p></td> 
      <td class="custom-bottom-td acenter" width="15.56%"><p style="text-align:center">ITSE</p></td> 
      <td class="custom-bottom-td acenter" width="15.56%"><p style="text-align:center">LQR</p></td> 
     </tr> 
     <tr> 
      <td class="custom-top-td acenter" width="15.56%"><p style="text-align:center">ST (μs)</p></td> 
      <td class="custom-top-td acenter" width="15.56%"><p style="text-align:center">133.80</p></td> 
      <td class="custom-top-td acenter" width="15.56%"><p style="text-align:center">291.89</p></td> 
      <td class="custom-top-td acenter" width="15.56%"><p style="text-align:center">114.60</p></td> 
      <td class="custom-top-td acenter" width="15.56%"><p style="text-align:center">616.82</p></td> 
      <td class="custom-top-td acenter" width="15.56%"><p style="text-align:center">164.52</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="15.56%"><p style="text-align:center">OS (%)</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">1.3998</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">31.171</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">1.3182</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">1.7912</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">1.3882</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="15.56%"><p style="text-align:center">Peak (V)</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">5.0700</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">6.5586</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">5.0659</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">5.0896</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">5.0694</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="15.56%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             f 
           </mi> 
           <mi>
             c 
           </mi> 
          </msub> 
         </mrow> 
        </math> (Hz)</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">12421.81</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">20969.34</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">12423.13</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">12171.28</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">12,400</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="15.56%"><p style="text-align:center">PM (<sup>∘</sup>)</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">71.30</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">65.87</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">71.29</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">80.56</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">67.52</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="15.56%"><p style="text-align:center">GM (dB)</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
           ∞ 
         </mi> 
        </math></p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−13.26</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
           ∞ 
         </mi> 
        </math></p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
           ∞ 
         </mi> 
        </math></p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
           ∞ 
         </mi> 
        </math></p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="15.56%"><p style="text-align:center">Poles 1 &amp; 2</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <mo>
            − 
          </mo> 
          <mn>
            30000 
          </mn> 
          <mo>
            ± 
          </mo> 
          <mn>
            30000 
          </mn> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </math></p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <mo>
            − 
          </mo> 
          <mn>
            30000 
          </mn> 
          <mo>
            ± 
          </mo> 
          <mn>
            30000 
          </mn> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </math></p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <mo>
            − 
          </mo> 
          <mn>
            30000 
          </mn> 
          <mo>
            ± 
          </mo> 
          <mn>
            30000 
          </mn> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </math></p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <mo>
            − 
          </mo> 
          <mn>
            30000 
          </mn> 
          <mo>
            ± 
          </mo> 
          <mn>
            3628.5 
          </mn> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </math></p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <mo>
            − 
          </mo> 
          <mn>
            34716 
          </mn> 
          <mo>
            ± 
          </mo> 
          <mn>
            39727 
          </mn> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </math></p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="15.56%"><p style="text-align:center">Poles 3 &amp; 4</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <mo>
            − 
          </mo> 
          <mn>
            866.34 
          </mn> 
          <mo>
            ± 
          </mo> 
          <mn>
            9912.6 
          </mn> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </math></p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <mo>
            − 
          </mo> 
          <mn>
            30000 
          </mn> 
          <mo>
            ± 
          </mo> 
          <mn>
            9912.6 
          </mn> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </math></p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <mo>
            − 
          </mo> 
          <mn>
            873.62 
          </mn> 
          <mo>
            ± 
          </mo> 
          <mn>
            9938.6 
          </mn> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </math></p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <mo>
            − 
          </mo> 
          <mn>
            837.70 
          </mn> 
          <mo>
            ± 
          </mo> 
          <mn>
            9936.2 
          </mn> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </math></p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <mo>
            − 
          </mo> 
          <mn>
            867.18 
          </mn> 
          <mo>
            ± 
          </mo> 
          <mn>
            9913.8 
          </mn> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </math></p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="15.56%"><p style="text-align:center">Pole 5</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−30,000</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−30,000</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−30,000</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−29,894</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−16,166</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="15.56%"><p style="text-align:center">k<sub>1</sub></p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">0.38879</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−7.4474</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">0.38562</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">0.18939</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">0.47614</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="15.56%"><p style="text-align:center">k<sub>2</sub></p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−0.017327</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">27.499</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−0.0043643</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−0.0082966</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−0.016881</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="15.56%"><p style="text-align:center">k<sub>3</sub></p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−1.5552</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">32.491</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−1.5610</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−1.6103</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−1.4553</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="15.56%"><p style="text-align:center">k<sub>4</sub></p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">1.5552</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">110.81</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">1.5957</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">1.5530</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">1.4600</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="15.56%"><p style="text-align:center">k<sub>5</sub></p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−11,998</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−153,420</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−12,062</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−6,090.7</p></td> 
      <td class="acenter" width="15.56%"><p style="text-align:center">−10,000</p></td> 
     </tr> 
    </table>
   </table-wrap>
   <p>Before considering method performance, we first examine the achieved pole locations of all methods. An interesting pattern emerges when examining the pole positions as given in <xref ref-type="table" rid="table5">
     Table 5
    </xref>: 1) Examining positions of Poles 1 and 2, for most indices a complex pole pair was placed at the boundary limits of 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mo>
        − 
      </mo> 
      <mn>
        30000 
      </mn> 
      <mo>
        ± 
      </mo> 
      <mn>
        30000 
      </mn> 
      <mi>
        j 
      </mi> 
     </mrow> 
    </math>, or close by in the case of the LQR method where no direct limits were imposed, where the complex pole pair appears at 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mo>
        − 
      </mo> 
      <mn>
        34716 
      </mn> 
      <mo>
        ± 
      </mo> 
      <mn>
        39727 
      </mn> 
      <mi>
        j 
      </mi> 
     </mrow> 
    </math>. The results of the ITSE method were different, with the pole pair appearing at 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mo>
        − 
      </mo> 
      <mn>
        30000 
      </mn> 
      <mo>
        ± 
      </mo> 
      <mn>
        3628.5 
      </mn> 
      <mi>
        j 
      </mi> 
     </mrow> 
    </math>; 2) Similarly, examining Pole 5 position; this real pole was placed at the limit of −30,000, or close by at −29,894 for the ITSE index. However, this was not the case for the LQR method where the pole appears at −16,166, which is closer to the imaginary axis; 3) Examining position of Poles 3 and 4, we see a complex pole pair placed at around 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mo>
        − 
      </mo> 
      <mn>
        870 
      </mn> 
      <mo>
        ± 
      </mo> 
      <mn>
        9.920 
      </mn> 
      <mi>
        j 
      </mi> 
     </mrow> 
    </math> for all indices except ITAE where the pair appear at 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mo>
        − 
      </mo> 
      <mn>
        30000 
      </mn> 
      <mo>
        ± 
      </mo> 
      <mn>
        9912.6 
      </mn> 
      <mi>
        j 
      </mi> 
     </mrow> 
    </math>, pushing the poles much further away from the imaginary axis. The effects on the output time response will be discussed below. Note that the PSO search in the LQR method resulted in finding the optimized weighting matrix 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Q 
      </mi> 
      <mo>
        = 
      </mo> 
      <mtext>
        diag 
      </mtext> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mn>
          3.6191 
        </mn> 
        <mtext>
          e 
        </mtext> 
        <mo>
          − 
        </mo> 
        <mn>
          01 
        </mn> 
        <mo>
          , 
        </mo> 
        <mn>
          3.6315 
        </mn> 
        <mtext>
          e 
        </mtext> 
        <mo>
          − 
        </mo> 
        <mn>
          04 
        </mn> 
        <mo>
          , 
        </mo> 
        <mn>
          2.0445 
        </mn> 
        <mtext>
          e 
        </mtext> 
        <mo>
          − 
        </mo> 
        <mn>
          02 
        </mn> 
        <mo>
          , 
        </mo> 
        <mn>
          4.0713 
        </mn> 
        <mtext>
          e 
        </mtext> 
        <mo>
          − 
        </mo> 
        <mn>
          02 
        </mn> 
        <mo>
          , 
        </mo> 
        <mn>
          1.0 
        </mn> 
        <mtext>
          e 
        </mtext> 
        <mo>
          + 
        </mo> 
        <mn>
          08 
        </mn> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>.</p>
   <p>Next, when examining all responses, we see that using the ITAE method is unacceptable, as we had seen previously. The output voltage deviations are extreme, with a high value of 6.559 V and low value of around 0.8 V. The variation in duty ratio (i.e., control effort) is also seen to be beyond practical bounds. Examining the loop gain Bode plot shows that even though the system is stable with an acceptable phase margin of 65.87˚, it nevertheless features a negative gain margin of −13.26 dB. The time and frequency domain performances of all remaining methods are considered acceptable. We will rank these in the ensuing discussion.</p>
   <p>Having eliminated the ITAE method at this point, the following relates to the remaining methods only. The unity gain crossover frequencies 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         f 
       </mi> 
       <mi>
         c 
       </mi> 
      </msub> 
     </mrow> 
    </math> are in the range 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         f 
       </mi> 
       <mi>
         c 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mn>
          12171 
        </mn> 
        <mo>
          , 
        </mo> 
        <mn>
          12423 
        </mn> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math> Hz with phase margins 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mtext>
        PM 
      </mtext> 
      <mo>
        ∈ 
      </mo> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <msup> 
         <mrow> 
          <mn>
            67.52 
          </mn> 
         </mrow> 
         <mo>
           ∘ 
         </mo> 
        </msup> 
        <mo>
          , 
        </mo> 
        <msup> 
         <mrow> 
          <mn>
            80.56 
          </mn> 
         </mrow> 
         <mo>
           ∘ 
         </mo> 
        </msup> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math> and all feature infinite gain margins. The narrow range of crossover frequencies validates a comparison between the methods. In regards to time domain performance, the overshoot values are in a narrow range 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mtext>
        OS 
      </mtext> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mtext>
         % 
       </mtext> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        ∈ 
      </mo> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mn>
          1.3182 
        </mn> 
        <mo>
          , 
        </mo> 
        <mn>
          1.7912 
        </mn> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math> with a peak overshoot value of around 5.07 V, a deviation of just 70 mV from the 5 volt steady state value. The improvement over the open loop response shown in <xref ref-type="fig" rid="fig4">
     Figure 4
    </xref> is well noted. Perhaps the greatest performance differentiator is the settling time. In this regard, the ISE method is seen to be the best with 114 μs and the least favorable being ITSE with 616.82 μs. MaxMin and IAE gave slightly better results of 133.80 μs compared to that of LQR with 164.52 μs.</p>
   <p>In summary, with all the above considered, for our C1 converter system, the ISE pole placement method gave the best results. This is followed up by the MaxMin &amp; IAE methods and LQR method.</p>
   <p>An appreciation as to why the ITAE and ITSE methods under-perform can be gained by considering the form of the cost function for each of these metrics. In each case, the integrand features a ‘ 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       t 
     </mi> 
    </math>’ (i.e., time) multiplier term. The consequence of this is that initial errors, i.e., when the value of 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       t 
     </mi> 
    </math> is small, are under-weighted and do not contribute sufficiently to the total metric value. Accordingly, initial large error deviations, such as those that appear for step input disturbances as used here to assess performance, are permitted. The overshoot for the ITAE metric was seen to be 31.171%. This under-weighting of the error term in the metric is somewhat alleviated in the ITSE case by having the error squared.</p>
   <p>A close look at the loop plots for the ISE, IAE, and MaxMin indices shown in <xref ref-type="fig" rid="fig9">
     Figure 9
    </xref> shows that the performance is identical (for IAE and MaxMin) or near identical (for ISE and IAE &amp; MaxMin). This is expected when noting the pole locations for these methods. The slight edge noted for the ISE index in terms of slightly shorter settling time is a consequence of poles, Poles 3 and 4, (with all others identical between the methods) which are located slightly further away from the imaginary axis.</p>
   <p>The LQR method features similar pole locations, for Poles 3 and 4, however, the real pole, Pole 5, appears at a location much closer to the imaginary axis and has a more dominant effect in slowing down the settling time.</p>
  </sec><sec id="s5">
   <title>5. Conclusions</title>
   <p>In this paper, we examined pole placement techniques for the C1 DC-to-DC converter, which optimized various performance metrics. A commonly applied metric is the ITAE due to the availability of a standard set of ITAE polynomials which may be used for design. However, we discovered that the existing ITAE polynomials were somewhat inaccurate, prompting us to refine them and develop a more precise set. Initially, we applied ITAE in a standard manner for pole placement in controller design. This process typically involves using a polynomial with a cutoff frequency ( 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         ω 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>) of one, then scaling the poles according to a different chosen cutoff frequency. However, when this approach was applied to the C1 converter, it resulted in excessive overshoot and impractical control effort, i.e., wide impractical swings in the duty ratio.</p>
   <p>To expand our investigation, we included additional standard performance metrics such as IAE, ISE, and ITSE. We also looked at a metric we have termed MaxMin, which measures the error by taking the difference between the maximum and minimum error values. We also undertook an LQR design, where the weighting matrices were chosen to minimize the MaxMin metric while also assigning an appropriate loop unity gain crossover frequency. In performing the optimizations needed, we utilized a stochastic population-based search algorithm, specifically Particle Swarm Optimization, which proved to be very effective. Performance analysis included examining step response metrics, such as settling time and overshoot, control effort (measured by duty ratio variation), and loop gain Bode plot measures such as unity gain crossover frequency and phase margin. We ranked the resulting performance of the optimized indices. The optimized ISE index proved to be the best performing overall, as it yielded the least settling time, whereas other performance metrics were similar for competing indices. Following ISE, the MaxMin and IAE designs showed identical strong performance, while the LQR ranked just below them. Notably, ITAE and ITSE are not recommended due to their suboptimal performance in this context.</p>
   <p>This study was primarily theoretical and conducted via simulations. For practical implementation, we recommend the use of digital control based on a non-minimum state-space description, as this approach avoids the need for an observer and the associated robustness issues <xref ref-type="bibr" rid="scirp.140200-21">
     [21]
    </xref>. Future work will focus in this direction.</p>
  </sec><sec id="s6">
   <title>Appendix A: Updated ITAE Polynomials: MATLAB Code</title>
   <p>The MATLAB code shown below can be used to determine polynomials of order 2 to 7, (with cutoff frequency 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         ω 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
     </mrow> 
    </math>), which minimizes the ITAE metric for a step input. The resulting polynomials (and roots) are given in <xref ref-type="table" rid="table3">
     Table 3
    </xref>. Note that these coefficient values are slightly more accurate than those found in <xref ref-type="bibr" rid="scirp.140200-19">
     [19]
    </xref>. The algorithms starts with the original ITAE polynomial coefficients, as given in <xref ref-type="table" rid="table2">
     Table 2
    </xref>, and refines them.</p>
   <fig id="fig11" position="float">
    <label>Figure 11</label>
    <caption>
     <title>Appendix B: LQR Control Problem and SolutionThe Linear Quadratic Regulator (LQR) is a method used in optimal control theory to design a state feedback controller that minimizes a cost function while stabilizing a linear dynamical system.The ProblemThe system is typically represented by a set of linear state-space equations:
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <mover accent="true"> 
   
         <mi>
          
    x
   
         </mi> 
   
         <mo>
          
    ˙
   
         </mo> 
  
        </mover> 
  
        <mrow>
   
         <mo>
          
    (
   
         </mo> 
   
         <mi>
          
    t
   
         </mi> 
   
         <mo>
          
    )
   
         </mo>
  
        </mrow>
  
        <mo>
         
   =
  
        </mo>
  
        <mi>
         
   A
  
        </mi>
  
        <mi>
         
   x
  
        </mi>
  
        <mrow>
   
         <mo>
          
    (
   
         </mo> 
   
         <mi>
          
    t
   
         </mi> 
   
         <mo>
          
    )
   
         </mo>
  
        </mrow>
  
        <mo>
         
   +
  
        </mo>
  
        <mi>
         
   B
  
        </mi>
  
        <mi>
         
   u
  
        </mi>
  
        <mrow>
   
         <mo>
          
    (
   
         </mo> 
   
         <mi>
          
    t
   
         </mi> 
   
         <mo>
          
    )
   
         </mo>
  
        </mrow>
 
       </mrow>

      </math>where 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <mi>
         
   x
  
        </mi>
  
        <mrow>
   
         <mo>
          
    (
   
         </mo> 
   
         <mi>
          
    t
   
         </mi> 
   
         <mo>
          
    )
   
         </mo>
  
        </mrow>
 
       </mrow>

      </math> is the state vector, 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <mi>
         
   u
  
        </mi>
  
        <mrow>
   
         <mo>
          
    (
   
         </mo> 
   
         <mi>
          
    t
   
         </mi> 
   
         <mo>
          
    )
   
         </mo>
  
        </mrow>
 
       </mrow>

      </math> is the control input, 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        
  A
 
       </mi>

      </math> and 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        
  B
 
       </mi>

      </math> are system matrices.The objective is to find a control input 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <mi>
         
   u
  
        </mi>
  
        <mrow>
   
         <mo>
          
    (
   
         </mo> 
   
         <mi>
          
    t
   
         </mi> 
   
         <mo>
          
    )
   
         </mo>
  
        </mrow>
  
        <mo>
         
   =
  
        </mo>
  
        <mo>
         
   −
  
        </mo>
  
        <mi>
         
   K
  
        </mi>
  
        <mi>
         
   x
  
        </mi>
  
        <mrow>
   
         <mo>
          
    (
   
         </mo> 
   
         <mi>
          
    t
   
         </mi> 
   
         <mo>
          
    )
   
         </mo>
  
        </mrow>
 
       </mrow>

      </math> (state feedback) that minimizes a quadratic cost function:
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <mi>
         
   J
  
        </mi>
  
        <mo>
         
   =
  
        </mo>
  
        <mstyle displaystyle="true"> 
   
         <mrow> 
    
          <msubsup> 
     
           <mo>
             ∫ 
           </mo> 
     
           <mn>
             0 
           </mn> 
     
           <mi>
             ∞ 
           </mi> 
    
          </msubsup> 
    
          <mrow> 
     
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msup> 
              <mi>
                x 
              </mi> 
              <mtext>
                T 
              </mtext> 
             </msup> 
             <mi>
               Q 
             </mi> 
             <mi>
               x 
             </mi> 
             <mo>
               + 
             </mo> 
             <msup> 
              <mi>
                u 
              </mi> 
              <mtext>
                T 
              </mtext> 
             </msup> 
             <mi>
               R 
             </mi> 
             <mi>
               u 
             </mi> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow>
     
           <mtext>
             d 
           </mtext>
     
           <mi>
             t 
           </mi>
    
          </mrow> 
   
         </mrow> 
  
        </mstyle>
 
       </mrow>

      </math>where 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        
  Q
 
       </mi>

      </math> is a positive semi-definite matrix that penalizes deviations in the state, 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        
  R
 
       </mi>

      </math> is a positive definite matrix that penalizes the control effort.The Solution</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771183-rId571.jpeg?20250206090134" />
   </fig>
   <p>The optimal control law is derived by solving the Algebraic Riccati Equation (ARE):</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mi>
         A 
       </mi> 
       <mtext>
         T 
       </mtext> 
      </msup> 
      <mi>
        P 
      </mi> 
      <mo>
        + 
      </mo> 
      <mi>
        P 
      </mi> 
      <mi>
        A 
      </mi> 
      <mo>
        − 
      </mo> 
      <mi>
        P 
      </mi> 
      <mi>
        B 
      </mi> 
      <msup> 
       <mi>
         R 
       </mi> 
       <mrow> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msup> 
      <msup> 
       <mi>
         B 
       </mi> 
       <mtext>
         T 
       </mtext> 
      </msup> 
      <mi>
        P 
      </mi> 
      <mo>
        + 
      </mo> 
      <mi>
        Q 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math></p>
   <p>where 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       P 
     </mi> 
    </math> is the solution to the Riccati equation.</p>
   <p>Once 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       P 
     </mi> 
    </math> is obtained, the optimal gain matrix 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       K 
     </mi> 
    </math> is calculated as:</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        K 
      </mi> 
      <mo>
        = 
      </mo> 
      <msup> 
       <mi>
         R 
       </mi> 
       <mrow> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msup> 
      <msup> 
       <mi>
         B 
       </mi> 
       <mtext>
         T 
       </mtext> 
      </msup> 
      <mi>
        P 
      </mi> 
     </mrow> 
    </math></p>
   <p>This results in the optimal control law:</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        u 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mo>
        − 
      </mo> 
      <mi>
        K 
      </mi> 
      <mi>
        x 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math></p>
   <p>which minimizes the cost function 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       J 
     </mi> 
    </math> and provides the best trade-off between state deviations and control effort.</p>
  </sec><sec id="s7">
   <title>Appendix C: Particle Swarm Optimization</title>
   <p>Particle Swarm Optimization (PSO) is an iterative computational technique used to identify an optimal solution for a specified criterion in a given search space by having a population of solution sets, referred to as “particles”, moving through the search space in a set algorithm. This technique makes use of the memory of each particle’s past movement and optimal solution set found, and the knowledge of the best solution found by all particles to move throughout the search space in such a way that it increases the probability of the particles converging to a single, optimal solution. The fact that the movement of each particle is based on the memory of the individual, in addition to the experiences of the search group as a whole, emulating social patterns seen in nature, is where PSO derives its name from. The actual motion of the particles themselves is controlled by their velocity, which is randomly chosen, and their “flying” towards a global optima. The equations that dictate this motion are given by:</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mi>
         v 
       </mi> 
       <mi>
         i 
       </mi> 
       <mrow> 
        <mi>
          k 
        </mi> 
        <mo>
          + 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msubsup> 
      <mo>
        = 
      </mo> 
      <mi>
        w 
      </mi> 
      <mo>
        ⋅ 
      </mo> 
      <msubsup> 
       <mi>
         v 
       </mi> 
       <mi>
         i 
       </mi> 
       <mi>
         k 
       </mi> 
      </msubsup> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mi>
         c 
       </mi> 
       <mn>
         1 
       </mn> 
      </msub> 
      <mo>
        ⋅ 
      </mo> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mn>
         1 
       </mn> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msubsup> 
         <mi>
           p 
         </mi> 
         <mi>
           i 
         </mi> 
         <mi>
           k 
         </mi> 
        </msubsup> 
        <mo>
          − 
        </mo> 
        <msubsup> 
         <mi>
           x 
         </mi> 
         <mi>
           i 
         </mi> 
         <mi>
           k 
         </mi> 
        </msubsup> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mi>
         c 
       </mi> 
       <mn>
         2 
       </mn> 
      </msub> 
      <mo>
        ⋅ 
      </mo> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mn>
         2 
       </mn> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msup> 
         <mi>
           g 
         </mi> 
         <mi>
           k 
         </mi> 
        </msup> 
        <mo>
          − 
        </mo> 
        <msubsup> 
         <mi>
           x 
         </mi> 
         <mi>
           i 
         </mi> 
         <mi>
           k 
         </mi> 
        </msubsup> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math></p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mi>
         x 
       </mi> 
       <mi>
         i 
       </mi> 
       <mrow> 
        <mi>
          k 
        </mi> 
        <mo>
          + 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msubsup> 
      <mo>
        = 
      </mo> 
      <msubsup> 
       <mi>
         x 
       </mi> 
       <mi>
         i 
       </mi> 
       <mi>
         k 
       </mi> 
      </msubsup> 
      <mo>
        + 
      </mo> 
      <msubsup> 
       <mi>
         v 
       </mi> 
       <mi>
         i 
       </mi> 
       <mrow> 
        <mi>
          k 
        </mi> 
        <mo>
          + 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msubsup> 
     </mrow> 
    </math></p>
   <p>where 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       v 
     </mi> 
    </math> is the velocity, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       w 
     </mi> 
    </math> is the inertial constant, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       c 
     </mi> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       r 
     </mi> 
    </math> are positive constants used to dictate the importance of the previous velocity and that of the personal and global bests, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       g 
     </mi> 
    </math> is the global best, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       p 
     </mi> 
    </math> is the personal best, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       x 
     </mi> 
    </math> is the particle position, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       i 
     </mi> 
    </math> is the particle, and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       k 
     </mi> 
    </math> is the iteration index. For the purposes of this paper, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       w 
     </mi> 
    </math> was set to a linearly varying value ranging from 0.9 to 0.4 over the course of the PSO iterations, while the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       c 
     </mi> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       r 
     </mi> 
    </math> values were randomly initialized with respect to their initial weights.</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.140200-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Tymerski, R. and Vorperian, V. (1986) Generation, Classification and Analysis of Switched-Mode Dc-to-Dc Converters by the Use of Converter Cells. International Telecommunications Energy Conference, Toronto, 19-22 October 1986, 181-195. &gt;https://doi.org/10.1109/intlec.1986.4794425
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Tymerski, R. and Vorperian, V. (1988) Generation and Classification of PWM Dc-To-Dc Converters. IEEE Transactions on Aerospace and Electronic Systems, 24, 743-754. &gt;https://doi.org/10.1109/7.18641
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Tymerski, R. (1988) Topology and Analysis in Power Conversion and Inversion. PhD Dissertation, Department of Electrical Engineering, Virginia Polytechnic Institute and State University.
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Simmons, J. and Tymerski, R. (2021) Design and Control of an Alternative Buck PWM Dc-to-Dc Converter. Journal of Power and Energy Engineering, 9, 43-61. &gt;https://doi.org/10.4236/jpee.2021.96004
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Nishat, M.M., Faisal, F., Evan, A.J., Rahaman, M.M., Sifat, M.S. and Rabbi, H.M.F. (2020) Development of Genetic Algorithm (GA) Based Optimized PID Controller for Stability Analysis of DC-DC Buck Converter. Journal of Power and Energy Engineering, 8, 8-19. &gt;https://doi.org/10.4236/jpee.2020.89002
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Alfergani, A., Elkawafi, S., Nour, T.M., Mohamed Elkezza, K. and Kahlil, A. (2023) Performance Evaluation of DC-DC Buck Converter with Voltage Control Loop Using Genetic Algorithm with Different Objective Functions. 2023 IEEE 3rd International Maghreb Meeting of the Conference on Sciences and Techniques of Automatic Control and Computer Engineering (MI-STA), Benghazi, 21-23 May 2023, 135-140. &gt;https://doi.org/10.1109/mi-sta57575.2023.10169481
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Asadi, F. and Abut, N. (2016) ITAE Criterion Based Controller for Buck Converter. International Journal of Advanced and Applied Sciences, 4, 15-22. &gt;https://doi.org/10.21833/ijaas.2017.01.003
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Rodrigues, I.P., Raposo Cardoso Sabino, I., da Silva Câmara, M., Bernardes Alves Machado, M.H. and Guedes Alves, P. (2024) Assessment of IAE and Itae-Based Objective Functions for PID Controller Tuning in Buck Converters within Space Systems. Cadernos UniFOA, 19, 1-10. &gt;https://doi.org/10.47385/cadunifoa.v19.n54.4898
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Tajudin, A.I., Adika, M.A., Abd Samat, A.A., Abd Shukor, S.F. and Daud, K. (2021) Design an Optimal PI Controller Using Artificial Bee Colony Algorithm for Buck Converter. 2021 6th IEEE International Conference on Recent Advances and Innovations in Engineering (ICRAIE), Kedah, 1-3 December 2021, 1-7. &gt;https://doi.org/10.1109/icraie52900.2021.9703778
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Mohajery, R., Shayeghi, H. and Lopez Villanueva, J.A. (2021) PSO-TVAC Based Optimized FOPID Controller for Cascaded DC-DC Boost Converter. International Journal on Technical and Physical Problems of Engineering, 13, 139-146.
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Al-Baidhani, H., Sahib, A. and Kazimierczuk, M.K. (2023) State Feedback with Integral Control Circuit Design of DC-DC Buck-Boost Converter. Mathematics, 11, Article No. 2139. &gt;https://doi.org/10.3390/math11092139
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Thirumeni, M. and Thangavelusamy, D. (2019) Design and Analysis of Hybrid PSO-GSA Tuned PI and SMC Controller for DC-DC Cuk Converter. IET Circuits, Devices&amp;Systems, 13, 374-384. &gt;https://doi.org/10.1049/iet-cds.2018.5164
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Shagor, M.R.K., Mahmud, A.J., Nishat, M.M., Faisal, F., Mithun, M.H. and Khan, M.A. (2021) Firefly Algorithm Based Optimized PID Controller for Stability Analysis of DC-DC SEPIC Converter. 2021 IEEE 12th Annual Ubiquitous Computing, Electronics&amp;Mobile Communication Conference (UEMCON), New York, 1-4 December 2021, 957-963. &gt;https://doi.org/10.1109/uemcon53757.2021.9666555
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Nishat, M.M., Shagor, M.R.K., Akter, H., Mim, S.A. and Faisal, F. (2020) An Optimal Design of PID Controller for DC-DC Zeta Converter Using Particle Swarm Optimization. 2020 23rd International Conference on Computer and Information Technology (ICCIT), Dhaka, 19-21 December 2020, 1-6. &gt;https://doi.org/10.1109/iccit51783.2020.9392676
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Graham, D. and Lathrop, R.C. (1953) The Synthesis of “Optimum” Transient Response: Criteria and Standard Forms. Transactions of the American Institute of Electrical Engineers, Part II: Applications and Industry, 72, 273-288. &gt;https://doi.org/10.1109/tai.1953.6371346
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Franklin, G.F., Emami-Naeini, A. and Powell, J.D. (1994) Feedback Control of Dynamic Systems. 3rd Edition, Addison-Wesley Longman Publishing Co., Inc.
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref17">
    <label>17</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Shayeghi, H., Salmalian, S., Mohajery, R. and Bizon, N. (2024) Design and Performance Evaluation of Two-Degree-of-Freedom PID Control for a Modified Boost Converter. 2024 16th International Conference on Electronics, Computers and Artificial Intelligence (ECAI), Iasi, 27-28 June 2024, 1-6. &gt;https://doi.org/10.1109/ecai61503.2024.10606971
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref18">
    <label>18</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Middlebrook, R.D. and Cuk, S. (1976) A General Unified Approach to Modelling Switching-Converter Power Stages. 1976 IEEE Power Electronics Specialists Conference, Cleveland, 8-10 June 1976, 18-34. &gt;https://doi.org/10.1109/pesc.1976.7072895
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref19">
    <label>19</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Cao, Y. (2020) The Optimal ITAE Transfer Function for Step Input. MATLAB Central File Exchange. &gt;https://www.mathworks.com/matlabcentral/fileexchange/18547-the-optimal-itae-transfer-function-for-step-input
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref20">
    <label>20</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Eberhart, R. and Kennedy, J. (1995) A New Optimizer Using Particle Swarm Theory. MHS’95. Proceedings of the 6th International Symposium on Micro Machine and Human Science, Nagoya, 4-6 October 1995, 39-43. &gt;https://doi.org/10.1109/mhs.1995.494215
    </mixed-citation>
   </ref>
   <ref id="scirp.140200-ref21">
    <label>21</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Taylor, C.J., Young, P.C. and Chotai, A. (2013) True Digital Control: Statistical Modeling and Non-Minimal State Space Design. Wiley. &gt;https://doi.org/10.1002/9781118535523
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>