Remaining Useful Life (RUL) prediction for aircraft engines based on the available run-to-failure measurements of similar systems becomes more prevalent in Prognostic Health Management (PHM) thanks to the new advanced methods of estimation. However, feature extraction and RUL prediction are challenging tasks, especially for data-driven prognostics. The key issue is how to design a suitable feature extractor that is able to give a raw of time-varying sensors measurements more meaningful representation to enhance prediction accuracy with low computational costs. In this paper, a new Denoising Online Sequential Extreme Learning Machine (DOS-ELM) with double dynamic forgetting factors (DDFF) and Updated Selection Strategy (USS) is proposed. First, depending on the characteristics of the training data that comes from aircraft sensors, robust feature extraction using a modified Denoising Autoencoder (DAE) is introduced to learn important patterns from data. Then, USS is integrated to ensure that only the useful data sequences pass through the training process. Finally, OS-ELM is used to fit the non-accumulative linear degradation function of the engine and to address dynamic programming by trucking the new coming data and forgetting gradually the old ones based on the proposed DDFF. The proposed DOS-ELM is tested on the public dataset of commercial modular aeropropulsion system simulation (C-MAPSS) of a turbofan engine and compared with OS-ELM trained with ordinary Autoencoder (AE), basic OS-ELM and pervious works from the literature. Comparison results prove the effectiveness of the new integrated robust feature extraction scheme by showing more stability of the network responses even under random solutions.
📚2 运行结果
部分代码:
xtr=[]; % initialize training inputs
gamma=[96 97];% size of each image
for i=1:size(allfiles,1)
x=imread([pathname '\\' allfiles(i).name]);
x=imresize(x,gamma);
x=rgb2gray(x);
x=double(x);
xtr=[xtr; x];% training set building
end
%% load testing data
%%
%
% In the folder directory there is a folder named 'Test', after a
% dialogue box appears, choose that folder and click choose.