28.02.2014 Views

The Development of Neural Network Based System Identification ...

The Development of Neural Network Based System Identification ...

The Development of Neural Network Based System Identification ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

160 CHAPTER 6 NEURAL NETWORK BASED PREDICTIVE CONTROL SYSTEM<br />

respectively. <strong>The</strong> predicted output vector Ŷ and control trajectory ∆U for the MIMO<br />

case are defined as:<br />

Ŷ = [y 1 (k + 1|k) y 1 (k + 2|k) y 2 (k + 1|k) y 2 (k + 2|k) · · · y q (k + N p |k)] T<br />

∆U = [∆u 1 (k) ∆u 1 (k + 1) ∆u 2 (k) ∆u 2 (k + 1) · · · ∆u m (k + N c )] T (6.2)<br />

<strong>The</strong> data vector R s that contains qN p set-points is defined by:<br />

⎡<br />

⎤<br />

1 1 1 1 · · · 1<br />

1 1 1 1 · · · 1<br />

R s =<br />

. ⎢.<br />

. . . .. . ⎥<br />

⎣<br />

⎦<br />

1<br />

}<br />

1 1 1<br />

{{<br />

· · · 1<br />

}<br />

qN p<br />

⎤<br />

r 1 (k)<br />

r 2 (k)<br />

= ¯R s r(k) (6.3)<br />

⎢ . ⎥<br />

⎣ ⎦<br />

r q (k)<br />

T ⎡<br />

<strong>The</strong> first term <strong>of</strong> the objective function in Equation (6.1) is related to the minimisation<br />

<strong>of</strong> error between predicted output variables and predefined set-point. Subsequently,<br />

the second term in the objective function indicates the treatment <strong>of</strong> ∆U when minimising<br />

the objective function J(k). In Equation (6.1), the variable matrix R represents a<br />

diagonal matrix in the form <strong>of</strong> R = r w I mNc×mN c<br />

(r w ≥ 0). <strong>The</strong> constant r w is used<br />

as a tuning parameter for the desired closed-loop performance. <strong>The</strong> closer r w value to<br />

zero would cause the optimisation to prioritise the minimisation <strong>of</strong> error between the<br />

predicted output variables and the predefined set-points to the smallest value possible,<br />

without considering the magnitude and the smoothness <strong>of</strong> the control trajectory ∆U.<br />

In general, the implementation principle <strong>of</strong> NNAPC control shown in Figure 6.2<br />

can be summarised as follows:<br />

1. <strong>The</strong> internal dynamic model <strong>of</strong> the system is used to predict the future output<br />

response <strong>of</strong> the system. This model can be obtained and implemented either from<br />

<strong>of</strong>f-line or on-line system identification algorithms.<br />

2. Using instantaneous linearisation principle, a linear model is extracted from the<br />

NNARX model and converted to corresponding state space model. This state

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!