Difference between revisions of "OpenModelica-OpenIPSL/C2/Modelling-SMIB-using-OpenIPSL/English"
(Created page with " {| style="border-spacing:0;width:6.9063in;" |- style="background-color:#ffffff;border:1pt solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0528in;padding-rig...") |
Nancyvarkey (Talk | contribs) |
||
(10 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | + | {| border=1 | |
− | + | ||'''Visual Cue''' | |
− | + | ||'''Narration''' | |
− | {| | + | |- |
− | + | ||
− | || Visual Cue | + | |
− | || Narration | + | |
− | |- | + | |
|| '''Slide Number 1''' | || '''Slide Number 1''' | ||
− | || Welcome to the Spoken Tutorial on '''Modelling of a SMIB system using OpenIPSL'''. | + | || Welcome to the Spoken Tutorial on '''Modelling of a SMIB system''' using '''OpenIPSL'''. |
− | |- | + | |- |
|| '''Slide Number 2 ''' | || '''Slide Number 2 ''' | ||
− | |||
'''Learning Objectives''' | '''Learning Objectives''' | ||
− | || In this tutorial, we will learn: | + | || 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''' | || '''Slide Number 3''' | ||
'''System Requirements''' | '''System Requirements''' | ||
− | || To record this tutorial, I am using | + | || 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''' | || '''Slide Number 4''' | ||
'''Prerequisites''' | '''Prerequisites''' | ||
+ | || To follow this tutorial, you should have knowledge of: | ||
− | + | * '''Power systems''' | |
− | + | * '''Modelling''' using '''OpenModelica''' | |
− | * | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
For relevant '''OpenModelica '''tutorials, please visit our website. | For relevant '''OpenModelica '''tutorials, please visit our website. | ||
− | |- | + | |- |
|| '''Slide Number 5''' | || '''Slide Number 5''' | ||
'''Modelling of a SMIB system using OpenIPSL''' | '''Modelling of a SMIB system using OpenIPSL''' | ||
− | || Earlier in this series, we have already seen how to | + | || Earlier in this series, we have already seen how to |
− | + | ||
− | + | * Simulate a '''SMIB system''' and | |
− | |- | + | * Interpret its results |
+ | |- | ||
|| '''Slide Number 6''' | || '''Slide Number 6''' | ||
− | |||
'''What is a controlled SMIB system?''' | '''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''' and '''Power System Stabilizer.''' |
− | + | |- | |
− | + | ||
− | |- | + | |
|| '''Slide Number 7''' | || '''Slide Number 7''' | ||
'''What is a controlled SMIB system?''' | '''What is a controlled SMIB system?''' | ||
− | |||
− | |||
|| '''Automatic Voltage Regulator(AVR)''' | || '''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''' | || '''Slide Number 8''' | ||
'''What is a controlled SMIB system?''' | '''What is a controlled SMIB system?''' | ||
− | |||
− | |||
− | |||
|| '''Power System Stabilizer(PSS)''' | || '''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''' | || '''Slide Number 9''' | ||
Line 110: | Line 89: | ||
|| Optimal tuning of '''AVR controller''' and '''PSS parameters''' is necessary. | || Optimal tuning of '''AVR controller''' and '''PSS parameters''' is necessary. | ||
− | + | This is to obtain better '''voltage regulation''' and '''oscillation damping''' in the '''system'''. | |
− | This | + | |- |
− | |- | + | |
|| '''Slide Number 10''' | || '''Slide Number 10''' | ||
− | |||
'''How to model a SMIB system?''' | '''How to model a SMIB system?''' | ||
− | || Before launching '''OMEdit '''let us look at | + | || Before launching '''OMEdit ''', let us look at '''Single Line Diagram''' of''' SMIB system'''. |
− | + | |- | |
− | + | ||
− | |- | + | |
|| '''Slide Number 11''' | || '''Slide Number 11''' | ||
'''How to model a SMIB system?''' | '''How to model a SMIB system?''' | ||
|| This '''SLD''' helps us to get an overview of our '''system.''' | || This '''SLD''' helps us to get an overview of our '''system.''' | ||
− | |- | + | |- |
|| '''Launch OMEdit ''' | || '''Launch OMEdit ''' | ||
|| Now let us launch '''OMEdit'''. | || Now let us launch '''OMEdit'''. | ||
− | |- | + | |- |
|| '''Open OpenModelica and OpenIPSL''' | || '''Open OpenModelica and OpenIPSL''' | ||
− | || Once '''OMEdit''' is launched we will create a new '''Modelica Package'''. | + | || Once '''OMEdit''' is launched, we will create a new '''Modelica Package'''. |
− | + | ||
Before creating it, let me include the '''OpenIPSL library'''. | 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 .''' | || '''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. | || To create a new "'''Modelica Package'''", click on the icon at the top left corner below the file. | ||
− | |||
We see a pop-up window. | We see a pop-up window. | ||
− | |- | + | |- |
|| '''Point at the name column.''' | || '''Point at the name column.''' | ||
|| Now type the desired name in 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. | |
− | 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. | It also doesn't accept any special characters. | ||
− | |- | + | |- |
|| '''Create a package with the name “SMIB_Controlled”''' | || '''Create a package with the name “SMIB_Controlled”''' | ||
− | |||
− | |||
− | |||
'''Highlight the package in libraries column.''' | '''Highlight the package in libraries column.''' | ||
− | || Now I will type the name as "''' | + | || Now I will type the name as "'''SMIB underscore Controlled'''". |
+ | In the '''Specialization''' column drop-down, select '''Package''' and click '''Ok'''. | ||
− | + | We can see a '''package''' in the '''Libraries Browser''' column. | |
− | + | Under this '''package''', we will create the '''models'''. | |
− | + | |- | |
− | + | ||
− | + | ||
− | Under this '''package''' we will create the '''models'''. | + | |
− | |- | + | |
|| | || | ||
|| We have to create two '''models''' under this '''package''' | || We have to create two '''models''' under this '''package''' | ||
Line 177: | Line 143: | ||
'''2. Generator.''' | '''2. Generator.''' | ||
− | |- | + | |- |
|| '''Create two models under the main package.''' | || '''Create two models under the main package.''' | ||
− | |||
Click on "'''New Modelica class'''" >> type name="'''Network'''" and Specialization="'''Model'''". | Click on "'''New Modelica class'''" >> type name="'''Network'''" and Specialization="'''Model'''". | ||
− | + | || Now to create the '''models''', right-click on the '''SMIB_Controlled package'''. | |
− | + | ||
− | || Now to create the '''models''', right-click on the '''SMIB_Controlled package | + | |
− | + | ||
And click on "'''New Modelica class'''". | And click on "'''New Modelica class'''". | ||
+ | We see a pop-up window. | ||
Type the name as "'''Network'''" and '''Specialization''' as "'''Model'''". | Type the name as "'''Network'''" and '''Specialization''' as "'''Model'''". | ||
− | |- | + | |- |
|| Highlight the '''class '''column''' SMIB_Controlled ''' | || Highlight the '''class '''column''' SMIB_Controlled ''' | ||
− | |||
− | |||
− | |||
Click on "'''OK'''". | Click on "'''OK'''". | ||
− | || Here we can see that the '''Insert | + | || Here we can see that the '''Insert in class''' column is automatically filled as "'''SMIB underscore Controlled'''". |
− | + | ||
− | + | ||
− | + | ||
+ | This is because we are inserting this '''model''' in the '''SMIB underscore Controlled package'''. | ||
Click on "'''OK'''". | Click on "'''OK'''". | ||
− | |- | + | |- |
|| Repeat the above procedure. | || Repeat the above procedure. | ||
|| Now follow the same procedure to create '''Generator model'''. | || Now follow the same procedure to create '''Generator model'''. | ||
− | |||
While doing so, type the name of the '''model''' as “'''Generator'''”. | While doing so, type the name of the '''model''' as “'''Generator'''”. | ||
− | |- | + | |- |
|| Point to the '''Expand button''' >> click on it | || Point to the '''Expand button''' >> click on it | ||
− | + | || After creating the '''models''', you can see the '''Expand''' button to the left of the '''package'''. | |
− | + | ||
− | + | ||
− | || 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. | Expand the '''package''' by clicking on the '''Expand''' button. | ||
− | |- | + | |- |
|| Open network model. | || 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''' | '''Slide number 12''' | ||
− | || The following are the components required to | + | || The following are the components required to '''model''' a '''SMIB system'''. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | |- | + | * '''Generator (Order Six)''' |
+ | * '''Buses''' | ||
+ | * '''Two winding transformer''' | ||
+ | * '''Power System Stabilizer (Order Two)''' | ||
+ | |- | ||
|| '''Slide number 13''' | || '''Slide number 13''' | ||
− | || '''Automatic Voltage Regulator | + | || |
− | * | + | *'''Automatic Voltage Regulator (Order Three)''' |
− | * | + | * '''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 | ||
− | || Drag and drop all the components required | + | || Drag and drop all the components required on the '''Network''' window as shown. |
− | |- | + | |- |
|| Drag and drop all the described components | || Drag and drop all the described components | ||
− | || For '''Buses''' navigate to "'''OpenIPSL--> Electrical--> Buses | + | || For '''Buses''' navigate to "'''OpenIPSL--> Electrical--> Buses".''' |
− | Drag and drop the '''Bus''' | + | Drag and drop the '''Bus''' on the '''Modeling''' window of the '''Network'''. |
− | |- | + | |- |
|| Type name='''Bus 1 >> Ok''' | || Type name='''Bus 1 >> Ok''' | ||
|| Then type the component name as '''Bus 1''' and click on '''Ok.''' | || Then type the component name as '''Bus 1''' and click on '''Ok.''' | ||
− | |- | + | |- |
|| | || | ||
|| We require three '''Buses''' as mentioned earlier in the requirements. | || We require three '''Buses''' as mentioned earlier in the requirements. | ||
− | |- | + | |- |
|| Repeat for '''Bus 2 '''and '''Bus 3''' | || Repeat for '''Bus 2 '''and '''Bus 3''' | ||
|| Now do the same for '''Bus 2''' and '''Bus 3'''. | || Now do the same for '''Bus 2''' and '''Bus 3'''. | ||
− | |- | + | |- |
|| Drag and drop all the described components | || Drag and drop all the described components | ||
|| In a similar manner, drag and drop all the required components. | || In a similar manner, drag and drop all the required components. | ||
− | |- | + | |- |
|| Drag and drop the required components on to network model window. | || Drag and drop the required components on to network model window. | ||
− | || For | + | || For two '''winding transformers,''' navigate to "'''OpenIPSL--> Electrical--> Branches--> PSAT-->Two winding transformer'''". |
+ | For '''Power Lines''', navigate to "'''OpenIPSL--> Electrical--> Branches--> Power Line'''". | ||
− | For | + | For '''Infinite Bus''', navigate to "'''OpenIPSL--> Electrical--> Buses--> Infinite Bus'''". |
+ | For '''Fault Block''', navigate to "'''OpenIPSL--> Electrical--> Events--> Power Fault'''". | ||
− | + | For '''System Data''', navigate to "'''OpenIPSL--> Electrical-->System Base'''". | |
− | + | |- | |
− | + | || | |
− | + | || Let us connect the components together according to the single line diagram shown earlier. | |
− | + | |- | |
− | + | ||
− | For '''System Data''' navigate to "'''OpenIPSL--> Electrical--> | + | |
− | |- | + | |
− | || | + | |
− | || | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | Let us connect the components together according to the single line diagram shown earlier. | + | |
− | |- | + | |
|| Connect the components as described | || Connect the components as described | ||
− | || To connect two components, click on the ''' | + | || To connect two components, click on the '''power pin''' of the first component. |
− | + | Drag and click on the second '''power pin''' as shown. | |
− | Drag and click on the second ''' | + | |- |
− | |- | + | |
|| Connect the components in Network model as shown in SLD. | || Connect the components in Network model as shown in SLD. | ||
− | || Between '''Bus1''' and '''Bus2''' the '''Two winding transformer | + | || Between '''Bus1''' and '''Bus2''', the '''Two winding transformer''' is connected. |
− | + | '''Bus 2''' and '''Bus 3''' are connected via two '''power lines''' in parallel. | |
− | '''Bus 2''' and '''Bus 3''' are connected via two power lines in parallel. | + | |- |
− | |- | + | |
|| Connect the components in Network model as shown in SLD. | || Connect the components in Network model as shown in SLD. | ||
|| The '''infinite bus''' is connected to '''Bus3.''' | || The '''infinite bus''' is connected to '''Bus3.''' | ||
− | + | But before that rotate the '''Infinite bus''' component using "'''Ctrl+R'''" | |
− | But before that rotate the '''Infinite bus''' component using | + | |- |
− | |- | + | |
|| | || | ||
|| The '''Power Fault block''' is connected to '''Bus 2'''. | || The '''Power Fault block''' is connected to '''Bus 2'''. | ||
− | |- | + | |- |
|| Connect the components in Network model as shown in SLD. | || Connect the components in Network model as shown in SLD. | ||
− | || The system data block is placed on the '''Network model plane'''. | + | || 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''' | || Switch to''' Generator model window''' | ||
− | || The '''Network''' is connected now | + | || The '''Network''' is connected now. |
+ | And let us go to the '''Generator modelling''' window. | ||
− | The '''Generator''' used here is of order | + | The '''Generator''' used here is of order '''six'''. |
− | + | |- | |
− | + | ||
− | + | ||
− | |- | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|| Drag and drop components on to '''Generator modelling window''' | || 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. | || Now let us drag and drop '''PSS, AVR''' and '''Generator''' on to the '''Generator modelling''' window. | ||
− | |- | + | |- |
|| Connect the components as described | || Connect the components as described | ||
− | || For '''Automatic Voltage Regulator (AVR)(Order | + | || For '''Automatic Voltage Regulator (AVR)(Order Three), '''navigate to '''"OpenIPSL--> Electrical--> Controls--> PSAT-->AVR-->AVR Type Three".''' |
− | |- | + | |- |
|| Connect the components as described | || Connect the components as described | ||
− | || For '''Power System Stabilizer (PSS) (Order | + | || For '''Power System Stabilizer (PSS) (Order Two), '''navigate to "'''OpenIPSL--> Electrical--> Controls--> PSS-->PSS Type Two'''". |
− | |- | + | |- |
|| Connect the components as described | || Connect the components as described | ||
− | || For '''Generator (Order | + | || For '''Generator (Order Six)''', navigate to "'''OpenIPSL--> Electrical--> Machines--> Order 6'''". |
− | |- | + | |- |
|| Connect the components as described | || Connect the components as described | ||
− | || For Power Pin navigate to "'''OpenIPSL--> Interfaces--> | + | || For '''Power Pin''', navigate to "'''OpenIPSL--> Interfaces--> Power Pin'''". |
− | This Power Pin acts as an interface between the '''Generator''' and '''Network models'''. | + | This '''Power Pin''' acts as an interface between the '''Generator''' and '''Network models'''. |
− | |- | + | |- |
|| Adjust and resize the components | || Adjust and resize the components | ||
+ | |||
+ | |||
+ | Point as per narrtion | ||
|| Adjust and resize the components as shown to make it look better. | || 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 fits '''AVR'''. | ||
+ | |- | ||
+ | || | ||
|| Let us connect the components. | || Let us connect the components. | ||
+ | Let me zoom in for better view. | ||
− | The '''AVR''' takes the '''generator terminal voltage''' as input | + | |- |
+ | || Point or highlight as per narration | ||
+ | || The '''AVR''' takes the '''generator terminal voltage''' as input. | ||
+ | '''Generator "V" '''is connected to '''AVR Type Three "v"''' | ||
− | The '''Initial Field voltage (Vf0)''' of the '''generator''' is given to ''' | + | The '''Initial Field voltage (Vf0)''' of the '''generator''' is given to '''AVR Type Three''' as input. |
− | |- | + | |- |
|| | || | ||
− | || The output '''"Vf"''' of ''' | + | || The output '''"Vf"''' of '''AVR Type Three''' is connected to input '''"Vf"''' of the '''generator'''. |
− | |- | + | |- |
|| Point to '''PSS input signal''' | || Point to '''PSS input signal''' | ||
− | || | + | || '''PSS input signal '''is connected to ''''omega'(Rotor speed)''' of the '''generator'''. |
− | |- | + | |- |
|| Point to the output of '''PSS ''' | || Point to the output of '''PSS ''' | ||
− | || The output | + | || The output '''PSS''' is fed to '''"Vs" '''of the '''AVR Type Three'''. |
− | |- | + | |- |
|| Point to the connection | || Point to the connection | ||
− | || The '''Mechanical''' power is not controlled here | + | || The '''Mechanical''' power is not controlled here. |
− | |- | + | |
+ | So '''Pm''' and '''Pm0''' of the '''generator''' are connected together. | ||
+ | |- | ||
|| Point to '''PwPin''' | || Point to '''PwPin''' | ||
− | || The | + | || The '''power pin''' of the '''generator''' is connected to '''Power Pin'''. |
− | |- | + | |- |
− | || | + | || |
− | || | + | || I am closing the '''Libraries Browser'''. |
− | |- | + | |- |
|| Shift to '''Icon view''' of the''' Generator model''' | || Shift to '''Icon view''' of the''' Generator model''' | ||
− | || Now shift to the icon view using the "'''Icon View'''" | + | || 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'''. | || Here I will use a circle to represent my '''generator''' and its '''controls'''. | ||
− | |- | + | |- |
|| Select the ellipse | || Select the ellipse | ||
|| Select the ellipse at the top toolbar to draw a circle as shown. | || Select the ellipse at the top toolbar to draw a circle as shown. | ||
− | |- | + | |- |
|| Drag the cursor to draw a circle | || Drag the cursor to draw a circle | ||
− | || After selecting | + | || After selecting ellipse, click on the top left corner and drag the cursor to draw a circle. |
− | |- | + | |- |
− | || | + | || Shift to network window >> drag and drop Generator model onto it |
|| Now let us go back to our '''network modelling''' window. | || 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'''. | Here drag and drop the '''Generator model''' in your '''package'''. | ||
+ | |- | ||
+ | || Navigate to "'''SMIB_Controlled-->Generator'''" | ||
+ | Close '''Libraries Browser''' | ||
− | + | Connect to '''Bus1'''' | |
− | + | || Navigate to "'''SMIB underscore Controlled-->Generator'''" | |
− | || Navigate to "''' | + | |
+ | I am closing '''Libraries Browser''' for better view. | ||
+ | Now connect it to '''Bus1'''. | ||
This makes the connections complete. | This makes the connections complete. | ||
− | |- | + | |- |
− | || | + | || Save by pressing '''CTRL+S''' keys |
− | || | + | || 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''' | || '''Slide Number 14''' | ||
− | Summary | + | '''Summary''' |
− | || | + | || Let us now summarize. |
− | + | ||
− | + | ||
− | Let us now summarize. | + | |
In this tutorial, we have learnt: | 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''' | || '''Slide Number 15''' | ||
− | Assignment | + | '''Assignment''' |
− | || As an assignment: | + | || As an assignment: |
− | + | ||
− | + | * We recommend that you take an example '''network''' from any textbook or publication. | |
− | |- | + | * Enter the '''power flow data''', then '''simulate''' and explore the results. |
+ | |- | ||
|| '''Slide Number 16''' | || '''Slide Number 16''' | ||
− | Power System Simulation Project | + | '''Power System Simulation Project''' |
− | || | + | || The FOSSEE team invites contributions to develop '''power system networks''' using '''OpenIPSL library.''' |
− | + | ||
For more details, please visit this site. | For more details, please visit this site. | ||
Line 468: | Line 413: | ||
[https://om.fossee.in/powersystems https://om.fossee.in/powersystems] | [https://om.fossee.in/powersystems https://om.fossee.in/powersystems] | ||
− | + | |- | |
− | + | ||
− | |- | + | |
|| '''Slide Number 17''' | || '''Slide Number 17''' | ||
− | About the Spoken Tutorial Project | + | '''About the Spoken Tutorial Project''' |
|| The video at the following link summarises the Spoken Tutorial project. | || The video at the following link summarises the Spoken Tutorial project. | ||
Please download and watch it. | Please download and watch it. | ||
− | |- | + | |- |
|| '''Slide Number 18''' | || '''Slide Number 18''' | ||
− | Spoken Tutorial Workshops | + | '''Spoken Tutorial Workshops''' |
|| We conduct workshops using Spoken Tutorials and give certificates. | || We conduct workshops using Spoken Tutorials and give certificates. | ||
Please contact us. | Please contact us. | ||
− | |- | + | |- |
|| '''Slide Number 19''' | || '''Slide Number 19''' | ||
− | Forum slide | + | '''Forum slide''' |
− | || Please post your timed queries in this forum | + | || Please post your timed queries in this forum. |
|- | |- | ||
− | | | + | || '''Slide Number 20''' |
− | Forum for specific questions: | + | '''Forum for specific questions:''' |
− | + | ||Please post your general queries in this forum. | |
− | + | |- | |
− | | | + | |
− | |- | + | |
|| '''Slide Number 21''' | || '''Slide Number 21''' | ||
+ | '''Textbook Companion Project''' | ||
+ | || The '''FOSSEE ''' team coordinates the '''TBC '''project. | ||
− | + | For more details, please visit this site. | |
− | + | |- | |
− | + | ||
− | + | ||
− | + | ||
− | For more details, please visit | + | |
− | |- | + | |
|| '''Slide Number 22''' | || '''Slide Number 22''' | ||
− | + | '''Lab Migration Project''' | |
− | + | || The '''FOSSEE '''team helps migrate commercial '''simulator labs''' to '''OpenModelica'''. | |
− | + | ||
− | Lab Migration Project | + | |
− | || The '''FOSSEE '''team helps migrate commercial simulator labs to '''OpenModelica'''. | + | |
− | + | ||
For more details, please visit this site. | For more details, please visit this site. | ||
− | |- | + | |- |
|| '''Slide Number 23''' | || '''Slide Number 23''' | ||
− | |||
− | |||
− | |||
'''Acknowledgements''' | '''Acknowledgements''' | ||
|| '''Spoken Tutorial '''and '''FOSSEE '''projects are funded by '''NMEICT, MHRD''', Government of India. | || '''Spoken Tutorial '''and '''FOSSEE '''projects are funded by '''NMEICT, MHRD''', Government of India. | ||
− | + | ||
− | | | + | |- |
− | + | ||
− | + | ||
|| '''Slide Number 24''' | || '''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. | + | Thank you for joining. |
|- | |- | ||
|} | |} |
Latest revision as of 07:57, 9 October 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:
|
Slide Number 3
|
To record this tutorial, I am using
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-
|
Slide Number 4
Prerequisites |
To follow this tutorial, you should have knowledge of:
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
|
Slide Number 6
What is a controlled SMIB system? |
In this tutorial, we will learn how to model a SMIB.
|
Before getting started we will briefly learn about Automatic Voltage Regulator and Power System Stabilizer. | |
Slide Number 7
What is a controlled SMIB system? |
Automatic Voltage Regulator(AVR)
|
Slide Number 8
What is a controlled SMIB system? |
Power System Stabilizer(PSS)
|
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 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 underscore Controlled".
In the Specialization column drop-down, 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 underscore Controlled".
This is because we are inserting this model in the SMIB underscore 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 a SMIB system.
|
Slide number 13 |
|
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--> Power Line". For Infinite Bus, navigate to "OpenIPSL--> Electrical--> Buses--> Infinite Bus". For Fault Block, navigate to "OpenIPSL--> Electrical--> Events--> Power Fault". For System Data, navigate to "OpenIPSL--> Electrical-->System Base". |
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 power pin of the first component.
Drag and click on the second power pin 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 Three), navigate to "OpenIPSL--> Electrical--> Controls--> PSAT-->AVR-->AVR Type Three". |
Connect the components as described | For Power System Stabilizer (PSS) (Order Two), navigate to "OpenIPSL--> Electrical--> Controls--> PSS-->PSS Type Two". |
Connect the components as described | For Generator (Order Six), navigate to "OpenIPSL--> Electrical--> Machines--> Order 6". |
Connect the components as described | For Power Pin, navigate to "OpenIPSL--> Interfaces--> Power Pin".
This Power Pin acts as an interface between the Generator and Network models. |
Adjust and resize the components
|
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 fits AVR. |
Let us connect the components.
Let me zoom in for better view. | |
Point or highlight as per narration | The AVR takes the generator terminal voltage as input.
Generator "V" is connected to AVR Type Three "v" The Initial Field voltage (Vf0) of the generator is given to AVR Type Three as input. |
The output "Vf" of AVR Type Three is connected to input "Vf" of the generator. | |
Point to PSS input signal | PSS input signal is connected to 'omega'(Rotor speed) of the generator. |
Point to the output of PSS | The output PSS is fed to "Vs" of the AVR Type Three. |
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 Power Pin. |
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 >> 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"
Close Libraries Browser Connect to Bus1' |
Navigate to "SMIB underscore Controlled-->Generator"
I am closing Libraries Browser for better view. Now connect it to Bus1. This makes the connections complete. |
Save by pressing CTRL+S keys | 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:
|
Slide Number 15
Assignment |
As an assignment:
|
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. |
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 site. |
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. |