Awesome
Open-Source-Power-Electronic-Tools
Lists open source tools for power electronic engineers.
Missing Tool? -> Open an Issue or open a pull request.
Table of Contents
- Circuit Simulation and Calculation
- Drawing and Documentation
- Magnetics
- Schematics and Layout
- Calculation and Automatisation
- Control Platform
Circuit Simulation and Calculation
Name | Description | Link | Screenshot |
---|---|---|---|
eSim | eSim is an open source EDA tool for circuit design, simulation, analysis and PCB design. | <ul><li><a href="https://esim.fossee.in/home">Homepage</a></li> <li> <a href="https://github.com/FOSSEE/eSim">GitHub</a></li> </ul> | |
GeckoCIRCUITS | GeckoCIRCUITS is a fast and easy-to-use circuit simulator optimized for power electronics. | <ul><li><a href="https://de.wikipedia.org/wiki/GeckoCircuits">Wikipedia</a></li> <li> <a href="https://github.com/geckocircuits/GeckoCIRCUITS">GitHub</a></li> </ul> | |
GSEIM | GSEIM (General-purpose Simulator with Explicit and Implicit Methods) is meant for simulation of electrical circuits, especially power electronic circuits, and also for numerical solution of ordinary differential equations (ODEs). | <ul><li><a href="https://gseim.github.io/build/html/index.html">Homepage</a></li> <li> <a href="https://github.com/gseim/gseim">GitHub</a></li> </ul> | |
motulator | motulator is an open-source motor drive simulator in Python. It contains models for induction machines, synchronous reluctance machines, and permanent-magnet synchronous machines as well as various control methods as examples. | <ul> <li> <a href="https://aalto-electric-drives.github.io/motulator/">Documentation</a></li> <li><a href="https://aalto-electric-drives.github.io/motulator/auto_examples/index.html">Examples</a></li></ul> | |
PyGeckoCircuits2 | A Python wrapper for GeckoCIRCUITS. | <ul><li><a href="https://upb-lea.github.io/pygeckocircuits2/intro.html">Documentation</a></li> <li> <a href="https://github.com/upb-lea/pygeckocircuits2">GitHub</a></li> </ul> | |
transistordatabase | A unified software engineering tool for managing and evaluating power transistors | <ul> <li> <a href="https://upb-lea.github.io/transistordatabase/main/index.html">Documentation</a></li> <li><a href="https://pypi.org/project/transistordatabase/">PyPI</a></li></ul> |
Drawing and Documentation
Name | Description | Link | Screenshot |
---|---|---|---|
CircuiTikZ | Set of macros on top of TikZ for typesetting electrical and electronic networks native to LaTeX | <ul> <li> <a href="https://github.com/circuitikz/circuitikz">GitHub</a></li> <li> <a href="https://ctan.org/pkg/circuitikz">CTAN</a></li> </ul> | |
draw.io Desktop | Multiplatform diagramming and whiteboarding tool with electronics symbols | <ul> <li> <a href="https://github.com/jgraph/drawio-desktop">GitHub</a></li> <li> <a href="https://www.draw.io">Online-Version</a></li> </ul> | |
draw.io Electrical Engineering | Drawing electrical engineering and computer-science related diagrams, such as circuits and control-architectures in draw.io. | <ul> <li> <a href="https://github.com/NicklasVraa/Draw-io-ECE/tree/master">GitHub</a></li> </ul> | |
Inkscape Circuit Symbols (Inkscape Extension) | Circuit Symbols as Inkscape extension | <ul><li> <a href="https://github.com/fsmMLK/inkscapeCircuitSymbols">GitHub</a></li> </ul> | |
Inkscape Electric Symbols | Electrical symbol library for the vector graphics program Inkscape. | <ul><li> <a href="https://github.com/upb-lea/Inkscape_electric_Symbols">GitHub</a></li> </ul> |
Magnetics
Name | Description | Link | Screenshot |
---|---|---|---|
AI-mag | Inductor Modeling and Design using Artificial Neural Network and Finite Element Method | <ul><li> <a href="https://github.com/ethz-pes/AI-mag">GitHub</a></li> </ul> | |
Elmer | Finite element software for multiphysical problems including electro-thermal domains | <ul><li> <a href="https://github.com/ElmerCSC/elmerfem">GitHub</a></li> </ul> | |
FEMM | A Windows finite element solver for 2D and axisymmetric magnetic, electrostatic, heat flow, and current flow problems with graphical pre- and post-processors. | <ul><li> <a href="https://www.femm.info/wiki/HomePage">Homepage</a></li> </ul> | |
FEMMT | Python toolbox to generate preconfigured structures for FEM simulation tools in power electronics | <ul><li> <a href="https://github.com/upb-lea/FEM_Magnetics_Toolbox">GitHub</a></li> </ul> | |
GetDP | GetDP is a free finite element solver using mixed elements to discretize de Rham-type complexes in one, two and three dimensions. | <ul><li> <a href="https://gitlab.onelab.info/getdp/getdp">GitLab</a></li> </ul> | |
Gmsh | Gmsh is an open source 3D finite element mesh generator with a built-in CAD engine and post-processor | <ul><li><a href="https://en.wikipedia.org/wiki/Gmsh">Wikipedia</a></li><li> <a href="https://gitlab.onelab.info/gmsh/gmsh">GitLab</a></li> </ul> | |
Litz Wire Losses with FEM and MATLAB | Litz Wire Losses with FEM and MATLAB | <ul><li> <a href="https://github.com/ethz-pes/litz_wire_losses_fem_matlab">GitHub</a></li> </ul> | |
Magnet | Data Driven Methods for Magnetic Core Loss Modeling | <ul><li> <a href="https://github.com/PrincetonUniversity/Magnet">GitHub</a></li> </ul> | |
Magnetic Components Toolbox MATLAB | MATLAB Toolbox for Power Magnetics: Model and Optimization | <ul><li> <a href="https://github.com/otvam/magnetic_components_toolbox_matlab">GitHub</a></li> </ul> | |
Magnetic Mirroring Method with MATLAB | Magnetic Mirroring Method with MATLAB | <ul><li> <a href="https://github.com/ethz-pes/mirroring_method_matlab">GitHub</a></li> </ul> | |
OM | OpenMagnetics (OM) is a project providing a common language for defining any kind of magnetic for power electronics. | <ul><li><a href="https://openmagnetics.com/">Homepage</a></li><li> <a href="https://github.com/OpenMagnetics/MAS">GitHub</a></li> </ul> | |
ONELAB | ONELAB is an open-source, lightweight interface to finite element software | <ul><li> <a href="https://gitlab.onelab.info/explore/projects">GitLab</a></li> </ul> | |
Sparselizard | FEM simulation software | <ul><li> <a href="https://github.com/halbux/sparselizard/">GitHub</a></li> </ul> |
Schematics and Layout
Name | Description | Link | Screenshot |
---|---|---|---|
Horizon | Schematic and layout editor with focus on simple part management. | <ul><li> <a href="https://github.com/horizon-eda/horizon">GitHub</a></li> <li><a href="https://horizon-eda.readthedocs.io/en/latest/">Docs</a></li> </ul> | |
KiCad | Schematic and layout editor. | <ul><li><a href="https://en.wikipedia.org/wiki/KiCad">Wikipedia</a></li><li> <a href="https://gitlab.com/kicad">GitLab</a></li> </ul> | |
KiClearance | Generate clearance rules for KiCAD by a human-readable easy-to-use table. | <ul><li> <a href="https://github.com/upb-lea/KiClearance">GitHub</a></li> <li> <a href="https://upb-lea.github.io/KiClearance/intro.html">Documentation</a></li> </ul> | |
LibrePCB | A powerful, innovative and intuitive EDA tool for everyone! | <ul><li> <a href="https://github.com/LibrePCB/LibrePCB">GitHub</a></li> <li><a href="https://librepcb.org/docs/">Docs</a></li> </ul> |
Calculation and Automatisation
Name | Description | Link | Screenshot |
---|---|---|---|
Julia | Programming language | <ul><li><a href="https://en.wikipedia.org/wiki/Julia_(programming_language)">Wikipedia</a></li><li> <a href="https://github.com/JuliaLang/julia">GitHub</a></li> </ul> | |
Octave | Numerical programming language | <ul><li><a href="https://en.wikipedia.org/wiki/GNU_Octave">Wikipedia</a></li><li> <a href="https://gitlab.com/gnu-octave/octave">GitLab</a></li> </ul> | |
Python | Programming language | <ul><li><a href="https://en.wikipedia.org/wiki/Python_(programming_language)">Wikipedia</a></li><li> <a href="https://github.com/python/">GitHub</a></li> </ul> | |
Scilab/Xcos | Numerical programming language and dynamic system simulator | <ul><li><a href="https://en.wikipedia.org/wiki/Scilab">Wikipedia</a></li><li> <a href="https://gitlab.com/scilab/scilab/">GitLab</a></li> </ul> |
Control Platform
Name | Description | Link | Screenshot |
---|---|---|---|
AMDC | Advanced Motor Drive Controller | <ul><li><a href="https://docs.amdc.dev/">Documentation</a></li><li> <a href="https://github.com/Severson-Group/AMDC-Hardware">Hardware GitHub</a></li><li> <a href="https://github.com/Severson-Group/AMDC-Firmware">Firmware GitHub</a></li> </ul> | |
LCB - LEA Control Board | Control board for power electronics usage. | <ul><li> <a href="https://github.com/upb-lea/LCB-CCB-01_LEA_Control_Board">GitHub</a></li> </ul> | |
UltraZohm | Open Source Rapid Control Prototyping Platform | <ul><li><a href="https://docs.ultrazohm.com/">Documentation</a></li><li> <a href="https://bitbucket.org/ultrazohm/ultrazohm_sw/">Bitbucket</a></li> </ul> |