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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

148 CHAPTER 5 NN BASED SYSTEM IDENTIFICATION: RESULTS AND DISCUSSION<br />

essential since the control decisions need to be updated at the specific timing requirement<br />

(22 ms). <strong>The</strong>re are two types <strong>of</strong> recursive algorithm methods that exist to approximate<br />

the non-linear dynamics in real-time; a) mini-batch methods [Samal, 2009, Puttige,<br />

2009], and b) recursive prediction method as presented in previous Section 4.3.5. For<br />

mini-batch wise methods, <strong>of</strong>f-line training such as LM algorithm was used to train<br />

the NN in real-time by choosing smaller data length to achieve faster convergence<br />

time.<br />

Typically, a fixed amount <strong>of</strong> input-output data is collected and stored in a<br />

queue. Table 5.11 shows the average training time for mini-batch LM and rGN training<br />

algorithms for attitude dynamics identification using the optimal MLP model structure<br />

(n y = 3, n u = 1 with 4 hidden neurons). <strong>The</strong> minimum criterion error (MSE) was<br />

selected at 0.001, 0.01 and 0.05 as stopping criteria for mini-batch LM training. <strong>The</strong><br />

training time comparison test was conducted using a 400 MHz National Instrument’s<br />

real-time embedded controller. Result from the comparison test shows that mini-batch<br />

LM training produces faster training convergence with smaller batch sizes. However,<br />

mini-batch LM method requires high computation resources and would not finish within<br />

the targeted control sampling period (22 ms). Attempts to reduce the training time<br />

<strong>of</strong> the NN training through manipulation <strong>of</strong> target MSE values could improve the<br />

algorithm training performance, but at the expense <strong>of</strong> poor training error. A recursive<br />

training algorithm such as rGN usually demonstrates faster prediction updates and<br />

<strong>of</strong>fers rapid computation <strong>of</strong> weight adaptation with average training time <strong>of</strong> 3.88 ms.<br />

<strong>The</strong> average training time for rGN algorithm is well below the control loop sampling<br />

period (22 ms) and this indicates that such recursive training algorithms are well suited<br />

for real-time applications.

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

Saved successfully!

Ooh no, something went wrong!