UWE Bristol Engineering showcase 2015
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Zongyuan Tao<br />
Electrical and Electronic (Beng)<br />
Project Supervisor<br />
Professor Q. M. Zhu<br />
Neural Networks Based Control System design for a continuously stirred<br />
tank reactor<br />
Introduction<br />
In modern industry, continuously<br />
stirred tank reactor (CSTR) is widely<br />
used to produce polymer due to its low<br />
cost, highly efficient ability of heat<br />
exchange and stability of product<br />
quality . In general, CSTRs are<br />
controlled to operate around a certain<br />
equilibrium point linked to the optimal<br />
output or optimal productivity of a<br />
process to pursue a high conversion<br />
rate and maximize economic<br />
benefits.Therefore, designing a proper<br />
control system for CSTR is really<br />
significant. As a control target, CSTRs<br />
are highly non-linear, dynamic and<br />
influenced by many unfavourable<br />
factors. Therefore designers cannot<br />
use those traditional control methods<br />
for linear system to solve CSTR easily.<br />
The neural network based control<br />
system has the superiority that it has<br />
the high adaptability and the ability of<br />
self-learning. These features give<br />
neural network control the ability to<br />
solve the nonlinear situations.<br />
Therefore, choosing neural network<br />
based control is an effective scheme to<br />
solve those problems in CSTR system.<br />
A common type CSTR<br />
Design steps of a neural network based<br />
NARMA-L2 controller<br />
Step1 Construct the neural network: Set<br />
the number of neurons in hidden layer,<br />
the sampling time and the total input<br />
number of the controller include delayed<br />
plant input and delayed time output.<br />
Step2 Generate training data: a large<br />
number of random step inputs are<br />
created and then acted on the plant<br />
model. These inputs and the<br />
corresponding outputs will be recorded<br />
and collected as a data set by MATLAB.<br />
Step3 Neural network training: the neural<br />
network is trained by using the generated<br />
training data. The BP (Back<br />
Propagation)algorithm is used to adjust the<br />
weights within each neurons.<br />
A neural network based NARMA-L2 control system<br />
Simulation results<br />
It can be noted that NARMA-L2 neural control has the lowest<br />
maximum overshoot<br />
(peak value 481.5 K)<br />
and shortest<br />
regulating time (less<br />
than 1/3 of the other<br />
two’s) within these<br />
three methods. It<br />
indicates that NARMA-<br />
L2 neural control has<br />
superiority in stability<br />
and rapidity.<br />
Comparison with other two types of controllers<br />
Step 1<br />
Step 2<br />
Step 3<br />
Influence of the network structure<br />
The performance of 3 NARMA-L2 controller<br />
can be shown by the waveforms below. It<br />
can be noted that the controller with 13<br />
neurons in hidden layer is better than the<br />
other two controllers which have 9 and 17<br />
neurons respectively in hidden layer. The<br />
best number of neurons in hidden layer may<br />
depends on the complexity of the model.<br />
Temperature<br />
Controller output<br />
Project summary<br />
The aim of this study is to design a proper neural<br />
network based control system for a CSTR and to make<br />
initial computational experimental demonstrations<br />
based on MATLAB.<br />
Project Objectives<br />
• Take critical survey on the relevant researches.<br />
• Choose a sensible model to theoretically guide the<br />
design of control system, build it properly by using<br />
MATLAB Simulink.<br />
• Research and learn the theory of artificial neural<br />
network and neural network based control in<br />
order to select a proper method within variety of<br />
neural network based CSTR control methods. The<br />
neural network based NARMA-L2 control is chosen<br />
in this project.<br />
• Design the neural network based NARMA-L2<br />
controller using MATLAB Simulink and then test<br />
and modify the design in controlling the model,<br />
sort out the simulation results.<br />
• Analysis the simulation results, comparing the<br />
control performance with the other control<br />
methods.<br />
Project Conclusion<br />
In this project, a neural network base NARMA-L2<br />
controller is designed and well controlling the CSTR<br />
model based on MATLAB. The model which<br />
appropriately reflects the non-linearity of CSTR is<br />
built based on Simulink. It indicates that neural<br />
network based NARMA-L2 controller has the ability<br />
to solve non-linear systems. By comparing the control<br />
performance with the traditional PID control and selfturning<br />
PID control, the high stability and rapidity of<br />
network based NARMA-L2 controller have been<br />
reflected. Furthermore, the influence of the structure<br />
of neural network within NARMA-L2 neural controller<br />
is discussed.