fennengshiyan
所属分类:数学计算
开发工具:matlab
文件大小:3446KB
下载次数:1
上传日期:2013-06-04 21:13:22
上 传 者:
imutedu
说明: matlab编程。实验用的matlab编程程序,有关于潮流计算的一个程序。
(matlab programming. Experiment with the matlab programming, there is a program on the flow calculation.)
文件列表:
新建文件夹\fengnengshiyan.m (1154, 2013-05-08)
新建文件夹\matpower4.0\matpower4.0\@opf_model\add_constraints.m (4745, 2010-06-09)
新建文件夹\matpower4.0\matpower4.0\@opf_model\add_costs.m (5694, 2010-04-26)
新建文件夹\matpower4.0\matpower4.0\@opf_model\add_vars.m (3076, 2010-04-26)
新建文件夹\matpower4.0\matpower4.0\@opf_model\build_cost_params.m (4365, 2010-04-26)
新建文件夹\matpower4.0\matpower4.0\@opf_model\compute_cost.m (4060, 2010-04-26)
新建文件夹\matpower4.0\matpower4.0\@opf_model\display.m (3959, 2010-04-26)
新建文件夹\matpower4.0\matpower4.0\@opf_model\get.m (1657, 2010-04-26)
新建文件夹\matpower4.0\matpower4.0\@opf_model\getN.m (2405, 2010-06-09)
新建文件夹\matpower4.0\matpower4.0\@opf_model\getv.m (2221, 2010-04-26)
新建文件夹\matpower4.0\matpower4.0\@opf_model\get_cost_params.m (2737, 2010-04-26)
新建文件夹\matpower4.0\matpower4.0\@opf_model\get_idx.m (3012, 2010-06-09)
新建文件夹\matpower4.0\matpower4.0\@opf_model\get_lin_N.m (1771, 2010-04-26)
新建文件夹\matpower4.0\matpower4.0\@opf_model\get_mpc.m (1450, 2010-04-26)
新建文件夹\matpower4.0\matpower4.0\@opf_model\get_nln_N.m (1781, 2010-06-09)
新建文件夹\matpower4.0\matpower4.0\@opf_model\get_var_N.m (1729, 2010-04-26)
新建文件夹\matpower4.0\matpower4.0\@opf_model\linear_constraints.m (2945, 2010-04-26)
新建文件夹\matpower4.0\matpower4.0\@opf_model\opf_model.m (8294, 2010-06-09)
新建文件夹\matpower4.0\matpower4.0\@opf_model\userdata.m (2149, 2010-05-04)
新建文件夹\matpower4.0\matpower4.0\add_userfcn.m (6175, 2010-04-26)
新建文件夹\matpower4.0\matpower4.0\bustypes.m (2998, 2010-04-26)
新建文件夹\matpower4.0\matpower4.0\case118.m (32633, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\case14.m (4521, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\case2383wp.m (340794, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\case24_ieee_rts.m (8708, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\case2736sp.m (717636, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\case2737sop.m (715220, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\case2746wop.m (732898, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\case2746wp.m (736274, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\case30.m (5119, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\case300.m (68081, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\case30pwl.m (4507, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\case30Q.m (4540, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\case39.m (9719, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\case4gs.m (1333, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\case57.m (13222, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\case6ww.m (2035, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\case9.m (1923, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\case9Q.m (2015, 2010-03-10)
新建文件夹\matpower4.0\matpower4.0\caseformat.m (8780, 2010-05-27)
... ...
========================================================
MATPOWER - A MATLAB(R) Power System Simulation Package
========================================================
Version: 4.0
Home Page: http://www.pserc.cornell.edu/matpower/
Authors: Ray Zimmerman
Carlos E. Murillo-Sanchez
Deqiang (David) Gan
Mon, Feb 7, 2011
$Id: README,v 1.48 2011/02/08 18:05:27 cvs Exp $
Copyright (c) 1997-2011 by Power System Engineering Research Center (PSERC)
See http://www.pserc.cornell.edu/matpower/ for more info.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. This file is offered as-is,
without any warranty.
--------------
INTRODUCTION
--------------
MATPOWER is a package of MATLAB(R) M-files for solving power flow and
optimal power flow problems. It is intended as a simulation tool for
researchers and educators that is easy to use and modify. MATPOWER
is designed to give the best performance possible while keeping the code
simple to understand and modify. It was initially developed as part
of the PowerWeb project .
MATPOWER can be downloaded from the MATPOWER home page above.
--------------
TERMS OF USE
--------------
Please see the LICENSE file for the details. But here is the summary:
- Beginning with version 4, the code in MATPOWER is distributed under
the GNU General Public License (GPL) with an exception added to
clarify our intention to allow MATPOWER to interface with MATLAB
as well as any other MATLAB code or MEX-files a user may have
installed, regardless of their licensing terms.
- MATPOWER is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY.
- While not required by the terms of the license, we do request that
publications derived from the use of MATPOWER explicitly acknowledge
that fact by citing [1].
[1] R. D. Zimmerman, C. E. Murillo-Sanchez, and R. J. Thomas,
"MATPOWER: Steady-State Operations, Planning and Analysis Tools
for Power Systems Research and Education," Power Systems, IEEE
Transactions on, vol. 26, no. 1, pp. 12“19, Feb. 2011.
Note: Versions prior to MATPOWER 4 use a different license.
-----------------
GETTING STARTED
-----------------
System Requirements
-------------------
- MATLAB(R) version 6.5 or later (available from The MathWorks, Inc.
http://www.mathworks.com/), or
- GNU Octave version 3.2 or later (free software available from
http://www.gnu.org/software/octave/).
Installation
------------
1. Follow the download instructions on the MATPOWER home page. You
should end up with a file named matpowerXXX.zip, where XXX depends
on the version of MATPOWER.
2. Unzip the downloaded file. Move the resulting matpowerXXX directory
to the location of your choice. These files should not need to be
modified, so it is recommended that they be kept separate from your
own code. Let $MATPOWER denote the path to this directory.
3. Add the following directories to your MATLAB path:
$MATPOWER - core MATPOWER functions
$MATPOWER/t - test scripts for MATPOWER
(optional) subdirectories of $MATPOWER/extras -
additional functionality and contributed code
4. At the MATLAB prompt, type 'test_matpower' (without the quotes) to
run the test suite and verify that MATPOWER is properly installed
and functioning.
Running MATPOWER
----------------
To run a simple Newton power flow on the 9-bus system specified in the
file case9.m, with the default algorithm options, at the MATLAB prompt,
type:
runpf('case9')
To load the 30-bus system data from case30.m, increase its real power
demand at bus 2 to 30 MW, then run an AC optimal power flow with
default options, type:
define_constants;
mpc = loadcase('case30');
mpc.bus(2, PD) = 30;
runopf(mpc);
By default, the results of the simulation are pretty-printed to the
screen, but the solution can also be optionally returned in a 'results'
struct. The following example shows how simple it is, after running a DC
OPF on the 118-bus system in case118.m, to access the final objective
function value, the real power output of generator 6 and the power flow
in branch 51.
results = rundcopf('case118');
final_objective = results.f;
gen6_output = results.gen(6, PG);
branch51_flow = results.branch(51, PF);
For additional info, see the User's Manual and the on-line help
documentation for the various MATPOWER functions. For example:
help runpf
help runopf
help mpoption
help caseformat
---------------------------
WHAT'S NEW IN VERSION 4.0
---------------------------
Below is a summary of the changes since version 3.2 of MATPOWER. See the
CHANGES file in the docs directory for all the gory details.
* New features:
- Licensed under the GNU General Public License (GPL).
- Added compatibility with GNU Octave, a free, open-source MATLAB
clone.
- Extensive OPF enhancements:
- Generalized, extensible OPF formulation applies to all solvers
(AC and DC).
- Improved method for modifying OPF formulation and output via a
new user-defined callback function mechanism.
- Option to co-optimize reserves based on fixed zonal reserve
requirements, implemented using new callback function mechanism.
- Option to include interface flow limits (based on DC model
flows), implemented using new callback function mechanism.
- New high performance OPF solvers:
- MIPS (MATLAB Interior Point Solver), a new a pure-MATLAB
implementation of the primal-dual interior point methods from the
optional package TSPOPF. MIPS is suitable for large systems and
is used as MATPOWER's default solver for AC and DC OPF problems
if no other optional solvers are installed. To select MIPS
explicitly, use OPF_ALG = 560/565 and OPF_ALG_DC = 200/250 for
AC and DC OPF, respectively. MIPS can also be used independently
of MATPOWER as a solver for general non-linear constrained
optimization problems.
- Support for the IPOPT interior point optimizer for large scale
non-linear optimization. Use OPF_ALG = 580 and OPF_ALG_DC = 400
for AC and DC OPF, respectively. Requires the Matlab MEX
interface for IPOPT, available from
https://projects.coin-or.org/Ipopt/.
- Support for CPLEX to solve LP and QP problems. Set option
OPF_ALG_DC = 500 to use CPLEX to solve the DC OPF. Requires the
Matlab interface to CPLEX, available from
http://www.ibm.com/software/integration/optimization/cplex-optimizer/.
See 'help mpoption' for more CPLEX options.
- Support for MOSEK to solve LP and QP problems. Set option
OPF_ALG_DC = 600 to use MOSEK to solve the DC OPF. Requires the
Matlab interface to MOSEK, available from http://www.mosek.com/.
See 'help mpoption' for more MOSEK options.
- Updated support for MathWorks' Optimization Toolbox solvers,
fmincon(), linprog() and quadprog().
- Improved documentation:
- New, rewritten User's Manual (docs/manual.pdf).
- Two new Tech Notes, available from MATPOWER home page.
- Help text updates to more closely match MathWorks conventions.
- New functions:
- load2disp() converts from fixed to dispatchable loads.
- makeJac() forms the power flow Jacobian. Optionally returns the
system admittance matrices too.
- makeLODF() computes line outage distribution factors.
- modcost() shifts/scales generator cost functions.
- qps_matpower() provides a consistent, unified interface to all of
MATPOWER's available QP/LP solvers, serving as a single wrapper
around qps_bpmpd(), qps_cplex(), qps_ipopt(), qps_mips(), and
qps_ot() (Opt Tbx, i.e. quadprog(), linprog()).
- scale_load() conveniently modifies multiple loads.
- total_load() retreives total load for the entire system, a
specific zone or bus, with options to include fixed loads,
dispatchable loads or both.
- Option to return full power flow or OPF solution in a single
'results' struct, which is a superset of the input case struct.
- Ability to read and save generalized OPF user constraints, costs
and variable limits as well as other user data in case struct.
- Numerous performance optimizations for large scale systems.
- Perl script 'psse2matpower' for converting PSS/E data files to
MATPOWER case format.
- Deprecated 'areas' data matrix (was not being used).
- Many new tests in test suite.
* Bugs fixed:
- Auction code in extras/smartmarket in all previous versions contained a
design error which has been fixed. Prices are now scaled instead of
shifted when modified according to specified pricing rule (e.g. LAO, FRO,
LAB, FRB, split-the-difference, etc.). Auctions with both real and reactive
offers/bids must be type 0 or 5, type 1 = LAO is no longer allowed.
- Branch power flow limits could be violated when using the option
OPF_FLOW_LIM = 1.
* INCOMPATIBLE CHANGES:
- Renamed functions used to compute AC OPF cost, constraints and
hessian, since they are used by more than fmincon:
costfmin --> opf_costfcn
consfmin --> opf_consfcn
hessfmin --> opf_hessfcn
- Input/output arguments to uopf() are now consistent with opf().
- dAbr_dV() now gives now gives partial derivatives of the
*squared* magnitudes of flows w.r.t. V, as opposed to the
magnitudes.
---------------
DOCUMENTATION
---------------
There are two primary sources of documentation for MATPOWER.
- MATLAB's 'help' command
- MATPOWER User's Manual
The User's Manual is included in the distribution (docs/manual.pdf) or
it can be downloaded separately from
http://www.pserc.cornell.edu/matpower/manual.pdf.
Each M-file has its own documentation which can be accessed by typing at
the MATLAB prompt:
help
Documentation for the case data file format can be found by typing:
help caseformat
If something is still unclear after checking the manual and the help,
the source code *is* the documentation. ;-)
TECH NOTES
There are also two MATPOWER Technical Notes that may be of interest:
[TN1] R. D. Zimmerman, "Uniform Price Auctions and Optimal Power Flow,
MATPOWER Technical Note 1, February 2010.
http://www.pserc.cornell.edu/matpower/TN1-OPF-Auctions.pdf
[TN2] R. D. Zimmerman, "AC Power Flows, Generalized OPF Costs and
their Derivatives using Complex Matrix Notation", MATPOWER
Technical Note 2, February 2010.
http://www.pserc.cornell.edu/matpower/TN2-OPF-Derivatives.pdf
PUBLICATIONS & PRESENTATIONS
[1] R. D. Zimmerman, C. E. Murillo-Sanchez, and R. J. Thomas,
"MATPOWER's Extensible Optimal Power Flow Architecture," Power
and Energy Society General Meeting, 2009 IEEE, pp. 1-7,
July 26-30 2009.
http://www.pserc.cornell.edu/matpower/MATPOWER-OPF.pdf
http://dx.doi.org/10.1109/PES.2009.5275967
slides of presentation:
http://www.pserc.cornell.edu/matpower/MATPOWER-OPF-slides.pdf
[2] R. D. Zimmerman, C. E. Murillo-Sanchez, and R. J. Thomas,
"MATPOWER: Steady-State Operations, Planning and Analysis Tools
for Power Systems Research and Education," accepted to IEEE
Transactions on Power Systems.
http://www.pserc.cornell.edu/matpower/MATPOWER-paper.pdf
-------------------
OPTIONAL PACKAGES
-------------------
There are three optional packages to enhance the performance of MATPOWER
that may be downloaded separately. MINOPF and BPMPDMEX have more
restrictive licenses than MATPOWER. Please see the individual
Terms of Use for details.
- BPMPD_MEX MEX-file version of the high performance BPMPD interior
point LP and QP solver. Speeds up DC and LP-based OPF
solvers, and improves robustness of MINOPF.
See http://www.pserc.cornell.edu/bpmpd/
- CPLEX Includes high-performance, large-scale LP and QP solvers
that MATPOWER can use for the DC OPF. Requires the
Matlab interface to CPLEX, available from
http://www.ibm.com/software/integration/optimization/cplex-optimizer/.
- IPOPT An interior point optimizer for large scale non-linear
optimization that MATPOWER can use for both AC and DC
OPF problems. Requires the Matlab MEX interface for
IPOPT, available from
https://projects.coin-or.org/Ipopt/.
- MINOPF A MINOS-based AC OPF solver implemented as a Fortran MEX file.
See http://www.pserc.cornell.edu/minopf/
- MOSEK Includes high-performance, large-scale LP and QP solvers
that MATPOWER can use for the DC OPF. Requires the Matlab
interface to MOSEK, available from http://www.mosek.com/.
- TSPOPF A package of three AC OPF solvers implemented as C MEX files.
Suitable for large scale problems.
See http://www.pserc.cornell.edu/tspopf/
These packages are distributed separately since each has it's own
license agreement and terms of use.
--------------
MAILING LIST
--------------
An e-mail list has been set up to facilitate
discussion of MATPOWER. Only list subscribers are permitted to post to
the list.
Feel free to use this list to discuss anything related to MATPOWER, to
ask questions about MATPOWER, or to provide feedback to the developers
of MATPOWER, such as bug reports, patches or ideas for improvements
(though we make no guarantees about if/when they might be included).
Also, if you have any of your own MATLAB power systems code that you
would like to contribute, feel free to contact us via this list about
making it available on the MATPOWER web site.
Joining the list
----------------
To join the MATPOWER mailing list, send an e-mail to
with a single line with the word "join"
in the body of the message. You must send the request from the e-mail
address where you want to receive the list's messages. And be sure it is
a plain text e-mail, that is, with no formatting, font styles or HTML
code.
Sending mail to the list
------------------------
To send an e-mail to all of the subscribers of the MATPOWER mailing
list, simply address your e-mail to . Only
subscribers are permitted to send e-mail to the list.
Leaving the list
----------------
You can unsubscribe from the list at any time by sending an e-mail to
with a single line with the word
"leave" in the body of the message
近期下载者:
相关文件:
收藏者: