Escolar Documentos
Profissional Documentos
Cultura Documentos
I. I NTRODUCTION
Manuscript received December 7, 2011; revised March 3, 2011 and April 22,
2011; accepted May 27, 2011. Date of publication July 5, 2011; date of current
version October 18, 2011. This work was supported by the Energy Research
Alliance, Research Management Center, Universiti Teknologi Malaysia, under
New Academic Staff (NAS) Fund (Vot. 77955).
F. Taeed and S. M. Ayob are with the Department of Energy Conversion,
Faculty of Electrical Engineering, Universiti Teknologi Malaysia, Skudai
81310, Malaysia (e-mail: fazel.taeed@gmail.com; shahrin@fke.utm.my).
Z. Salam is with the Inverter Quality Control Center, Universiti Teknologi
Malaysia, Skudai 81310, Malaysia (e-mail: zainals@fke.utm.my).
Color versions of one or more of the figures in this paper are available online
at http://ieeexplore.ieee.org.
Digital Object Identifier 10.1109/TIE.2011.2161250
TAEED et al.: FPGA IMPLEMENTATION OF SIFLC FOR BOOST CONVERTER WITH ABSENCE OF EXTERNAL ADC
1209
TABLE I
FLC RULE TABLE W ITH T OEPLITZ S TRUCTURE
(1)
1210
Fig. 6.
MFs (a) for inputs (error and change of error) and (b) output.
TABLE III
RULE TABLE FOR CFLC
fuzzification and defuzzification operators. Based on the procedures outlined in [24], an optimized PWL surface is achieved
by the following conditions: 1) the input MF is triangular shape
but not necessarily with a 50% overlap; 2) the output MF has
singleton shape; 3) fuzzification using center of gravity (CoG);
and 4) defuzzification using CoG. Fig. 4 shows an example of a
PWL control surface in which the triangular-shaped input MF
does not have a 50% overlap while the singleton output MFs are
arranged in unequal spacing. Note that such arrangement results
in a PWL function with multiple linear sections of different
slopes. It also introduces several breakpoints (BPs), which are
defined as the transition point between two PWL slopes.
The ability to reduce the 3-D control surface to a PWL
function simplifies the SIFLC to the block diagram shown in
Fig. 5. Clearly, the PWL function is much simpler to construct
compared to the CFLC control surface.
C. SIFLC/CFLC Performance Comparison
To demonstrate the equivalent control actions produced by
CFLC and SIFLC, MATLAB simulation of a boost converter
using the average model [25] is carried out. Note that the
purpose of this exercise is to show the similarity in response
for both controllers; therefore, the designs are not optimized.
The CFLC is of the Sugeno type. Its input MF for both the
error and change of error is shown in Fig. 6(a). The output MF
is an unequal spaced singleton, shown in Fig. 6(b). These MFs
are designed and heuristically tuned using the MATLAB Fuzzy
Toolbox.
The rules for CFLC are shown in Table III. The resulting control surface is shown in Fig. 7(a). For an equivalent SIFLC,
Fig. 7. (a) Control surface for CFLC. (b) Equivalent SIFLC PWL corresponding to MFs in Fig. 6.
TAEED et al.: FPGA IMPLEMENTATION OF SIFLC FOR BOOST CONVERTER WITH ABSENCE OF EXTERNAL ADC
1211
TABLE IV
RULE TABLE FOR SIFLC
Fig. 9. Output voltage of the boost converter for reference change test. The
reference is stepped from 15 to 20 V for 10- load. (a) CFLC. (b) SIFLC.
(c) Difference (error) between CFLC and SIFLC.
1212
Fig. 13.
(3)
n = Ki
2
Ki
where Ts is a sampling time of the controller. The output of the
discrete PI can be expressed in difference equation, i.e.,
(n)
e(k)
.
(4)
u(k)
= (m + n) e(k) +
(m + n)
Referring to Fig. 12, the output equation of SIFLC with unity
control surface can be written as
e(k)
e(k)
u(k)
= (r)
+
.
(5)
1 + 2
1 + 2
Comparing (4) and (5), the output voltage for the SIFLC and
PI will be similar if the following equalities for and r are
met, i.e.,
m+n
n
r = m + n.
(6)
(7)
TAEED et al.: FPGA IMPLEMENTATION OF SIFLC FOR BOOST CONVERTER WITH ABSENCE OF EXTERNAL ADC
1213
TABLE VI
L OGIC E LEMENT U SAGE BY N UMBER OF LUT I NPUTS
Fig. 14. (a) Circuit to generate PW-data. (b) Timing diagram for PW-data
generation.
1214
Fig. 18. Boost converter response for step change in load from 10 to 3 for
S1 = 0.5. (a) Output voltage. (b) Input of PWL control surface.
The superiority of SIFLC for step load change can be understood by observing the behavior of its control action. This can
be best investigated by looking on how the distance d varies
with time, as shown in Fig. 18(b). Prior to the disturbance,
the controller operates mostly within the unity slope region,
i.e., S1 = 1. When disturbance occurs at t = 0.25 s, a sudden
increase in d causes it to exceed BP BP1 , forcing the controller
to migrate to the large-signal region. Since, in this region,
S1 = 0.5, the overshoot is reduced by rapid compensation of
the control pulses. In this case, because the load change is
severe, d exceeds the second BP BP2 and enters the saturation
region. The overshoot is reduced further because, in the saturation region, the slope is zero. Meanwhile, as the pulses are
compensated, d is reduced, and the controller falls back into the
large-signal region and finally settles in the steady-state region
(unity slope).
TAEED et al.: FPGA IMPLEMENTATION OF SIFLC FOR BOOST CONVERTER WITH ABSENCE OF EXTERNAL ADC
1215
Fig. 19. Boost converter response to change in reference voltage from 12.5 to
15 V in R = 10 .
Clearly, the locations of BPs (BP1 and BP2 ) and the slope
value S1 influence the transient response directly. If the selections of these parameters are not appropriate, the response
may not be optimum. Since there is no documented procedure
on how these values can be systematically tuned, heuristic
approach is sought, as explained in Section III-A. Nevertheless,
adjusting the values of BPs and the slope of SIFLC is considerably easier compared to the parameters and rule table tuning in
a CFLC.
Fig. 19 shows the simulated reference change test; the reference voltage is stepped from 12.5 to 15 V with the load
maintained at 10 . For SIFLC, two cases for the slopes are
presented: low value of S1 = 0.5 and high value of S1 = 1.1.
As can be seen, the performance of the SIFLC with S1 = 0.5
appears to be inferior to PI. However, when S1 is increased to
1.1, the voltage tracking of the SIFLC improves significantly,
i.e., comparable to PI. The faster rise of output voltage using
higher S1 value is attributed to the fact that the compensation
rate for duty cycles is greater.
Although there seems to be a contradiction for S1 for load
change, it can be solved by interchanging its value; whenever
a reference change is demanded, S1 is switched to a higher
value. Otherwise, S1 remains at a lower value to cater for
unpredictable load change. This scheme is appropriate because,
typically, a reference change is a planned disturbance, i.e., its
occurrence is known beforehand. A simple flag/check statement
can be inserted in the software to notify the controller that a
reference change is demanded, and consequently, the correct
value of S1 is set.
Fig. 20. PWM-data generation for two different output voltages. (a) V o =
12.5 V. (b) V o = 15 V. Legend: (CH1) Carrier signal (2 V/div), (CH2)
triangular signal (5 V/div), (CH3) output voltage (diminished) (200 mV/div),
and (CH4) PW-data (10 V/div). Horizontal time scale: 5 s/div.
B. Hardware
Fig. 20 shows the operation of the analog-to-digital conversion scheme described in Section III-B. Two cases are
considered; in CH3 of Fig. 20(a), the measured analog signal
is 12.5 V, while in Fig. 20(b), it is 15 V. The resulting PWdata for each case is shown by its corresponding CH4. As can
be seen, the PW-data varies according to variation of the output
voltage of the boost converter. With the horizontal time scale set
at 2 s/div, the digital number that corresponds to the analog
voltage can be obtained. These waveforms are similar to the
ones shown in Fig. 14 except that, in the latter figure, two cases
are shown in one plot.
1216
For the reference change, two sets of results are shown for
SIFLC, i.e., using S1 = 1.1 and S1 = 0.5. These are shown in
Fig. 22(a) and (b), respectively. From the oscillogram, it can be
seen that the SIFLC with S1 = 0.5 has a slower response to the
step change; the rise time for the output voltage is measured
to be 2 ms. On the other hand, the rise time for SIFLC with
S1 = 1.1 is about 1.2 ms. Furthermore, the settling time for
S1 = 1.1 (within a 5% error band) is 0.8 ms, while for the
S1 = 0.5 case, this value is 1.6 ms. The sluggishness of the
latter is due to the slower compensation rate of the duty cycle.
Moreover, it can be observed in Fig. 22(a) that the performance
for PI is approximately equal to SIFLC with S1 = 1.1. These
observations are in close agreement with the simulation results
shown in Fig. 19.
V. C ONCLUSION
This paper has described the FPGA implementation of the
SIFLC to control a boost converter without the use of an
external ADC. It was shown that the SIFLC with PWL control
surface has identical performance to the CFLC; therefore, the
latter can be replaced without significant degradation in the control performance. Due to the simplicity of the SIFLC algorithm,
its implementation requires only 460 logic gates and four IO
pins of the FPGA. The analog-to-digital conversion is achieved
by a combination of standard op-amp circuits and pulsewidth
control using the FPGA itself. Both the simulation and experiment indicate promising results. Compared to PI, the SIFLC
has superior performance for load and reference changes with
very small overshoot and fast settling time. For future work,
it would be interesting to investigate the possibility of using
different types of PWL slopes, in particular, the hysteresis-type
PWL function. Furthermore, since most power converters do
exhibit Teoplitz structure, the application of SIFLC method can
be extended to other converter topologies.
R EFERENCES
Fig. 22. Boost converter response for periodic change in the reference voltage
from 12.5 to 15 V, with 10- load. (a) PI controller. (b) SIFLC with S1 = 1.1.
(c) SIFLC with S1 = 0.5.
Fig. 21(a) and (b) shows the controller response for PI and
SILC, respectively, when subjected to a step load change. The
load was stepped from 10 to 5 at an output voltage of 15 V.
The specifications for the boost converter and the parameter
settings of the controller are the same as in simulation. For
SIFLC, the slope S1 is set to 0.5. As can be clearly seen in
Fig. 21(a) and (b), the transient response of SIFLC is superior to
PI. Although the fist voltage dip (immediately after the applied
step) is about the same for both, i.e., 4 V, the SIFLC does not
exhibit any overshoot. This observation is consistent with the
simulation shown in Fig. 18(a).
TAEED et al.: FPGA IMPLEMENTATION OF SIFLC FOR BOOST CONVERTER WITH ABSENCE OF EXTERNAL ADC
[9] S. M. Ayob, N. A. Azli, and Z. Salam, PWM DCAC converter regulation using a multi-loop single input fuzzy PI controller, J. Power
Electron., vol. 9, no. 1, pp. 124131, Jan. 2009.
[10] A. Bouafia, F. Krim, and J.-P. Gaubert, Fuzzy-logic-based switching state
selection for direct power control of three-phase PWM rectifier, IEEE
Trans. Ind. Electron., vol. 56, no. 6, pp. 19841992, Jun. 2009.
[11] V. S. C. Raviraj and P. C. Sen, Comparative study of proportional
integral, sliding mode, and fuzzy logic controllers for power converters,
IEEE Trans. Ind. Appl., vol. 33, no. 2, pp. 518524, Mar./Apr. 1997.
[12] F. Taeed, Z. Salam, and S. M. Ayob, Implementation of single input fuzzy
logic controller for boost DC to DC power converter, in Proc. 3rd IEEE
Int. PECon, Nov. 2010, pp. 797802.
[13] B. J. Choi, S. W. Kwak, and B. K. Kim, Design and stability analysis of
single-input fuzzy logic controller, IEEE Trans. Syst., Man, Cybern. B,
Cybern., vol. 30, no. 2, pp. 303309, Apr. 2000.
[14] A. Rubaai, D. Ricketts, and M. D. Kankam, Laboratory implementation
of microprocessor-based fuzzy logic tracking controller for motion controls and drives, IEEE Trans. Ind. Appl., vol. 38, no. 2, pp. 448456,
Mar./Apr. 2002.
[15] D. Kim, An implementation of a fuzzy logic controller on the reconfigurable FPGA system, IEEE Trans. Ind. Electron., vol. 47, no. 3,
pp. 703715, Jun. 2000.
[16] [Online]. Available: http://www.stellamar.com
[17] B. J. Patella, A. Prodic, A. Zirger, and D. Maksimovic, High-frequency
digital PWM controller IC for DCDC converters, IEEE Trans. Power
Electron., vol. 18, no. 1, pp. 438446, Jan. 2003.
[18] T. Kailath, Linear Systems. Englewood Cliffs, NJ: Prentice-Hall, 1980.
[19] K. Viswanathan, R. Oruganti, and D. Srinivasan, Nonlinear function controller: A simple alternative to fuzzy logic controller for a power electronic
converter, IEEE Trans. Ind. Electron., vol. 52, no. 5, pp. 14391448,
Oct. 2005.
[20] Y. Shi and P. C. Sen, Application of variable structure fuzzy logic
controller for DCDC converters, in Proc. 27th IEEE IECON, 2001,
pp. 20262031.
[21] S. Kumarawadu, D. S. Amaratunga, L. P. Piyasinghe, W. M. B. Prasanga,
and D. S. Wijeratne, Intelligent controller (adaptive fuzzy) for high performance power electronic converters, in Proc. ICIA, Dec. 1517, 2006,
pp. 3338.
[22] L. Guo, J. Y. Hung, and R. M. Nelms, Experimental evaluation of a fuzzy
controller using a parallel integrator structure for DCDC converters, in
Proc. IEEE ISIE, Jun. 2023, 2005, vol. 2, pp. 707713.
[23] H. De and R. M. Nelms, Fuzzy logic average current-mode control for
dcdc converters using an inexpensive 8-bit microcontroller, IEEE Trans.
Ind. Appl., vol. 41, no. 6, pp. 15311538, Nov./Dec. 2005.
[24] S. M. Ayob, Z. Salam, and N. A. Azli, Piecewise linear control surface
for single input nonlinear PI-fuzzy controller, in Proc. 7th Int. Conf.
PEDS, Nov. 2007, pp. 15331536.
[25] M. H. Rashid, Power Electronics Handbook: Devices, Circuits, and
Applications. San Diego, CA: Academic, 2001.
[26] K. Viswanathan, D. Srinivasan, and R. Oruganti, A universal fuzzy controller for a non-linear power converter, in Conf. Rec. FUZZ-IEEE, 2002,
pp. 4651.
1217
[27] A. G. Perry, G. Feng, Y. Liu, and P. C. Sen, A design method for PI-like
fuzzy logic controllers for DCDC converter, IEEE Trans. Ind. Electron.,
vol. 54, no. 5, pp. 26882696, Oct. 2007.
[28] K. S. Tang, K. F. Man, G. Chen, and S. Kwong, An optimal fuzzy
PID controller, IEEE Trans. Ind. Electron., vol. 48, no. 4, pp. 757765,
Aug. 2001.