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.

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

5.2 OFF-LINE BASED SYSTEM IDENTIFICATION FOR MLP<br />

NETWORK<br />

In this section, the <strong>of</strong>f-line system identification proposed in Section 4.3.4 is implemented<br />

to identify the attitude dynamics <strong>of</strong> the UAS helicopter model. <strong>The</strong> identification process<br />

is conducted using real flight test data obtained from different flight manoeuvres. <strong>The</strong><br />

flight test data were divided into training, validation and test data sets. <strong>The</strong> training and<br />

validation data sets were used for purpose <strong>of</strong> NN training and model structure selection.<br />

<strong>The</strong> test data set was used for the final evaluation <strong>of</strong> the NN model prediction accuracy<br />

and reliability. In each manoeuvre, only a certain input command was used to excite<br />

the dynamic <strong>of</strong> interest. During the experiment, all control inputs and all UAS state<br />

measurements were recorded and sampled at 100 Hz. Figure 5.1 shows the recorded<br />

data during lateral and longitudinal cyclic swept for 100 s. <strong>The</strong> data were filtered<br />

using a low pass filter at a cut-<strong>of</strong>f frequency 15 Hz to remove the undesirable structural<br />

vibrations effect. Using the collected data, the suitable regression vector (network<br />

structure) and hidden neurons size were determined using the Lipschitz coefficient and<br />

k-fold cross validation technique previously discussed. To avoid over-fitting problem,<br />

the adaptability <strong>of</strong> the NN weights during training was reduced using the regularisation<br />

method.<br />

5.2.1 Improving Generalisation <strong>of</strong> <strong>Neural</strong> <strong>Network</strong> through Regularisation<br />

<strong>The</strong> NN training used in this research work employed regularisation term in the error<br />

criterion to improve generalisation performance <strong>of</strong> the NN model. For a relatively small<br />

sized network model, a trial and error approach was adopted to select the appropriate<br />

weight decay parameter α to minimise the generalisation error. Figure 5.2 shows the<br />

effect <strong>of</strong> varying weight decay values on the training error, validation error and training<br />

iteration using attitude dynamic data set (y = [p q] T ; y = [δ lon δ lat ] T ). <strong>The</strong> result<br />

was obtained using the NN model trained with Levenberg-Marquardt (LM) algorithm<br />

using 5 hidden neurons and 8 regressors (n y = 3 and n u = 1). As the value <strong>of</strong> weight

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

Saved successfully!

Ooh no, something went wrong!