modelPMSM

Simple Model of a synchronous servo motor

Parameters

TypeNameDefaultDescription
Engineering data
SI.Conversions.NonSIunits.AngularVelocity_rpmn_nRated speed
Integern_polePairsNumber of pole pairs
SI.TorqueM_nRated torque (100 K)
SI.CurrentI_nRated current (100 K)
SI.TorqueM_0_100Stall torque (100 K)
SI.CurrentI_0_100Stall current (100 K)
SI.TorqueM_0_60Stall torque (60 K)
SI.CurrentI_0_60Stall current (60 K)
SI.InertiaJMotor inertia
Limiting data
SI.Conversions.NonSIunits.AngularVelocity_rpmn_maxMax. permissible speed (mech.)
SI.TorqueM_maxMaximum torque
SI.CurrentI_maxMaximum current
SI.TemperatureT_max413.15Permissible temperature
SI.VoltageU_eff_max380Voltage limit of motor module
Physical constants
SI.ElectricalTorqueConstantk_T_0_100M_0_100/I_0_100Rated torque constant
SI.ResistanceR_ph_20Winding resistance at 20degC
SI.InductanceL_DRotating field inductance
SI.TimeT_thThermal time constant
RealC_F(T_ref_100/R_heat - Q_R_N)/SI.Conversions.from_rpm(n_n)^1.5Constant relating friction torque and square root of angular velocity
SI.TimeT_AT125e-6Sampling time for current control loop
Start conditions
SI.TemperatureT_startStart temperature
Safety factors
RealS_n1Safety factor (>=1) for rotation speed (S_n * n <= n_max)
RealS_M1Safety factor (>=1) for torque (S_n * M <= M_max)
RealS_U1Safety factor (>=1) for voltage (S_n * u <= u_max)
RealS_T1Safety factor (>=1) for temperature (S_n * T <= T_max)

Connectors

TypeNameDefaultDescription
Modelica.Mechanics.Rotational.Interfaces.Flange_bflangeFlange of shaft
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_bheatPort
Modelica.Blocks.Interfaces.RealInputi_set

Components

TypeNameDefaultDescription
Realcon_n_max
Realcon_M_max
Realcon_T_maxEnd of period value, for simulation of one period
Realcon_U_max
Realutil_n_max
Realutil_M_max
Realutil_T_max
Realutil_U_max
Realobj_rms_current
Realobj_absMax_current
Realobj_power_average
Components.Converterconverter
Components.MotorInductanceinductance
Components.MotorResistorresistance
Components.EMFairgap
Components.Frictionfriction
Modelica.Mechanics.Rotational.Components.Fixedfixed
RotationalComponents.Sensors.TorqueSensortorqueSensor
Modelica.Thermal.HeatTransfer.Components.HeatCapacitorheatCapacitor
Modelica.Thermal.HeatTransfer.Components.ThermalConductorthermConductor
HelpBlocks.TemperatureSensortempSensor
Modelica.Mechanics.Rotational.Components.InertiamotorInertia
RotationalComponents.Sensors.SpeedSensor_rpmwSensor_rpm
Components.MotorCurrentSensorcurrentSensor
Components.MotorVoltageSensorvoltageSensor
Components.MotorGroundmotorGround
Modelica.Blocks.Continuous.PIPI_IControl according to amplitude optimum. k = Ts/(2*Ks*T_omega), where s denotes the controlled system with Ks = 1/R and T_omega = 1.5 * T_AT (sampling time)
HelpBlocks.Feedback_mirrorI_feedback
Components.voltageLimitvoltageLimit
Modelica.Blocks.Nonlinear.Limiterlimiter
Modelica.Blocks.Continuous.FirstOrderT_GI0,08 is just a guess value to avoid limits
Modelica.Blocks.Math.Gaingain