Beruflich Dokumente
Kultur Dokumente
4, October 2011
CSES International © 2011 ISSN 0973-4406
Abstract: In this paper is proposed an on-line method for Direct Inverse Control (DIC) based on Neural Network (NN) for
nonlinear system. The corresponding algorithm uses a variable learning rate. The proposed method is dependent on the
availability of the inverse model of the system. This obtained on-line inverse model will be used as a controller. This latter is
used in series with the process. The robustness of the proposed inverse model neural network control strategy is investigated
in the case of noisy nonlinear system. From the experiments, it is showing that the performance of the on-line DIC is much
better than the off-line DIC. Two different reference command signals are used to test the control system performance, and
it is noted that an excellent tracking response is exhibited in the presence of disturbance.
Keywords: Nonlinear systems, neural network, variable learning rate, model inversion, direct inverse control.
Generally, it is difficult to determine an inverse In this work, Descent Gradient (DG) method, a
model for a complex nonlinear system using version of the back propagation algorithm is used
conventional methods. Recently, the artificial neural for training the NN. The objective of this algorithm
network [1]-[27] has been effectively applied to find is to minimize the sum of the squares of the errors
the inverse model of complex systems because of Jmi.
its great learning and creation functions. In this 1 N 1 N
section, the structure of neural inverse model is J mi = ∑
2 k =0
( emi ( k ))2 = ∑ (u( k ) − uˆ ( k ))2
2 k =0 (6)
studied and showed in figure 1.
The derivative of (Jmi) with respect zl and wlj
The network is fed with past inputs, past
gives the equation for updating the synaptic
outputs and present outputs. The network then
weights of inverse model:
predicts the controller output u(k). The final
network representation of the inverse model is zl ( k ) = zl ( k − 1) + ηλs '( hl )S( Wx )emi ( k )
given by: (7)
wlj ( k ) = wlj ( k − 1) + ηλs '( hl )S '( Wx )zl xT emi ( k )
−1
u( k ) = f ( y ( k + 1),..., y ( k − N y ), u( k − 1),..., u( k − N u ))
(2)
The Recurrent Neural Network (RNN) used in
the nonlinear system identification and control is a
multilayer neural network with tapped delay lines
of both input and output. The delay elements are
used to introduce delayed inputs and outputs that
are then fed to a static network as the regressor
vector so that the predicted RNN out will follow
the target output.
The output of the lth node, of the hidden layer,
is given by the following equation, l = 1,..., N1:
N0
s( hl ) = s ∑ wlj x j (3)
j =1
Figure 1: Inverse Neural Network Model
The output of the inverse neural network model
uˆ ( k ) is given by the following equation.
2.1. The Proposed Algorithm
N1 N0 The DIC is well applied in off-line control [1]-[27].
uˆ ( k ) = λs ∑ s ∑ wlj x j zl Nevertheless, these kinds of strategies control prove
l=1 j =1
its ineffectiveness and its inability when the system
N1 (4) parameters unknown or change suddenly. To ovoid
= λs ∑ s( hl )zl this problem, an on-line control algorithm is
l=1
proposed. Indeed, to find the parameters of the
or in the compact form: inverse RNN model in each moment two steps are
Adaptive Direct Inverse Neural Network Control for Nonlinear System 291
called. The first step is to find the initialization by application of the method of [32]
parameters in off-line learning step using M ∆u( k + 1) ∆uˆ ( k + 1) then we obtained :
observations (M<<N).
The second step is to find the inverse parameters ∆emi ( k + 1) −∆uˆ ( k + 1) = −λ∆s( hl ) = −ηρ( k )emi ( k ) (11)
model at time (k + 1) when a new input/output data
with
(u (k+1), y (k+1)) has received. In this step, the gap
( k + 1)
emi = u( k + 1) − uˆ ( k + 1) between the actual input u(k+1) ρ( k ) = λ 2 s '2 ( hl ) ST ( Wx )S( Wx ) + zlT S '( Wx )S( Wx )zl x T x (12)
At time instant (k+1), is introduced a new data 3. DIRECT INVERSE CONTROL FOR
(u(k+1)
, y
), if e < ε is satisfied then the model
(k+1) ( k + 1) NONLINEAR SYSTEM
mi
approaches sufficiently the inverse of the This type of control system is the most classic ones
dynamic nonlinear system, else the update of the in the field of non adaptive neural control [33], but
synaptic weights is necessary. This type of its performance rely heavily on the accuracy of the
algorithm is applied with success in on-line direct model used for the design of the controller. The
model [30]. figure 2 presents the direct inverse neural network
control. r(k+1) is the reference signal and uˆ ( k ) is the
2.2. Error Analysis control signal. Nû and Ny are respectively the signal
The used learning rate (η), in all studies [1]-[27], is control delay and system output delay.
a positive constant value. Consequently is detailed The well principle of this kind of system control
that if (η) is large the learning may occur quickly is to find the inverse model in off-line step and using
but it may also become unstable. And if (η) is small, it in control strategy. But, in this paper a procedure
the learning may take a long time which slows the for obtaining an on-line DIC for nonlinear system
on-line control. In this paper, an adaptive learning which is proposed in figure 3.
rate is proposed. This algorithm was demonstrated
in off-line direct model [31, 32]. In this paper, an To let the output system follows the reference
adaptive learning rate is proposed for on-line direct signal in each moment. The control law uˆ ( k ) will
inverse neural network control. Indeed, the error be calculated and be compared to the input
between the actual input u(k) and the estimated system u (k ) . If u
( k + 1)
− uˆ ( k + 1) < ε , the output system
input uˆ ( k ) is given by the following equation. is evaluated. If the gap is higher than the threshold,
the update of the synaptic is necessary. The
∆emi ( k + 1) = ∆u( k + 1) − ∆uˆ ( k + 1) (9) proposed algorithm guaranties an adaptive control
where for nonlinear system.
Figure 5: The Output System and the Reference Signal (1) Figure 8: The Control Law (2)
∑ ( y ( k ) − y )2
k =1
SNR = N
(16)
∑ ( v( k ) − v )2
k =1
Continuous Stirred Tank Reactor. American J. of [25] G. Puscasu and V. Palade, An Improved Inverse
Engineering and Applied Sciences 2(1) : 229-235, 2009. Neural Control Structure for Nonlinear Dynamic
[15] P. Q. Xia, An Inverse Model of MR Damper using Systems. 0-7803-5682-9/99/$10.00@ IEEE 1999.
Optimal Neural Network and System Identification. [26] J. Lobato, P. Canizares, M. A. Rodrigo, C. G. Piuleac,
Journal of Sound and Vibration 266, 1009-1023, 2003. S. Curteanu and J. J. Linares, Direct and Inverse
Networks Modelling Applied to Study the Influence
[16] A. Rahideh, H. M. Shaheed and A. H. Bajodah,
of the Gas Diffusion Layer Properties on PBI-based
Adaptive Non-linear Model Inversion Control of a
PEM Fuel Cells. Int. Journal of Hydrogen Energy, pp. 1-
Twin Rotor Multi-input Multi-output System using
9, 2010.
Artificial Intelligence. J. Aerospace Engineering, JAERO
155, 343-351, 2007. [27] M. Bayat, M. Sedighizadeh and A. Rezazadeh, Wind
Energy Conversion Systems Control using Inverse
[17] J. Zilkova, J. Timko and P. Girovsky, Nonlinear Neural Model Algorithm. International Journal of
System using Neural Networks. Acta Polytenica Engineering and Applied Science (IJEAS), 2(3), 40-46, 2010.
Hungarica, 3(4), 2006.
[28] M. Korenberg, S. A. Billings, Y. P. Liu and P. J. Mcllory,
[18] Y. Gao and M. J. Er, Online Adaptive Fuzzy Neural Orthogonal Parameter Estimation Algorithm for
Identification and Control of a Class of MIMO Nonlinear Stochastic Systems. International Journal of
Nonlinear Systems. 15th Triennial World Congress, Control, 48(1), 193-210, 1988.
Barcelona, Spain, IFAC 2002. [29] M. T. Hagan and M. Menhaj, Training Feedforward
[19] G. L. Plett, Adaptive Inverse Control of Linear and Networks with Marquardt Algorithm. IEEE
Nonlinear Systems using Dynamic Neural Control Transaction on Neural Networks, 5(6): 989-993, 1994
Networks. IEEE Trans. Neural Network, 14(2): 360-376, [30] A. Errachdi, I. Saad and M. Benrejeb, On-line
2003. Identification Method Based on Dynamic Neural
[20] B. Widrow, Adaptive Inverse Control. IFAC Adaptive Network. International Review of Automatic Control,
Systems in Control and Signal Processing, Lund, Sweden, 3(5): 474-479, 2010.
1986. [31] A. Errachdi, I. Saad and M. Benrejeb, Neural
Modelling of Multivariable Nonlinear System.
[21] P. Borne, M. Benrejeb et J. Haggège, Les réseaux de
Variable Learning Rate Case. 18th Mediterranean
neurones. Présentations et applications. Editions Technip,
Conference on Control and Automation, 557-562, 2010.
2007.
[32] D. Sha and V. B. Bajic, On-line adaptive Learning Rate
[22] M. Salem, D. E. Chaouch et M. F. Khelfi, Commande BP Algorithm for MLP and Application to an
Neuronale Inverse des systèmes non linéaires. 4th Identification Problem. Journal of Applied Computer
International Conference Computer Integrated Science, 7(2), 67-82, 1999.
Manufacturing CIP’ 2007.
[33] I. Rivals, P. Léon, D. Gérard and C. Daniel, Real-time
[23] G. Debbache, A. Bennya and N. Golea, Neural Control of an Autonomous Vehicle: A Neural
Networks-based MRAC Control of Dynamic Network Approach to the Path Following Problem.
Nonlinear System. Int. J. Appl. Math. Comput. Sci., 5th International Conference on Neural Networks and
16(2): 219-232, 2006. their Applications. 1993.
[24] A. M. Denai, F. Palis and A. Zeghbib, ANFIS based [34] K. S. Narendra and K. Parthasarathy, Identification
Modelling and Control of Non-linear Systems. A and Control of Dynamical Systems using Neural
tutorial. IEEE International Conference on Systems, Man Networks. IEEE Transactions on Neural Networks, 1 (1):
and Cybernetics, 2004. 4-27, 1990.