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.

114 CHAPTER 4 NEURAL NETWORK BASED SYSTEM IDENTIFICATION<br />

Initialize<br />

Parameters Vector,<br />

Forgetting factor, 0<br />

and matrix<br />

P 0 Q 0 I<br />

<br />

<br />

ˆ 0 <br />

<br />

Update Training<br />

Data at time,<br />

Calculate Jacobian Matrix<br />

<br />

t | <br />

<br />

Calculate step (1) – (5) in Potter’s Square<br />

Root Algorithm<br />

Calculate prediction error e(t)<br />

and compute,<br />

<br />

<br />

tˆ t<br />

Update<br />

t<br />

ˆ t <br />

Qt<br />

End Condition<br />

END<br />

Figure 4.13<br />

<strong>The</strong> recursive Gauss-Newton (rGN) algorithm with Potter’s square root factorisation.<br />

nearly singular if the model set contains too many parameters or if the input signal is<br />

not general enough [Ljung and Soderstrom, 1983]. This problem can be overcome by<br />

introducing a lower and upper bounds on the eigenvalues <strong>of</strong> P (t). Several variations<br />

<strong>of</strong> recursive Gauss-Newton algorithms such as Constant Trace (CT) and Exponential<br />

Forgetting and Resetting Algorithm (EFRA) have been proposed in various examples to<br />

overcome the unstable numerical P (t) recursion [Norgaard, 2000, Salgado et al., 1988].<br />

By using the CT method, Step 6 in Table 4.1 is introduced to bound the eigenvalues <strong>of</strong><br />

P (t). <strong>The</strong> ρ max and ρ min are the maximum and minimum eigenvalues respectively, and<br />

the values are selected so that ρ max /ρ min ≃ 10 5 . <strong>The</strong> initial Q(0) should be selected as

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

Saved successfully!

Ooh no, something went wrong!