Artificial Intelligence Research Papers
Artificial Intelligence Research Papers
Artificial Intelligence Research Papers
ARtificial Intelligence
Applications in Renewable
Energy Systems and Smart
Grid – Some Novel
Applications
Bimal K. Bose
12.1 INTRODUCTION
Power Electronics in Renewable Energy Systems and Smart Grid: Technology and Applications,
First Edition. Edited by Bimal K. Bose.
© 2019 by The Institute of Electrical and Electronics Engineers, Inc.
Published 2019 by John Wiley & Sons, Inc.
625
626 Chapter 12 ARtificial Intelligence Applications
12.2 EXPERT SYSTEMS
In this section, the basic principles of ES and its applications will be discussed with
relevance to renewable energy systems and smart grid.
Explanation
subsystem
(user education)
Knowledge base
Work Knowledge
space acquisition
Domain
expert
Knowledge base
Z
X X1 X2 X3 X4
Y
Y1 A B C D
Inference
engine Y2 E F G H Data base
Y3 I J K L
Y4 M N O P
Matrix of rules
Figure 12.2 Knowledge base rule‐matrix showing interface with data base and inference
engine.
shown in Figure 12.2. In the 16‐rule knowledge base, shown in the figure, the rules
can be read as
where X, Y and Z are the rule parameters, and X1, Y1, A, and so on, are the respective
parameter values. The database that supports the knowledge base embeds the
12.2 EXPERT SYSTEMS 629
parameter values which can be in the form of data (logical or numeric), facts or state-
ments. A rule has a conditional (premise or antecedent) part in the IF statement and
the action (consequent or conclusion) part in the THEN statement. The logical
connective can be AND, OR, and NOT operations for drawing the conclusion. A rule
is fired IF the conditional part is true, and then the action part guided by the THEN
statement is executed. A complex rule can have a large number of parameters and
corresponding values. A practical rule for a power grid control can be given as
Sub frame
Parameters
1D
Root
Sub frame
frame
2
Sub frame
3
Each frame has a characteristic set of rules and parameters. The frame‐based
knowledge organization changes a large system into a simple and logical modular
structure. The core knowledge of the system may be embedded in the root frame.
The first‐layer subframes (child frames) and second‐layer subframes (grandchild
frames) can be considered as subdomains of the expert knowledge, which can be
obtained by the direction of root frame. For a small system, just the root frame
alone may be sufficient. An ES can be organized to track its own operation to
improve efficiency and speed of its own knowledge base with learning. The
knowledge about its own knowledge‐base operation is defined as meta‐knowledge.
The meta‐rules will dictate the most efficient order of rule search to improve the
efficiency of knowledge‐base operation.
The ES software is normally designed with the help of a SHELL‐based soft-
ware platform,which is basically a user‐friendly development system. A number of
commercial SHELLs [11] are available for ES program development. The program
developer is required to have familiarity with the SHELL, although the production
rules are written in English‐like Abbreviated Rule Language (ARL) for rapid
development of the knowledge‐base rules. For example, the rule in (12.17) can be
represented in ARL as
where PVA, WINDC, CBK and BESSD are the parameter names with the given
assigned values. The program software is in LISP or C, but the user dialog and
explanation subsystem should be in natural English language. The external
12.2 EXPERT SYSTEMS 631
Database Graphical
files files
Simulation
files
User ES
interface shell Interface
routines
User
Mathematical functions
program
Regional controls
Local control
override
Local control
override
Regional
Regional Regional Regional
input
controller controller controller
signals
Regional controls
Figure 12.5 Expert system based simplified control block diagram of smart grid with real
time simulator.
It is convenient to centralize the control system of the whole grid with the
integration of the latest technologies, as mentioned above. As the respective tech-
nology advances, incremental update can be made on the system. Figure 12.5 shows
a simplified conceptual control block diagram of the smart grid [1, 2, 26, 27] based
on ES principles. The grid incorporates a large segment of renewable energy sources
along with bulk power generation by fossil and nuclear power plants. There are
bulk energy storage plants (mainly to support the RES), HVDC systems, FACTS
(flexible AC transmission systems), VAR compensating STATCOMs (static com-
pensators), and MMMCs (Marquardt modular multilevel converters) distributed
strategically throughout the grid.
The whole grid is segmented into a number of regions which are under the
control of centralized master controller. The master controller (shown at the center
of the figure) has an ES oriented knowledge base, where the rules are formulated on
the basis of extensive a priori offline analysis, design and simulation of the whole
system. This is a massive task that requires a large number of iterations. The ES rules
usually have a large number of parameters with different parameter values. The
knowledge base can be updated continuously as more knowledge is gained about the
system. A simple typical rule, as mentioned before, may have the structure as:
The knowledge base can also incorporate rules based on a fuzzy expert system (or
fuzzy inference system) which will be discussed in the next section.
The master controller has an operator interface on the left and a real‐time
simulator (RTS) interface on the right, and controls all the regional controllers, as
shown on the figure. The RTS can be designed, for example, on the basis of OPAL‐
RT technology [28] which will be described later. All the regional controllers have
local override in case of a problem with the master controller. The RTS is based on
a cluster of supercomputers which embeds the dynamic model of the whole grid
including the fast response power electronic systems. It is a virtual grid which runs
independently from the physical system.
The RTS helps the master controller to generate the command and control
signals for the regional controllers based on a real‐time solution of the virtual (or
simulated) grid. The RTS receives the whole system signals, whereas the regional
controllers receive only the regional signals. A large number of grid signals can be
obtained through system‐wide PMUs (phasor measurement units). The signals may
be sensor‐based or sensorless. Redundant signals may be needed for unreliable
signals.
The operator interface in the central control station is assisted with large
display boards (not shown) that monitor all the key signals (such as system fre-
quency, bus voltages, active and reactive power flows, and status of the system
operation) for information and assistance of the operators. The virtual grid opera-
tion in RTS is similar to a full‐order real‐time observer of a high‐performance
machine drive system [9]. Note that AI‐based (ES, FL and NNW) controls can also
be used extensively within the elements of the smart grid system.
The RTS can also be used for initial planning, analysis and design of the grid,
and to formulate the optimum default control strategy, typically on a 24‐hour period
basis with the predicted loading, generation and energy storage capability curves,
including the planned outages of the equipment. This offline default control strategy
can remain valid if the grid topology with the parameters remain unchanged and the
predicted load and generation curves remain the same. In practical grid operation,
all of these will change to some extent. For example, unpredictable weather condi-
tions in some regions of the grid can cause equipment outages and substantially
lower wind and PV generation. There may also be equipment outages due to unpre-
dicted faults. For these reasons, control laws and parameters require continuous
iteration based on real‐time simulation for optimum grid performance under all
conditions. The RTS can also be used to study future expansion of the grid.
The broad functions of the control system can be briefly summarized as
follows:
•• Initialize the system control gracefully to the default state, assuming normal
state of the grid, with the predicted load and available generation curves based
on offline system analysis and simulation on 24‐hour period basis, as men-
tioned above. For a certain pattern of system loading, the generators are
assigned along with the routing of P and Q so that generation, transmission
634 Chapter 12 ARtificial Intelligence Applications
and distribution are most economical without any overloading, and the system
losses are minimized. The system frequency and bus voltages are controlled
appropriately.The cost and loss models of the elements of the system should
be available for real‐time computation.
•• After initialization of the controllers, iterate the system control typically on
an hourly basis based on real‐time simulation, considering the deviation from
the predicted generation and load curves, forced equipment outages, and
other system topology and parameter variations, so that the system operation
remains healthy with minimum cost and optimum efficiency. Of course, for
any major equipment commissioning or outage, faster control iteration is
desired.
•• From the actual usage of the equipment, depreciation and loss computations,
calculate the dynamic tariff rate and promote demand‐side energy management
with the help of smart meters and smart appliances.
•• For transient system loading/unloading and/or generator power shedding, sta-
bilize the system frequency and bus voltages with the help of fast response
PWM converters working with energy storage.
•• Perform hardware‐in‐loop (HIL) automated testing of deteriorating equip-
ment and reconfigure them for fault‐tolerant operation (self‐healing), or iso-
late them for repair. In addition, perform HIL testing of new equipment before
commissioning the system.
•• Extensive system monitoring, diagnostics, fault‐tolerant control and protec-
tion strategies are embedded in the system. However, for any hard fault, the
equipment should be protected from damage by local protection.
The reliable operation of hardware and software of the controllers and the RTS are
extremely important. For this reason, some redundancy in hardware and software
should be built in. However, the system tends to be prohibitively expensive if very
high reliability is demanded.
Choose the technology that is right for you by looking at the frequency
of the transient phenomena simulated as well as the numbers of nodes.
Number of
single-phase nodes
30,000
20,000
10,000
2,000
1,000
500
100
10
Figure 12.6 OPAL-RT based real-time simulation products family for power grids (with
permission from OPAL‐RT). (See electronic version for color representation of this figure.)
in number of nodes, as shown in the figure. Of course, the use of multiple units of
the same type can increase the size of the system with the same speed range. Or
else, different types of the technology can be strategically mixed in a system. Let
us consider only the eMEGAsim‐based simulator, whicht has a wide frequency
range and can include fast power electronics‐based converters such as HVDC
converters, FACTS, STATCOMS, MMCs, along with electrical and electrome-
chanical components.
The basic features of eMEGAsim technology are summarized in Table 12.1.
The hardware of eMEGASIM is based on an Intel high‐speed parallel processing
system along with high speed XLINK FPGAs to provide small time‐steps in the
range of 100 ns to 10 µs. More units can be used as a cluster for large grid simu-
lation. The real‐time software platform (RT‐LAB) uses a mathematical model of
the grid consisting of electrical, electromagnetic, electromechanical and power
electronic systems. The real‐time simulation of eMEGAsim is based on MATLAB/
Simulink and SimPowerSystem (MathWorks), where for an increase in computa-
tion speed, segmented parallel computation is used and the results are then
combined at the output. As usual, the libraries of models for machines, motor
drives, transmission/distribution lines, transformers, power electronic converters
(two‐level and multilevel), high‐frequency switches, and so on, are embedded in
the system. The supercomputer system permits hardware‐in‐loop (HIL) testing of
electrical, electronic and electromechanical systems. Besides normal operation,
various types of faults and disturbances in the system can be studied. The simu-
lator can also be used as a great tool for education and training of power system
engineers.
636 Chapter 12 ARtificial Intelligence Applications
• Core hardware can scale up to 96 Intel 3.3 GHz processors with up to 48‐processor parallel
INTEL computing system with time‐step of 10 µs, and XILINK 6 FPGA chips with time‐step
as low as 100 ns and timing accuracy of 10 ns.
• Extra INTEL and XILINK boards can be added.
• No. of signal I/O channels: 128 analog and 256 digital.
• For a large power system, a cluster of eMEGAsims can be used with interconnections.
• Can be hybridized with ePHASORsim, HYPERSIM and eFPGAsim technologies.
• Real‐time integrated software platform (RT‐LAB) uses mathematical models of dynamic
system.
• Uses MATLAB/Simulink and SimPowerSystems real‐time simulation with graphical user
interface. To enhance computation speed, segmented parallel simulation is used and then
combined.
• Softwares include model block libraries of machines, drives, lines, transformers, load, power
systems, protection equipment, relays, power electronic components, protection in equipment
and control systems, and so on.
• Multi‐rate sampling and hundreds of three‐phase buses can be used.
• Provides interface with MATLAB, Plecs, SimScape, EMTP‐RV, etc.
• Can emulate ES, FL and ANN‐based software in real time.
• Permits real‐time simulation and control of HVDC, FACTS, STATCOMS, storage, generation,
transmission and distribution systems.
• Permits HIL testing of electrical, power electronic and electromechanical systems.
Since the invention of FL by Lotfi Zadeh in 1965, its applications have expanded
widely in both engineering and non‐engineering areas. The first application to con-
trol a dynamic process was reported by Mamdani in 1974, and by Mamdani and
Assilian in 1975. These were extremely significant contributions because they
stirred widespread interest by later workers in the field for many other applications.
Mamdani and Assilian were concerned with the control of a small laboratory steam
engine. The control problem was to regulate the engine speed and boiler steam
pressure by means of the heat applied to the boiler and the throttle setting of the
engine. The process was difficult because it was nonlinear, noisy, and strongly cou-
pled, and no mathematical model was available. The fuzzy control designed purely
from the operator’s experience by a set of IF… THEN… rules was found to per-
form well and was better than manual control. In 1976, Kickert and Lemke exam-
ined the fuzzy control performance of an experimental warm water plant, where the
problem was to regulate the temperature of water leaving a tank at a constant flow
rate by altering the flow of hot water in a heat exchanger contained in the tank. The
success of Mamdani and Assilian’s work led King and Mamdani (1977) to attempt
to control the temperature in a pilot‐scale batch chemical reactor by a fuzzy
12.3 FUZZY LOGIC 637
algorithm. These results indicated that fuzzy control was very useful for complex
processes and gave superior performance over the conventional PID control, partic-
ularly if a good mathematical model of the plant is not available.
In this section, fuzzy inference system principles and their applications will
be discussed for modern wind generation systems.
X
NS ZE
Y
ZE PS ZE
PS NS
The shape of the MF may be triangular, trapezoidal, Gaussian, or other types, and
may be symmetrical or asymmetrical about the vertical axis. The computations in
FIS consist of the following five steps to determine the inference or conclusion:
1. Fuzzification of the input crisp variables (X, Y, etc.);
2. Application of fuzzy operator (AND, OR, NOT) in the IF (or antecedent) part
of the rule;
3. Implication from the antecedent to the consequent (THEN) part of the rule;
4. Aggregation of the consequents of the rules;
5. Defuzzification to convert the fuzzy output to crisp value.
There are a number of fuzzy implication methods in the literature [9]. The
frequently used types are:
•• Mamdani method;
•• Lusing‐Larson method; and
•• Sugeno (or Takagi‐Segeno‐Kang) method.
The Sugeno method is again subdivided into zero‐order and first‐order
methods. The Mamdani method is most commonly used in the literature.
Z. out Z
Z0 (12.22)
Z dZ
out
where Z0 is the defuzzified or crisp output. The overlap areas in the output are not
considered. Note that a practical FIS can have a large number of input and output
variables and each variable may have a large number of MFs.
–6 0 6 –6 0 6 –6 0 6
μ(X) μ(Y) μ(Z)
ZE ZE
1 1 1 ZE
0.6
Rule-2 0.4 DOF2 = 0.4 ZEʹ
–6 0 6 –6 0 6 –6 0 6
μ(X) μ(Y) μ(Z)
ZE PS 1.0 NS
1 1 1
Rule-3 0.4 DOF3 = 0.4 NSʹ
–6 0 x 6 –6 0 Y 6 –6 0 Z 6
x = –3 Y = 1.5
μ(Z)
μout (Z)
1
–6 0 6
Z0
ℐ
d CE
dt VC
Fuzzy DU U
controller ∫ and Induction
ω*r (Δi*qs) (i*qs) inverter motor
+ E
–
ωr
active component of current signal. The iqs* is integrated to generate the active
current signal iqs* for the vector drive. The equations for the control can be written as
*
e r r (12.23)
de e ce
(12.24)
dt t ts
640 Chapter 12 ARtificial Intelligence Applications
U K1 edt K 2 e (12.26)
where variation of K1 (integral gain) and K2 (proportional gain) in the fuzzy
controller makes the vector control adaptive for parameter (such as inertia J and
load torque disturbance TL) variation, giving robustness of the drive system.The
fuzzy P‐I control principle, as indicated by Eq. (12.26) and shown in Figure 12.9,
can be applied in Figure 12.15 to give robust speed control of the wind generation
system, which will be described later. A FIS can be designed with the help of a
Fuzzy Logic Toolbox [31] and simulated in the MATLAB/Simulink environment
with the dynamic system model.
The MFs of the fuzzy speed controller and the corresponding rule matrix for
a practical system are given in Figures 12.10 and 12.11, respectively, where all the
fuzzy variables are defined on a pu basis. The input variables, e and ce, have seven
MFs, whereas the output variable (du) has nine MFs. There are altogether 7 × 7 = 49
rules, as shown in Figure 12.11. This indicates (by square box) the validation of the
four rules at the typical operating point e = 0.08 and ce = 0.13, and the corresponding
fuzzy outputs are indicated by the shaded areas in Figure 12.10). The defuzzifica-
tion gives the output du0 = 0.427.
μ(e)
(a)
NB NM NS Z PS PM PB
0.6
0.4
–1 –0.8 –0.6 –0.4 –0.2 0 0.2 0.4 0.6 0.8 1 e(pu)
e = 0.08
(b)
μ(ce)
NB NM NS Z PS PM PB
0.7
0.3
du(pu)
e(pu)
NB NM NS Z PS PM PB
ce(pu)
NM NVB NVB NB NM NS Z PS
NS NVB NB NM NS Z PS PM
Z NB NM NS Z PS PM PB
PS NM NS Z PS PM PB PVB
PM NS Z PS PM PB PVB PVB
Black
Box
Excitation Response
the Black Box’s characteristics. In general, the Black Box can represent not only
a fuzzy system, but also ES, NNW, or a mathematical function, where in general
an excitation creates the response. In Figure 12.9, the Black Box is the fuzzy
controller that gives a robust control algorithm with inertia variation and load
torque disturbance of the drive system. In solving static nonlinearity in engi-
neering problems, the black box is often implemented by a mutidimensional
DSP‐based look‐up table.
Rule 1 : IF X is NS AND y is ZE
THEN Z K1 (12.27)
DOF1 = 0.6
–6 0 6 –6 0 6 –6 0 6
Z1
μ(X) μ(Y) μ(Z)
1 ZE 1 ZE ZE
1
0.6
0.4 DOF2 = 0.4
–6 0 6 –6 0 6 –6 0 6
Z2
μ(X) μ(Y) μ(Z)
ZE PS 1.0 1
1 1
0.4 DOF3 = 0.4
–6 0 X 6 –6 0 Y 6 –6 Z3 0 Z 6
X = –3 Y = 1.5 μ(Z)
1 DOF1 = 0.6
DOF2 = 0.4
DOF3 = 0.4
–6 Z3 Z2 Z1 6
Z0
X Y
μ(X) μ(Y)
NS ZE
1 1
0.8
Rule-1
0.6
Z1 = A01+ A11X +A21 Y
DOF1 = 0.6
Z1·DOF1
–6 0 6 –6 0 6
μ(X) μ(Y)
ZE ZE X Y Z2·DOF2
1 1
0.6
Rule-2
–6 0 6 –6 0 6
μ(X) μ(Y) X Y
ZE PS 1.0
1 1 Z3·DOF3
Rule-3
DOF3= 0.4
0.4 Z3 = A03+ A13X +A23Y
–6 0 x 6 –6 0 y 6
X = –3 Y = 1.5
The fuzzy output can be converted to crisp output by the defuzzification formula as
The constants in the above equations can be iterated to optimize the FIS performance.
The output defuzzification can be given by the formula:
Ipm
sync. PWM PWM
generator rectifier inverter
Vd Bus
P0
Vw Q0
Ids, Iqs
Wind
turbine Ia, Ib
P.S. Pd
θe Svm,
Cos(θe + δ) Svm,
Sin(θe + δ) sync.
sync. Sinθe
IM current
IT current Cosθe
control Q0
control
Te ψs ωr I M* IT* Ids* Iqs*
P-I P-I P-I P-I
Te
ψs* ψs* + Q0* + – Q0 P0
ψs Te*
– + Pd + –
Te +P0*
Fuzzy PI
MPPT-2 Vd P-I
FLC-3 –
FLC-2 +
Vd* –1
P0
MPPT-1 FLC-1
ωr*
+
ωr
–
Description of Control
The optimum control of the wind generation system is quite complex and is shown
by the simplified block diagram of Figure 12.15. Both the machine‐side and line‐
side converters use space vector modulation (SVM), and the converters always
646 Chapter 12 ARtificial Intelligence Applications
er
ow
tp
an
st
on
Turbine torque (Te)
c
of
Locus of maximum
s
ne
power delivery
Li
C
B
A
Turbine torque/speed
VW1
curves for increasing
wind speed
ωr2 ωr1
Turbine rotational speed (ωr)
ρπRw2
TM = CP(λ) 0.5· η Vw2
GEAR
1
ids ia sin e ia 2ib cos e (12.33)
3
1
iqs ia cos e ia 2ib sin e (12.34)
3
vq b qs b lqsiqs (12.35)
12.3 FUZZY LOGIC 647
qe
deʹ
Vf
B
ψqs
ψs
qeʹ Is δ
Vs ψa
iqs
ϕ C δ
IT Magnetic flux
IM ψf
–ids de
D θe ψds A
ds
ψs
ψa
vd b f ldsids (12.36)
vq
sin (12.37)
ˆ
b s
vd
cos (12.38)
ˆ
b s
ˆs vd 2 vq 2 (12.39)
b
vqss
sin (12.45)
vˆ
e
s
vdss
cos (12.46)
vˆs
e
iP ids iqss sin e idss cos e (12.47)
p0 3vs i P (12.49)
Q0 3vs i Q (12.50)
The wind generation system in Figure 12.15 uses three fuzzy controllers
(FLC‐1, FLC‐2 and FLC‐3), as shown, with Mamdani‐type FIS in all of them. The
qe
iqs = IQ
θe
iqss vqss
qs
θe ids = IP
idss
vdss Vˆ s = Vds
de
ds ωe
Rule
matrix
ωr
∆P0 +
∆ω*r ω*r
+
Membership
functions
Z−1
L∆ω*r
F
-1
Po jump by FLC FLC-2
Line power (Po)
Vw change E
I
D G Vw1
H FLC-1
C
FLC-2 Vw2
-1 B Vw3
FLC Wind
A
Vw4 velocity
Figure 12.20 Output power maximization of wind generation system with fuzzy MPPT‐1
(or FLC‐1) and MPPT‐2 (or FLC‐2) controls.
control will further increase the output power to point C at the same Vw4 and ωr2. If
Vw now increases to Vw2, the operating point jumps to D. Further operation of the
fuzzy controllers will bring the operating point to F. The effect on decrease of Vw
is also shown in the figure. The FLC‐3 is basically robust fuzzy PI control of the
generator speed using the principle explained in Figure 12.9.
fact, neural network evolution pre‐dates modern digital computers and other AI
techniques. The history essentially started with the pioneering work of McCulloch
and Pitts in 1943, who were trying to model the nervous system of the human brain
by binary valued artificial neurons that were capable of performing simple threshold
logic computations. McCulloch was a psychiatrist and neuroanatomist, whereas
Pitts was a mathematician. The next major development in neural networks came in
1949 when Hebb proposed his synaptic learning mechanism of biological neurons
in his book The Organization of Behavior. The book had immense influence among
psychologists, but was practically ignored by the engineering community. In the
1950s, the dominant personality in neural network research was psychologist Frank
Rosenblatt of Cornell Aeronautical Laboratory, who invented Perceptron (see
Figure 12.23) and its learning theory to model a biological sensory organ, such as
an eye. In 1960, Widrow and Hoff proposed Adaline and Madaline. Unfortunately,
the lack of expected performance of these networks, coupled with the glamour of
the von Neumann digital computer in the late 1960s and 1970s, practically camou-
flaged the neural network evolution. Many researchers, except those in psychology
and neurosciences, practically deserted the field almost for a decade. Of course,
during the 1970s and early 1980s, attention was diverted for extensive research of
expert system techniques and their applications, as mentioned before. The modern
era of neural networks with rejuvenated research was started by Hopfield in 1982,
a professor at CalTech, who presented his research at the National Academy of
Science. Since the beginning of the 1990s, neural networks have captivated the
interest of a large segment of the scientific community. It is amazing to see how the
results of research mainly from psychologists, psychiatrists, neuroscientists and
mathematicians can be of such importance to the engineering community.
(a)
Dendrites
Nucleus
Axon
Synapse
(b)
Bias source
X1 Synaptic +1.0
weights
Wb
X2 W1
b
W2 F(S)
N S F(S) Neuron
Inputs X3 W3 S = ΣXKWK + b
output Y
K= 1
WK Activation
Summing function
XK
WN node (sigmoidal)
XN
Figure 12.21 (a) Biological neuron structure; (b) artificial neuron model.
artificial neuron is also known as a processing element (PE), neurode, node, or cell.
Each input signal (continuous variable or discrete pulses) flows through a gain or
weight (called synaptic weight or connection strength) which can be positive (exci-
tory) or negative (inhibitory), integer or noninteger. The summing node accumu-
lates all the input‐weighted signals, adds to the weighted bias signal b, and then
passes to the output F(S) through the nonlinear (or linear) activation or transfer
function (TF), as shown in the figure.
Some common type activation functions are shown in Figure 12.22. These
are defined, respectively, as linear bipolar, threshold, signum, sigmoidal (or log‐
sigmoid), and hyperbolic tan (or tan‐sigmoid). Another type is Gaussian, which is
not included here. The magnitude of these functions varies between 0 and 1, or −1
to +1, as indicated. The linear function can be unipolar or bipolar. The sigmoidal
and hyperbolic tan functions are commonly used because they are differentiable
12.4 NEURAL NETWORKS 653
Bias
0 S 0 S 0 S
–1 –1
Linear Threshold Signum
(d) (e)
F(S) F(S) α =1
+1 +1
1 α=1
F(S)= eαS – e–αS α =2
1 +e–αS 0.5 F(S) = α = 0.5
eαS + e–αS
0 S 0 S
–1
and slope or gain can be adjusted by varying the coefficient α. All the functions are
squashing in nature. The nonlinear activation functions of neurons permit nonlinear
input–output mapping of NNW.
Perceptron Network
A perceptron network [8] is a simple, single‐layer, parallel feed‐forward cluster of
neurons which is used for classification of input signal patterns that are linearly
separable. The general structure of a perceptron network (multiple perceptrons)
with a number of neurons S that use unipolar threshold (hard‐limit) TFs is shown in
Figure 12.23a, while Figure 12.23b shows the performance for the upper percep-
tron only. The general parallel input signal vector p has R elements that are multi-
plied by weight matrix W (W1,1, W2,1, etc.) given by (RXS) before connecting to the
summing junction. The resulting Wp vector with the added bias b constitutes the
vector given by n = Wp + b. Each bias signal is generated from +1 source through a
weight (b1, b2, etc.), as shown. The output vector a is then given by a = hardlim
(Wp + b). The lower figure shows the output with p1 and p2 inputs only, when
W1,1 = −1 and W1,2 = +1. The shaded area classifies p1 and p2 loci for n1 > 0 and the
unshaded area for n1 < 0. The classification boundary is given by line L = Wp + b = 0.
The bias signal shifts the line L horizontally, whereas the input weights change its
slope. For more than two input signals, the classification boundary is given by a
hyperplane. The boundary hyperplane of each perceptron can be designed by its
12.4 NEURAL NETWORKS 655
(a)
W1,1 n1 a1
∑
p1
b1
p2 1
n2 a2
∑
p3
• • b2 • •
• • • •
• • 1 • •
pR
nS aS
∑
WS,R
bS
1
(b)
p2 L
W Wp + b > 0
+1 a=1
–b/w1,1 Wp + b = 0
a=0
+1 p1
–1
Wp + b < 0
–b/w1,2 a=0
–1
Where... w1,1 = –1 and b = +1
w1,2 = +1
Figure 12.23 (a) Perceptron network model structure; (b) explanation of the pattern
classification property for upper neuron only.
weights and bias. For the desired classification boundaries, the perceptron weights
can be designed by a supervised computer training algorithm (perceptron learning
rule). The training of NNW will be discussed later. A simple application of a per-
ceptron is to identify the response charactetistics of a drive system when the time‐
delayed samples of the response curve (see Figure 12.27) are placed at the inputs of
a perceptron. Another simple application is solving a Boolean function [8].
The Adaline or Madaline (multiple Adalines) is another feed‐forward NNW
that has the same structure as the perceptron except its TF is bipolar linear. The
linear network can give only linear input–output mapping. In addition to its use for
pattern classification, it can be used for linearizing nonlinear functions (linear
function approximation) or pattern association.
Backpropagation Network
Figure 12.24 shows the topology of the most commonly used feed‐forward multi-
layer backpropagation (backprop or BP) network. The name “backpropagation”
656 Chapter 12 ARtificial Intelligence Applications
Bias source
+1.0
Hidden
layer (b)
Link
4 V4
Input W14 W49 Output
layer (a) V5 layer (c)
X1 1 5 9 Y1
V6 Output
Input X2 2 6
Descaling or
V7 normalization
X3 3 7 10 Y2
Node
V8 Weight
Scaling or W38 Actual
normalization 8 W8 10 output
Y1 Y2 pattern
Weight E
adjustment
algorithm
Error Desired
Z1 Z2 output
pattern
Figure 12.24 Feed‐foward neural network structure showing backpropagation training.
comes from the method of supervised training for the NNW shown by the lower
two blocks in the figure, which will be discussed later. The network is commonly
called multilayer perceptron (MLP), although the activation function can be differ-
ent from the threshold function. The circles represent the neurons which have an
associated TF (not shown in the figure). The dots indicate the synaptic weights of
the neurons which are often omitted for simplicity. The figure shown has three
layers of neurons: an input layer, a hidden layer and the output layer. With five neu-
rons in the hidden layer as shown, it is defined as a 3‐5‐2 network. The input layer
of neurons essentially distributes the signals to the hidden layer. Therefore, this
topology is often called a two‐layer network. If the signals are bipolar, the hidden
layer neurons have hyperbolic‐tan TF, and the output layer has bipolar linear TF.
Otherwise, for unipolar input signals, these TFs can be sigmoidal and unipolar,
respectively. Sometimes, the output layer uses nonlinear TF also. The NNW nor-
mally processes the signals in per unit (pu) manner. Therefore, the input signals
scaling (or normalization) and output signals descaling (or denormalization) are
used. A fixed bias signal normally couples to all the hidden layer and output layer
neurons through weights, but the output layer coupling is not shown in the figure.
The NNW input and output signals can be continuous, logical unipolar or logical
12.4 NEURAL NETWORKS 657
p Q
2
SSE dj p y j p (12.51)
p 1j 1
where SSE is the total sum of squared error, P is the number of training patterns, Q
is the output layer neurons, djp is the desired output of the jth neuron of the output
layer, and yjp is the corresponding actual output.
658 Chapter 12 ARtificial Intelligence Applications
Initialize with
random weights
Select an
Change number of input-output pattern
neurons in hidden
layer or no, of layers
Calculate output
and compute error
N Is error
acceptable?
Y
Test network
performance
Network is
ready for use
Figure 12.25 Flowchart explaining the backpropagation training algorithm of a feed‐
forward neural network.
Q1 w11 . . wn m 1 U1
. . . . . .
(12.52)
. . . . . .
Qn w1n . . wn m n
Un m
yj k 1 f Q j k (12.53)
where Q = neuron output before the TF
F(Q) = neuron activation function
N = number of output neurons
M = external input connections
M + N = total network inputs
X(k) = external input vector
Y(k + 1) = vector neuron output at one step later at discrete time (k + 1)
W’s = weights of neurons that define the parameters of the system
The network can be trained by a dynamic backpropagation (real‐time
temporal supervised learning) algorithm, where the desired time domain output
from the reference dynamic system can be used to force the network to track by
tuning the weights dynamically sample by sample, as indicated in Fig.12.26b. The
rea‐time simulation of an IPM synchronous generator in Figure 12.15, for example,
can be made by the real‐time recurrent network type of Figure 12.26a.
Time‐delayed Network
In addition to the RNN structure of Figure 12.26a, a time‐delayed neural network
(TDNNW), as shown in Figure 12.27, is also popular for identification and control
of a dynamic system. In this case, a single input X(k) is fed to a multiple‐input static
network through a tapped delay line. The delay line generates a sequence of signals
with unit time delay (Z−1). The signals are multiplied by the respective weights
within the ANN and then generate the output Y(k) through the TF as shown in the
following equation:
n
y k f wnk X k n (12.54)
n 0
660 Chapter 12 ARtificial Intelligence Applications
Z–1
•
•
•
Z–1
1 W11
Y1(k) • Q1
• W1N 1 F(Q1) Y1(k+1)
YN(k) •
N • TF
• Output
• Signals
X1(k) 1
Intput • QN
signals • Y(N+M)1 N F(QN) YN(k+1)
•
XN(k) M TF
Y(N+M)N
(b)
X(k) y(k)
PLANT
+
y′(k)
ANN
–
e(k)
Figure 12.26 (a) Real‐time recurrent network structure; (b) block diagram for training.
where wnk w0 k ,w1k wnk is the network weight vector and F is the
activation function of the neuron. The network can be trained by BP algorithm
as discussed before.
X(k)
Z–1
X(k–1)
Z–1 STATIC
ANN Y Y(k)
X(k–2)
Z–1 F(·)
X(k–3)
Z–1
X(k–N)
N
Y(k) = F Σ WnkX(k–n)
n=0
(a)
F(·)
+
ξ(k)
– F–1(·)
Inverse
model
(b)
F–1(·)
ANN Main signal
inverse
model
u’(k)
F(·)
+
e + u(k)
r(k) G Plant y(k)
+
–
Supplemental
signal
Figure 12.28 (a) Training of inverse dynamic model of a plant; (b) inverse dynamic
model‐based adaptive control of a plant.
662 Chapter 12 ARtificial Intelligence Applications
used to train the network so that the error becomes reduced to the acceptable
minimum value. After satisfactory training and testing, the NNW represents the
inverse dynamic model of the plant. This model can then be placed in series as the
actual controller of the plant shown in Figure 12.28b. The inverse model ideally can-
cels the forward model, i.e., F−1(.) F(.) = 1. Therefore, the output signals follow the
input signals and no feedback control is necessary. However, in practical cases, the
output will deviate from the input because the inverse model may not be perfect, and
there may be parameter variation effect. Therefore, a feedback loop is added where
the supplemental error signal e is generated as shown. The signal e can also be used
for online tuning of the NNW inverse model.
Input Output
1 0 Hidden layer
1
0 Binary
35 lines 1 code
10101
0
1
7×5 35-20-5 5 ×1
Matrix Feed forward neural Matrix
network
Figure 12.29 Neural network‐based pattern recognition principle by alphabet character
identification.
12.4 NEURAL NETWORKS 663
weights so that B gives the desired code 10001. However, if A is impressed again,
the output will be distorted. The NNW is trained back and forth with all the 32 input
vectors and the corresponding binary codes so that each vector generates the
corresponding code after successful training. Evidently, the nonlinearity of the
NNW with so many degrees of freedom and logical clamping at the output permits
such recognition of patterns. This example gives a clear idea of pattern recognition
properties of NNWs. Note that inverse mapping of the codes to generate the
corresponding input character by a NNW is also possible, as shown in Figure 12.30a.
(a) 1 0
5-20-35
5×1 Feedforward 7×5
Matrix neural Matrix
network
Distorted 35-20-35
7×5 Neural 7×5
Matrix network Matrix
Figure 12.30 (a) Inverse mapping of letter “A”; (b) autoassociative mapping of “A”.
664 Chapter 12 ARtificial Intelligence Applications
It is also possible to cascade these NNWs to recover the original character (i.e.
35‐20‐35 NNW topology) (Figure 12.30b). The advantage of these heteroassocia-
tive or autoassociative NNWs is that if the input pattern is distorted, the output
pattern will be clean. This is the noise filtering property of NNWs.
b112 3.4111
2
b b12 2 10.8206
b132 14.2317
12.4 NEURAL NETWORKS 665
(a)
+1
BIAS
B1 B2
1
W2
W1
2 1 Y1 = AsinX
X = (0–2pi)
INPUT 2 Y2 = Asin(X–2pi/3)
SIGNAL 3
3 Y3 = Asin(X+2pi/3)
4
OUTPUT
SIGNALS
5
(b)
IW{1,1} LW{2,1}
b{1} b{2}
1 5 3
(c)
Figure 12.31 Neural network training example for three‐phase sine wave generator.
(a) NNW topology; (b) symbolic form in the toolbox; (c) output waves after training.
666 Chapter 12 ARtificial Intelligence Applications
Figure 12.31b shows the NNW in symbolic form and Figure 12.31c shows the
output waves. Note that the same functions could also be generated by DSP‐based
look‐up tables, but the NNW has the advantage of precise interpolation.
(a)
Singleton MFs
1 A1 1 B1
μA1(x) μB1(Y)
w1
f1 w1 w2
F= f + f F
A2 B2 w1+ w2 1 w1 + w2 2
1 1
Defuzzified
output
μA2(X) w2 Where
μB2(Y)
b f1 = A01+A11X+A21Y
X Y f2 f2 = A02+A12X+A22Y
a First-order
Takagi-Sugeno method
(b)
Backpropagation
f1 algorithm
μA1(x)
A1
W1 W1
X Π N Π
W1f1 e
μB1(Y) W1
A2
Input Σ
variables W2 f2 F –
B1 output +
μA2(X)
W2 W2 W2f2 Fd
Y Π N Π
AND Normalizer Desired
B2 output
μB2(Y)
MFs
Layer 1 Layer 2 Layer 3 Layer 4 Layer 5
Figure 12.32 (a) Sugeno (first‐order) fuzzy inference system with two rules; (b) ANFIS
structure for (a).
variables X and Y, as shown by the equations on the right of the figure. The two
rules which are considered in the FIS are
where f1 = A01 + A11X + A21Y
f2 = A02 + A12X + A22Y
and A01, A11, etc. are the coefficients.
A1 X , A2 X , b1 y , b2 y
w1 A1 X . b1 y
and w2 A2 X . b2 y
w1
w1
w1 w2
w2
w2
w1 w2
4. Layer 4 – Calculate the rule outputs by multiplying with the consequent
parameters
w1 f1 w1 . f1
and w2 f2 w2 . f2
5. Layer 5 – Sum all the component outputs
f w1 f1 w2 f2
Note that each triangular MF again has two unknown parameters a (peak) and
b (support), as indicated in the figure. The equation of a function in terms of
a and b parameters is:
X a
X 1 , if X a 0.5b, 0 else (12.58)
0.5b
This means that each MF is tuned by the parameters a and b.
In the training, as shown in the figure, the calculated output F of the network
is compared with the desired value Fd, and the error signal e is used to train the net-
work parameters by the backpropagation algorithm. The MATLAB‐based Fuzzy
Logic Toolbox can be used to design an ANFIS. Usually, f1 and f2 are trained first,
which require determining all the coefficients of f1 and f2. This is then followed by
12.4 NEURAL NETWORKS 669
the design of the a and b parameters of the triangular MFs. Other types of MFs,
such as Gaussian, can also be considered. A Gaussian‐type MF is particularly con-
venient because it is continuous, differentiable, and always has some finite value.
Instead of a first‐order Sugeno system, a simpler zero‐order can also be considered.
The principle of ANFIS in Figure 12.32 has been illustrated with only two input and
one output signals. For a practical application, the ANFIS can have a large number
of input and output signals.
Let us now consider application of the ANFIS given in Figure 12.32b for
health monitoring of a wind generation system. A practical wind generation system
(see Figure 12.15) can have a large number of system signals for monitoring and
protection. The signals may be classified as follows:
Wind signals:
Velocity
Wind direction
Turbulence
Turbine signals:
Blade speed
Shaft speed
Pitch angle
Pitch angle control signal
Bearing temperatures
Vibration of blade
Yaw angle
Shaft torque
Mechanical brake signal
Tip speed ratio
Gear box:
Oil temperature
Oil viscosity
Noise intensity
Vibration
Nacelle temperature
Generator:
Bearing temperatures
Shaft vibration
Stator winding temperatures
670 Chapter 12 ARtificial Intelligence Applications
Converter:
Converter temperatures
Cooling fluid velocity
DC‐link voltage
DC‐link current
DC‐link power
AC line voltages
Output frequency
Phase unbalance of voltages
AC line currents
Phase unbalance of currents
Active power
Reactive power
Motoring/regeneration mode
The signals can be monitored with the help of sensors (or sensorless estimation) to
determine the general health of the wind generation system. Although the system in
Figure 12.15 is gearless, the gearbox signals have been included for generality. All
the signals vary within certain ranges. The health condition or health index of the
system can be defined as “excellent” if variation of the signals remains confined
within a highly satisfactory range. If some signals go beyond this range, but are yet
very safe, the system can be defined as “very good”. Similarly, for other ranges, the
health index can be classified as “good,” “fair,” “poor,” “unsafe,” and so on. If some
signals degrade, the diagnostic messages for the signals can be generated indepen-
dently. If any signal goes beyond the safe range into a fault condition, the system
can be shut down for protection. Fault‐tolerant control can be implemented, as
desired. Figure 12.33 shows the ANFIS implementation of the health monitoring
system. Similar health monitoring principles can be extended to PV or other sys-
tems also. Once the system design is complete, it can be implemented by DSPs or
FPGAs, as previously discussed.
12.4 NEURAL NETWORKS 671
Wind
signals Trip signals
Turbine
signals
Excellent
Unsafe
Gear box
signals Very
Poor
Anfis good
Fair
Generator
signals
Good Health
index
Converter
signals
Diagnostic
messages
SMART GRID
SUBSYSTEM
va ia
vb ib
vc ic
OPTICAL
GRID
m×n
MATRIX
m×n m×n
Bias source
+1.0
Hidden
layer (b)
Link
4 V
Input W Output
W
layer (a) V layer (c)
Thd
X 1 5 9 Y
Line short
V Output Single phasing
Input X 2 6
Descaling or 3 ph short
V normalization
Over loading
X 3 7 10 Y
Over voltage
Node
V Weight
Scaling or W
W
Actual Under voltage
normalization 8 output
Y Y pattern Over current
Weight E
adjustment
algorithm
Error Desired
Z Z output
pattern
Feedforward
backpropagation
neural network
12.5 CONCLUSION
The advent of powerful AI technology has opened a new frontier for modernization
of smart power grids with renewable energy systems. Generally, this is an ambi-
tious and challenging task that will take many years for implementation with the
integrated efforts of many scientists specialized in this area. It will help in meeting
the desired SG goals of system availability, reliability, power quality, energy
efficiency, and system security with optimum resource utilization and economical
electricity, as mentioned before. The chapter includes a brief and comprehensive
review of different elements of AI, such as ES, FL and NNWs. ES has been dis-
cussed extensively in the literature and applied widely in both industrial and non‐
industrial applications, although their application in power and power electronic
systems is not that common. The ES applications have been extended in this chapter
for the control of smart grid based on a real‐time simulator. Fuzzy inference sys-
tems have been considered in various applications. A modern PMSG‐based wind
REFERENCES 673
ACKNOWLEDGMENT
The author is grateful to Prof. Joao Pinto of Federal University of Mato Grosso Sul,
Brazil, and Prof. Marcelo Simoes of Colorado School of Mines, USA, for their help
with the contents of this chapter when they were doctoral students in my laboratory
at the University of Tennessee.
REFERENCES
[1] B. K. Bose. “Artificial intelligence techniques in smart grid and renewable energy systems – some
example applications,” Proc. IEEE (Special Issue on Power Electronics in Smart Grid and Renewable
Energy Systems, Guest Edited by B. K. Bose), vol. 105, no. 11, pp. 2262–2273, Nov. 2017.
[2] B. K. Bose. “Power electronics, smart grid, and renewable energy systems,” Proc. IEEE (Special
Issue on Power Electronics in Smart Grid and Renewable Energy Systems, Guest Edited by B. K.
Bose), vol. 105, no. 11, pp. 1997–2285, Nov. 2017.
[3] B. K. Bose. “Expert system, fuzzy logic, and neural network applications in power electronics and
motion control,” Proc. IEEE (Special Issue on Power Electronics and Motion Control, Guest Edited
by B. K. Bose), vol. 82, no. 8, pp. 1303–1323, August 1994.
[4] M. N. Cirstea, A. Dinu, J. G. Khor and M. McCormick. Neural and Fuzzy Logic Control of Drives
and Power Systems, Burlington, MA: Newnes, Elsevier, 2002.
[5] D. A. Waterman. A Guide to Expert Systems, Reading, MA: Addison‐Wesley, 1986.
[6] G. K. Venayagamoorty. “Potentials and promises of computational intelligence for smart grid,”
IEEE PES Gen. Meet. Conf. Rec., pp. 1–6, 2009.
[7] W. T. Zhang, F. Y. Xu and L. Zhou. “Artificial neural network for load forecasting in smart grid,”
Intl. Conf. Machine Learning and Cybernetics, pp. 3200–3205, 2010.
[8] B. K. Bose. Power Electronics and Motor Drives – Advances and Trends, Burlington, MA: Academic
Press, 2006.
[9] B. K. Bose. Modern Power Electronics and AC Drives, Upper Saddle River, NJ:
Prentice‐Hall, 2001.
674 Chapter 12 ARtificial Intelligence Applications
[10] B. K. Bose. “Artificial intelligence techniques in smart grid and renewable energy systems,”
Keynote presentation in Qatar Workshop on Smart Grid and Renewable Energy (SGRE2015),
Doha, March 22, 2015.
[11] R. G. Vedder. “PC based expert system shells: some desirable and less desirable characteristics,”
Expert Syst., vol. 6, pp. 28–42, Feb. 1989.
[12] C. Ramos and C. C. Liu. “AI in power systems and energy markets,” IEEE Intelligent Systems, vol.
26, no. 2, pp. 5–8, March/April 2011.
[13] S. D. Ramchurn, P. Vytelingum, A. Rogers and N. R. Jennings. “Putting the smarts into the smart
grid: a grand challenge for artificial intelligence,” Communications of the ACM, vol. 55, pp. 86–97,
April 2012.
[14] C. Daoshen and B. K. Bose. “Expert system based automated selection of industrial ac drives,”
IEEE/IAS Annu. Meet. Conf. Rec., pp. 387–392, 1992.
[15] S. M. Chhaya and B. K. Bose. “Expert system aided automated design, simulation and controller
tuning of ac drive system,” IEEE IECON Conf. Rec., pp. 712–718, 1995.
[16] A. Ipakchi and F. Albuyeh. “Grid of the future,” IEEE Power and Energy Magazine, vol. 7, no. 2,
pp. 52–62, 2009.
[17] H. Gharavi and R. Ghafurian (Guest Editors). “Smart Grid: The Electric Energy System of the
Future,” Proc. of the IEEE Special Issue, vol. 99, no. 6, June 2011.
[18] X. Fang, S. Misra, G. Xue and D. Yang. “Smart grid – the new and improved power grid,” IEEE
Communication Surveys & Tutorials, vol. 14, no. 4, pp. 944–980, 2011.
[19] M. Simoes, R. Roche, E. Kyriakides, A. Miraoui, B. Blunier, K. McBee, S. Suryanarayanan, P.
Nguyen and P. Ribeiro. “Smart‐grid technologies and progress in Europe and the USA,” IEEE
Energy Conversion Congress and Exposition (ECCE 2011), pp. 383–390, 2011.
[20] S. F. Bush. Smart Grids, Piscataway, NJ: IEEE Press/Wiley, 2014.
[21] H. Abu‐Rub, M. Malinowski and K. Al‐Haddad (Eds). Power Electronics for Renewable Energy
Systems, Transportation and Industrial Applications,” Piscataway, NJ: IEEE Press/John Wiley,
2014.
[22] A. Ferreira, P. Leitao and P. Vrba. “Challenges of ICT and artificial intelligence in smart grids,”
IEEE Intl. Workshop on Intelligent Energy System, pp. 6–11, 2014.
[23] L. J. Ricalde, E. Ordonez, M. Gamez and E. N. Sanchez. “Design of a smart grid management
system with renewable energy generation,” IEEE Symp. on Comp. Intelligence Appl. In Smart
Grid, pp. 1–4, 2011.
[24] A. A. Moghaddam and A. R. Seifi. “Study of forecasting renewable energies in smart grids using
linear predictive filters and neural networks,” IET Renew. Power Gener., vol. 5, pp. 470–480,
April 2011.
[25] NIST Framework and Roadmap for Smart Grid Interoperability Standards, NIST, September,
2014.
[26] B. K. Bose. “Technology advances, applications and trends of power electronics and motor drives,”
Keynote presentation in Conference on Power, Control, Communication and Computational
Technologies for Sustainable Growth (PCCTSG2015), Kurnool, India, December 12, 2015.
[27] B. K. Bose. “Energy, environment and power electronics,” IEEE Industrial Electronics Society
Distinguished Lecture presentation, Colorado School of Mines, Denver, November 23, 2015.
[28] OPAL‐RT Technologies. “eMEGAsim: Real‐Time digital simulator for power system engineers.”
Available online at Opal‐rt.com, 2014.
[29] B. K. Bose. “Artificial Intelligence Techniques in Power Electronics and Motor Drives,” ECCE2011
Tutorial, sponsored by IEEE Power Electronics and Industry Application Societies, Phoenix,
Arizona, September 17–22, 2011.
[30] T. Takagi and M. Sugeno. “Fuzzy identification of a system and its applications to modeling and
control,” IEEE Trans. Syst. Man and Cybern., vol. 15, pp. 116–132, Jan./Feb. 1985.
[31] Math Works Inc. Fuzzy Logic Toolbox User’s Guide, Jan. 1998.
[32] B. K. Bose. “A high performance inverter‐fed drive system of an interior permanent magnet
synchronous machine,” IEEE Trans. on Ind. Appl., vol. 24, pp. 989–997, Nov./Dec. 1988.
REFERENCES 675
[33] M. G. Simoes, B. K. Bose and R. J. Spiegel. “Design and performance evaluation of a fuzzy logic
based variable speed wind generation system,” IEEE Trans. Ind. Appl., vol. 33, pp. 956–985, July/
Aug. 1997.
[34] S. Haykin. Neural Networks, New York: Macmillan, 1994.
[35] L. H. Tsoukalas and R. E. Uhrig. Fuzzy and Neural Approaches in Engineering, New York: John
Wiley, 1997.
[36] B. K. Bose. “Neural network applications in power electronics and motor drives – an introduction
and perspective (Invited Paper),” IEEE Trans. Ind. Electronics (Special Section on Neural Network
Applications in Power Electronics and Motor Drives), vol. 54, no. 1, pp. 14–33, Feb. 2007.
[37] B. K. Bose. “Guest editorial,” IEEE Trans. Ind. Electronics (Special Section on Neural Network
Applications in Power Electronics and Motor Drives), vol. 54, no. 1, pp. 12–13, Feb. 2007.
[38] Math Works Inc. Neural Networks Toolbox User’s Guide, 1998.
[39] M. Z. C. Wanik, I. Erlich, A. Mohamed and H. Shareef. “Predictive var management of distributed
generators,” IPEC 2010, pp. 619–624.
[40] L. Ciabattoni, G. Ippoliti, G. Longhi and W. M. Ceralietti. “Online tuned neural networks for fuzzy
supervisory control of PV‐battery system,” IEEE PES, pp. 1–6, 2013.
[41] J. S. R. Jang. “ANFIS: Adaptive‐network‐based fuzzy inference system,” IEEE Trans. Systems,
Man. and Cybernetics, vol. 23, pp. 665–685, May/June 1993.
[42] C. Campbell/Beijing. “Baidu’s brain (Russian President Vladimir Putin recently said that whoever
masters AI will become ruler of the world),” Time Magazine, pp. 42–45, Jan. 29, 2018.
[43] Cade Metz. “Bets on AI open a new chip frontier,” New York Times, pp. B1–B3, Jan. 15, 2018.