电网调度知识点(三)

电网调控操作

三个核心业务

运行监视、分析评估、控制调整是实时调度运行控制的三项核心业务,三者相互关联、相互影响。调控运行关键技术和核心机制是实时调度运行控制的“两个支撑”,为核心业务提供技术和管理支撑。

核心机制

调控运行专业依据《电力法》和《电网调度管理条例》,坚持“统一调度、分级管理”原则,同时根据大电网运行特性和控制要求,强化“信息共享、业务协同”理念,形成了适应业务运作需要和专业管理统筹的规章制度、技术标准、内部流程体系,全方位支撑大电网实时调度运行控制各项工作。

面临的挑战

近年来,特高压互联电网快速建设发展,电网规模不断增大、运行特性日趋复杂,恶劣天气等带来的严重故障风险日益凸显;新能源大规模接入及市场化改革不断推进,电网运行方式复杂多变;公司提出“三型两网”建设新战略,调控工作面临转型升级。以上新形势,要求我们在实时调度运行控制环节必须加强技术工作系统性思考,加强管理工作统筹,加强多层级、多专业协同,做到“看的更多更准”、“想的更多更深”、“做的更多更高效”。

电网监控职责

  • 省调监控范围:500(330)kV变电站,
    220kV跨地区联络线。
  • 地调监控范围:220kV、110kV变电站
  • 县调(配调)监控范围:35kV、10kV变电站

调度自动化

变电站自动化

变电站是电力系统中的一个重要组成部分,其实现综合自动化是电网监控与调度自动化得以完善的重要方面。变电站综合自动化采用分布式系统结构、组网方式、分层控制,其基本功能通过分布于各电气设备的远动终端和继电保护装置的通信,完成对变电站运行的综合控制,完成遥测和遥信数据的远传,与控制中心对变电站电气设备的遥控及遥调,实现变电站的无人值守。

配电网管理系统配电管理系统(Distribution Management System,DMS)是一种对变电、配电到用电过程进行监视、控制、管理的综合自动化系统,包括配电自动化(DA)、地理信息系统(GIS)、配电网络重构、配电信息管理系统(MIS)、需方管理(DSM)等部分。

能量管理系统(EMS)
能量管理系统是电力系统监控与控制的硬件以及软件的总称,主要包括数据采集与监控(SCADA)、自动发电控制与经济调度控制(AGC/EDC)、电力系统状态估计与安全分析(SE/SA)、调度员模拟培训(DTS)等。

一次设备与二次设备

一次设备是指:直接用于生产、输送和分配电能的高压电气设备。 它包括发电机、 变压器、 断路器、 隔离开关、 自动开关、 接触器、 刀开关、 母线、 输电线路、电力电缆、电抗器、电动机等。

二次设备是指:对一次设备的工作进行监测、控制、调节、保护以及为运行维护人员提供运行工况或生产指挥信号所需的低压电气设备。 如熔断器、 控制开 关、继电器、控制电缆等。

发电机组的备用状态

1)旋转备用
特指运行正常的发电机组维持额定转速,随时可以并网,或已并网运行仅带一部分负荷,随时可以加出力至额定容量的发电机组。

2)停机备用
指发电机组与电网解列并停止运行,机组处于完好状态,随时可以启动并网,投入运行。

3)提门备用
指水力发电机组与电网解列并停止运行,机组处于完好状态,机组进水口工作闸门在开启状态。

4)落门备用
指水力发电机组与电网解列并停止运行,机组处于完好状态,机组进水口工作闸门在关闭状态。

通用术语

1 充电
设备带标称电压但不接带负荷。

2 送电
设备充电并带负荷(指设备投入环状运行或带负荷)。

3 停电
断开开关及刀闸使设备不带电。

4 X次冲击合闸
合断开关X次,以额定电压对设备接连进行X次充电。

5 零起升压
给设备由零起逐步升高电压至预定值或直到额定电压,以确定设备无故障。

6 零起升流
电流由零逐步升高至预定电流值或额定电流值。

7 合环
合上网络内某开关将网络改为环路运行。

8 同期合环
检测同期后合环。

9 解环
将环状运行的电网解为非环状运行。

10 并列
两个单独电网使其合并为一个电网运行,或将发电机组并入电网运行。

11 解列
将一个电网分成两个电气相互独立的部分运行,或将发电机与电网解除电气联系。

12 运行转检修
断开设备各侧开关及刀闸,并在设备可能来电的各侧合上接地刀闸(或装设接地线)。

13 检修转运行
断开设备各侧接地刀闸,合上各侧能够运行的刀闸和开关。

14 运行转热备用
断开设备各侧开关。

15 热备用转运行
合上除检修要求不能合或方式明确不合的开关以外的设备各侧开关。

16 运行转冷备用
拉开设备各侧开关及刀闸。

17 冷备用转运行
合上除检修要求不能合或方式明确不合的开关以外的设备各侧刀闸和开关。

