主要收获
- 可重复的EMT研究始于将模拟运行视为一份完整的、可重现的记录,其中包含模型、数值、输入参数和工具版本。
- 基于物理的模型透明度与结果同样重要,因为读者需要查验方程、假设和控制逻辑,才能确信该研究是被如法炮制地重现的。
- 大多数重复性问题源于一些未记录的细微选择,例如时间步长、事件时机、初始化设置和后处理,因此,制定规范的运行清单和可移植的研究包应成为标准做法。
可重复的仿真研究之所以屡屡失败,往往是因为作者将仿真运行结果视为一张截图,而非可重新运行的记录。一项大规模调查发现,70%的研究人员曾尝试复现其他科学家的实验,但均以失败告终。EMT研究面临额外风险,因为微小的数值和建模选择都可能改变波形、触发逻辑以及保护结果。
“只要将模型、数值参数和运行条件打包成一个整体发布,就能确保EMT电力系统的计算结果具有可重复性。”
从实际操作的角度来看,道理很简单:可重复性是研究的设计要求,而非在写完结果后的善后工作。基于物理的建模使这一点成为可能,因为方程、参数和假设都可以被审查和验证。你的任务是让每一个隐含的决策都清晰可见——从求解器的容差到初始条件——这样评审人或实验室伙伴才能重新运行该研究,并得出相同的技术结论。
定义EMT电力系统研究中的可重复仿真研究
可复现的EMT研究意味着,独立的读者能够运行您的仿真模型,并在规定的容差范围内获得相同的关键图表和指标。这包括完整的模型、所有输入参数以及用于生成结果的数值设置。此外,还应包含工具版本及任何外部脚本。这一标准比单纯声称行为相似更为严格。
对于EMT工作,“相同结果”应从工程角度定义,而非基于美学标准。如果您的论点基于峰值电流、直流母线纹波、PLL稳定性或保护动作时间,则需要为这些输出指标设定数值接受范围。该范围应反映不同机器之间预期的数值偏差,而非因未记录的参数选择所导致的偏差范围。
此外,将可重复性分为三个层次也有助于让读者清楚预期结果。在同一台计算机上重复运行可验证基本运行控制。在不同计算机上重现结果则可检验工具版本差异、浮点数差异以及隐含依赖关系。在另一台仿真器上重现结果则可检验建模假设,这要求对基于物理的方程和控制逻辑进行更为清晰的文档记录。
明确基于物理的电力系统建模的模型透明度要求
透明的基于物理的模型会公开方程、参数和组件限制,以便他人能够检查您的研究实际模拟的内容。您应该能够将任何绘制的波形追溯到相应的组件模型和参数值。控制模块必须易于阅读,而非编译成不透明的产物。如果对某个值进行了调整,则必须说明调整目标。
首先制定一份严谨的“模型合同”,明确界定哪些内容属于模型范围,哪些不属于。如果使用的是平均化转换器模型,请说明您省略了哪些开关细节,以及为何这对您的论点是可接受的。如果包含详细的开关过程,请说明您如何处理器件损耗、死区时间和饱和现象。读者不需要了解每一个中间步骤,但必须清楚所有会改变物理行为的假设。
透明度还包括命名和结构。一致的信号名称、清晰的子系统边界以及易于阅读的单元,可以降低其他研究人员因接线错误而归咎于工具的风险。当一个模型清晰到足以让研究生进行审核时,通常也清晰到足以让评审者信服。
控制最常导致结果不可重复的数值设置

