Hi, everyone!
I want to divide the 30 buses and 6 generators into 3 areas in case 30.m, in
earlier messages, I find 'areas' don't affect the runopf(), but how in
runopf_w_res? And what are differences between 'area' and 'zone'? After reading
messages, I think areas are about buses and zones are about generators. Is it
correct about my understand?
I have two questions:
First, I do some modify in in the t_case30_userfcns.m, gen1 and gen2 are in
zone 1, gen5 and gen6 are in zone3, and gen3 and gen4 are in zone2. And every
zone's reserve requirements are 30MW.
"
OutmailID: 124252370, List: 'matpower-l', MemberID: 82861091
SCRIPT: "reserve zones, element i, j is 1 if gen j is in zone i, 0 otherwise
mpc.reserves.zones = [ 1 1 0 0 0 0; 0 0 1 1 0 0; 0 0 0 0 1 1; ];"
TCL MERGE ERROR ( 01/07/2020 23:27:05 ): "invalid command name "1" reserve
requirements for each zone in MW
mpc.reserves.req = [30; 30; 30];
And results are:
| Reserves |
================================================================================
Gen Bus Status Reserves Price
# # (MW) ($/MW) Included in Zones ...
---- ----- ------ -------- -------- ------------------------
1 1 1 15.12 2.00 1
2 2 1 14.88 2.00 1
3 22 1 25.00 4.00 3
4 27 1 5.00 4.00 3
5 23 1 25.00 5.50 2
6 13 1 5.00 5.50 2
--------
Total: 90.00 Total Cost: $305.99
Zone Reserves Price
# (MW) ($/MW)
---- -------- --------
1 30.00 2.00
2 30.00 5.50
3 30.00 4.00
================================================================================
| Reserve Limits |
================================================================================
Gen Bus Status Rmin mu Rmin Reserves Rmax Rmax mu Pmax mu
# # ($/MW) (MW) (MW) (MW) ($/MW) ($/MW)
---- ----- ------ -------- -------- -------- -------- -------- --------
1 1 1 - 0.00 15.12 25.00 - 0.10
2 2 1 - 0.00 14.88 25.00 - -
3 22 1 - 0.00 25.00 25.00 1.00 -
4 27 1 - 0.00 5.00 25.00 - -
5 23 1 - 0.00 25.00 25.00 0.50 -
6 13 1 - 0.00 5.00 25.00 - -
--------
Total: 90.00
And if I set every zone's reserve requirements are 20MW, the results are:
| Reserves |
================================================================================
Gen Bus Status Reserves Price
# # (MW) ($/MW) Included in Zones ...
---- ----- ------ -------- -------- ------------------------
1 1 1 15.12 2.00 1
2 2 1 4.88 2.00 1
3 22 1 20.00 3.00 2
4 27 1 0.00 3.00 2
5 23 1 20.00 5.00 3
6 13 1 0.00 5.00 3
--------
Total: 60.00 Total Cost: $198.49
Zone Reserves Price
# (MW) ($/MW)
---- -------- --------
1 20.00 2.00
2 20.00 5.00
3 20.00 3.00
================================================================================
| Reserve Limits |
================================================================================
Gen Bus Status Rmin mu Rmin Reserves Rmax Rmax mu Pmax mu
# # ($/MW) (MW) (MW) (MW) ($/MW) ($/MW)
---- ----- ------ -------- -------- -------- -------- -------- --------
1 1 1 - 0.00 15.12 25.00 - 0.10
2 2 1 - 0.00 4.88 25.00 - -
3 22 1 - 0.00 20.00 25.00 - -
4 27 1 1.00 0.00 0.00 25.00 - -
5 23 1 - 0.00 20.00 25.00 - -
6 13 1 0.50 0.00 0.00 25.00 - -
--------
Total: 60.00
The prices for zones are different in the 30MW and 20MW, how do they change?
And I'm not clear about Rmin mu, Rmax mu and Pmax mu.
And the second question is I want to divide 30 buses into 3 areas or zones, in
corresponding with generators. I find scale_load(), and I don't know if it is
right, and if it is necessary to do this division. Also, if it is necessary,
how to connect them?
load_zone = zeros(30, 1);
load_zone(1:9,11,28) = 1;
load_zone(12:20,23) = 2;
load_zone(10,21,22,24:27,29,30) = 3;
opt = struct('pq', 'P', 'scale', 'QUANTITY');
dmd = [30; 30; 30];
Thanks a lot!
Yang.