HIL 测试

news2025/1/19 2:56:55

HIL是什么?

即硬件在环测试(Hardware-in-the-Loop Testing),是一种广泛应用于汽车电子控制系统领域的测试方法。它将实际的硬件(如ECU、传感器、执行器等)与模拟器件(如模型、仿真器等)通过接口连接起来,模拟实际的操作环境,通过对实时运行的系统进行测试和评估,以确保汽车电子控制系统的性能和稳定性。

HIL能干什么?
 

故障注入

在HIL测试中,故障注入是一种常用的测试手段。通过在电子控制单元(ECU)和系统其他部分之间引入信号故障,如电压波动、对地短路或开路等,模拟实际工作中可能遇到的问题。例如,插入故障插入单元(FIU)在I/O接口和ECU之间,可以模拟对地短路或开路等故障条件。这种方法使得在安全控制下进行系统行为的测试、分析或验证设备在故障条件下的反应成为可能,从而提高了对系统鲁棒性的验证水平。DTC故障对功能的激活抑制测试;自动化遍历所有故障对每个功能的抑制逻辑是否符合预期.

功能逻辑

在HIL测试中,功能逻辑测试主要验证系统的功能逻辑是否符合设计要求。通过搭建与实际工作环境相似的仿真环境,并模拟各种操作情况,可以测试系统在不同状态下的响应是否符合预期。这种测试方法有助于确保嵌入式系统的稳定性和可靠性,对于预防潜在的系统故障至关重要。

功能测试

功能测试是HIL测试的一个重要环节,主要检查系统在正常和异常状态下的功能表现。例如,在电池管理系统(BMS)的功能测试中,会检查BMS正常状态下充电的时序逻辑、非正常状态下停止充电的时序逻辑是否正确。此外,还会检查通信协议是否正确实现,以及是否正确记录了BMS的硬件故障等。一般是用于项目早期开发阶段,进行软件代码的修正使用。

稳定性测试

稳定性测试是评估系统在长时间运行和各种环境下的性能稳定性的关键步骤。通过模拟不同的工作环境和条件,如温度、湿度、振动等,测试系统在不同条件下的性能变化,确保系统在各种环境下都能稳定运行。不断上下电等非常规压力测试

特殊场景搭建

在HIL测试中,特殊场景搭建是为了模拟那些在实际操作中难以遇到或难以重复的场景。例如,紧急制动、碰撞预警等极端情况。通过在仿真环境中搭建这些特殊场景,可以测试系统在极端情况下的响应和性能,从而确保系统在真实环境中的安全性和可靠性。

HIL流程?

HIL=虚拟的输入?+真实的控制器+ 虚拟的被控对象  

如下,一般 包括一个主机控制单元,正式的控制器,和建立的数学模型。

虚拟的输入?

对于某个具体的控制器输入,包括CAN信号、LIN信号、ETH信号等,一般可以更加相关信号定义进行信号发送,具体信号发送的逻辑,可以根据以往的项目采集的数据进行

传感器的仿真

1、摄像头

通过相关的视频注入板卡进行注入,用于场景复现及回放。

2、雷达

MATLAB提供的雷达工具箱(Radar Toolbox) | 用于快速设计、仿真和测试多功能雷达系统 - 知乎 (zhihu.com)

3、IMU

比如matlab中就有相关的仿真模块。

一种更加接近真实IMU输出的数据仿真方法——IMUSENSOR - 知乎 (zhihu.com)

IMU simulation model - MATLAB - MathWorks 中国

虚拟的被控对象

具体来说,被控对象的仿真模型用于精确模拟被控对象的行为并发出正确的状态信息,如车辆动力学模型、电池模型等。同时,需要一个高性能的实时处理器来运行这些仿真模型,并处理I/O通信、数据记录等任务。此外,I/O接口用于模拟控制器和被控对象之间的交互,实现信号的收发。从而来验证相关功能逻辑的判断。

HIL不能干什么?

HIL测试的优缺点分析如下:

优点:

  1. 早期测试:在硬件还未准备好或者还在开发的初期,就可以通过仿真平台进行测试,早期发现问题,降低后期修改成本。
  2. 降低测试成本:HIL测试可以在安全、可控的环境下进行测试,避免了在实际硬件上进行测试所需的昂贵的设备和实验室费用。
  3. 提高测试效率:HIL测试可以并行运行多个测试用例,提高测试效率。
  4. 增强测试覆盖率:通过模拟不同的输入信号和环境条件,可以增强测试用例的覆盖率,提高测试质量。
  5. 可重复运行测试用例:在实际硬件上进行测试时,很难重复运行相同的测试用例,而在仿真平台上可以轻松地重复运行测试用例,提高测试结果的可靠性。
  6. 测试环境复用性:对于不同型号的ECU,用HIL测试都是非常高效的,并且可以利用分布式IO对多个ECU进行实时的联合测试,具备良好的拓展性。

