Source code for soft4pes.model.machine.pmsm_param

"""
Parameters for a permanent magnet synchronous machine (PMSM).
"""

import numpy as np


[docs]class PMSMParameters: """ Parameters for a permanent magnet synchronous machine (PMSM). Parameters ---------- fs_SI : float Synchronous electrical frequency [Hz]. pf_SI : float Power factor. Rs_SI : float Stator resistance [Ohm]. Lsd_SI : float Stator d-axis inductance [H]. Lsq_SI : float Stator q-axis inductance [H]. Lambda_PM_SI : float Permanent magnet flux linkage [Wb]. base : base value object Base values. Attributes ---------- ws : float Synchronous electrical angular frequency [p.u.]. pf : float Power factor. Rs : float Stator resistance [p.u.]. Xsd : float Stator d-axis reactance [p.u.]. Xsq : float Stator q-axis reactance [p.u.]. Psi_PM : float Permanent magnet flux linkage [p.u.]. kT : float Torque factor [p.u.]. """ def __init__(self, fs_SI, pf_SI, Rs_SI, Lsd_SI, Lsq_SI, Lambda_PM_SI, base):
[docs] self.ws = 2 * np.pi * fs_SI / base.w
[docs] self.pf = pf_SI
[docs] self.Rs = Rs_SI / base.Z
[docs] self.Xsd = Lsd_SI / base.L
[docs] self.Xsq = Lsq_SI / base.L
[docs] self.Psi_PM = Lambda_PM_SI * base.w / base.V
[docs] self.kT = 1 / pf_SI