state-space fuzzy-neural network for modeling of...

15
1 http://www.iict.bas.bg/acomin 6/27/2014 INSTITUTE OF INFORMATION AND COMMUNICATION TECHNOLOGIES BULGARIAN ACADEMY OF SCIENCE Yancho Todorov, Margarita Terziyska [email protected], [email protected] Institute of Information and Communication Technologies, Bulgarian Academy of Science, Bulgaria State-Space Fuzzy-Neural Network for Modeling of Nonlinear Dynamics AComIn: Advanced Computing for Innovation

Upload: trinhquynh

Post on 26-Mar-2018

218 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: State-Space Fuzzy-Neural Network for Modeling of …iict.bas.bg/acomin/docs/sci-forums/22-26-June-2014/ppt_1.pdf · 27/06/2014 · Using Fuzzy-Neural State-Space representation

1 http://www.iict.bas.bg/acomin

6/27/2014

INSTITUTE OF INFORMATION AND COMMUNICATION TECHNOLOGIES BULGARIAN ACADEMY OF SCIENCE

Yancho Todorov, Margarita Terziyska [email protected], [email protected]

Institute of Information and Communication Technologies, Bulgarian Academy of Science, Bulgaria

State-Space Fuzzy-Neural Network for Modeling of

Nonlinear Dynamics

AComIn: Advanced Computing for Innovation

Page 2: State-Space Fuzzy-Neural Network for Modeling of …iict.bas.bg/acomin/docs/sci-forums/22-26-June-2014/ppt_1.pdf · 27/06/2014 · Using Fuzzy-Neural State-Space representation

6/27/2014 2

http://www.iict.bas.bg

Summary

• Why State-Space Fuzzy-Neural approach?

• Improved Takagi-Sugeno FN State-Space Neural Network.

• Training method for the proposed FN SS Neural Network.

• Simulation Experiments.

• Conclusions.

AComIn: Advanced Computing for Innovation

Page 3: State-Space Fuzzy-Neural Network for Modeling of …iict.bas.bg/acomin/docs/sci-forums/22-26-June-2014/ppt_1.pdf · 27/06/2014 · Using Fuzzy-Neural State-Space representation

6/27/2014 3

http://www.iict.bas.bg AComIn: Advanced Computing for Innovation

• State-Space approach involves less parameters identification compared to time domain system representation.

• Combining the State-Space description with simple TS fuzzy-neural approach, enables the possibility for nonlinear system modeling by using multiple model weighting.

• Using Fuzzy-Neural State-Space representation facilitate the further development of constrained optimization polices in purpose of Model Predictive Control.

Why State-Space Fuzzy-Neural approach?

Page 4: State-Space Fuzzy-Neural Network for Modeling of …iict.bas.bg/acomin/docs/sci-forums/22-26-June-2014/ppt_1.pdf · 27/06/2014 · Using Fuzzy-Neural State-Space representation

6/27/2014 4

http://www.iict.bas.bg

• Defining a proper structure of the SS FFN is a crucial issue, not only for the model prediction capabilities but it affects the computational feasibility of the optimization task in MPC control.

• Our previous works show that the use of the standard TS approach in State-Space is inappropriate, due difficulties to coordinate the learning procedures in notion to different error terms, which may require a multiparametric optimization.

• Solution: We propose a simple hierarchical model structure which enables the possibility to avoid many optimization obstacles preserving the general State-Space notation in a multiple model manner.

Improved TS State-Space Fuzzy-Neural Network.

AComIn: Advanced Computing for Innovation

Page 5: State-Space Fuzzy-Neural Network for Modeling of …iict.bas.bg/acomin/docs/sci-forums/22-26-June-2014/ppt_1.pdf · 27/06/2014 · Using Fuzzy-Neural State-Space representation

6/27/2014 5

http://www.iict.bas.bg

Structure of the proposed SS FNN

AComIn: Advanced Computing for Innovation

