PM machine field: subdomain model
Magnetic field, cogging torque, back-EMF, inductance and torque of a surface-magnet machine with open radial slots and optional stator flux barriers, from an analytical subdomain model (Fourier series in each region, solved as one linear system).
How it is calculated
Field problem
Two-dimensional magnetostatics in the vector potential , with and :
The machine is split into regions where is a Fourier series that meets the iron boundaries by itself:
- Magnets and air gap, (both with ): harmonics , ; on the rotor iron. The square-wave magnetisation , , adds in the magnets, .
- Slot , : modes , (iron side walls), on the slot bottom, uniform current density.
- Flux barrier , : modes , open to the air gap and to the outside; its mean mode carries (flux crossing the barrier).
- Outside air, : decaying harmonics .
Linear system
The unknowns are the Fourier coefficients of on the bore (and of on the outer radius when there are barriers). Each region turns the potential on its boundary into there in closed form:
- air gap with magnets, per harmonic: , ;
- slot mode : ; barrier mode : and of linking its two open ends.
Continuity of over every opening gives the slot and barrier modes (projections P_SL, P_FB); continuity of along the bore — zero on the teeth — projected on , gives the equations (field_matrix). The outside unknowns are eliminated first (Schur complement, bore_inverse). The matrix does not depend on the rotor angle or the currents, so all rotor angles are solved with one inverse.
Results
- Torque from Maxwell's stress at the mid-gap radius ; only the magnet harmonics carry it: , with the Wronskian of the two gap solutions.
- Flux linkage of phase : , the mean potential over slot and the signed turns.
- Back-EMF from the exact derivative of the magnet sources.
- Inductance: flux linkage per ampere with the magnets removed (with magnets it does not depend on the rotor angle).
- Currents under load: , the electrical angle of phase 's no-load flux, so is the q-axis.
Assumptions
- Iron is infinitely permeable (no saturation, no iron losses); two-dimensional field (no end effects).
- Magnets are radially magnetised with recoil permeability 1; the slots carry a uniform current density; slots and barriers have radial sides; barriers cut through the stator from the bore to the outer radius, so the stator consists of separate segments, with air all around them.
- Winding: single-layer tooth coils on alternating teeth (em.windings, type "concentrated"); slot 1 is the first slot of coil 1.
- The equations are derived here with the standard subdomain method (Lubin et al. 2010); the barrier regions follow Ackermann's extension (2025, App. B). They are not copied from a program.
- Default machine: Ackermann (2025), Table 5.2. The angles of slots and barriers in that table are read as the centres of the openings: with this reading the model reproduces his cogging torque (zero near 0°, minimum −1.6 N·m near 1.5°); with them read as start angles it does not.
Where it applies
- Unsaturated machines; under heavy load the real torque and flux are lower.
- Accuracy against FEMM 4.2 models of the same geometry (reference cases): flux linkage, inductance, mean torque and the torque under load within 0.3 %; the air-gap flux density within 0.5 % away from slot and barrier edges. The cogging torque converges slowly (the field is singular at the corners of slots and barriers): at the defaults (200 / 15 harmonics) it is about 3 % below FEMM, converged (400 / 25 and beyond) about 1.5 % below. FEMM is converged there: halving its mesh moves the cogging torque by 0.3 %, and iron with μr 10⁶ instead of 10⁴ by 0.05 %. To check convergence, raise both numbers of harmonics together, keeping the harmonics per slot near 0.075 × the air-gap harmonics.
- Calculation time grows with the cube of the air-gap harmonics: the defaults take about 1 s in the browser, 300 harmonics about 2–3 s.
- Ackermann reports a flux-linkage amplitude of 82 mWb and about 97 N·m at 80 A for this machine, some 5 % above both this model and FEMM for the geometry as read here; his self-inductance (0.520 mH from his model, 0.535 mH from his FEA) agrees with ours (0.542 mH) and FEMM's (0.540 mH).
References
- M. Ackermann, Optimal multi-fault tolerant control for PMSMs, Dissertation, Universität der Bundeswehr München, 2025, urn:nbn:de:bvb:706-001117 (Table 5.2, Sec. 4.3, App. A and B).
- M. Ackermann, Detailed derivation of the Subdomain Model, technical report, Universität der Bundeswehr München, 4 July 2025.
- T. Lubin, S. Mezani, A. Rezzoug, Improved analytical model for surface-mounted PM motors considering slotting effects and armature reaction, Progress In Electromagnetics Research B 25 (2010) 293–314, doi:10.2528/pierb10081209.
- J. W. Gerold, D. Gerling, An equivalent winding factor larger than 1 by using flux barriers in the stator, IEEE IEMDC 2019, doi:10.1109/iemdc.2019.8785148.
- D. Meeker, Finite Element Method Magnetics (FEMM) 4.2, femm.info — used for the reference cases.
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Pole pairs | p | 6 | |
| Rotor yoke radius (magnet inner radius) | r_R | mm | 53.15 |
| Magnet outer radius | r_M | mm | 61 |
| Magnet pole-arc to pole-pitch ratio | alpha_M | 0.86 | |
| Magnet remanence (radial magnetisation) | B_rem | T | 1.2 |
| Slots | Q | 10 | |
| Stator bore radius | r_S | mm | 61.75 |
| Slot bottom radius | r_SL | mm | 85 |
| Slot width | beta_SL | deg | 11 |
| Centre of slot 1 | phi_SL1 | deg | 12 |
| Flux barriers (0: none) | n_FB | 5 | |
| Centre of barrier 1 | phi_FB1 | deg | 0 |
| Barrier width | beta_FB | deg | 9.3 |
| Stator outer radius (barriers cut through to it) | r_FB | mm | 95 |
| Phases | m | 5 | |
| Turns per coil | N_t | 35 | |
| Active length | L_stk | mm | 85 |
| Rotor angle for the field plot | theta_R | deg | 0 |
| Phase current amplitude | I_hat | A | 80 |
| Current angle from the q-axis (electrical) | gamma_I | deg | 0 |
| Speed | n_rpm | rpm | 1500 |
| Air-gap harmonics Fourier harmonics of the vector potential on the bore (and on the outer stator radius). The system has 2K unknowns, 4K + 1 with barriers. Raise K and the slot harmonics together (about 0.075 K) to check convergence. | K | 200 | |
| Harmonics per slot and barrier Modes cos(n pi (phi - phi_start) / width), n = 0 … N, in each slot and barrier. | N_SL | 15 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| Cogging torque, peak to peak | 3.322 N·m |
| Flux linkage of a phase (fundamental) | 77.4172 mWb |
| Back-EMF peak at the speed | 69.4085 V |
| Self-inductance of a phase | 0.5417 mH |
| Mutual inductance of phases 1 and 2 | -0.041 mH |
| Mean torque at the current | 92.9007 N·m |
| Torque ripple, peak to peak | 3.902 N·m |
| Unknowns of the linear system | 801 |
Checked against sources
Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).
FEMM: Ackermann's machine with flux barriers
Source: FEMM 4.2 finite-element model of the same geometry (scripts/femm/pm_subdomain.py; values in tests/fixtures/femm-pm-subdomain.json): linear iron μr 1e4, radial magnets μr 1, air-gap element (the rotor turns, the mesh stays), open boundary. Flux linkage over one electrical period (phase 1 = the coil at 174°), inductance from 10 A in one coil, torque at 80 A with currents on FEMM's own q-axis, cogging on the finer mesh (0.1 mm in the gap). Tolerances: FEMM's mesh changes the cogging by about 1 %, and the model at the default harmonics is 1–3 % from converged on cogging, 0.3 % elsewhere.
Inputs: the default inputs above.
| Result | Source | This calc |
|---|---|---|
| Flux linkage of a phase (fundamental) | 77.289 ± 0.4 mWb | 77.417 mWb |
| No-load flux linkage of phase 1 [1] | 64.73 ± 0.4 mWb | 64.848 mWb |
| Self-inductance of a phase | 0.5404 ± 0.004 mH | 0.5417 mH |
| Mutual inductance of phases 1 and 2 | -0.0405 ± 0.001 mH | -0.04059 mH |
| Mean torque at the current | 92.74 ± 0.5 N·m | 92.901 N·m |
| Torque under load [1] | 93.55 ± 0.5 N·m | 93.695 N·m |
| Torque under load [7] | 91.11 ± 0.5 N·m | 91.327 N·m |
| Cogging torque [4] | -1.236 ± 0.08 N·m | -1.255 N·m |
| Cogging torque [7] | -1.637 ± 0.08 N·m | -1.59 N·m |
| Cogging torque [19] | 1.687 ± 0.08 N·m | 1.639 N·m |
| Cogging torque, peak to peak | 3.419 ± 0.15 N·m | 3.322 N·m |
FEMM: air-gap flux density at no load
Source: FEMM 4.2, same model (scripts/femm/pm_subdomain.py), rotor at 0° without current: radial flux density on the centre line of the air-gap element (mid-gap radius) at 30°, the middle of a wound tooth under the centre of a magnet. Near slot and barrier edges the field is singular and both methods differ by a few per cent, so no points there.
Inputs: Phase current amplitude = 0 A; the others as above.
| Result | Source | This calc |
|---|---|---|
| Radial flux density, mid-gap [61] | -1.083 ± 0.02 T | -1.079 T |
Ackermann (2025): self-inductance from his finite-element analysis
Source: M. Ackermann, Detailed derivation of the Subdomain Model (technical report, 2025), p. 36, and Dissertation (UniBw München 2025), Sec. 4.3: "according to the Subdomain Model the self inductance of the investigated machine is 0.520 mH, whereas the Finite Element Analysis yields a value of 0.535 mH". Published value for the same machine; the tolerance (2 %) covers details of the geometry the publication does not give (his own subdomain model differs from his FEA by 3 %).
Inputs: the default inputs above.
| Result | Source | This calc |
|---|---|---|
| Self-inductance of a phase | 0.535 ± 0.012 mH | 0.5417 mH |
FEMM: the same machine without flux barriers
Source: FEMM 4.2, the model of scripts/femm/pm_subdomain.py without barriers (values in tests/fixtures/femm-pm-subdomain.json): flux-linkage fundamental over one electrical period, self-inductance from 10 A in one coil, mean torque at 80 A on FEMM's own q-axis, cogging torque on the finer mesh (0.1 mm in the gap; a mesh twice as fine moves it by 0.3 %). Against the barriers case the flux grows by 11 % and the inductance falls by 16 %: the barriers' raised working harmonic.
Inputs: Flux barriers (0: none) = 0; the others as above.
| Result | Source | This calc |
|---|---|---|
| Flux linkage of a phase (fundamental) | 69.855 ± 0.35 mWb | 69.924 mWb |
| Self-inductance of a phase | 0.6417 ± 0.005 mH | 0.6434 mH |
| Mean torque at the current | 83.83 ± 0.45 N·m | 83.909 N·m |
| Cogging torque, peak to peak | 2.102 ± 0.1 N·m | 2.047 N·m |
| Cogging torque [7] | -0.831 ± 0.06 N·m | -0.7803 N·m |
Related Resources
Related courses
Induction motor simulation using RMXPRT tool of ANSYS MAXWELL
1
Original price was: 50 €.12 €Current price is: 12 €.
IEC Electrical Schematics and Industrial Control Panels
5
Original price was: 42 €.21 €Current price is: 21 €.
Basic Electrical Controls & Diagram Reading
7
Original price was: 32 €.18 €Current price is: 18 €.







Responses