L37 / 潮流分析
潮流分析 VI
追踪重建 Jacobian、修正与原残差,直到获得接受电压状态。
01 / UNDERSTAND & PREDICT
理解模型,再预测结果
- 复现课件两次修正并检验每条残差。
- 比较不同容差下的接受状态。
状态与符号
采用 x=[theta2,theta3,v3],相角以弧度计。f=[P2−.55,P3+.90,Q3+.30] 为计算减指定。Slack V1=1.03∠0 与 PV 幅值1.01 保持固定。
首次修正
x0=[0,0,1] 时,f=[−.620216106,.834920635,.104761905],修正为 [.006105173,−.060900164,−.032049579]。新幅值为 .967950421,但原残差范数仍为 .034828757,高于1e−3。
在同一状态重建
Y-bus 固定;在状态1重建所有 Jacobian 系数,包括用于 H22 的计算 Q2。f 和 J 必须采用同一状态。第二次修正为 [−.000677730,−.002832790,−.003519776]。
按声明容差接受
状态2=[.005427443,−.063732955,.964430645] 的最大残差为 .0001508627 pu≤.001,两次修正后接受。在100MVA上,.001pu对应每条方程.1MW或Mvar。不能把本次接受值替换为L34更严格的根。
还原并检查出力
接受状态2下,Slack P1=37.873990MW、Q1=54.882232Mvar,PV Q2=−16.176200Mvar,处于[−25,50]内。实际P2=54.99530MW、P3=−89.98491MW仍保留允许的小残差。本实验固定母线类型,未实现外层PV/PQ限值切换。
基准例题:一步一步核对
- x0=[0,0,1] 时,f=[−.620216106,.834920635,.104761905],修正为 [.006105173,−.060900164,−.032049579]。新幅值为 .967950421,但原残差范数仍为 .034828757,高于1e−3。
- Y-bus 固定;在状态1重建所有 Jacobian 系数,包括用于 H22 的计算 Q2。f 和 J 必须采用同一状态。第二次修正为 [−.000677730,−.002832790,−.003519776]。
- 状态2=[.005427443,−.063732955,.964430645] 的最大残差为 .0001508627 pu≤.001,两次修正后接受。在100MVA上,.001pu对应每条方程.1MW或Mvar。不能把本次接受值替换为L34更严格的根。
- 接受状态2下,Slack P1=37.873990MW、Q1=54.882232Mvar,PV Q2=−16.176200Mvar,处于[−25,50]内。实际P2=54.99530MW、P3=−89.98491MW仍保留允许的小残差。本实验固定母线类型,未实现外层PV/PQ限值切换。
对照原始 slides
02 / EXPLORE
改一个输入,解释一个变化
查看状态0、1、2,比较f与重建J。将epsilon收紧至1e−8,或把上限设为1,分别解释方程接受与PV能力。
展开进阶参数 / 试验读数
正在准备模型。
原残差与容差
修正过程中的PQ幅值
当前中间量与数值核查
固定三母线拓扑和母线类型。完整无阻尼修正;更新失败报告错误,达到上限但未收敛的运行不被接受。单独检查发电机Q能力,不执行PV/PQ切换。请求显示超出历史时显示最后状态。接受状态中显示的下一修正仅作诊断,不会实际执行。
03 / EDIT & COMPUTE
修改代码,独立重现模型
先复现基准输入,再修改参数扫描。模型源码包含可复用的独立计算函数;可以编辑当前函数,利用核查项判断改动的影响。
case 是点击运行时的参数快照。调用 solve(case),将最终解赋给 result,即可绘制代码结果。
首次运行需联网下载 Python 环境。计算在浏览器内完成,求解器只用 Python 标准库。
准备运行。
输出将在这里显示。
上次 Python 运行与当前滑块参考
查看并编辑模型源码(进阶)
编辑当前模块的计算函数后再次运行。case.module 选择模块,solve(case) 返回数值、图形与核查项。参数实验使用原始 JavaScript 参考,便于比较。
04 / CHECK & EXPLAIN
配套实验练习与反馈
100MVA;z12=.018+j.060、z13=.070+j.210、z23=.045+j.135 pu。Slack1.03∠0、PV2 P=.55且v2=1.01、PQ3 P=−.90且Q=−.30。发电母线无本地负荷,无并联元件,分接为1。平坦启动[0,0,1],完整无阻尼Newton步,容差1e−3,上限100。
练习采用固定基准输入,不随上方控件改变。各项容差显示在输入下方。
查看分步解答
- x0=[0,0,1] 时,f=[−.620216106,.834920635,.104761905],修正为 [.006105173,−.060900164,−.032049579]。新幅值为 .967950421,但原残差范数仍为 .034828757,高于1e−3。
- Y-bus 固定;在状态1重建所有 Jacobian 系数,包括用于 H22 的计算 Q2。f 和 J 必须采用同一状态。第二次修正为 [−.000677730,−.002832790,−.003519776]。
- 状态2=[.005427443,−.063732955,.964430645] 的最大残差为 .0001508627 pu≤.001,两次修正后接受。在100MVA上,.001pu对应每条方程.1MW或Mvar。不能把本次接受值替换为L34更严格的根。
- 接受状态2下,Slack P1=37.873990MW、Q1=54.882232Mvar,PV Q2=−16.176200Mvar,处于[−25,50]内。实际P2=54.99530MW、P3=−89.98491MW仍保留允许的小残差。本实验固定母线类型,未实现外层PV/PQ限值切换。
最后,用自己的话解释
- 这个模型的输入、参考和主要假设是什么?
- 查看状态0、1、2,比较f与重建J。将epsilon收紧至1e−8,或把上限设为1,分别解释方程接受与PV能力。
- 你的代码修改改变了物理参数、计算方法,还是表示基准?哪个核查项能帮助判断?
完成数值与理解检查后,本讲配套练习会记录为“练习检查通过”。
