Upload
others
View
18
Download
0
Embed Size (px)
Citation preview
Initialisation and Load Flow with EMTP RV for Multiterminal DC grids P. RAULT (PhD Student) Supervisors: F. Colas (L2EP) X. Guillaud (L2EP) S. Nguefeu (RTE)
2 Pierre RAULT / EMTP-rv user group / June 20th 2011
Outline
1) Context
2) Find DC steady state solution
3) Initialize the DC network
4) Converter initialization
5) Initialize the overall system
6) Conclusion & Improvement
3 Pierre RAULT / EMTP-rv user group / June 20th 2011
Context
EWEAโs 20 year offshore network development plan
Source: EWEA 2009
Currently operating offshore cable Under construction or planned offshore cable Under study by TSO Under study by TSO/EWEA recommendation Proposed by EWEA in the 2020 timeframe Proposed by EWEA in the 2030 timeframe Proposed offshore node Concession and development zones
4 Pierre RAULT / EMTP-rv user group / June 20th 2011
The TWENTIES wind energy project Secure large-scale integration of wind power into the European electricity grid โข Demonstration project โข Lunched by EU โข 62 Mโฌ (32Mโฌ Directly provided by EU) โข 26 Electrical companies & Research institutions โข 10 Member states are represented โข Coordinated by Red Elรฉctrica de Espaรฑa
RTE task: Improving safety and security for offshore wind generation โข Control & protection to roll out HVDC grid
Further information โข http://www.twenties-project.eu
5 Pierre RAULT / EMTP-rv user group / June 20th 2011
Context: My work
Multiterminal HVDC network
How can we control this mesh HVDC grid?
6 Pierre RAULT / EMTP-rv user group / June 20th 2011
Outline
1) Context
2) Find DC steady state solution
3) Initialize the DC network
4) Converter initialization
5) Initialize the overall system
6) Conclusion & Improvements
7 Pierre RAULT / EMTP-rv user group / June 20th 2011
Example of 4 terminals
๐ผ๐ท๐ถ2 ๐ผ๐ท๐ถ1
๐ผ๐ท๐ถ4
๐๐ท๐ถ1 ๐๐ท๐ถ2
๐๐ท๐ถ4
๐ 12
๐ 2
4
๐ผ๐ท๐ถ3
๐๐ท๐ถ3
๐ 2
3
๐ 34
๐ =
๐ 11 ๐ 12 ๐ 13 ๐ 14
๐ 21 ๐ 22 ๐ 23 ๐ 24
๐ 31 ๐ 32 ๐ 33 ๐ 34
๐ 41 ๐ 42 ๐ 43 ๐ 44
Resistor matrix
8 Pierre RAULT / EMTP-rv user group / June 20th 2011
Steady state equations
Voltage controlled
Current controlled
๐ผ12 = (๐๐ท๐ถ1โ๐๐ท๐ถ2
)/ ๐ 12
๐ผ13 = (๐๐ท๐ถ1โ๐DC3
)/ ๐ 13
๐ผ14 = (๐DC1โ๐๐ท๐ถ4
)/ ๐ 14
๐ผ23 = (๐DC2โ๐DC3
)/ ๐ 23
๐ผ24 = (๐๐ท๐ถ2โ๐DC4
)/ ๐ 24
๐ผ34 = (๐DC3โ๐๐ท๐ถ4
)/ ๐ 34
๐ผ๐ท๐ถ1= ๐ผ12 + ๐ผ13 + ๐ผ14 + ๐DC1
/๐ 11
๐DC2= ๐ผ12 โ ๐ผ23 โ ๐ผ24 + ๐ผDC2
. ๐ 22
๐DC3= ๐ผ13 + ๐ผ23 โ ๐ผ34 + ๐ผ๐ท๐ถ3
. ๐ 33
๐DC4= ๐ผ14 + ๐ผ24 + ๐ผ34 + ๐ผDC4
. ๐ 44
&
9 Pierre RAULT / EMTP-rv user group / June 20th 2011
Find steady state solution = solve matrix equation
Voltage controlled
Current controlled
๐ผ๐ท๐ถ1
๐๐ท๐ถ2
๐๐ท๐ถ3
๐๐ท๐ถ4
๐ผ12
๐ผ13
๐ผ14
๐ผ23
๐ผ24
๐ผ34
=
0 0 0 0 1 1 1 0 0 00 0 0 0 ๐ 22 0 0 โ๐ 22 โ๐ 22 00 0 0 0 0 ๐ 33 0 ๐ 33 0 โ๐ 33
0 0 0 0 0 0 ๐ 44 0 ๐ 44 ๐ 44
0 โ1/๐ 12 0 0 0 0 0 0 0 00 0 โ1/๐ 13 0 0 0 0 0 0 00 0 0 โ1/๐ 14 0 0 0 0 0 00 1/๐ 23 โ1/๐ 23 0 0 0 0 0 0 00 1/๐ 24 0 โ1/๐ 24 0 0 0 0 0 00 0 1/๐ 34 โ1/๐ 34 0 0 0 0 0 0
๐ผ๐ท๐ถ1
๐๐ท๐ถ2
๐๐ท๐ถ3
๐๐ท๐ถ4
๐ผ12
๐ผ13
๐ผ14
๐ผ23
๐ผ24
๐ผ34
+
1/๐ 11 0 0 00 ๐ 22 0 00 0 ๐ 33 00 0 0 ๐ 44
1/๐ 12 0 0 01/๐ 13 0 0 01/๐ 14 0 0 0
0 0 0 00 0 0 00 0 0 0
๐๐ท๐ถ1
๐ผ๐ท๐ถ2
๐ผ๐ท๐ถ3
๐ผ๐ท๐ถ4
Input vector
10 Pierre RAULT / EMTP-rv user group / June 20th 2011
Outline
1) Context
2) Find DC steady state solution
3) Initialize the DC network
4) Converter initialization
5) Initializing the overall system
6) Conclusion & Improvements
11 Pierre RAULT / EMTP-rv user group / June 20th 2011
Strategy to start DC simulation from steady state
1
โข Input vector
โข Resistor matrix
2
โข Build the steady state matrix
โข Run DC steady state solution
2 โข Transmit SS solution to DC initializing bloc
3
โข Find Steady-state solution and start from steady-state
4 โข Display results
12 Pierre RAULT / EMTP-rv user group / June 20th 2011
Build a Marix / LF DC
1) Develop method in JavaScript for matrix
operation
2) Program a java script application for DC load flow
1) Usable with any input data
1 & 2
13 Pierre RAULT / EMTP-rv user group / June 20th 2011
Changing global data 2 3
1) Create new structure named โStationโ AC voltage Active power Reactive power DC voltage
2) Get global data object var cct = currentCircuit();
var attr=cct.getAttribute('GlobalDataTag');
oGlobalData=getGlobalValue(attr);
3) Save globale data oGlobalData.station=station;//save new global data object
oGlobalData.confirm_device_updates=true;
cct.setAttribute('GlobalDataTag',attr);
4) update global data in all the circuit parseScriptFile('update_variables_in_black_boxes.dwjโ)
14 Pierre RAULT / EMTP-rv user group / June 20th 2011
Using a table of global data in ยซ Black box device ยป
Data for station nยฐ1
Initialization For each converter
2 3
15 Pierre RAULT / EMTP-rv user group / June 20th 2011
Initialization establishing DC voltage (ยซ ฮ ยป)
16 Pierre RAULT / EMTP-rv user group / June 20th 2011
1) Currents are well initialized 2) There is no transient
Current Voltage
1249,7 ๐ด (๐ฟ๐น = 1250)
โ625,32 ๐ด (๐ฟ๐น = โ625)
โ937,8 ๐ด (๐ฟ๐น = โ937,5)
313,46 ๐ด (๐ฟ๐น = 313.77)
Initialization establishing DC voltage (ยซ ฮ ยป)
17 Pierre RAULT / EMTP-rv user group / June 20th 2011
1278 ๐ด (๐ฟ๐น = 1250)
โ596 ๐ด (๐ฟ๐น = โ625)
โ908 ๐ด (๐ฟ๐น = โ937,5)
342.6 ๐ด (๐ฟ๐น = 313.77)
Initialization establishing DC voltage (ยซ FDQ ยป)
1) There is no transient 2) Small current error (<1,24%)
Current Voltage
18 Pierre RAULT / EMTP-rv user group / June 20th 2011
Outline
1) Context
2) Find DC steady state solution
3) Initialize the DC network
4) Converter initialization
5) Initialize the overall system
6) Conclusion & Improvements
19 Pierre RAULT / EMTP-rv user group / June 20th 2011
How start a time-domain solution using converter AC/DC?
1
โข Put AC load flow bus
โข Fill it with DC results
2 โข Start the EMTP-rvโs AC load flow
3
โข Start Steady-state solution from Load-Flow solution
4
โข Step between steady-state solution and time simulation
20 Pierre RAULT / EMTP-rv user group / June 20th 2011
AC Load Flow for initializing the AC part of each converter
Converter disconnected
PQ ๐๐, ๐๐
SB ๐๐, ๐ฟ๐
No participation to the load flow calculation
Using short circuit
impedance
Data from DC steady state calculations
?
21 Pierre RAULT / EMTP-rv user group / June 20th 2011
Starting simulation (Power part)
+
Initialization DC voltage
Converter unplugged
PQ ๐๐, ๐๐
SB ๐๐, ๐ฟ๐
Generator & impedance initialized
by the SB node Generator initialized
by the PQ node
Voltage capacitor no initialized
22 Pierre RAULT / EMTP-rv user group / June 20th 2011
Initialization of the control part
Current Controller
V
Voltage Controller
+ -
๐๐ ๐๐๐
๐ข๐ ๐๐๐ Power
Controller +
- ๐๐ ๐๐๐
๐๐ ๐๐๐
๐ก๐5% = 100๐๐ ๐ก๐5% = 100๐๐
๐ก๐5% = 10๐๐
Control choice
1 2
PWM
Controllers have to be initialized
23 Pierre RAULT / EMTP-rv user group / June 20th 2011
How initialize a controller from EMTP steady state solution?
Park
๐๐ ๐(0) ๐๐ ๐(0) ๐๐ ๐(0)
๐ฟ๐(0)
๐๐ ๐(0) ๐๐ ๐(0)
Park
๐ฃ๐๐(0) ๐ฃ๐๐(0) ๐ฃ๐๐(0)
๐ฟ๐(0)
๐ฃ๐๐(0) ๐ฃ๐๐(0)
PI + -
+ +
init
๐ฟ๐
๐๐ ๐ ๐๐๐ = ๐๐ ๐(0)
๐๐ ๐(0)
๐๐ ๐(0)
๐ฃ๐๐(0) 0 +
+
๐ฃ๐๐(0)
๐๐๐๐ก = ๐ฃ๐๐ 0 โ ๐ฃ๐๐ 0 โ ๐ฟ๐๐๐ ๐(0)
Example : Cuurent controller
Measures & transformations
24 Pierre RAULT / EMTP-rv user group / June 20th 2011
Initializing example: Current controller
PI + -
+ +
init
๐ฟ๐
๐๐ ๐ ๐๐๐
๐๐ ๐
๐๐ ๐
๐ฃ๐๐ +
+
๐ฃ๐๐
๐๐๐๐ก = ๐ฃ๐๐ 0 โ ๐ฃ๐๐ 0 โ ๐ฟ๐๐๐ ๐(0)
Current controller
Initialization block diagram
init
๐ฃ๐๐ Hold t0
Hold t0 ๐ฃ๐๐
๐๐ ๐ Hold t0
- +
๐ฟ๐
- +
25 Pierre RAULT / EMTP-rv user group / June 20th 2011
Transition initialization/simulation
Converter unplugged
t=0 (steady state solution)
+
t>0
โข Ideal switches are used between 2 configurations
โข Change before the first calculation step
Converter plugged
26 Pierre RAULT / EMTP-rv user group / June 20th 2011
Outline
1) Context
2) Find DC steady state solution
3) Initialize the DC network
4) Converter initializing
5) Initialize the overall system
6) Conclusion & Improvements
27 Pierre RAULT / EMTP-rv user group / June 20th 2011
Time-domain simulation with MTDC and AC grids
1
โข Start DC steady state solution
โข Put results in global data
2
โข Fill PQ node with corresponding global data
โข Start AC load flow
3 โข Start Steady-state solution from Load-Flow
solution
Procedure to follow
28 Pierre RAULT / EMTP-rv user group / June 20th 2011
Outline
1) Context
2) Find DC steady state solution
3) Initialize the DC network
4) Converter initializing
5) Initializing the overall system
6) Conclusion & Improvements
29 Pierre RAULT / EMTP-rv user group / June 20th 2011
Conclusion
1) Calculation of a DC steady state in JavaScript (Matrix operations)
2) Creation of global data in a JavaScript file
3) Use of these data to initialize a AC load flow
4) Initialization of controllers from AC load flow results
5) Startup of time-domain simulation AC/DC from steady state
30 Pierre RAULT / EMTP-rv user group / June 20th 2011
Improvement & further work
1) Initialize measure filters
2) Initialize a detailed converter
3) Use a file to initialize simulation data
4) Use EMTP-rv features to initialize DC
Thank you for your attention!
32 Pierre RAULT / EMTP-rv user group / June 20th 2011
APPENDIXES
33 Pierre RAULT / EMTP-rv user group / June 20th 2011
Structure ยซ Station ยป
34 Pierre RAULT / EMTP-rv user group / June 20th 2011
Put LF results in table of structure
Each station is represented by a structure of index i