科普篇--- 什么是硬件在环测试?

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:

屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。
无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事.而不是让内心的烦躁、焦虑、毁掉你本就不多的热情和定力。

时间不知不觉中,快要来到深秋。马上到了中秋和国庆的假期,成年人的我也不知道去哪里渡自己的灵魂,独自敲击一些文字算是对这段时间做一个记录。

在这里插入图片描述

一、背景信息

在汽车行业中,硬件在环(HIL)是指在专门配备的测试台上测试和验证复杂软件系统的一种方法,这些测试台从雷达和摄像头等物理设备接收数据输入。

在这里插入图片描述

硬件在环测试是一种方法,通过模拟或仿真实际硬件环境,将软件系统与真实或虚拟的硬件平台相结合,进行全面的功能验证和性能评估。在汽车行业中,硬件在环是指在专门配备的测试台上测试和验证复杂软件系统,这些测试台从雷达和摄像头等物理设备接收数据输入。

通过HIL测试,机器或系统的物理部分被仿真器所代替,并被广泛运用于汽车控制器开发过程中。在ECU开发过程中,系统软件和机械硬件结构通常是并行设计的。只有在集成后才能开展测试工作。如果在集成后发现了一些严重风险的安全Bug,就有可能造成人身伤害、损坏设备和项目延误。为了减少这些bug的发生,HIL测试得到了广泛的关注。

HIL测试在汽车行业特别是ECU(电子控制单元)开发中的几个优势:

-> 风险降低:正如您提到的,ECU开发中软件和硬件通常是并行设计的,这意味着在集成阶段可能会遇到各种兼容性和性能问题。HIL测试允许在集成之前发现并修复潜在的问题,从而显著降低因软件缺陷导致的安全风险、设备损坏和项目延误的风险。

在这里插入图片描述

-> 早期验证:通过HIL测试,工程师可以在开发周期的早期阶段就验证控制算法和系统的功能。这有助于加速开发过程,因为问题可以在更易于管理的阶段被发现和解决。

-> 复杂场景模拟:HIL测试能够模拟各种极端和复杂的运行条件,这些条件在实车测试中可能难以复现或过于危险。例如,可以模拟高速碰撞、极端天气条件或复杂的交通状况,以评估ECU的响应和性能。

-> 成本效益:虽然HIL测试系统的初始投资可能较高,但它能够显著减少因重复实车测试、修复和重新测试而产生的成本。此外,通过减少因设计缺陷导致的召回和维修费用,长期来看HIL测试能够带来显著的经济效益。

-> 符合法规和标准:汽车行业受到严格的法规和标准约束,要求ECU和控制系统在各种条件下都能正常工作。HIL测试可以帮助确保系统符合这些要求,提高产品的合规性。

-> 促进技术创新:随着自动驾驶和车联网技术的快速发展,对ECU和控制系统的要求越来越高。HIL测试为这些新技术的验证和测试提供了强有力的支持,促进了技术创新的快速推进。

二、HIL 工作原理

HIL 测试需要模拟被测电子控制单元(ECU)的车辆和环境输入,使其相信它正在对开阔道路上的真实驾驶条件做出反应。HIL测试台包含所有相关的车辆组件。模拟器向真实的摄像头和雷达系统提供输入,这些系统再向在测系统发送信号,看看它是否对输入作出正确响应。

HIL测试台的关键组件包括:

1、真实或虚拟的车辆组件:测试台可能包含实际的摄像头、雷达、传感器等,这些设备用于模拟车辆行驶时接收到的外部信号。这些设备通常连接到高保真度的仿真器,以确保信号的准确性和真实性。

2、仿真器:仿真器是HIL测试台的核心,它负责模拟车辆和环境的各种参数,如道路条件、交通状况、天气变化等。仿真器还向真实的摄像头和雷达系统提供输入信号,以模拟车辆在真实道路上行驶时可能遇到的各种情况。

3、被测ECU:这是HIL测试的主要对象。被测ECU被安装在测试台上,并通过适当的接口与仿真器和车辆组件相连。在测试过程中,被测ECU会接收到来自仿真器和真实传感器的信号,并根据其内部的控制算法进行处理和响应。

4、数据采集和分析系统:HIL测试台还配备了数据采集和分析系统,用于记录被测ECU的响应数据,并与预期结果进行比较。这有助于工程师评估ECU的性能和可靠性,并发现潜在的问题。

在这里插入图片描述

HIL测试的过程通常包括以下几个步骤:

-> 准备阶段:设置测试台,连接所有必要的设备和传感器,配置仿真器以模拟特定的测试场景。

-> 输入信号模拟:仿真器向真实的摄像头和雷达系统提供输入信号,模拟车辆在真实道路上行驶时可能遇到的各种情况。

