modelMultiDomainTypeI

Multi-Domain validation example for the Type I motor model
Diagram of MultiDomainTypeI

Extends from Modelica.Icons.Example (Icon for runnable examples), OpenIMDML.Examples.BaseClasses.ValidationPartial2 (Partial model 2 for validation purposes).

Information

The example MultiDomainTypeI contains a multi-domain three-phase type I induction motor model which drives a mechanical load. The three-phase induction motor type I is based on the non multi-domain model from Milano, Federico. Power system modelling and scripting. Springer Science & Business Media, 2010.

In order to validate the multi-domain model, this validation example reproduces Example 11.7 Motor Startup from Chow, Joe H., and Juan J. Sanchez-Gasca. Power system modeling, computation, and control. John Wiley & Sons, 2020. The illustration in the book underwent slight modifications to accommodate a GENCLS model functioning as a generator (infinite bus model). The simulation outcomes, generated using the Power System Toolbox (PST) featured in the book's illustration, are organized in a table format. This facilitates users in comparing their Modelica simulations with the presented results.

The startup example from the book utilizes a three-phase type III induction motor . In this particular Modelica validation example, the idea is to test the more simple model type I to compare results.

Simulate the system for 10 seconds. Variables of interest are:

  • Motor1.s
  • Motor1.wr
  • Motor1.P
  • Motor1.Q
  • Motor1.Pmotor

PST Motor Startup Simulation Guide

If the user chooses to initiate a motor startup simulation in PST, proceed with the following steps:

  1. Download the PST software: PST;
  2. Extract the zip files;
  3. Place a copy of the MATLAB example files (PST_motor_startup_example.m and data_file_motor_startup.m) from the OpenIMDML Github repository to the PSTv3 folder (in the extracted PST folder);
  4. Run PST_motor_startup_example.m example in MATLAB and select the data_file_motor_startup.m data file;
  5. The simulation will initiate, continue following the steps displayed on the screen.

Components

TypeNameDefaultDescription
OpenIPSL.Electrical.Machines.PSSE.GENCLSinf1 (from ValidationPartial2)
OpenIPSL.Electrical.Buses.Busbus1_mt1 (from ValidationPartial2)
OpenIPSL.Electrical.Buses.Busbus2_mt1 (from ValidationPartial2)
OpenIPSL.Electrical.Branches.PwLineline_mt1 (from ValidationPartial2)
OpenIPSL.Electrical.Buses.Busbus3_mt1 (from ValidationPartial2)
OpenIPSL.Electrical.Buses.Busbus4_mt1 (from ValidationPartial2)
OpenIPSL.Electrical.Branches.PSAT.TwoWindingTransformertf1_mt1 (from ValidationPartial2)
OpenIPSL.Electrical.Branches.PSAT.TwoWindingTransformertf2_mt1 (from ValidationPartial2)
OpenIPSL.Electrical.Loads.PSAT.PQLoad1 (from ValidationPartial2)
OpenIPSL.Electrical.SystemBaseSysData (from ValidationPartial2)
Modelica.Mechanics.Rotational.Sensors.TorqueSensortorqueSensor1
Modelica.Mechanics.Rotational.Components.Inertiaload_inertia1
Modelica.Mechanics.Rotational.Sources.Torquetorque1
Modelica.Blocks.Sources.RealExpressionTorque1
Modelica.Blocks.Sources.RealExpressionSS1
MultiDomain.Motors.ThreePhase.PSAT.MD_MotorTypeIMotor1
Modelica.Blocks.Sources.CombiTimeTablePST_Voltage_Magnitude1
Modelica.Blocks.Sources.CombiTimeTablePST_Slip1
Modelica.Blocks.Sources.CombiTimeTablePST_Pmotor1
Modelica.Blocks.Sources.CombiTimeTablePST_Qmotor1