Each parallel structure models one system state as a set of local linear models.

The model output depends on those predicted system states - X and the direct system input - U.

Thus the parameters of each parallel structure in notion to the respective state are adjusted using its error state term. The parameters associated with the output – Y are adjusted using the output error term.

Page 6: State-Space Fuzzy-Neural Network for Modeling of …iict.bas.bg/acomin/docs/sci-forums/22-26-June-2014/ppt_1.pdf · 27/06/2014 · Using Fuzzy-Neural State-Space representation

6/27/2014 6

http://www.iict.bas.bg

Description of the SS FNN model

where xi is a predicted i-th system state, by fuzzyfication of its previous discter instance value and the actual system input

Mathematical description of the model

AComIn: Advanced Computing for Innovation

1

2

1 1

2 1

1

ˆ ˆ ˆ( 1) ( ( ),..... ( ), ( ))ˆ ˆ ˆ( 1) ( ( ),..... ( ), ( ))

ˆ ˆ ˆ( 1) ( ( ),..... ( ), ( ))n

x n

x n

n x n

x k f x k x k kx k f x k x k k

x k f x k x k k

+ =+ =

+ =

uu

u

where R is the ith rule of the local rule base, rp are the state regressors (the states and the output of the system), Mi is a membership function of a fuzzy set and A(i), B(i), are matrices in notion to i-th fuzzy rule

( ) ( ) ( )1 1

ˆ ˆ ( 1) ( ) ( )

i i ip p

in

R : if r (k) is M ...and ...r (k) is M

then x k A k B k+ = +x u

Page 7: State-Space Fuzzy-Neural Network for Modeling of …iict.bas.bg/acomin/docs/sci-forums/22-26-June-2014/ppt_1.pdf · 27/06/2014 · Using Fuzzy-Neural State-Space representation

6/27/2014 7

http://www.iict.bas.bg

Description of the SS FNN model

Mathematical description of model

AComIn: Advanced Computing for Innovation

From a given input vector, the output of the each fuzzy model is inferred by computing the following equation:

( ) ( )1

ˆ ( 1) where Ni ii

k=

+ = =∏x ui ui uix f g g μ

where μui are the degrees of fulfillment in notion to i-th activated fuzzy Gaussian membership function, defined as:

,

,

,

2( )

2

( )exp

2p m

p m

p m

p rnr

r

r cµ

σ

− −=

1 11 12 1

2 21 22 2

1 2

, , ,

,

x a a bx A B

x a a bC c c D d

= = =

= =

1 11 1 12 2 11

2 11 1 12 2 21

11 1 12 2

ˆ ˆ ˆ( 1) ( ( ) ( ) ( ))

ˆ ˆ ˆ( 1) ( ( ) ( ) ( ))ˆ ˆ( ) ( ) ( ) ( )

l

l

Nuii

Puii

x k g a x k a x k b u k

x k g a x k a x k b u k

y k c x k c x k du k

=

=

+ = + +

+ = + +

= + +

∑∑

A common practical case is to define a system by second order model in the form:

Page 8: State-Space Fuzzy-Neural Network for Modeling of …iict.bas.bg/acomin/docs/sci-forums/22-26-June-2014/ppt_1.pdf · 27/06/2014 · Using Fuzzy-Neural State-Space representation

6/27/2014 8

http://www.iict.bas.bg

Learning algorithm for the SS FNN

AComIn: Advanced Computing for Innovation

.

• The task of model identification is to determine both groups of parameters of the Gaussian membership functions in the rule premise part and the linear parameters (coefficients) in the rule consequent part of the local models.

• The learning algorithm for each state associated fuzzy-neural model is based on minimization of an instant error measurement function: E=ε2/2, between the real x(k) and the estimated by the fuzzy-neural model system state .

( 1) ( )si sisi

Ek kβ β ηβ∂ + = + ∂

ˆ ˆ

x

ij x si

E E x fx fβ β