-> 被测ECU响应:被测ECU接收到输入信号后,根据其内部的控制算法进行处理,并产生相应的输出信号。

-> 数据采集和分析:数据采集系统记录被测ECU的响应数据,并将其与预期结果进行比较。工程师分析这些数据,以评估ECU的性能和可靠性。

-> 问题诊断和修复:如果发现ECU存在性能问题或不符合预期,工程师将进行进一步的诊断,并采取相应的修复措施。

-> 重复测试:在修复问题后,工程师将重复进行测试,以确保ECU的性能和可靠性符合要求。

例如,测试脚本可以创建一种场景,其中一辆车在雨中以 60 mph 的速度绕着弯道行驶,它在道路中遇到一个未知物体,或者一辆迎面而来的汽车突然越过中心线。连接到HIL测试台的摄像头和雷达向ECU发送图像,在测系统必须实时处理这些数据,并决定要采取的行动步骤。

HIL的优势

HIL测试是现代汽车软件开发过程中不可或缺的一部分,原因有很多:

HIL测试可运行数百或数千个场景,而不用付出实际道路测试所需的时间和成本。

HIL测试可承受在道路上测试时过于危险或不现实的场景。

HIL测试是可重复的。

HIL测试过程是高度自动化的,可以支持多线程,因此多个测试可以同时进行,从而加快开发过程。

HIL支持具有已知系统行为性能的频繁软件发布过程。

在开发过程中,HIL测试位于SIL测试之后,但仍然在CI/CD/CT过程的参数范围内,让开发人员能够在产品发给OEM之前发现潜在缺陷。

HIL测试结果可分享给OEM和第三方的开发团队,这也会加快开发速度并提高质量、可靠性和安全性。

由于HIL测试台是绑定到特定位置的物理设备,所以软件开发历来是碎片化的。

三、总结

HIL(Hardware-in-the-Loop,硬件在环)测试是一种先进的测试方法,主要用于在产品开发阶段验证控制算法和嵌入式软件的性能和可靠性,特别是在涉及复杂控制系统(如汽车、航空、工业自动化等领域)时。HIL测试通过模拟实际或预期的运行环境,将真实的ECU(电子控制单元)或系统控制器连接到模拟的传感器和执行器上,从而在不依赖实际物理硬件的条件下进行测试。

HIL测试作为一种高效的测试手段,在控制系统和嵌入式软件的开发过程中发挥着重要作用。它不仅提高了测试效率和准确性,还降低了测试成本和安全风险。随着技术的不断发展,HIL测试将在更多领域得到应用,并不断完善和优化。

搁笔分享完毕!

愿你我相信时间的力量

做一个长期主义者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/55469.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

千万不要运行!几个可以整蛊你朋友的Python程序!

Python 能做很多无聊,但有意思的事情,例如接下来的一些案例。以下程序,不要发代码,要不实现不了你整蛊的目的。 要打包成一个 exe 程序,发给朋友才有意思,使用 pip install pyinstaller。 打包命令如下&a…

Redission · 可重入锁(Reentrant Lock)

前言 Redisson是一个强大的分布式Java对象和服务库,专为简化在分布式环境中的Java开发而设计。通过Redisson,开发人员可以轻松地在分布式系统中共享数据、实现分布式锁、创建分布式对象,并处理各种分布式场景的挑战。 Redisson的设计灵感来…

【AI大模型】使用Embedding API

一、使用OpenAI API 目前GPT embedding mode有三种,性能如下所示: 模型每美元页数MTEB得分MIRACL得分text-embedding-3-large9,61554.964.6text-embedding-3-small62,50062.344.0text-embedding-ada-00212,50061.031.4 MTEB得分为embedding model分类…

快速上手C语言【上】(非常详细!!!)

目录 1. 基本数据类型 2. 变量 2.1 定义格式 和 命名规范 2.2 格式化输入和输出(scanf 和 printf) ​编辑 2.3 作用域和生命周期 3. 常量 4. 字符串转义字符注释 5. 操作符 5.1 双目操作符 5.1.1 算数操作符 5.1.2 移位操作符 5.1.3 位操作符…

【C/C++】错题记录(四)

题目一 一个函数可以有很多个返回值(有很多个return语句),但是最终只能有一个return语句执行。 题目二 题目三 题目四 题目五 程序数据结构算法 题目六 题目七 题目八 题目九 D选项是语句……

Top4免费音频剪辑软件大比拼,2024年你选哪一款?

现在我们生活在一个数字化的时代,音频内容对我们来说很重要。不管是给自己拍的视频配背景音乐、整理开会时的录音,还是自己写歌,有个好用的音频剪辑软件都特别重要。今天,我要给大家介绍几款特别好用的音频剪辑软件免费的&#xf…

模型 SECI(知识的创造)

系列文章 分享 模型,了解更多👉 模型_思维模型目录。知识创造的螺旋转化模型。 1 SECI的应用 1.1 Tech Innovations移动应用创新 Tech Innovations是一家软件开发公司,致力于开发创新的移动应用程序。为了提升团队的知识共享和创新能力&…

Unity3D 单例模式

Unity3D 泛型单例 单例模式 单例模式是一种创建型设计模式,能够保证一个类只有一个实例,提供访问实例的全局节点。 通常会把一些管理类设置成单例,例如 GameManager、UIManager 等,可以很方便地使用这些管理类单例,…

【Qt】Qt学习笔记(一):Qt界面初识

Qt 是一个跨平台应用程序和 UI 开发框架。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。Qt Creator是跨平台的Qt集成开发环境。 创建项目 Qt的一些界面,初学时一般选择Qt Widgets …

在线教育系统开发:SpringBoot框架的实战应用

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示: 图4-1系统工作原理…

Linux下静态库与动态库制作及分文件编程

Linux下静态库与动态库制作及分文件编程 文章目录 Linux下静态库与动态库制作及分文件编程1.分文件编程1.1优点1.2操作逻辑1.3示例 2.Linux库的概念3.静态库的制作与使用3.1优缺点3.2命名规则3.3制作步骤3.4开始享用 4.动态库的制作与使用4.1优缺点4.2动态库命名规则4.3制作步骤…

基于Vue的汽车维修配件综合管理系统设计与实现SpringBoot后端源码

目录 1. 系统背景 2. 系统目标 3. 功能模块 4. 技术选型 5. 关键技术点 6. 实现步骤 7. 项目意义 8. 后期展望 1. 系统背景 市场需求分析:随着汽车保有量的不断增加,汽车维修和保养的需求日益增长。车主对维修质量和配件质量的要求也越来越高。汽…

class 004 选择 冒泡 插入排序

我感觉这个真是没有什么好讲的, 这个是比较简单的, 感觉没有什么必要写一篇博客, 而且这个这么简单的排序问题肯定有人已经有写好的帖子了, 肯定写的比我好, 所以我推荐大家直接去看“左程云”老师的讲解就很好了, 一定是能看懂的, 要是用文字形式再写一遍, 反而有点画蛇添足了…

CANoe_TestModule截图功能TestReportAddWindowCapture

前言 TestReportAddWindowCapture方法作为CAPL脚本中的一个重要功能,其能够将指定窗口的屏幕截图添加到测试报告中,对于记录和验证界面状态具有重要意义。本文将全面解析TestReportAddWindowCapture方法的使用方法、参数解释、示例应用以及注意事项&…

中小企业做网站需要考虑哪些因素?

中小企业在建设网站时,需要考虑的因素有很多。以下是一些主要考虑因素的介绍: 明确建站目的:中小企业需要明确自己建立网站的目的。是为了展示企业形象、推广产品,还是提供客户服务?不同的目的将决定网站的设计和功能…

R语言的下载、安装及环境配置(RstudioVSCode)

0x01 R语言篇 一、软件介绍 R for Windows是一个免费的用于统计计算和统计制图的优秀工具,是R语言开发工具。它拥有数据存储和处理系统、数组运算工具(其向量、矩阵运算方面功能尤其强大)、完整连贯的统计分析工具、优秀的统计制图等功能。…

2.创建第一个MySQL存储过程(2/10)

引言 在现代数据库管理中,存储过程扮演着至关重要的角色。它们是一组为了执行特定任务而编写的SQL语句集合,这些语句被保存在数据库中,并且可以被多次调用执行。存储过程不仅可以提高数据库操作的效率,还能增强数据的安全性和一致…

2-113 基于matlab的图像的配准融合

基于matlab的图像的配准融合,采用互信息配准,PV差值,powell算法,小波变换的图像融合算法。在GUI界面输入两幅图像,完成图像的配准融合。融合图像要求像素 一样。程序代码已经有详细的注释。程序已调通,可直…

鸿蒙harmonyos next纯flutter开发环境搭建

公司app是用纯flutter开发的,目前支持android和iOS,后续估计也会支持鸿蒙harmonyos。目前谷歌flutter并没有支持咱们国产手机操作系统鸿蒙harmonyos,于是乎国内有个叫OpenHarmony-SIG的组织,去做了鸿蒙harmonyos适配flutter开发的…

【游戏模组】重返德军总部2009高清重置MOD,建模和材质全部重置,并且支持光追效果,游戏画质大提升

各位好,今天小编给大家带来一款新的高清重置MOD,本次高清重置的游戏叫《重返德军总部2009》2009年发布,我相信很多玩家已经玩过了,如果你还没有玩过我也可以和你简单介绍一下剧情,这款游戏故事背景接续在《重返德军总部…