Let me see if I get this rightt:

1) You define real power dispatches of non-slack generators in a test case, perhaps also change the amount of load, and then
2) you run a power flow, ostensibly with runpf. But then,
3) you find that the dispatch values that you had defined in step (1) for generators other than the slack have been changed by runpf.

It should not happen normally. The only mechanism for this to happen is if a) you have ENFORCE_Q_LIMS set to 1 (default is 0), and b) The slack generator happens to hit a Q limit, in which case the the slack bus is treated as a PQ bus with Qg set to the limit, and then the next PV generator is treated as the slack bus, which might cause this generator to have a slightly different Pg dispatch than what you originally specified. Could this be what you are seeing?

Carlos.

Hanie Sedghi wrote:
I think I should explain the problem more briefly.
The thing is that when I input some load to a grid in MATPOWER, the final value of power injections at buses are not exactly equal to the initial values I assigned them. I now know this happens in a real grid due to the branch data (line and/or transformer impedance data), and other loads in the system (if any) that can consume power at each bus when running power flow. So my question is, is it ok to get this result if I run DC power flow in MATPOWER? and I am wondering why this happens.
I just want to justify the results.

Thank you so much,
Hanie

On Fri, Aug 17, 2012 at 9:51 AM, Hanie Sedghi <[email protected] <mailto:[email protected]>> wrote:

    Hello sir,

    Hope you are doing great.

    For my research, I need to feed the grid with independent demands
    and follow the outputs. I solve for DC power flow
    For changing the demand I use

    mpc = loadcase('case9');
    define_constants;
    Nominal_PD =[0;0;13;21.97;0;0;0;0;52.42;0] %something random

    So I expect that Pload in MATPOWER's output be the same as my
    given Nominal_PD
    which is not always true.
    for example I have used case 9 with above Nominal_PD, which is
    less than sum of Nominal generations for bus 2,3 (that is 163, 85
    respectively)
    now Pload=[-3.68;1.83 ;20.53 ;33.52;4.44;3.55 ;4.92
    ; -0.56;44.83;-3.02]

    or even when Nominal_PD is such that sum of demand exceeds the
    generation in 2,3 (and slack bus compensates for the rest) I have
    the same problem that Pload is not equal to Nominal_PD (I assign
    this value randomly)

    It seems like the grid satisfies demand partially for some nodes
    and induces some gen/demand at nodes when there is no demand(when
    I run DC power flow)
    So I was wondering what is going on here. Is it what in fact
    happens in the grid or I am missing an assumption in MATPOWER or
    is it something else?

    I would truly appreciate your response.

    Best Regards,
    Hanie




Reply via email to