Presentation is loading. Please wait.

Presentation is loading. Please wait.

EE/Econ 458 LPOPF J. McCalley.

Similar presentations


Presentation on theme: "EE/Econ 458 LPOPF J. McCalley."— Presentation transcript:

1 EE/Econ 458 LPOPF J. McCalley

2 LPOPF The linear program optimal power flow is functionally equivalent to the SCED (but not to the SC-SCED). The main difference is that LPOPF uses DC power flow equations whereas SCED uses linear sensitivities (generation shift factors). Please read below papers posted to website for full description of SC-SCUC and SC-SCED. Ref: Xingwang Ma, Haili Song, Mingguo Hong, Jie Wan, Yonghong Chen, Eugene Zak, “The Security-constrained Commitment and Dispatch For Midwest ISO Day-ahead Co-optimized Energy and Ancillary Service Market,” Proc. of the 2009 IEEE PES General Meeting. Ref: Xingwang Ma, Yonghong Chen, Jie Wan, “Midwest ISO Co-optimization Based Real-time Dispatch and Pricing of Energy and Ancillary Services,” Proc. of the 2009 IEEE PES General Meeting.

3 Linearized cost rate curves
In our simplest version, we assume that only generators supply offers and all load is “must serve.” We assume we have linearized cost-rate (generation offer) curves into some number of price-quantity offers. The below illustrates this linearization to either three offers or one. Three offers: (si1,Pi1), (si2, Pi2), (si3, Pi3) One offer: (si,Pi),)

4 LPOPF Do not delete a column and row in DC power flow equations to use the “reduced” set. If you do, you are relieving the problem of satisfying power balance: P1+P2+P3+P4=0 You can see that the above is imposed by the “full” DC power flow equations by summing the rows. Subject to: where: Alternatively, you can use the “reduced” DC power flow equations together with the above power balance constraint, which, for the example on the next slide, is Pg1+Pg2+Pg3=2.1787

5 Example Objective function: s1=13.07 $/MWhr s2=12.11 $/MWhr
, Objective function: s1=13.07 $/MWhr s2=12.11 $/MWhr s4=12.54 $/MWhr s1=1307 $/puMWhr s2=1211 $/puMWhr s4=1254 $/puMWhr

6 Example DC power flow equality constraints: From last time: where
, From last time: where Putting the equations into CPLEX constraint form (variables on left, constant on RHS): But Pg3, Pd1, Pd2, Pd3, Pd4 are fixed at 0,0,1, , 0, so the above become: We need to write equations so that RHS values, if they are or were to be non-zero, are or would be positive, in order to get positive dual variables.

7 Example Line flow equality constraints: These are not constraints on our problem. They just compute for us the line flows which we then constrain with inequalities. We could also do each of these as one equation, using a single inequality constraint. , From last time: Note we need “full” node-arc incidence matrix because we have full DC power flow equations.

8 Example , minimize: …and the inequality constraints

9 CPLEX Code Objective Line flows DC power flow equations
minimize 1307 pg pg pg4 subject to theta1=0 -pb theta theta4 = 0 -pb theta theta2 = 0 -pb theta theta3 = 0 -pb theta theta4 = 0 -pb theta theta3 = 0 pg theta theta theta theta4 = 0 pg theta theta theta3 = 1 10 theta theta theta theta4 = pg theta theta theta4 = 0 -pg1 <= -0.5 pg1 <= 2 -pg2 <= pg2 <= 1.5 -pg4<= -0.45 pg4 <= 1.8 -pb1 <= 500 pb1 <= 500 -pb2 <= 500 pb2 <= 500 -pb3 <= 500 pb3 <= 500 -pb4 <= 500 pb4 <= 500 -pb5 <= 500 pb5 <= 500 Bounds -500 <= pb1 <= 500 -500 <= pb2 <= 500 -500 <= pb3 <= 500 -500 <= pb4 <= 500 -500 <= pb5 <= 500 <= theta1 <= <= theta2 <= <= theta3 <= <= theta4 <= end CPLEX Code Objective I can arbitrarily set one angle to whatever I like (within bounds), since it is the angle differences that are important. Line flows DC power flow equations Generation offer constraints CPLEX only provides dual variables for equalities and inequalities that appear in the constraint list and not the “bounds” list, i.e., it does not provide dual variables for inequalities in the “bounds” list. If the exact same constraints are imposed both places, CPLEX will not provide a dual variable. Line flow constraints If you do not explicitly define a bound on a variable, then CPLEX applies bounds of 0 to ∞, and so if you want negativity for a variable, you must impose that here.

