简介:《110KV电网线路保护继电保护课程设计》是一份面向电气工程及其自动化专业学生的课程设计参考文档,适用于正在学习电力系统继电保护、需要完成线路保护配置与整定计算任务的人群。文档以110kV单电源环形网络为对象,系统讲解了继电保护基本概念、设计规程、主保护与后备保护的配置思路,并围绕K1、K2、K3故障点展开最大短路电流与残压计算、保护配合及整定值推导,内容覆盖互感器选型、电压互感器二次回路断线闭锁、微机保护装置选择以及二次展开原理图绘制等关键环节,能够帮助读者建立从原始资料到设计结论的完整流程。资源包共1个文件,为doc格式文档,大小348KB,报告章节按“原始资料—计算过程—设备选择—二次图绘制—评价结论”递进,便于直接对照学习。该文档已有413人学习浏览,对于需要借鉴设计思路、梳理距离保护与电流保护整定方法的学生具有一定参考价值。
1. 110KV电网线路保护课程设计:没有图纸,怎么把逻辑讲清楚
很多人在做110kV线路继电保护课程设计时,拿到手的题目会附带几张典型的保护配置图、交流回路图或展开图。但当标题里出现“部分图片无”时,实际场景往往是:图纸扫描件缺失、CAD源文件损坏,或者干脆只给了一份文字版任务书。这时候不少人会卡在“没图就不知道从哪儿下手”的状态里,其实在工程一线,图纸只是载体,保护方案的灵魂在于TA、TV变比、整定计算、逻辑配合和动作时序。本文从一段实际可跑的最小演示出发,先把110kV线路保护的三个核心环节——距离保护、零序电流保护、自动重合闸——的理论和参数定值说明白,再给出一套即便没有图片也能用文字和代码验证方案正确性的校验方法。适合正在做课程设计、刚接触继电保护整定计算、或者准备面试电力系统岗位的读者,不需要依赖任何图纸,拿着一支笔和一台能跑Python的电脑就能把方案落到实处。
2. 断路器失灵保护与死区问题的定位
2.1 断路器失灵保护为什么在课程设计里被单列一章
110kV线路保护课程设计通常不会只让你算一段距离保护的定值,而是要求你理解输电线路发生故障后,从故障判别到断路器跳闸的完整链路。其中断路器失灵保护(breaker failure protection, BFP)在所有保护功能里处于一个特殊位置:它本身不负责检测线路故障,而是检测“保护装置已经发出跳闸命令,但断路器没有成功切除故障”这种异常工况。
在没有图纸辅助的情况下,最容易把断路器失灵保护误写成一个独立的“过流保护”或者“距离一段”。实际上,断路器失灵保护的启动条件有两个:一是本线路的主保护(距离保护或零序电流保护)动作,二是故障仍然存在,表现为电流仍然大于整定值。这两个条件用逻辑与门结合之后,启动一个延时,等断路器正常动作的固有分闸时间过去,再跳开相邻断路器,把故障隔离在更小的范围内。课程设计里如果忽略了这个逻辑,整套保护方案的完整性就会被打折扣。
2.1.1 失灵保护的时间整定与死区判别示例
整定中需要给失灵保护设置一个“动作延时”,一般取本侧断路器跳闸时间加上裕度,常见值为150ms到200ms。为什么不是更小?因为断路器从接到跳闸命令到动触头完全分开,需要大约40ms到60ms,还要加上电弧熄灭时间和安全裕度。如果我设置成100ms,就可能出现线路故障已经被切除、但断路器还没有完全断开的情况下,失灵保护误动作,扩大停电范围。下面是一段用Python模拟断路器失灵保护动作逻辑的示例代码,可以在课程设计说明书里作为“逻辑验证”部分使用:
import time # 模拟断路器状态与保护启动 fault_current = 1200 # 故障电流,单位A current_threshold_bf = 400 # 失灵保护电流门槛,单位A trip_command_sent = False # 主保护是否发出跳闸命令 breaker_closed = True # 断路器当前是否合闸 fault_duration_ms = 0 # 故障持续时间 # 失灵保护延时整定值,单位ms t_bf_delay_ms = 160 start_time = time.time() while fault_duration_ms < 300: if not trip_command_sent: # 主保护动作:距离一段瞬时动作,发跳闸命令 if fault_current > 1000: trip_command_sent = True print("t=0ms 主保护动作,发跳闸命令") # 模拟断路器40ms后成功分闸 if trip_command_sent and fault_duration_ms == 40: breaker_closed = False print("t=40ms 断路器分闸成功,故障切除") # 失灵保护逻辑:有跳闸命令,且电流仍大于门槛,且延时到 if trip_command_sent and fault_current > current_threshold_bf: if fault_duration_ms == t_bf_delay_ms: print(f"t={t_bf_delay_ms}ms 断路器失灵,跳开相邻断路器") break fault_duration_ms += 1 time.sleep(0.001)这段代码的关键在于把“断路器正常分闸”和“断路器失灵”两条路径分离。第一条路径中,断路器在40ms就成功切断故障,故障电流消失,失灵保护不会动作;第二条路径需要把t_bf_delay_ms小于40ms来人为制造失灵场景,观察失灵保护是否按整定延时出口。实际做课程设计验证时,可以改变整定时间参数,观察输出结果,以此证明你的定值计算是合理的。参数说明:fault_current是故障电流模拟值,需要大于110kV线路末端最大短路电流;current_threshold_bf是失灵保护电流门槛,一般按躲过最大负荷电流整定,考虑本线路最大负荷电流300A,此处取400A留出1.3倍可靠系数。
2.2 死区故障在母线侧CT与断路器之间
线路保护课程设计经常要求分析“死区”问题,即故障点位于断路器和CT之间,此时CT能感受到故障电流,但断路器跳开后,故障点并未被切除。这个区域没有任何保护能直接判断,必须依靠失灵保护或母差保护的远方跳闸来切除。由于图片缺失,这一部分容易在说明书里被一笔带过,但答辩时老师最喜欢问的就是“如果故障发生在断路器与CT之间,你用什么保护切除”。
正确思路是:对死区故障,线路保护发出跳闸命令后,断路器断开,但CT仍然感受到故障电流,此时失灵保护启动,经过延时后跳开对侧断路器,并用“沟道”或“直跳”命令闭锁重合闸。在计算中要保证失灵保护电流定值大于死区故障时流过本侧CT的电流,我这里一般按躲过本线路最大负荷电流的1.2到1.5倍整定,再用线路末端金属性短路电流和经过渡电阻短路电流校验灵敏度是否大于1.5。
2.2.1 死区保护逻辑的配合命令示例
在工程中有个常见做法是用一块“死区保护”功能单独成段,它的启动逻辑是“本侧断路器在分位”并且“本侧CT电流仍然大于整定值”,然后用一个比分段保护更短的延时(比如70ms)出口跳对侧断路器和并联电抗器。这样能避免依赖失灵保护的长延时。课程设计中的写法,建议把这两套方案都写上,突出“互为备用”的设计思想。
3. 相间距离保护与接地距离保护的定值计算
3.1 距离保护在110kV线路中的作用与测量原理
距离保护通过测量故障点电压与电流的比值得到测量阻抗,再与整定阻抗比较判断故障区段。110kV线路采用距离保护作为主保护,一般配置三段式:距离I段为本线路全长的80%到85%,保护范围不超出线路末端,无延时;距离II段保护范围为本线路末端加上相邻线路的一部分,通常按躲过相邻线路末端短路整定,带一个延时;距离III段作为后备保护,同时灵敏躲过最大负荷阻抗,延时最长。图片缺失时,画阻抗平面图是不太容易的,但可以用文字和表格把每个段的阻抗边界定义清楚。
3.1.1 距离保护整定阻抗的数学关系表
这里给出一组典型的110kV线路参数:线路长度L=40km,单位正序阻抗Z1=0.4Ω/km,单位零序阻抗Z0=1.2Ω/km。如果只考虑相间短路,距离I段的动作阻抗为:
Zdz1 = Kk * Z1 * L = 0.8 * 0.4 * 40 = 12.8Ω其中Kk是可靠系数,取0.8,保证保护不在本线路以外误动。下表列出了三个距离段的整定值、延时与用途:
| 保护段别 | 动作阻抗(Ω) | 延时(ms) | 保护范围 | 灵敏系数校验 |
|---|---|---|---|---|
| 距离I段 | 12.8 | 0 | 本线路85% | 不需要,严格要求不超出线路 |
| 距离II段 | 20.0 | 500 | 本线路+相邻线路50% | 大于1.25 |
| 距离III段 | 48.0 | 1200 | 相邻线路+远后备 | 大于1.5 |
灵敏度校验的逻辑是:II段末端短路时测量阻抗必须落在保护范围内,即Zdz2 / Zk大于1.25。这里的Zk是线路末端金属性短路时的最小测量阻抗。计算时注意用最小运行方式下的短路阻抗,因为此时故障电流小,测量阻抗偏大,是需要最灵敏校验的边界情况。
3.1.2 用Python快速校验距离保护动作边界
写代码的目的不是替代整定计算,而是确认当前设置的阻抗值在故障距离变化时,能正确区分区内、区外故障。下面是最小可运行的示例:
# 距离保护整定值(欧姆) z_set_1 = 12.8 # I段 z_set_2 = 20.0 # II段 z_set_3 = 48.0 # III段 # 线路末端故障时测量阻抗(金属性短路) z_measured_end = 16.0 # 末端故障时的测量阻抗 # 故障距离变化,模拟距母线5km到45km的测量阻抗 for fault_km in range(5, 46, 5): z_measured = 0.4 * fault_km # 单位阻抗0.4Ω/km # 判定动作区段 if z_measured <= z_set_1: act = "距离I段动作,无延时" elif z_measured <= z_set_2: act = "距离II段动作,延时500ms" elif z_measured <= z_set_3: act = "距离III段动作,延时1200ms" else: act = "不在保护范围内,由其他保护或对侧切除" print(f"故障距离{fault_km}km,测量阻抗{z_measured}Ω -> {act}")这段代码模拟了从5公里到45公里不同故障位置的距离测量结果。末端40公里处的测量阻抗是16Ω,大于I段定值但小于II段定值,因此II段动作,这个结果与表中整定值一致。参数说明:z_set_1的可靠系数0.8是关于“保护范围不超过线路末端”的直接体现;fault_km可以按1km的步长细化,便于画阻抗特性曲线。如果输出的动作区段与设计意图不符,优先检查线路单位阻抗是否和线路型号匹配。
3.2 接地距离保护与零序补偿系数
接地故障的测量阻抗与相间故障不同,因为故障电流经由大地和架空地线流回,零序电流会使测量阻抗偏大。为了正确测量接地故障距离,需要引入零序补偿系数K0,计算公式为:
K0 = (Z0 - Z1) / (3 * Z1)对于这段线路,Z0=1.2Ω/km、Z1=0.4Ω/km,因此K0=(1.2-0.4)/(3*0.4)=0.667。接地距离保护的实际动作阻抗比相间距离略大,因为接线方式中加入了零序电流分量。课程设计中最常见的错误是直接用相间距离的I段整定值去校核接地故障,导致保护范围偏短。正确的做法是:接地距离I段的动作阻抗仍然按本线路阻抗的80%整定,但在灵敏度校验时,用考虑零序补偿后的测量阻抗进行比对。
3.2.1 零序补偿系数在整定软件中的输入方式
在微机型保护装置里,接地距离保护的定值单通常包含Z1、Z0、K0三个相互关联的参数。有些同学认为把Z0和Z1输入了,K0就自动算了,其实大部分装置中K0是独立定值,需要人工计算后下发。如果你在课程设计说明书里写“K0由装置自动计算”,会被认为对定值单不熟悉。实际工程中,保护厂家会给出推荐的K0值,但在没有厂家资料时,用上面公式手动计算是合理路径。下面是一个整定值输入样例:
# 整定参数输入(示例为某型保护装置的定值清单) z1_value = 0.4 # 正序阻抗,Ω/km z0_value = 1.2 # 零序阻抗,Ω/km line_length = 40 # km # 计算补偿系数 k0 = (z0_value - z1_value) / (3 * z1_value) print(f"K0补偿系数: {k0:.3f}") # 接地距离I段整定阻抗 z_set_ground_1 = 0.8 * z1_value * line_length print(f"接地距离I段动作阻抗: {z_set_ground_1:.1f}Ω")输出K0为0.667,接地距离I段为12.8Ω,与相间距离I段相同。这里需要特别指出,接地距离保护测量阻抗时要叠加零序电流分量,所以如果装置内部没有自动引入系数,会导致末端接地故障时保护拒动。
4. 零序电流保护与自动重合闸的配合
4.1 零序电流保护的分段整定原则
在110kV中性点直接接地系统中,单相接地故障占所有故障类型的80%以上,零序电流保护是距离保护的重要补充。零序电流保护通常也设置三段:零序I段按躲过线路末端接地故障时最大零序电流整定,无延时;零序II段按躲过本线路对侧断路器合闸时的零序电流整定,带短延时;零序III段作为后备,按躲过本线路最大负荷时的零序不平衡电流整定。
这个整定原则看似简单,但真正做课程设计时容易漏掉“躲过对侧合闸零序电流”这个约束。因为对侧断路器合闸时,线路尚未恢复供电,此时如果本线路有接地故障,零序电流会达到一个峰值,零序II段若整定不当,会在合闸瞬间误动作。一般在任务书里会给出对侧电源的最大短路电流,计算时要将零序II段定值乘上可靠系数1.1到1.2。
4.1.1 零序电流定值计算的命令行示例
任务书常见的参数:110kV系统,线路长度40km,单相接地短路时流过本侧的最大零序电流为3250A,最小零序电流为1100A,最大负荷电流为460A。可以动手算:
# 零序电流各段整定计算 i_0_max = 3250 # 线路末端单相接地最大零序电流,A i_0_min = 1100 # 线路末端单相接地最小零序电流,A i_loaad_max = 460 # 最大负荷电流,A kk_0_1 = 1.3 # 零序I段可靠系数 kk_0_2 = 1.15 # 零序II段可靠系数 # 零序I段:躲过最大零序电流 i_set_0_1 = kk_0_1 * i_0_max # 零序II段:躲过对侧合闸时的最大零序电流,此处按最大零序电流的1.2倍估算 i_set_0_2 = kk_0_2 * 1.2 * i_0_max # 零序III段:躲过最大负荷电流下的不平衡电流(按0.1倍最大负荷电流估算) i_unbalance = 0.1 * i_loaad_max i_set_0_3 = kk_0_2 * i_unbalance print(f"零序I段定值: {i_set_0_1:.1f}A,无延时") print(f"零序II段定值: {i_set_0_2:.1f}A,延时0.5s") print(f"零序III段定值: {i_set_0_3:.1f}A,延时1.5s")零序III段的灵敏度校验是重点:i_0_min / i_set_0_3需要大于1.5,这里1100/52.9远大于1.5,符合要求。参数说明:零序I段不需要校验灵敏度,因为它的动作条件是按躲过线路末端最大短路电流设定的,一旦超过就是一个明确的区内故障;零序II段需要校验本线路末端接地故障时的灵敏度,要求大于1.3。
4.2 重合闸方式选择与保护动作的时序配合
110kV线路的自动重合闸通常采用三相一次重合闸方式,即线路发生任何类型的故障跳闸后,经过一个无电流时间(通常为0.8s到1.5s),自动合上断路器。如果合闸于永久性故障,则保护再次动作跳闸,不再重合。这个逻辑在图片缺失时,需要靠文字和状态序列说明白。重合闸的关键配合点是:距离保护II段和零序II段的动作延时,要大于重合闸的无电流时间,否则重合闸还没发出,保护又跳闸了,形成多次重合的混乱状态。
课程设计中常给的配合要求是:距离II段延时500ms,零序II段延时500ms,重合闸无电流时间取800ms。这样保护动作跳闸后,系统有800ms去游离,之后再合闸,即使合在永久故障上,II段延时500ms也能保证在重合闸之前再次跳闸吗?答案是否定的。实际上重合后是加速段动作,即重合于故障时,距离I段瞬时动作,不再依赖II段延时。这个“后加速”逻辑要在章节里明确写出。
4.2.1 重合闸动作时序的模拟函数
这里用一段Python代码模拟单相接地故障时,保护与重合闸的配合过程,输出每一步到达的时间节点:
# 重合闸时序模拟 t_fault = 0 # 故障发生时刻,ms t_protect_act = 20 # 主保护动作时刻,ms t_breaker_open = 60 # 断路器完全分闸,ms t_no_current = 800 # 自动重合闸无电流延时,ms t_reclose = t_breaker_open + t_no_current # 重合闸发出时刻 print(f"故障发生时刻: {t_fault}ms") print(f"主保护动作出口: {t_protect_act}ms") print(f"断路器分闸完成: {t_breaker_open}ms") print(f"重合闸发出合闸命令: {t_reclose}ms") # 假设重合于永久性故障 t_fault_permanent = t_reclose + 5 t_act_again = t_fault_permanent + 20 # 距离I段瞬时动作 print(f"重合于永久故障: {t_fault_permanent}ms") print(f"保护再次瞬时动作: {t_act_again}ms") # 检查是否满足配合要求 if t_reclose > 500: print("配合正确:重合闸在零序II段动作延时之后合闸")输出结果是:重合闸在第860ms合闸,若重合于故障,距离I段在第885ms瞬时动作,整个过程只跳闸一次。注意这个模拟里没有考虑保护装置自身的出口继电器动作时间和断路器操动机构的分闸时间,但用于说明逻辑已经足够。
5. 重合闸与距离保护的加速段校验
5.1 重合闸后加速的判据与时限
线路跳闸后经过无电流时间重合,如果合闸于永久性故障,此时保护必须快速切除,不能等待II段延时,这就是后加速。后加速的逻辑是:检测到断路器曾在合闸位置转为分位,并且在重合闸命令发出后的某个时间窗口内(通常为120ms到150ms),保护测量元件一旦动作,直接经短延时(比如20ms)出口跳闸。为什么不能0延时?因为合闸瞬间会有合闸冲击电流和电容电流,可能造成距离保护测量阻抗的暂态超越,加20ms是滤除暂态过程。
这里经常被问到的一个问题是:后加速是加在距离保护还是零序电流保护上?答案是两个都有,但判据不同。距离保护后加速判断的是测量阻抗是否进入I段范围,零序后加速判断的是零序电流是否超过II段定值的1.2倍。我在实际课程设计说明书中,推荐把这段单独列为“重合闸后加速逻辑框图及整定时限”小节。
5.1.1 后加速动作逻辑的最小验证示例
# 定义保护状态 reclosing_active = False # 重合闸是否已启动 accelerate_window_active = False # 是否处于后加速窗口 distance_zone_1_trip = False # 距离I段测量元件是否动作 # 模拟重合闸命令发出后20ms reclosing_active = True time_since_reclose = 20 # 检测到故障仍然存在,距离I段动作 distance_zone_1_trip = True # 后加速判断 if reclosing_active and distance_zone_1_trip and time_since_reclose < 150: accelerate_window_active = True print("后加速逻辑判断为真,经20ms延时出口跳闸") else: print("不满足后加速条件,由正常保护段动作")参数time_since_reclose < 150是后加速窗口,这个值需要大于断路器合闸时间加上保护启动时间,一般取150ms。如果设置过长,可能在重合成功后的正常负荷电流下误动作;设置过短,保护可能来不及启动测量元件。这一段的输出结果要放在课程设计说明书里,作为“逻辑独立性证明”。
5.2 动作结果与定值检验表
对于没有图片支撑的课程设计,最终的方案是否可行,需要一张完整的校验表来支撑。下表是一份典型的110kV线路保护定值校验汇总,可以直接套用你自己的数据:
| 保护功能 | 整定值 | 故障场景 | 校验结果 | 结论 |
|---|---|---|---|---|
| 距离I段 | 12.8Ω | 本线路85%处三相短路 | 测量阻抗10.2Ω<12.8Ω | 灵敏动作 |
| 距离II段 | 20Ω | 线路末端短路,对侧电源助增 | 测量阻抗16Ω<20Ω,灵敏系数1.25 | 满足要求 |
| 零序I段 | 4225A | 线路末端单相接地 | 零序电流3250A<4225A,不动作 | 范围不超出线路 |
| 零序III段 | 52.9A | 末端接地,最小零序电流 | 灵敏系数1100/52.9=20.8 | 满足要求 |
| 重合闸 | 0.8s | 瞬时性故障后合闸 | 无电流时间满足去游离 | 可靠重合 |
这张表的价值在于,它把“图片缺失”的劣势转化成了“纯数据支撑”的优势,因为校验表可读性比图纸更强,答辩时也更方便逐项解释。表中灵敏系数的取值可以参考规程要求:主保护不小于1.25,后备保护不小于1.5。如果你的计算结果小于这个值,要考虑调整II段阻抗定值或者缩短线路长度重新计算。
5.3 用负序电流分量校验非对称故障
一个容易被忽略的校验项是负序分量在保护中的参与方式。110kV线路发生两相短路或两相接地短路时,负序电流分量会出现,距离保护和零序电流保护都能感受到,但两者的灵敏度不同。在接地距离保护中,负序电流通过零序补偿间接参与计算;但在相间距离保护中,负序电流不是直接测量量。市面上部分微机保护带有“负序方向元件”,用来判别故障方向,课程设计如果篇幅允许,可以把负序方向元件加在距离III段和零序III段的启动判据里。这个设计的意义是防止系统振荡时距离III段误动,因为振荡时负序分量接近于零。做法是把负序电流定值设为0.1倍的正序电流额定值,当系统中出现大于此值的负序分量时,才允许III段方向元件开放。这里给出代码验证:
# 负序电流定值校验与方向元件逻辑 i_2_set = 0.1 * 460 # 负序启动电流定值,按额定负荷电流10%设置 i_2_measured = 340 # 两相短路时的负序电流分量,单位A print(f"负序启动电流定值: {i_2_set:.1f}A") if i_2_measured > i_2_set: print("负序分量超标,开放方向元件,允许III段动作") else: print("负序分量正常,判断为振荡,闭锁III段")若系统发生振荡,负序电流通常在10A以下,而两相短路时的负序电流可达几百安培,这个门槛能够清晰区分两种状况。需要说明的是,部分保护装置中负序方向元件的启动由软件内部完成,不需要单独整定定值,但课程设计里把它展示出来能体现你对保护原理的深入理解。负序电流定值选取时,要考虑本线路最大的不平衡电流,一般取0.1倍额定电流是安全的。
本文还有配套的精品资源,点击获取