EMDLAB Package:

Electrical Machines Design Laboratory

Overview:

EMDLAB is an open-source numerical package developed in the MATLAB environment for the design and analysis of electrical machines, including motors, generators, transformers, and actuators.

The package is organized as a library of MATLAB objects. Depending on your specific design needs, you can select the appropriate modules to obtain your desired results. With EMDLAB, you can also develop customized standalone software tailored to your applications.

EMDLAB integrates externally compiled C++ and Python executables that run within MATLAB, requiring only the MATLAB Runtime for operation. These compiled components enhance computational efficiency and significantly reduce simulation time. You can fully develop and analyze your designs using MATLAB scripts and access mesh data easily through simple commands for post-processing tasks.

Setup Instructions (Windows 64-bit):

  1. Download the emdlab-win64.zip from https://ComProgExpert.com.
  2. Extract the zip file and place “emdlab-win64” folder to the “C:\” directory without changing the folder name.
  3. To use EMDLAB package in your MATLAB code, add following line at the begining of your mfile:

addpath(genpath(‘C:\emdlab-win64’));

Consult for FEM programming and advanced optimization for research projects:

Examples:

Full-load simulation of a synchronous reluctance motor with fluid flux-barrier layers.
Parametric analysis and optimization of BLDC motors using parallel FEM calculations.
Back-EMF simulation of an IPM Motor with hairpin winding using EMDLAB.
The rotor has two flux-barrier layers per pole.
Transient voltage-fed simulation of induction motor startup.
Phase current of the induction motor.
Rotor speed of the induction motor.
Electric torque of the induction motor.
Steady-state simulation of a PMSM.
Open-circuit test of a three-phase power transformer.
Non-uniform mesh generated for FEA of a power transformer.
Wireframe geometry of a three-phase power transformer in EMDLAB.
One pole model of a surface-mounted PM motor in EMDLAB.
Mesh generation for FEA of surface-mounted PM motors.
First-order trianglular mesh elements.
Second-order triangular mesh elements.
Flux density plot calculated using second-order triangular mesh.
Flux density plot calculated using first-order triangular mesh.
Selected edges for calcultion of surface force density.
Calculated surface force densities ready to export for vibration analysis.
Static torque curve of a surface PMSM.
Static torque curve calculation of a synchronous reluctance motor.
Force density on outer surface of the rotor core of a SynRM.
Static torque curve of a synchronous reluctance motor.