1、电力市场课程设计,课程设计概述,目的:培养学生的电力市场模拟与仿真的计算机编程能力,掌握电力市场技术支持系统的相关知识。 使用的工具:Turbo C(TC)、Borland C+(BC)或Visual C+(VC)。 基本要求:掌握日发电计划的数学模型,优化计算方法,日发电计划的基本步骤,比较不同优化计算方法在应用于日发电计划时的特点。,基础知识的要求,掌握排序法编制日发电计划。 Tc的要求:变量的类型,变量的定义,数组或结构体的定义和赋值。各种条件判断语句,循环语句的使用。掌握“*.txt”文件的打开,读写,关闭的函数。掌握文件读写的格式。 掌握子函数的声明,定义,调用的方法。 电力市场运营
2、理论与技术教材中涉及到的关于日前发电计划的基本知识。,课程设计内容,手工编制发电计划。计算单时段日发电计划,结果包括中标价格、中标出力等。 采用排队法和粒子群算法编写日发电计划程序。计算结果包括中标机组、中标价格、中标出力等。要求如下: 根据给定的日发电计划计算任务书整理基础数据:负荷水平、优化算法等; 基础数据的计算机存储:机组数据和负荷数据等;,课程设计内容,选用一种适合的方法编制程序; 根据所选计算方法画流程图,划分出功能模块,有数据输入模块,数据效验模块,求解模块,数据输出模块; 根据上述模块编制程序并上机调试程序,得出计算结果。,课程设计内容,数据的读入和输出 时段数、机组数以及报价
3、段数可以用常量定义。 其他数据采用数据文件方式读入和输出。读入文件可以自己定义。 输出文件可以自己定义。,课程设计内容,计算流程 读入机组参数、机组报价、负荷数据。对各个机组每个报价段的价格进行网损折算按照机组折算后的价格从低到高对机组报价功率段进行排序。根据机组折算后的价格排序表,按价格从低到高累加功率段,直到满足负荷的需求。统计机组的中标情况和市场统一边际价等数据。输出统计数据。,课程设计进度安排,第一阶段老师讲解本次设计的任务安排及相关知识 电力市场中日发电计划计算的目的日发电计划计算的方法:手算计算机计算原始数据的整理C语言程序设计计算机编程思想头文件文件的打开,写入,关闭结构体子程序
4、调用:掌握子函数的声明,定义,调用的方法,课程设计进度安排,第二阶段计算中的数据存储,完成数据的读入读出模块;调试单时段日发电计划模块第三阶段调试三时段日发电计划模块;第四阶段写设计报告;第五阶段验收。,预习及思考问题,在考虑不同的约束条件时,机组中标情况和市场购电费用有何变化?在电力市场交易中哪些具体工作需要日发电计划计算的结果?如果交给你一个任务,请你用已有的计算软件计算某电力市场的日发电计划,你应该做哪些工作?(收集哪些数据,如何整理,计算结果如何分析)设计中遇到的问题和解决的办法。通过这个课程设计,你有哪些收获?对该课有何建议?,实验报告的内容,回答预习与思考中各问题程序流图源程序及其
5、程序中的符号说明集所用方法简述附手算算例过程和结果,例:设某时段电网的上网电力为200MW,该时段机组技术参数、远期合约、合约价格、网损折算系数和报价为:,注意事项,对机组报价按如下公式进行网损折算:机组折算后报价=机组报价*机组网损折算系数得到如下折算后报价表:,按折算后的报价由低到高排定各机组功率段,直到满足上网电力:,机组1,60MW,0.102元/MWh,机组3,60MW,0.121元/MWh,机组1,20MW,0.122元/MWh,机组2,20MW,0.125元/MWh,机组2,10MW,0.146元/MWh,机组1,20MW,0.173元/MWh,机组3,10MW,0.182元/MWh,200MW,得到市场统一边际价格为0.182元,得到各个机组的结算价格:机组结算价格=市场统一边际价格/机组网损折算系数得到如下结算表:,注意备用问题,