<?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><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jpee.2017.52003</article-id><article-id pub-id-type="publisher-id">JPEE-74019</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Engineering</subject></subj-group></article-categories><title-group><article-title>
 
 
  Adaptive Quasi-PID Control Method for Switching Power Amplifiers
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Xiaoming</surname><given-names>Sun</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Department of Electrical Engineering, Chongqing Water Resources and Electric Engineering College, Chongqing, China</addr-line></aff><author-notes><corresp id="cor1">* E-mail:</corresp></author-notes><pub-date pub-type="epub"><day>07</day><month>02</month><year>2017</year></pub-date><volume>05</volume><issue>02</issue><fpage>19</fpage><lpage>44</lpage><history><date date-type="received"><day>January</day>	<month>4,</month>	<year>2017</year></date><date date-type="rev-recd"><day>Accepted:</day>	<month>February</month>	<year>6,</year>	</date><date date-type="accepted"><day>February</day>	<month>9,</month>	<year>2017</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Quasi-PID control method that is able to effectively inhibit the inherent tracking error of PI control method is proposed on the basis of a rounded theoretical analysis of a model of switching power amplifiers (SPAs). To avoid the harmful impacts of the circuit parameter variations and the random disturbances on quasi-PID control method, a single neuron is introduced to endow it with self-adaptability. Quasi-PID control method and the single neuron combine with each other perfectly, and their formation is named as single-neuron adaptive quasi-PID control method. Simulation and experimental results show that single-neuron adaptive quasi-PID control method can accurately track both the predictable and the unpredictable waveforms. Quantitative analysis demonstrates that the accuracy of single-neuron adaptive quasi-PID control method is comparable to that of linear power amplifiers (LPAs) and so can fulfill the requirements of some high-accuracy applications, such as protective relay test. Such accuracy is very difficult to be achieved by many modern control methods for converter controls. Compared with other modern control methods, the programming realization of single-neuron adaptive quasi-PID control method is more suitable for real-time applications and realization on low-end microprocessors for its simple structure and lower computational complexity.
 
