=================================================================================================
PeMSyn - Scilab/Matlab/FEMM based GUI to Assist the Design of Permanent Magnet Machine
=================================================================================================
Created and Supported by:
Prof. D.Sc. Geyverson Teixeira de Paula
Prof. D.Sc. Thales Eugenio P. de Almeida
Futhermore, this code counts with the contribution of some Undergraduate,
Masters and PhD students:
2019 - 2020 - Khristian Marques de Andrade Junior
2019 - 2020 - Hugo Emerenciano Santos
2019 - 2020 - Wellington Misael Vilela
2019 - 2019 - Vitor Luciano de Oliveira Tomé
Brazil
https://sourceforge.net/projects/pemsyn/
=================================================================================================
If you have any suggestion to improve the toolbox or new ideas that could be added or find some
bug, please, feel free to get in touch.
Please, report bug to: geyverson@ieee.org
=================================================================================================
03.Sep.2021 - Release 2.4
Bug fix: Airgap middle radius has been reported with any erroneous value for outer-rotor PMSM but
now it's been fixed.
Simulaltor: Now the number of steps is more flexible, alowing values from 10 to +inf. Previously, the
the range was 90 to +inf. This way, the user can carry out a quick simulation for a quick
glance in the results.
When started up from the Principal Module, the simulator didn't load all the machine data
when the load function is called by the "Load Button". Now, it's been fixed.
Wrong Back-EMF assessment for Outer-rotor PMSM has been fixed.
Winding Wizard: Now, if any change in the number of pole-pairs or number of slots is performed in the
Winding Wizard window, this change is exported to the design window when the export
button is pressed.
14.Oct.2020 - Release 2.3.3
Scilab Release: We are proud to anounce PeMSyn's version for Scilab 6.1.0! This version is compatible
to FEMM 22jul2020 release available at "New Build": http://www.femm.info/wiki/NewBuild
We hope that this version for Scilab that is "exactly" like the Matlab version of
PeMSyn can achieve more users around the world, making it "more free".
Small differences can be found since Scilab can not run parallel processing on Windows
sytem which make this version slower than Matlab version. Unlike Matlab version, the
Scilab version is not able to save plot pictures of the data result. We've been working
on it but we could not find and reasonable solution. Despite these small differences,
PeMSyn for Scilab works/run in similar way of its Matlab counterpart.
Import/Save Now all design modules save/load all design results and redraw the machine as it has been
designed when previously saved. Until the release 2.3.2, although the user could save almost all
design parameters and results, when load/import function was call by means of the button
"import", only design parameters where loaded. Now, it's been fixed making it more easier
to start a new machine desgin process from a previous solution.
Requirements: No more need of Curve Fiting Toolbox for Matlab version!
Bug fix: Some bugs have been found and fixed in "Proj.m".
Bug related to INSET-PMSM-Inner Rotor has been fixed. Now it can properly draw inset
magnet blocks in the rotor. This bug fix has been done in "desenhar_int.m" and "IRSM.mlapp".
Bug related to Outer Rotor module passing wrong "airgap middle radius" to simulator module
has been fixed!
03.July.2020 - Release 2.3.2
Bug fix: Some bugs have been found and fixed in "simulator". The simulator module did not load up
the variables Magnet Type and Slot Number which leads the simulation to fail.
We do apologize for this mistake. (Our working team is very reduced... =/ )
In addition, .xls file is no longer saved by the simulator module. As mentioned in the
previous release, the .xls file takes much more time to be saved than .mat file.
27.June.2020 - Release 2.3.1
Bug fix: Some small bugs have been found and fixed in "simulator". For sake of clarity, all data
and results regarding the simulation were properly saved in the previous version but, for
some reason, we have forgot to save the variable "im", thus, when the user try to load
a previous result an error message popup in Matlab. We do apologize for this mistake.
In the current version, 2.3.1, this bug has been fixed and now the variable "im" is saved
in the ".mat" file. On the other hand, to keep it compatible with the '.mat' result files
saved using the older version, the simulator do not ask for the variable "im". This way,
we and all user can handle with the transition to the future version which will require
the variable "im" in the file. (This version is a bug fixed version and a smooth transition
to the next version).
02.June.2020 - Release 2.3
Bug fix: Some small bugs have been fixed in this version.
Design Module: Now all design modules (any machine topology) show the dimensions results calculated
after the "Calculate" button is pushed.
Right beside the Permeance Coefficient field, a button ("HELP") has been added in
order to guide the user to correct estimate the PM operatin point according to the
chosen PM. This module is called: "PC Module"
After the "Calculate" button is pushed, the user can press the "Help" button to call
PC Module again and see how the armature reaction will affect the PM operating point
in the worst case of (de)magnetization regarding the rated current.
Furthermore, this module (PC Module) is available in the main screen ("Principal.mlapp").
Last but not the least, all design parameters are saved in .mat (only) since the .xls
format file takes much more time to be saved and to be read and parsed by Matlab.
When a projet is saved, a "info_Motor_... .mat" file will be saved and a "Motor_... .fem"
file will be saved. The ".mat" file contains the design parameters.
Now, the design results are available in the design modules and can be tunned and changed
according to the user preferences. Thus the design can be refined as well as it opens
the possibility for future implementation of an "optimization module".
Simulator : No-Load and On-Load parameters are assessed with the aid of Frozen Permeability Method
along with the Back-EMF MST Method described in:
http://dx.doi.org/10.1590/2179-10742019v18i31511
Please, refer to the paper for a better understanding.
This way, the saturation effects and armature reaction are properly accounted in the software
which helps the user to refine the design.
In addition, Torque Curve capability is assessed, allowing the user to verify the
torque contribution of PM, Reluctance and Cogging Torque for different current phase
angle.
Parallel processing has been added to speed up the simulation. The user can choose how
many local processor will be used to carried out the simulation. It is limited by the
maximum number of processor found by Matlab.
All simulation results are saved in .mat and .xls files format.
To run a model design by PeMSyn, the user should click on "Run" button and select the
.fem file of the motor. PeMSyn will automactically open the corresponding "info_Motor... .mat"
file to carry out the simulation.
If the user would like to simulate a machine designed by any other method/software/toolbox,
it is possible by clicking the button "Edit Fields", fulfill the motor information and click
in "Run" button and choose the .fem file of the motor.
06.April.2020 - Release 2.2
Bug fix: For some reason, PeMSyn has been failing when asked to draw machines with odd
slot number. Now, it is fixed.
Winding Distribution figures: Now the winding distribution figure is also saved in ".svg"
Simulator : Now, the harmonic content of flux-linkage, back-emf, line back-emf and cogging torque
are saved in the .mat and .xls files.
13.Mar.2020 - Release 2.1
Bug fix: Winding Wizard has been fixed in order to design single layer winding.
Coreless Machine: "Air" has been added to the listbox of rotor, motor and shaft materials
28.Feb.2020 - Release 2.0
Design of Spoke-Type PMSM (Inner Rotor) functionality has been added
Slot Edge Geometries have been added: Now, the user can choose between straight, rounded or
circular bottom edge geometry
Bug fix: For some reason, Inset Mounted PMSM had an error when Outer Rotor was considered. Now,
it's been fixed and Inset Mounted PMSM - Outer Rotor can be properly designed.
21.Sep.2019 - Release 1.1
Bug fix: Now, PeMSyn is fully compatible with FEMM 4.2 (21Apr2019) release.
The main problem was related to NdFeB 40 MGOe thas has been removed from FEMM's library
14.Jun.2019 - Release 1.0
Design of a Surface Mounted PMSM:
SMPMSM Inner Rotor
SMPMSM Outer Rotor
Design of an Inset Mounted PMSM:
Inset Mounted PMSM Inner Rotor
Inset Mounted PMSM Outer Rotor
Winding Wizard
Performance Simulator (FEMM based/required)