Six-Phase BLDC with trapezoidal BEMF
Mutual inductances are respected. They are calculated according to https://de.mathworks.com/help/physmod/sps/ref/pmsmsixphase.html. Note the typos in the formula for Lab (the factor 2 has to be within the cos) and Lca (factor 2 missing) which are of course corrected in this implementation. Back-Emf calculation and speed generation was adopted from https://de.mathworks.com/matlabcentral/fileexchange/51069-dynamic-mathematical-modeling-of-brushless-dc-motor-trapezodial-back-emf?s_tid=srchtitle
and adapted to match a six-phase BLDC.
First model was build with R2021a and the R2014a version was exported therefrom. Both were tested in R2021a.
Cite As
Nils Herjürgen (2026). Six-Phase BLDC with trapezoidal BEMF (https://www.mathworks.com/matlabcentral/fileexchange/89749-six-phase-bldc-with-trapezoidal-bemf), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxTags
Acknowledgements
Inspired by: Dynamic (Mathematical) Modeling of Brushless DC Motor (Trapezodial Back EMF)
Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
| Version | Published | Release Notes | |
|---|---|---|---|
| 1.1.1 | Removed incomprehensible comments |
||
| 1.1.0 | Fixed a bug and added first order transfer function to break algebraic loops. |
||
| 1.0.3 | added preview image |
||
| 1.0.2 | Fixed minor description typo |
||
| 1.0.1 | Minor description update |
||
| 1.0.0 |