尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

电力系统三相短路暂态分析:基于Matlab/Simulink的仿真建模与波形判读

电力系统三相短路暂态分析:基于Matlab/Simulink的仿真建模与波形判读 前几天有个做电力系统课程设计的同学给我看他的仿真结果一个三相短路模型波形在短路瞬间剧烈震荡几秒后恢复看起来“很标准”。我问他这个波形里哪一段是周期分量哪一段是非周期分量衰减时间常数大概是多少故障切除时间从 0.1 秒改成 0.3 秒时冲击电流会怎么变他一时答不上来。这个场景我见过太多次。用 Matlab/Simulink 做电力系统三相短路暂态仿真如果只是把模型搭起来、让示波器里出现一条形状差不多的曲线那只能说明软件操作没有断还不代表你真的理解正在发生的暂态过程。这篇文章我想从“怎么搭模型”讲起但落脚点不在操作步骤而在“怎么读懂一个暂态过程”。因为三相短路仿真真正要解决的问题从来不是让波形看起来像课本插图而是让你理解短路发生后系统里的电流、电压、功率和功角是如何变化的哪些参数决定这个变化以及这个变化会怎样影响保护和控制。1. 三相短路仿真到底在回答什么问题1.1 先分清暂态和稳态再动手搭模型短路暂态分析重点在“暂态”两个字上。电力系统正常运行时发电机、线路、变压器和负荷处于一个相对稳定的状态。一旦发生三相短路系统就从一个运行状态向另一个状态过渡。问题在于这个过渡不是瞬间完成的。以电流为例短路发生后电流不会立刻跳到最终的稳态短路电流而是先出现一个很大的冲击值然后经过一个衰减过程逐渐稳定下来。为什么会出现这种“先冲高、再衰减”的曲线核心原因有两个第一电感中的电流不能突变。电力系统是一个强感性系统发电机绕组、变压器漏抗、线路电抗都会对电流变化产生阻碍。短路瞬间为了保持磁链守恒电流中会分离出一个非周期分量它按指数规律衰减衰减速度由系统的 X/R 比决定。第二发电机的次暂态电抗、暂态电抗和同步电抗不一样。短路刚开始时发电机内部磁链来不及变化表现出来的电抗极小所以短路电流很大随后磁链调整电抗逐步变大短路电流也随之下降。这个过程又分次暂态、暂态和稳态几个阶段时间尺度各不相同。如果你能读懂这条电流曲线背后的这几个物理过程仿真就不再是“搭模型看波形”而是真的在验证电力系统分析理论。1.2 为什么三相短路是必须重点关注的短路类型电力系统短路有单相接地、两相短路、两相接地、三相短路等类型。三相短路发生的概率其实并不是最高的但在分析中却是最常被拿来仿真的一种原因也很直接三相短路是对称短路三相仍然保持对称数学上可以用单相电路去分析概念最清晰。更重要的一点是在大多数情况下三相短路产生的短路电流最大对系统稳定性的威胁也最大所以继电保护整定计算、断路器开断能力校验、暂态稳定分析都离不开三相短路场景。换句话说三相短路是其他短路分析的基础。把三相短路暂态过程搞清楚了你再看两相短路、单相接地短路会容易很多。1.3 Simulink 能呈现哪些暂态量用 Simulink 做三相短路仿真不是为了得到一个好看的三相电压波形。它可以同时输出很多量值得关注的主要有这么几类三相短路电流包括各相瞬时值和有效值短路点附近的母线电压线路上的有功功率、无功功率发电机的电磁功率、转速和功角如果把励磁系统和调速器也加进来还能看到电压和频率的调节过程。这些量不是孤立的。电流的变化会引起电压跌落电压跌落会让传输功率减小功率不平衡又会让发电机转速变化转速变化最后体现为功角摆动。Simulink 的价值就是把这些耦合关系放在同一个时间轴上一起呈现。所以我会给一个比较直接的判断三相短路暂态仿真真正训练的不是软件操作能力而是“从波形反推物理过程”的能力。模型搭完波形出来只是起点。2. 最小可行模型从单机无穷大系统开始2.1 选库不同版本路径不一样在动手之前先确认自己电脑里的 Matlab 版本。Simulink 里做电力系统仿真主要用 Simscape Electrical 这个库。在比较老的版本里这套库叫 SimPowerSystems后来又变成 Simscape Power Systems再后来被整合进 Simscape Electrical。虽然底层模块大部分兼容但在库浏览器里的路径、菜单名称和部分模块图标会有差异。所以我的第一个建议是不要照搬网上截图里的模块路径。版本不同路径很可能不一样。正确做法是打开 Simulink Library Browser直接搜索模块名称比如Three-Phase Fault、Three-Phase Source、Three-Phase V-I Measurement、Powergui这样比一层层翻目录更快也不容易找错。2.2 模块清单与作用一个最小可用的三相短路暂态仿真模型通常需要这几类模块模块作用常见设置Three-Phase Source提供三相电压源线电压有效值、频率、相位、短路容量Three-Phase Transformer变换电压等级可选额定容量、变比、连接组别Three-Phase Series RLC Branch模拟线路阻抗电阻 R、电感 L、电容 C可屏蔽电容Three-Phase Fault模拟短路故障故障类型选择、故障起始/结束时间、过渡电阻Three-Phase V-I Measurement测量三相电压和电流选择输出侧电压/电流可接到 ScopeThree-Phase Power Measurement测量有功无功可选电压侧和电流侧分别接入测量节点Powergui配置求解方式和仿真参数选择 Continuous 或 DiscreteScope / To Workspace显示波形或导出数据记录格式建议选 Array 或 Timeseries如果只是验证三相短路暂态不一定要加变压器。最简单的方式是用一个电压源模拟系统等效电源经过一段线路阻抗接到一个无穷大母线上在线路中途或母线处设置三相短路故障。2.3 故障模块设置细节决定结果Three-Phase Fault 模块是整个仿真的核心开关。双击模块你会看到每相都有独立的 Fault Breaker 选项比如 A、B、C 三相前面都打了勾表示这一相会参与故障。三相短路就要把三相全部选上。模块里还有一个关键参数叫 Fault Timing也就是故障发生和切除的时间。它的写法一般是两个时间组成的数组例如[0.1 0.3]含义是0.1 秒时发生三相短路0.3 秒时故障被切除。如果想模拟永久性故障可以把第二个时间设置得比仿真结束时间还大或者不填结束时间。另一个容易忽略的参数是 Transitional Resistance即过渡电阻。真实短路不是绝对的金属性短路短路点往往存在电弧电阻或接触电阻。如果把过渡电阻设成 0表示金属性短路短路电流会偏大设成一个很小的值比如 0.01 欧姆可以避免数值过理想化也更接近工程实际。2.4 仿真求解器与步长在放 Powergui 模块后需要关注求解方式。如果选择 ContinuousSimulink 会使用连续变步长求解器来求解微分方程。它适合观察暂态变化趋势但遇到带开关的模型时仿真速度可能变慢。如果选择 Discrete则必须设置采样时间比如Ts 5e-5。离散化以后模型更适合与数字控制器、保护算法联调但步长选得太大会丢失暂态细节。从实操角度我建议先用 Continuous 模式跑通模型确认波形合理后面如果要做保护算法或控制策略再转到 Discrete 模式。不要一开始就在步长和求解器上纠结太久。2.5 数据导出与后续 GUI 扩展Scope 模块适合肉眼看波形但如果要精确比较数据、做进一步分析更推荐用 To Workspace 模块把仿真结果导出到 Matlab 工作区。设置时可以选择输出格式为 Array 或者 Timeseries这样后续可以写一个小脚本画图也可以计算短路电流峰值、衰减时间常数等指标。还有一个常见的进阶需求把 Simulink 模型的输入输出显示在 GUI 界面上。这个场景在课程设计和毕业设计里经常出现可以用 Matlab App Designer 编写界面再用sim命令调用模型把 Scope 结果变成 GUI 里的曲线。这里我不展开但你要知道 Simulink 模型是可以被外部脚本调用的这比每次手动点运行按钮要灵活得多。3. 波形判读短路暂态里真正需要关注的东西3.1 电流波形不是一条简单的“尖峰”短路电流波形是最直观、也最容易误读的波形。三相短路发生后A、B、C 三相电流不再是对称正弦波而是叠加了直流偏移的非正弦波形。各相电流的直流偏移大小不一样取决于短路发生瞬间各相电压的相位。也就是说同一时刻发生三相短路三相电流的第一个峰值可能差异很大这是正常现象不是模型错误。从波形形态上看电流峰值会经历一个明显的过程短路初始阶段电流很大峰值通常最高随后非周期分量快速衰减波形包络线逐渐收窄最后进入稳态短路电流阶段波形恢复为正弦波幅值基本保持不变。在这个过程里最值得关注的是冲击电流最大值和衰减速度。冲击电流的大小决定了断路器需要承受多大电动力而衰减速度与系统时间常数有关。把波形和课本里的公式对应起来看短路电流 周期分量 非周期分量非周期分量按指数衰减时间常数等于系统电抗与电阻之比即 X/R。X/R 越大衰减越慢冲击电流持续越久。我看到很多学生在分析时只写了一句“短路电流增大然后恢复”这等于没说。你要能解释出来这个波形的直流偏移为什么存在衰减时间大概是多少冲击系数取多少断路器开断时应选择哪个时间点作为校验依据。3.2 电压跌落与恢复保护配合的起点短路电流之所以变大根本原因在于系统阻抗变小短路点电压被拉低。短路点距离电源越近电压跌落越严重距离越远跌落程度越轻。金属性三相短路时短路点电压几乎跌到零。这个电压跌落过程非常重要因为所有电压型保护、低压释放装置、电机自启动特性都直接受它影响。比如在仿真中加入一个负荷母线可以看到短路清除后母线电压并不是立刻恢复的它有一个恢复过程可能的振荡和过冲都要记录清楚。很多课程设计里只画短路电流忽略电压波形这是一个明显的信息缺失。3.3 功率与功角从电磁暂态进入机电暂态三相短路带来的不仅是电磁量变化它还会打破发电机的功率平衡。发电机输出的电磁功率突然大幅下降而原动机输入机械功率短时间内几乎不变于是发电机开始加速功角增大。如果故障切除得足够快功角摆动到一定角度后可以回摆系统保持暂态稳定如果切除太慢功角越过临界点系统就可能失步。Simulink 里如果使用了同步发电机模型加上一个简单的阶跃或者匀加速原动机模型就能观察功角摆动轨迹。这里有一个很实用的判断方法看功角曲线是收敛到新稳定点还是持续发散。收敛意味着系统能保持暂态稳定发散意味着需要调整切除时间或者考虑加入切机、快关汽门、制动电阻等稳定控制措施。3.4 用数据而不是肉眼判断波形是否正确波形一时看不出问题的时候先别急着改参数。建议用理论计算做一个粗略交叉验证。最基础的手算公式是三相短路稳态电流近似等于电源相电动势除以短路点看进去的总阻抗也就是I(3) ≈ E / (X1 X2 ... Xn)这里的电抗需要折算到同一电压等级。如果你用的是同步发电机模型还要区分次暂态电抗、暂态电抗和同步电抗。理想状况下仿真稳定后的波形幅值应该与手算值在同一量级如果偏差超过 20%先查模块参数再查系统的基准容量和电压等级。记住一点仿真数值不是精确预言它是对真实物理过程的近似。如果结果与你的理论判断完全对不上不要怀疑“仿真自动正确”大概率是建模或参数有误。4. 从仿真到工程判断参数、保护与排查4.1 改变故障时刻、过渡电阻和地点看趋势模型跑通之后下一步就是做参数扫描。故障发生时刻会影响非周期分量的初始值。因为短路电流中的直流分量和短路瞬间电压相位角有关。你可以在 0.02 秒、0.05 秒、0.1 秒三个时间点分别触发短路对比相同持续时间内三相电流的峰值差异。这个差异在理论上是可解释的如果差异完全不存在说明你的模型可能被某种初始化方式强制“提前进入稳态”了要注意。过渡电阻的影响也很好观察。把 Transitional Resistance 从 0.01 欧姆改成 0.5 欧姆再仿真你会看到短路电流明显下降。这个变化指向一个实际工程概念继电保护往往需要根据最小短路电流和最大短路电流来整定而过渡电阻就是导致最小短路电流偏低的重要原因之一。所以仿真时不要永远只设 0 欧姆要覆盖一定边界。故障位置的变化同样重要。把 Three-Phase Fault 放在线路首端、中点、末端分别仿真短路电流会依次减小。这对应距离保护中“越靠近保护安装处短路电流越大越容易启动”的判断。4.2 保护整定场景故障切除时间为什么不能太长三相短路仿真经常用于继电保护整定分析。你可以做一个非常直观的实验把短路时间固定为 0.1 秒切除时间分别设为 0.15 秒、0.3 秒、0.6 秒观察发电机功角曲线。结果通常会呈现一个规律切除时间越短功角摆幅和系统恢复能力越容易满足稳定要求切除时间越晚功角越过稳定边界的风险越大。这里要说清楚Simulink 仿真不能直接告诉你“保护必须在多少毫秒内动作”因为不同系统、不同电压等级、不同保护装置时间尺度都不一样。但仿真能帮你建立“切除时间与系统稳定性之间的因果联系”。这个联系一旦建立你再看继电保护教材里的“主保护应快速动作”“后备保护要兼顾选择性”这些表述就不会觉得是空洞的规则了。4.3 常见问题排查链路仿真过程中遇到问题不要凭感觉乱调。我习惯按下面这个顺序排查看现象。波形根本没变化、波形发散、波形锯齿严重、波形只有直流没有交流这几类问题原因完全不同。看输入。电压源是否设置了幅值和相位故障模块是否真正触发断路器的三相是否都闭合线路阻抗是否被注释或设成了零。看环境。模型版本是否兼容Powergui 放没放仿真时长是否太短最大步长是否过大。看参数。故障时间是否写反过渡电阻是否过大系统容量和线路阻抗数量级是否一致。看工具边界。Simulink 中的理想电压源和真实电源特性不同理想断路器开关也可能产生人为振荡。一个特别常见的坑是“故障模块根本没触发”。比如你用外部信号控制 Fault但外部信号一直是 0那短路就不会发生。另一个坑是仿真时长写得太短比如只写了 0.01 秒而故障设置在 0.1 秒整个仿真里根本看不到短路过程。如果波形出现剧烈锯齿通常意味着步长太大或者模型里的开关动作太频繁需要减小最大步长或者改用离散求解器并设置更小的采样时间。注意不要一上来就把仿真时长设置得很长比如直接跑到 10 秒。先跑 0.5 到 1 秒确认波形正确再根据研究对象决定是否延长。5. 再往前走一步边界与下一步5.1 从单机无穷大系统过渡到多机系统单机无穷大系统模型简单物理概念清晰适合入门。但它有一个隐含假设系统母线电压恒定频率恒定。这在实际电力系统中并不成立尤其是故障引起系统大范围功率波动时母线电压和频率都会发生变化。所以等你把单机模型的条件变化摸清楚以后下一步可以搭一个双机系统或者把这个模型扩展成含同步发电机、负荷、变压器和并联补偿装置的小型多机系统。你会发现多机系统里各台发电机的功角相对运动问题比单机无穷大系统复杂得多。这也是电力系统暂态稳定分析真正关心的问题。5.2 Simulink 仿真不是万能的需要明确一点Simulink 是一种做电力系统暂态分析的常用工具但并不是所有场景都适合用它。如果你的目标是研究大规模电力系统稳定性通常会用专门的心理暂态程序或机电暂态程序而不是在 Simulink 里把所有物理元件都搭出来。大规模系统建模最容易出现的问题是“每个模块看似正确但拼接起来后整体不收敛”排查成本非常高。如果研究对象是含有大量电力电子器件的换流器比如柔性直流输电、新能源逆变器那么 Simulink 中的平均值模型和详细开关模型差异很大需要仔细选择。平均值模型适合研究控制策略和系统级交互但无法精确还原开关动作带来的谐波和电压尖峰。所以判断就很简单Simulink 适合做原理验证、课程设计、控制策略研究和中小规模系统分析。如果项目最终需要作为工程装置选型或保护定值计算的唯一依据那还必须有更完整的仿真工具和现场实测做交叉验证。5.3 适用的学习者模型用这张表格说清楚边界可能比长篇描述更直观适合做的场景不建议做的场景课程设计、毕业设计中的三相短路暂态分析对超大电网进行精确稳定性评估理解短路电流周期分量和非周期分量的物理过程精确模拟电弧故障的非线性动态细节验证不同故障切除时间对系统稳定的影响趋势作为继电保护定值计算和断路器选型的唯一依据在一个确定模型上对比不同短路类型和参数变化需要超长时间尺度、热稳定和动态稳定综合分析的工程判断结合 GUI 展示仿真结果制作小型教学演示直接复制陌生模型而不检查参数和版本兼容性这里我用“不建议”而不是“不能”是因为边界并不是绝对的。如果你有足够的经验把 Simulink 模型扩展得很细致也可以做很多偏工程的计算。但问题是工程分析和教学演示对“可信度”要求不同。写给课程设计报告用的波形和写给电力设计院审查用的波形背后需要的严谨程度完全不同。5.4 复用到其他短路分析和控制策略三相短路模型搭好以后能复用的地方比你想的更多。把 Three-Phase Fault 模块里的 A 相、B 相、C 相选择改成只选其中一相就可以做单相接地短路仿真改成选两相可以分析两相短路或两相接地。故障模块的参数不用改太多这个复用能力意味着你第一次把三相短路模型跑通相当于把整个短路仿真流程的脚手架搭好了。进一步地在 Simulink 模型中加入断路器模块配合简单的过流保护逻辑就能做一个“短路→保护启动→断路器跳闸→系统恢复”的完整闭环仿真。这个闭环对理解分层控制非常有帮助。如果再引入励磁调节器、调速器和稳定器仿真模型就开始向“准工程化”方向靠近了。不过要提醒一句不要为了展示复杂度而盲目堆模型。每一个新增模块都会引入新的参数和新的误差来源。更稳妥的做法是先在这个模型里保持“系统越简单越好”把物理过程看透以后再逐级增加控制环节。写到最后我还是想回到那个最基础的问题“三相短路仿真”这三个词写起来很短真正做完一遍你会发现它连接着电力系统分析、电机学、继电保护、自动控制好几个方向的知识。第一步先把 Simulink 里的最小模型跑通。第二步把 Scope 里的波形截图但不要急着放进报告先在旁边写几句话为什么电流会出现直流偏移为什么电压会跌落为什么故障切除后系统还能恢复。第三步改变故障时刻、过渡电阻和切除时间用几组对照仿真把趋势规律验证一遍。第四步再回到课本把短路电流的公式和仿真波形对应起来。如果你能把这一步做到这个仿真就不再只是“软件操作作业”而是一次真正有意义的暂态过程训练。等你下次看到一条复杂的短路电流波形你不会只想着“这条线够不够像”你会第一时间去想这个波形的非周期分量衰减得快不快冲击电流大概有多大系统时间常数是多少保护动作时间还来不来得及。这才是电力系统三相短路 Matlab/Simulink 仿真真正要带给你的东西。
返回列表