10 Solution Z*=$2705.7557 display solution variables –
Variable Name Solution Value pg pg pg pb theta pb theta pb theta pb pb All other variables in the range 1-12 are 0. There are 11 variables listed as non-0. So which variable is 0? Why?

11 Solution display solution dual - ($/per unit-hr)
Constraint Name Dual Price c c c c c c All other dual prices in the range 1-26 are 0. ($/per unit-hr) Equality constraints Lower bounds Upper bounds Equation Value Variable value variable PB1 0.0000 Pg1 PB2 Pg2 PB3 Pg4 PB4 PB5 P1 1211.0 P2 P3 P4 The dual variables tell us how much the objective changes when the right-hand-side of the corresponding constraint increases by a unit (subject to qualifications on next slide). Since we are in “per unit”, and a “per-unit” is 100 MW, dividing the dual variables by 100 gives the corresponding $/MW change in the objective function. So dual variables for c7-c10 are$12.11/MWhr  Increasing load by 1 MW at either of buses 1,2,3, or 4 increases objective by $ This is set by the bus 2 generator, as it will respond to any load change. c11 is -$0.96/MWhr  This constraint is –pg1<= Increasing RHS from -0.5 to -0.49, equivalent to decreasing lower bound on pg1 from 50 to 49 MW, reduces objective by $0.96 . c15 is -$0.43/MWhr  This constraint is –pg4 <= Increasing RHS from to -0.44, equivalent to decreasing lower bound on pg4 from 45 to 44 MW, reduces objective by $0.43.

12 Qualification to dual variable definition
From last slide: “The dual variables tell us how much the objective changes when the right-hand-side of the corresponding constraint increases by a unit (subject to qualifications…).” This says that the λi = ΔF*/Δbi only for incrementally small Δbi. In fact, it is more restrictive than that. In an LP, λi = ΔF*/Δbi holds only for Δbi such that within bi+ Δbi (inclusive), no change in the active constraint set occurs. For example, if constraint i is active (inactive) at bi, and it becomes inactive (active) within bi+ Δbi, then λi = ΔF*/Δbi will not hold within bi+ Δbi. if constraint k is active (inactive) at bi, and it becomes inactive (active) within bi+ Δbi, then λi = ΔF*/Δbi will not hold within bi+ Δbi. Note: Be careful in HW#6, problem 2, parts 2-c (v) and 2-c (vi).

13 Case 1 Change Pd2 from 1 to 1.01 (a 1 MW increase) and resolve.
minimize 1307 pg pg pg4 subject to theta1=0 -pb theta theta4 = 0 -pb theta theta2 = 0 -pb theta theta3 = 0 -pb theta theta4 = 0 -pb theta theta3 = 0 pg theta theta theta theta4 = 0 pg theta theta theta3 = 1.01 10 theta theta theta theta4 = pg theta theta theta4 = 0 -pg1 <= -0.5 pg1 <= 2 -pg2 <= pg2 <= 1.5 -pg4<= -0.45 pg4 <= 1.8 -pb1 <= 500 pb1 <= 500 -pb2 <= 500 pb2 <= 500 -pb3 <= 500 pb3 <= 500 -pb4 <= 500 pb4 <= 500 -pb5 <= 500 pb5 <= 500 Bounds -500 <= pb1 <= 500 -500 <= pb2 <= 500 -500 <= pb3 <= 500 -500 <= pb4 <= 500 -500 <= pb5 <= 500 <= theta1 <= <= theta2 <= <= theta3 <= <= theta4 <= end Case 1 Change Pd2 from 1 to 1.01 (a 1 MW increase) and resolve. Solution provides: Z*=$ Previous solution was: Z*=$ 12.11

