RCAIDE.Library.Components.Powertrain.Converters.PMSM_Motor

PMSM_Motor#

class PMSM_Motor(*args, **kwarg)[source]#

Bases: Converter

Permanent Magnet Synchronous Motor (PMSM) Component Class

This class models a PMSM motor for electric propulsion systems. It inherits from the base Converter class and implements motor-specific attributes and methods.

tag#

Identifier for the motor component, defaults to ‘PMSM_motor’

Type:

str

speed_constant#

Motor speed constant [rpm/V]

Type:

float

stator_inner_diameter#

Inner diameter of the stator [m]

Type:

float

stator_outer_diameter#

Outer diameter of the stator [m]

Type:

float

winding_factor#

Winding factor of the motor [-]

Type:

float

resistance#

Motor winding resistance [Ω]

Type:

float

motor_stack_length#

Length of the motor stack [m]

Type:

float

number_of_turns#

Number of winding turns [-]

Type:

int

length_of_path#

Length of the magnetic path [m]

Type:

float

mu_0#

Permeability of free space [N/A^2]

Type:

float

mu_r#

Relative permeability of magnetic material [N/A^2]

Type:

float

thermal_conductivity#

Thermal conductivity of magnetic material [W/m*K]

Type:

float

Delta_T#

Temperature difference between inner and outer stator surfaces [K]

Type:

float

characteristic_length_of_flow#

Characteristic length for thermal calculations [m]

Type:

float

thermal_conductivity_fluid#

Thermal conductivity of cooling fluid [W/m*K]

Type:

float

length_of_conductive_path#

Length of thermal conductive path [m]

Type:

float

Re_cooling_flow#

Reynolds number of cooling flow [-]

Type:

float

Re_airgap#

Reynolds number of airgap flow [-]

Type:

float

Prandtl_number#

Prandtl number of fluid [-]

Type:

float

height_of_duct#

Height of cooling duct [m]

Type:

float

width_of_duct#

Width of cooling duct [m]

Type:

float

hydraulic_diameter_of_duct#

Hydraulic diameter of cooling duct [m]

Type:

float

length_of_channel#

Length of cooling channel [m]

Type:

float

volume_flow_rate_of_fluid#

Volume flow rate of cooling fluid [m^3/s]

Type:

float

density_of_fluid#

Density of cooling fluid [kg/m^3]

Type:

float

velocity_of_fluid#

Velocity of cooling fluid [m/s]

Type:

float

Taylor_number#

Taylor number for flow calculations [-]

Type:

float

axial_gap_to_radius_of_rotor#

Ratio of axial gap to rotor radius [-]

Type:

float

Conduction_laminar_flow#

Flag for laminar conduction flow

Type:

bool

Convection_laminar_flow#

Flag for laminar convection flow

Type:

bool

Notes

The PMSM motor model includes detailed thermal and electromagnetic parameters for accurate performance modeling. Default values are provided for all parameters but should be updated based on specific motor designs.

Major Assumptions
  • Linear magnetic properties

  • Uniform temperature distribution in components

  • Simplified thermal model

  • No saturation effects considered

append_operating_conditions(segment, energy_conditions, noise_conditions=None)[source]#