Exploiting the Functionalities of Commercial Softwares...

28
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary Exploiting the Functionalities of Commercial Softwares in Power System Planning Studies Dange Huang System Planning Manitoba Hydro February 2012

Transcript of Exploiting the Functionalities of Commercial Softwares...

Page 1: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

Exploiting the Functionalities ofCommercial Softwares in Power System

Planning Studies

Dange Huang

System PlanningManitoba Hydro

February 2012

Page 2: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

Outline

1 Introduction

2 Python

3 Exploiting PSS/E Functionalities

4 Developed Tools for VSAT

5 GE-MARS Automation

6 Summary

Page 3: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

Introduction — Commercial Softwares

PSS/ESiemens PTIPower flow and dynamic simulation

VSATPowerTechAssessment of power system voltage security

MARSGE EnergyMulti-area reliability simulation program

Page 4: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

Introduction — Study Process

Prepare Data/Check Data

Monitor and Control Parameters or Indices

Perform Analysis/Simulation

Screen and Output Results

Produce Reports

Page 5: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

Introduction — Challenges and Difficulties

The Amount of Data!System complexity and number of cases to be studied.

Page 6: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

Introduction — Challenges and Difficulties

The Amount of Data!System complexity and number of cases to be studied.

Data:Generating unitsBranchesTransformersLoad......

Page 7: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

Introduction — Challenges and Difficulties

The Amount of Data!System complexity and number of cases to be studied.

Data:Generating unitsBranchesTransformersLoad......

Monitor and Control:VoltageDC levelReliabilityindices......

Page 8: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

Introduction — Challenges and Difficulties

The Amount of Data!System complexity and number of cases to be studied.

Data:Generating unitsBranchesTransformersLoad......

Monitor and Control:VoltageDC levelReliabilityindices......

Results and ReportsResults screening and analysis; Customize results output;Reports preparation

Page 9: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

Introduction — Purpose of This Presentation

Illustrate the automation of the processesData modification and retrievalParameter monitor and controlResults output customization

For softwares such as PSS/E, VSAT and GE-MARSUsing Python

Page 10: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

Python

What is Python?A dynamic programming languageRuns on different operating systemsWidely used in various applications

Python Official Websitehttp://www.python.org/

Page 11: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

Python

Why Python?Clear and readable syntaxDynamic data typesFull modularityOpen Source-Free!

Exampleprint "A small example of Python program:"t = [1, 2, 3, 4] # Assignment statementfor onenumber in t: # for statement

if onenumber < 2: # if statementprint str(onenumber) + " < 2"

if onenumber > 2: # if statementprint onenumber # print statement

Page 12: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

Exploiting PSS/E Functionalities — PSS/E Automation

Response files-.idv

IPLAN programs-.iplNeed to be compiled to .irf to be used in PSSE

Python programs-.pyPTI provides Python starting from PSS/E 30.Python is a great improvement to IPLAN.

Faster developmentFlexibilityEasy to write and debugPowerful data processingEasy integration with other applications

Page 13: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

Exploiting PSS/E Functionalities — PSS/E APIs

Application Program Interface (API) provided by PSSE: psspy,excelpy, dyntool...

PSSPYRetrieval of Single Element DataRetrieval of Subsystem DataChange Power Flow DataPower Flow OperationsNon-Engineering Functions

EXCELPYProvides functions to interface with Excel.

Page 14: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

Exploiting PSS/E Functionalities — Developed Tools for PSS/E

Tools for PSS/EMHSum.py

Show case info in progress windowProduce case summary report for multi cases

RAWout.py : raw out multi .sav cases in the specified pathto .raw filesMHDCAdj.py: adjust MH DCMHACAdj.py: adjust MH AC generationadjustV.py: adjust voltage of selected buses

Page 15: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

MHSum-Retrieve and Display Data

Page 16: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

SumAll()-Customize and Export Data

Page 17: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

SumAll()-Customize and Export Data

CaseSummary20120507.xlsx

Page 18: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

DC Adjustment Program

Page 19: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

DC Adjustment Program

Page 20: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

AC Adjustment Program

Page 21: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

Developed Tools for VSAT

VSAT ToolExtract data from VSAT contingency study results andcustomize the output in excel files:

Thermal violationVoltage violationVoltage collapseVar violation

Contingency ConverterConvert contingency files from VSAT format to PSS/E format.

Page 22: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

VSAT Tool

Page 23: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

VSAT Tool

test-ovl-sum.xls

Page 24: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

GE-MARS Automation — Tools for GE-MARS

ToolsGE-MARS Run ToolGE-MARS Data Modifying Tool

FunctionsModify data in the input data fileControl input and output filesControl specified reliability indexDisplay reliability indices

Page 25: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

GE-MARS Run Tool

Page 26: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

GE-MARS Data Modifying Tool

Page 27: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

Summary

Automation Using Python (For PSS/E, VSAT, GE-MARS)Retrieve DataModify DataControl ParametersExport Data

BenefitsImprove Efficiency and Save Time.Reduce Chances of Errors.More Fun

Page 28: Exploiting the Functionalities of Commercial Softwares …sites.ieee.org/winnipeg/files/2013/03/2013-02-26-pes-presentation.pdf · Exploiting the Functionalities of Commercial Softwares

Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary

Questions?

Thanks!!!