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.
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)  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.
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.
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    , 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   , 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    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.
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.
2. Modeling of an SPA
The SPA discussed in this paper is based on a single-phase full-bridge topology and an independent DC source (shown in Figure 1), which can be combined as independent blocks to obtain multiple-channel outputs.
2.1. Open-Loop Model
In Figure 1, 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, (a constant) is average voltage of DC
Figure 1. Circuit topology of an SPA.
source, is inductor current, is load current, is load voltage and is modulation signal. The snubber circuits of SPA are omitted for simplicity, the design of which can be found in  .
Figure 2 illustrates the principle of generating the bipolar pulse width modulation (PWM) signals, where is the amplitude of the isosceles-triangle carrier, is the carrier period and also the switching period and the sampling period (the sampling frequency). According to the equivalent-area principle   , the area of the curved-edge trapezoidal pulse ABCDE should be equal to the net area of the PWM pulses, i.e.. Because is very small, the area of ABCDE is close to the area of the rectangle A'C'DE (the shadowed area). and can be written as
where is the ordinate of the intersection point B, and are the turn-on time and turn-off time of Q1 and Q4. From, the following relationship is obtained:
where the relationship is considered. The prerequisite for accurate tracking is that the average output voltage between points a and b (seen in Figure 1) should be equal to, thus
Figure 2. Principle of generating the bipolar PWM signals.
where and. tbon is called biased turn-on time (with an offset), and is called time-to-voltage transfer coefficient. It is easy to know that: 1) if, then; 2) if, then; 3) if, then. So, Equation (4) excellently describes the whole process of turn-on and turn-off, and is the correct open-loop model of SPA.
2.2. Closed-Loop Model
2.3. Continuous Model in Frequency Domain
in Equation (4) is the output of the controller and the output of SPA needs at least 1sampling period to be fed back to the controller, so the continuous model of SPA in frequency domain can be constructed as shown in Figure 3. 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:
, and are the Laplace transforms of, and, is the transfer function of the controller, and F is the proportional coefficient of feedback channel.
Although it is easy to write out the closed-loop transfer function according to Figure 3, it is difficult to design the controller due to the pure-delay term which leads the system to be a non-minimum phase system  . Further, although the system can be turned into a minimum phase system by expanding 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.
2.4. Discrete Model in Time Domain
For digital simulation in time domain, G(s) must be discretized in time domain.
Figure 3. Continuous model of SPA in frequency domain.
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:
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., , 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):
The second step is to perform inverse z transform on G(z) to get the difference equation:
where k is the integer index of the discrete time series,. It is assumed:.
3. Quasi-PID Control Method
The Kirchhoff voltage and current equations of the SPA in Figure 1 are as follows:
where (is the equivalent switching resistance of IGBT, is the winding resistance of L) and p is a unipolar two-valued-logic switching function:
when the symmetric regular sampling method is adopted in the modulating process as shown in Figure 2, it is easy to write out the duty cycle
The duration time for is and that for is.
Given that is very small, the integration of current differential within a is equal to the summation of small current variations, which is approximate to inductor current variation. Thus, by integrating both sides of Equation (9) over a, an expression is obtained:
when is increasing, i.e., , from Equation (13)
where is defined as the inherent tracking error. Likewise, when is decreasing, i.e., , Equation (14) becomes. Here, indicates that ei is fluctuating around a nonzero value, that is to say, the non-static- error tracking cannot be realized.
To counteract the nonzero, the authors creatively construct a modified current command signal:
By replacing the in in Equations (12) and (13) with, the modified duty cycle and the modified inductor current variation are written as
According to Equation (17), whether is increasing or decreasing, is fluctuating around 0 now, and thus the inherent tracking error is eliminated.
If the coefficient of in Equation (17) is intentionally forced to be equal to 1, then
and this leads to a concise form of Equation (17):
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):
and the incremental type, i.e., is
Similarly, Equation (10) is discretized as
where the first-order backward difference is adopted to approximate the first- order differential. The incremental type of Equation (22), i.e.,
And the discretized type of Equation (19) is
Substitute Equation (24) into Equation (23), Equation (23) can be rearranged as
Then substitute Equations (24) and (25) into Equation (21), Equation (21) becomes
A widely used type of PID control method  is
where is the control quantity, is the error between the real output and the expected output (command signal), KP, KI and KD are P, I and D parameters. The incremental type of Equation (27), i.e., is
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 while that of Equation (28) is composed of. 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:
where the quasi-D parameter is denoted as to be distinguished from. Accordingly, Equation (26) is simplified as
Considering that the control quantity in Equation (8) is, must be converted to:
4. Single-Neuron Adaptive Quasi-PID Control Method
Equation (29) shows that all 3 quasi-PID parameters are related to the circuit parameters L, , , 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, so the presumption that is a constant should be discounted; (ii) the resistance of R is always drifting with the load temperature; (iii) the nonlinear variations of and 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.
4.1. Adaptive Control Structure
The structure of single-neuron adaptive quasi-PID control method is presented in Figure 4, where, and are the 3 inputs of the single neuron:
Figure 4. Structure of single-neuron adaptive quasi-PID control method.
And, and are the 3 connection weights:
The single neuron sums the 3 weighted inputs up by its adder component “Σ” to form a total input signal:
Substitute Equations (32) and (33) into Equation (34), it is seen that Equation (34) actually realizes the same calculation of Equation (31).
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  : 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
where is the connection weight vector, is the 1-norm of, and is defined to replace the coefficient of for short.
The single neuron takes through excitation function to generate the normalized control quantity:
where a linear proportional function with amplitude limitations is chosen as, and is the slope of the linear segment of. 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) 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 are set as ±5 instead of ±1 (±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.
In Equation (8), the coefficients of and are far greater than those of and 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 and: (i) according to Equations (4) and (36), , when, , so; (ii) the peak-to-peak values of the output current in this paper are designed as ±10A, so is normalized by being divided by 10A, and the result is the per-unit value. Based on the 2 steps above, Equation (8) is normalized as
4.2. Adaptive Learning Algorithm
The general learning rule  for connection weight adjustment is as follows:
where is the connection weight vector, is the incremental vector of, is the learning rate, is the input vector, d (a scalar quantity) is the expected output and is called the teacher signal, function is the learning signal and is a real constant.
Argument 1: If (e is the error between d and the actual output y, e and y are scalar quantities) and, then, 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  verifies that it is asymptotically stable. The expanded type is
where, in this paper, , , and. 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.
Argument 2: If (is the control quantity and a scalar quantity) and, then, which is Hebb learning rule. This learning rule does not include d, so it is an unsupervised learning rule without teacher guidance, and theory  verifies that it is unstable under certain conditions. The expanded type is
where, in this paper,. 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.
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 Figure 5(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 Figure 5(b), which shows that the rising and falling edges are steeper than those in Figure 5(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.
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:
The simulated output waveform using the new learning rule is presented in
Figure 5. Comparison of the simulated output waveforms using 3 learning rules. (a) Perceptron learning rule, (b) Hebb learning rule, (c) perceptron Hebb learning rule.
Figure 5(c), which shows that the rising and falling edges are steeper than those in Figure 5(a) and the smooth segments are flatter than those in Figure 5(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.
4.3. Control Flow and Stability Analysis
The control flow of single-neuron adaptive quasi-PID control method for simulation or actual control is summarized in Figure 6. 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.
From Equation (33), it is seen that is actually initialized by quasi-PID parameters, which, as mentioned above, would vary during operation. So is eventually initialized by values with small unpredictable errors. Therefore, it is necessary to analyze the impacts of the inaccuracy of the initial on system stability. Considering the great complexity of the calculation process, only the conclusive results are presented.
Figure 6. Flow chart of single-neuron adaptive quasi-PID control method for simulation or actual control.
By performing z transforms on Equations (36) and (37) respectively, then solving the resultant simultaneous equations, the system function can be obtained. After rationalizations of both the numerator and the denominator polynomials of, the denominator polynomial becomes the characteristic polynomial that is in the following form:
where are the coefficients acquired from rationalizations. In terms of Jury criteria  , the constraint conditions for system stability are as follows:
1) The first criterion requires, and it is fulfilled straightforwardly because are all positive numbers;
2) The order of is 5, an odd number, so the second criterion requires, the calculation of which gives the in equation
3) The third criterion requires, the calculation of which gives the in equation
The punctuation “…” means the curtailment of the subsequent calculations. From calculations, it is found that as long as the choice of 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 certain freedom, but also makes the impacts of the small unpredictable errors caused by variations of quasi-PID parameters on the initializations of negligible. In short, the initializations of according to Equation (33) and the choice of according to in equations (43) and (44) can ensure the system stability.
5. Simulation and Experimental Results
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.
5.1. Ability to Counteract the Inherent Tracking Error
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 (with, the control method is actually the PI control method  ) and with the modified command current signal, the single neuron is temporarily thrown off. The results are presented in Figure 7, and it is clear that the simulated waveforms and the experimental ones are alike. Figure 7
Figure 7. Ability of quasi-PID control method to counteract the inherent tracking error. (a) Simulation result, (b) experimental result.
shows that the output waveform with 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 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 Figure 7(b) are obviously thicker than those in Figure 10(f), even the one with, 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.
5.2. Adaptability to Load Variations
A ± 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 ±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 Figure 8).
A comparison of Figure 8(a) and Figure 8(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.
5.3. Adaptability to System Parameters Drift
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 Figure 9).
Figure 9(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 ei is presented in Figure 9(b) to illustrate the disturbance. Figure 9(b) indirectly illustrates the rapid adjustment of single-neuron adaptive quasi-PID control method towards the abrupt disturbance.
Figure 8. Adaptability of single-neuron adaptive quasi-PID control method to different load resistors. (a) R = 3 Ω, (b) R = 10 Ω.
5.4. Adaptability to Waveforms with Different Frequency Components
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 determined by the hardware fixes the theoretically maximum bandwidth of the open-loop system, 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,
Figure 9. Adaptability of single-neuron adaptive quasi-PID control method to abrupt load variation. (a) The simulated actual output waveform, (b) dynamic tracking error.
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 Figure 10.
(a) (b) (c)(d)(e)(f)(g)(h)(i)(j)
Figure 10. 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).
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 Figure 10(f) and Figure 7(b), which is correspondent to the one in Subsection 5.4, shows that the sinusoidal waveform in Figure 10(f) is slimmer and smoother than that in Figure 7(b), demonstrating that single-neuron adaptive quasi-PID control method adaptively inhibits the circuit parameters drift and the random disturbances.
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, where the notation signifies the mathematical expectation computation. For discrete time series, is estimated by a statistical quantity:
where N is the length of the time series. As an example, Equation (45) is performed on the experimental fault current waveform in Figure 10(h), which is a waveform with unpredictable frequency components, and the result is. For comparison, the same fault current waveform is generated by quasi-PID control method (without the single neuron), and the result is; by PI control method,; by repetitive control method,; by deadbeat control method,; by sliding mode control method,. 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 Figure 10(h) and Figure 10(j) can be used for protective relay test or other similar tests  , 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.
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).
Appendix A. Circuit Components List
Digital Signal Processor (DSP): TMS320 LF2407A
IGBT Module: PM30CSJ060
Fast-Recovery Free-Wheeling Diode: HFA04TB60
DC Energy-Storage Capacitor: 4700 μF
: 67 V
L: 1.8 mH
C: 37.6 μF
R: 0 - 4 Ω
: 1 × 10−4 s
: 10 kHz
 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.
 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.
 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.
 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.
 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.
 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.
 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.
 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.
 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.
 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.
 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.
 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.
 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.