Hi Willem,

Have you checked that the power flow solution satisfies all of the OPF 
constraints? I’m thinking specifically the voltage, branch flow and generator 
active and reactive limits. The power flow does not take into account these OPF 
limits,  and I suspect there are violations. You may find the checklimits() 
function in the extras/misc directory to be helpful here. You can use it as 
follows:

r = runpf(<your_case>);
checklimits(r);

Hope this helps,

    Ray




On Jun 11, 2021, at 11:11 AM, Willem Esterhuizen 
<wil.es...@protonmail.com<mailto:wil.es...@protonmail.com>> wrote:

Dear MATPOWER community,

I have an initial power flow solution for an mpc case file obtained via runpf().

If I then invoke runopf() with quadratic or linear cost on power generation the 
solver exits without a solution. This is very strange because there exists a 
feasible solution which I compute with runpf(), and with which I start runopf().

I have considerably relaxed the bounds on PMAX, PMIN, QMAX, QMIN, VMAX, VMIN on 
all entries of mpc.bus and mpc.gen. I have tried FMINCON and MIPS.

Some more information: this phenomenon occurs for the grids from the Simbench 
project: https://simbench.de/en/ (at least, I tried it for 5 different grids 
and they all gave the same result). The original data is in csv, but available 
in pandapower via the simbench package. The OPFs also do not converge in 
pandapower. I exported the pandapower instances to Matpower mpc cases to test 
in Matlab.

Any help would be greatly appreciated. Please see details of the error messages 
below.

Regards,

Willem

My errors in Matlab:

The grid has 1 generator and 102 loads. The initial feasible point for the 
generator is:
Bus      Voltage          Generation             Load
  #   Mag(pu) Ang(deg)   P (MW)   Q (MVAr)   P (MW)   Q (MVAr)
----- ------- --------  --------  --------  --------  --------
    1  1.025    0.000*   -31.63     12.20       -         -

If I use the MIPS solver I get:

Warning: Matrix is close to singular or badly scaled. Results may be 
inaccurate. RCOND =  1.960342e-29.

Numerically Failed

Did not converge in 16 iterations.

>>>>>  Did NOT converge (0.56 seconds)  <<<<<

If I use FMINCON I get:

MATPOWER Version 7.1, 08-Oct-2020 -- AC Optimal Power Flow
  AC OPF formulation: polar voltages, power balance eqns

Converged to an infeasible point.

fmincon stopped because the size of the current step is less than
the value of the step size tolerance but constraints are not
satisfied to within the value of the constraint tolerance.

<stopping criteria details>

>>>>>  Did NOT converge (2.25 seconds)  <<<<<

mpc.gen for this infeasible point returned by FMINCON reads:

1.0000  -28.7893   21.6434  300.0000 -300.0000    0.5739    1.0000    1.0000  
200.0000 -200.0000

where the entries are: bus Pg      Qg      Qmax Qmin Vg mBase status Pmax Pmin, 
in that order.



Reply via email to