Giter Site home page Giter Site logo

lichen0102 / multi-mode-fault-diagnosis-datasets-with-te-process Goto Github PK

View Code? Open in Web Editor NEW
15.0 1.0 3.0 258.21 MB

Multi-mode Fault Diagnosis Datasets with TE process (MMFDD-TEP) can be used for the purpose of comparison studies or validation of algorithms

MATLAB 7.11% C 92.89%
datasets fault-diagnosis multimode tep matlab monitoring analysis-algorithms data-analysis machine-learning-algorithms

multi-mode-fault-diagnosis-datasets-with-te-process's Introduction

Multimode dataset of Tennessee Eastman v1.0

Background

Tennessee Eastman (TE) model Is an important tool in all disciplines of systems theory, for comparative studies or validation of algorithms. Its strength is that it is based on real process modeling. This leads to a rather complex nonlinear model of a multi-component system. Due to the frequent use of the model, it is very beneficial that this model, or more precisely its code, works flawlessly [1]. On this basis, a revision and extension of TE process model is proposed and is shown in Fig. 1.

image-20230112105115641 Fig. 1 P&ID of the revised process model; additional measurements in red [1]

Usage

  • If you want to use the datasets in the project, you can download them directly by using Python or Matlab.

  • Example (Normal data of mode 1):

    1. Python
    import scipy.io as scio
    
    data00 = scio.loadmat('xxx/TEP_multimode/temexd_mod/M1/m1d00')['m1d00']
    
    data00_X = data00[:,:53]
    
    data00_Y = data00[:,53:]
    
    1. Matlab
    load xxx/TEP_multimode/temexd_mod/M1/m1d00
    
    data00_X = m1d00(:,1:53)
    
    data00_Y = m1d00(:,53:81)
    
  • If you want to regenerate the dataset, you can run MultiLoop_mode1.mdl to MultiLoop_mode6.mdl.

Dataset Introduction

We have made six modes of datasets in 72 hours, and there are 28 faults in every mode. All of them contain 12 variables of input, 41 variables of measurement, and 28 variables of disturbance. The adjusted parameters are saved in Mode1xInitial.matMode6xInitial.mat. The parameters of different modes are listed in Fig. 2 and Fig. 3. The process disturbances are shown in Fig. 4 ( Datasets m(1-6)d01-28.mat correspond to disturbance types IDV(28)-(01) respectively).

image-20230112125428450

Fig. 2 Measurements of different modes

image-20230112125508800

Fig. 3 Main variables of different modes

process-disturbances

Fig. 4 Process disturbances

Adjustment of mode

  • Users can adjust parameters to achieve different modes by themselves.

  • Example (mode 2)

    1. Copy files Mode_1_Init.m, Mode1xInitial.mat and MultiLoop_mode1.mdl and rename to Mode_2_Init.m, Mode2xInitial.mat and MultiLoop_mode2.mdl.

    2. Modify Mode1xInitial in 29 lines in Mode_2_Init.m to Mode2xInitial.

    3. Modify Mode_1_Init to Mode_2_Init by opening MultiLoop_mode2.mdl and the steps as follow figures:

    image-20230112133934854

    image-20230112133904366

    1. Running upda.m and modify as follows:

      clear all;
      clc;
      load Mode2xInitial
      for i =1:35
          blockName = xInitial.signals(i).blockName;
          blockName(15) = '2';
          xInitial.signals(i).blockName = blockName;
      end
      save ('Mode2xInitial.mat','xInitial')
      
    2. Adjust the parameters MultiLoop_mode2.mdl according to Fig. 2 and Fig. 3. Note that the value of parameters adjusted each time should not be too large, otherwise the simulation will end quickly. And run the following code after each successful adjustment.

      xInitial = xFinal
      
    3. All parameters are adjusted to the final mode and run:

      save('Mode2xInitial.mat','xInitial')
      

Mode

We selected normal data under six modes for display, as shown in Fig. 5.

image-20230112131540357

Fig. 5 Normal data of six modes; mode 1 in red; mode 2 in green; mode 3 in blue; mode 4 in turquoise; mode 5 in yellow; mode 6 in black

Fault

We selected part of the measured data of some faults for display.

image-20230112143030234

A

image-20230112143054024

B

image-20230112143122419

C

image-20230112143136774

D

image-20230112143150417

E

image-20230112143228409

F

image-20230112143248418

G

image-20230112143402757

Citation

Please consider citing the following work if you use the datasets:

@ARTICLE{10342662,
  author={Liu, Zeyi and Li, Chen and He, Xiao},
  journal={IEEE Transactions on Industrial Informatics}, 
  title={Evidential Ensemble Preference-Guided Learning Approach for Real-Time Multimode Fault Diagnosis}, 
  year={2024},
  volume={20},
  number={4},
  pages={5495-5504},
  keywords={Fault diagnosis;Real-time systems;Monitoring;Learning systems;Production;Informatics;Dynamical systems;Broad learning system (BLS);concept drift;evidential reasoning (ER);real-time multimode fault diagnosis (MMFD);Tennessee Eastman process},
  doi={10.1109/TII.2023.3332112}}

Change log

v1.0(2023/01/12)

About us

  • We are from the THUFDD group of Prof. Xiao He and Prof. Donghua Zhou, Department of Automation, Tsinghua University.
  • Welcome to discuss and put forward valuable suggestions. Email: [email protected], [email protected].

References

[1] Andreas, Bathelt, N, et al. Revision of the Tennessee Eastman Process Model[J]. IFAC-PapersOnLine, 2015, 48(8):309-314.

multi-mode-fault-diagnosis-datasets-with-te-process's People

Contributors

lichen0102 avatar liuzy0708 avatar thufdd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.