[有错误,待修改]HIL:组件功能及连接关系-[ECU-电源-VT-VN-CANoe]

2023-11-03 03:30

本文主要是介绍[有错误,待修改]HIL:组件功能及连接关系-[ECU-电源-VT-VN-CANoe],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

背景

HIL机柜——结构及功能

HIL各组件通信连接

参考文章

背景

【2022.4.24-2022.4.29】这周参与了VT开环测试项目,涉及HIL机柜以及部分的VT板卡功能测试。结合许多博主大大的文章,还有N个同事不厌其烦的讲解和实践指导,主要梳理出来了

  1. HIL机柜的组件构成及概要功能
  2. 机柜中各组件间的通信连接关系

记录如下。

(其实还有VT板卡开环测试需要注意的一些细节及方法技巧,emmm,一是还没完全理清楚,二是也许涉及保密——?应该不至于——不能整理成公开博文的形式,三是其实测试报告步骤指导及VT板卡手册中已经写的非常清楚,自己觉得重要的哪些点带有局限性,也许没有必要整理出来)

HIL机柜——结构及功能

此块内容来自此文: 硬件在环仿真(HIL)入门教程 (qq.com)

 图1 机柜结构图

  1. HIL测试,首先肯定需要有一个被控对象的模型去模拟被控对象的状态,那么必然需要有一个处理器去运行模型,而且得是带实时操作系统的处理器,这就是第一个东东——实时主机(Real Time Target Computer)

  2. 实时主机中运行的模型,是一个纯虚拟的东西。而控制器的接口是真实的电气接口,没法直接跟虚拟的模型连接。这时候就需要给实时主机提供IO板卡,虚拟的模型通过这些IO板卡获得真实的电气接口,用以跟控制器连接。

  3. 然而很多时候,控制器接口的电气规格和实时主机的IO板卡的电气规格是不一致的,比如控制器接口是24V的,而IO板卡接口是5V的,这时候就需要信号调理模块去将不一致的规格调理成一致,比如说把5V转换成24V。

  4. 真实的被控对象中,会有一些执行器被控制器所控制,这些执行器被称为负载。在HIL测试中,我们需要模拟这些负载,这就是负载仿真

  5. 有时候为了让HIL机柜更接近真实的被控对象,会把一些真实的执行器和真实的传感器接入到HIL机柜中,所这就是Real Loads/Real Sensors,有些机柜会提供一个专门的负载抽屉来放置这些设备。

  6. 对于汽车来说,车上会有一个车载电源,给车内设备和控制器供电,因此HIL机柜需要一个设备去模拟车载电源,这就是HIL机柜中的程控电源,电源电压可以通过软件来控制。

  7. 真正开车的时候,传感器、执行器等等都有可能出现故障,比如短路、断路等等,HIL测试也要模拟这些故障,这就是故障注入模块

这样一来,整个结构和原理就很清晰。我们再来更详细地说明下各个模块(并不是每个HIL系统都包括了所有以下模块,简化的情况下可能只有少数一两个模块)。

· Real Time Target Computer + IO(实时主机和IO板卡:实时系统的核心部分,主要是实时处理器加外围IO。这里的IO通道一般根据被测控制器的接口信息调整。比如当被测控制器的通道为模拟输入时,此时HIL系统一般配模拟输出,以此类推。在配置系统时需注意要预留一定的IO通道。

· Signal Conditioning(信号调理):信号调理模块,主要是因为控制器接口的规格和实时系统的IO规格可能不一致,所以需要一些信号调理板卡,将实时系统的IO规格转换成控制器所需要的规格。比如控制器的数字输入信号的规格是12V的,而实时系统的模拟输出规格是5V的,那么就需要一个5V转12V的信号调理模块。

· FIU(故障注入):故障注入模块,串接在控制器和实时系统IO线束上的开关矩阵,用于控制模拟控制器引出线束上的一些故障,比如短路、断路等。故障注入是HIL测试的一个重要环节,可以测试控制器在发生故障情况下的反应。

· Load Simulation:负载仿真。当控制器工作时,部分通道需要输出电流控制某些继电器、阀体等。如果将这些通道直接连接到实时系统IO上,由于实时系统IO的阻抗很高,不能产生足够的电流。因此需要在通道上连接一些负载,让控制器可以正常工作,不会被诊断存在问题。

· Real Loads/Real Sensors:当有一些传感器/负载无法有效模拟时,可以连接真实的负载或传感器。但真实传感器的信号需要由实时系统控制或读取,真实负载的驱动信号也要有实时系统读取,然后参与模型运算。

· 程控电源:由实时系统控制的供电模块,模拟车载低压电池的供电。同时该供电也是作为故障注入单元,负载仿真的参考点等。

· 上位机:上位机用于搭建模型、编译下载、监控模型运算,同时通过标定诊断工具,读取控制器中变量。运行自动化测试软件。

HIL各组件通信连接

此部分内容是:

结合同事们的指点以及此文Vector相关工具链使用说明——6.2 VT System 入门_老孟

整理出来的。(占坑:先放图在这里,后续对图中内容进行填坑)

图2 机柜间各个组件的连接拓扑

参考文章

  1. 【VT system概述及各部分连接关系】 汽车UDS诊断详解及Vector相关工具链使用说明——6.2 VT System 入门_老孟_的博客-CSDN博客_vector工具链
  2. 【机柜各个组成部分】 硬件在环仿真(HIL)入门教程 (qq.com)
  3. 【VT板卡介绍】 ​​​​​​​汽车UDS诊断详解及Vector相关工具链使用说明——6.3 VT System 板卡介绍_老孟_的博客-CSDN博客_vt7001a板卡

END

这篇关于[有错误,待修改]HIL:组件功能及连接关系-[ECU-电源-VT-VN-CANoe]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/335282

相关文章

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分

Android实现悬浮按钮功能

《Android实现悬浮按钮功能》在很多场景中,我们希望在应用或系统任意界面上都能看到一个小的“悬浮按钮”(FloatingButton),用来快速启动工具、展示未读信息或快捷操作,所以本文给大家介绍... 目录一、项目概述二、相关技术知识三、实现思路四、整合代码4.1 Java 代码(MainActivi

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

SpringQuartz定时任务核心组件JobDetail与Trigger配置

《SpringQuartz定时任务核心组件JobDetail与Trigger配置》Spring框架与Quartz调度器的集成提供了强大而灵活的定时任务解决方案,本文主要介绍了SpringQuartz定... 目录引言一、Spring Quartz基础架构1.1 核心组件概述1.2 Spring集成优势二、J