30
[email protected] http://www.powerworld.com 2001 South First Street Champaign, Illinois 61820 +1 (217) 384.6330 2001 South First Street Champaign, Illinois 61820 +1 (217) 384.6330 Dynamic Model for the Intermountain Power Project (IPP DC Line) PowerWorld Client Conference May 20, 2014 Jamie Weber [email protected] 217 384 6330 ext 13

Dynamic Model for the Intermountain Power Project (IPP … Line Model of... · 2 • Documentation – Existing text file contained the actual user-defined model implementation of

Embed Size (px)

Citation preview

[email protected] http://www.powerworld.com

2001 South First Street Champaign, Illinois 61820 +1 (217) 384.6330

2001 South First Street Champaign, Illinois 61820 +1 (217) 384.6330

Dynamic Model for the

Intermountain Power Project (IPP DC Line)

PowerWorld Client Conference May 20, 2014 Jamie Weber

[email protected] 217 384 6330 ext 13

2 © 2014 PowerWorld Corporation

• Documentation – Existing text file contained the actual user-defined

model implementation of the IPP model (IPP_weccm_3_4wcv2.p)

• PowerWorld took the actual 2,300 lines of code in the IPP_weccm_3_4wcv2.p file and determined the block diagram being modeled for this important device

Intermountain Power Project DC Line Model

3 © 2014 PowerWorld Corporation

Obfuscated File: Remove text between /* and */

4 © 2014 PowerWorld Corporation

Figure out the variables if (@st1g=1) @Pgen1=gens[@kgen1].pgen else @Pgen1=0 endif if (@st2g=1) @Pgen2=gens[@kgen2].pgen else @Pgen2=0 endif @NumMonaLinesInservice=0 if (secdd[@mona1].st=1) @NumMonaLinesInservice=@NumMonaLinesInservice+1 endif if (secdd[@mona2].st=1) @NumMonaLinesInservice=@NumMonaLinesInservice+1 endif @NumMWCLinesInservice=0 if ((@kamwcf<>0) and (@kamwct<>0) and (secdd[@mwc345].st=1)) @NumMWCLinesInservice=1 endif

if (@XXYY20338ZZWW=1) @XXYY25349ZZWW=gens[@XXYY94421ZZWW].pgen else @XXYY25349ZZWW=0 endif if (@XXYY38879ZZWW=1) @XXYY36984ZZWW=gens[@XXYY81136ZZWW].pgen else @XXYY36984ZZWW=0 endif @XXYY77248ZZWW=0 if (secdd[@XXYY90842ZZWW].st=1) @XXYY77248ZZWW=@XXYY77248ZZWW+1 endif if (secdd[@XXYY29510ZZWW].st=1) @XXYY77248ZZWW=@XXYY77248ZZWW+1 endif @XXYY19674ZZWW=0 if ((@XXYY39848ZZWW<>0) and (@XXYY93250ZZWW<>0) and (secdd[@XXYY16998ZZWW].st=1)) @XXYY19674ZZWW=1 endif

5 © 2014 PowerWorld Corporation

• In Simulator 18, along with looking for the PDCI model, Simulator will also look for the IPP DC Line and automatically include its appropriate dynamic response – Simulator will look for the IPP DC line in the case and

automatically include the dynamic model if appropriate – All parameters of the model are hard-coded then

• Version 18 will allow the user to explicitly add the dynamic models and also see the internal states of these models if desired – All parameters of the model will remain hard-coded for

model – May change this eventually change the hard-coding of

parameters if desired by users

PowerWorld Implementation and User Experience

6 © 2014 PowerWorld Corporation

• Assign dynamic model MTDC_PDCI to the multi-terminal DC Line record

• Assign appropriate dynamic converter models to the various DC converters: CONV_CELILO_E, CONV_CELILO_N, CONV_SYLMAR

Implementation Overview in Simulator of PDCI

7 © 2014 PowerWorld Corporation

• Assign dynamic model MTDC_IPP to the multi-terminal DC Line record

• Assign appropriate dynamic converter models to the various DC converters: CONV_IntMtnPP and CONV_Adelanto

• Same structure as PDCI

Implementation Overview in Simulator IPP DC

8 © 2014 PowerWorld Corporation

• The model is assigned to one Multi-Terminal DC record. – For the IPP, two separate MTDC records are modeled, one

for each pole of the IPP • Inputs

– From DC Converters: States of the sensed DC Current, DC Voltage, and AC Voltage at each converter

– AC Network: Direct access to network boundary equation AC voltages is also used

– Other MTDC_IPP: There is some feedback between the two poles in the DC voltage measurement at Intermountain

• Outputs – Feeds a reference current to each DC Converter model:

id_ref

MTDC_IPP

9 © 2014 PowerWorld Corporation

• Models assigned to the converter at the Adelanto and Intermountain – Models have identical structure, but different parameters.

Parameters presently hard-coded. • Inputs

– Reference current id_ref from MTDC_PDCI – Network boundary equation converter values: Idc, Vdc, Vac

• Output – Cosine of the control angle (Alpha or Beta as appropriate)

• Not surprisingly, the converter model is extremely similar to the SYLMAR converter in the PDCI model

CONV_IntMtnPP and CONV_Adelanto

10 © 2014 PowerWorld Corporation

CONV_SYLMAR

11 © 2014 PowerWorld Corporation

CONV_IntMtnPP and CONV_Adelanto

12 © 2014 PowerWorld Corporation

CONV_SYLMAR

Integration of Current Error

Delay with Rate Limit

Determine Max Control Angle

Gain From Feedback

13 © 2014 PowerWorld Corporation

CONV_IntMtnPP and CONV_Adelanto

Integration of Current Error

Delay with Rate Limit

Determine Max Control Angle

Gain From Feedback

14 © 2014 PowerWorld Corporation

Special MinAngle for large voltage drop at Intermountains

15 © 2014 PowerWorld Corporation

Special Algebraic Lookup for Angle Feedback

16 © 2014 PowerWorld Corporation

Parameters: Mostly the same at Intermountain and Adelanto

17 © 2014 PowerWorld Corporation

• Converter models are very similar to SYLMAR • MTDC_IPP however is what’s more complex

– The control of id_ref attempts to maintain constant power generally, however it varies for situations

• Changes in Wind Plant power coming into Intermountain 345 kV bus

• Changes in 2 Intermountain generator outputs • Status changes • Frequency deviations at the Intermountain 345 kV AC bus • Status changes on the two parallel 345 kV transmission lines

from Intermountain to Mona

Complexity of this model

18 © 2014 PowerWorld Corporation

Network around Intermountain in existing WECC Models

code was hard-coded to look for the following AC bus names: INTERMT MWC345 INTERM1G INTERM2G MONA INTERMT

code was hard-coded to look for the following DC bus names: INTMTN1R INTMTN1X INTMTN2R INTMTN2X

19 © 2014 PowerWorld Corporation

Slow lookup Control

Ping these algebraic values and recalculate every 0.035 seconds Slow time-scale Integration

20 © 2014 PowerWorld Corporation

• Drops in Wind Power output will result in a drop in the IPP DC Line power schedule

• Change in status of the INTERM1G or INTERM2G generators will also change the DC Line power schedule

• Time Constants are all in the 10 seconds • Everything is simple boolean logic with timers which

triggers various simple step responses that last 40 seconds

• Basic Idea – DC Line is being used to track changes in the wind output

and IPP generator output so that the AC network doesn’t absorb the changes

AC Connection to Wind Plants and 2 IPP Generators

21 © 2014 PowerWorld Corporation

AC Connection to Wind Plants

22 © 2014 PowerWorld Corporation

AC Connection to Wind Plants

23 © 2014 PowerWorld Corporation

Monitoring Changes in Two Intermountain Generators Status

24 © 2014 PowerWorld Corporation

Monitoring Changes in Two Intermountain Generators Status

25 © 2014 PowerWorld Corporation

Calculating Desired Power Schedule

26 © 2014 PowerWorld Corporation

Conversion of Power Schedule to a Current Schedule

27 © 2014 PowerWorld Corporation

Current Schedule Change due to Frequency or Mona Line status

28 © 2014 PowerWorld Corporation

Enforce Current Limits and Send id_ref signals to Converters

29 © 2014 PowerWorld Corporation

• PowerWorld Simulator 18 now includes the IPP dynamic model directly

• This document can serve as a block diagram for what is implemented in the existing IPP_weccm_3_4wcv2.p file helping with future updates to the model

• This document makes it more transparent to users what the model actually does

Summary

30 © 2014 PowerWorld Corporation

• Any event that changes the Intermountain generators

• Any event that changes the wind turbine plant outputs substantially near Intermountain

• Any event that opens the Mona – Intermountain 345 kV lines

• Any big frequency deviations at the Intermountain bus

• These models really need to be open

When is the detail of this model important?