Difference between revisions of "OpenModelica-OpenIPSL/C2/Modelling-SMIB-using-OpenIPSL/English"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 453: Line 453:
 
|| '''Slide Number 24'''
 
|| '''Slide Number 24'''
  
Acknowledgements
+
'''Acknowledgements'''
 
|| We acknowledge the contributions made by Prof. Luigi Vanfretti and Biswarup for the models used in this series.  
 
|| We acknowledge the contributions made by Prof. Luigi Vanfretti and Biswarup for the models used in this series.  
  

Revision as of 12:28, 27 September 2019

Visual Cue Narration
Slide Number 1 Welcome to the Spoken Tutorial on Modelling of a SMIB system using OpenIPSL.
Slide Number 2

Learning Objectives

In this tutorial, we will learn:
  • What is a controlled SMIB system
  • How to model a controlled SMIB system
  • Setting up the components
Slide Number 3


System Requirements

To record this tutorial, I am using
  • OpenModelica Version 1.12.0 and
  • Linux OS 16.04

Also use latest version of OpenIPSL to avoid compatibility issues. I am using OpenIPSL version 1.5.0.

The process demonstrated in this tutorial is identical in other OS also such as-

  • Windows
  • Mac OS X or
  • FOSSEE OS on ARM.
Slide Number 4

Prerequisites

To follow this tutorial, you should have knowledge of:
  • Power systems
  • Modelling using OpenModelica

For relevant OpenModelica tutorials, please visit our website.

Slide Number 5

Modelling of a SMIB system using OpenIPSL

Earlier in this series, we have already seen how to
  • Simulate a SMIB system and
  • Interpret its results
Slide Number 6

What is a controlled SMIB system?

In this tutorial, we will learn how to model a SMIB.
  • Here the SMIB system which we are going to model is a controlled one.
  • The generator is controlled with the help of Automatic Voltage Regulator(AVR) and Power System Stabilizer(PSS).
Before getting started we will briefly learn about Automatic Voltage Regulator (AVR) and Power System Stabilizer (PSS.)
Slide Number 7

What is a controlled SMIB system?

Automatic Voltage Regulator(AVR)
  • AVR regulates the generator terminal voltage
  • This is done by controlling the amount of current supplied to the generator field winding by the exciter.
  • AVR improves the voltage regulation of the system.
Slide Number 8

What is a controlled SMIB system?

Power System Stabilizer(PSS)
  • (PSS) is installed with AVR to damp the low frequency oscillations in the power system.
  • This is done by providing a supplementary signal to the excitation system.
  • PSS improves the damping of the system.
Slide Number 9

What is a controlled SMIB system?

Optimal tuning of AVR controller and PSS parameters is necessary.

This is to obtain better voltage regulation and oscillation damping in the system.

Slide Number 10

How to model a SMIB system?

Before launching OMEdit let us look at Single Line Diagram(SLD) of SMIB system.
Slide Number 11

How to model a SMIB system?

This SLD helps us to get an overview of our system.
Launch OMEdit Now let us launch OMEdit.
Open OpenModelica and OpenIPSL Once OMEdit is launched, we will create a new Modelica Package.

Before creating it, let me include the OpenIPSL library.

As demonstrated earlier in the series, navigate to

“File” --> “system libraries” --> “OpenIPSL”.

Highlight and click on the icon which is below the file to the top left corner . To create a new "Modelica Package", click on the icon at the top left corner below the file.

We see a pop-up window.

Point at the name column. Now type the desired name in the Name column.

While entering the name make sure there are no spaces and the name doesn't start with a number.

It also doesn't accept any special characters.

Create a package with the name “SMIB_Controlled”

Highlight the package in libraries column.

Now I will type the name as "SMIB_Controlled".

In the Specialization column dropdown, select Package and click Ok.

We can see a package in the Libraries Browser column.

Under this package, we will create the models.

We have to create two models under this package

1. Network.

2. Generator.

Create two models under the main package.

Click on "New Modelica class" >> type name="Network" and Specialization="Model".

Now to create the models, right-click on the SMIB_Controlled package.

And click on "New Modelica class".

We see a pop up window.

Type the name as "Network" and Specialization as "Model".

Highlight the class column SMIB_Controlled

Click on "OK".

Here we can see that the Insert in class column is automatically filled as "SMIB_Controlled".

This is because we are inserting this model in the SMIB_Controlled package.

Click on "OK".

Repeat the above procedure. Now follow the same procedure to create Generator model.

While doing so, type the name of the model as “Generator”.

Point to the Expand button >> click on it After creating the models, you can see the Expand button to the left of the package.

Expand the package by clicking on the Expand button.

Open network model. We can see two models already opened.

Click on the network tab at the top.

Now let us drag and drop the required components to build the network.

I am closing the Messages Browser for better view.

Slide number 12

The following are the components required to model SMIB system.
  • Generator (Order VI)
  • Buses
  • Two winding transformer
  • Power System Stabilizer (Order II)
Slide number 13
  • Automatic Voltage Regulator (Order III)
  • Power Line
  • Infinite Bus
  • Power Pin
  • Fault Block
  • System Data
Open OMEdit window Let’s go back to the OMEdit window
Drag and drop all the components Drag and drop all the components required on the Network window as shown.
Drag and drop all the described components For Buses navigate to "OpenIPSL--> Electrical--> Buses".

Drag and drop the Bus on the Modeling window of the Network.

Type name=Bus 1 >> Ok Then type the component name as Bus 1 and click on Ok.
We require three Buses as mentioned earlier in the requirements.
Repeat for Bus 2 and Bus 3 Now do the same for Bus 2 and Bus 3.
Drag and drop all the described components In a similar manner, drag and drop all the required components.
Drag and drop the required components on to network model window. For two winding transformers, navigate to "OpenIPSL--> Electrical--> Branches--> PSAT-->Two winding transformer".