∂ ∂ ∂ ∂=

∂ ∂ ∂ ∂

The general parameter learning rule for the consequent parameters is:

The final recurrent predictions for each adjustable coefficient βij (a (i) or b (i) are obtained by the following equation:

( )ˆ( 1) ( ) ( ( ) ( )) ( ) ( )l

jsi si ui pk k x k x k g k r kβ β η+ = + −

where the gradient is calculated by a defined chain rule:

( 1) ( )si sisi

Ek kα α ηα∂ + = + ∂

ˆ ˆ

pi

pi pi pi

E E xx

µα µ α

∂∂ ∂ ∂=

∂ ∂ ∂ ∂

( )2

[ ( ) ]ˆ( 1) ( ) ( ) ( )[ ( ) ( )]

( )l

p piipi pi ui x

pi

r k cc k c k k g k f k x k

kηε

σ−

+ = + −

2( )

3

[ ( ) ]ˆ( 1) ( ) ( ) ( )[ ( ) ( )]

( )p pii

pi pj ui xpi

r k ck k k g k f k x k

kσ σ ηε

σ−

+ = + −

The rule premise parameter scheduling is achieved by:

where the gradient is being obtained by the following chain rule:

Page 9: State-Space Fuzzy-Neural Network for Modeling of …iict.bas.bg/acomin/docs/sci-forums/22-26-June-2014/ppt_1.pdf · 27/06/2014 · Using Fuzzy-Neural State-Space representation

6/27/2014 9

http://www.iict.bas.bg

Adaptive learning rate scheduling

AComIn: Advanced Computing for Innovation

.

• In order to overcome the deficiencies of the Gradient Descent approach, a simple adaptive solution to define at each iteration step the learning rate η, has been employed. The idea lies on the estimation of the Root Squared Error:

• Afterwards, the following condition is applied:

where τd =0.7 and τi=1.05 are scaling factors and kw=1.41 is the coefficient of admissible error accumulation

21

ˆ( ( ) ( ))Mk

x k x k

1

1

1

1

i i w

i i d

i i w

i i i

if k

if k

Page 10: State-Space Fuzzy-Neural Network for Modeling of …iict.bas.bg/acomin/docs/sci-forums/22-26-June-2014/ppt_1.pdf · 27/06/2014 · Using Fuzzy-Neural State-Space representation

6/27/2014 10

http://www.iict.bas.bg

Validation of the proposed SS FNN

AComIn: Advanced Computing for Innovation

.

Computer simulated pendulum system

An oscillation pendulum system model is used to test the modeling capabilities of the proposed State-Space Fuzzy-Neural Network. A rigid zero-mass pole with length L connects a pendulum ball and a frictionless pivot at the ceiling. The mass of the pendulum ball is M, and its size can be omitted with respect to L. The pole (together with the ball) can rotate around the pivot, against the friction f from the air to the ball, which can be simply quantified as

2( )f sign v Kv= −

2cos sin ( )F g KLsignML L M

θ θ θ θ θ= − −

1 2

12 1

1

( , ) ( , ) , =(F) 0 1 0

sin cos

X U

X X U

θ θ= =

= +− −

T Tx x

g x x xx

Using two state variables x1, x2 to represent the position and the velocity, a State-Space representation is being obtained:

Applying Runge-Kutta method to (19), we can get the ‘continuous’ states of the testing system. The input (U) and states (X) are sampled every 0.25 second and for total 50 seconds, using the following conditions (F=0, x1(0)=5π/12, x2(0)=0).

Page 11: State-Space Fuzzy-Neural Network for Modeling of …iict.bas.bg/acomin/docs/sci-forums/22-26-June-2014/ppt_1.pdf · 27/06/2014 · Using Fuzzy-Neural State-Space representation

6/27/2014 11

http://www.iict.bas.bg

Validation of the proposed SS FNN

AComIn: Advanced Computing for Innovation

.

Computer simulated pendulum system

0 5 10 15 20 25 30 35 40 45 50-0.5

0

0.5

1

1.5

TIME, s

STA

TE X

1

0 5 10 15 20 25 30 35 40 45 50-4

-2

0

2

TIME, s

STA

TE X

2

0 5 10 15 20 25 30 35 40 45 50-2

-1

0

1

2

TIME, s

OU

TPU

T

real valueestimated by the SSFNN value

10-1

100

101

102

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

TIME, S (LOG)

RM

SE

STATE X1

STATE X2

OUTPUT

Estimation of the states and the output of the Pendulum Oscillating

Estimation of Root Mean Squared Errors of the estimations.(In logaritmic scale)

Page 12: State-Space Fuzzy-Neural Network for Modeling of …iict.bas.bg/acomin/docs/sci-forums/22-26-June-2014/ppt_1.pdf · 27/06/2014 · Using Fuzzy-Neural State-Space representation

6/27/2014 12

http://www.iict.bas.bg

Validation of the proposed SS FNN

AComIn: Advanced Computing for Innovation

.

Computer simulated nonlinear Lyophilization plant

Estimation of the states and the output of the Lyophilization plant

Estimation of Output and the Root Mean Squared Errors (in logaritmic scale)

0 500 1000 15000

50

100

150

200

250

300

TIME, s

TEMP

ERAT

URE,

K

CURRENT TEMPERATURE IN THE FROZEN ZONE (X2)ESTIMATED TEMPARATURE OF THE FROZEN ZONE

0 500 1000 15000

0.5

1

1.5

2

2.5x 10

-3

TIME, s

INTE

RFAC

E PO

SITI

ON, m

CURRENT INTERFACE POSITION (X1)ESTIMATED INTERFACE POSITION (X1)

0 500 1000 15000

50

100

150

200

250

300

TIME, s

TEMP

ERAT

URE,

K

CURRENT PRODUCT TEMPERATURE (Y)ESTIMATED PRODUCT TEMPERATURE

101

102

103

104

-0.2

0

0.2

0.4

0.6

0.8

1

1.2

TIME, s (log)

RMSE

STATE X1OUTPUT YSTATE X2

Page 13: State-Space Fuzzy-Neural Network for Modeling of …iict.bas.bg/acomin/docs/sci-forums/22-26-June-2014/ppt_1.pdf · 27/06/2014 · Using Fuzzy-Neural State-Space representation

6/27/2014 13

http://www.iict.bas.bg

Conclusions

• It was shown the development of a novel structure of State-Space Fuzzy-Neural Network model with parallel units for states estimation.

• The numerical validation in modeling of two nonlinear processes (Oscillating pendulum and Lyophilization plant) have shown a good ability of the model to adapt accurately on different system dynamics (faster or slower).

• The obtained predictions of the system states and outputs are achieved with minimal error as demonstrated.

• An extension of the approach is the inclusion of the model in a Constrained Model Predictive Control scheme using the QP optimization strategy.

AComIn: Advanced Computing for Innovation

Page 14: State-Space Fuzzy-Neural Network for Modeling of …iict.bas.bg/acomin/docs/sci-forums/22-26-June-2014/ppt_1.pdf · 27/06/2014 · Using Fuzzy-Neural State-Space representation

6/27/2014 14

http://www.iict.bas.bg

Aknowlegments

The research work reported in the paper is partly supported by the project AComIn "Advanced Computing for Innovation",

grant 316087, funded by the FP7 Capacity Programme (Research Potential of Convergence Regions).

AComIn: Advanced Computing for Innovation

Page 15: State-Space Fuzzy-Neural Network for Modeling of …iict.bas.bg/acomin/docs/sci-forums/22-26-June-2014/ppt_1.pdf · 27/06/2014 · Using Fuzzy-Neural State-Space representation

6/27/2014 15

http://www.iict.bas.bg AComIn: Advanced Computing for Innovation