</p></abstract><kwd-group><kwd>Switching Power Amplifier</kwd><kwd> Quasi-PID Control Method</kwd><kwd> Single Neuron</kwd><kwd> Adaptive Control</kwd><kwd> Protective Relay Test</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Generating and amplifying waveforms with medium power (i.e., from 1 or 2 W to 1 or 2 kW) have many important applications in various industrial fields, such as protective relay test, and audio process. The task of generating and amplifying a waveform is tracking the command signal of the waveform in current form and voltage form. An amplifier designed for current tracking is called as a current amplifier, and that designed for voltage tracking is called as a voltage amplifier.</p><p>Apparently, it is easy to generate and amplify a wave-form accurately with low power (i.e., less than 1 or 2 W), but, with medium power, the accuracy is difficult to control. So, linear power amplifiers (LPAs) [<xref ref-type="bibr" rid="scirp.74019-ref1">1</xref>] that consist of high-power transistors are widely used to retain the linear relationships between the command signals and the output waveforms to acquire a high tracking accuracy. However, with the development of power electronics technology, switching power amplifiers (SPAs) based on converters (including rectifiers and inverters) are also used in a good many waveform generation and amplification occasions, such as active power filters (APFs), and low-fidelity audio amplifiers.</p><p>Compared with LPAs, SPAs have those advantages: 1) SPAs do not need the digital-to-analog converters that are sometimes very expensive; 2) the nominal capacity of a switching device is usually much higher than that of a high-power transistor, and thus there is no need to parallel or cascade several devices to obtain a high output power in SPAs, implying a high performance-price ratio of SPAs; 3) unlike LPAs, which need at least 3 stages to obtain a high amplifying gain, traditionally, SPAs need only 1 amplifying stage, meaning that the basic architecture of SPAs is much simpler; 4) the efficiency of SPAs is much higher than that of LPAs because the devices operate in a high-speed switching state; 5) it is easy to isolate the digital signals from the high-power output signals in SPAs by photoelectric couplers.</p><p>Although SPAs have the advantages above, the tracking accuracy of SPAs is harder to control than LPAs. To improve the tracking accuracy of SPAs, the authors tested some modern control methods for converter controls. Repetitive control method [<xref ref-type="bibr" rid="scirp.74019-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.74019-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.74019-ref4">4</xref>] , which is based on the internal model principle and is a high-performance feed forward control strategy, can effectively track the periodic signals and eliminate the periodic disturbances or distortions. However, when the command signal is nonperiodic or unpredictable, the dynamic response becomes slow, and the tracking accuracy degrades significantly. Deadbeat control method [<xref ref-type="bibr" rid="scirp.74019-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.74019-ref6">6</xref>] , which is a superior predictive control strategy, has excellent dynamic response and good transient tracking accuracy. However, the actual tracking accuracy depends greatly on its predictive model, the choice of which is empirical and subjective, and thus it is difficult to ensure the optimality of the predictive model. Moreover, the predictive model is sensitive to the uncertainties of the control object, e.g. the parameter variations of the load, which sometimes influence the tracking accuracy. Sliding mode control method [<xref ref-type="bibr" rid="scirp.74019-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.74019-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.74019-ref9">9</xref>] shows a good robustness against system parameter variations once the operating point enters the predefined sliding surface. However, it is difficult to design an optimal sliding surface that can adapt to all types of situations. In addition, it is based on an ideal assumption that the sliding velocity of the operating point is infinitely fast, which is unattainable in practical implementations due to the switching frequency limitations of the devices and other factors. These problems always induce oscillations in the output waveforms. Moreover, without complex improvements, it may suffer from great switching frequency variations. In short, these control methods are more suitable for generating and amplifying deterministic waveforms to deterministic loads (e.g. in frequency converters), or tracking various frequency components with relatively low accuracy (e.g. in APFs). Their applications in high-accuracy and variable-load fields are usually limited.</p><p>In the process of testing the control methods above to find out the most favorable one for generating and amplifying waveforms with unpredictable characters to variable loads with high-accuracy, the authors discovered an interesting control method, which inherits certain characteristics of both PID control method and deadbeat control method. Because it is more similar to PID control method, it is called quasi-PID control method. Further study shows that quasi- PID control method can be integrated with a single neuron perfectly, so the self-adaptability to variable loads and self-adjustment to random errors can be achieved conveniently. It is called single-neuron adaptive quasi-PID control method, and this paper focuses on discussing its derivation details and its application in SPAs for protective relay test.</p></sec><sec id="s2"><title>2. Modeling of an SPA</title><p>The SPA discussed in this paper is based on a single-phase full-bridge topology and an independent DC source (shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>), which can be combined as independent blocks to obtain multiple-channel outputs.</p><sec id="s2_1"><title>2.1. Open-Loop Model</title><p>In <xref ref-type="fig" rid="fig1">Figure 1</xref>, Q1-Q4 are insulated-gate bipolar transistors (IGBTs), D1-D4 are fast-recovery free-wheeling diodes, L and C are inductor and capacitor of LC output filter, R is a load resistor, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x2.png" xlink:type="simple"/></inline-formula>(a constant) is average voltage of DC</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Circuit topology of an SPA</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x3.png"/></fig><p>source, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x4.png" xlink:type="simple"/></inline-formula>is inductor current, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x5.png" xlink:type="simple"/></inline-formula>is load current, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x6.png" xlink:type="simple"/></inline-formula>is load voltage and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x7.png" xlink:type="simple"/></inline-formula> is modulation signal. The snubber circuits of SPA are omitted for simplicity, the design of which can be found in [<xref ref-type="bibr" rid="scirp.74019-ref10">10</xref>] .</p><p><xref ref-type="fig" rid="fig2">Figure 2</xref> illustrates the principle of generating the bipolar pulse width modulation (PWM) signals, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x8.png" xlink:type="simple"/></inline-formula> is the amplitude of the isosceles-triangle carrier, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x9.png" xlink:type="simple"/></inline-formula>is the carrier period and also the switching period and the sampling period (the sampling frequency<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x10.png" xlink:type="simple"/></inline-formula>). According to the equivalent-area principle [<xref ref-type="bibr" rid="scirp.74019-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.74019-ref12">12</xref>] , the area of the curved-edge trapezoidal pulse ABCDE should be equal to the net area of the PWM pulses, i.e.<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x11.png" xlink:type="simple"/></inline-formula>. Because <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x12.png" xlink:type="simple"/></inline-formula> is very small, the area of ABCDE is close to the area of the rectangle A'C'DE (the shadowed area<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x13.png" xlink:type="simple"/></inline-formula>). <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x14.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x15.png" xlink:type="simple"/></inline-formula> can be written as</p><disp-formula id="scirp.74019-formula213"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x16.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.74019-formula214"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x17.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x18.png" xlink:type="simple"/></inline-formula> is the ordinate of the intersection point B, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x19.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x20.png" xlink:type="simple"/></inline-formula> are the turn-on time and turn-off time of Q1 and Q4. From<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x21.png" xlink:type="simple"/></inline-formula>, the following relationship is obtained:</p><disp-formula id="scirp.74019-formula215"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x22.png"  xlink:type="simple"/></disp-formula><p>where the relationship <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x23.png" xlink:type="simple"/></inline-formula> is considered. The prerequisite for accurate tracking is that the average output voltage <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x24.png" xlink:type="simple"/></inline-formula> between points a and b (seen in <xref ref-type="fig" rid="fig1">Figure 1</xref>) should be equal to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x25.png" xlink:type="simple"/></inline-formula>, thus</p><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Principle of generating the bipolar PWM signals</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x26.png"/></fig><disp-formula id="scirp.74019-formula216"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x27.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x28.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x29.png" xlink:type="simple"/></inline-formula>. t<sub>bon</sub> is called biased turn-on time (with an offset<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x30.png" xlink:type="simple"/></inline-formula>), and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x31.png" xlink:type="simple"/></inline-formula> is called time-to-voltage transfer coefficient. It is easy to know that: 1) if<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x32.png" xlink:type="simple"/></inline-formula>, then<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x33.png" xlink:type="simple"/></inline-formula>; 2) if<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x34.png" xlink:type="simple"/></inline-formula>, then<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x35.png" xlink:type="simple"/></inline-formula>; 3) if<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x36.png" xlink:type="simple"/></inline-formula>, then<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x37.png" xlink:type="simple"/></inline-formula>. So, Equation (4) excellently describes the whole process of turn-on and turn-off, and is the correct open-loop model of SPA.</p></sec><sec id="s2_2"><title>2.2. Closed-Loop Model</title><p>To realize the closed-loop control, the output of SPA should be fed back to affect<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x38.png" xlink:type="simple"/></inline-formula>, and there are 2 ways to do so: 1) let<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x39.png" xlink:type="simple"/></inline-formula>; 2) let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x40.png" xlink:type="simple"/></inline-formula> is the current command signal, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x41.png" xlink:type="simple"/></inline-formula>is the voltage command signal, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x42.png" xlink:type="simple"/></inline-formula>is the output current deviation, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x43.png" xlink:type="simple"/></inline-formula>is the output voltage deviation, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x44.png" xlink:type="simple"/></inline-formula>is the current error amplification coefficient and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x45.png" xlink:type="simple"/></inline-formula> is the voltage error amplification coefficient. Because <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x46.png" xlink:type="simple"/></inline-formula> can be assigned with either <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x47.png" xlink:type="simple"/></inline-formula> or<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x48.png" xlink:type="simple"/></inline-formula>, the SPA in <xref ref-type="fig" rid="fig1">Figure 1</xref> can realize either current tracking or voltage tracking, though it is supplied by a voltage source. Given that most of the references are dedicated to discussing voltage tracking [<xref ref-type="bibr" rid="scirp.74019-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.74019-ref14">14</xref>] , and that the control method of current tracking can be transplanted to voltage tracking with slight modifications as discussed, this paper concentrates on discussing current tracking only.</p></sec><sec id="s2_3"><title>2.3. Continuous Model in Frequency Domain</title><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x49.png" xlink:type="simple"/></inline-formula>in Equation (4) is the output of the controller and the output of SPA needs at least 1sampling period <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x50.png" xlink:type="simple"/></inline-formula> to be fed back to the controller, so the continuous model of SPA in frequency domain can be constructed as shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>. The 3 blocks enclosed by the dash-dotted frame are the general model of SPA, which considers SPA, LC output filter and load resistor together:</p><disp-formula id="scirp.74019-formula217"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x51.png"  xlink:type="simple"/></disp-formula><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x52.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x53.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x54.png" xlink:type="simple"/></inline-formula> are the Laplace transforms of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x55.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x56.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x57.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x58.png" xlink:type="simple"/></inline-formula>is the transfer function of the controller, and F is the proportional coefficient of feedback channel.</p><p>Although it is easy to write out the closed-loop transfer function according to <xref ref-type="fig" rid="fig3">Figure 3</xref>, it is difficult to design the controller due to the pure-delay term <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x59.png" xlink:type="simple"/></inline-formula> which leads the system to be a non-minimum phase system [<xref ref-type="bibr" rid="scirp.74019-ref15">15</xref>] . Further, although the system can be turned into a minimum phase system by expanding <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x60.png" xlink:type="simple"/></inline-formula> into a power series and taking a finite number of the fore terms, this would suffer a great loss of the system bandwidth. Therefore, it is wise to design the controller from another angle, i.e., in time domain.</p></sec><sec id="s2_4"><title>2.4. Discrete Model in Time Domain</title><p>For digital simulation in time domain, G(s) must be discretized in time domain.</p><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Continuous model of SPA in frequency domain</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x61.png"/></fig><p>The first step is to transform G(s) in s domain to G(z) in z domain by virtue of the relationship between Laplace transform and z transform:</p><disp-formula id="scirp.74019-formula218"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x62.png"  xlink:type="simple"/></disp-formula><p>where Z[・] denotes performing z transform on the expressions in the square brackets. To maintain the invariability of the system step response after z transform, a zero-order holder, i.e., <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x63.png" xlink:type="simple"/></inline-formula>, is introduced to Equation (6). G(z) is very complex if expressed with parameter symbols, so, instead, it is expressed in numerical type with detailed values of the parameters substituted into the expression and calculated (the values of the parameters are listed in Appendix A):</p><disp-formula id="scirp.74019-formula219"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x64.png"  xlink:type="simple"/></disp-formula><p>The second step is to perform inverse z transform on G(z) to get the difference equation:</p><disp-formula id="scirp.74019-formula220"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x65.png"  xlink:type="simple"/></disp-formula><p>where k is the integer index of the discrete time series,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x66.png" xlink:type="simple"/></inline-formula>. It is assumed:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x67.png" xlink:type="simple"/></inline-formula>.</p></sec></sec><sec id="s3"><title>3. Quasi-PID Control Method</title><p>The Kirchhoff voltage and current equations of the SPA in <xref ref-type="fig" rid="fig1">Figure 1</xref> are as follows:</p><disp-formula id="scirp.74019-formula221"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x68.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.74019-formula222"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x69.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x70.png" xlink:type="simple"/></inline-formula> (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x71.png" xlink:type="simple"/></inline-formula>is the equivalent switching resistance of IGBT, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x72.png" xlink:type="simple"/></inline-formula>is the winding resistance of L) and p is a unipolar two-valued-logic switching function:</p><disp-formula id="scirp.74019-formula223"><label>(11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x73.png"  xlink:type="simple"/></disp-formula><p>when the symmetric regular sampling method is adopted in the modulating process as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>, it is easy to write out the duty cycle</p><disp-formula id="scirp.74019-formula224"><label>(12)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x74.png"  xlink:type="simple"/></disp-formula><p>The duration time for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x75.png" xlink:type="simple"/></inline-formula> is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x76.png" xlink:type="simple"/></inline-formula> and that for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x77.png" xlink:type="simple"/></inline-formula> is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x78.png" xlink:type="simple"/></inline-formula>.</p><p>Given that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x79.png" xlink:type="simple"/></inline-formula> is very small, the integration of current differential <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x80.png" xlink:type="simple"/></inline-formula> within a <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x81.png" xlink:type="simple"/></inline-formula> is equal to the summation of small current variations, which is approximate to inductor current variation<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x82.png" xlink:type="simple"/></inline-formula>. Thus, by integrating both sides of Equation (9) over a<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x83.png" xlink:type="simple"/></inline-formula>, an expression is obtained:</p><disp-formula id="scirp.74019-formula225"><label>(13)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x84.png"  xlink:type="simple"/></disp-formula><p>when <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x85.png" xlink:type="simple"/></inline-formula> is increasing, i.e., <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x86.png" xlink:type="simple"/></inline-formula>, from Equation (13)</p><disp-formula id="scirp.74019-formula226"><label>(14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x87.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x88.png" xlink:type="simple"/></inline-formula> is defined as the inherent tracking error. Likewise, when <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x89.png" xlink:type="simple"/></inline-formula> is decreasing, i.e., <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x90.png" xlink:type="simple"/></inline-formula>, Equation (14) becomes<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x91.png" xlink:type="simple"/></inline-formula>. Here, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x92.png" xlink:type="simple"/></inline-formula>indicates that e<sub>i</sub> is fluctuating around a nonzero value, that is to say, the non-static- error tracking cannot be realized.</p><p>To counteract the nonzero<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x93.png" xlink:type="simple"/></inline-formula>, the authors creatively construct a modified current command signal:</p><disp-formula id="scirp.74019-formula227"><label>(15)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x94.png"  xlink:type="simple"/></disp-formula><p>By replacing the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x95.png" xlink:type="simple"/></inline-formula> in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x96.png" xlink:type="simple"/></inline-formula> in Equations (12) and (13) with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x97.png" xlink:type="simple"/></inline-formula>, the modified duty cycle <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x98.png" xlink:type="simple"/></inline-formula> and the modified inductor current variation <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x99.png" xlink:type="simple"/></inline-formula> are written as</p><disp-formula id="scirp.74019-formula228"><label>(16)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x100.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.74019-formula229"><label>(17)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x101.png"  xlink:type="simple"/></disp-formula><p>According to Equation (17), whether <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x102.png" xlink:type="simple"/></inline-formula> is increasing or decreasing, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x103.png" xlink:type="simple"/></inline-formula>is fluctuating around 0 now, and thus the inherent tracking error is eliminated.</p><p>If the coefficient of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x104.png" xlink:type="simple"/></inline-formula> in Equation (17) is intentionally forced to be equal to 1, then</p><disp-formula id="scirp.74019-formula230"><label>(18)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x105.png"  xlink:type="simple"/></disp-formula><p>and this leads to a concise form of Equation (17):</p><disp-formula id="scirp.74019-formula231"><label>(19)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x106.png"  xlink:type="simple"/></disp-formula><p>In practice, the duty cycle is the final control quantity of SPAs, and it needs to be discretized for digital control, which entails the discretization of Equation (16):</p><disp-formula id="scirp.74019-formula232"><label>(20)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x107.png"  xlink:type="simple"/></disp-formula><p>and the incremental type, i.e., <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x108.png" xlink:type="simple"/></inline-formula>is</p><disp-formula id="scirp.74019-formula233"><label>(21)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x109.png"  xlink:type="simple"/></disp-formula><p>Similarly, Equation (10) is discretized as</p><disp-formula id="scirp.74019-formula234"><label>(22)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x110.png"  xlink:type="simple"/></disp-formula><p>where the first-order backward difference is adopted to approximate the first- order differential. The incremental type of Equation (22), i.e.,</p><disp-formula id="scirp.74019-formula235"><graphic  xlink:href="http://html.scirp.org/file/3-1770315x111.png"  xlink:type="simple"/></disp-formula><p>is</p><disp-formula id="scirp.74019-formula236"><label>(23)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x112.png"  xlink:type="simple"/></disp-formula><p>And the discretized type of Equation (19) is</p><disp-formula id="scirp.74019-formula237"><label>(24)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x113.png"  xlink:type="simple"/></disp-formula><p>Substitute Equation (24) into Equation (23), Equation (23) can be rearranged as</p><disp-formula id="scirp.74019-formula238"><label>(25)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x114.png"  xlink:type="simple"/></disp-formula><p>Then substitute Equations (24) and (25) into Equation (21), Equation (21) becomes</p><disp-formula id="scirp.74019-formula239"><label>(26)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x115.png"  xlink:type="simple"/></disp-formula><p>A widely used type of PID control method [<xref ref-type="bibr" rid="scirp.74019-ref15">15</xref>] is</p><disp-formula id="scirp.74019-formula240"><label>(27)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x116.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x117.png" xlink:type="simple"/></inline-formula> is the control quantity, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x118.png" xlink:type="simple"/></inline-formula>is the error between the real output and the expected output (command signal), K<sub>P</sub>, K<sub>I</sub> and K<sub>D</sub> are P, I and D parameters. The incremental type of Equation (27), i.e., <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x119.png" xlink:type="simple"/></inline-formula>is</p><disp-formula id="scirp.74019-formula241"><label>(28)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x120.png"  xlink:type="simple"/></disp-formula><p>A term-to-term comparison between Equations (26) and (28) discloses that the first 2 terms are in accordance with each other, and the third term of Equation (26) is composed of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x121.png" xlink:type="simple"/></inline-formula> while that of Equation (28) is composed of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x122.png" xlink:type="simple"/></inline-formula>. Therefore, Equation (28) is not a real PID controller, yet it does have a structure similar to that of a PID controller. Due to this, Equation (28) is called as quasi-PID control method. From the comparison, it is easy to write out the quasi-PID parameters:</p><disp-formula id="scirp.74019-formula242"><label>(29)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x123.png"  xlink:type="simple"/></disp-formula><p>where the quasi-D parameter is denoted as <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x124.png" xlink:type="simple"/></inline-formula> to be distinguished from<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x125.png" xlink:type="simple"/></inline-formula>. Accordingly, Equation (26) is simplified as</p><disp-formula id="scirp.74019-formula243"><label>(30)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x126.png"  xlink:type="simple"/></disp-formula><p>Considering that the control quantity in Equation (8) is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x127.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x128.png" xlink:type="simple"/></inline-formula>must be converted to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x128.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x129.png" xlink:type="simple"/></inline-formula>:</p><disp-formula id="scirp.74019-formula244"><label>(31)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x130.png"  xlink:type="simple"/></disp-formula></sec><sec id="s4"><title>4. Single-Neuron Adaptive Quasi-PID Control Method</title><p>Equation (29) shows that all 3 quasi-PID parameters are related to the circuit parameters L, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x131.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x132.png" xlink:type="simple"/></inline-formula>, r, R and C. These “known” parameters actually vary with loads, operating conditions and disturbances. For example: (i) the fluctuation of the output power would lead to the fluctuation of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x133.png" xlink:type="simple"/></inline-formula>, so the presumption that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x134.png" xlink:type="simple"/></inline-formula> is a constant should be discounted; (ii) the resistance of R is always drifting with the load temperature; (iii) the nonlinear variations of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x135.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x136.png" xlink:type="simple"/></inline-formula> may make r ripple nonlinearly. All these issues would influence the accuracy of the quasi-PID parameters and further degrade the tracking accuracy. In addition, the dead-time embedded in turn-on time and the side effect of snubber circuits may introduce extra errors. The authors found that quasi-PID control method can be integrated with a single neuron perfectly, and so the adaptive online adjustment of the quasi-PID parameters can be realized conveniently, making the dynamic compensations for the aforementioned detrimental influences and extra errors feasible.</p><sec id="s4_1"><title>4.1. Adaptive Control Structure</title><p>The structure of single-neuron adaptive quasi-PID control method is presented in <xref ref-type="fig" rid="fig4">Figure 4</xref>, where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x137.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x138.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x139.png" xlink:type="simple"/></inline-formula> are the 3 inputs of the single neuron:</p><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Structure of single-neuron adaptive quasi-PID control method</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x140.png"/></fig><disp-formula id="scirp.74019-formula245"><label>(32)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x141.png"  xlink:type="simple"/></disp-formula><p>And<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x142.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x143.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x143.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x144.png" xlink:type="simple"/></inline-formula> are the 3 connection weights:</p><disp-formula id="scirp.74019-formula246"><label>(33)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x145.png"  xlink:type="simple"/></disp-formula><p>The single neuron sums the 3 weighted inputs up by its adder component “Σ” to form a total input signal:</p><disp-formula id="scirp.74019-formula247"><label>(34)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x146.png"  xlink:type="simple"/></disp-formula><p>Substitute Equations (32) and (33) into Equation (34), it is seen that Equation (34) actually realizes the same calculation of Equation (31).</p><p>The 3 connection weights in Equation (34) should be normalized to maintain their relative magnitudes to promote the robustness of simulation and actual control. The normalization can be carried out by virtue of vector norms. There are 3 commonly used vector norms [<xref ref-type="bibr" rid="scirp.74019-ref16">16</xref>] : 1) 1-norm, the summation of the absolute values of the elements; 2) 2-norm, the square root of the quadratic sum of the elements; 3) ∞-norm, the maximum value of the absolute values of the elements. Comparisons show that 2-norm is of the greatest computational complexity, and simulations show that it does not give a better control effect than 1-norm. Although ∞-norm is of the lowest computational complexity, it always makes one of the 3 normalized connection weights equal to 1, causing the corresponding input to have the greatest impact on the control quantity and thus inducing oscillations on the output waveform during the first 1 or 2 power frequency periods. Therefore, 1-norm is the best choice, and the normalized type of Equation (34) based on 1-norm is</p><disp-formula id="scirp.74019-formula248"><label>(35)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x147.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x148.png" xlink:type="simple"/></inline-formula> is the connection weight vector, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x149.png" xlink:type="simple"/></inline-formula>is the 1-norm of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x149.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x150.png" xlink:type="simple"/></inline-formula>, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x149.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x150.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x151.png" xlink:type="simple"/></inline-formula> is defined to replace the coefficient of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x149.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x150.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x151.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x152.png" xlink:type="simple"/></inline-formula> for short.</p><p>The single neuron takes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x153.png" xlink:type="simple"/></inline-formula> through excitation function <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x153.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x154.png" xlink:type="simple"/></inline-formula> to generate the normalized control quantity:</p><disp-formula id="scirp.74019-formula249"><label>(36)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x155.png"  xlink:type="simple"/></disp-formula><p>where a linear proportional function with amplitude limitations is chosen as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x156.png" xlink:type="simple"/></inline-formula>, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x156.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x157.png" xlink:type="simple"/></inline-formula> is the slope of the linear segment of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x156.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x157.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x158.png" xlink:type="simple"/></inline-formula>. The choice of this ex- citation function lies on 2 considerations: (i) limiting the amplitude of the con- trol quantity is indispensable to prevent the control quantity from overreaching; (ii) <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x156.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x157.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x158.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x159.png" xlink:type="simple"/></inline-formula>has already been the required control quantity, further pro- cesses with complex excitation functions (such as the sigmoid function or the radial basis function) may not only deprive its physical meanings but induce unnecessary computational complexities, so it is better to choose a simple function to slightly adjust its amplitude. It should also be noted that the amplitude limitations of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x156.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x157.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x158.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x159.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x160.png" xlink:type="simple"/></inline-formula> are set as &#177;5 instead of &#177;1 (&#177;1 are the amplitude limitations defined in normalization theory). The reasons are: 1) avoiding pure decimal- fraction computations on fixed point microprocessor used in this paper, which may introduce large rounding errors to the calculated data; 2) slightly loosening the amplitude limitations to enhance the fault tolerance of the algorithm.</p><p>In Equation (8), the coefficients of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x161.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x162.png" xlink:type="simple"/></inline-formula> are far greater than those of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x163.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x164.png" xlink:type="simple"/></inline-formula> because the variables and their coefficients are all actual values. Seeing that Equations (35) and (36) are in normalized types, Equation (8) cannot be calculated with them if not normalized accordingly. So 2 steps are taken to normalize <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x164.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x165.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x164.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x165.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x166.png" xlink:type="simple"/></inline-formula>: (i) according to Equations (4) and (36)<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x164.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x165.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x166.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x167.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x164.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x165.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x166.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x168.png" xlink:type="simple"/></inline-formula>, when<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x164.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x165.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x166.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x168.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x169.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x164.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x165.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x166.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x168.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x170.png" xlink:type="simple"/></inline-formula>, so<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x164.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x165.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x166.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x168.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x171.png" xlink:type="simple"/></inline-formula>; (ii) the peak-to-peak values of the output current in this paper are designed as &#177;10A, so <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x164.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x165.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x166.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x168.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x171.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x172.png" xlink:type="simple"/></inline-formula> is normalized by being divided by 10A, and the result is the per-unit value<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x164.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x165.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x166.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x168.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x171.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x172.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x173.png" xlink:type="simple"/></inline-formula>. Based on the 2 steps above, Equation (8) is normalized as</p><disp-formula id="scirp.74019-formula250"><label>(37)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x174.png"  xlink:type="simple"/></disp-formula></sec><sec id="s4_2"><title>4.2. Adaptive Learning Algorithm</title><p>The general learning rule [<xref ref-type="bibr" rid="scirp.74019-ref17">17</xref>] for connection weight adjustment is as follows:</p><disp-formula id="scirp.74019-formula251"><label>(38)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x175.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x176.png" xlink:type="simple"/></inline-formula> is the connection weight vector, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x176.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x177.png" xlink:type="simple"/></inline-formula>is the incremental vector of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x176.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x177.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x178.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x176.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x177.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x178.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x179.png" xlink:type="simple"/></inline-formula>is the learning rate, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x176.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x177.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x178.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x179.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x180.png" xlink:type="simple"/></inline-formula>is the input vector, d (a scalar quantity) is the expected output and is called the teacher signal, function <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x176.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x177.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x178.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x179.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x180.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x181.png" xlink:type="simple"/></inline-formula> is the learning signal and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x176.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x177.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x178.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x179.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x180.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x181.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x182.png" xlink:type="simple"/></inline-formula> is a real constant.</p><p>Argument 1: If <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x183.png" xlink:type="simple"/></inline-formula> (e is the error between d and the actual output y, e and y are scalar quantities) and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x183.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x184.png" xlink:type="simple"/></inline-formula>, then<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x183.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x184.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x185.png" xlink:type="simple"/></inline-formula>, which is perceptron learning rule based on least mean square standard. This learning rule includes d, so it is a supervised learning rule with teacher guidance, and theory [<xref ref-type="bibr" rid="scirp.74019-ref18">18</xref>] verifies that it is asymptotically stable. The expanded type is</p><disp-formula id="scirp.74019-formula252"><label>(39)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x186.png"  xlink:type="simple"/></disp-formula><p>where, in this paper, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x187.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x187.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x188.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x187.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x188.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x189.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x187.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x188.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x189.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x190.png" xlink:type="simple"/></inline-formula>. Simulations show that this learning rule possesses outstanding stability but lacks “independence” or “self-learning enthusiasm”. When illustrated on the output waveform, the phenomenon is that the steady-state errors of the output waveform are very small while the response speed is fairly slow.</p><p>Argument 2: If <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x191.png" xlink:type="simple"/></inline-formula> (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x192.png" xlink:type="simple"/></inline-formula>is the control quantity and a scalar quantity) and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x192.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x193.png" xlink:type="simple"/></inline-formula>, then<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x192.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x193.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x194.png" xlink:type="simple"/></inline-formula>, which is Hebb learning rule. This learning rule does not include d, so it is an unsupervised learning rule without teacher guidance, and theory [<xref ref-type="bibr" rid="scirp.74019-ref18">18</xref>] verifies that it is unstable under certain conditions. The expanded type is</p><disp-formula id="scirp.74019-formula253"><label>(40)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x195.png"  xlink:type="simple"/></disp-formula><p>where, in this paper,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x196.png" xlink:type="simple"/></inline-formula>. Simulations show that this learning rule has strong “independence” and “self-learning ability”, and its learning speed is very fast. So the output waveform has a fairly high response speed. However, because of the lack of teacher guidance, the steady-state errors are relatively large.</p><p>To better illustrate the 2 arguments above, a periodic square waveform is chosen as an example. The reasons for the choice are: 1) for periodic waveform, comparisons can be made between different waveforms or among different segments of the same waveform; 2) for square waveform, it has rising and falling edges and smooth segments, so the steepness of the former can be used to compare the response speed while the smoothness of the latter can be used to compare the steady-state errors. The simulated output waveform using perceptron learning rule is presented in <xref ref-type="fig" rid="fig5">Figure 5</xref>(a), which shows that the rising and falling edges are not steep (i.e., the response speed is slow) but the smooth segments are very flat (i.e., the steady-state errors are very small). The simulated output waveform using Hebb learning rule is presented in <xref ref-type="fig" rid="fig5">Figure 5</xref>(b), which shows that the rising and falling edges are steeper than those in <xref ref-type="fig" rid="fig5">Figure 5</xref>(a) (i.e., the response speed is faster), but there exist oscillations and great overshoots in the smooth segments (i.e., the steady-state errors are large); the oscillations seem to grow larger, implying the likelihood to become unstable.</p><p>Given that the strong point of perceptron learning rule is the weak point of Hebb learning rule and vice versa, the authors creatively combine them together and propose the perceptron-Hebb learning rule:</p><disp-formula id="scirp.74019-formula254"><label>(41)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x197.png"  xlink:type="simple"/></disp-formula><p>The simulated output waveform using the new learning rule is presented in</p><fig-group id="fig5"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Comparison of the simulated output waveforms using 3 learning rules. (a) Perceptron learning rule, (b) Hebb learning rule, (c) perceptron Hebb learning rule.</title></caption><fig id ="fig5_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x198.png"/></fig><fig id ="fig5_2"><label>(c)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x199.png"/></fig><fig id ="fig5_3"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x200.png"/></fig></fig-group><p><xref ref-type="fig" rid="fig5">Figure 5</xref>(c), which shows that the rising and falling edges are steeper than those in <xref ref-type="fig" rid="fig5">Figure 5</xref>(a) and the smooth segments are flatter than those in <xref ref-type="fig" rid="fig5">Figure 5</xref>(b), meaning that both the response speed and the steady-state errors are improved―the new learning rule inherits the strong points of the two but gets rid of their weak points to a large extent; moreover, the possible unstability of Hebb learning rule never exists.</p></sec><sec id="s4_3"><title>4.3. Control Flow and Stability Analysis</title><p>The control flow of single-neuron adaptive quasi-PID control method for simulation or actual control is summarized in <xref ref-type="fig" rid="fig6">Figure 6</xref>. It is shown that Equations (32), (41) and (36) are the 3 most important computational procedures of the flow chart, but they introduce only a small amount of floating additions and multiplications. These calculations are of relatively low computational complexities, meaning that the control method is very suitable for real-time control and for realization on low-end microprocessors.</p><p>From Equation (33), it is seen that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x201.png" xlink:type="simple"/></inline-formula> is actually initialized by quasi-PID parameters, which, as mentioned above, would vary during operation. So <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x201.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x202.png" xlink:type="simple"/></inline-formula> is eventually initialized by values with small unpredictable errors. Therefore, it is necessary to analyze the impacts of the inaccuracy of the initial <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x201.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x202.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x203.png" xlink:type="simple"/></inline-formula> on system stability. Considering the great complexity of the calculation process, only the conclusive results are presented.</p><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Flow chart of single-neuron adaptive quasi-PID control method for simulation or actual control</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x204.png"/></fig><p>By performing z transforms on Equations (36) and (37) respectively, then solving the resultant simultaneous equations, the system function <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x205.png" xlink:type="simple"/></inline-formula> can be obtained. After rationalizations of both the numerator and the denominator polynomials of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x205.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x206.png" xlink:type="simple"/></inline-formula>, the denominator polynomial becomes the characteristic polynomial that is in the following form:</p><disp-formula id="scirp.74019-formula255"><label>(42)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x207.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x208.png" xlink:type="simple"/></inline-formula> are the coefficients acquired from rationalizations. In terms of Jury criteria [<xref ref-type="bibr" rid="scirp.74019-ref19">19</xref>] , the constraint conditions for system stability are as follows:</p><p>1) The first criterion requires<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x209.png" xlink:type="simple"/></inline-formula>, and it is fulfilled straightforwardly because <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x209.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x210.png" xlink:type="simple"/></inline-formula> are all positive numbers;</p><p>2) The order of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x211.png" xlink:type="simple"/></inline-formula> is 5, an odd number, so the second criterion requires<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x211.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x212.png" xlink:type="simple"/></inline-formula>, the calculation of which gives the in equation</p><disp-formula id="scirp.74019-formula256"><label>(43)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x213.png"  xlink:type="simple"/></disp-formula><p>3) The third criterion requires<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x214.png" xlink:type="simple"/></inline-formula>, the calculation of which gives the in equation</p><disp-formula id="scirp.74019-formula257"><label>(44)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x215.png"  xlink:type="simple"/></disp-formula><p>4) …</p><p>The punctuation “…” means the curtailment of the subsequent calculations. From calculations, it is found that as long as the choice of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x216.png" xlink:type="simple"/></inline-formula> fulfills both Equation (43) and Equation (44), the curtailed in equations are fulfilled as well; what’s more, all the in equations have some margins to retain their inequalities, which not only gives the choice of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x216.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x217.png" xlink:type="simple"/></inline-formula> certain freedom, but also makes the impacts of the small unpredictable errors caused by variations of quasi-PID parameters on the initializations of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x216.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x217.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x218.png" xlink:type="simple"/></inline-formula> negligible. In short, the initializations of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x216.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x217.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x218.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x219.png" xlink:type="simple"/></inline-formula> according to Equation (33) and the choice of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x216.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x217.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x218.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x219.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x220.png" xlink:type="simple"/></inline-formula> according to in equations (43) and (44) can ensure the system stability.</p></sec></sec><sec id="s5"><title>5. Simulation and Experimental Results</title><p>In this section, the effectiveness of single-neuron adaptive quasi-PID control method is illustrated by 4 groups of simulation and experimental results. Section 5.1 tests the sheer ability of quasi-PID control method to counteract the inherent tracking error without the aid of the single neuron. The next 3 sections concentrate on testing the adaptabilities of single-neuron adaptive quasi-PID control method to different loads, operating conditions and disturbances.</p><sec id="s5_1"><title>5.1. Ability to Counteract the Inherent Tracking Error</title><p>A5A (RMS), 50 Hz sinusoidal waveform is chosen for the test. Here, in order to compare the actual performances of quasi-PID control method with the current command signal <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x221.png" xlink:type="simple"/></inline-formula> (with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x221.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x222.png" xlink:type="simple"/></inline-formula>, the control method is actually the PI control method [<xref ref-type="bibr" rid="scirp.74019-ref20">20</xref>] ) and with the modified command current signal<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x221.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x222.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x223.png" xlink:type="simple"/></inline-formula>, the single neuron is temporarily thrown off. The results are presented in <xref ref-type="fig" rid="fig7">Figure 7</xref>, and it is clear that the simulated waveforms and the experimental ones are alike. <xref ref-type="fig" rid="fig7">Figure 7</xref></p><fig-group id="fig7"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> Ability of quasi-PID control method to counteract the inherent tracking error. (a) Simulation result, (b) experimental result.</title></caption><fig id ="fig7_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x224.png"/></fig><fig id ="fig7_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x225.png"/></fig></fig-group><p>shows that the output waveform with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x226.png" xlink:type="simple"/></inline-formula> is fluctuating around the expected output waveform and is distorted in the vicinity of the peaks, which illustrates the existence and the detrimental effects of the inherent tracking error; however, the one with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x226.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x227.png" xlink:type="simple"/></inline-formula> satisfactorily inhibits the fluctuations and distortions, which means the inherent tracking error is effectively counteracted. At the end of this subsection, it should be pointed out that the experimental waveforms in <xref ref-type="fig" rid="fig7">Figure 7</xref>(b) are obviously thicker than those in <xref ref-type="fig" rid="fig1">Figure 1</xref>0(f), even the one with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x226.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x227.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x228.png" xlink:type="simple"/></inline-formula>, which is the visible representation of the impacts of the circuit parameters drift and the random disturbances as mentioned in Section 4. These unpredictable errors can only be eliminated or compensated by the adaptability of the single neuron.</p></sec><sec id="s5_2"><title>5.2. Adaptability to Load Variations</title><p>A &#177; 5 A (peak-to-peak value), 50 Hz square waveform (its characteristics were discussed in Subsection 4.2) is chosen to test the tracking speed (the response speed) and the tracking accuracy (the steady-state errors) of single-neuron adaptive quasi-PID control method. Normally, to current tracking, the load resistor R is of a few ohms, so 2 situations, R = 3 Ω and 10 Ω, are chosen for the test. The reason for the choice of this load difference (10 Ω − 3 Ω = 7 Ω) is that if the 2 values of R are fairly close, the results would be too close to distinguish. However, this choice gives rise to a problem. The maximum output power of the prototype machine in this paper is designed as 100 W. If the &#177;5 A square waveform is outputted to R = 3 Ω, the maximum output power is at least 75 W, and if outputted to R = 10 Ω, the maximum output power would be up to 250 W, which is unrealizable for the prototype machine. Thus, only the simulation results are presented (shown in <xref ref-type="fig" rid="fig8">Figure 8</xref>).</p><p>A comparison of <xref ref-type="fig" rid="fig8">Figure 8</xref>(a) and <xref ref-type="fig" rid="fig8">Figure 8</xref>(b) shows that the steepness of the rising and falling edges and the smoothness of the smooth segments are alike except the overshoots, so the tracking speed and the tracking accuracy are almost invariant for different values of R, which illustrates the good adaptability of single-neuron adaptive quasi-PID control method to different load resistors.</p></sec><sec id="s5_3"><title>5.3. Adaptability to System Parameters Drift</title><p>As mentioned in Section 4, there are many types of system parameters drift, so, for brevity, the drift of the load resistor R at different temperatures is chosen as a test example, where it is assumed that R varies from 3 Ω to 5 Ω with temperature increase. In practice, this variation is actually very slow, but for convenience the variation of R is further assumed to be abrupt because the fast variation can encompass the slow variation as its special case. A5A (RMS), 50 Hz sinusoidal waveform is again chosen for the test instead of the square waveform, because as to a square waveform, choosing the abrupt variation point at the rising or falling edge would seem to be too special while choosing at the smooth segment would lack representativeness. It is unsafe to abruptly vary the load resistor by a switch or a relay on-line on the prototype machine, and the switch may introduce side effect to the circuit, so again, only the simulation results are presented (shown in <xref ref-type="fig" rid="fig9">Figure 9</xref>).</p><p><xref ref-type="fig" rid="fig9">Figure 9</xref>(a) shows that R varies abruptly from 3 Ω to 5 Ω at 0.042 s, and the induced disturbance on the output waveform is nearly undetectable. For clear presentation, the dynamic tracking error e<sub>i</sub> is presented in <xref ref-type="fig" rid="fig9">Figure 9</xref>(b) to illustrate the disturbance. <xref ref-type="fig" rid="fig9">Figure 9</xref>(b) indirectly illustrates the rapid adjustment of single-neuron adaptive quasi-PID control method towards the abrupt disturbance.</p><fig-group id="fig8"><label><xref ref-type="fig" rid="fig8">Figure 8</xref></label><caption><title> Adaptability of single-neuron adaptive quasi-PID control method to different load resistors. (a) R = 3 Ω, (b) R = 10 Ω.</title></caption><fig id ="fig8_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x229.png"/></fig><fig id ="fig8_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x230.png"/></fig></fig-group></sec><sec id="s5_4"><title>5.4. Adaptability to Waveforms with Different Frequency Components</title><p>Different types of output waveforms contain different frequency components, the content and duration of which, in practice, may be unpredictable. Although the predesigned sampling frequency <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x231.png" xlink:type="simple"/></inline-formula> determined by the hardware fixes the theoretically maximum bandwidth of the open-loop system<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x231.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x232.png" xlink:type="simple"/></inline-formula>, the controller may lead to a great loss of the predesigned bandwidth of the close-loop system. From many simulations and experiments, the authors found that most of the control methods (such as those mentioned in Section 1) are more suitable for generating and amplifying sinusoidal waveforms or specified waveforms only,</p><fig-group id="fig9"><label><xref ref-type="fig" rid="fig9">Figure 9</xref></label><caption><title> Adaptability of single-neuron adaptive quasi-PID control method to abrupt load variation. (a) The simulated actual output waveform, (b) dynamic tracking error.</title></caption><fig id ="fig9_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x233.png"/></fig><fig id ="fig9_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x234.png"/></fig></fig-group><p>since the frequency components of these waveforms are predetermined and the parameters of the controller can be directly adjusted towards these frequency components to acquire a relatively high and stable tracking accuracy; however, for waveforms with unpredictable frequency components, the tracking accuracy of these control methods may decline uncontrollably if there exist some frequency components not preconsidered during the design process of the controller due to the poor adaptability of these control methods. Thus, in this subsection, the adaptability of single-neuron adaptive quasi-PID control method to different types of waveforms, with and without unpredictable frequency components, is tested, and the simulation and experimental results are presented in <xref ref-type="fig" rid="fig1">Figure 1</xref>0.</p><fig-group id="fig10"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>0</label><caption><title> Adaptability of single-neuron adaptive quasi-PID control method to wave- forms with and without unpredictable frequency components. (a) Simulated square wave- form, (b) experimental square waveforms of phases A and B, (c) simulated triangular waveform, (d) experimental triangular waveforms of phases A and B, (e) simulated sinusoidal waveform, (f) experimental sinusoidal waveforms of phases A and B, (g) a fault current waveform recorded by DFR, (h) experimental fault current waveform of (g), (i) a fault voltage waveform recorded by DFR, (j) experimental fault voltage waveform of (i).</title></caption><fig id ="fig10_1"><label> (b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x235.png"/></fig><fig id ="fig10_2"><label> (c)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x236.png"/></fig><fig id ="fig10_3"><label>(d)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x237.png"/></fig><fig id ="fig10_4"><label>(e)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x238.png"/></fig><fig id ="fig10_5"><label>(f)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x239.png"/></fig><fig id ="fig10_6"><label>(g)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x240.png"/></fig><fig id ="fig10_7"><label>(h)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x241.png"/></fig><fig id ="fig10_8"><label>(i)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x242.png"/></fig><fig id ="fig10_9"><label>(j)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x243.png"/></fig><fig id ="fig10_10"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1770315x244.png"/></fig></fig-group><p>Figures 10(a)-(f) show that the simulation waveforms and the experimental waveforms match with each other closely, and Figures 10(g)-(j) show that the experimental fault current waveform and the experimental fault voltage waveform match the corresponding ones recorded by digital fault recorder (DFR) satisfactorily. The waveforms in Figures 10(a)-(f) contain invariable (deterministic) frequency components that can be obtained by Fourier series expansion, and the waveforms in Figures 10(g)-(j) contain variable (unpredictable) frequency components, the unpredictability of which is generated by the random characteristics of the faults in electrical power systems. These figures illustrate excellent adaptabilities of single-neuron adaptive quasi-PID control method to waveforms with deterministic and unpredictable frequency components from qualitative angle. A new comparison of <xref ref-type="fig" rid="fig1">Figure 1</xref>0(f) and <xref ref-type="fig" rid="fig7">Figure 7</xref>(b), which is correspondent to the one in Subsection 5.4, shows that the sinusoidal waveform in <xref ref-type="fig" rid="fig1">Figure 1</xref>0(f) is slimmer and smoother than that in <xref ref-type="fig" rid="fig7">Figure 7</xref>(b), demonstrating that single-neuron adaptive quasi-PID control method adaptively inhibits the circuit parameters drift and the random disturbances.</p><p>However, merely assessing the accuracy of the output waveforms from a qualitative angle, i.e., from the subjective impression, is very superficial, especially when the waveform is too complex to discriminate its subtle discrepancies. Therefore, a quantitative criterion for accuracy assessment is constructed, which is able to assess the accuracy of the waveforms by making point-to- point comparisons between the actual output waveform and the expected one and then give a score. This quantitative criterion is mean square error<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x245.png" xlink:type="simple"/></inline-formula>, where the notation <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x245.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x246.png" xlink:type="simple"/></inline-formula> signifies the mathematical expectation computation. For discrete time series, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x245.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x246.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x247.png" xlink:type="simple"/></inline-formula>is estimated by a statistical quantity:</p><disp-formula id="scirp.74019-formula258"><label>(45)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-1770315x248.png"  xlink:type="simple"/></disp-formula><p>where N is the length of the time series. As an example, Equation (45) is performed on the experimental fault current waveform in <xref ref-type="fig" rid="fig1">Figure 1</xref>0(h), which is a waveform with unpredictable frequency components, and the result is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x249.png" xlink:type="simple"/></inline-formula>. For comparison, the same fault current waveform is generated by quasi-PID control method (without the single neuron), and the result is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x250.png" xlink:type="simple"/></inline-formula>; by PI control method,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x251.png" xlink:type="simple"/></inline-formula>; by repetitive control method,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x252.png" xlink:type="simple"/></inline-formula>; by deadbeat control method,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x253.png" xlink:type="simple"/></inline-formula>; by sliding mode control method,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x254.png" xlink:type="simple"/></inline-formula>. It is clear that with the introduction of the quasi-D term, quasi-PID control method gains a relatively high accuracy by compensating the inherent tracing error of PI control method, which, to some extent, is already comparable to the accuracies of deadbeat control method and sliding mode control method. And the improvement owing to the single neuron is more impressive, and this high accuracy has made the applications of SPAs in some of the high-accuracy fields possible. For example, the regenerated fault current and fault voltage in <xref ref-type="fig" rid="fig1">Figure 1</xref>0(h) and <xref ref-type="fig" rid="fig1">Figure 1</xref>0(j) can be used for protective relay test or other similar tests [<xref ref-type="bibr" rid="scirp.74019-ref21">21</xref>] , the accuracy requirement of which is generally prescribed as ≤1.5%; this means that by virtue of single-neuron adaptive quasi- PID control method SPAs can also be used in protective relay test equipment so as to make the equipment small in volume and weight but high in performance.</p></sec></sec><sec id="s6"><title>6. Conclusions</title><p>1) Quasi-PID control method that is directly derived from the circuit topology of SPA can effectively inhibit the inherent tracking error, and its derivation process reveals an important fact: the quasi-D term is not a real D term in PID control method, so PID control method is actually not suitable for the control; because the real D term may serve as a weird disturbance causing system unstability, that is why few references reported such an application. 2) Although quasi-PID control method may suffer from quasi-PID parameters variations caused by circuit parameters drift and random disturbances, it can be combined with a single neuron to form single-neuron adaptive quasi-PID control method to maintain its excellence. 3) Simulation and experimental results illustrate that single-neuron adaptive quasi-PID control method is able to accurately track both the predictable and the unpredictable waveforms, and the quantitative analysis demonstrates that its accuracy is higher than most of the modern control methods and is comparable to that of LPAs. 4) Compared with many modern control methods, the programming realization of single-neuron adaptive quasi-PID control method is very simple, and the computational complexity is very small.</p></sec><sec id="s7"><title>Acknowledgements</title><p>This research is supported by Chongqing Education Committee Science and Technology Research Project (KJ1603605) and Yongchuan District Science and Technology Committee Natural Science Fund Project (Ycstc, 2016nc3001).</p></sec><sec id="s8"><title>Cite this paper</title><p>Sun, X.M. (2017) Adaptive Quasi-PID Control Method for Switching Power Amplifiers. Journal of Power and Energy Engineering, 5, 19-44. https://doi.org/10.4236/jpee.2017.52003</p></sec><sec id="s9"><title>Appendix A. Circuit Components List</title><p>Digital Signal Processor (DSP): TMS320 LF2407A</p><p>IGBT Module: PM30CSJ060</p><p>Fast-Recovery Free-Wheeling Diode: HFA04TB60</p><p>DC Energy-Storage Capacitor: 4700 μF</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x255.png" xlink:type="simple"/></inline-formula>: 67 V</p><p>L: 1.8 mH</p><p>C: 37.6 μF</p><p>R: 0 - 4 Ω</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x256.png" xlink:type="simple"/></inline-formula>: 1 &#215; 10<sup>−4</sup> s</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1770315x257.png" xlink:type="simple"/></inline-formula>: 10 kHz</p></sec></body><back><ref-list><title>References</title><ref id="scirp.74019-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Sun, X.M., Long, H.L. and Liu, D.C. (2008) The Design of an Electrical Fault Waveform Regenerator. International Conference on Electrical Machines and Systems, Wuhan, 17-20 October 2008, 136-141.</mixed-citation></ref><ref id="scirp.74019-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Dixon, J., Tepper, S. and Moran, L. (1996) Practical Evaluation of Different Modulation Techniques for Current-Controlled Voltage Source Inverters. IEE Proceedings of Electric Power Applications, 143, 301-306.  
https://doi.org/10.1049/ip-epa:19960411</mixed-citation></ref><ref id="scirp.74019-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Jonckheere, E. and Ma, C. (1989) A Further Simplification to Jury’s Stability Test. IEEE Transactions Circuits and Systems, 36, 463-464.  
https://doi.org/10.1109/31.17599</mixed-citation></ref><ref id="scirp.74019-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Haykin, S. (2002) Adaptive Filter Theory. 4th Edition, Prentice Hall, Upper Saddle River.</mixed-citation></ref><ref id="scirp.74019-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Amari, S.I. (1990) Mathematical Foundations of Neurocomputing. Proceedings of the IEEE, 78, 1443-1463. https://doi.org/10.1109/5.58324</mixed-citation></ref><ref id="scirp.74019-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Kress, R. (1998) Numerical Analysis. Springer, New York.  
https://doi.org/10.1007/978-1-4612-0599-9</mixed-citation></ref><ref id="scirp.74019-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Franklin, G.F., Powell, J.D. and Naeini, A.E. (2007) Feedback Control of Dynamic Systems.5th Edition, Posts and Telecom Press, Beijing.</mixed-citation></ref><ref id="scirp.74019-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Routimo, M., Salo, M. and Tuusa, H. (2007) Comparison of Voltage-Source and Current-Source Shunt Active Power Filters. IEEE Transactions on Power Electronics, 22, 636-643. https://doi.org/10.1109/TPEL.2006.890005</mixed-citation></ref><ref id="scirp.74019-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Farahani, H.F. and Sarabadani, H. (2011) Modulation Index Effect on the 5-Level SHE-PWM Voltage Source Inverter. Energy and Power Engineering, 3, 187-194.  
https://doi.org/10.4236/eng.2011.32022</mixed-citation></ref><ref id="scirp.74019-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Sakamoto, T. and Hori, N. (2002) New PWM Schemes Based on the Principle of Equivalent Areas. Proceedings of the IEEE International Symposium on Industrial Electronics, 2, 505-510. https://doi.org/10.1109/isie.2002.1026341</mixed-citation></ref><ref id="scirp.74019-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Itoh, Y., Hori, N. and Kamei, H. (2004) Digital Redesign of a Nonlinear State-Feedback Control System Based on the Principle of Equivalent Areas. Proceedings of the SICE Annual Conference, 1, 350-354.</mixed-citation></ref><ref id="scirp.74019-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Sun, X.M., Long, H.L., Liu, D.C. and Li, P. (2009) Multi-Objective Optimization Design for Snubber in Switching Power Amplifier. International Conference on Electrical Machines and Systems, Tokyo, 15-18 November 2009, 1-6.  
https://doi.org/10.1109/icems.2009.5382697</mixed-citation></ref><ref id="scirp.74019-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Guo, L.P., John, Y.H. and Nelms, R.M. (2011) Comparative Evaluation of Sliding Mode Fuzzy Controller and PID Controller for a Boost Converter. Electric Power Systems Research, 81, 99-106. https://doi.org/10.1016/j.epsr.2010.07.018</mixed-citation></ref><ref id="scirp.74019-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Benamor, A., Chrifialaui, L., Messaound, H. and Chaabane, M. (2011) Sliding Mode Control, with Integrator, for a Class MIMO Nonlinear Systems. Energy and Power Engineering, 3, 435-444. https://doi.org/10.4236/eng.2011.35050</mixed-citation></ref><ref id="scirp.74019-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Guldemir, H. (2011) Study of Sliding Mode Control of Dc-Dc Buck Converter. Energy and Power Engineering, 3, 401-406. https://doi.org/10.4236/epe.2011.34051</mixed-citation></ref><ref id="scirp.74019-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Mohamed, Y.A.R.I. and El-Saadany, E.F. (2007) An Improved Deadbeat Current Control Scheme with a Novel Adaptive Self-Tuning Load Model for a Three-Phase PWM Voltage-Source Inverter. IEEE Transactions on Industrial Electronics, 54, 747-759. https://doi.org/10.1109/TIE.2007.891767</mixed-citation></ref><ref id="scirp.74019-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Nishida, K., Rukonuzzman, M. and Nakaoka, M. (2004) Advanced Current Control Implementation with Robust Deadbeat Algorithm for Shunt Single-Phase Voltage-Source Type Active Power Filter. IEEE Proceedings of Electric Power Applications, 151, 283-288. https://doi.org/10.1049/ip-epa:20040317</mixed-citation></ref><ref id="scirp.74019-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Hassan, T.K. (2011) A Repetitive-PI Current Controller for Boost Single Phase PFC Converters. Energy and Power Engineering, 3, 69-78.  
https://doi.org/10.4236/epe.2011.32010</mixed-citation></ref><ref id="scirp.74019-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, B., Wang, D.W., Zhou, K.L. and Wang, Y.G. (2008) Linear Phase Lead Compensation Repetitive Control of a CVCF PWM Inverter. IEEE Transactions on Industrial Electronics, 55, 1595-1602. https://doi.org/10.1109/TIE.2008.917105</mixed-citation></ref><ref id="scirp.74019-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Hornik, T. and Zhong, Q.C. (2011) A Current-Control Strategy for Voltage-Source Inverters in Microgrids Based on H and Repetitive Control. IEEE Transactions on Power Electronics, 26, 943-952. https://doi.org/10.1109/TPEL.2010.2089471</mixed-citation></ref><ref id="scirp.74019-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Gong, G.H., Ertl, H. and Kolar, J.W. (2008) Novel Tracking Power Supply for Linear Power Amplifiers. IEEE Transactions on Industrial Electronics, 55, 684-698.  
https://doi.org/10.1109/TIE.2007.896152</mixed-citation></ref></ref-list></back></article>