All Projects → upb-lea → deep-pmsm

upb-lea / deep-pmsm

Licence: MIT license
Estimate intrinsic Permanent Magnet Synchronous Motor temperatures with deep recurrent and convolutional neural networks.

Projects that are alternatives of or similar to deep-pmsm

thermopi
A Nest-like intelligent thermostat implementation for the Raspberry Pi
Stars: ✭ 16 (-44.83%)
Mutual labels:  temperature-monitoring
HELMpy
HELMpy, open source package of power flow solvers, including the Holomorphic Embedding Load Flow Method (HELM), developed on Python 3
Stars: ✭ 24 (-17.24%)
Mutual labels:  electrical-engineering
GEstimator
GEstimator is a simple civil estimation software written in Python and GTK+. GEstimator can prepare estimates along with rate analysis and supports multiple databases.
Stars: ✭ 17 (-41.38%)
Mutual labels:  electrical-engineering
HKU-Thesis-Template
HKU Thesis Template
Stars: ✭ 36 (+24.14%)
Mutual labels:  electrical-engineering
DSKG
No description or website provided.
Stars: ✭ 65 (+124.14%)
Mutual labels:  recurrent-neural-network
ElectricPy
Electrical Engineering Python Module
Stars: ✭ 35 (+20.69%)
Mutual labels:  electrical-engineering
raspy-temperature-bot
This is a telegram bot hosted by a Raspberry Pi equipped with a temperature and humidity sensor. The bot is capable of sending plots and readings.
Stars: ✭ 31 (+6.9%)
Mutual labels:  temperature-monitoring
dss python
Native, "direct" Python bindings and misc tools for OpenDSS (EPRI Distribution System Simulator). Based on CFFI, DSS C-API and custom patches, aiming for full COM API-level compatibility on Windows, Linux and MacOS.
Stars: ✭ 31 (+6.9%)
Mutual labels:  electrical-engineering
lrn
Source code for "A Lightweight Recurrent Network for Sequence Modeling"
Stars: ✭ 22 (-24.14%)
Mutual labels:  recurrent-neural-network
PolyphonicPianoTranscription
Recurrent Neural Network for generating piano MIDI-files from audio (MP3, WAV, etc.)
Stars: ✭ 146 (+403.45%)
Mutual labels:  recurrent-neural-network
char-rnnlm-tensorflow
Char RNN Language Model based on Tensorflow
Stars: ✭ 14 (-51.72%)
Mutual labels:  recurrent-neural-network
off-policy-continuous-control
[DeepRL Workshop, NeurIPS-21] Recurrent Off-policy Baselines for Memory-based Continuous Control (RDPG, RTD3 and RSAC)
Stars: ✭ 29 (+0%)
Mutual labels:  recurrent-neural-network
BLDC DRV
无刷电机矢量驱动板
Stars: ✭ 58 (+100%)
Mutual labels:  pmsm
RLGC
An open-source platform for applying Reinforcement Learning for Grid Control (RLGC)
Stars: ✭ 85 (+193.1%)
Mutual labels:  electrical-engineering
ece-notes
Notes from courses in Electrical & Computer Engineering in AUTh (not officially affiliated with the university). All notes are written in Greek using LaTeX.
Stars: ✭ 47 (+62.07%)
Mutual labels:  electrical-engineering
Eduponics-Mini
MicroPython MQTT & code example for Eduponics mini ESP32 learning kit
Stars: ✭ 41 (+41.38%)
Mutual labels:  temperature-monitoring
deep-explanation-penalization
Code for using CDEP from the paper "Interpretations are useful: penalizing explanations to align neural networks with prior knowledge" https://arxiv.org/abs/1909.13584
Stars: ✭ 110 (+279.31%)
Mutual labels:  recurrent-neural-network
temperature-machine
Data logger for multiple DS18B20 temperature sensors on one or more machines
Stars: ✭ 56 (+93.1%)
Mutual labels:  temperature-monitoring
char-rnn-text-generation
Character Embeddings Recurrent Neural Network Text Generation Models
Stars: ✭ 64 (+120.69%)
Mutual labels:  recurrent-neural-network
ElectricalEngineering.jl
Julia electrical engineering package
Stars: ✭ 22 (-24.14%)
Mutual labels:  electrical-engineering


MIT License

DEEP learning for Permanent Magnet Synchronous Motor temperatures. This project aims to estimate temperature sequences inside Permanent Magnet Synchronous Motors from given input sequences, that is, currents, voltages, coolant and ambient temperatures, and torque as well as motor speed. All sensor data is recorded on a testbench.

Getting Started

In order to clone this repo and use as a package in your own python projects, proceed as follows:

user@pc:~/projects$ git clone [email protected]:wkirgsn/deep-pmsm.git
user@pc:~/projects$ cd deep-pmsm
user@pc:~/projects/deep-pmsm$ pip install [-e] .

Use the "-e" flag in case you wish to edit the package. After installing via pip you can simply import this project in python with

import pmsm

Alternatively, work with this repo directly if you do not intend to import parts of this project into other projects.

Dataset

Download the dataset here: https://www.kaggle.com/wkirgsn/electric-motor-temperature

Structure

Data must be available in pmsm/data/input - all results of trainings and predictions are stored in pmsm/data/output. Specific paths are editable in pmsm/preprocessing/config.py though. Data formatting is dealt with in preprocessing/, while hyper parameter tuning is conducted with utilities from opt/.

Executable python files are located in root package folder pmsm/.

Most configurations can be adjusted in pmsm/preprocessing/config.py.

Script files

  • hot_{r,s,c}nn.py
    • Train a neural network (Recurrent, Self-Normalizing, or Convolutional} with given hyperparameters from config.py
  • hp_tune_{r,c}nn.py
    • Conduct hyperparameter search via Bayesian Optimization with given hyperparameters from config.py
  • visualize.py
    • Visualize performance of a certain model, given its UID.
  • hp_vis.py
    • Visualize results of a certain hyperparameter search, given its UID.

Citation

This repository is published in order to support reproducability of experiments from the journal article Estimating Electric Motor Temperatures with Deep Residual Machine Learning. If you are using this code please cite as follows.

@ARTICLE{9296842,
  author={W. {Kirchgässner} and O. {Wallscheid} and J. {Böcker}},
  journal={IEEE Transactions on Power Electronics}, 
  title={Estimating Electric Motor Temperatures With Deep Residual Machine Learning}, 
  year={2021},
  volume={36},
  number={7},
  pages={7480-7488},
  doi={10.1109/TPEL.2020.3045596}}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].