14 Case 2a Take a look at solution to original case:
Let’s constrain Pb3 to 0.3. This means that upper and lower bounds of Pb3 should be changed from (-500,500) to (-0.3,0.3). We will, however, only do this in the “constraint” section. Having it in the “constraint” section will ensure when it binds, we will get a dual variable. But we will keep the (-500,500) in the “bounds” section in order to prevent CPLEX from imposing non-negativity. So the new CPLEX code is as follows:

15 Case 2a Solution provides: Z*=$2707.8358
minimize 1307 pg pg pg4 subject to theta1=0 -pb theta theta4 = 0 -pb theta theta2 = 0 -pb theta theta3 = 0 -pb theta theta4 = 0 -pb theta theta3 = 0 pg theta theta theta theta4 = 0 pg theta theta theta3 = 1.0 10 theta theta theta theta4 = pg theta theta theta4 = 0 -pg1 <= -0.5 pg1 <= 2 -pg2 <= pg2 <= 1.5 -pg4<= -0.45 pg4 <= 1.8 -pb1 <= 500 pb1 <= 500 -pb2 <= 500 pb2 <= 500 -pb3 <= 0.3 pb3 <= 0.3 -pb4 <= 500 pb4 <= 500 -pb5 <= 500 pb5 <= 500 Bounds -500 <= pb1 <= 500 -500 <= pb2 <= 500 -500 <= pb3 <= 500 -500 <= pb4 <= 500 -500 <= pb5 <= 500 <= theta1 <= <= theta2 <= <= theta3 <= <= theta4 <= end Case 2a Solution provides: Z*=$ Change Pb3 constraint from (-500,500) to (-0.3, 0.3) and resolve. Previous solution was: Z*=$

16 Case 2a Z*=$2707.8358 display solution variables – Old solution
Variable Name Solution Value pg pg pg pb theta pb theta pb theta pb pb All other variables in the range 1-12 are 0. Old solution New solution In comparing the two solutions, we observe flow on branch 3 is constrained to 0.3 flows all over the network have changed. gen levels at buses 2 and 4 have changed. Activation of a transmission constraint has changed the dispatch. This will affect the energy prices!

17 Case 2a display solution dual - Constraint Name Dual Price
All other dual prices in the range 1-26 are 0. ($/per unit-hr) Equality constraints Lower bounds Upper bounds Equation Value Variable value variable PB1 0.0000 Pg1 PB2 Pg2 PB3 Pg4 PB4 PB5 P1 P2 P3 P4 θ1 θ2 θ3 θ4 Generation limits: We still see a non-0 dual variable (DV) on Pg1 lower limit, but the DV on the Pg4 lower limit has become 0, reflecting that Pg4 had to increase and come off of its lower limit to compensate for the decrease in Pg2 necessary to redispatch around the PB3 constraint. Branch limits: The DV on the PB3 upper bound is -86, and after dividing by 100 to change from per-unit to MW, it is $/MW-hr, reflecting the increase in objective function that can be obtained from increasing the PB3 branch limit by 1 MW (from 0.30 per-unit to 0.31 per-unit). Recall the original case had PB3 flow at If we increase the PB3 branch limit in Case 2a to , then we should see the objective increase by ( )*-86= Our Case 2a objective is $ ; objective of original problem is $ , reduced by $

18 Case 2a display solution dual - Constraint Name Dual Price
All other dual prices in the range 1-26 are 0. ($/per unit-hr) Equality constraints Lower bounds Upper bounds Equation Value Variable value variable PB1 0.0000 Pg1 PB2 Pg2 PB3 Pg4 PB4 PB5 P1 P2 P3 P4 θ1 θ2 θ3 θ4 Nodal prices: The DVs on the equality constraints corresponding to the 4 nodes are the nodal prices. Without transmission constraints, these prices were all the same, at $/MW-hr, a price set entirely by the generator at bus 2 since it was the bus 2 generator that responded to any load change. But now they are all different, with only bus 2 price at $/MW-hr. This difference reflects that, because of the transmission constraint, a load increase at one bus will incur a different cost than a load increase at another bus.