18 热备用转检修
拉开设备各侧刀闸,并在设备可能来电的各侧合上接地刀闸。

19 检修转热备用
拉开设备各侧接地刀闸, 合上除检修要求不能合或方式明确不合的刀闸以外的设备各侧刀闸。

20 冷备用转检修
在设备可能来电的各侧合上接地刀闸。

21 检修转冷备用
拉开设备各侧接地刀闸。

22 热备用转冷备用
拉开设备各侧刀闸。

23 冷备用转热备用
合上设备各侧刀闸。

发电机组(调相机)

1 并网
发电机达到额定转速,具备运行条件,通过合上出口开关与电网接通。

2 解列
发电机通过断开出口开关与电网断开。

3 增加有功出力
在发电机原有功出力基础上增加有功出力。

4 减少有功出力
在发电机原有功出力基础上减少有功出力。

5 增加无功出力
在发电机原无功出力基础上增加无功出力。

6 减少无功出力
在发电机原无功出力基础上减少无功出力。

13 进相运行
发电机或调相机定子电流相位超前电压相位,发电机从系统中吸收无功。

14 发电改调相
发电机由发电状态改为调相运行。

15 调相改发电
发电机由调相状态改为发电运行。

16 发电机跳闸
运行中的发电机主开关跳闸。

17 发电机维持全速
发电机组与电网解列后,维持额定转速,等待并网。

18 可调出力
机组实际可能达到的发电能力。

什么是定相?为什么要进行定相?

新建、改建的线路、变电站在投运前核对三相标志与运行系统是否一致。
若三相标志与运行系统不一致,则无法进行核相工作,无法确定相位、相序是否正确,如果相序、相位与运行系统不一致,那么并列或合环后,将产生很大的电流,损坏电气设备因此需要定相。

名词解释

EMS: 能量管理系统

AGC: 自动发电控制

PSS: 静态稳定器

OMS: 断电管理系统

SPDNet: 电力调度数据网

PMU: 同步相量测单元

DMIS: 网省级电力调度管理信息系统

SCADA: 数据采集与监控

Gurobi中的Callback函数用法:如何干预优化求解过程

本文主要分为三个部分,第一部分介绍callback函数的用途以及调用callback函数方法;第二部分参考gurobi官方的用户手册,介绍callback函数具体能干预的函数方法;第三部分解释gurobi官方的tsp.py中使用callback函数添加subtour约束的方法。

什么是Callback & 什么时候可以调用Callback

在optimize的函数介绍下有callback的描述:

通常使用Gurobi建完模型后重要一步是optimize,其可选参数就是callback函数,用于在指定条件触发情况下对优化求解的过程进行一定干预

Callback函数主要由两个输入,分别是modelwhere,在求解过程中会周期性或者由条件触发该函数。其中model是需要被优化的模型,where就是触发callback函数的阶段,在每一个where下由很多的属性可以调用,称为what,如下图所示

比如表中的presolve阶段有PRE_COLDELPRE_ROWDEL属性,可以对其进行判断并进行对应的求解干预,比如终止优化、添加行添加列等等。下面的代码展示了在presolve阶段调用callback

1
2
3
4
5
6
7
8
9
def mycallback(model, where):
if where == GRB.Callback.PRESOLVE:
# Presolve callback
cdels = model.cbGet(GRB.Callback.PRE_COLDEL)
rdels = model.cbGet(GRB.Callback.PRE_ROWDEL)
if cdels or rdels:
print('%d columns and %d rows are removed' % (cdels, rdels))

model.optimize(mycallback)

这段代码只执行了print操作,并没有实际干预求解过程,所以callback都能干预求解的哪些参数呢。

Callback怎样干预求解过程

参考gurobi10.0的用户手册,发现有如下方法可以调用

Model.cbGet():查询信息

1
2
3
4
def mycallback(model, where):
if where == GRB.Callback.SIMPLEX:
print(model.cbGet(GRB.Callback.SPX_OBJVAL))
model.optimize(mycallback)

查询单纯形法里面的目标函数值(Current simplex objective value)。

Model.cbGetNodeRel():查询当前节点的松弛解

本方法只应用于where是MIPNODE并且求得最优解的情况下。

1
2
3
4
5
6
7
def mycallback(model, where):
if where == GRB.Callback.MIPNODE:
status = model.cbGet(GRB.Callback.MIPNODE_STATUS)
if status == GRB.OPTIMAL:
print(model.cbGetNodeRel(model._vars))
model._vars = model.getVars()
model.optimize(mycallback)

该callback含义:在当前节点取得最优值的情况下,print所有变量的松弛解

Model.cbCut():添加割平面

1
2
3
4
5
6
7
8
9
10
def mycallback(model, where):
if where == GRB.Callback.MIPNODE:
status = model.cbGet(GRB.Callback.MIPNODE_STATUS)
if status == GRB.OPTIMAL:
rel = model.cbGetNodeRel([model._vars[0], model._vars[1]])
if rel[0] + rel[1] > 1.1:
model.cbCut(model._vars[0] + model._vars[1] <= 1)

model._vars = model.getVars()
model.optimize(mycallback)

如果当前节点取到最优解,并且如果第前两个变量的松弛解之和大于1.1,则添加前两个变量之和小于等于1的cut。

Model.cbGetSolution():查询可行解的值

1
2
3
4
5
def mycallback(model, where):
if where == GRB.Callback.MIPSOL:
print (model.cbGetSolution(model._vars))
model._vars = model.getVars()
model.optimize(mycallback)

print所有可行解的取值

Model.cbLazy():添加lazycut

Lazy constraint是在求解完毕时候进行检验,如果违反了再把约束加到模型中,因为Lazy constraint可能影响求解速度。

如果通过回调函数创建Lazy constraint,则必须设置参数LazyConstraint = 1。否则,Gurobi可能会应用对Lazy constraint无效的dual presolve reductions。

如果在不添加任何Lazy constraint的情况下设置LazyConstraint = 1参数,则Gurobi的算法行为将发生变化(因为禁用了dual presolve reductions),但最优解的值不会变。

1
2
3
4
5
6
7
8
def mycallback(model, where):
if where == GRB.Callback.MIPSOL:
sol = model.cbGetSolution([model._vars[0], model._vars[1]]) #model.cbGetSolution()获得新MIP solution函数值;()内的var是指定变量,表示想知道这些变量在solution中的值;返回括号内指定变量在solution中的值
if sol[0] + sol[1] > 1.1:
model.cbLazy(model._vars[0] + model._vars[1] <= 1)
model._vars = model.getVars()
model.Params.lazyConstraints = 1
model.optimize(mycallback)

如果求解的前两个变量的和大于1.1,则增加lazycut让前两个变量求和小于等于1

Model.cbProceed():

1
2
3
4
5
6
7
def mycallback(model, where):
if where == GRB.Callback.MIPSOL:
phase = model.cbGet(GRB.Callback.MIPSOL_PHASE)
obj = model.cbGet(GRB.Callback.MIPSOL_OBJ)
if phase == GRB.PHASE_MIP_NOREL and obj < target_obj:
model.cbProceed()
model.optimize(mycallback)

用于跳转到下一个求解阶段。如果目前是处于MIP搜索阶段,并且当前目标小于target_obj,则跳过当前阶段(理解为continue?)

Model.cbSetSolution(),Model.cbUseSolution():向当前节点导入解,并快速求解

1
2
3
4
5
def mycallback(model, where):
if where == GRB.Callback.MIPNODE:
model.cbSetSolution(vars, newsolution)
objval = model.cbUseSolution()
model.optimize(mycallback)

把vars变量赋值为newsolution,通过model.cbUseSolution()快速求解一个obj

Model.cbStopOneMultiObj():

用于中断多目标求解。
Interrupt the optimization process of one of the optimization steps in a multi-objective MIP problem without
stopping the hierarchical optimization process. Only available for multi-objective MIP models and when the where
member variable is not equal to GRB.Callback.MULTIOBJ

1
2
3
4
5
6
7
8
9
10
11
12
13
def mycallback(model, where):
if where == GRB.Callback.MULTIOBJ:
# get current objective number
model._objcnt = model.cbGet(GRB.Callback.MULTIOBJ_OBJCNT)
# reset start time to current time
model._starttime = time.time()
# See if we want to stop current multiobjective step
else if time.time() - model._starttime > 1000: # or solution is good enough
# stop only this optimization step
model.cbStopOneMultiObj(model._objcnt)
model._objcnt = 0
model._starttime = time.time()
model.optimize(mycallback)

如果求解多目标的时间大于1000,则不在进行多目标求解(把求解中止的目标数目设置为当前已经求解的数目)

使用callback为TSP添加subtour约束

参考gurobi官方tsp案例,其中使用callback添加subtour约束的函数如下(n是节点数目):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Callback - use lazy constraints to eliminate sub-tours
def subtourelim(model, where):
if where == GRB.Callback.MIPSOL:
vals = model.cbGetSolution(model._vars)
# find the shortest cycle in the selected edge list
tour = subtour(vals)
if len(tour) < n:
# add subtour elimination constr. for every pair of cities in tour
model.cbLazy(gp.quicksum(model._vars[i, j]
for i, j in combinations(tour, 2))
<= len(tour)-1)


# Given a tuplelist of edges, find the shortest subtour

def subtour(vals):
# make a list of edges selected in the solution
edges = gp.tuplelist((i, j) for i, j in vals.keys()
if vals[i, j] > 0.5)
unvisited = list(range(n))
cycle = range(n+1) # initial length has 1 more city
while unvisited: # true if list is non-empty
thiscycle = []
neighbors = unvisited
while neighbors:
current = neighbors[0]
thiscycle.append(current)
unvisited.remove(current)
neighbors = [j for i, j in edges.select(current, '*')
if j in unvisited]
if len(cycle) > len(thiscycle):
cycle = thiscycle
return cycle

