
核心要点
- 只有当测试台设置和输入数据具有可重复性且经过版本控制时,HIL回归测试才能保持可靠性。
- 当每个测试都控制初始状态、刺激条件以及数值化的通过或失败规则时,测试自动化才能有效运作。
- 当为小型稳定测试套件保护宝贵的基准测试时间时,CI网关将保持高速运行,同时确保长时间运行任务按计划执行并严格控制时间。
自动化硬件在环回归测试将推动您的电气化计划持续推进。电动汽车占 占2023年全球汽车销量的近20%。 。更多车型变体与更快的软件迭代迫使HIL实验室进行优先级筛选。可重复的回归测试流程将每次变更转化为值得信赖的验证环节。
HIL自动化仅在测试台作为构建系统而非实验平台时方能奏效。版本化输入、确定性时序及通过/失败规则远胜于"示波器上看起来没问题"的判断。证据必须经得起跨班次与跨地点的传递考验。每次运行都需追溯至固件版本、模型参数、校准状态及布线配置。
HIL回归测试对电气化动力总成的必备要求
HIL回归测试必须证明每次变更后控制行为仍保持安全。它必须及早发现时序偏差、饱和现象及保护逻辑错误。每次运行中I/O映射、被控对象模型及求解器步长必须保持恒定。测试结果必须明确呈现通过或失败状态,且可无争议地重复执行。
牵引逆变器更新可能通过单元测试,却在硬件在环测试中失败。新的电流环增益设置在桌面模型上看似稳定,却可能在再生转矩阶跃时触发过流保护。故障逻辑可能出现退化,例如锁存器过早清除导致直流母线电压下陷被屏蔽。硬件在环退化测试能揭示这些问题,因为它将时序、接口和限值在单次运行中综合考量。
强大的测试套件专注于不可移动的不变量。安全与保护检查优先,随后是验收级性能检查。十个稳定的测试胜过五十个脆弱的测试。每个门槛必须是可量化的且可追溯的。
“HIL自动化仅在测试台作为构建系统而非实验平台时才有效。”
为何手动HIL测试在电气化规模下失效
手动HIL运行一旦变体数量和合并频率超过基准测试时间就会失败。设置步骤导致布线、校准和负载脚本产生漂移。结果变成截图和主观判断而非实证依据。团队耗费在测试准备上的时间超过了从测试中学习的时间。
常见场景是两名工程师在两台测试台上运行"相同的"逆变器测试,却得到不同的波形。其中一台测试台使用了不同的传感器缩放文件,另一台则采用了过时的负载曲线。两次测试均通过,但无人能解释差异或复现问题。随着分支落地和测试台轮换维护,不确定性持续增加。
后期出现的意外会造成损失,因为时间安排紧凑且硬件设备已被预订。软件缺陷每年仍使美国经济损失 每年损失595亿美元。扭矩控制路径中遗漏的回归测试可能导致台架复测、整车复测,进而推迟候选版本发布。自动化将终结因漂移和重测造成的实验室工时浪费。
自动化硬件在环回归管道的核心组件