19 Case 2b Let’s increase the load at the highest price bus, bus #3, from to per unit, an increase of 1 MW. Resulting dispatch/flows are below, together with the Case 2a dispatch/flows. Case 2b flows/dispatch (PB3 constrained, Pd2=1.1887) Case 2a flows/dispatch (PB3 constrained, Pd2=1.1787) To supply an additional MW at bus 3, the generation levels of 2 different units had to be modified. Specifically, Pg2 was decreased from to , a decrease of pu (0.25 MW). Pg4 was increased from pu to pu, an increase of pu (1.25 MW). Thus, Pg4 was increased enough to supply the increased load at bus 3 and the decreased gen at bus 2. Question: Why did we not just increase Unit 2 or increase Unit 4 by 1 MW?

20 Case 2b Case 2b flows/dispatch Case 2a flows/dispatch
(PB3 constrained, Pd2=1.1887) Case 2a flows/dispatch (PB3 constrained, Pd2=1.1787) Answer: Because the resulting flow on branch 3 would exceed its capacity!!! In fact, it is not possible to supply additional load at bus 3 with only a single unit increase. We will always have to compensate for the load AND redispatch to compensate for the additional flow on the branch 3. As a result, the nodal price at bus 3 is a function of the generation costs at those buses that are used in the particular redispatch that achieves the minimum cost.

21 Case 2b Case 2b flows/dispatch Case 2a flows/dispatch
(PB3 constrained, Pd2=1.1887) Case 2a flows/dispatch (PB3 constrained, Pd2=1.1787) Answer: Because the resulting flow on branch 3 would exceed its capacity!!! In fact, it is not possible to supply additional load at bus 3 with only a single unit increase. We will always have to compensate for the load AND redispatch to compensate for the additional flow on the branch 3. As a result, the nodal price at bus 3 is a function of the generation costs at those buses that are used in the particular redispatch that achieves the minimum cost.

22 Subject to constraints…..
Demand bidding Dr. Tesfatsion has told you that a market is efficient if traders extract the maximum total net surplus (yellow area in below curve). So we want to solve this problem: Subject to constraints….. where vk and Ck represent the bids and offers of the load serving entities (LSEs) and generation owners, respectively. :

23 Subject to constraints…..
Demand bidding Dr. Tesfatsion has told you that a market is efficient if traders extract the maximum total net surplus (yellow area in below curve). So we want to solve this problem: Subject to constraints….. where vk and Ck represent the bids & offers of the load serving entities (LSEs) and generation owners, respectively. Equivalently, we may use the following objective function in above problem:

24 Demand bidding Linearizing both objective functions results in the following problem: subject to

25 Example with demand bidding
, 1.00<Pd2<2.00 2.00<Pd3<3.00 Objective function: s1=13.07 $/MWhr s2=12.11 $/MWhr s4=12.54 $/MWhr s1=1307 $/puMWhr s2=1211 $/puMWhr s4=1254 $/puMWhr sd2=13.00 $/MWhr sd3=12.00 $/MWhr sd2=1300 $/puMWhr sd3=1200 $/puMWhr

26 Example with demand bidding
DC power flow equality constraints: , From last time: where Putting the equations into CPLEX constraint form (variables on left, constant on RHS): Here Pg3, Pd1, Pd4 are fixed at 0,0,0, so the above become:

27 Example with demand bidding
Line flow equality constraints: This is exactly the same as in the previous examples. , From last time: Note we need “full” node-arc incidence matrix because we have full DC power flow equations.

28 Example with demand bidding
, minimize: …and the inequality constraints