如果求解生成的回路没有包含全部节点,判定他为一个subtour,并加约束让当前子回路中的几个边不同时出现。

总结

gurobi参考手册里面的第16小节就是 Callback Codes,专门描述了callback可以适用的阶段(where)和可以提取的参数(what)。使用的阶段从presolve到simplex、MIP再到barrier,可以调用的参数也是数不胜数,根据实际的问题需求合理的加速求解,或者在合适时机和合适条件下加入cut来干预优化求解的过程,可以起到不错的效果。不过这个cut是在求解过程中去加的,之前的decomposition method大多数是分为了主问题和一个或多个子问题,并不适用这种callback添加cut的方法。之后如果做到需要加速单次求解,或者在求解过程中添加cut,那callback则必不可少。

(本来很早就计划把gurobi的reference manual学习一遍了,一直拖延症没看,没有ddl的前提下提高执行力确实很困难。

人长期往上走的首要条件是,稳住下限,让低质量的决策尽量减少发生,然后再慢慢变好。不水幻想一夜暴富或力挽狂澜。长久布局和持之以恒,才是无法被打败的铜墙铁壁。

电网调度知识点(二)

分为PPT知识点、干货自学、课后题三部分

PPT知识点

基础概念

  • 并网调度协议 指电网企业与电网使用者或电网企业间就调度运行管理所签订的协议,协议规定双方应承担的基本责任和义务,以及双方应满足的技术条件和行为规范。

  • 调度管辖范围 调控机构行使调度指挥权的发、输、变电系统,包括直调范围和许可范围。

  • 直接调度 / 许可调度 / 授权调度(原:直接调度/间接调度/委托调度)
    直接调度是指值班调度员直接向下级调控机构值班调度员、 厂站运行值班人员及输变电设备运维人员发布调度指令的调度方 式。
    许可调度是指下级调控机构值班调度员、厂站运行值班人员及输变电设备运维人员根据现场实际需要,向省调值班调度员提出申请,得到调度许可后发布指令的调度方式。
    授权调度是指将调管范围内指定设备授权下级调控机构或厂站运行部门调度,其调度安全责任主体为被授权单位。

  • 旋转备用 旋转备用指运行正常的发电机维持额定转速、随时可以并网,或已并网但仅带一部分负荷,随时可以利用且不受网络限制的剩余发电有功出力,是用于满足随时变化的负荷波动,以及负荷预计的误差、设备的意外停运等所需的额外有功出力。

  • 最大/最小技术出力 最大技术出力是指发电机组在稳态运行情况下的最大发电功率。
    最小技术出力是指发电机组在稳态运行情况下的最小发电功率。

  • 调频是指电力系统频率偏离目标频率时,并网主体通过调速系统、自动功率控制等方式,调整有功出力减少频率偏差所提供的服务。调频分为一次调频和二次调频。

  • 一次调频 一次调频是指通过原动机调速控制系统来自动调节发电机组转速和出力,以使驱动转矩随系统频率而变动,从而对频率变化产生快速阻尼作用,是并网机组必须具备的功能。(有差控制)

  • 二次调频 二次调频是指运行人员手动操作或由调度自动化系统AGC自动地操作,增减发电机组的有功出力,恢复频率目标值。(无差控制)

  • 三次调频 有功功率优化经济分配,其实质是在线经济调度,其目的是在满足电力系统频率稳定和系统安全的前提下合理利用能源和设备,以最低的发电成本或费用获得更多的、优质的电能。(事前)

负荷控制

负荷控制为保障电网的安全、稳定运行,对用电负荷采取的调控措施。负荷控制可采用错峰、避峰、限电、拉闸等四种手段。

  • 错峰,是指将高峰时段的用电负荷转移到其他时段,通常不减少电能使用。
  • 避峰,是指在高峰时段削减、中断或停止用电负荷,通常会减少电能使用。
  • 限电,是指在特定时段限制某些用户的部分或全部用电需求。
  • 拉闸,是指各级调控机构发布调度命令,切除部分用电负荷。

辅助服务 电力辅助服务是指为维持电力系统安全稳定运行,保证电能质量,促进清洁能源消纳,除正常电能生产、输送、使用外,由火电、水电、核电、风电、光伏发电、光热发电、抽水蓄能、自备电厂等发电侧并网主体,电化学、压缩空气、飞轮等新型储能,传统高载能工业负荷、工商业可中断负荷、电动汽车充电网络等能够响应电力调度指令的可调节负荷(含通过聚合商、虚拟电厂等形式聚合)提供的服务。

调度运行管理

电网调度管理实行“统一调度,分级管理”的原则。
各发电厂、用户变电站及局部电网在并入XX电网前,应根据平等互利、协商一致的原则,与相应的电网经营企业签订并网调度协议,否则不得并网运行。

电网稳定分析按照“统一程序、统一模型、统一稳定判据、统一计算方式、统一计算任务、统一协调控制策略”的原则 开展稳定计算。省调与 XX 分中心、地调在稳定计算中要密切配合, 并有责任相互提供必要的参数与信息。

电网黑启动

黑启动是指电力系统大面积停电后,在无外界电源支持的情况下,由具备自启动能力的发电机组或抽水蓄能、新型储能等所提供的恢复系统供电的服务。《电力辅助服务管理办法》(国能发监管规〔2021〕61号)

  • 黑启动:最后的安全措施,紧迫而严重,复杂而费时。
  • 黑启动顺利与否,重要的一点是使系统的恢复过程处于事先预定的可控状态下。所以应有充分而合理的黑启动方案。
  • 黑启动的关键的启动电源,为加快恢复过程,应对电网分区,一个分区设一至二处黑启动电源。在启动电源上,水电机组由于结构简单、无复杂的辅机系统、厂用电少、启动速度快,因而是首选(燃气机组、柴油发电机、储能电源)

技术问题

  • 发电机的自励磁:当发电机外电路为容性时,容性电流对发电机的电枢反应可能起助磁作用,使发电机端电压上升直至无法控制。

  • 空载线路合闸过电压:空载情况下,线路分布电容引起线路末端电压的升高,应尽可能采取投低抗、切电容、双回路只充一回、充短线路、充低电压等级线路等措施来限制线路末端的高电压。

  • 频率控制:黑启动过程中,应优先恢复调节性能好的机组,以承担调频调压任务。

黑启动过程中为保证系统稳定,须保证非自启动机组获得更多的启动功率,同时又必须恢复系统负荷保持有功平衡,一般考虑首先恢复小的直配负荷,而后逐步恢复较大的直配负荷和电网负荷。增加负荷的速度应兼顾恢复时间与系统频率稳定,考虑同时接入的最大负荷量不应使系统频率较接入前下降0.5Hz,一般一次接入的负荷量不大于发电出力的5%,同时保证频率大于49Hz,防止出现频率崩溃。

  • 电压控制: 启动过程中必然有对空载线路充电,而后又有轻载线路,大量线路充电功率导致系统电压升高。为防止高电压,发电机应高力率运行甚至进相运行,双回路只投一回,投低抗、切电容,调节变压器分接头,增带具有滞后功率因数的负荷,等。电压应尽可能控制在0.95~1.05额定值之间。

系统频率监视与控制

  • 电网频率标准是50.00Hz,正常运行条件下其偏差不得超过±0.20Hz;在自动发电控制(AGC)投入时,电网频率按50.00±0.10Hz控制。严禁升高或降低频率运行。(GB/T 15945-2008 电能质量 电力系统频率偏差)
  • 第一调频厂的任务是保持电网频率不超过50.00±0.10Hz。当系统频率偏差超出50.00±0.10Hz时,第一调频厂在规定的负荷调整范围内主动调整系统频率,第一调频厂的调整幅度为设备最大和最小技术出力。
  • 在系统偏差超出50.00±0.20Hz时,第二调频厂应不待调令立即进行频率调整,使其恢复到50.00±0.20Hz范围内。在系统偏差超出50.00±0.50Hz时,系统内所有发电厂应不待调令立即进行频率调整,使其恢复到50.00±0.20Hz范围内。

新建100MW及以上火电机组及50MW及以上的水电机组,在并网前须做一次调频试验,其性能参数必须满足行业标准及电网运行有关规定。

GS电网内 10 万千瓦及以上火电机组、4 万千瓦及以上水电机组及接入 35 千伏及以上电压等级的新能源场站均应参与系统一次调频,并网前须做一次调频试验,其性能参数必须满足行业标准及电网运行有关规定。未经省调同意,严禁将省调直调发电机组一次调频特性更改或退出。(新版)

为保证系统频率正常,在编制系统日发电曲线时,应留有不低于3-5%的负荷旋转备用容量,在考虑系统联络线输送能力的条件下合理的分配给发电厂。

系统无功电压管理和调整

调整电压的主要方法有:

  1. 改变发电机励磁,包括使用进相方式运行。控制调相机、抽蓄机组
  2. 调整风电场和光伏电站的风电机组或并网逆变器的无功出力。
  3. 投入和切除并(串)联电容器或电抗器(包括调整动态无功补偿装置)。
  4. 利用有载调压变压器调节。
  5. 改变发电厂间负荷分配。
  6. 启动备用机组。
  7. 必要时可改变系统接线和运行方式,但应注意系统安全。
  8. 调整无载变压器分接头。
  9. 为防止局部地区电压崩溃可限制部分负荷以提高电压(低压减载)。

并网新能源场站动态无功补偿装置调度管理规定

  • 动态无功补偿装置应具备恒电压、恒无功、恒功率因数和电压及功率等综合优化控制模式,并能够满足各种控制模式的切换,控制模式的切换由所属调控机构确定。各种控制模式下均能满足动态无功补偿装置响应时间和调节性能要求。
  • 新能源场站分期建设或同一并网点配置多套动态无功补偿装置时,多套装置间应具备协调联动策略,确保调节能力充分可靠,避免出现谐波放大、无功对冲、时限延时等现象。
  • 各级调控机构按照调度管辖范围,组织开展并网新能源场站动态无功补偿装置现场涉网性能测试工作。

低频低压自动减负荷装置管理

为保证电网的安全运行及重要用户不间断供电,在系统频率或电压因故严重下降时,应能自动切除部分次要负荷,因此,系统内应配置足够数量的低频自动减负荷(简称低频减负荷)装置及低压自动减负荷(简称低压减负荷)装置。

旋转备用管理

XX电网旋转备用容量的配置原则

  1. XX电网的旋转备用容量应不小于网内单机容量最大的发电机组的额定功率加上次日网内风电预测最大出力的20%。
  2. 事故备用容量由分省调共同安排,分调统一安排使用,其容量应不小于西北电网内单机容量最大的发电机组的额定功率加上次日预测最高用电负荷的2%。
  3. 一般情况下,由水电机组承担主要的旋转备用容量,当水电机组受水库运用要求制约而备用容量不足时,可由火电机组承担主要的旋转备用容量。
  4. 根据自身电网运行的实际情况,必要时应采取移峰、错峰、限电避峰的办法,以保证电网留有必要的备用容量。
  5. 当电力供应紧张时,各级调度必须严格执行上级调度控制负荷的指令,按时、按量控制到位,确保电网运行备用容量满足规定值。
  6. 加强径流式水电站优化调度工作,合理安排运行曲线,应采取峰荷前减发蓄水、峰荷时大发的方式,以尽可能发挥其调峰功能,满足电网运行备用容量的要求。
  7. 区域电网的备用容量实行全网共享的使用原则。当发生电网频率异常、机组故障、输电线路故障时,由网调统一安排使用。
  8. XX电网内的备用容量,首先用于本省预计负荷误差的调整、本省大机组及输电线路故障的处理,通过网调也可用于其他省大机组故障、输电线路故障或全网事故的处理。

自动发电控制(AGC)的管理

  • 并网发电厂单机100MW及以上火电机组和容量50MW及以上水电厂应具有AGC功能。
  • 凡参加省调AGC的机组,必须经省调组织调试验收合格后,具备正式投运条件,按调度员的要求进行投、退。省调直调的发电厂原则上由省调的AGC控制。机组的调整速率及响应参数以联调试验时确定的为准,电厂不得擅自更改。
  • XX电网的AGC控制模式采用定联络线功率(CNIC)控制模式或联络线功率+频率偏差控制模式(TBC)。
  • 各电厂应保证AGC机组的可调范围及出力的响应速率,火电机组可调容量应为额定容量的30%以上,调整速率应为每分钟增减负荷不低于额定容量的2%。水电可调容量为避过振动区以外到额定值,调整速率不低于每分钟增减负荷在额定容量的50%以上。采用直吹式制粉系统的火电机组的AGC响应时间≤120秒,采用中储式制粉系统的火电机组的AGC响应时间≤40秒,水电机组的AGC响应时间≤10秒。
  • 发电机组的控制模式:一般情况下,水电机组应选用基点调节模式;火电机组选用基点调节模式或计划调节模式。

火电厂启动:锅炉、汽轮机、单元机组启动

  • 锅炉启动是指锅炉由静止状态到运行状态的过程,停炉则相反。锅炉启动分为冷态启动和热态启动。锅炉在启动和停炉过程中,主要存在着各个部件受热均匀性、启停时间、稳定燃烧及热量和工质的回收等方面的问题。
  • 汽轮机启动是指从转子冲转到带上额定负荷为止的全过程。也分为冷态启动和热态启动。启动过程实质上是一个加热过程,停机则相反。汽轮机启动主要包括升速、暖机、并列带负荷、升负荷至额定值等几个阶段。
  •  单元机组的启动是指从锅炉点火、升温升压、暖管,到当锅炉出口蒸汽参数达到一定值时,开始冲转汽轮机。然后将汽轮机转子由静止状态加速到额定转速。最后发电机并网带初负荷直至逐步加到额定负荷的全过程。
    

AGC的几种控制模式

  • 定频率控制模式
  • 定联络线功率控制模式
  • 频率与联络线偏差控制模式

发电机励磁系统

  • 发电机励磁系统是供给同步发电机励磁电流的电源及其附属设备的统称。它一般由励磁功率单元和励磁调节器两个主要部分组成。
  • 励磁调节器的主要作用是检测和综合系统运行状态的信息,产生相应的控制信号,经放大后控制励磁功率单元,以得到所需要的发电机励磁电流。

作用

  • 在发电机出力变化和系统故障时,维持发电机端电压恒定或在给定水平;
  • 保证机组间无功的合理分配;
  • 提高电力系统运行的稳定性;
  • 提高继电保护动作的灵敏性等。

一些干货

为什么电力系统频率由负荷决定?

电力系统负荷始终在波动:

负载端:

用户行为不可预测,电力系统运行原则:发电根据负载变化进行调整

发电端:

发电段也有可能有特殊情况:

  • 大型火电机组可能出现故障,突然下网
  • 没有储能的情况下,光伏机组看天吃饭
  • 链接发电机组的传输线可能出现故障,机组隔离

发电和用电均有可能出现不匹配。

  • 发电少的情况下,系统会瞬间从同步发电机组的转动势能中汲取能量,导致发电机组转轴转速变慢,从而系统频率随之下降。
  • 发电过多的情况下,系统汇报多余的能量对常规机组的转动时能进行累加,导致转速突然加快,频率上升。

需要足够多的同步发电机组在线,以保证系统频率拜年话(RoCoF)不要过快,这也是限制可再生能源发电并网的一个主要问题。

新建改建扩建设备

测试前将测试方案报调度机构备案;测试必须包含以下内容: 最大功率变化率、电压偏差、电压变动、闪变、谐波、低电压穿越、高电压穿越、快速频率调整及相关涉网保护试验。

网源协调

发电机组应具备有关调度机构规定的调峰及进相能力。发电机组必须进行有关大负荷试验、低负荷稳燃试验、水电机组振动试验、甩负荷试验、AGC试验、PSS试验、黑启动试验、进相试验、励磁参数实测、调速系统参数实测、一次调频试验等。试验方案必须由相关调度审查并确认其条件,试验完成后确认结论(同时需要报能监办)。及时定期其他需报告的事项(如燃料储备)。

  • 进相运行:从电网吸收无功功率来建立磁场

科研工作的七个问题

一个人至少应该做三个题目,一个题目是你可以毕业的,一个题目是能够对得起人家帮你交的学费。还有一个题目可能是你为了找工作,或者因为各种原因,你自己感兴趣。你应该做你感兴趣的问题,把你最主要的时间放在那个上面,当然并不意味其他的事情就一概不管。

陆宝森老师:研究中的七个问题

What’s the problem?

应当一句话讲明白自己的工作实在干什么。尤其是在做汇报的时候,开场五分钟以内务必要让听众明白研究的问题是什么,如果讲了很久听众还是不明白做的内容,反而是没有用的报告。

Why is the problem important

为什么这个问题重要,应当陈述一些问题重要的客观原因。可以理解为四个面向?到底面向的哪一方面。或者能解决那些有意义的实际问题

Why is the problem difficult?

理解为困难与挑战,科研是为了解决工程中难以解决的问题,需要从更深理性认识来推理论证。找到问题的客观困难所在

What is the state of the art?

你站在这里闭上眼睛,你的脑海当中应当浮现出一个地球。在这个地球上面,每一个大洲,跟你做的这个问题最相关的研究组在哪里。每个组里面能说出代表人名字,在什么年代,这才叫做好了。如果你跳出来说,老师我做这个问题前无古人后无来者,我不信。因为我也是咱们这个学科的,你们做出一个这样的问题,多多少少都有别人的工作跟你有关系。要你说脑袋当中什么都没有,是因为你懒,你没有去充分做好文献调研。

之前的调研总停留在内容阶段,对科研团队都不够了解,再就是只知道国内东南和清华的两个课题组,别的调研的也不够。文献调研工作做的实在是太差劲了。

What is your magic touch?

既然这件事很重要又很困难,很多厉害的人物尝试解决,却都没能解决,为什么你解决了?what is your magic touch?你的一篇文章就只用讲一个故事。同学们可能会讲,你太小看我做的贡献,一篇文章写不完。可以,那你写几篇文章,一篇文章讲一件事。what is your magic touch?一句话说清楚你的贡献是什么。

这也是被老师批评的点,哎没有一个核心的点。研究要聚焦要深入,不是写招标文件。

What are the main results?

也是这次写的最烂的地方之一。算力结果应当支撑观点,不能只是浮于表面的展示,除了数据的展示还要分析其规律,最后找到原因阐明结论。应当先想明白自己要阐述什么结论,再去找对应的数据进行支撑。

What are the assumptions?

模型的假设,也是后续工作推进的地方,后续将一步步把假设放松,研究更普适的方法。

写论文的的模式

七股文,还是七个问题,是对刚才那七个问题回答的再组织。其实我的文章不多,大家可以去看我的主页。如果你想要发很多文章,我觉得你不应该跟着我做学生,也不应该来这里听我的经验教训。我有的是很多教训,没有太多成功经验。不过我看过许多好文章,所以可以给大家分享一下好文章大概是什么架构。

第一个部分是Introduction。大概一页两栏,用A4纸写的话大约就是两页。分为四段:第一段:What’s the problem?Why is the problem important? 问题是什么?为什么问题很重要。第二段,Why is the problem difficult?为什么问题很难?要阐述清楚问题的难点。第三段,简要提一下综述,What is the state of the art? 然后说What is your magic touch? 你的工作为什么解决了前面的问题,可能前人的工作可能忽视了这样那样的问题。再简要介绍一下What are your main results? 列点说明你针对这个问题做的突破。最后一段阐述论文整体的组织结构。

第二个部分是Literature Review。文献综述,大约一栏到两栏, A4纸半页到一页会比较合理。这部分详细回答“What is the state of the art? ”,是梳理学术脉络非常好的机会。你为什么要写这篇文章,你写了文章给谁看,谁会拿去用,你都要在这一部分指出来,所以需要梳理清楚学术脉络。其次,这部分能展示你很牛,show how smart you are。我上周听了一个讲座,已经完全忘了主讲人做的工作是什么,但他前面五分钟彻底打动了我。他那么年轻,对于这样一个古老的方向,居然了解那么多,听起来就像是一本活历史,让我很佩服。若干年之后可能不会有人记住他讲了什么,但是我会永远记住这个人。写文章也是,他能展示你是否清晰的知道,对于同一个问题有不同的工具去处理。他能展示你对本领域历史的了解,对当前各学派的认识,以及你对自己的工作与既有工作关系的梳理。一个好的文献综述,能够把你的文章挂在学科树一个非常合适的枝叶上,这不单单是帮助 Associate Editor确定评审人,编辑去送审,也能帮助读者去搜索的时候,能够非常迅速地定位到你的这份工作。

第三个部分是Problem Formulation,这可能要花一些功夫,一页到两页。你应该完整地回答“what is the problem”。不是一句话,你应该详细地去介绍数学上定量上怎么去了解,一定要用数学,不要有那么多文字。你要用一些篇幅,把你的问题用数学形式化地表达出来,可以附图去展示整个系统的架构,帮助人家了解你所研究的问题跟既有问题的关系。你可以引用其他采用类似问题模型的论文。指出谁跟你的工作有关系?你是不是第一个做这个问题的人?如果你不是,你用了人家的工作又没有引用,这很麻烦。你们应该有学过,这属于学术不端。就算是画图,两个人想的东西也绝对会不一样,不可抄袭。

第四个部分是Main Results。这是论文是最主要的部分,应当占你全文2/3左右的内容。《TAC》的文章一般最长十二页,短的话一般有八页,至少应该有2/3的内容是这个东西。这是“what are the main results?”的完整阐述,更应该讲清楚“what are the assumptions?”。这是论文的核心,应该有定理,证明,可以有算法描述。上周末我刚看了一个学生给我发的毕业论文,看完以后直接说这个不用毕业了。主体部分占全文比例太少,前面花那么多笔墨写背景写别人的工作,论文有多少是你自己的工作?要是少于全文的2/3,不用去送审了,就是自取其辱。

第五个部分是Numerical Experiments。如果你的主要工作全是数字实验结果,“Main Results”都是“Numerical Experiments”。很好,这是一个非常好的信号,说明你的工作做的不到位,文章不该投。Main Results是让你们写定理,而“Numerical Experiments”是说实际应用。有的人的数值算例可能偏多一点,就需要用其他方法进行对比,请大家务必注意。之后是挑选算例,尽量挑选一些比较公认的算法,benchmark,要选择数据量丰富的实际问题。针对参数的变化,测量误差,模型偏差等等,多个层面组织不同组的数值实验,去分析它会如何影响你的结果。

最后是Conclusion。比较简单,不用很长。大约1/4页,A4双栏的半栏就够了。简要地回顾你解决了什么问题,你是怎么解决的,你主要做了什么样的贡献。后面的人如果在这个方向接着做,应当做什么?千万不要跟引言和摘要相同,他们有不同的作用。引言是让人家读完之后能知道你的问题是否重要,摘要是读完之后知道这篇文章值不值得往下读,而总结是我读完了会决定要不要在你这个方向继续往下研究。

一些总结

我觉得你们应该学会两件东西。第一件是作报告。第二件就是选题。选题是品位,是让你判断什么问题重要?什么问题不重要?这个能力非常重要,非常关键。如果你能够形式化提出一个问题,而且这个问题提对了,就算你自己不会写,可以跟别人合作。会有聪明人帮助你一起去解决这个问题,但是前提是你在研究一个重要问题。

做报告的能力确实需要增强,选题的能力更关键,体现自己的学术品位。

如果你的文章被拒了,真的不要太灰心。因为不断地听到反馈意见,改变自己,寻找正确的研究方向,是我们应当一直做下去的事。

一时的成败无关紧要,最重要的是不断的学习和不断的提升。

参考

[1] 清华大学小研在线. (2018, December 11). 学术人生 | 贾庆山老师对研究生做学术的几点建议. https://mp.weixin.qq.com/s/Rgmx0CGlJnw853JAh05DwQ

  • Copyrights © 2015-2023 galaxy
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信