EE 5240
Computer Modeling of Power Systems

Spring Semester 2023
EERC 619/Online - M,W 7:30am - 8:30am

Dr. Bruce Mork | Office Hours

Course Syllabus | Pre-Req Material | Term Project | Useful Web Links | Homework Cover Sheet | Grades to Date | Project teams/topics

Revised thru Week: Week 6  (According to ongoing lectures presented )
  Week's Coverage,
Add'l
Reading
  Other Notes
 Lecture Notes
  Related Assignments, Planned Deadlines
  (Confirm actual submission deadline on Canvas)

1 - Ch. 1,2
§4.1, §4.2

 Kron Reduction
L1 - Jan 11th
L2 - Jan 11/13th
L3 - Jan 13th
Assignment #1 -- Due Jan 24th, 9:00pm 
2 - Ch. 2,3
Matrix Soln. Methods
No Class


Jan 18th (MLK)
L5 - Jan 20th
L6 - Jan 22nd

Assignment #2 -- Due Jan 31st, 9:00am

3 - Ch.4
Top Programing
Languages
 2014 | 2022
L7 - Jan 25th
L8 - Jan 25/27th
L9 - Jan 27th
Assignment #3 -- Due Feb 7th, 9:00am
4 - Ch.4 
NR Details
Sparse, LU


L10 - Feb 1st
L11 - Feb 1st/3rd
L12 - Feb 3rd

Assignment#4 -- Due Feb 14th, 9:00am
 
5 - Ch. 4
Reordering
Transients

W. Carnival
L13 - Feb 6th
L14 - Feb 8th

Feb 9-10th
 Reordering to increase computational efficiency
 Numerical Integration - EMTP Transient Studies


 Assignment#5 -- Due Feb 28th, 9:00am
6 - Ch. 4

Stability

Power Swing
Numerical Integration


L16 - Feb 13th

L17 - Feb 15th
L18 - Feb 17th
 Assignment #6 - Due Mar 7th, 9:00am (extend til after break)
 Time domain simulation methods for large networks
 Numerical integration methods
 Assignment #7 | Data - Due Mar 14th, 5:00pm
7 - §6.3.1;
[Also: EE5200 Text
§13.1 thru §13.5 ]
Intro to Dispatch
Gen/Grid Operation
ELD.m
Eldexample.m

Hessian, Intro
 L19 - Feb 20th
 L20 - Feb 22nd
  L21 - Feb 24th
 More on time domain circuit analysis (Assn. #7)  
 Introduction to Optimization Theory  
 Optimization using Matlab (video guest lecture by Dr. Paudyal)
 Assignment #8 - Due Mar 21st, 9am
 Assignment #9 - Due Mar 28th, 9am

 Term Project Idea - Due Fri Feb 24th, 5pm
Week 8

Week 8 Lectures
L22, L23, L24
Feb 27th,
Mar 1st/3rd

 Structured programming tools (Gowtham)
 Intro to unix and network servers (Gowtham)
 Setting up a basic (linux) network (Gowtham)
 Practical Exercise: Due ____, 9am

Spring Break  March 6-10th
  Enjoy Break, Return Refreshed !
9 - Ch. 4
[Also: EE5200 Text
Ch.10 thru Ch.12 ]

Video
L25 - Mar 13th
L26 - Mar 15th
L27 - Mar 17th

 Introduction to Smart Grid (Mork)
 Smart Grid, Utilities, and Internet Protocols
 Windows Server, SQL Server (Nishchal)
10


L28 - Mar 20th
L29 - Mar 22nd
L30 - Mar 24th
 IEC 61850, publish/subscribe, GOOSE  (Nishchal)
 XML, CID files, synchrophasors SV (Nishchal)
 EMS/ICCP, IEC, DNP, OPC, Modbus (Nishchal)
 Practical Exercise #1: Due Mon Apr 5th, 9am 
11 - Ch. 5



L31 - Mar 27th
L32 - Mar 29th
L33 - Mar 31st

 Packetizing data, 7-Layer OSI construct (Cischke)
 Comm, latency, multi-cast (Cischke)
 Demo and Exercises (Pratheek)
 Practical Exercise #2:
Due Mon Apr 12th, 9:00am
12 - Ch.


L34 - Apr 3rd
L35 - Apr 5th

L36 - Apr 7th
 Journal Paper presentations
 Addressing, routing, forwarding (Cischke)
 TCP/IP, Sliding window protocol (Cishke)
 
Examing packet data flows (Cischke, Nishchal)
 Practical Exercise #3: Due Mon Apr 19th, 9:00am
13 - Ch.


Video is in Modules

Video is in Modules

L37 - Apr 10th
L38 - Apr 12th
L39 - Apr 14th
 Exchanging packets, Peer-peer demo (Pratheek)
 Interfacing: SCADA, IEDs (Nishchal, Pratheek)
 Interface: Merging Units (Sriram) 
 Lab demo/practical exercise:
14 - Ch.

Video is in Modules
Video is in Modules

Video is in Modules
L40 - Apr 17th
L41 - Apr 19th

L42 - Apr 21st
 SCADA Protocols: DNP3, OPC, RTU (Nishchal)
 Sending Commands with DNP3 (Pratheek)
 Open PDC, Synchrophasor visualization (Jaya)
 Course wrapup (Dr. Mork)
Finals Week

April 24th (TBC)
12:45-2:45pm
 Term Project Presentations - Zoom
 (Since this course is by arrangement, we will find a timeslot that does not collide with your other courses)


Course Description and Learning Goals:

EE 5240 provides practical insights and experience with mathematical formulations and programming/implementation of algorithms related to eletrical networks, both  large and small.  Many of the methods are also applicable to other areas of Electrical Engineering, and so this may also be an attractive elective for graduate students in specialties other than EE Power Systems.  The main goal of the course is to learn key computer algorithms and programing approaches and to provide programming experience.  A very valuable benefit of the course is also  to enhance understanding of the "number crunching" going on behind the scenes when you use commercial software simulation and analysis packages, so as to avoid  the age-old "Garbage-In / Garbage-Out" scenario. 

Computer analysis and simulation of power systems can be categorized as steady state, dynamic (eg. stability), and transient.  In recent years we have primarily been using Matlab for programing.  Topics typically covered in this 15-week course are as follows (textbook, instructor, and priorities may alter coverage):

Power systems consist of hundreds or thousands of "buses" or nodes, and the network equations dealt with may have thousands of variables. Fortunately, if admittance formulations are used, the system of equations is very sparse. Linked-list storage and sparse matrix solution methods are a must. In fact, the development of many of these methods, dating back to the 1960s, has been driven by the need to analyze power systems. Parallel processing and high performance computing may be necessary when these types of analyses are used for real-time control. New operational complexities imposed by deregulation of the power industry have resulted in increased research in this area.

Prerequisite Material

Course Text and other Useful References:

Useful Web links and other resources: