Content uploaded by M. Kamal
Author content
All content in this area was uploaded by M. Kamal on Apr 23, 2018
Content may be subject to copyright.
3971
Journal of Applied Sciences Research, 8(8): 3971-3984, 2012
ISSN 1819-544X
This is a refereed journal and all articles are professionally screened and reviewed
ORIGINAL ARTICLES
Corresponding Author: E. T. El Shenawy, Solar Energy Dept., National Research Centre, El Behooth st., Dokki, Giza,
Egypt
Tel: (002) 01225955303; E-mail: essamahame@hotmail.com
Artificial Intelligent Control of a Solar Tracking System
E.T. El Shenawy, M. Kamal and M.A. Mohamad
Solar Energy Dept., National Research Centre, El Behooth st., Dokki, Giza, Egypt
ABSTRACT
Solar tracking is essential for many solar energy based power systems, concentrators or flat-plate, to
improve the overall system performance. Process identification, a key element in process control, is the
experimental approach to the modeling of the process to be controlled or the plant of unknown parameters. In
the present work, artificial neural network has been implemented to identify and to model a two axis solar
tracking system. Also an intelligent proportional integral and a derivative type fuzzy logic controller with and
without self tuning scaling factors were studied and have been applied to control the solar tracker. A comparison
among the logic controllers and a conventional proportional integral and a derivative controller performance has
been investigated. The environment has been developed over MATLAB / Simulink software and a real time
workshop tools.
Key words: Solar tracker, Artificial intelligent control, neural network identification, fuzzy logic control.
Introduction
At present, solar energy systems are used in many fields of life, especially for solar electric generation. In
all solar applications, the output from the solar system depends on the amount of solar radiation received by the
system. The solar radiation received by the solar system varies with the angle of the sun's rays made with the
plan of the system. The solar tracker is a system that follows the sun and keeps the sun's rays almost normal to
the plane of the solar system all time. The solar tracker may be a single or a dual axis tracker. Single axis
trackers have one degree of freedom that acts as an axis of rotation. The axis of rotation of single axis trackers is
typically aligned along a true North meridian. It is possible to align it in any cardinal direction with advanced
tracking algorithms. There are several common implementations of single axis trackers. These include
horizontal single axis trackers, vertical single axis trackers, tilted single axis trackers and polar aligned single
axis trackers. Dual axis trackers have two degrees of freedom that act as axes of rotation. These axes are
typically normal to one another. The axis that is fixed with respect to the ground can be considered a primary
axis. The axis that is referenced to the primary axis can be considered a secondary axis. There are several
common implementations of dual axis trackers. They are classified by the orientation of their primary axes with
respect to the ground. Two common implementations are tip-tilt dual axis trackers and azimuth-altitude dual
axis trackers (Saxena et al., 1990) and (Jun and Gi, 2000).
(Saxena et al., 1990) designed their solar tracker by calculating the solar position as a function of time, and
the solar collector is oriented at the calculated position in the sky. A highly accurate angle measuring device,
such as a digital shaft encoder, must be installed on the rotating axis in order to position the collector to the
calculated angle. The solar collectors that fixed upon solar trackers may be point, line focus or flat plate
collectors.
The neural network (NN) can be defined as a simply class of mathematical algorithms, since a network can
be regarded essentially as a graphic notation for a large scale of algorithms. Such algorithms produce solutions
to a number of specific problems. On the other hand, the neural networks can be considered as black boxes
which contains processing elements called neurons (nodes), that accept inputs and produce outputs. Neural
network must be taught, or trained. They learn new associations, new patterns, and new functional dependence.
Neural networks differ from each other in their learning modes. There are a variety of learning rules that
establish when and how the connecting weights change. As a result, they also differ in their ability to accurately
respond to the information presented at the input (Beale and Jackson, 1990). Neural networks have been used in
diverse applications in control, robotics, pattern recognition, forecasting, medicine, power systems,
manufacturing, optimization, signal processing and social/psychological sciences. They are particularly useful in
system modeling such as in implementing complex mappings and system identification (Malik, 2002) and
(Soteris, 2009). The mapping properties of artificial neural networks have been analyzed by many Researchers.
(Kumpati and Parthasarathy, 1990) and (Qiao and Mizumoto, 1996) demonstrated that artificial neural networks
3972
J. Appl. Sci. Res., 8(8): 3971-3984, 2012
could be used successfully for the identification and control of non-linear dynamic systems. (Hornik, 1989) has
shown that as long as the hidden layer comprises a sufficient number of nonlinear neurons, a function can be
realized with a desired degree of accuracy.
The solar plants have highly nonlinear behavior and are subjected to perturbations (variation in the solar
intensity, wind speed, humidity, flow of air). Since they characterized by long lifetime systems, then it is
expected that its parameters will be changed with that long time. For such systems it is recommended to apply
artificial intelligence control techniques to control them (Chekired, 2011). In recent years, fuzzy logic has
become an important approach in designing nonlinear controllers because of its simplicity, ease of design and
ease of implementation. The control of knowledge based system using linguistics variables that do not have
precise values is of concern, and this allows the use of traditional human experience in designing the system
(Cavallo et al., 1996).
In the present study, the artificial intelligence is used to identify and control the proposed two axis solar
tracking system. An artificial neural network has been designed, optimized and implemented to identify a
nonlinear model of the solar tracker to help us to determine the initial parameter of the proposed controller. In
addition, a proportional integral derivative fuzzy logic controller technique (PIDFL) with and without self
tuning capability have been selected to control the solar tracker. For comparison with the fuzzy logic controllers,
the normal proportional integral derivative controller is studied.
2. Solar Tracker:
The solar tracker used in the present study is a two-axis azimuth-elevation solar tracking system. Fig. 1 and
Fig. 2 show the proposed two-axis solar tracker, while table 1 defines the tracker parameters. The system senses
the tracker position via the optical encoders that built within the system and applies inputs to the motors through
the I/O devices (Keithley Metrabyte DAS-1600 series I/O boards). The noise identification signal was coded
on the computer and communicated with the azimuth-elevation tracker via I/O device and motor drives (RS
2000R). This communication has been verified using Matlab / Simulink software and DOS Real-Time
application of the Real-Time Workshop (Cavallo et al., 1996) and (Valera et al., 2001). A series-parallel neural
network type identifier was applied to improve the stability and the convergence properties of the identification
process, while the fuzzy logic controller was used to control the tracker system.
Fig. 1: Schematic diagram of the two-axis tracker.
Satellitenantenne
Windows 95
-Matlab
-Simulink
-Real-Time Workshop
-Identification algorithm
-Dos Executing Real-Time Program
---------------------------------------------------
--------
I/O Devices
P
C
Digital I/O
Position Sensors o/p
Analog o/p
Motor Drive Circuit
3973
J. Appl. Sci. Res., 8(8): 3971-3984, 2012
Fig. 2: Two-axis solar tracker.
Table 1: Parameters of the solar tracker.
Parameter Value
Tracker type Azimuth – elevation two axis tracker.
Electric motor Two separate dc motors for azimuth and elevation movements.
Motor voltage 24 V.
Power consumption 20 W, max.
Tracking resolution > 0.2° .
Speed Azimuth approx. 4°/sec.
Elevation approx. 7°/sec.
Driving range Azimuth 180o .
Elevation 65o .
Wind speed 62 Km/h in operation,
Reflector size 4m2 .
Dimension Diameter approx. 318 mm,
Height approx. 625 mm.
3. Neural network identifier:
The solar tracker operation depends mainly on the climatic conditions (solar radiation and wind speed) and
the type of the solar system installed with the tracker (flat plate, line focus or point focus collectors). Since the
solar radiation and the wind speed have non-liner characteristics, then the solar tracker system can be considered
as a non liner system. Since the neural network matches well with the non liner systems, it can be accurately
model the solar tracker (Kumpati and Parthasarathy, 1990). A series parallel feed-forward neural network was
used to construct a suitable identification model to the two-axis solar tracker. Fig. 3, shows the basic
identification scheme using the artificial neural network.
Fig. 3: Neural network identification scheme.
)(
^kyp
e(t)
Solar tracker
Training
algorithm
)(ku )(kyp
Identifier ANN
1
Z
2
Z
3974
J. Appl. Sci. Res., 8(8): 3971-3984, 2012
As shown in Fig. 3, the neural network identifier is placed in parallel with plant (solar tracker). Both the
neural network and the plant were subjected to the same input. . The error between the plant output and the
output from the neural network is used as the training signal to learn the neural network. The proposed neural
network is a multilayer feed-forward network, which uses back-propagation training algorithm, that can be
considered as a supervised learning procedure (Peter, 1999).
3.1. Training of the neural network:
The training process is the process of determining the connection weights of the neural network. These
weights include both the hidden layers and the output layer weights. The neural network training is performed
off-line utilizing a previously generated training data set, which consists of the input and output pairs. As shown
in Fig. 3, the neural network receive input from each pair of training patterns (input and output) and produce the
corresponding output which compared with output of the training patterns. The error between the output from
the neural network and the output of the training pair is used to learn the network.
The variation of the input data amplitude covers the full variations of the system input. The training of
network was run for 1054 learning epochs. The root-mean-square error was selected as a performance
quantifying for the back-propagation training of the neural network model (Safak and Turkay, 2000).
3.2. Training data:
A random generated signal was generated by a function which is built in the Simulink and was applied as
input signal to solar tracking system and then both the input and the output response of the system were
collected and stored as training data for the neural network. The input training data is a driving voltage (that
ranges from –12 to +12, V). The time step was chosen as 50 ms.
The collected experimental data set has been divided into training and validation subsets (70% of the data
for the training set). The collected data set was formed of 10,000 patterns.
- Training set: A set of input output examples used for learning, to adjust the different weights of the
neural network.
- Validation set: A set of examples used to choose the size of hidden units in a neural network and to
improve the performance of a fully-specified model.
3.3. Training algorithm:
The complete training procedures that depend on the input and output data pairs, see Fig. 3, are described as
follows (Zurada, 1992):
Step 1:
Determine the structure of the network and the size of hidden layer.
Step 2:
Weights of hidden layer (Wji) and weights of output layer (Woj) are initialized at small random values.
Step 3:
Using training pattern pairs, compute the hidden layer’s output,
4
1ijiij WZnetY for j = 1 to nh, i = 1 to 4 (1)
j
netY
je
Y
1
1 for j = 1 to nh (2)
Step 4:
The output from the neural network can be calculated,
3975
J. Appl. Sci. Res., 8(8): 3971-3984, 2012
nh
jojj WYneto 1
for j = 1 to nh (3)
neto
e
o
1
1 (4)
Step 5:
The error between the calculated output from the neural network and the desired output from the training
data set can be calculated,
EodE 2
2
1)( (5)
Step 6:
Compute the output layer error signal term,
oood
o )1)((
(6)
Step 7:
Adjust the output layer weights, (Howard, 2001),
jojojoj YWW
for j = 1 to nh (7)
Step 8:
Compute the hidden layer error signal term,
ojojjYj WYY
)1( for j = 1 to nh (8)
Step 9:
Adjust the hidden layer weights as following,
iYjjjiji ZWW
for j = 1 to nh , i = 1 to 4 (9)
Step 10:
Repeat the above steps starting from step 3 for the next training pattern until all patterns are finished.
Validate the trained model using the test subset.
Step 11:
Compute root-mean-square error,
21
2
2
1
p
rms pp od
E (10)
Step 12:
Check the validation error if it is starts to increase or not for few epochs. If it starts to increase, then store
the final weight values for hidden (Wji) and output (Woj) layers for minimum validation error epoch. Check Erms,
if it isn’t with the permissible value, go to step 1 to increment hidden node to construct another neural network.
Else end the validation set.
Step 13:
Test the epach of different learned networks models. If the difference between errors for different number
of hidden nodes is within a tolerance level, the neural network has a smaller number of hidden nodes is selected.
Then the selected neural network model is ready to model the solar tracker.
3976
J. Appl. Sci. Res., 8(8): 3971-3984, 2012
3.4. Selection of neural network:
A Matlab program has been written and Simulink software and Real-Time Workshop tools have been used
to achieve the presented training procedures. A popular and very powerful method for improving the network
generalization is early stopping method that can improve the network generalization through modifying the
performance function (Howard, 2001). The training of this method don’t proceeds until a minimum of the error
on the training set is reached, but only until a minimum of the error on the validation set is reached during
training. The validation error will normally decrease during the initial phase of training, as does the training set
error. However, when the network begins to overfit the data, the error on the validation set will typically begin
to rise. When the validation error increases for a specified number of iterations, the training is stopped and the
weights and biases at the minimum of the validation error are returned. Fig. 4 shows the steps of selecting the
neural network identifier. It starts with the collection of data, selection of a proposed neural network structure
(structure and size of hidden layers), train, validate and select another structure of the network, and finally
implement the optimized one for solar tracker model.
4. Fuzzy logic controller for the solar tracker:
A proportional derivative integral self tuning fuzzy logic controller (PIDSTFL) is used to control the two-
axis tracker system. The proportional integral derivative (PIDFL) is simply connects the proportional derivative
(PD) and proportional integral (PI) type fuzzy controllers together in parallel. The inputs to controller are the
error and rate change of error. The detailed block diagram of PIDSTFL controller is shown in Fig. 5 (Ketata et
al., 1995) and (Victor and Dourado, 1997).
The output of the PIDFL controller is: (Zhi-Wei et al., 2000) and (Qiao and Mizumoto, 1996)
eDKdtePKeDKPKtAA
dteKDePKAeDKePKA
udtuu
dede
dede
c
)(
)()( (11)
Where Ke, Kd, and are PIDFL controller parameters, (KeP+KdD) is the proportional component,
(KeP) is the integral component and (KdD) is the derivative component of the logic controller.
Fig. 4: Flow chart of the selection of the neural network .
Collect the data
Start
Select the NN structure
Training
Validation
Model selection
Implementation
3977
J. Appl. Sci. Res., 8(8): 3971-3984, 2012
Fig. 5: PIDFL controller block diagram.
To improve both the transient and the steady state performance, the self-tuning scaling factors changing
with time are described as follows (Qiao and Mizumoto, 1996):
(e(t)) = s x f(e(t)) (12)
Kde(e(t)) =Kdes x g(e(t)) (13)
f(e(t))=a1 x (abs (e(t))+a2 (14)
g(e(t))=b1 x (1-abs (e(t)))+b2 (15)
To resist the oscillations in the case of slight oscillation response, the following mechanism is applied,
k
des
K
de
K
,
k
s
(16)
Where a1, a2, b1 and b2 are positive constants, Kdes and s are the initial values of Kde and respectively. k
is the absolute peak value at the peak time tk (k=0,1,2,3…). The objective of f(e(t)) is to decrease (e(t)) with
the change of error as mentioned before. The function g(e(t)) is the inverse objective (Qiao and Mizumoto,
1996).
4.1. Controller technique:
In the PIDSTFL control technique, the program will access the position signal and then calculate the error
and the derivative of the error to tune the controller parameters and improves the transient and steady state
performance. Fig. 6, shows the membership functions of error, change of error and output of PIDSTFL, while
the simplified simulink model of the fuzzy logic control of solar tracker is shown in Fig. 7. Table 2 shows its
rule base. The implementation of self tuning fuzzy logic controller can be summarized in the following steps:
1. Measure the load angular position (t).
2. Calculate both e and e.
3. Normalize e and e and fuzzify the inputs using the rule base table (membership functions) with IF-
THEN operation.
4. Transform the fuzzified inputs into fuzzy inference using the minimum-maximum operation. The
minimum implication method (min) has been implemented to each rule and the maximum aggregation method
(max) has been implemented to the consequents of the rules (10).
5. Defuzzify the information using centre of the gravity method to convert to fuzzy control output u(t) and
denormalize this fuzzy signal to produce the real life control action (Cavallo et al., 1996).
Fig. 8, shows the flowchart of the software program that controls the system operation. Once the program
starts, all variables such as input/output data are initialized, then the next step is to run the Simulink model.
Using the Simulink model and the Real-Time Workshop toolbox that are tools of Matlab software to create an
Ke
e
e
.
r
y
uc
u
Fuzzy
Controller
+
-
G(s)
Parameter
regulator Peak
observer
Kde
3978
J. Appl. Sci. Res., 8(8): 3971-3984, 2012
executable codes for DOS and then download the executable codes into the target hardware. The operator
should determine the type of the fixed solar collector on the tracker stand, and the collector acceptance angle in
the case of the concentrating solar collectors (such as line or point focus collector). Afterwards the program
calculates the corresponding tracking resolution. Then, the program will drive the next surface azimuth and tilt
angels.
Fig. 6: Memberships of error, change of error and controller output.
Fig. 7: The simplified simulink model of the fuzzy logic control of solar tracker.
Table 2: Rule base of the self tuning fuzzy logic controller.
e
e NB NM NS ZO PS PM PB
NB NL NM NS NS NS NM NB
NM NS NM NS NS NS NM NS
NS NS NS NS NS NS NS NS
ZO NS NS NS ZO PS PM PS
PS PS PS PS PS PS PS PS
PM PS PM PS PS PS PM PM
PB PL PM PS PS PB PM PB
Results And Discussion
5.1. Solar tracker identification:
According to the training and validation technique shown in Fig. 4, many neural networks have been
designed for the proposed model of the solar tracking system. Fig. 9 shows the optimized neural network model
for identification of the solar tracker. The neural networks consists of three layers; input, hidden and output
layers. The input layer has four inputs; u(k), the network output at samples k and (k-1), and a bias signal. The
hidden layer has 12 neurons with one bias signal. The output layer has one output defining the tracker output
model.
Fig. 10 and Fig. 11 show the training and validation of the neural network. From the figures, it is clear that
the neural network solar tracker model is quit accurately estimates of solar tracker performance with an
acceptable error of 0.2 degree. The root mean square error for both the training and validation of the neural
network is shown in Fig. 12. From the figure, the selected network resulted in a root-mean-square error ,Erms, of
0.72*10-08, which is quit accurately estimates of solar tracker model. In Fig. 12, within epochs 1- 600 the Erms
over the validation set decreased as the neural network began to generalize to a better degree. The increased
generalization capability of the neural network during training epochs 600 - 750 is obvious as the Erms over the
training data was very close to that of the Erms over the validation data set. However during epoch 800 – 1054
NB NM NS ZO PS PM PB
Reff. input )(t
FLC
The solar
tracker
Disturbance
3979
J. Appl. Sci. Res., 8(8): 3971-3984, 2012
the network goes to overfit the data, the Erms over the validation set began to increase. The best training epoch
is number 800, then the weights of the network at this epoch has been returned. The performance results here is
reasonable, as shown in Fig. 12, since the training and validation set errors have similar characteristics.
Fig. 8: Flowchart of the model and control of the dual-axis sun tracker.
5.2. PIDSTFL controller:
The conventional PID, PIDFL, and PIDSTFL control techniques are implemented to the sun tracking
system for comparison. First, the controller parameters were selected off-line with the neural network tracker
model and then tuned on-line with the real plant. Fig. 13 shows the comparison between PIDFL and PIDSTFL
controllers. The figure illustrates the efficiency of the PIDSTFL controller over the normal PIDFL one, and the
response of the PIDSTFL controller is relatively more stable than PIDFL controller.
The effect of the PIDSTFL controller parameter, , can be seen from Fig. 14, which shows the effect of
varying the parameter on the overall performance of the controller at Ke=1, Kde=0.25, =0.05, =0.1, 1.6 and
3.5. As shown in the figure, decreasing the value of the controller parameter gradually, decreases the integral
components, that increases the damping of the system which leads to increasing the system stability.
3980
J. Appl. Sci. Res., 8(8): 3971-3984, 2012
Fig. 9: The artificial neural network model.
0 5 10 15 20
-20
-10
0
10
20
Input
0 5 10 15 20
-90
-45
0
45
90
Solar tracker output
0 5 10 15 20
-0.6
-0.4
-0.2
0
0.2
0.4
0.6 Training Error
Time (min) 0 5 10 15 20
-90
-45
0
45
90
ANN Output
Time (min.)
X10-4
Fig. 10: Input/output training patterns of the neural network.
Adding the parameters a1, a2, b1, b2 in equations 14 and 15 results in expanding the region of tuning
parameters and then improve the performance of PIDFL. Fig. 15 shows the solar tracker response in case of
PIDFL and PIDSTFL fuzzy logic controllers at Ke=1, Kde=0.25, =0.1, =1.5, a1=1.5, a2=2, b1=5 and b2=0.8.
The figure shows that the two mechanisms are came to action and results in improving the transient
performance, resisting the overshoot and improving the steady state performance. It also reflects the efficiency
of the self tuned fuzzy logic controller over the normal PIDFL one.
Fig. 16 shows the effect of the step disturbance on the performance of the conventional PID and PIDFL and
PIDSTFL controllers (proportional gain Kp=0.5, integral gain Ki=0.1 and derivative gain Kd=0.05). The
responses of the three control systems have a small overshoot due to the disturbance, but PIDSTFL controller
resists the disturbance faster than PIDFL one, and it is obvious that the conventional PID controller has a poor
performance in the present of a disturbance.
3981
J. Appl. Sci. Res., 8(8): 3971-3984, 2012
0 5 10 15 20
-20
-10
0
10
20
Input
0 5 10 15 20
-90
-45
0
45
90
Solar tracker Output
0 5 10 15 20
-0.6
-.04
-0.2
0
0.2
0.4
0.6 Validation Error
Time (min.) 0 5 10 15 20
-90
-45
0
45
90
ANN Output
Time (min.)
X 10-4
Fig. 11: The validation of the neural network.
0200 400 600 800 1000
10-9
10-8
10-7
10-6
10-5
1054 Epochs
Training
Validation
Root mean square error
Best training
epoch
Fig. 12: Neural network model training and validation performance .
3982
J. Appl. Sci. Res., 8(8): 3971-3984, 2012
00.2 0.4 0.6 0.8 11.2 1.4 1.6 1.8
0
0.2
0.4
0.6
0.8
1.2
1.4
1.6
Time(min.)
PIDFL
PIDFST
Angular position(deg.)
Ref. input
Fig. 13: Comparison between PID and PIFST fuzzy logic controllers, (=0.1).
Time(min.)
00.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
Angular position(deg.)
Bita=3.5
Bita=1.6
Bita=0.1
Fig. 14: Effect of the controller parameter on the performance of the controller, ke=5, kde=0.25, =0.05.
Time(min.)
1234 5 6 78 9
-1.5
-1
-0.5
0
0.5
1
1.5
2
Ref. input
PIDFL
PIDFST
(deg)
l
Fig. 15: Slar tracker response in case of PIDFL and PIDSTFL fuzzy logic controllers at Ke=1, Kde=0.25, =0.1,
=1.5, a1=1.5, a2=2, b1=5 and b2=0.8.
3983
J. Appl. Sci. Res., 8(8): 3971-3984, 2012
Fig. 16: Step disturbance response of the conventional PID, PIDFL and PIDFSTFL control (proportional gain
Kp=0.5, integral gain Ki=0.1 and derivative gain Kd=0.05).
Conclusions:
A two-a:xis azimuth-elevation solar tracker performance is studied, modeled, and controlled using artificial
intelligence via a Matlab/Simulink software and Real-Time Workshop tools. An identifier neural network is
designed, trained and validated to model the solar tracker. A proportional integral derivative with and without
self tuning fuzzy logic controller are used to control the tracker system. From the study, it can be concluded that
the choice of the neural network via the training and validation process depends on several factors such as the
selections of the representative training data and the number of these data,. Also choosing the activation
functions, initial weights and the size of nodes per hidden layer should be considered. The error evaluation and
the training stopping methods are most important factors for improving the network generalization and
estimation.
The proportional integral derivative with and without self tuning fuzzy logic controllers provide a good
performance as controllers of the solar tracker system. The fuzzy logic self tuning one always provides a better
performance in comparison with the normal fuzzy logic proportional integral derivative. Both of the fuzzy
controllers provide better performance than the conventional proportional integral derivative one. The
proportional integral derivative type controller works well when the process under control is in stable
conditions, but it doesn’t work well as in the presence of disturbances. The study showed that the neural
network can accurately model and validate the solar tracker which can operate accurately under the proposed
fuzzy logic controllers controllers.
Nomenclature
e System error.
e Change of error.
E Sum of errors until this pattern.
Erms Root-mean-square error.
d Desired output corresponding to associated input value.
D Derivative parameter of the controller.
nh Number of neurons per hidden layer, .
o Calculated output from the neural network corresponds to the input values.
p Vectors over all the pattern .
P Proportional parameter of the controller.
uc Controller output.
Wji Connection weights from the input layer to the hidden layer.
Woj Connection weights from the hidden layer to the output layer .
Yj Output at each node in the hidden layer.
Zi Input to the neural network, i = 1 to 4. (Z1 is process input uk , Z2 is the delayed output yp(k-1), Z3 is
the delayed output yp(k-2) and Z4=-1 is bias signal).
00.5 11.5 22.5 3
0
0.5
1
1.5
Time(min.)
PIDFL
PIDFST
PID
Disturbance
Angular position(deg.)
3984
J. Appl. Sci. Res., 8(8): 3971-3984, 2012
Greek letters:
j Learning constant (0.1).
o Output layer error signal.
Yj Hidden layer error signal.
References
Beale, R. and T. Jackson, 1990, “Neural Computing: An Introduction”, Adam Hilger, Bristol.
Cavallo, A., R. Setola and F. Vasca, 1996, ”Using Matlab, Simulink and Control System Toolbox: A practical
approach”, Prentice Hall, Europe, UK.
Chekired, F., C. Larbes, D. Rekioua and F. Haddad, 2011, "Implementation of a MPPT fuzzy controller of
photovoltaic systems on FPGA circuit", Energy Procedia, 6: 541-549.
Hornik, K., 1989 ”Feed-forward Networks are Universal Approximators”, Neural Networks, 2: 359-366.
Howard, D.M.B., 2001, ”Neural Network Toolbox: For Use with MATLAB”, MathWorks Inc.
Jun, O.J. and J.J. Gi, 2000, “A Parallel Neuro-Controller for dc Motors Containing Nonlinear Friction”,
Neurocomputing, 30: 233-248.
Ketata, R., D. De-Geest and A. Titli, 1995. “Fuzzy Controller: Design, Evaluation and Hierarchical
Combination with a PID Controller”, Fuzzy Sets System, 71: 113-129.
Kumpati, S.N. and P.K. Parthasarathy, 1990, “Identification and Control of Dynamic Systems Using Neural
Networks”, IEEE Trans. Neural Networks, 1: 4-27.
Malik, E.E., 2002, “Neural Network Based Model Reference Adaptive System for High Performance Motor
Drives and Motion Control”, IEEE Transaction on Industry Application, 38(3): 879-886.
Peter, V., 1999, “Artificial-Intelligence-Based Electrical Machines and Drives”, Oxford University press, USA.
Qiao, W.Z. and M. Mizumoto, 1996, “PID Type Fuzzy Controller and Parameters Adaptive Method“, Fuzzy
Sets and Systems, 78: 23-35.
Safak, K.K. and O.S. Turkay, 2000, “Experimental Identification of Universal Motor Dynamics Using Neural
Networks”, Mechatronics, 10: 881-896.
Saxena, A.K. and V. Dutta, 1990, “A Versatile Microprocessor Based Controller for Solar Tracking”,
Conference Record of the Twenty First IEEE Photovoltaic Specialists Conference, Florida, USA, May 21-
25: 1105-1109.
Soteris, A.K., 2009, “Artificial intelligence techniques for sizing photovoltaic systems: A review”, Renewable
and Sustainable Energy Reviews, 13: 406-419.
Valera, A., M. Valles and J. Tornero, 2001, “Real-Time Robot Control Implementation with Matlab/Simulink”,
Telematics App. in Automation and Robotics, IFAC Conference, Weingarten, Germany, pp. 489-494, July
24-26.
Victor, J. and A. Dourado, 1997. “Adaptive Scaling Factors Algorithm for the Fuzzy Logic Controller”, Proc.
Sixth IEEE International Conference on Fuzzy Systems, Barcelona, July 1-5, pp: 1021-1026.
Zhi-Wei, W., C. Hung-Yuan and L. Jin-Jye, 2000, “A PID type fuzzy controller with self-tuning scaling
factors”, Fuzzy Sets and Systems, 115: 321-326.
Zurada, J. M., 1992 “Introduction to Artificial Neural Systems”, West Publishing Company, St. Paul, USA.