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.

https://github.com/ecstayalive/sparrow

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (5.9%) to scientific vocabulary

Keywords

capsule-network deep-learning machanical-fault-detection vibration-analysis
Last synced: 6 months ago · JSON representation ·

Repository

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.

Basic Info
  • Host: GitHub
  • Owner: ecstayalive
  • License: apache-2.0
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 36.2 MB
Statistics
  • Stars: 11
  • Watchers: 1
  • Forks: 2
  • Open Issues: 0
  • Releases: 0
Topics
capsule-network deep-learning machanical-fault-detection vibration-analysis
Created about 5 years ago · Last pushed about 2 years ago
Metadata Files
Readme Funding License Citation

README-ZH.md

Sparrow

Sparrow 这是一个用于机械故障检测的项目。之所以叫Sparrow的原因,可能是因为鸟类的视力特别好,可以发现很多"Bugs"。再者说,他们也很可爱。在当前版本,我们在实验室测试了一些行星齿轮箱的振动数据,总共有8个错误类型。并使用胶囊神经网络用于模式识别,在振动中检测错误类型,其表现非常不错。

具体方法

  1. 我们在实验中获得了一些振动数据

data

  1. 并且我们有足够的理由相信机械内部结构损坏可以表现在振动频率上。而利用离散傅里叶变换或者短时傅里叶变换就可以得到信号的频率信息

data

  1. 明显,我们可以将一个一维数据变为一张图,输入至神经网络中

image

  1. 明显,Hinton提出的胶囊神经网络具有良好的表现性能。因此我们选择使用该架构处理数据

系统整体架构图

Sparrow

性能表现

其训练过程中正确率与损失变化曲线如下

perform

未来展望

如何在高噪声环境下依然具有较高的故障检测正确率,这是一个问题。使用小波变换可能会是一种方法

使用说明

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

参考

@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} } 参考代码

Owner

  • Name: ecstayalive
  • Login: ecstayalive
  • Kind: user

To see the world, things dangerous to come to. To see behind walls, to draw closer. To find each other and to feel, that's the purpose of life.

Citation (CITATION.cff)

cff-version: 1.2.0
title: Sparrow
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Dianyong
    family-names: Hou
    email: ecstayalive@163.com
repository-code: 'https://github.com/ecstayalive/Sparrow'
abstract: >-
  Use the capsule network to deal with the mechanical
  failure detection problem.
keywords:
  - Capsule Networks
  - Mechanical Failure Detection
license: Apache-2.0
version: 1.1.0
date-released: '2020-12-13'

GitHub Events

Total
  • Issues event: 1
  • Watch event: 2
  • Issue comment event: 1
Last Year
  • Issues event: 1
  • Watch event: 2
  • Issue comment event: 1