29 CPLEX Code Objective Line flows DC power flow equations
minimize 1307 pg pg pg pd pd3 subject to theta1=0 -pb theta theta4 = 0 -pb theta theta2 = 0 -pb theta theta3 = 0 -pb theta theta4 = 0 -pb theta theta3 = 0 pg theta theta theta theta4 = 0 pg2 -pd theta theta theta = 0 -pd theta theta theta theta4 = 0 pg theta theta theta4 = 0 -pg1 <= -0.5 pg1 <= 2 -pg2 <= pg2 <= 1.5 -pg4<= -0.45 pg4 <= 1.8 -pd2 <= -1 pd2 <= 2 -pd3 <= -2 pd3 <= 3 -pb1 <= 500 pb1 <= 500 -pb2 <= 500 pb2 <= 500 -pb3 <= 500 pb3 <= 500 -pb4 <= 500 pb4 <= 500 -pb5 <= 500 pb5 <= 500 Bounds -500 <= pb1 <= 500 -500 <= pb2 <= 500 -500 <= pb3 <= 500 -500 <= pb4 <= 500 -500 <= pb5 <= 500 <= theta1 <= <= theta2 <= <= theta3 <= <= theta4 <= end CPLEX Code Objective I can arbitrarily set one angle to whatever I like (within bounds), since it is the angle differences that are important. Line flows DC power flow equations Generation offer constraints CPLEX only provides dual variables for equalities and inequalities that appear in the constraint list and not the “bounds” list, i.e., it does not provide dual variables for inequalities in the “bounds” list. If the exact same constraints are imposed both places, CPLEX will not provide a dual variable. Load bid constraints Line flow constraints If you do not explicitly define a bound on a variable, then CPLEX applies bounds of 0 to ∞, and so if you want negativity for a variable, you must impose that here.

30 Solution Z*=-$12.80 This is negative of the social surplus .
So the social surplus (Total Utility of Load less Total Cost of Supply) is $ Not too much! This is because the consumers are valuing the energy at just a little above cost. If we change the utility function coefficients to 1500 and 1400, from 1300 and 1200, respectively, social surplus changes to $904/hr. If we change utility function coefficients to 1000 and 900, respectively, social surplus would be -$924/hr, indicating cost of supply is more than utility of consumption, and the only reason any power is being consumed is the lower bound constraints we have placed on generation and demand.

31 Solution Z*=-$12.80 display solution variables –
Variable Name Solution Value pg pg pg pd pd pb theta pb theta pb theta pb pb All other variables in the range 1-14 are 0.

32 Solution ($/per unit-hr) display solution dual -
Constraint Name Dual Price c c c c c c c c All other dual prices in the range 1-30 are 0. Equality constraints Lower bounds Upper bounds Equation Value Variable value variable PB1 Pg1 0.0000 PB2 Pg2 -89.00 PB3 Pg4 -46.00 PB4 Pd2 PB5 Pd3 P1 1300.0 P2 P3 P4 θ1 θ2 θ3 θ4 c7-c10 are$13.00/MWhr  Increasing load by 1 MW at any bus 1,2,3, or 4 increases objective by $ This is set by the bus 2 load, Pd2, as it will respond to any MW change. There is only one unconstrained decision variable, Pd2, and it is the variable that is setting the nodal price ($13.00/MWhr). We say that Pd2 is a “regulating” or “marginal” unit.

33 Solution 1.00<Pd2<2.00 2.00<Pd3<3.00
sg2=1211 $/pu-hr sd2=1300 $/pu-hr sg4=1254 $/pu-hr sd3=1200 $/pu-hr sg1=1307 $/pu-hr 1.00<Pd2<2.00 2.00<Pd3<3.00 Think of algorithm like this: Initialize: Set gen and load at lower limits. At least one variable must come off its lower bound to provide power balance. Sum of load lower bounds is 3; Sum of gen lower bounds is 1.325, one or more of the gens must come off their lower bounds by pu in order to provide a feasible solution. This gen will be the one with the least offer. Pg2 is least expensive and it comes off its lower bound first but can only supply up to pu additional generation. We need pu. So Pg2 gets pushed to its limit. Pg4 as next least-offer gen then comes off its lower limit of .45 and provides an additional amount equal to =.55, so that Pg4 is now generating at =1. At this point, the total generation is =3; solution is feasible. Pg2 Pg4 Pg1 So Pg4=1 and has 0.8 left at 12.54, Pd2=1, with 1.0 left at Because 13.00>12.54, there is still surplus to be obtained!

