Contingency Comparison Tool

Contingency Comparison Tool
PSC
June 23,2015
Why Compare?
Gap Analysis
• Identify gap between TO Provided and MISO
generated contingencies
Other Uses
• Tracking changes in contingencies
• Identify duplicate contingencies
• Indication of changes in coverage
2
Challenges in Comparing Con Files?
PSSE syntax
• Allows various ways to define same contingency case block
structure.
• Automatic contingency specification is often used in files for
coverage.
Dependence on other study files
• Contingency definitions may change with model topology.
• Contingency files often contain automatic syntax which
makes them model and subsystem file dependent.
3
Challenges in Comparing Con Files?
1
2
3
4
Contingency ‘P23:138:XXX:XXX’
Trip line from bus 4 to bus 3 Ckt 1
Open branch from bus 2 to bus 1 Ckt 1
Disconnect branch from bus 2 to bus 3 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Disconnect Bus 3
Disconnect Bus 2
End
1
2
3
4
Contingency ‘P23:138:XXX:XXX’
Disconnect Bus 3
Open line from bus 1 to bus 2 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open line from bus 4 to bus 3 Ckt 1
Trip branch from bus 2 to bus 1 Ckt 1
End
4
Process Overview
Interpret
Create
Identity
Compare
Identity
5
Interpretation (Stage 1)
Input
Con File
Convert Automatic Contingency Statements
Separate
Auto Cons
Case Block
Structure
Update Con List
Auto Cons
Convert Into Case
Block Structure
Subsystem
File
PSSE
Model
6
Interpretation (Stage 1)
Contingency ‘P23:138:XXX:XXX’
Trip line from bus 4 to bus 3 Ckt 1
Open branch from bus 2 to bus 1 Ckt 1
Disconnect branch from bus 2 to bus 3 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Trip line from bus 4 to bus 3 Ckt 1
Open branch from bus 2 to bus 1 Ckt 1
Disconnect branch from bus 2 to bus 3 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Disconnect Bus 3
Disconnect Bus 2
End
Contingency ‘P23:138:XXX:XXX’
Disconnect Bus 3
Disconnect Bus 2
End
Contingency ‘P23:138:XXX:XXX’
Disconnect Bus 3
Open line from bus 1 to bus 2 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Disconnect Bus 3
Open line from bus 1 to bus 2 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open line from bus 4 to bus 3 Ckt 1
Trip branch from bus 1 to bus 2 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open line from bus 4 to bus 3 Ckt 1
Trip branch from bus 1 to bus 2 Ckt 1
End
Single Branch In Area XYZ
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
End
7
Interpretation (Stage 2)
Input
Update Block Structures With Outage Elements in the
Model
PSSE
Model
Updated
Con List
Simplify Contingency Event Description
Apply
Contingencies
Identify
Islands
Update
Events
8
Interpretation (Stage 2)
Contingency ‘P23:138:XXX:XXX’
Trip line from bus 4 to bus 3 Ckt 1
Open branch from bus 2 to bus 1 Ckt 1
Disconnect branch from bus 2 to bus 3 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 4 to bus 3 Ckt 1
Open branch from bus 2 to bus 1 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Disconnect Bus 3
Disconnect Bus 2
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 3 to bus 4 Ckt 1
Open branch from bus 3 to bus 2 Ckt 1
Open branch from bus 2 to bus 1 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Disconnect Bus 3
Open line from bus 1 to bus 2 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 3 to bus 4 Ckt 1
Open branch from bus 3 to bus 2 Ckt 1
Open branch from bus 1 to bus 2 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open line from bus 4 to bus 3 Ckt 1
Trip branch from bus 2 to bus 1 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 3 to bus 4 Ckt 1
Open branch from bus 3 to bus 2 Ckt 1
Open branch from bus 1 to bus 2 Ckt 1
End
Single Branch In Area XYZ
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
End
9
Create Identity (Stage 3)
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 4 to bus 3 Ckt 1
Open branch from bus 2 to bus 1 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 3 to bus 4 Ckt 1
Open branch from bus 3 to bus 2 Ckt 1
Open branch from bus 2 to bus 1 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 3 to bus 4 Ckt 1
Open branch from bus 3 to bus 2 Ckt 1
Open branch from bus 1 to bus 2 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 3 to bus 4 Ckt 1
Open branch from bus 3 to bus 2 Ckt 1
Open branch from bus 1 to bus 2 Ckt 1
End
Sort
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 2 to bus 3 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 2 to bus 3 Ckt 1
End
Generate
Key
10
Is there a GAP ?
Contingency ‘P23:138:XXX:XXX’
Trip line from bus 4 to bus 3 Ckt 1
Open branch from bus 2 to bus 1 Ckt 1
Disconnect branch from bus 2 to bus 3 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Disconnect Bus 3
Disconnect Bus 2
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Disconnect Bus 3
Open line from bus 1 to bus 2 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open line from bus 4 to bus 3 Ckt 1
Trip branch from bus 2 to bus 1 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
Open branch from bus 3 to bus 4 Ckt 1
End
Single Branch In Area XYZ
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 2 to bus 3 Ckt 1
End
11
There is no GAP!
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘P23:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
Open branch from bus 2 to bus 3 Ckt 1
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 3 to bus 4 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 1 to bus 2 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 2 to bus 3 Ckt 1
End
Contingency ‘AUTO1:138:XXX:XXX’
Open branch from bus 2 to bus 3 Ckt 1
End
12
Questions
• Sumeet Mudgal
– [email protected]
– 317-249-5754
13
Supported Files/Commands
Supported PSSE Case Type
• Raw File Version 33
Supported Subsystem File Commands
• All Subsystem Block Structure commands specified in section 8.1.2 of
PSSE Program Operation Manual, except PARTICIPATE Commands.
Supported Contingency Commands
• All Case Block Structure commands specified in section 8.1.4 of PSSE
Program Operation Manual
• All Automatic Contingency Specification commands specified in section
8.1.4 of PSSE Program Operation Manual, except those referencing
Line Owner.
14