Version 2.1 5 April 2019
EH2745 Computer Applications
in Power Systems
Assignment I
Assignment I P4 2018
EH2745 Computer Applications in Power Systems
2
Overview
The purpose of Assignment I is to let you combine the software techniques we have studied
during the first part of the course, and using these create an embryo of Energy Management
System. The assignment combines Java programming, CIM-XML modelling and parsing,
relational databases development and finally a minor part in power system analysis.
To solve the assignment you should work in groups of 2, although it is perfectly OK to work on
your own.
Assignment
The assignment involves developing a Java application that fulfills at least the following
requirements:
1. Can take the CIM-XML files (EQ & SSH) of the 5-bus system as input and parse
required information about the power system. CIM classes and attributes required to
parse are provided in Table 1. All equipment attributes are available in the EQ file except
the operational parameters which are contained in the SSH file. Parse both files and
collect the required information from the respective profiles.
2. Create an “in-memory” data structure containing the data in the CIM-XML Files
3. Develop an algorithm for topology analysis to convert the bus-breaker model into a busbranch
model.
4. Determine the admittance (Y) matrix of the five-bus system and present it as output.
The assignment is graded as Pass by a group that submits a Java program (in accordance with the
requirements below) that fulfills the above requirements.
To Pass with distinction and gain bonus points for the exam, the quality of the solution should
exceed those requirements. Examples of factors that determine the quality of the solution are:
Using a database for storing data during processing
Adherence to good programming style
Flexibility of the program to allow other input data e.g. parse edited CIM files and
determine the Y matrix from those.
Presentation of results, and interaction with the program in a GUI
Further analysis of data, beyond the Y matrix determination.
Submission of solutions
The source code and screencast in which you present your solution shall be uploaded to the
course page no later than May 13th 2019 at 21:00. In the screencast, both group members must
present approximately 50% of the work. The screencast videos should not exceed 15 minutes and
should contain commentary and explanation of the functions and classes in the code and its
overall structure rather than going though it line by line.
References and plagiarism
Please note that when solving the assignments co-operation between students is allowed and
even encouraged. However, the project groups are responsible for the content of their own
program and plagiarism will result in an immediate failing of the assignment in addition to a
written report to KTH’s central disciplinary committee. This means that all groups should write
their own programs. You are not allowed to use source code from other groups and you are not
allowed to copy source code from the internet.
Table 1. CIM data to extract into SQL database
CIM objects Required data
Base Voltage - rdf:ID
- nominal value
Substation - rdf:ID
- name
- region_rdf:ID
Voltage Level - rdf:ID
- name
- substation_rdf:ID
- baseVoltage_rdf:ID
Generating Unit - rdf:ID
- name
- maxP
- minP
- equipmentContainer_rdf:ID
Synchronous Machine - rdf:ID
- name
- ratedS
- P
- Q
- genUnit_rdf:ID
- regControl_rdf:ID
- equipmentContainer_rdf:ID
- baseVoltage_ rdf:ID
Regulating Control - rdf:ID
- name
- targetValue
Power Transformer - rdf:ID
- name
- equipmentContainer_rdf:ID
Energy Consumer
(Load)
- rdf:ID
- name
- P
- Q
- equipmentContainer_rdf:ID
- baseVoltage_ rdf:ID
PowerTransformerEnd
(Transformer Winding)
- rdf:ID
- name
- Transformer.r
- Transformer.x
- Transformer_rdf:ID
- baseVoltage_ rdf:ID
Breaker - rdf:ID
- name
- state
- equipmentContainer_rdf:ID
- baseVoltage_ rdf:ID
RatioTapChanger - rdf:ID
- name
- step
版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。