ECE 557 - Fall 2024
Project 0 - Due Sep 5
You may use any power flow software you wish. However, if you don't use
MATPOWER, then make a note on your project report describing the software
that you used (e.g., PTI's PSS/E version xx).
Note that MATLAB is suggested for this project, since it will allow you to get
familiar with MATPOWER which is strongly suggested for later projects.
You will run two straightforward contingency studies: one generator
outage and one line outage.
- Download and install the 6.0 version of MATPOWER. Be sure to add the
MATPOWER directory to the MATLAB Path via "Set Path...".
- Download the 30 bus .m file.
- "cd" to the directory where case30.m is located.
- Run the Newton-Raphson method AC power flow solution process using
runpf('case30') and examine the output. You should also
examine the power flow options in MATPOWER via help mpoption.
- Create a table of the top ten percentage loaded branches (lines or
transformers)
plus any other branches that are loaded above 100% of their normal
rating (Rate A long term rating). The table should contain columns for the
following data: from bus, to bus, normal rate A rating, actual MW
flow (including sign), actual MVA flow (magnitude), MW percentage loading
based on magnitude of actual MW (|actual MW| / rating), MVA percentage
loading based on
actual MVA (actual MVA / rating). Rank the branches by the MVA percentage
loading column in descending order (highest first).
- Create a table of the ten lowest bus voltages and any other buses with
voltage magnitudes below 0.95 per unit. The table should contain
columns with the following data: bus #, area #, voltage magnitude.
Rank the buses by voltage magnitude in ascending order (lowest first).
- Create a table of the ten highest bus voltages and any other buses with
voltage magnitudes above 1.05 per unit. The table should contain
columns with the following data: bus #, area #, voltage magnitude.
Rank the buses by voltage magnitude in descending order (highest first).
- Choose a single branch (line or transformer) and solve the power flow
with the branch out of service. In MATPOWER, you can change the status
of a branch by changing the branch status field from 1 to 0. See the
comments in the input case file or use "help caseformat" in MATLAB.
- Create a branch percentage loading table similar to the one above.
- Create a lowest bus voltage table similar to the one above.
- Create a highest bus voltage table similar to the one above.
- Choose a single generator unit and solve the power flow with the unit
out of service. In MATPOWER, you can change the status of a generator
by changing the generator status field from 1 to 0. See the comments
in the input case file or use "help caseformat" in MATLAB.
- Create a branch percentage loading table similar to the one above.
- Create a lowest bus voltage table similar to the one above.
- Create a highest bus voltage table similar to the one above.
Deliverables
- Brief overview of project
- Tables for pre-contingency power flow solution.
- Tables for post-contingency branch outage power flow solution.
- Tables for post-contingency generator outage power flow solution.
- Brief discussion of your observations
Be sure to identify in your report the branch (from bus, to bus) that you
chose for your branch outage contingency. And, be sure to mention the
generator unit (bus number) that you chose for your generator unit
outage contingency. Do NOT include the raw output from MATPOWER, rather
summarize the data as described in the procedure above.
All students must submit the code (MATLAB, C, Excel spreadsheet, etc.)
they used to calculate the post-contingency branch flows as an appendix
at the end of the project report. Then, the report file must be submitted via
Canvas (see link under Assignments on Canvas ECE 557 page).
Updated 27 Aug 2024