For Power Lines, navigate to "OpenIPSL--> Electrical--> Branches--> PwLine".

For Infinite Bus, navigate to "OpenIPSL--> Electrical--> Buses--> InfiniteBus".

For Fault Block, navigate to "OpenIPSL--> Electrical--> Events--> PwFault".

For System Data, navigate to "OpenIPSL--> Electrical-->SystemBase".

Let us connect the components together according to the single line diagram shown earlier.
Connect the components as described To connect two components, click on the pwpin of the first component.

Drag and click on the second pwpin as shown.

Connect the components in Network model as shown in SLD. Between Bus1 and Bus2, the Two winding transformer is connected.

Bus 2 and Bus 3 are connected via two power lines in parallel.

Connect the components in Network model as shown in SLD. The infinite bus is connected to Bus3.

But before that rotate the Infinite bus component using "Ctrl+R"

The Power Fault block is connected to Bus 2.
Connect the components in Network model as shown in SLD. The system data block is placed on the Network model plane.

This provides the system with base and frequency for all the components.

Let me zoom in for better view.

For this, I am pressing CTRL and Plus symbol simultaneously.

Switch to Generator model window The Network is connected now and let us go to the Generator modelling window.

The Generator used here is of order six.

Drag and drop components on to Generator modelling window Now let us drag and drop PSS, AVR and Generator on to the Generator modelling window.
Connect the components as described For Automatic Voltage Regulator (AVR)(Order III), navigate to "OpenIPSL--> Electrical--> Controls--> PSAT-->AVR-->AVRTypeIII".
Connect the components as described For Power System Stabilizer (PSS) (Order II), navigate to "OpenIPSL--> Electrical--> Controls--> PSS-->PSSTypeII".
Connect the components as described For Generator (Order VI), navigate to "OpenIPSL--> Electrical--> Machines--> Order6".
Connect the components as described For Power Pin navigate to "OpenIPSL--> Interfaces--> PwPin".

This Power Pin acts as an interface between the Generator and Network models.

Adjust and resize the components as shown to make it look better.

The generator used here is of order six.

PSS and AVR is connected to the generator to achieve required control.

AVR controls the field voltage of the generator taking the generator terminal voltage as input.

PSS takes rotor speed as the input and feds AVR

Let us connect the components.

Let me zoom in for better view.

The AVR takes the generator terminal voltage as input i.e. Generator "V" is connected to AVRTypeIII "v"

The Initial Field voltage (Vf0) of the generator is given to AVRTypeIII as input.

The output "Vf" of AVRTypeIII is connected to input "Vf" of the generator.
Point to PSS input signal PSS input signal is connected to 'w'(Rotor speed) of the generator.
Point to the output of PSS The output PSS is fed to "Vs" of the AVRTypeIII.
Point to the connection The Mechanical power is not controlled here.

So Pm and Pm0 of the generator are connected together.

Point to PwPin The Power pin of the generator is connected to PwPin.
I am closing the Libraries Browser.
Shift to Icon view of the Generator model Now shift to the icon view using the "Icon View" which is at the top left corner of the Generator Model window.
Here I will use a circle to represent my generator and its controls.
Select the ellipse Select the ellipse at the top toolbar to draw a circle as shown.
Drag the cursor to draw a circle After selecting ellipse, click on the top left corner and drag the cursor to draw a circle.
Shift to network window and drag and drop Generator model onto it Now let us go back to our network modelling window.

Let me open the Libraries Browser window.

Here drag and drop the Generator model in your package.

Navigate to "SMIB_Controlled-->Generator"

I am closing Libraries Browser for better view.

Now connect it to Bus1.

This makes the connections complete.

Before simulating the model, save it to a desired location.

For this, I am pressing CTRL+S and then a pop up opens up.

Select the desired location and save it.

This brings us to the end of this tutorial.
Slide Number 14

Summary

Let us now summarize.

In this tutorial, we have learnt:

  • What is a controlled SMIB
  • How to model a controlled SMIB system
  • Setting up the components
Slide Number 15

Assignment

As an assignment:
  • We recommend that you take an example network from any textbook or publications.
  • Enter the power flow data, then simulate and explore the results
Slide Number 16

Power System Simulation Project

The FOSSEE team invites contributions to develop power system networks using OpenIPSL library.

For more details, please visit this site.

https://om.fossee.in/powersystems

Slide Number 17

About the Spoken Tutorial Project

The video at the following link summarises the Spoken Tutorial project.

Please download and watch it.

Slide Number 18

Spoken Tutorial Workshops

We conduct workshops using Spoken Tutorials and give certificates.

Please contact us.

Slide Number 19

Forum slide

Please post your timed queries in this forum
Slide Number 20

Forum for specific questions:

Please post your general queries in this forum
Slide Number 21

Textbook Companion Project

The FOSSEE team coordinates the TBC project.

For more details, please visit this sites.

Slide Number 22

Lab Migration Project

The FOSSEE team helps migrate commercial simulator labs to OpenModelica.

For more details, please visit this site.

Slide Number 23

Acknowledgements

Spoken Tutorial and FOSSEE projects are funded by NMEICT, MHRD, Government of India.
Slide Number 24

Acknowledgements

We acknowledge the contributions made by Prof. Luigi Vanfretti and Biswarup for the models used in this series.
Slide Number 25

Thanks

This is Samboju Sai Kiran. Signing off.

Thank you for joining.

Contributors and Content Editors

Kaushik Datta, Nancyvarkey, Vineeta