HIL硬件在环仿真

     2012年刚参加工作,那一年主要的工作就是硬件在环仿真。刚开始接触硬件在环的时候很头疼,当时这里已经有了一台HIL,用来模拟测试HEV,虽然供应商支持还算不错,但是支持总是有限度的。硬着头皮啃了几个月E文和供应商给的文档,一步步开始做,才算慢慢入门,到项目完成时,对HIL也就很熟悉了。工作也挺长时间了,准备回顾下这两年多的工作,写写博客。

HIL开发

     其实在一个HIL平台上做新的机型,首先需要理解整个工作流程:

  • 统计ECU的IO特性。
  • 理解HIL平台的工作方式。当时我们用的NI平台的HIL,很多板卡是供应商自己定义的,也就是说NI板卡用来运行实时操作系统、处理数模信号,而供应商开发的板卡主要是数模信号的进一步处理(缩放、保护)、故障注入和电源管理。因为要做故障注入和信号采集、发送,因此必须理解供应商板卡的工作方式和跳线设置。譬如做执行器的故障注入,执行器电源由ECU提供,因此ECU执行器电源需要连接到故障注入板卡的参考端,故障注入板卡的电源跳线设置为参考端,用电阻模拟执行器负载,故障注入板卡的地接ECU执行器的地。
  • 在理解HIL的工作方式后,根据信号流动和ECU的IO进行匹配,由一个比较复杂的表来维护映射关系和板卡跳线设置。这是个比较考验耐心的过程。接着就是线束制作了。
  • 模型开发。我们当时的模型是基于Tesis enDYNA的高压共轨模型开发的混合动力模型,里面借用了Advisor的部分模型。后面会专门介绍enDYNA模型。模型开发完成后,使用自动代码生成,生成dll文件。
  • 模型开发完成后,就需要将模型与硬件IO连接起来,这里使用的工具是Veristand,创建一个工程,连接模型和硬件IO、模型与操作界面。
  • 再接下来就是Teststand测试。
  • 上面都弄清楚了,就应该写一个标准了,以后的工作都按照这个标准来,会轻松很多。

      HIL入门比较难,只能踏踏实实一步步学习。其实把它理解为一个具有输入的复杂的信号发生器就可以了,在每一步中把握学习的主线和步骤。

HIL应用

      在HIL搭建起来后,更应该关注怎么用才能用好。

      我理解的HIL的应用包括以下几个方面:

  • HIL测试,测试用例的编写、管理、复用,IBM有个工具RQM可以管理Teststand测试用例。
  • 基于HIL的控制器开发
  • 基于HIL的车联网应用开发。Veristand有个API,可以通过API来设置模型中的参数、读取信号的值,WIN编程总比NI实时编程要方便的多,这样就有了很多应用的可能。

HIL硬件在环仿真,布布扣,bubuko.com

时间: 2024-10-13 05:40:28

HIL硬件在环仿真的相关文章

基于 Simulink 的硬件电路频率响应仿真

项目背景:1. 使用SIMULINK平台对 变压器绕组进行建模: 2.做出其频率响应曲线, 分析变形对其影响: 3. 使用零极点分布和M序列辨识对系统进行辨识. 解决方案:(这里仅上一部分代表性仿真结果图) 系统的SIMULINK模型 频率响应图 零点-极点分布图

全球领导者FloEFD.15.0.3359+FloTHERM.XT.2.3+Flowmaster.v7.9.4

Mentor.Graphics.FloEFD.15.0.3359.suite MentorGraphics.FloTHERM.XT.2.3.Win64 Mentor.Graphics.Flowmaster.v7.9.4    FloEFD是最快和最有效的计算流体动力学分析的工具,与所有主要的CAD流程包括发明家和SolidEdge的紧密集成.它使工程师能够直接工作在他们的a计算机辅助设计和评估他们的并行计算流体力学模型Mentor Graphics公司,电子硬件和软件设计解决方案的全球领导者,提

整车VCU

