www.pudn.com > hhu_pfcp.rar > idx_gen.m
function [GEN_BUS, PG, QG, QMAX, QMIN, VG, MBASE, GEN_STATUS, PMAX, PMIN, ...
MU_PMAX, MU_PMIN, MU_QMAX, MU_QMIN, PC1, PC2, QC1MIN, QC1MAX, ...
QC2MIN, QC2MAX, RAMP_AGC, RAMP_10, RAMP_30, RAMP_Q, APF] = idx_gen
%IDX_GEN Defines constants for named column indices to gen matrix.
%
% [GEN_BUS, PG, QG, QMAX, QMIN, VG, MBASE, GEN_STATUS, PMAX, PMIN, ...
% MU_PMAX, MU_PMIN, MU_QMAX, MU_QMIN, PC1, PC2, QC1MIN, QC1MAX, ...
% QC2MIN, QC2MAX, RAMP_AGC, RAMP_10, RAMP_30, RAMP_Q, APF] = idx_gen;
%
% Some examples of usage, after defining the constants using the line above,
% are:
%
% Pg = gen(4, PG); % get the real power output of generator 4
% gen(:, PMIN) = 0; % set to zero the minimum real power limit of all gens
%
% The index, name and meaning of each column of the gen matrix is given
% below:
%
% columns 1-21 must be included in input matrix (in case file)
% 1 GEN_BUS bus number
% 2 PG Pg, real power output (MW)
% 3 QG Qg, reactive power output (MVAr)
% 4 QMAX Qmax, maximum reactive power output (MVAr)
% 5 QMIN Qmin, minimum reactive power output (MVAr)
% 6 VG Vg, voltage magnitude setpoint (p.u.)
% 7 MBASE mBase, total MVA base of machine, defaults to baseMVA
% 8 GEN_STATUS status, 1 - in service, 0 - out of service
% 9 PMAX Pmax, maximum real power output (MW)
% 10 PMIN Pmin, minimum real power output (MW)
% 11 PC1 Pc1, lower real power output of PQ capability curve (MW)
% 12 PC2 Pc2, upper real power output of PQ capability curve (MW)
% 13 QC1MIN Qc1min, minimum reactive power output at Pc1 (MVAr)
% 14 QC1MAX Qc1max, maximum reactive power output at Pc1 (MVAr)
% 15 QC2MIN Qc2min, minimum reactive power output at Pc2 (MVAr)
% 16 QC2MAX Qc2max, maximum reactive power output at Pc2 (MVAr)
% 17 RAMP_AGC ramp rate for load following/AGC (MW/min)
% 18 RAMP_10 ramp rate for 10 minute reserves (MW)
% 19 RAMP_30 ramp rate for 30 minute reserves (MW)
% 20 RAMP_Q ramp rate for reactive power (2 sec timescale) (MVAr/min)
% 21 APF area participation factor
%
% columns 22-25 are added to matrix after OPF solution
% they are typically not present in the input matrix
% (assume OPF objective function has units, u)
% 22 MU_PMAX Kuhn-Tucker multiplier on upper Pg limit (u/MW)
% 23 MU_PMIN Kuhn-Tucker multiplier on lower Pg limit (u/MW)
% 24 MU_QMAX Kuhn-Tucker multiplier on upper Qg limit (u/MVAr)
% 25 MU_QMIN Kuhn-Tucker multiplier on lower Qg limit (u/MVAr)
% MATPOWER
% $Id: idx_gen.m,v 1.10 2006/02/13 19:26:28 ray Exp $
% by Ray Zimmerman, PSERC Cornell
% Copyright (c) 1996-2005 by Power System Engineering Research Center (PSERC)
% See http://www.pserc.cornell.edu/matpower/ for more info.
%% define the indices
GEN_BUS = 1; %% bus number
PG = 2; %% Pg, real power output (MW)
QG = 3; %% Qg, reactive power output (MVAr)
QMAX = 4; %% Qmax, maximum reactive power output at Pmin (MVAr)
QMIN = 5; %% Qmin, minimum reactive power output at Pmin (MVAr)
VG = 6; %% Vg, voltage magnitude setpoint (p.u.)
MBASE = 7; %% mBase, total MVA base of this machine, defaults to baseMVA
GEN_STATUS = 8; %% status, 1 - machine in service, 0 - machine out of service
PMAX = 9; %% Pmax, maximum real power output (MW)
PMIN = 10; %% Pmin, minimum real power output (MW)
PC1 = 11; %% Pc1, lower real power output of PQ capability curve (MW)
PC2 = 12; %% Pc2, upper real power output of PQ capability curve (MW)
QC1MIN = 13; %% Qc1min, minimum reactive power output at Pc1 (MVAr)
QC1MAX = 14; %% Qc1max, maximum reactive power output at Pc1 (MVAr)
QC2MIN = 15; %% Qc2min, minimum reactive power output at Pc2 (MVAr)
QC2MAX = 16; %% Qc2max, maximum reactive power output at Pc2 (MVAr)
RAMP_AGC = 17; %% ramp rate for load following/AGC (MW/min)
RAMP_10 = 18; %% ramp rate for 10 minute reserves (MW)
RAMP_30 = 19; %% ramp rate for 30 minute reserves (MW)
RAMP_Q = 20; %% ramp rate for reactive power (2 sec timescale) (MVAr/min)
APF = 21; %% area participation factor
%% included in opf solution, not necessarily in input
%% assume objective function has units, u
MU_PMAX = 22; %% Kuhn-Tucker multiplier on upper Pg limit (u/MW)
MU_PMIN = 23; %% Kuhn-Tucker multiplier on lower Pg limit (u/MW)
MU_QMAX = 24; %% Kuhn-Tucker multiplier on upper Qg limit (u/MVAr)
MU_QMIN = 25; %% Kuhn-Tucker multiplier on lower Qg limit (u/MVAr)
%% Note: When a generator's PQ capability curve is not simply a box and the
%% upper Qg limit is binding, the multiplier on this constraint is split into
%% it's P and Q components and combined with the appropriate MU_Pxxx and
%% MU_Qxxx values. Likewise for the lower Q limits.
return;