当求解器选择、时间步长、插值方法和事件处理被视为默认设置时,EMT的可重复性就会失效。时间步长和容差会直接影响开关纹波、控制稳定性裕度和保护动作时间。诸如断路器动作和故障插入等事件时间规则必须精确指定。您应将这些设置作为研究定义的一部分予以公布,而非作为仿真器的琐碎细节。
假设对一个 2 MW 逆变器模型进行电网故障研究,且你的论点取决于电流限制的前 10 毫秒。 即使控制器增益完全相同,5 µs的固定时间步长与20 µs相比,其峰值和限流器触发时刻也会有所不同,这是因为采样、离散化和开关事件对齐会发生偏移。如果论文仅报告控制器图而省略了数值设置,其他实验室即使“复现”了该模型,仍可能无法获得您报告的主要结果。
明确制定数值选择规则。首先根据所保留的动态响应中最快的那一帧来确定时间步长,然后验证关键输出在更小的时间步长下是否稳定。说明绘图时使用的任何滤波器或降采样方法,以免读者将显示平滑与物理阻尼混为一谈。当结果依赖于阈值跨越时,应记录检测方法和比较容差。
请始终如一地记录输入数据、初始条件和求解器版本
可重复的电磁仿真研究需要 一份完整的运行记录,其中应包含所有输入参数、初始状态以及所使用的工具版本。初始条件至关重要,因为控制参数、机器状态和网络电压可能会趋向于不同的演变轨迹。版本控制同样重要,因为求解器、库文件和数值修正会改变仿真行为。如果你在六个月后无法重现自己的仿真结果,那么其他人也无法做到。
使用一份随模型一同保存的运行清单,并在每次重新生成结果时对其进行更新。请将其视为实验室笔记条目,严格限定字段内容,而非自由文本。当与团队协作时,这份清单将成为共同的参考依据,从而防止“模型”与“结果”之间悄然产生偏差。
- 仿真工具名称、确切版本及操作系统详细信息
- 求解器类型、固定步长或可变步长、时间步长以及误差容限
- 所有带有校验和且参数值来自单一来源的输入文件
- 初始条件法,包括任何功率流或稳态预运行
- 包含故障、切换及控制器模式变更时间戳的事件时间表
这一原则同样适用于绘图和后处理所使用的脚本。如果绘图涉及分窗、重采样或滤波,请记录相关设置及代码版本。完整的运行记录能让审查意见迅速转化为快速重现,而非耗时数周的重建工作。
将 EMT 研究打包并分享,以便他人能够重新运行
“为了确保可重现性而进行分享,意味着提供一个可运行的软件包,而不是一张流程图和一张参数表。”
完整的软件包应包含模型文件、运行清单、输入数据集以及生成已发表图表的绘图脚本。文件路径必须采用相对路径且具有可移植性,以便在新的计算机上打开项目时无需手动修复。您的目标是仅需一条命令或一次点击,即可重现您引用的输出结果。
在将可编辑的源文件与生成的成果分开时,Packaging 才能发挥最佳效果。请将源模型、参数集和脚本置于版本控制之下,并将生成的图表存储在与特定提交关联的结果文件夹中。请归档与提交相关的确切运行包,以免后续编辑覆盖已发布图表的溯源信息。
一些团队会在SPS SOFTWARE中标准化这一工作流程,因为开放且可编辑的组件模型以及清晰的参数化设置,使得将重现研究所需的关键内容打包变得更加容易。工具的选择不如养成习惯重要:如果接收方无法检查和执行您所使用的内容,该研究就无法被重现。
发现阻碍可重复结果的常见报告缺失

提高可重复性的最快方法是找出审稿人反复指出的漏洞:缺少数值、缺少初始条件以及缺少事件定义。这些遗漏绝非小事,因为EMT的输出结果可能会因微小差异而发生变化。另一项调查结果显示,52%的研究人员认为当前存在严重的可重复性危机。这种现象与电力系统审稿人所见的情况一致——即模拟结果无法重新运行。
通过简单的自我检测,可以在提交前发现大多数问题。团队中的另一位成员应该能够克隆研究数据包,在未安装任何软件的机器上运行它,并无需向你咨询就能重新生成所有图表。如果他们需要通过邮件往来来查找求解器设置、参数文件或确切的事件时间,说明这篇论文还未达到经得起推敲的水平。
| 可重复性检查点 | 您必须记录的内容 | 重播器能快速验证什么 |
|---|---|---|
| 模型透明度 | 可编辑的方程、易于阅读的控制逻辑以及参数来源 | 每个绘制的信号都对应一个模型元素及其数值 |
| 数值配置 | 求解器类型、步长、容差和事件定时规则 | 关键峰值和时间点均在您指定的容差范围内 |
| 初始条件 | 运行前准备方法、功率流假设及状态初始化文件 | 启动瞬态和稳态值与已报告的基准值一致 |
| 输入与扰动 | 参数集、外部数据和带时间戳的事件计划 | 故障、切换和模式变更同时发生 |
| 产地与包装 | 工具版本、运行清单和便携式文件结构 | 该研究在未进行路径修复的干净机器上运行 |
良好的可重现性看似严苛,但能带来更平稳的评审流程和更清晰的内部交接。将建模视为可发布的成果而非个人工作空间的团队,会随着时间的推移积累起公信力。当您希望这种规范性得到透明、可检查的物理模型支持,但最终结果仍取决于您的运行记录和打包习惯时,SPS SOFTWARE便是最佳选择。