34 Solution 1.00<Pd2<2.00 2.00<Pd3<3.00
sg2=1211 $/pu-hr sd2=1300 $/pu-hr sg4=1254 $/pu-hr sd3=1200 $/pu-hr sg1=1307 $/pu-hr 1.00<Pd2<2.00 2.00<Pd3<3.00 Maximally increase surplus: Then it takes 1 MW (.01 pu) of supply and 1 MW (.01 pu) of demand from the gen/load pair not at upper bounds which provides the most positive surplus per MW. This will be the gen with the least cost and the load with the greatest utility, as long as surplus is positive. Repeat this until you hit limit (then switch) or surplus goes negative (then stop). G4 goes to 1.8 and D2 goes to 1.8. Now G4 is at limit and so we switch to G1 at 13.07, while D2 is at If we take a MW from this pair, the surplus will decrease! STOP!

35 Demand bidding with constrained transmission
minimize 1307 pg pg pg pd pd3 subject to theta1=0 -pb theta theta4 = 0 -pb theta theta2 = 0 -pb theta theta3 = 0 -pb theta theta4 = 0 -pb theta theta3 = 0 pg theta theta theta theta4 = 0 pg2 -pd theta theta theta = 0 -pd theta theta theta theta4 = 0 pg theta theta theta4 = 0 -pg1 <= -0.5 pg1 <= 2 -pg2 <= pg2 <= 1.5 -pg4<= -0.45 pg4 <= 1.8 -pd2 <= -1 pd2 <= 2 -pd3 <= -2 pd3 <= 3 -pb1 <= 500 pb1 <= 500 -pb2 <= 500 pb2 <= 500 -pb3 <= 500 pb3 <= 0.16 -pb4 <= 0.16 pb4 <= 500 -pb5 <= 500 pb5 <= 500 Bounds -500 <= pb1 <= 500 -500 <= pb2 <= 500 -500 <= pb3 <= 500 -500 <= pb4 <= 500 -500 <= pb5 <= 500 <= theta1 <= <= theta2 <= <= theta3 <= <= theta4 <= end Demand bidding with constrained transmission Previous solution, unconstrained transmission had Pb3=0.1625, so we constrain Pb3 to 0.16.

36 Solution Z*=-$12.7533 display solution variables -
Variable Name Solution Value pg pg pg pd pd pb theta pb theta pb theta pb pb All other variables in the range 1-14 are 0.

37 Solution ($/per unit-hr) display solution dual -
Constraint Name Dual Price c c c c c c c c c c All other dual prices in the range 1-30 are 0. Equality constraints Lower bounds Upper bounds Equation Value Variable value variable PB1 Pg1 0.0000 PB2 Pg2 PB3 Pg4 PB4 Pd2 PB5 Pd3 P1 1307.0 P2 1300.0 P3 P4 θ1 θ2 θ3 θ4

38 Demand bidding w/ constrained transmission
Previous solution, unconstrained transmission, so we constrain Pb3 to 0.16. New solution, with constrained transmission. Observe! There are two regulating buses this time. RULE: For n binding constraints, there are at least n+1 marginal (regulating) buses. The LMP at a marginal bus is always equal to its offer or bid. Equality constraints Lower bounds Upper bounds Equation Value Variable value variable PB1 Pg1 0.0000 PB2 Pg2 PB3 0.0187 Pg4 PB4 Pd2 PB5 Pd3 P1 1307.0 P2 1300.0 P3 1311.7 P4 1309.3 θ1 θ2 θ3 θ4 sg2=1211 $/pu-hr sd2=1300 $/pu-hr sg4=1254 $/pu-hr sd3=1200 $/pu-hr sg1=1307 $/pu-hr

39 Settlement without congestion (fixed demand)
Original solution, ∞ transmission Equality constraints Lower bounds Upper bounds Equation Value Variable value variable PB1 0.0000 Pg1 PB2 Pg2 PB3 Pg4 PB4 PB5 P1 1211.0 P2 P3 P4 θ1 θ2 θ3 θ4 Objective function: Z*= $/hr. Amount paid to generators: Total payments to gens: = $/hr. Amount paid by loads: Total payments by loads: = $/hr, Market settles with total payment to gens equaling total payment to loads. Question: Why does total payments to gens (or total payments by loads) not equal Z*=2705.8$/hr?

