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
© Copyright 2026 Paperzz