硬件在环(HIL)回归管道需要测试运行器、可重复的测试台配置文件和结果服务。每次运行时,它必须调用正确的模型、固件和校准版本。它必须自动预留测试台、配置目标设备、执行脚本并采集信号。它必须发布可追溯至具体输入参数的结果。
一次实际运行始于任务请求,终于签名结果。电机驱动案例可在FPGA上加载12相永磁同步电机装置,注入相间开路故障,随后执行转矩爬升测试以验证穿越能力。运行OPAL-RT测试平台的团队可将装置与功率级分别部署于CPU和FPGA,以保持步进时序稳定。该任务会捕获运行元数据,确保在第二台测试平台重现时保持可比性。
| 管道检查点 | 美好是什么样子 |
| 版本化基准轮廓 | I/O映射、求解器步长、缩放系数保持不变。 |
| 配置与刷写 | 固件和校准数据来自标记构建。 |
| 确定性执行 | 刺激和故障在时间戳上触发。 |
| 信号与元数据捕获 | 日志包含原始信号及回放上下文。 |
| 通过或失败的判断 | 数值检查在每个基准测试平台上以相同方式运行。 |
| 重放控制 | 重试仅发生在记录了原因的基准故障时。 |
管道系统失效源于测试环境脱离软件卫生规范。测试环境配置需实施版本控制与代码审查。测试时间资源稀缺,故运行时限制与严格超时机制至关重要。小而可靠的架构比庞大脆弱的系统更具扩展性。
如何构建可重复的硬件在环自动化测试用例
可自动化的硬件在环测试始于命名需求,终于数值验证。每项测试必须控制初始条件、刺激信号和终止条件,确保重复运行结果一致。测试应快速执行,每次仅隔离单一功能进行验证。将测试视为代码,实施代码审查并记录版本历史。
充电控制器测试可将电池温度设定为-10°C,施加阶跃电流请求,并验证电流能否稳定在限定范围内。电机控制测试可执行速度斜坡指令,随后验证磁弱化启动后扭矩纹波是否保持在阈值以下。保护测试可强制传感器开路,随后确认备用路径能否在设定时间内触发。这些测试保持稳定性,因为刺激与检测均明确可控。
- 将每个测试锁定到特定的基准配置文件ID和输入参数。
- 在施加激励前重置状态和故障标志。
- 触发故障和时间戳上的步骤。
- 使用容差和滤波功能,确保噪声不会触发故障。
- 仅记录解释故障所需的信号。
良好的测试结构意味着抵制“一招包打天下”的测试。多功能测试会掩盖根本原因,浪费重跑时间。因单一原因失败的简短测试能更快修复。清晰的命名和标记至关重要,因为没人会持续运行无法解读的测试。
“十个稳定的测试胜过五十个脆弱的测试。”
工程师信赖的数据管理与合格/不合格判定标准
信任源于可追溯、可重放且能在不同运行间进行比对的数据。每次运行都应存储原始信号、衍生指标及其生成输入。通过/失败规则必须在不同测试平台和版本间保持一致。当测试失败时,报告必须明确显示变更内容,而不仅是标注失败结果。
再生制动检测可能记录直流母线电压、相电流、温度估算值及故障标志,随后计算峰值与稳定时间。运行上下文应捕获求解器步长、I/O映射哈希值、校准校验和及故障调度表。该功能包可重现故障过程,与上次通过结果对比,并解释差异原因。若缺少此上下文信息,团队只能反复重试直至故障指示灯熄灭。
当标准与物理特性及测量极限相符时,方能赢得信任。例如"必须在5毫秒内跳闸"这类规则,若测量链增加2毫秒延迟便会失效,因此检测必须与实际测量能力匹配。基准设定需谨慎,因随温度变化的波形会引发误报。安全路径需严格检测,性能则采用趋势监测。
将HIL回归分析整合到CI工作流中,同时不拖慢团队进度

当硬件在环(HIL)被视为稀缺的共享资源时,持续集成(CI)才能有效运作。构建系统应在每次代码合并时触发小型烟雾测试,并按计划执行大型测试套件。测试运行必须排队执行、设定时间限制,并在输入条件变更时取消。测试结果仅在测试稳定时才应作为代码合并的门控条件。
实际操作模式是在每次合并后运行10至20分钟的套件。夜间运行涵盖更长的热测试和故障测试活动,耗时约一小时。工作台预留至关重要,因此队列需要优先级设置和明确的访问规则。当工作台出现故障时,管道应将运行标记为阻塞状态并继续执行。
集成还意味着选择哪些环节需要阻断,哪些环节需要反馈。阻断点应保持精简稳定,否则开发人员会绕开它们。更长的测试套件固然重要,但它们最有效的作用是在修复不稳定性后收紧标准的反馈机制。流畅的工作流程能让硬件在软件上仿真(HIL)成为开发节奏的一部分,而非临阵磨枪的补救措施。
硬件在环自动化中的常见故障模式及规避方法
大多数硬件在环仿真自动化失败的原因都相当无趣:测试不稳定、台架漂移失控、责任归属不明。不稳定的结果让团队彻底忽视构建失败。当工具操作笨拙时,隐藏的手动步骤便会悄然卷土重来。解决这些问题需要规则,而非英雄主义。
噪声会迅速摧毁信任。某团队检测单样本峰值电流时,每周都会因ADC毛刺导致测试失败,工程师们只能反复重测直至通过。另一团队更新测试台固件却未记录变更,随后却困惑为何时序裕度缩小且保护测试开始失败。只要将不稳定性和漂移视为缺陷,明确责任人并实施修复,这两类问题本可避免。
纪律性使HIL回归测试在数月内保持有效,而非仅限于数日。基准测试变更需执行变更控制,测试变更需经过审查并附说明依据。失败分类需明确路径:仅对基准测试故障重新运行,对产品问题提交缺陷报告,并将不稳定测试隔离处理。OPAL-RT可提供确定性实时执行,但唯有当您的流程与硬件同样严苛时,结果才能持续保持可信度。
EXata CPS 专为实时性能而设计,可通过任何规模的通信网络层和连接任何数量的设备进行 HIL 和 PHIL 仿真,从而对电力系统的网络攻击进行研究。这是一个离散事件仿真 工具包,考虑了所有会影响网络(有线或无线)行为的固有物理属性。


