
在现代工程中,测试像新型电网逆变器或汽车动力总成控制器这样的高功率复杂系统带来了一个高风险的困境:如何在不冒着昂贵、独一无二的硬件发生灾难性故障风险的情况下验证其性能?解决方案是硬件在环 (HIL) 仿真,这是一种复杂的技术,它为物理组件创造了一个虚拟现实。通过诱使待测硬件相信它正在其真实环境中运行,HIL 提供了一个安全、可控且可重复的试验场。这种方法弥合了数字设计与物理现实之间的鸿沟,但它要求深入理解其基本原理以及为确保测试本身有效且稳定而必须克服的重大技术障碍。
本文深入探讨 HIL 仿真的世界。第一部分“原理与机制”探讨了使 HIL 工作的核心概念,区分了信号级和功率级测试,并直面实时仿真的根本挑战,包括延迟、模型保真度和稳定性。随后,“应用与跨学科联系”部分展示了 HIL 如何用于塑造电网的未来,针对真实世界的不完美之处优化系统性能,并与信息物理系统等更广泛的领域建立联系,展示了其作为现代工程中不可或缺的工具的作用。
想象一下,你正在尝试制造世界上最先进的赛车。你有一个革命性的新引擎,但管理它的复杂电子控制器仍只是一个原型。你如何测试它?全速运行真实的引擎风险很大——代码中的一个错误可能瞬间摧毁价值数百万美元的硬件。这是现代工程的核心困境。解决方案是为机器创造一种*“矩阵”*:一个完全令人信服的仿真现实,以诱使硬件设备相信它正在执行其真实世界的工作。这种技术被称为硬件在环 (HIL) 仿真。
HIL 是一场涉及两个世界的游戏:物理世界和虚拟世界。一个真实的、有形的硬件——待测硬件 (HUT)——连接到一台强大的实时计算机上,该计算机仿真其环境中的其他一切。计算机和硬件被锁定在高速对话中,形成一个闭环,其中每个动作都有实时反应。目标是让真实与仿真之间的界限对被测设备不可见。然而,这场游戏有两套截然不同的规则,取决于我们是在测试系统的大脑还是其肌肉。
HIL 测试中的第一个也是最基本的选择是,将系统的哪一部分指定为“真实”。这一选择将 HIL 的世界划分为两个截然不同的领域:控制器硬件在环和功率硬件在环。
控制器硬件在环 (CHIL) 就像是电子大脑的飞行模拟器。在这里,被测试的硬件是控制器——运行控制算法的数字信号处理器或计算机。它所控制的“被控对象”——电力电子设备、电动机、电网——完全是虚拟的,仅作为实时仿真器内部的一组数学方程存在。真实控制器和仿真世界之间的接口是纯粹的信息。控制器发出其命令信号(如脉宽调制,或 PWM 命令),仿真器计算虚拟被控对象将如何响应,并传回仿真的传感器读数(如电压和电流)。没有显著的能量交换;跨接口的平均功率流 基本上为零。这是一种安全、灵活且强大的方式,可以在不冒任何高功率硬件风险的情况下调试控制逻辑和软件。
另一方面,功率硬件在环 (PHIL) 是一项远为大胆的尝试。在这里,待测硬件是功率组件本身——一个逆变器、一个电池组或一个电机。现在,仿真器的任务要艰巨得多:它必须为 HUT 创造一个物理现实。如果你正在测试一个真实的 50 kW 太阳能逆变器,仿真器必须模拟整个电网的行为。为此,它需要一个强大的助手:功率放大器。这个放大器充当“肌肉”,将来自仿真器的低功率命令转换成施加在真实硬件上的高功率物理电压或电流。硬件随后通过吸收或注入实际功率来做出反应,这些功率被测量并反馈给仿真器以完成环路。在 PHIL 中,存在一个功率接口,在该接口处,显著的、通常是双向的功率 (P_{\mathrm.avg}} \neq 0) 在仿真世界和真实世界之间流动。
这个选择并非任意。它是基于测试目标和约束的战略决策。例如,为了验证原型逆变器的控制逻辑,CHIL 的安全性和保真度是理想的。你可以在仿真中使用逆变器的平均模型,这在计算上是高效的,并且非常适合于仿真时间步长与控制周期相匹配的设置。试图使用无法处理设备功率或速度的设备进行 PHIL 测试是灾难的根源,这使得 CHIL 在许多早期阶段成为唯一科学上现实的选择。
HIL 的魔力发生在仿真器内部,这是一台任务是比物理定律本身更快地求解物理定律的计算机。或者更准确地说,它必须在硬件来得及做出反应之前及时提供仿真世界的下一个状态,以维持连续现实的幻觉。
物理世界由连续时间微分方程支配,通常以状态空间形式 表示。数字计算机不能以连续时间思考;它必须以离散的步长运行,就像电影中的帧一样。将连续的物理定律转换为计算机分步执行的配方的过程称为离散化。虽然存在简单的近似方法,但在 HIL 的高保真度世界中,我们可以做得更好。对于一大类系统,我们可以推导出精确的离散时间模型 ,它完美地表示了系统从一个时间步长 到下一个时间步长的演变,假设在该步长期间输入保持不变。矩阵 和 通过矩阵指数与原始连续系统精美地联系在一起: 和 。这座数学桥梁使仿真器能够以手术般的精度重现例如谐振 LC 电路的动态特性。
然而,以离散间隔对世界进行采样的行为本身就引入了一个根本性的危险:混叠。这是一种身份错认的形式,其中高频信号如果采样太慢,在采样数据中会显示为低频信号。这与电影中汽车轮子看起来向后旋转的效果相同。在电力电子学中,某些故障条件可能会在不寻常的频率上产生振荡,例如开关频率的一半。为了检测这些“次谐波”而不被主开关频率或其谐波的混叠所掩盖,我们的仿真采样率 必须足够高。Nyquist-Shannon 采样定理给了我们规则: 必须大于信号中存在的最高频率的两倍。如果我们在一个存在高达 干扰谐波的系统中寻找一个 的次谐波,我们的采样率必须超过 ,以确保我们能清楚地看到一切,没有任何东西被伪装。
在我们追求完美的实时幻觉时,我们遇到了一个顽固的自然法则:信息无法瞬时传输或处理。信号从传感器出发,经过 HIL 仿真,再返回到执行器所需的时间称为延迟,或简称时延。这个延迟是任何闭环系统的阿喀琉斯之踵。
这个延迟,记为 ,不是一个单一的数字,而是一系列更小延迟的总和:模数转换器 (ADC) 将电压转换为数字的时间、处理器执行计算的时间、等待下一个 PWM 信号更新的时间,以及数模转换器 (DAC) 稳定下来的时间。总延迟是这些部分的总和:。
为什么微小的延迟如此危险?在反馈系统中,延迟是相位杀手。一个恒定的时延 会给系统增加一个与频率相关的相位滞后 。这个相位滞后直接从系统的相位裕度中减去,而相位裕度是系统对抗不稳定性的安全缓冲。如果延迟足够大,或者频率足够高,这个滞后会侵蚀掉整个相位裕度,导致系统剧烈振荡或变得不稳定。对于一个只有两个样本延迟的系统,,相位裕度可能被推入负值区域,表明这是一个不稳定的闭环系统。在 PHIL 测试中一个看似微不足道的 延迟,可以在一个 的控制环路中引入灾难性的 相位滞后,几乎可以保证不稳定。
更糟糕的是,这个延迟通常不是恒定的。延迟从一个周期到下一个周期的变化称为抖动,。它是延迟的标准差,。抖动的产生是因为计算可能需要多几纳秒,或者因为任务的完成与系统时钟不完全对齐。由于延迟的来源通常是独立的,它们的方差会相加,其中最大和最多变的来源(如等待 PWM 更新周期)通常主导总抖动。
延迟和稳定性的困难在功率硬件在环中被极大地放大了,因为这里的接口不仅是信号接口,还是千瓦级的功率接口。连接仿真世界和真实世界的功率放大器是一个关键且根本不完美的组件。
一个理想的放大器将是仿真器命令到物理功率的完美转换器。然而,一个真实的放大器受限于其带宽 () 和转换速率 ()。例如,为了再现一个幅值误差小于 的 正弦电流,一个一阶放大器需要超过 的带宽——是信号频率的七倍。转换速率 () 是输出可以变化的最大速度。为了产生同样的 、 正弦波,放大器必须能够以超过每秒 安培的惊人速度改变其电流。如果超过这两个限制中的任何一个,放大器就无法创造出仿真器所要求的现实,从而扭曲实验并可能使环路失稳。
这使我们来到了 PHIL 的核心难题:不完美的放大器、电缆和真实硬件的互联创建了一个脆弱的反馈系统,它极易变得不稳定。放大器自身的延迟和带宽限制与物理硬件的阻抗相互作用,形成一个很容易发生振荡的系统。
鉴于这些固有的挑战,我们如何才能信任 PHIL 实验?我们如何保证我们观察到的是我们设备的行为,而不是由测试装置本身造成的某种人为不稳定性?答案在于控制理论中一个深刻而优雅的概念:无源性。
如果一个系统本身不能产生能量,只能存储或耗散供给它的能量,那么这个系统就是无源的。电阻、电感和电容的集合就是一个经典的无源系统。系统理论中最强大的定理之一指出,无源系统的互联总是稳定的。这为我们提供了一个强有力的稳定性配方:如果我们能确保我们的硬件、我们的仿真被控对象以及连接它们的接口都是无源的,那么整个 HIL 环路将是稳定的。
问题在于 HIL 接口——及其时延、数值方法和放大器动态——并非天然无源。延迟可能导致它人为地向系统注入能量,违反了无源性契约并导致不稳定性。无源性的正式定义要求,在任何时间间隔内供给接口的总能量必须大于其存储能量的变化。在数字系统中,我们可以创建一个“无源性观测器”,在每个时间步监控这种能量平衡。如果它检测到接口人为地产生了能量,可以激活一个“无源性控制器”来耗散掉这些多余的能量,从而强制接口表现为无源,从而保证稳定性。
虽然强制实现无源性提供了严格的保证,但工程师们通常采用更直接的方法来抑制不稳定性。其中一种技术是阻尼抗法。在这里,工程师有意地在仿真器的控制算法中加入一个“虚拟”电阻,。这个虚拟电阻与在功率路径中添加一个物理阻尼电阻具有相同的效果,即抑制振荡并改善系统的稳定裕度。通过仔细选择这个虚拟阻尼的值,可以显著增加 PHIL 环路的相位裕度,将一个潜在不稳定的系统从崩溃的边缘拉回来。
最终,HIL 测试是一场创造受控、可信现实的复杂游戏。它要求对控制理论、信号处理和电力工程有深刻的理解。它要求我们在信号级测试的安全性和功率级测试的真实性之间进行权衡,始终注意延迟和不稳定性这些普遍存在的问题,但同时用离散化、采样和无源性等优雅的原则来加以控制。
在理解了使硬件在环 (HIL) 仿真成为可能的原理之后,我们现在可以踏上一段旅程,看看这个非凡的工具将我们带向何方。HIL 不仅仅是一个巧妙的实验室技巧;它是一项基础技术,正在重塑我们设计、测试和部署驱动现代世界的复杂系统的方式。在某种意义上,它是电力的飞行模拟器——一个完全可控、可重复且安全的虚拟世界,我们可以在其中将我们的真实硬件推向其极限甚至超越极限。它是一个试验场,在这里,我们控制器的数字蓝图被锻造成运行我们生活的坚固、可靠的硬件。
在我们深入之前,让我们简要澄清它的定位。我们将 HIL 与其兄弟技术软件在环 (SIL) 区分开来。在 SIL 中,控制器的软件代码在通用计算机上运行,对抗一个仿真的被控对象。在 HIL 中,我们测试的是实际的、物理的控制器硬件——最终的电子控制单元 (ECU),及其特定的处理器、内存和电气引脚。真实与虚拟之间的界限不再是程序中的函数调用,而是一束承载着真实电压和电流的电线。这种区别赋予了 HIL 其独特的力量:它测试了从软件的数字逻辑到电路板上最后一个模数转换器的完整系统。
也许今天 HIL 最深远的应用是在我们电网的现代化中。向太阳能和风能等可再生能源的过渡依赖于一类称为电力逆变器的设备。这些是将来自太阳能电池板或电池的直流 (DC) 转换为驱动我们家庭的交流 (AC) 的电子心脏。为了使电网保持稳定,这数百万个逆变器必须像完美的、合作的公民一样行事。但是,你如何确保一个逆变器在像雷击导致电压暂降这样的大规模电网扰动期间会正确行事?你总不能要求电力公司为了你做个测试而关闭一座城市吧。
这就是 HIL 发挥作用的地方。工程师可以在实时仿真器内部创建整个电网的高保真“数字孪生”。然后将物理逆变器控制器连接到这个虚拟电网。现在,工程师拥有了上帝般的控制权。他们只需点击一个按钮,就可以制造出三相短路、突然 30% 的电压暂降或不稳定的频率。控制器以为自己连接到了真实电网,必须正确响应——例如,在不脱网的情况下穿越电压暂降,这是现代并网规范的一项关键要求。
当然,构建这个“飞行模拟器”本身就是一项工程壮举。仿真必须足够快,以捕捉所有相关的物理现象。必须选择一个足够小的实时时间步长 ,不仅要能解析逆变器自身的高频开关(通常在数千赫兹),还要能解析其内部控制环路的带宽,以免我们成为困扰任何采样数据系统的混叠和相位滞后的受害者。此外,通过功率放大器将真实世界连接到虚拟世界的行为本身就可能引入不稳定性。接口本身可能会开始振荡,仅仅因为数值误差和延迟就无中生有地产生能量。为了 counteract 这一点,工程师必须巧妙地在他们的模型中添加虚拟“阻尼”,确保仿真保持无源和稳定,就像它模仿的真实世界一样。
虽然 HIL 对于测试灾难性故障是不可或缺的,但当我们用它来研究那些区分一个好设计和一个伟大设计的微妙、日常的不完美之处时,它的真正优雅才得以展现。真实世界并非教科书里干净、完美的正弦波。
例如,电网电压常常被“谐波畸变”所污染——即主 50 或 60 Hz 的倍数频率的不需要频率。逆变器必须能够在它看到的电压是“肮脏”的情况下注入干净的电流。使用 HIL,我们可以测试控制器抑制这些干扰的能力。一种常见的设计,比例谐振 (PR) 控制器,被专门调整为仅在电网基频处具有极高的增益。通过用真实的谐波频谱对电网进行建模,HIL 使我们能够精确预测逆变器将注入的电流的总谐波畸变 (THD),确保其满足严格的电能质量标准。
我们还可以放大到关键的子组件。为了让逆变器连接到电网,它需要一个“内耳”来倾听电网的节奏——一个锁相环 (PLL)。PLL 锁定电网电压的相位和频率,为整个系统提供同步参考。但是当电网电压失真时,PLL 的性能会发生什么变化?HIL 允许我们量化这一点。谐波畸变会在 PLL 的内部控制信号中产生纹波,实际上“吃掉”了它的操作裕量。这降低了 PLL 的“锁定范围”——即它在电网上跟踪大而快频率偏差的能力。通过对这些效应进行建模,我们可以设计出更鲁棒的 PLL,即使在最嘈杂的电网上也能保持稳定。
在这场追求完美的征程中,我们甚至必须用批判的眼光审视仿真本身。我们对物理世界的数字表示,毕竟是一种近似。当我们使用离散时间方程对虚拟电网阻抗进行建模时,HIL 环路中的微小延迟和数值积分方法的选择(如简单的前向欧拉法)可能会导致细微但可测量的差异。看到这一点的一个绝妙方法是检查能量守恒。在虚拟世界中,源提供的能量可能不完全等于耗散和存储的能量。这种我们可以精确计算的“能量失配”,为我们提供了对仿真保真度的深刻洞察,并提醒我们所有模型都有缺陷,但有些是有用的。
随着我们理解的加深,我们意识到 HIL 测试不仅仅是使用一个工具;它本身就是一门工程学科。测试的设计与被测设备的设计同样复杂和重要。
考虑测试保护系统的挑战。你如何验证旨在防止灾难性故障的安全机制确实有效?你必须创造导致该故障的条件,但是要以一种可控的方式,不会摧毁你价值数百万美元的测试设备。HIL 让我们能够走这根钢丝。例如,为了测试在短路期间能拯救功率半导体免于爆炸的微秒级快速“去饱和检测”,我们可以使用 HIL 的功率放大器注入一个精确控制的快速电流斜坡。然后我们可以分析整个事件链——设备上的电压上升、模拟传感滤波器的响应、通过逻辑的传播延迟——以确保设备在其指定的时间预算内安全关闭,通常仅为 10 微秒。
这引出了一个关于测试平台内部“保护协调”的有趣问题。HIL 设置由待测设备 (DUT)、控制器和充当虚拟世界的强大放大器组成。每个都有其自身的物理极限。测试必须设计成确保“选择性跳闸”:控制器的软件保护必须总是在物理 DUT 或 HIL 放大器自身的硬件保护被触发之前行动。为实现这一点,工程师对每个组件的热行为进行建模,并推导出它们的“时间-电流曲线”——一张显示每个设备在给定过流水平下能存活多长时间的图。通过比较这些曲线,他们可以调整控制器的保护算法,使其成为最快的,确保软件总是在跳闸竞赛中获胜,从而保护整个系统。
最后,我们如何智能地测试?一个现代控制器拥有广阔的操作范围(电压、频率、功率、温度),并面临着无数潜在的扰动。测试每一种可能的组合在计算上是不可能的——这种现象被称为组合爆炸。在这里,HIL 验证借鉴了统计学和系统工程的强大思想。我们不采用蛮力测试,而是定义正式的“覆盖率度量”。然后,我们使用像“正交表”这样的数学工具来设计一组最小的测试用例,覆盖操作参数之间的所有成对交互。这种智能方法使我们能够用少量的测试获得对系统鲁棒性的最大信心,将测试的艺术变成一门科学。
旅程并不止于单个控制器。我们时代的巨大挑战,从管理全国范围的电网到协调自动驾驶车队,都涉及到许多复杂系统的相互作用。为了解决这个问题,我们进入了“协同仿真”的领域,其中多个仿真器,每个都是其自身领域的专家(例如,电力电子、网络物理、通信协议),被连接在一起,以创建一个庞大的、异构的数字孪生。
在这里,HIL 与更广泛的信息物理系统 (CPS) 领域相连。但这种连接引入了新的挑战。在不同仿真器交换数据的“接缝”处,不可避免地会引入误差。想象一下一个电力电子 HIL 仿真器每毫秒 () 向一个较慢的电网网络仿真器发送电压数据。网络仿真器只得到一个快照,并且必须假设电压是恒定的(一个“零阶保持器”)直到下一次更新。这引入了同步误差。
但我们可以更聪明。通过使用最后两个数据点,网络仿真器可以外推,对电压的走向做出有根据的猜测。一个简单的一阶外推可以显著减少与幼稚的零阶保持器相比的步末误差。对于一个 60 Hz 的系统,通信步长为 1 ms,这个简单的算法改进可以将同步误差减少 60% 以上。正是通过这样优雅的、跨学科的解决方案——融合控制理论、数值分析和计算机科学——我们构建了越来越精确和广阔的虚拟世界。
从验证单个逆变器对故障的响应,到工程化测试本身的安全性,再到连接庞大的仿真器以模拟整个智能电网,硬件在环是人类智慧的证明。在这里,理论与现实相遇,数字幽灵测试物理机器,我们获得了建立未来复杂、智能和弹性系统的信心。