Skip to content

possible issue with computation of branch flow estimates #3

@rdzman

Description

@rdzman

In #1, @aldalahmeh implements a new way to compute branch power flow estimates.

From what I understand, the original code that computes the flows straightforwardly from the voltages using ...

Sfe = V(f) .* conj(Yf * V);
Ste = V(t) .* conj(Yt * V);

... does not yield results that match those given in Example 6.17 in the 2nd edition of "Computational Methods for Electric Power Systems" by Mariesa Crow, but the proposed updated method does. Note: I do not have a copy of the book handy to confirm this.

The question is, which is correct?

While I confess that I do not understand the theory/logic behind the computations done by the proposed cmptSmat() function, I did make the following interesting observations.

  • The results computed by cmptSmat() with line charging capacitance included are identical to those computed by the original code with line charging capacitance ignored.
  • The results computed by cmptSmat() with line charging capacitance included are identical to those computed by cmptSmat() with line charging capacitance ignored.

I am certain that the original code is computing correctly the complex flows at the branch endpoints as functions of the voltage (otherwise MATPOWER has been giving incorrect results for 25+ years). Furthermore, the fact that the presence or absence of line charging capacitance has no effect on the output of cmptSmat(), proves that it is computing something other than the complex flows at the ends of the branch. I would conjecture that what it is computing is the complex flows through the series portion of the line pi-model. This would not be the correct value to use as the branch flow estimate, except in the case where line charging is neglected.

So, my current conclusion is that the results for Example 6.17 in the book were computed while neglecting the line charging capacitance, and I believe the original code is correct.

@aldalahmeh, do you have an alternative explanation that makes sense of the above observations?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions