Journal of Robotics, Networking and Artificial Life

Volume 5, Issue 1, June 2018, Pages 19 - 22

Parameter Optimization with Input/Output Data via DE for Adaptive Control System with Neural Network

Authors
Taro Takagit.takagi@maizuru-ct.ac.jp
Department of Control Engineering, Natl. Inst. of Tech., Maizuru College, 234 Shiroya, Maizuru, Kyoto 625-8511, Japan
Ikuro Mizumotoikuro@kumamoto-u.ac.jp
Graduate School of Science and Technology, Kumamoto University, 2-39-1 Kurokami Chuo-ku, Kumamoto 860-8555, Japan
Available Online 30 June 2018.
DOI
10.2991/jrnal.2018.5.1.5How to use a DOI?
Keywords
Adaptive Control; ASPR; PFC; Neural network; Differential evolution
Abstract

In this paper, adaptive control system with neural network (NN) will be designed. At the beginning, parallel feedforward compensator (PFC) will be designed by using one-shot experimental data of controlled system via differential evolution (DE). From the obtained PFC and the ideal almost strictly positive real (ASPR) model, nominal model of controlled system can be obtained. Then, parameters of adjust law for NN will be optimized by using obtained nominal model via DE.

Copyright
Copyright © 2018, the Authors. Published by Atlantis Press.
Open Access
This is an open access article under the CC BY-NC license (http://creativecommons.org/licences/by-nc/4.0/).

1. Introduction

In spite of their simple structure, Almost strictly positive real (ASPR) based adaptive control systems have high robustness with respect to disturbances and uncertainties1,2. However, the ASPR conditions which controlled system has to satisfy are very severe conditions for actual systems. To overcome this problem, introduction of parallel feedforward compensator (PFC) has been proposed3. Several design methods of PFC which are based on mathematical model of controlled system such as relative degree have been proposed4. However, to obtain the mathematical model, iterative of identification experiments have to be done and it cost time and money. Therefore, a design method which is using system’s input/output data has been proposed5,6. For ASPR system, an adaptive control system with feedforward input generated by neural network (NN) has been proposed7. This input is applied to avoid tracking error caused by PFC. In theory, PFC and NN parameters can be any value if the conditions are satisfied. However, those parameters will directly affect control performance. Therefore, it has to be appropriate value in actual control systems. Since there are no decision method for those parameters, designer has been decided it by trial and error of numerical simulations. Therefore, it is quite difficult to decide appropriate value.

In this paper, the parameter optimization method of PFC and NN by using input/output data via differential evolution (DE) will be proposed. DE is one of the evolutionary computation methods and it has a good convergence and uniqueness of solution8.

2. Adaptive Control System with Adaptive NN Feedforward Input

Consider the controlled system is described in equation state model as follows.

x˙(t)=Ax(t)+bu(t)y(t)=cx(t).
For this system, a PFC described as follows is introduced.
x˙f(t)=Afxf(t)+bfu(t)yf(t)=cfxf(t).
Then, supposed that the augmented system:
x˙a(t)=Aaxa(t)+bau(t)ya(t)=caxa(t)
where
xa(t)=[xxf],Aa=diag[AAf],ba=[bbf],ca=[ccf]
is ASPR. Fig. 1. shows the block diagram of augmented system. Then, for this augmented system, design an adaptive output feedback control system with adaptive NN as follows.
u(t)=ue(t)+unn(t)ue(t)=k(t)e¯a(t)unn(t)=W^(t)S(ω)k˙(t)=γe¯a(t)2σk(t)W^˙(t)=ΓS(ω)e¯a(t)σnW^(t)
where
e¯a(t)=y¯a(t)yr(t)
y¯a(t)=y(t)+y¯f(t)
and y¯f(t) is the output of PFC obtained by
x¯˙f(t)=Afx¯f(t)+bfue(t)y¯f(t)=cfx¯f(t)
Fig. 1.

Block diagram of augmented system.

Also, Ŵ = [ŵ1, ∙ ∙ ∙, ŵl]Rl is the estimated value of ideal weight vector of NN and l is the number of NN nodes. In addition, S(ω) = [s1 (ω), ∙ ∙ ∙, sl(ω)] is a radial basis function vector generally designed by the Gaussian functions such as
si(ω)=exp[(ωμi)(ωμi)ηi2]
where μi is the center of receptive field and ηi is the width of Gaussian function. Fig. 2. shows the block diagram of adaptive control system which is shown in this section.

Fig. 2.

Block diagram of adaptive control system with NN feedforward input.

Here, the problems are how to design the PFC and how to decide the parameters of adjusting laws.

3. Design of PFC by Input/Output Data

Define the ideal output of the ideal augmented system with the input data as follows.

ya*(t)=Ga*(s)[u(t)].
Then, the ideal output of PFC can be described by using the output of controlled system as follows.
yf*(t)=ya*(t)y(t).
Here, suppose that the ideal PFC given by the following:
H*(s)=NH*(s)DH*(s)=b1*snf1++bnf*snf+a1*snf1++anf*
then the ideal output of PFC also can be given as
yf*(t)=H*(s)[u(t)].
By introducing a stable filter:
F(s)=1snf+f1snf1++fnf,
Eq. (12) can be represented as
yf*(t)=DH*(s)F(s)F(s)yf*(t)+NH*(s)F(s)[u(t)]
By defining the ideal parameters as
ρ*=[z1znfb1bnf](zi=fiai)
and the filtering signal as
z=[snf1F(s)yf*1F(s)yf*snf1F(s)u1F(s)u]
then the ideal output of PFC can be represented as
yf*(t)=ρ*z(t).
From eq. (9), for any parameters, the output of PFC can be given as
yf(t)=ρz(t).
Finally, consider minimizing the following evaluation function.
J(ρ)=0T(yf(t)yf*(t))2dt.
Although the order of PFC and parameters of filter affect to the output of PFC, there are no theorical method to decide these parameters. Therefore, it will be optimized by DE later. Remark that the ideal output of PFC is known but parameters of ideal PFC and filter are unknown.

4. Differential Evolution

In this section, the basic algorithm of DE which is applied in this study will be shown.

(i) Creation of initial population

Randomly create an initial N sets of population as follows.

Xi(1)=[Xi,1(1),,Xi,D(1)],i=1,,N.

The superscript means a generation number of the vector, and D is the order of decision variables.

(ii) Extraction of base vector

Extract the best vector from nth generation vector X1(n)XN(n) which minimizing the evaluation function. This is, set the base vector as follows when the lth target vector minimize the evaluation function.

Xbase(n)=Xbest(n)=Xl(n).

(iii) Mutation

Generate a mutated vector from randomly chosen two vectors Xr1,i(n) , Xr2,i(n)(r1,iri,2l) as follows.

Mi(n)=Xbase(n)+F(Xr1,i(n)Xr2,i(n)).

Here, F is a scaling factor for scaling the difference vector.

(iv) Crossover

Generate a trial vector from the target vector and the mutated vector as follows.

Ui,j(n)={Mi,j(n)(randi,jCj=jr)Xi,j(n)(randi,j>Cjjr)j=1,2,,D.

Here, C is a crossover rate, randi,j is a random uniform numbers in the range [0, 1] and jr is a randomly chosen integer number in the range [1, D].

(v) Selection

Select the next generation as follows.

Xi(n+1)={Ui(n)(f(Ui(n))f(Xi(n)))Xi(n)(f(Ui(n))>f(Xi(n))).
The shown DE algorithm is so-called DE/best/1/bin strategy9.

5. Control System Design via Differential Evolution

Here, concrete designing method of control system via DE will be shown.

(i) PFC design

  1. (a)

    Obtain the input/output data set of controlled system.

  2. (b)

    Creation of initial population

    Randomly create an initial N sets of population as follows

    Xi(1)=[Xi,1(1),,Xi,2nf(1)],i=1,,N

  3. (c)

    Extraction of base vector

    Extract the best vector from nth generation vector as Eq. (21) which minimizing the evaluation function Eq. (19) by using obtained input/output data.

  4. (d)

    Mutation

    Generate a mutated vector from randomly chosen two vectors as Eq. (22).

  5. (e)

    Crossover

    Generate a trial vector from the target vector and the mutated vector as Eq. (23).

  6. (f)

    Selection

    Select the next generation as Eq. (24).

(ii) Adaptive controller design

  1. (a)

    Obtain an approximation model of controlled system

    From ASPR model Ga*(s) and obtained PFC H(s) in above step as

    G˜p(s)=Ga*(s)H(s)

  2. (b)

    Creation of initial population

    Randomly create an initial N sets of population as follows

    Xi(1)=[γi,σi,diag(Γi),σni,ηi,μi]

  3. (c)

    Extraction of base vector

    Extract the best vector from nth generation vector as Eq. (21) which minimizing the evaluation function as follows.

    J(ρ)=0T(yr(t)y(t))2dt.

  4. (d)

    Mutation

    Generate a mutated vector from randomly chosen two vectors as Eq. (22).

  5. (e)

    Crossover

    Generate a trial vector from the target vector and the mutated vector as Eq. (23).

  6. (f)

    Selection

    Select the next generation as Eq. (24).

6. Numerical Simulation

Assume that input/output data shown in Fig. 3 are obtained. From these data, by setting the parameters F = 0.8 and C=0.9 with ASPR model

Ga*(s)=0.5s+1,
third order PFC was obtained as
H(s)=0.7692s2+6.229s+2.292s3+12.15s2+22.8s+7.639.
Then the adaptive controller parameters were optimized.

Fig. 3.

Control input/output data.

The initial value of design parameters were

γ=50.020,σ=0.05,Γ=50.008,σn=0.05,μ=0.7879,η=50.009

Then the optimized parameters were

γ=100,σ=0.052,Γ=32.082,σn=0.049,μ=31.658,η=100

Fig. 4 and Fig. 5 show the control result by initial adaptive controller parameters and optimized parameters respectively. It can be seen that the control performance became better after optimizing the parameters.

Fig. 4.

Control result by initial parameters.

Fig. 5.

Control result by optimized parameters.

7. Conclusions

In this paper, the parameter optimization method which using input/output data via DE was proposed. The numerical simulation shows the usefulness of the method.

References

1.I Mizumoto, S Ohdaira, and Z Iwai, Output feedback strictly passivity of discrete-time nonlinear systems and adaptive control system design with a PFC, Automatica, Vol. 46, No. 9, 2010, pp. 1503-1509. https://doi.org/10.1016/j.automatica.2010.06.007
2.T Takagi and I Mizumoto, Adaptive PID control system with adaptive NN feedforward for discrete-time systems, IEEJ Transactions on Electronics, Information and Systems, Vol. 134, No. 9, 2014, pp. 1175-1181. (in Japanese)
3.H Kaufman, I Barkana, and K Sobel, Direct Adaptive Control Algorithms, 2nd Ed., Springer-Verlag, New York, 1997.
4.Z Iwai, I Mizumoto, and H Ohtsuka, Simple Adaptive Control SAC, Morikita Publishing, 2008.
5.I Mizumoto and T Takagi, PFC design via FRIT approach and adaptive PID control system design for discrete-time systems, in In proc. of IFAC Conference on Advances in PID control (2012), pp. 64-69.
6.T Takagi and I Mizumoto, Adaptive output feedback control with adaptive PFC and its stability analysis, ICIC Express Letters, Part B: Applications, Vol. 6, No. 12, 2015, pp. 3189-3195.
7.I Mizumoto, H Tanaka, and T Tokimatsu, Adaptive output regulation of a class of discrete-time nonlinear systems based on output feedback and NN feedforward control, in In proc. of 49th IEEE Conference on Decision and Control (2010), pp. 3631-3636.
8.M Ito and M Tanaka, A comparative study of particle swarm optimization, differential evolution, real-coded genetic algorithm on function optimization, Konan University Bulletin. Science and Technology, ed., Vol. 52, No. 1, 2005, pp. 125-135. (in Japanese)
9.GC Onwubolu and BV Babu, New Optimization Techniques in Engineering, Springer Science & Business Media, 2004.
Journal
Journal of Robotics, Networking and Artificial Life
Volume-Issue
5 - 1
Pages
19 - 22
Publication Date
2018/06/30
ISSN (Online)
2352-6386
ISSN (Print)
2405-9021
DOI
10.2991/jrnal.2018.5.1.5How to use a DOI?
Copyright
Copyright © 2018, the Authors. Published by Atlantis Press.
Open Access
This is an open access article under the CC BY-NC license (http://creativecommons.org/licences/by-nc/4.0/).

Cite this article

TY  - JOUR
AU  - Taro Takagi
AU  - Ikuro Mizumoto
PY  - 2018
DA  - 2018/06/30
TI  - Parameter Optimization with Input/Output Data via DE for Adaptive Control System with Neural Network
JO  - Journal of Robotics, Networking and Artificial Life
SP  - 19
EP  - 22
VL  - 5
IS  - 1
SN  - 2352-6386
UR  - https://doi.org/10.2991/jrnal.2018.5.1.5
DO  - 10.2991/jrnal.2018.5.1.5
ID  - Takagi2018
ER  -