1. 项目概述与核心价值
在高压直流输电系统的研发、调试与运维全生命周期中,如何安全、经济且真实地验证控制保护系统的性能,一直是工程师们面临的核心挑战。传统的现场试验成本高昂、风险巨大,且难以复现极端或故障工况。而纯软件的离线仿真虽然灵活,却无法与实际物理控制器进行实时交互,无法捕捉硬件响应延迟、通信抖动等真实世界才有的细节。正是在这样的背景下,实时数字仿真技术脱颖而出,成为连接虚拟电力系统与真实控制硬件的关键桥梁。
简单来说,实时数字仿真就像一个“数字孪生”的实时引擎。它基于详细的电磁暂态模型,在专用的高性能计算硬件上,以微秒级的固定步长(例如50微秒)运行电力系统的微分方程。最关键的是,它的计算速度与真实时间严格同步,这意味着仿真中过去1秒,现实中也恰好过去1秒。这种“实时性”使得我们可以将真实的控制保护装置(即“硬件”)通过I/O接口接入到这个仿真环境中,形成一个“闭环”。控制器根据仿真系统反馈的电压、电流信号做出决策,发出开关指令;仿真系统则立刻接收这些指令,改变模型状态,并计算出下一时刻的系统响应,再反馈给控制器。如此循环,构成了一个逼真的“硬件在环”测试环境。
本文要深入解析的,正是支撑HVDC系统这种高要求闭环测试的几项底层关键技术。这些技术并非简单的软件功能,而是深刻理解电力电子装置物理特性和实时计算约束后,在算法与工程实现上做出的精巧平衡。它们直接决定了仿真的精度、速度和稳定性,是仿真结果能否取信于工程界的基石。无论是基于电网换相换流器的传统HVDC,还是新一代的模块化多电平换流器柔性直流输电,其闭环测试的可行性都依赖于这些关键模型的突破。
2. 核心模型技术深度解析
2.1 LCC-HVDC阀组模型:精度与效率的博弈
电网换相换流器(LCC-HVDC)的核心是晶闸管阀组。在仿真中,对晶闸管开关时刻的捕捉精度,直接影响到换相过程、谐波特性乃至故障暂态特性的真实性。一个理想的仿真希望能在晶闸管电流过零或触发脉冲到来的精确时刻(可能在任何时间点)进行开关操作。然而,实时数字仿真采用固定时间步长(如50μs)计算,开关事件很可能落在两个计算步长之间。如果简单地将开关动作“对齐”到下一个计算点,会引入高达一个步长的误差,这对于研究换相失败等快速过程是致命的。
早期RTDS仿真器采用的“嵌入式”六脉冲阀组模型是一个重要基础。它将阀组的方程直接嵌入到整个网络的节点导纳矩阵中统一求解,消除了接口延迟。但其触发算法在精度上仍有提升空间。为此,工程师们借鉴了离线仿真软件(如PSCAD)中的“线性插值”思想。该思想的核心是:根据当前步长和下一步长已知的系统状态变量(如电压),预测开关事件发生的精确时刻,并在该时刻插入一个额外的计算点。但这在实时仿真中行不通,因为每个步长的计算时间必须严格受限,无法保证总有额外时间进行插值计算。
于是,一种名为“改进型触发算法”的补偿方法被开发出来。它的思路非常巧妙:既然无法在事件发生时中断计算,那就通过“事后补偿”来逼近插值的效果。如图2所示,当检测到晶闸管应在两个步长之间触发时,算法不会立即改变阀的状态。在下一个计算步长开始时,算法会计算出自上次步长以来,由于延迟触发而“多存在”的阀电压。随后,在阀支路中插入一个虚拟的受控电压源,其大小恰好抵消这部分多余的电压,从而等效地模拟了在精确时刻触发所带来的电流变化。这种方法以极小的计算开销,将开关时刻的模拟精度提升到了2微秒量级,而仿真步长依然是50微秒,堪称“四两拨千斤”。
随着特高压直流工程的发展,每极需要模拟四个六脉冲阀组,计算资源消耗剧增。新的十二脉冲阀组模型应运而生。它将两个六脉冲桥及其换流变压器集成在一个模型单元内,内部节点从多个减少到十个左右。这不仅仅是简单的“打包”,其核心优势在于:
- 资源优化:大幅减少了模型与网络其他部分的接口节点数量,从而降低了整体导纳矩阵的维度和求解计算量。
- 延迟降低:集成化模型内部信息交换更快,减少了子系统间的通信延迟,这对于要求极高的控制硬件在环测试尤其有益。
- 功能扩展:新模型支持在换流变压器上配置第四绕组,方便直接连接交流滤波器或无功补偿设备,更贴近实际工程接线。
实操心得:在进行LCC-HVDC闭环测试建模时,阀组模型的选择需要权衡。对于关注换相细节、谐波或阀应力分析的研究,应优先选用精度更高的改进型触发算法模型。而对于大型系统仿真,特别是资源紧张时,十二脉冲阀组模型是提升仿真规模的关键。务必注意,模型精度提升往往意味着对处理器资源的消耗增加,在项目初期就需要做好仿真规模的规划与资源评估。
2.2 MMC-HVDC模型:海量子模块的仿真智慧
模块化多电平换流器(MMC)以其优越的输出波形质量和模块化结构,已成为柔性直流输电的主流拓扑。然而,它对实时仿真提出了前所未有的挑战:一个工程级的MMC阀臂可能包含上百甚至数百个子模块(SM),每个子模块包含IGBT、反并联二极管和电容,并能独立控制。如果对每个子模块都建立详细的开关器件模型,计算量将是指数级增长,远超当前实时仿真器的能力。
为了解决这一矛盾,“代理网络”算法被提出,这是MMC实时仿真技术的核心突破。其思想不是对每个子模块进行物理建模,而是根据控制信号(触发脉冲),在每一个仿真步长开始时,对阀臂中的所有子模块进行动态分类:
- 投入子模块:当前步长内被触发导通的子模块。它们为电流提供通路,其电容参与充放电。
- 闭锁子模块:当前步长内被关断且承受反向电压的子模块。它们不导通,其电容电压保持。
- 旁路子模块:当前步长内既不投入也不闭锁的子模块(如上桥臂IGBT开通,下桥臂二极管续流状态)。它们被从主电路等效中移除,其电容在单独的小时间常数RC回路中自行放电。
基于此分类,算法为整个阀臂构建一个简化的“代理网络”。如图5所示,这个网络由电抗器、代表“闭锁SM”的等效支路和代表“投入SM”的等效支路串联而成。其中,“投入SM”支路用一个等效的受控电压源和电阻来模拟所有投入子模块电容的串联效应。这个代理网络在电气特性上与原始复杂网络在关键方面(如端口电压、电流)是等价的,但需要求解的方程数量和状态变量大大减少。
这项技术使得在通用处理器上实时仿真数百个子模块的MMC成为可能。而对于更高速度和精度的需求,现场可编程门阵列(FPGA)成为了更优的平台。FPGA的并行计算特性非常适合处理MMC这种具有大量相似、并行单元的系统。最新的GMT3(通用三端MMC)FPGA模型,不仅能处理半桥和全桥子模块,还能模拟桥臂内部及对地的故障,功能更为强大。中国厦门双极柔性直流输电工程和鲁西背靠背直流工程的控制硬件在环���试,都成功应用了基于RTDS的MMC模型,验证了其工程实用性。
注意事项:使用MMC代理网络模型时,必须清楚其“等效”的本质。它完美地再现了MMC的外部端口特性(电压、电流)和内部能量交换(电容电压总趋势),但无法观测到每个具体子模块的电容电压瞬时值。如果研究目的是子模块均压控制策略或单个器件应力,则需要采用更详细的模型(如基于FPGA的详细开关模型),但这会极大限制可仿真的子模块数量。因此,建模前必须明确测试焦点。
2.3 相域频变输电线路模型:交直流耦合的真相
输电线路的模型精度对于研究交直流系统相互作用、故障传播等现象至关重要。最常用的频变线路模型是J. Marti模型,它是一种模域模型。其原理是将相域(A、B、C三相)的耦合线路方程,通过一个固定的转换矩阵解耦成相互独立的模量(如地模、线模),然后对每个模量分别建立考虑频率特性的传输线模型,最后再转换回相域。
这种方法在大多数情况下表现良好,但其存在一个根本性假设:相模转换矩阵是常数,不随频率变化。然而在现实中,尤其是当地线、土壤参数影响显著时,这个矩阵本身就是频率的函数。当仿真涉及平行架设的交直流线路时,直流线路中的暂态(如电流变化)会在邻近的交流线路中感应出零序电流。使用常数转换矩阵的模域模型,无法准确模拟这种由电磁耦合引起的低频甚至直流分量传导。
相域频变模型正是为了打破这一限制而生的。它摒弃了“解耦”的思路,直接在三相相域中建立并求解考虑频率特性的线路方程。由于避免了使用可能带来误差的常数转换矩阵,它能更准确地处理所有频率分量(包括直流)的耦合。图7-10的对比实验清晰地展示了这一点:当直流线路电流斜坡上升时,Bergeron模型(一种不考虑频率特性的常数参数模型)给出的平行交流线路零序电流响应存在明显误差;而相域频变模型则显示,在直流电流变化率降为零后,感应出的交流零序电流也应趋于零,这与物理实际相符。
目前,RTDS仿真器中的相域频变线路模型可以在50微秒步长下模拟最多12根并行绝缘导线。此外,为了满足对更快速暂态过程(如雷电波、特快速暂态过电压)的研究,基于FPGA的小步长(2.5-3微秒)频变线路模型也已开发出来,进一步拓展了实时仿真的应用边界。
2.4 可投切滤波器模型:工程实用性的体现
HVDC换流站需要安装大量的交流滤波器来滤除特征谐波,并提供无功补偿。一个换流站可能包含数十个不同类型的滤波器支路(如单调谐、双调谐、高通型等)。如果在仿真中用一个独立的RLC元件来搭建每一个支路,将产生海量的节点和开关,消耗巨大的计算资源。
可投切滤波器模型是一个高度集成化的解决方案。如图11所示,它将最多12种不同类型的滤波器支路和一个额外的并联避雷器集成在一个模型组件中。每个支路都可以在仿真运行时独立投切。其核心优势在于:
- 模型集成:它将多个物理上分散的滤波器支路在数学模型上“打包”,消除了所有内部节点和断路器,作为一个整体与电网接口。
- 类型丰富:模型预置了工程中常见的几乎所有滤波器类型(RLC、高通、C型、双调谐、三调谐等,见图12),用户只需配置参数即可,无需从零搭建。
- 算法高效:该模型同样采用“嵌入式”算法,其方程与主网络方程联立求解,无接口延迟,保证了仿真精度和数值稳定性。
这个模型是仿真工具与工程实践紧密结合的典范。其支持的滤波器类型积累自过去二十多年与各大HVDC制造商的合作,直接反映了真实工程中的设计。它极大地简化了大型HVDC换流站交流侧的建模工作,让工程师能将宝贵的计算资源集中于对直流侧和控制系统的研究上。
3. 实时仿真闭环测试的实施要点
3.1 硬件在环测试平台搭建
搭建一个有效的HVDC硬件在环测试平台,远不止是连接仿真器和控制器那么简单。它需要一个系统性的工程方法。
- 仿真器选型与规模确定:首先需要根据被测试HVDC系统的规模(电压等级、容量、结构复杂度)确定所需的仿真器处理能力。这包括计算处理器卡的数量、FPGA加速卡的需求以及I/O接口板的通道数。例如,一个完整的双极LCC-HVDC系统与部分交流电网的仿真,可能需要多台仿真器通过高速光纤互联来协同计算。
- 模型分割与分配:将整个HVDC一次系统模型合理地分割到不同的处理器核心或不同的仿真器上。基本原则是:将电气连接紧密、交互频繁的部分放在同一个处理器或同一台仿真器内,以最小化跨处理器/仿真器的通信延迟。通常,换流阀、邻近的交流母线及滤波器会作为一个子系统。
- I/O接口配置与信号匹配:这是连接虚拟世界与物理硬件的关键环节。需要仔细规划:
- 信号类型:需要输出给控制器的模拟量(如三相电压、电流)、数字量(如断路器位置),以及需要从控制器接收的数字量(如晶闸管/IGBT触发脉冲、断路器分合命令)。
- 接口类型:选择适当的A/D、D/A转换板卡和数字I/O板卡。对于MMC这样需要传输大量子模块触发脉冲的场景,通常采用高速光纤通信板卡。
- 信号缩放与调理:仿真器输出的信号电平(通常是±10V或±16mA)需要与控制器输入通道的量程匹配。同样,控制器输出的开关信号也需要转换为仿真器可识别的电平。必要时需使用信号调理板。
- 实时性保障:确保整个仿真循环(读入I/O、求解微分方程、更新状态、输出I/O)在一个步长内(如50μs)必须完成。这要求模型复杂度不能超过硬件计算能力,并需要对仿真代码进行深度优化。
3.2 测试用例设计与执行流程
闭环测试不是漫无目的的运行,而是有计划的验证。
- 测试计划制定:依据HVDC控制保护系统的功能规范,制定详细的测试用例矩阵。通常包括:
- 稳态运行测试:验证在各种功率水平(正送、反送、过负荷)、直流电压水平下的稳态性能。
- 动态性能测试:测试系统对交流电网小扰动(如电压波动、频率变化)的响应。
- 故障穿越测试:这是核心,模拟交流侧单相/三相短路、直流线路故障、换相失败等严重故障,验证控制保护系统的动作逻辑、恢复策略和稳定性。图13展示的正是逆变侧单相接地故障下,仿真结果与现场录波的对比,高度的一致性证明了闭环测试的有效性。
- 顺序操作测试:测试系统启停、运行模式切换、功率反转等顺序控制流程。
- 仿真模型初始化:这是一个容易忽略但至关重要的步骤。必须将仿真模型初始化到一个稳定的稳态工作点,然后再接入控制器进行闭环测试。错误的初始化会导致系统瞬间崩溃或产生不真实的暂态过程。通常可以通过开环运行(即由仿真器内部控制器或简单脚本控制),使系统达到稳态后,再无缝切换到外部真实控制器。
- 测试执行与数据记录:运行测试用例,并通过仿真器的录波功能,同步记录关键电气量(电压、电流、功率)和控制信号(触发角、调制波、保护信号)。这些数据是分析控制器行为、排查问题的主要依据。
- 结果分析与迭代:将测试结果与预期行为进行对比。如果发现异常,需要分析是控制器逻辑问题、参数问题,还是仿真模型本身精度不足或存在错误。这个过程可能需要控制器工程师和仿真建模工程师紧密协作,反复迭代修改和测试。
4. 常见挑战与实战排坑指南
4.1 数值振荡与仿真失稳
在实时仿真中,特别是当模型包含大量开关器件和非线性元件时,容易出现数值振荡,甚至导致仿真崩溃。
- 现象:电气量(如电压、电流)在开关动作后出现高频、不衰减的振荡,或仿真器报错停止。
- 根源分析:
- 开关模型理想化:理想开关模型(瞬间通断)会在电路中引入不连续点,激发数值振荡。这在电力电子仿真中尤为常见。
- 仿真步长与系统时间常数不匹配:步长选择过大,无法准确捕捉快速暂态过程。
- 网络参数病态:例如,并联的电容和电感值形成谐振频率接近仿真奈奎斯特频率,容易引发数值不稳定。
- 控制器与仿真器接口的“代数环”:如果控制器算法中包含了纯比例环节或没有延迟的反馈,可能与仿真模型形成代数环,在固定步长求解下产生振荡。
- 解决策略:
- 采用“缓冲电路”或“数值阻尼”:这是最常用的方法。例如,在理想开关两端并联一个小的电容(如0.1μF)和串联一个小的电阻(如0.01Ω),这不会显著影响电路的稳态和低频暂态特性,但可以平滑开关瞬间的电压突变,增加系统阻尼,抑制高频振荡。许多仿真器的元件库中,开关模型本身已内置了可配置的缓冲电路参数。
- 调整仿真步长:在资源允许的情况下,尝试减小仿真步长(例如从50μs减小到25μs)。对于MMC等快速系统,考虑使用基于FPGA的小步长仿真子系统。
- 检查并调整网络参数:避免使用极端大小的L、C参数。对于滤波器等谐振电路,确保其谐振频率远低于仿真采样频率的一半。
- 在控制接口中引入微小延迟:在仿真器输出到控制器的信号通道上,或控制器输出到仿真器的信号通道上,人为添加一个步长的延迟。这可以打破潜在的代数环。大多数实时仿真器的I/O接口库都提供“单位延迟”模块。
4.2 仿真结果与理论或离线仿真不一致
有时闭环测试结果会与PSCAD/EMTDC等离线仿真软件的结果,或与理论分析存在差异。
- 排查思路:
- 模型一致性检查:这是首要步骤。确保实时仿真模型与离线仿真模型的拓扑、参数(包括线路参数、变压器变比和漏抗、滤波器参数、控制系统参数)完全一致。一个常见的错误是忽略了变压器绕组连接组别(Y/Δ)带来的相位偏移。
- 控制器代码一致性:确认在闭环测试中运行的控制器代码版本,与在离线仿真中使用的控制器模型代码(如C代码、S函数)是同一版本。有时离线仿真中使用的是简化或理想化的控制模型,而硬件控制器运行的是更复杂、包含更多非理想环节(如采样保持、量化误差、执行延迟)的代码。
- 测量点与信号定义:对比波形时,确认测量点的位置完全相同。例如,是测量换流变压器网侧电压还是阀侧电压?是测量瞬时值还是经过测量变换后的值?
- 初始化状态:确保两个仿真从完全相同的初始状态开始。可以尝试先对比开环、由相同参考信号驱动的响应。
- 实时仿真特有因素:如果以上都一致,则考虑实时仿真特有因素。I/O延迟是主要嫌疑。测量从仿真器输出模拟量,到接收到控制器数字脉冲之间的总延迟时间。这个延迟(通常为1-2个步长)会在闭环中引入额外的相位滞后,可能影响系统动态性能,特别是快速控制环(如电流内环)的稳定性。需要在控制器设计阶段就予以考虑和补偿。
4.3 大规模MMC仿真资源瓶颈
仿真包含大量子模块的MMC系统时,即使使用代理网络模型,也可能遇到计算资源瓶颈。
- 优化方案:
- 合理利用FPGA:将MMC阀组模型部署到FPGA卡上。FPGA的并行架构天生适合处理MMC这种大规模并行计算问题,可以大幅提升仿真规模和速度。
- 模型简化与等效:对于研究系统级交互(如交流故障穿越)的测试,可以考虑使用MMC的“平均值模型”或“详细开关等效模型”来替代最详细的子模块级模型。这些等效模型用一个受控电压源来代表整个换流器,计算量极小,但无法模拟内部谐波和子模块动态。这需要根据测试目的进行权衡。
- 多仿真器并行:对于超大系统,可以将交流电网、直流线路、两个换流站分别部署到不同的仿真器上,通过GTNET等高速通信接口进行数据交换,实现分布式并行仿真。
4.4 故障测试中的非预期行为
在进行故障测试时,有时系统行为会与保护定值单的预期不符。
- 深度排查:
- 故障施加的时序:检查故障施加的时刻是否与交流电压相位同步。对于某些敏感故障(如换相失败),故障在电压波形的不同点发生,后果可能差异很大。确保测试用例能覆盖最严苛的相位。
- 测量互感器模型:仿真中通常使用理想的电压、电流测量环节。但在实际系统中,保护装置接收的信号来自电磁式或光学互感器,它们具有特定的传变特性(如饱和、延迟)。如果测试的是具体的保护装置,需要在仿真输出端添加合适的互感器传变模型,或直接在二次侧注入信号。
- 控制器采样与保护逻辑执行周期:确认仿真步长、控制器采样周期和保护算法的执行周期之间的关系。保护动作的判断通常需要若干个采样点,这会在故障发生到保护出口之间引入固定的延时,在分析动作时间时需要计入。
- 通信中断模拟:对于依赖站间通信的控制保护功能(如直流线路行波保护、差动保护),可以设计测试用例模拟通信通道的延时、中断或数据错误,验证系统的鲁棒性。
实时数字仿真闭环测试是一门结合了电力系统理论、数值计算、硬件工程和软件技术的综合学科。它没有一成不变的“银弹”,每一个成功的测试案例背后,都是对上述关键技术深刻理解和对工程细节一丝不苟的把握。从LCC阀组的精确触发,到MMC海量子模块的智能等效,再到线路模型的准确耦合,每一项技术的进步都让这个“数字孪生”世界更加真实可信。而面对仿真振荡、结果差异、资源瓶颈等挑战时,系统化的排查思路和丰富的实战经验则显得尤为重要。最终,当闭环仿真的波形与现场录波高度重合时,它所提供的不仅仅是测试通过的信心,更是将复杂电力系统安全、可靠地投入运行的坚实保障。