1.针对VCU功能,应至少满足如下测试需求: 系统上下电测试: 能量管理功能测试: 扭矩分配功能测试: 手动驾驶模拟功能测试: 自定义驾驶循环工况测试: 与其他 ECU 的协控功能测试: 系统诊断功能测试: 系统通讯功能测试: 控制策略开发验证. 针对发动机相关功能,应至少满足如下测试需求: 发动机控制的氧传感器.节气门传感器等信号的模拟: 发动机启停过程的模拟与验证: 发动机扭矩输出与控制测试: 发动机模式与纯电模式的切换测试: 变速箱相关模拟与测试: 故障诊断功能. 2.VCU功能 VCU是

向modesim中添加alter库 (或者在每次仿真时将库文件加入仿真文件夹一起编译)

在ModelSim中进行仿真需要加入Quartus提供的仿真库,原因是下面三个方面:    ·Quartus不支持Testbench:    ·调用了megafunction或者lpm库之类的Altera的函数:    ·时序仿真要在Modelsim下做仿真.    下面以Altera器件为例,介绍如何在ModelSim中加入Altera的仿真库,Quartus II软件中自带有Altera的仿真库,只要把它拿到ModelSim中去编译一下就可以了,具体步骤如下:1.设置仿真库路径    打开M

VHDL与Verilog硬件描述语言TestBench的编写

VHDL与Verilog硬件描述语言在数字电路的设计中使用的非常普遍,无论是哪种语言,仿真都是必不可少的.而且随着设计复杂度的提高,仿真工具的重要性就越来越凸显出来.在一些小的设计中,用TestBench来进行仿真是一个很不错的选择.VHDL与Verilog语言的语法规则不同,它们的TestBench的具体写法也不同,但是应包含的基本结构大体相似,在VHDL的仿真文件中应包含以下几点:实体和结构体声明.信号声明.顶层设计实例化.提供激励:Verilog的仿真文件应包括:模块声明.信号声明.顶层设

FPGA与simulink联合实时环路系列—开篇

FPGA与simulink联合实时环路系列-开篇 如今FPGA开发过程势必要涉及到一个过程:验证仿真,验证很多情况下是在Matlab上进行的,而仿真大部分初学者都是采用Modelsim仿真软件进行.比如设计一个信号滤波模块,验证该滤波模块是在Matlab上进行设计验证,得到该模块的设计参数和设计结构,然后再转换为RTL代码,再用Modelsim软件进行仿真,这个过程涉及到采用matlab软件产生待测试的信号,输入到RTL代码中,然后在通过Modelsim软件进行仿真得到处理后的信号,再将该信号输

Mentor.Graphics.FloTHERM.XT.2.3+Mentor.Graphics.Flowmaster.7.9.4

Mentor.Graphics.FloTHERM.XT.2.3 Mentor.Graphics.Flowmaster.7.9.4 AVL.CRUISE.V2015.0-车辆动力学仿真分析平台 AVL.CRUISE.M.2015.2多学科系统仿真 AVL.FIRE.M.2015 AVL.FIRE.V2014.1 发动机性能模拟仿真... NI.LabVIEW.2015.SP1.v15.0.1系统设计软件 OASYS.Suite.13.0有限元求解器 PTC.Creo.3.0.M080  CAD设计

QualNet/EXata的发展贯穿在美军网络中心战演进的始终

QualNet/EXata的发展贯穿在美军网络中心战演进的始终 赵玉亭 1.   QualNet/EXata的前身GloMoSim是美国防部高级计划研究局(DARPA)在1994年启动的全球移动信息系统(GloMo)项目开发中,由美国加州大学洛杉矶分校(UCLA)并行计算Rajive Bagrodia教授小组研制的世界上第一个高保真无线移动分组网研究工具.QualNet/EXata制造商SNT公司的董事之一是美空军少将(已退休)George W. "Nordie" Norwood. 2

如何解决Maple的应用在数学中

对任意数学和技术学科的研究员.教师和学生而言,Maple是一个必备的工具.通过Maple,教师将复杂数学问题注入生命,学生的精力集中在概念理解上而不是如何使用工具上,研究员可以开发更复杂的算法或模型.Maple软件系统在教学应用中越来越受到人们的接受和认可. Maple 作为教育工具,已被学校老师应用在各种理工科课程中.与其他工具相比,Maple具有以下显著的特征: Maple无缝集成数值和符号计算,可以执行任意精确度的数值计算,即任意位数的小数和任意大的整数运算.包含各个数学分支的函数包,进行