缺点:

  1. 技术门槛较高:HIL测试需要搭建复杂的仿真环境,包括虚拟的被控对象、实时的处理器以及精确的输入输出接口,这需要专业的技术知识和经验。
  2. 可能存在的模型误差:虽然仿真模型可以模拟实际系统的行为,但仍然存在模型误差的可能性。如果模型与实际系统存在较大的差异,那么测试结果可能无法完全反映实际系统的性能。
  3. 设备成本较高:虽然HIL测试可以降低测试成本,但初始的设备投入成本可能较高,包括高性能的计算机、专用的仿真软件以及硬件接口设备等。

还有,传感器的相关性能参数是在HIL 测试难以复现的。

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

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

相关文章

企业微信hook接口协议,根据用户id批量获取详细信息

根据用户id批量获取详细信息 参数名必选类型说明uuid是String每个实例的唯一标识,根据uuid操作具体企业微信 请求示例 {"uuid": "3240fde0-45e2-48c0-90e8-cb098d0ebe43","vids":[7881302555913738,1688853794914376] } 返回示例 {&…

内网穿透下的 wordpress 地址冲突问题与 https 下的后台登陆问题

内网穿透下的 wordpress 地址冲突问题与 https 下的后台登陆问题 内网穿透下的地址冲突https 登录管理后台总结 同步发布在个人笔记内网穿透下的 wordpress 地址冲突问题与 https 下的后台登陆问题 笔记记录解决两个 wordpress 相关问题 如果我们使用内网穿透把本地的 wordpre…

着手开发属于自己的第一个Intellij-platform plugin插件程序(三)

开发第一个插件 本节会从0开始构建一个简单的IDE插件,包括插件工程相关的配置。完成后的代码可当做插件开发的基础开发框架使用,这可大大节省新插件开发时工程的构建时间。本节旨在为了在正式学习开发Intellij平台插件之前使开发者对Intellij平台插件的开…

了解DNS洪水攻击

域名系统 (DNS) 服务器是互联网的“电话簿“;互联网设备通过这些服务器来查找特定 Web 服务器以便访问互联网内容。在互联网中,DNS 洪水是一种网络攻击方式。 DNS 洪水攻击是一种分布式拒绝服务 (DDoS) 攻击,攻击者用大量流量淹没某个域的 D…

高效一键改写文章,智能伪原创工具轻松搞定

在信息爆炸的时代,想要高效率的一键改写文章却是很多创作者都想了解的方法。然而在人工智能技术发展的今天,智能伪原创工具的出现,也正是成了广大创作者用来一键改写文章的好方法,因为它的优势,可以为大家轻松完成改写…

java 自动加密解密RequestBodyAdvice和RequestBodyAdvice

自定义注解 package com.han.annotation;import java.lang.annotation.*;Target({ElementType.METHOD,ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) Documented public interface SecretAnnotation {///是否加密默认falseboolean encode() default false;///是否解…

【Python-闭包】

Python-闭包 ■ 闭包特性■ 简单闭包■ 使用nonlocal关键字修改外部函数的值■ 使用闭包实现ATM小案例 ■ 闭包特性 ■ 简单闭包 def outer(logo):def inner(msg):print(f"<{logo}>{msg}<{logo}>")return innerfn1 outer("程序员") fn1(&quo…

QFD赋能人工智能:打造智能化需求分析与优化新纪元

在科技飞速发展的今天&#xff0c;人工智能(AI)已经渗透到我们生活的方方面面。然而&#xff0c;如何让AI更加贴合用户需求&#xff0c;提供更加精准和个性化的服务&#xff1f;这成为了一个亟待解决的问题。质量功能展开&#xff08;Quality Function Deployment&#xff0c;简…

Unity 实现原神中的元素反应

一、元素反应 原神中共有七种元素&#xff0c;分别是水、火、冰、岩、风、雷、草。这七种元素能互相作用 Demo下载&#xff1a;Download 元素反应表格图示&#xff0c;可能不够精准 /火水雷冰草岩风绽放原激化火/蒸发超载融化燃烧结晶扩散烈绽放/水蒸发/感电冻结/碎冰绽放结晶…

揭秘高效秘诀:并行工作方法论助你事半功倍!

当一个人在一段时间面对多项工作内容的时候&#xff0c;有的人可以顺利高效地完成任务&#xff1b;有的人经过大量的加班也可以完成任务&#xff1b;有的人不用通过加班就能高效地完成任务。 如何高效地完成每项工作内容而实现目标&#xff0c;就变得相当重要了。“并行工作方法…

李宏毅2022机器学习/深度学习 个人笔记(1)

本系列用于推导、记录该系列视频中本人不熟悉、或认为有价值的知识点 本篇记录第一讲&#xff08;选修&#xff09;&#xff1a;神奇宝贝分类 如图&#xff0c;为了估算某个样本属于某类的概率&#xff0c;在二分类问题中&#xff0c;我们需要计算红框所示的4个参数&#xff0…

Web前端开发之HTML_1

第一个前端程序VS Code安装VS Code 快捷键 1. 第一个前端程序 使用记事本&#xff0c;新建一个文本文档&#xff0c;重命名为Welcome.html&#xff0c;如下图&#xff1a; 用记事本打开文档&#xff0c;内容输入如下&#xff1a; <html> <head> <t…

精酿啤酒:从酿造到包装的严格质量控制流程

在啤酒酿造行业中&#xff0c;质量控制是确保产品品质和口感的重要环节。Fendi Club啤酒在从酿造到包装的整个过程中&#xff0c;实施了严格的质量控制流程&#xff0c;确保每一瓶啤酒都达到了高标准的质量要求。 在酿造过程中&#xff0c;Fendi Club啤酒严格控制原料的质量。他…

SAP FI SD UKM_ITEMS_READ 信贷读取 注意点

营销核算反馈说是 以上连个客户之间 有从属关系&#xff0c;但是通过接口获取的信贷数据缺了一部分&#xff0c;只有组代码的那一部分&#xff0c;经查询总欠款是通过 UKM_ITEMS_READ 获取的。要求改正确&#xff0c;但是TMD没有给逻辑&#xff0c;也没有查其他是否正常。果断找…

BSV区块链协会上线首个版本的ARC交易处理器

​​发表时间&#xff1a;2024年3月28日 BSV区块链协会近期上线了首个版本的ARC交易处理器。ARC是一项区块链交易处理服务&#xff0c;能在通过P2P网络广播交易之前验证并存储相关的交易。一旦新区块被挖出&#xff0c;一条与该交易相关的Merkle路径将被发回给交易发起者作为确…

数值积分——复化梯形求积公式 | 北太天元

复化求积法的思想&#xff1a; 将区间 [ a , b ] [a,b] [a,b]进行 n n n等分&#xff0c;步长 h b − a n h\frac{b-a}{n} hnb−a​&#xff0c;等分点 x k a k h , k 0 , 1 , 2 , ⋯ , n x_{k}akh,k0,1,2,\cdots,n xk​akh,k0,1,2,⋯,n, 先在每个子区间 [ x k , x k 1 ] …

FANUC发那科机器人如何进行维修

FANUC发那科机器人是一种广泛应用于制造业的自动化设备&#xff0c;其可靠性和稳定性对于生产线的正常运行至关重要。然而&#xff0c;随着使用时间的增加&#xff0c;机器人难免会出现各种法兰克机械手故障和维修FANUC机器人需求。 一、了解发那科机器人故障现象 首先&#xf…

智慧城市标准化白皮书(2022版)发布

2022年7月25日&#xff0c;国家智慧城市标准化总体组2022年度全体会议召开期间&#xff0c;《智慧城市标准化白皮书&#xff08;2022版&#xff09;》正式发布。 城市作为一个复杂巨系统&#xff0c;是多元主体融合及多元活动集聚的复杂综合体。城市的运行发展关联 到发展、治…

2024年教你学会如何把学浪视频下载到本地

今年是2024年&#xff0c;依然有很多小伙伴想下载学浪却不知道怎么下载&#xff0c;本文就教大家如何使用小浪助手工具下载学浪视频 小浪助手工具我已经打包好了&#xff0c;有需要的自己取一下 学浪下载工具链接&#xff1a;https://pan.baidu.com/s/1-axc7xDtwU_KtupCe52sV…

Nodejs--异步编程

异步编程 函数式编程 高阶函数 在通常的语言中&#xff0c;函数的参数只接受基本的数据类型或者是对象引用&#xff0c;返回值只能是基本数据类型和对象引用。 function foo(x) {return x }高阶函数是把函数作为参数&#xff0c;将函数作为返回值的函数 function foo(x) {…