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.

  1. Download and install the 6.0 version of MATPOWER. Be sure to add the MATPOWER directory to the MATLAB Path via "Set Path...".
  2. Download the 30 bus .m file.
  3. "cd" to the directory where case30.m is located.
  4. 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.
  5. 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).
  6. 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).
  7. 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).
  8. 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.
    1. Create a branch percentage loading table similar to the one above.
    2. Create a lowest bus voltage table similar to the one above.
    3. Create a highest bus voltage table similar to the one above.
  9. 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.
    1. Create a branch percentage loading table similar to the one above.
    2. Create a lowest bus voltage table similar to the one above.
    3. Create a highest bus voltage table similar to the one above.

Deliverables

  1. Brief overview of project
  2. Tables for pre-contingency power flow solution.
  3. Tables for post-contingency branch outage power flow solution.
  4. Tables for post-contingency generator outage power flow solution.
  5. 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