跳到主内容
ElecSimHub

电力系统仿真器 —— 绘制单线拓扑并运行各项演算

这个画布请在电脑上打开

单线图的绘制和设备连线要靠鼠标和大屏。工作台是三栏并排的——设备库、画布、参数面板——手机屏放不下。我们没有把画布压成手机版:压出来的图会画错、连线也不可靠,所以手机上这一页只做查看。

在电脑上继续

复制下面的链接,在电脑浏览器(宽度 1280 px 以上)里打开。请注意:已保存的方案存在本机浏览器里,换到电脑上打开会是一张新画布。

本页链接
还没有载入方案——在电脑上打开会是一张空画布。

可以查看和拖动视图,但手机上连线与编辑不可靠;正式操作请用电脑。

无论是否载入方案、引擎是否返回结果,本页都会显示这段说明。
步骤:
为什么需要这一步: 引擎算不了空网架 —— 画布上必须先有设备。
待配置负载
数值来源:画布本地估算 —— 尚未演算
0 设备 · 0 回路
电流来源 · 实时PV 出力 0 kW

从第一台设备开始 画布还是空的。三步就能跑通一次计算。

下一步 · 第 1 步(共 3 步)放第一台设备到画布上

……或者直接点 / 拖右侧【设备库】的任意卡片(列表按组折叠,点组名展开)。 为什么必须先做:本站所有计算都以网架为输入 —— 引擎要的第一件东西,就是画布上有一台设备。

其他开始方式 —— 结果一样,省事程度不同
这台仿真器到底能做什么 —— 数字是数出来的,不是写上去的
122个引擎模块532个研究开关24类可放置设备27个预置应用场景66个左栏栏目11种界面语言

以上数字全部在本页现算,来源真实可核 —— 引擎能力图(模块 / 研究开关)、设备库、预置场景库、左栏栏目表、站点语言表;没有一个是手抄的,也不会因为你放了一台设备而变化。

一步可达 · 二次确认
空白画布三步走
  1. 1放电源
  2. 2接线
  3. 3跑演算

未点「演算」前不会向引擎发任何请求 —— 画布本身不做物理计算。

关于设计台(画布)
本页实现了什么(对应引擎 study / 标准)

本页是整个仿真器的方案录入入口,也是设计计算链路的唯一触发点:在画布上拖入器件(局外电网、变压器、高中低压开关柜、母线、断路器、双电源转换开关、UPS、负荷、光伏、储能、柴发、风电)并连线,一次 POST /api/design 即返回整套计算结果 —— design.sc、pf、lf、cableSchedule、selection、bom、econ、draw 以及 design.study{} 研究块。画布本身不做任何物理计算:每个数字都来自各自页面标注了标准的引擎模块(短路走 IEC 60909、变压器损耗与能效走 GB 20052、参数单一真源为 engines/params.js)。实时单线图、设计卡与保护定值单读的是同一份引擎响应。

这个功能的意义

下游的一切都继承这里录入的内容:器件种类决定哪些研究存在,额定值决定耐受与负载率判定,每条连线上的电缆截面 / 长度 / 材质是短路、潮流、损耗分摊与电缆清册共用的同一份数据。拓扑校验(孤立节点、悬空端口、缺额定值、非法环网)在任何计算之前先跑,所以画布上的错误在这里就被拦住,而不会在三页之后变成一个看不懂的数字。它也是唯一一处「把方案写一遍、其余页面都复用」的地方。

联动的参数计算过程:输入 → 计算链路 → 输出

输入:节点与边(每条边带 lenM、截面、材质、芯数)、外部条件(Ssc、X/R、电压等级)、运行档(run.gridOperation)与研究开关(studyOptions)→ 计算:engines/params.js 把画布展平为 flatNodes / flatEdges 并解析全部缺省(未给长度回退 DEFAULT_LEN_M;非法值回退安全缺省并写入 warnings[])→ 重建电气层级 LAYER,校验端口与连线 → computeDesign 按序执行:① 短路(IEC 60909 等效电压源法,含故障点线路阻抗)② 潮流(Ybus + 恒功率负荷迭代)③ 变压器损耗 P0 + Pk×(S/Sn)²(用户未给则用 GB 20052 典型值)④ 电缆清册与选型校核 ⑤ 工程量 / BOM / 经济性,最后是可选的研究块 → 输出:design.sc、design.pf、design.lf、design.cableSchedule、design.selection、design.bom、design.econ、design.draw 与 design.study.*。联动:改一段电缆的截面会同时改动四件事 —— Zk 下降使短路电流上升(设备 Icw 与电缆热稳定最小截面随之变化)、损耗分摊里的 I²R 项变化、潮流里的电压降变化、保护灵敏度随最小故障电流变化;改变压器 Uk 会让短路与潮流同时变;改一条边的长度会同时改动短路故障点阻抗与潮流支路阻抗,因为两者读的是同一个 edge.lenM —— 数据模型里刻意只保留一份长度。