40 Settlement without congestion (fixed demand)
Question: Why does total payments to gens (or total payments by loads) not equal Z*=2705.8$/hr? To illustrate, let’s see what happens if we settle at offers Offers: sg2=1211 $/pu-hr sg4=1254 $/pu-hr sg1=1307 $/pu-hr Answer: We optimize on the offers. We settle at LMPs. Total payments to gens will be = $/hr, So why do we settle at the LMPs rather than the offers? According to the paper I placed on the web page: J. Yan, G. Stern, P. Luh, and F. Zhao, “Payment versus bid cost,” IEEE Power and Energy Magazine, March/April 2008. “The primary reason for this conclusion is that under the pay-as-bid settlement scheme, market participants would bid substantially higher than their marginal costs (since there is no incentive for participants to bid their operating cost) to try to increase their revenue and, thus, offset and very likely exceed the expected consumer payment reduction. As a result, currently all ISOs in the United States adopt the pay-at-MCP principle.” A pay-as-bid settlement scheme incentivizes participants to bid high since the bid is what they will be paid if their bid is accepted. The disincentive to bidding high is that their bid might not be accepted. A pay-at LMP settlement scheme provides no incentive to bid high. The disincentive to bid high because their bid might not be accepted remains.

41 Settlement with congestion (fixed demand)
Equality constraints Lower bounds Upper bounds Equation Value Variable value variable PB1 0.0000 Pg1 PB2 Pg2 PB3 Pg4 PB4 PB5 P1 P2 P3 P4 θ1 θ2 θ3 θ4 Z*=$ Amount paid to generators: Total payments to gens: = $/hr. Amount paid by loads: Total payments by loads: = $/hr, Amount paid by loads exceeds that paid to the gens by $ Why is this?

42 Settlement with congestion (fixed demand)
Why does amount paid by loads exceed that paid to the gens by $25.77? Consider under the condition of no losses, the power balance equation: Now what if there is no congestion and prices at all buses are the same at LMP, i.e., LMPj=LMP for all buses j=1,…,n. In this case: And we have just proved that for the case without congestion, when all LMPs are the same, the amount paid by loads equals the amount paid to the generators. But when all LMPs are not the same (when we have congestion), the above proof does not hold. In this case, we can show that (see notes): The load pays into the market an amount the exceeds the amount generators are paid by the congestion charges. These charges may be computed as the sum of products of line constraint dual variables and the RHS of the constraint. Let’s check that in the example we just did.

43 Settlement with congestion (fixed demand)
Equality constraints Lower bounds Upper bounds Equation Value Variable value variable PB1 0.0000 Pg1 PB2 Pg2 PB3 Pg4 PB4 PB5 P1 P2 P3 P4 θ1 θ2 θ3 θ4 Recall that the amount paid by loads exceeds that paid to the gens by $25.77.

44 Settlement with congestion (w/demand bidding)
pg pg pg pd pd pb theta pb theta pb theta pb pb Equality constraints Lower bounds Upper bounds Equation Value Variable value variable PB1 Pg1 0.0000 PB2 Pg2 PB3 0.0187 Pg4 PB4 Pd2 PB5 Pd3 P1 1307.0 P2 1300.0 P3 1311.7 P4 1309.3 θ1 θ2 θ3 θ4 Amount paid to generators: Total payments to gens: = $/hr. Amount paid by loads: Total payments by loads: = $/hr, Amount paid by loads exceeds that paid to the gens by $3.12. Use dual variable from line flow constraint: *.16=2.99

45 Summary Congestion causes LMPs to vary from one bus to another.
“Marginal” or “regulating” buses are not at either limits. There will always be at least n+1 regulating buses, where n is number of congested lines. We optimize on the offers and bids but we settle at the LMPs. If there is no congestion, the payments by the loads will equal the payments to the generators. If there is congestion, the payments by the loads will exceed the payments to the generators by the congestion charges. The congestion charges equal the sum over all congested lines of the product of each line’s dual variable and its line flow limit.


Download ppt "EE/Econ 458 LPOPF J. McCalley."

Similar presentations


Ads by Google