Temperature Dependent Power Flow in MATLAB
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
39bus_data.mat
FC_TDPF.m
FD_TDPF.m
LICENSE.txt
PD_TDPF.m
PF.m
README.md
README.txt
SD_TDPF.m
evalBranchLoss.m
evalJacobian.m
evalMismatch.m
gpl-3.0.html
gpl-3.0.txt
importCaseData.m
makeYBus.m
run_test_cases.m
tdpf_example.m

README.md

TDPF

Temperature-Dependent Power Flow implemented in MATLAB

Copyright © 2013 Stephen Frank, Jason Sexauer, and Salman Mohagheghi

What Is TDPF?

TDPF is a proof-of-concept Temperature-Dependent Power Flow algorithm implemented as a collection of MATLAB scripts. TDPF augments conventional power flow by integrating an estimate of branch temperatures with the conventional power flow equations. For the technical details, please read:

  1. S. Frank, J. Sexauer, and S. Mohagheghi, "Temperature-dependent power flow," IEEE Transactions on Power Systems, vol. 28, no. 4, pp. 4007-4018, 2013. Available: http://dx.doi.org/10.1109/TPWRS.2013.2266409.

For those without access to an IEEE Transactions on Power Systems subscription, a pre-publication manuscript of the paper is available here.

How To Use TDPF

TDPF is implemented as a collection of MATLAB functions:

  • importCaseData() - Import power system data from CSV, IEEE Common Data Format, or MATPOWER
  • makeYBus() - Create the system admittance matrix for TDPF
  • evalJacobian() - Evaluate the Jacobian matrix for TDPF
  • evalMismatch() - Evaluate power and temperature mismatches for TDPF
  • PF() - Execute a conventional Newton-Raphson or fast decoupled power flow
  • FC_TDPF() - Execute fully coupled temperature-dependent power flow
  • PD_TDPF() - Execute partially decoupled temperature-dependent power flow
  • FD_TDPF() - Execute fast decoupled temperature-dependent power flow
  • SD_TDPF() - Execute sequentially decoupled temperature-dependent power flow

The .m file for each function provides documentation of the function inputs, outputs, and options. The script tdpf_example.m, which provides a step-by-step example for executing a temperature dependent power flow for the 39 bus New England test system, is the best place to start.

Citing TDPF

If you use TDPF in your research, we would appreciate it if you would cite the article referenced above.

License

This program is free software: you may redistribute it and/or modify it under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Text and HTML copies of the GNU General Public License should be distributed with these scripts in the files gpl-3.0.txt and gpl-3.0.html. If not, please visit the GPL website.