ecstayalive / Sparrow

This is a project for mechanical fault detection. The reason why it is called cute little bird may be because the eyesight of birds is particularly good, and they can detect small bugs. Besides, they are cute too. In the current version, we have tested some planetary gearbox vibration data in the lab, and there are 8 error types in total. And use Capsule Neural Networks for pattern recognition to detect error types in vibrations and it works really well.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sparrow

中文 Sparrow This is a project for mechanical failure detection system. The reason why it is called sparrow may be because the eyesight of sparrow is particularly good, and they can detect small bugs. Besides, they are cute too. In the current version, we have tested some planetary gearbox vibration data in the lab, and there are 8 error types in total. And use Capsule Neural Networks for pattern recognition to detect error types in vibrations and it works really well.

Methods

  1. We get some vibration data in the lab

data

  1. And we have enough reasons to believe that the damage of the internal structure of the machine can be manifested in the vibration frequency. The frequency information of the signal can be obtained by using discrete Fourier transform or short-time Fourier transform.

data

  1. Obviously, we can turn a one-dimensional data into a graph and input it into the neural network

image

  1. Obviously, the capsule neural network proposed by Hinton has good performance. So we choose to use this schema to process the data

Architecture

Sparrow

Perform

The curve of accuracy and loss in the training process is as follows

perform

Future

How to still have a high fault detection accuracy in a high-noise environment is a problem. Using wavelet transform might be a way.

How to use?

git clone https://github.com/ecstayalive/Sparrow
git submodule --init --recursive
python main.py

References

@article{sabour2017dynamic,
  title={Dynamic Routing Between Capsules},
  author={Sabour, Sara and Frosst, Nicholas and Hinton, Geoffrey E},
  journal={arXiv preprint arXiv:1710.09829},
  year={2017}
}

Reference code

About

This is a project for mechanical fault detection. The reason why it is called cute little bird may be because the eyesight of birds is particularly good, and they can detect small bugs. Besides, they are cute too. In the current version, we have tested some planetary gearbox vibration data in the lab, and there are 8 error types in total. And use Capsule Neural Networks for pattern recognition to detect error types in vibrations and it works really well.

License:Apache License 2.0


Languages

Language:Python 100.0%