image thumbnail

AI-mag

version 4.0 (29.2 MB) by Thomas Guillod
AI-mag: Inductor Modeling and Design with FEM and Artificial Neural Network

75 Downloads

Updated 10 Aug 2020

From GitHub

View license on GitHub

AI-mag is a MATLAB toolbox (using also COMSOL and Python) for power electronic inductor optimization.
The goal of this tool is to combine the accuracy of the Finite Element Method (FEM) with the evaluation speed of Artificial Neural Network (ANN).

More precisely, the following workflow is implemented:
* Simulating many designs with FEM thermal and magnetic simulations (COMSOL)
* Extracting the important figures of merit out of the FEM simulations
* Extracting the same figures of merit with a simplified analytical model (for comparison)
* Training regression ANNs to reproduce the figures of merit (MATLAB or Python Keras and TensorFlow)
* Using the ANNs, quickly generate accurate inductor designs (without solving any FEM model)
* Multi-objective data exploration with a GUI

The following performances are achieved:
* The average error between the FEM simulations and the ANN predictions is below 1%
* The worst-case error between the FEM simulations and the ANN predictions is below 3%
* The tool is able generate 300'000 designs per second on a laptop computer
* The tool is able for compute 50'000 operating points per second on a laptop computer

This tool is developed by the Power Electronic Systems Laboratory at ETH Zurich and is available under the BSD License. The code is also available on the ETH Data Archive.

Cite As

Thomas Guillod (2021). AI-mag (https://github.com/ethz-pes/AI-mag/releases/tag/v4.0), GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2020a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

resources/maintenance

resources/material_database

resources/material_database/utils

run_dataset

run_dataset/param

run_design

run_design/param

src/ann_regression/ann_example

src/ann_regression/ann_example/ann_data

src/ann_regression/ann_matlab/+ann_engine

src/ann_regression/ann_matlab/+ann_engine/@MatlabPythonClient

src/ann_regression/ann_matlab/@AnnManager

src/inductor_dataset

src/inductor_dataset/+dataset

src/inductor_design

src/inductor_design/+design_compute

src/inductor_design/+design_display

src/inductor_design/+gui

src/utils

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.