modelCIM5
PSSE CIM5 three-phase induction motor model
Extends from OpenIPSL.Electrical.Machines.PSSE.BaseClasses.baseMotor (Base model for the PSSE three-phase induction motor models).
Information
The CIM5 induction motor model represents an induction machine that can be either model a single or double cage motor. The model can represent two distinct impedance circuits depending on the selected type.
The load torque equation for the CIM5 motor model is defines as:
TL = T(1+w)^D
The modelling of such devices is based, mainly, on the following references:
Siemens: "PSS®E Model Library" [PSSE-MODELS].
PowerWorld: Load Characteristic Models [PSSEMotor].
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Power flow data | |||
| OpenIPSL.Types.ApparentPower | M_b (from baseMotor) | 15e6 | Machine base power |
| Types.ApparentPower | S_b (from pfComponent) | SysData.S_b | System base power |
| Types.Voltage | V_b (from pfComponent) | 400e3 | Base voltage of the bus |
| Types.Frequency | fn (from pfComponent) | SysData.fn | System frequency |
| Types.ActivePower | P_0 (from pfComponent) | 1e6 | Initial active power |
| Types.ReactivePower | Q_0 (from pfComponent) | 0 | Initial reactive power |
| Types.PerUnit | v_0 (from pfComponent) | 1 | Initial voltage magnitude |
| Types.Angle | angle_0 (from pfComponent) | 0 | Initial voltage angle |
| Boolean | displayPF (from pfComponent) | false | Display power flow: |
| Parameter mask | |||
| Boolean | enableS_b (from pfComponent) | false | Enable S_b in parameter list |
| Boolean | enableV_b (from pfComponent) | false | Enable V_b in parameter list |
| Boolean | enablefn (from pfComponent) | false | Enable fn in parameter list |
| Boolean | enableP_0 (from pfComponent) | false | Enable P_0 in parameter list |
| Boolean | enableQ_0 (from pfComponent) | false | Enable Q_0 in parameter list |
| Boolean | enablev_0 (from pfComponent) | false | Enable v_0 in parameter list |
| Boolean | enableangle_0 (from pfComponent) | false | Enable angle_0 in parameter list |
| Boolean | enabledisplayPF (from pfComponent) | false | Enable displayPF in parameter list |
| Motor Setup | |||
| Boolean | Sup (from baseMotor) | true | True: Start-up process, False: Steady-state condition |
| Boolean | Ctrl (from baseMotor) | true | True: Model for VSD control, False: Model not controllable |
| Integer | Mtype | 1 | 1- Motor Type A; 2- Motor Type B |
| Machine parameters | |||
| Real | N (from baseMotor) | 1 | Number of pair of Poles |
| Modelica.Units.SI.Time | H (from baseMotor) | 0.4 | Inertia constant |
| OpenIPSL.Types.PerUnit | Ra | 0 | Stator resistance |
| OpenIPSL.Types.PerUnit | Xa | 0.0759 | Stator reactance |
| OpenIPSL.Types.PerUnit | Xm | 3.1241 | Magnetizing reactance |
| OpenIPSL.Types.PerUnit | R1 | 0.0085 | 1st cage rotor resistance |
| OpenIPSL.Types.PerUnit | X1 | 0.0759 | 1st cage rotor reactance |
| OpenIPSL.Types.PerUnit | R2 | 0 | 2nd cage rotor resistance. To model single cage motor set R2 = 0. |
| OpenIPSL.Types.PerUnit | X2 | 0 | 2nd cage rotor reactance. To model single cage motor set X2 = 0. |
| OpenIPSL.Types.PerUnit | E1 | 1 | First Saturation Voltage Value |
| OpenIPSL.Types.PerUnit | SE1 | 0.06 | Saturation Factor at E1 |
| OpenIPSL.Types.PerUnit | E2 | 1.2 | Second Saturation Voltage Value |
| OpenIPSL.Types.PerUnit | SE2 | 0.6 | Saturation Factor at E2 |
| Real | T_nom | 1 | Load torque at 1 pu speed |
| Real | D | 1 | Load Damping Factor |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| OpenIPSL.Interfaces.PwPin | p (from baseMotor) | ||
| Modelica.Blocks.Interfaces.RealOutput | wr (from baseMotor) | Absolute angular velocity of flange as output signal (rad/s) | |
| Modelica.Blocks.Interfaces.RealInput | we (from baseMotor) | Input for controllable synchronous speed functionality (rad/s) |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| OpenIPSL.Electrical.SystemBase | SysData (from pfComponent) | Must add this line in all models | |
| OpenIPSL.Types.PerUnit | v (from baseMotor) | Bus voltage magnitude | |
| OpenIPSL.Types.Angle | anglev (from baseMotor) | Bus voltage angle | |
| OpenIPSL.Types.Angle | delta (from baseMotor) | Bus voltage angle | |
| OpenIPSL.Types.PerUnit | s (from baseMotor) | Induction motor slip | |
| OpenIPSL.Types.PerUnit | P (from baseMotor) | Active power | |
| OpenIPSL.Types.PerUnit | Q (from baseMotor) | Reactive power | |
| Modelica.Units.SI.AngularVelocity | nr (from baseMotor) | Rotor speed | |
| Modelica.Units.SI.AngularVelocity | ns (from baseMotor) | Synchronous speed | |
| Modelica.Units.SI.AngularVelocity | w_sync (from baseMotor) | Controllable synchronous speed | |
| OpenIPSL.Types.PerUnit | P_motor (from baseMotor) | Active power in motor base power | |
| OpenIPSL.Types.PerUnit | Q_motor (from baseMotor) | Reactive power in motor base power | |
| OpenIPSL.Types.PerUnit | Vr (from baseMotor) | Real part of terminal voltage | |
| OpenIPSL.Types.PerUnit | Vi (from baseMotor) | Imaginary part of terminal voltage | |
| OpenIPSL.Types.PerUnit | Ir (from baseMotor) | Real part of terminal current | |
| OpenIPSL.Types.PerUnit | Ii (from baseMotor) | Imaginary part of terminal current | |
| OpenIPSL.Types.PerUnit | Imag (from baseMotor) | Terminal current magnitude | |
| OpenIPSL.Types.PerUnit | Te_motor (from baseMotor) | Electromagnetic torque in motor base | |
| OpenIPSL.Types.PerUnit | Te_sys (from baseMotor) | Electromagnetic torque in system base | |
| Modelica.Blocks.Math.Gain | we_fix (from baseMotor) | Necessary gain for controllable synchronous speed functionality | |
| Modelica.Blocks.Sources.Constant | we_source_fix (from baseMotor) | Necessary source for controllable synchrnous speed functionality | |
| OpenIPSL.Types.PerUnit | TL | Load torque | |
| OpenIPSL.Types.PerUnit | Epr | Real voltage behind transient reactance | |
| OpenIPSL.Types.PerUnit | Epi | Imaginary voltage behind transient reactance | |
| OpenIPSL.Types.PerUnit | Eppr | Real voltage behind sub-transient reactance | |
| OpenIPSL.Types.PerUnit | Eppi | Imaginary voltage behind sub-transient reactance | |
| OpenIPSL.Types.PerUnit | Epp | Voltage magnitude behind sub-transient reactance | |
| OpenIPSL.Types.PerUnit | Ekr | Real voltage component related to 2nd cage for sub-transient reactance | |
| OpenIPSL.Types.PerUnit | Eki | Imaginary voltage component related to 2nd cage for sub-transient reactance | |
| OpenIPSL.Types.PerUnit | NUM | Numerator expression for determining EQC | |
| OpenIPSL.Types.PerUnit | EQC | Intermediate step equation C | |
| OpenIPSL.Types.PerUnit | EQ1 | Intermediate step equation 1 | |
| OpenIPSL.Types.PerUnit | EQ2 | Intermediate step equation 2 | |
| OpenIPSL.Types.PerUnit | EQ3 | Intermediate step equation 3 | |
| OpenIPSL.Types.PerUnit | EQ4 | Intermediate step equation 4 | |
| OpenIPSL.Types.PerUnit | EQ5 | Intermediate step equation 5 | |
| OpenIPSL.Types.PerUnit | EQ6 | Intermediate step equation 6 | |
| OpenIPSL.Types.PerUnit | EQ7 | Intermediate step equation 7 | |
| OpenIPSL.Types.PerUnit | EQ8 | Intermediate step equation 8 | |
| OpenIPSL.Types.PerUnit | EQ9 | Intermediate step equation 9 | |
| OpenIPSL.Types.PerUnit | EQ10 | Intermediate step equation 10 | |
| OpenIPSL.Types.PerUnit | EQ11 | Intermediate step equation 11 | |
| OpenIPSL.Types.PerUnit | EQ12 | Intermediate step equation 12 | |
| OpenIPSL.Types.PerUnit | EQ13 | Intermediate step equation 13 | |
| OpenIPSL.Types.PerUnit | EQ14 | Intermediate step equation 14 | |
| OpenIPSL.Types.PerUnit | EQ15 | Intermediate step equation 15 | |
| OpenIPSL.Types.PerUnit | EQ16 | Intermediate step equation 16 | |
| OpenIPSL.Types.PerUnit | EQ17 | Intermediate step equation 17 | |
| OpenIPSL.Types.PerUnit | EQ18 | Intermediate step equation 18 | |
| OpenIPSL.Types.PerUnit | EQ19 | Intermediate step equation 19 | |
| OpenIPSL.Types.PerUnit | EQ20 | Intermediate step equation 20 | |
| OpenIPSL.Types.PerUnit | EQ21 | Intermediate step equation 21 | |
| OpenIPSL.Types.PerUnit | EQ22 | Intermediate step equation 22 | |
| OpenIPSL.Types.PerUnit | EQ23 | Intermediate step equation 23 | |
| OpenIPSL.Types.PerUnit | EQ24 | Intermediate step equation 24 | |
| OpenIPSL.Types.PerUnit | Omegar | Rotor angular velocity | |
| OpenIPSL.Types.PerUnit | Ls | Sum of stator and magnetization reactances | |
| OpenIPSL.Types.PerUnit | Ll | Stator reactance | |
| OpenIPSL.Types.PerUnit | Lp | Total reactance for stator and 1st cage rotor reactances | |
| OpenIPSL.Types.PerUnit | Lpp | Total reactance for stator, 1st, and 2nd cage rotor reactances | |
| OpenIPSL.Types.PerUnit | Xa_c | Variable stator reactance | |
| OpenIPSL.Types.PerUnit | Xm_c | Variable magnetic impedance | |
| OpenIPSL.Types.PerUnit | X1_c | Variable 1st cage rotor cage reactance | |
| OpenIPSL.Types.PerUnit | X2_c | Variable 2nd cage rotor cage reactance | |
| OpenIPSL.Types.PerUnit | constant1 | Intermediate constant 1 | |
| OpenIPSL.Types.PerUnit | constant2 | Intermediate constant 2 | |
| OpenIPSL.Types.PerUnit | constant3 | Intermediate constant 3 | |
| OpenIPSL.Types.PerUnit | constant4 | Intermediate constant 4 | |
| OpenIPSL.Types.PerUnit | constant5 | Intermediate constant 5 | |
| Modelica.Units.SI.Time | Tp0 | Transient open-circuit time constant | |
| Modelica.Units.SI.Time | Tpp0 | Sub-transient open-circuit time constant |