硬件在环hil简介
NI HIL介绍

数学模型 + I/O
闭环系统
期望响应
控制器 (UUT)
控制信号
受控对象
实际响应
受控对象的仿真系统
被控对象模型仿真 + 测试系统
用户界面
激励 测试序列
数据记录/ 分析
待测对象: 控制器
控制 信号 期望输出
环境扰动
被控对象模型
实际输出
实际输出
HIL测试系统的基本硬件架构
上位机
Ethernet
军工与航空航天
航空发动机模型 无人飞行器模型 水下探测器模型 …… • • • •
能源、电力
发电机及电力电子器件 风机模型(包括机械部分) 涡轮机模型 ……
闭环控制系统
控制器
期望响应 控制信号
受控对象
实际响应
控制器设计
受控对象的特性
基于模型的控制器设计流程
Kc Kp
设计/建模 (MIL)
系统测试
利用NI VeriStand的开放性
可调用多种环境下建 立的模型
通过NI LabVIEW自定义NI 通过LabVIEW FPGA模块 VeriStand的用户界面 自定义板载FPGA功能
支持使用Python编辑 的测试序列
结合NI TestStand进 行测试管理
结合NI DIAdem进行 数据管理
• 希望缩短开发周期,降低开发风险和成本
– 受控对象的生产设计与控制器开发同步进行
应用举例: 发动机ECU测试
• 油门踏板开度
• 发动机凸轴和 曲轮轴信号
发动机控制器(ECU)
• 喷油信号 • 点火信号
发动机仿真系统
应用举例: 整车模型仿真
硬件在环hil简介.

35
>> drive_hard_stop
36
Torsional Spring-Damper
扭转弹簧减震器模型代表 用扭转弹簧连接的两段轴 的传动 参数:
刚度 阻尼 初始偏移量 自由行程
示例 >>drive_spring
37
Torsional Spring-Damper原理
车的质量(m) 质心的位置 (m) 迎风面积 (m2)
空气阻力系数Cd 车在水平方向山的初速度(m/s)
46
车辆纵向动力学原理
47
示例 >>drive_4wd_dynamics
48
建立SimDriveline 模型的一般步骤
确定转动惯量 确定传动约束(gears) 确定传动连接件(如离合器) 确定系统的扭矩输入和运动输出 确定求解方式 运行,观察结果
27
Controllable Friction Clutch 可控摩擦片式离合器
这是一个用压力信号控制的包含 动摩擦和静摩擦的摩擦片离合器 模型 工作模式可分为两种(双向和无 方向) 离合器工作的三种状态:
Unengaged Engaged (but not locked) Locked
43
引擎的原理 τ = T·g(Ω) g(Ω)=60/2/pi*P (Ω)/n P(Ω)=p0+p1*n+p2*n2 +p3*n3
44
轮胎
轮胎模型是整个传动系的 结束端 输入量为汽车在垂直方向 的负荷Fz和行使方向的速 度Vx;输出量为车轮的转 速Ω和纵向牵引力Fx 参数为:
Torque Actuator是扭矩施加 模块。连接从simulink 传递 来的扭矩 Torque Sensor是扭矩传感 器B是驱动端F是被动端, Tor为扭矩向simulink 输出端 口 同理有Motion Actuator和 Motion Sensor IC模块定义了转动件的初始 转速(rad/s)
汽车控制器硬件在环的概念

汽车控制器硬件在环的概念英文回答:Hardware-in-the-loop (HIL) testing is a type of testing that involves connecting a physical device to a simulated environment. In the context of automotive controllers, HIL testing is used to test the performance of the controllerin a simulated vehicle environment. This allows engineersto test the controller in a safe and controlled environment, without having to risk damaging the actual vehicle.HIL testing is typically performed using a HIL simulator. A HIL simulator is a computer-based system that creates a virtual environment that simulates the behaviorof the vehicle. The physical controller is then connectedto the HIL simulator, and the controller's performance is monitored and evaluated.HIL testing can be used to test a wide range of controller functions, including engine control,transmission control, and braking control. It can also be used to test the controller's response to different driving conditions, such as acceleration, braking, and cornering.HIL testing is a valuable tool for automotive engineers because it allows them to test the performance of the controller in a safe and controlled environment. This helps to ensure that the controller is functioning properly before it is installed in the actual vehicle.中文回答:汽车控制器硬件在环。
hil概念

hil概念Hil(硬件在环)是一个计算机专业术语,也即是硬件在回路。
它通过使用实时处理器运行仿真模型来模拟受控对象的运行状态,以此判断电控模块的性能。
Hil的概念在不同领域有不同的应用。
在社会学和心理学领域,Hil通常指一个人在社会互动中扮演的角色和呈现的形象。
在社会学中,Goffman认为每个人都有多个Hil,每个Hil都是一个特定的社会角色,如家庭成员、职业角色等。
一个人的Hil是一个社会角色的外延,通过不同的行为和言语来从事社会互动。
在工程领域,Hil常用于控制系统仿真和测试。
在HIL仿真测试系统中,受控对象被模拟出来,以此判断电控模块的性能。
根据它在环的深度分为几个层级,如ECU级、EPP级和System级。
这些层级采用不同的仿真模型和实物组合,实现半实物仿真测试。
HIL(硬件在环)技术在多个领域都有广泛的应用,以下是一些主要的应用领域:汽车领域:HIL技术可以帮助开发人员对汽车电子控制单元(ECU)进行全面的测试。
汽车ECU是汽车电子系统的核心,负责控制发动机、变速器、制动系统、安全系统等各个方面的功能。
通过HIL技术,可以测试ECU的性能和可靠性,从而大大缩短开发周期,减少开发成本。
航空航天领域:HIL技术也可以帮助开发人员对飞行控制系统进行全面的测试。
飞行控制系统是飞机的核心,负责控制飞机的飞行。
HIL技术可以测试飞行控制系统的性能和可靠性,从而提高飞行安全性,减少事故发生的可能性。
提高安全性:HIL测试可以在所有阶段下安全地进行对人员安全最为重要的系统功能测试,如ESP漂移,飞机的空中姿态调整等。
此外,HIL通常还允许一些破坏或损坏真实机器的测试。
超出正常操作范围的传感器数值可以测试在极端工况下,系统是否依然可以安全操作机器,这使得HIL成为提高机器和系统安全性的有效手段。
提高质量:如果将HIL仿真嵌入到基于模型的设计过程中,它就可以在设计的早期阶段使用。
控制工程师可以使用它来持续测试他们的控制系统,这些测试可以帮助发现系统缺陷和软件Bug。
发动机ECU 硬件在环(HIL)测试方案

发动机ECU硬件在环(HIL)测试解决方案一、 方案概述1.1 HIL测试系统概述随着汽车电子技术的不断革新和迅速发展,汽车电控单元数量的不断增加,汽车电子产品和技术在各种车型中得到了越来越多的应用,其中,汽车电子系统成本约占到整车的30%,而汽车故障的产生多发生在汽车电子系统,因此,从安全性、可行性和成本上考虑,硬件在回路(HIL)测试已经成为电控系统开发和应用中非常重要的一环,减少实车路试,缩短开发时间并降低成本的同时提高电控系统的软件质量,降低电控系统开发和应用的风险。
HIL(Hardware‐in‐the‐Loop)硬件在回路测试系统是以实时处理器中运行的实体仿真模型来模拟受控对象的运行状态,通过I/O接口与被测电控系统连接,对被测ECU进行全方面的、系统的测试。
系统原理如图1.1中所示。
图1.1 HIL测试系统原理HIL测试系统的特点:●模拟被控对象的各种工况,包括极限工况;●模拟复杂的故障模式,快速复现故障模式;●将部分测试过程从传统试验台架中分离;●自动化测试并生成测试报告,缩短测试周期;●易于维护和扩展测试能力。
1.2SimCar硬件在环测试系统简介SimCar硬件在环(HIL)测试系统是用于测试电控单元功能、系统集成和通信的一套完整的硬件在环仿真测试设备,可用于汽车、航空、兵器、工程机械等领域。
基于SimCar硬件在环测试系统针对用户的被控对象进行建模仿真,并将其运行于跟控制器闭环工作的实时系统中,实现对汽车电控单元的复杂测试。
SimCar硬件在环仿真系统主要由三部分组成:仿真硬件平台、试验管理软件及车辆实时仿真模型。
系统组成示意图如图1.2中所示:图1.2 SimCar测试系统组成SimCar支持的电控单元硬件在环测试:发动机ECU;自动变速器TCU;混合动力整车控制器HCU;纯电动汽车VCU;蓄电池管理系统BMS;汽车防抱死制动系统ABS;车身控制器BCM;二、 基于SimCar的发动机ECU测试解决方案2.1 发动机ECU测试系统原理如图2.1发动机ECU测试系统原理中所示,在试验定义中,上位机试验管理软件运行于PC机环境中,通过PC机通信口与SimCar实时仿真平台通信,汽车实时仿真模型运行在仿真平台的实时处理器中,运行于处理器中的模型I/O通过仿真平台中的集成的信号调理、负载仿真及功率驱动等硬件与实际的发动机ECU构成闭环连接,实现发动机ECU的系统测试。
hil 仿真基本原理

hil 仿真基本原理HIL Simulation: Basic PrinciplesHIL simulation, or Hardware-in-the-Loop simulation, is a crucial technique in the development and testing of complex systems, especially in the automotive and aerospace industries.HIL仿真,即硬件在环仿真,是开发和测试复杂系统,特别是在汽车和航空航天工业中的一项关键技术。
At its core, HIL simulation involves the integration of real hardware components with a simulated environment.其核心在于将真实的硬件组件与模拟环境进行集成。
This simulation environment is typically created using specialized software that can replicate the operational conditions and interactions of the system under test.这种模拟环境通常使用专用软件创建,可以复制被测系统的操作条件和交互。
By connecting the hardware components to the simulation, it becomes possible to evaluate their performance and identify potential issues without the need for actual deployment in a real-world setting.通过将硬件组件连接到模拟环境,可以在不需要在真实环境中实际部署的情况下评估其性能并识别潜在问题。
整车硬件在环(HIL)测试系统软硬件介绍

代码自动生成,与Matlab的无缝连接 直接访问实时系统 图形化显示,实时在线设计和调整
• 内容概述
• 基于dSPACE的系统开发模式 • RTI/RTW的使用 • Control Desk的使用 • 实例
• RTI/RTW的使用
Simulink框图
RTI: 硬件接口程序
RTW: 代码自动生成
dSPACE控制板
选择对应的 编译方法
生成*.sdf文件
Block reduction 设置为“Off”
• 一些注意点
• Simulink中的“Fcn”模块不能使用 • 其它工具箱中的模块多不能使用(DSP工具
箱中的“Filtering”模块可用) • 仿真参数设置窗口中的“Block reduction”一
定设置为“Off” • 编译出现RTI错误,可尝试新建*.mdl文件 • AutoBox开启状态下,编译完成后会自动下载
菜单栏
工具栏设置菜单 (右键点击工具栏)
工具栏
浏览器
视窗
虚拟仪器
工具窗口 状态栏
• 常用工具
• 日志观察器(Log viewer)
– 观察ControlDesk的行为 – 错误信息
工具窗口
•常用工具
• 平台浏览器(Platform manager)
– 设置与硬件的连接,创建/清除平台注册文件 – 浏览平台,控制实验过程 – 下载*.sdf文件
代码;否则仅生成*.sdf文件
• RTI的高级应用 • 中断处理(软件和硬件中断) • 定时器的调用 • 多任务的处理 • 非周期系统的处理(触发和使能系统)
• 内容概述
• 基于dSPACE的系统开发模式 • RTI/RTW的使用 • Control Desk的使用 • 实例
hil 测试概念

hil 测试概念hil测试概念简介hil测试(Hardware-in-the-Loop Testing)是一种将实际硬件与仿真环境相结合的测试方法,以验证硬件系统的性能和功能是否达到要求。
它能够更真实地模拟实际工作环境下的各种情况,对硬件系统进行全面的测试和评估。
相关概念1.硬件系统(Hardware System): 指待测试的实际硬件系统,可以是电子设备、机械装置等。
2.仿真环境(Simulation Environment): 指模拟硬件系统运行环境的虚拟环境,通常使用计算机软件来实现。
3.模型(Model): 仿真环境中用来描述硬件系统行为的数学模型或逻辑模型,通常使用数学方程或代码来表示。
4.接口(Interface): 用于连接硬件系统与仿真环境的接口,可以是传感器、执行器或其他通信设备。
5.测试用例(Test Case): 描述了对硬件系统进行测试的具体步骤和条件,通常包括输入信号、期望输出等信息。
6.数据记录(Data Logging): 在测试过程中记录硬件系统的输入输出数据,用于后续的分析和评估。
7.实时性(Real-time): hil测试通常要求仿真环境能够以与实际环境相同的速度和时序进行运行,以实现逼真的测试结果。
相关内容在hil测试中,通常包括以下几个步骤:1.系统建模与仿真环境搭建:根据硬件系统的特性和要求,建立相应的数学模型或逻辑模型,并利用仿真软件搭建仿真环境。
2.接口设计与连接:根据硬件系统的接口要求,设计并连接合适的传感器、执行器或通信设备,实现硬件系统与仿真环境的相互作用。
3.测试用例设计与执行:根据测试目标和要求,设计测试用例,并在仿真环境中执行测试,记录硬件系统的输入输出数据。
4.数据分析与评估:对测试过程中的数据进行分析,评估硬件系统的性能和功能是否满足要求,并对可能存在的问题进行排查和修复。
5.结果验证与优化:根据测试结果,对硬件系统进行验证,并根据测试结果进行性能优化或功能改进。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
41
SimDriveline库:Vehicle Components
汽车部件库包括4种元件: 引擎(汽油机、柴油机) 轮胎 纵向车辆动力学模型 这些模型的主体部分也都 是由simulink搭建而成的
42
引擎
引擎模型有两种(汽油机 和柴油机) 引擎模型是传动系的扭矩 发生端,输入量为节气门 开度 输入的参数都是相同的, 不同是模型对输入参数的 处理 参数:发动机的峰值功率 及对应的转速、发动机的 最高转速
车的质量(m) 质心的位置 (m) 迎风面积 (m2)
空气阻力系数Cd 车在水平方向山的初速度(m/s)
46
车辆纵向动力学原理
47
示例 >>drive_4wd_dynamics
48
建立SimDriveline 模型的一般步骤
确定转动惯量 确定传动约束(gears) 确定传动连接件(如离合器) 确定系统的扭矩输入和运动输出 确定求解方式 运行,观察结果
24
把直齿轮改为变速齿轮
25
把直齿轮改为行星齿轮
26
SimDriveline 库:Dynamic Elements
动态元素库包括4种元件: Controllable Friction Clutch Torque Converter Hard Stop Torsional Spring-Damper 这些模型主要是由基本的 Simulink 模块搭建而成的, 使用之前应略微了解他们的 建模原理
28
Clutch原理
P < Pth unengaged P ≥ Pth engaged(but not locked)
动摩擦力矩=μ*(Number of friction disks)*(effective torque radius)*(peak normal force)*(normalized pressure – pressure threshold);
8
SimDriveline 库
SimDriveline 库
Solver&Inertia Gears Force Elements
Transmission Templates
Sensors & Actuators Utilities Vehicle Component
>> drivelib
9
实例
16
SimDriveline 库:solve & inertias
Solver & inertias 库入右图所示
17
Env模块设置
Env模块是对 整个 模型进行 仿真环境的测 试 仿真模式: Dynamics和 Linearization
18
inertia定义转动惯量 ; housing用于连接没有转动的部件 ; Shared Environment 把不同系统设置为同样的 仿真环境
Torque Actuator是扭矩施加 模块。连接从simulink 传递 来的扭矩 Torque Sensor是扭矩传感 器B是驱动端F是被动端, Tor为扭矩向simulink 输出端 口 同理有Motion Actuator和 Motion Sensor IC模块定义了转动件的初始 转速(rad/s)
locked
静摩擦力矩=(Static friction peak factor)*(Kinetic friction torque for ω → 0)
29
可控摩擦片式离合器参数配置
参数包括:
摩擦片的数目 有效扭矩半径 峰值应力 动摩擦系数 静摩擦系数 应力的阀值 速度偏差 初始状态锁止 滑动转速输出端口(S) 功率损失输出端口(L) 状态输出端口(M)
注意:添入齿数比的时候,数值一定为正数
21
实例:扭矩驱动直齿轮转动
建立一个用sine波的扭矩来驱动一个传动比为2 的直齿轮, 所有轴的转动惯量为1
观察该系统在10秒后齿轮驱动端与被动端的扭矩和速度情 况
22
实例(续)
23
练习:修改实例
1 把直齿轮改为变速齿轮 2 把直齿轮改为行星齿轮
35
>> drive_hard_stop
36
Torsional Spring-Damper
扭转弹簧减震器模型代表 用扭转弹簧连接的两段轴 的传动 参数:
刚度 阻尼 初始偏移量 自由行程
示例 >>drive_spring
37
Torsional Spring-Damper原理
车轮滚动半径(m) 额定负荷(N) 额定负荷是的峰值纵向牵引力 (N) 额定负荷下的峰值滑动率(%) 轮胎的接地长度(m)
45
车辆动力学模型
这是一个两轴,4轮的车 辆动力学模型 输入量为前轮驱动力Fxf, 后轮驱动力Fxr及车辆所 在的路面坡度β;输出量 为该车的车速和前后轮负 荷Fzf, Fzr 参数:
33
Hard Stop
限位器模型是一个在限制 轴向运动在一定范围内的 模型,当达到它运动的上 下限的时候产生弹性变形 参数:
相对距离的上下限(rad) 接触刚度 接触阻尼
示例 >> drive_hard_stop
34
Hard stop原理 θ = θF – θB τ = –k·(θ – θ±) – bωபைடு நூலகம்
40
SimDriveline库:Transmission Templates
变速箱模板库包含4种类 型的变速箱 这些变速箱都是由齿轮模 块和离合器模块组合而成 的。 通过查看“look under marks”可以看到这些变速 箱的模块搭建方式,每个 变速箱模板的图解界面描 述了该种变速箱的结构 建立用户自己的变速箱
43
引擎的原理 τ = T·g(Ω) g(Ω)=60/2/pi*P (Ω)/n P(Ω)=p0+p1*n+p2*n2 +p3*n3
44
轮胎
轮胎模型是整个传动系的 结束端 输入量为汽车在垂直方向 的负荷Fz和行使方向的速 度Vx;输出量为车轮的转 速Ω和纵向牵引力Fx 参数为:
(gRSs – 1)ωC = gRSs·ωR - ωSs (gRSl + 1)ωC = gRSl·ωR + ωSI
6
您可以利用 SimDriveline 图解式的模块界面建立您需要 的动力系统结构模型。
7
相关产品 需要以下 MathWorks 的产品: MATLAB 7.0.1 或以后 Simulink 6.1 或以后 SimDriveline
52
4档位simpson 变速箱子系统模型
53
观察运行结果
54
总结
模型库模型介绍 建模步骤
55
19
SimDriveline 库:gears
齿轮模型库包括8种类型的 齿轮,其中有基本齿轮如: Simple Gear Variable Ratio Gear Planet-Planet Ring-Planet 其它的都是由基本齿轮组合而成 的
20
组合齿轮
由基本齿轮组合而成的齿轮有Planetary Gear Dual-Ratio Planetary和 Ravigneaux 例如:Planetary Gear就是由Planet-Planet、Ring-Planet 组合而成的。
θ = θF – θB
τ = –k( θ – θback) – bω if θ > +θback τ = –k( θ + θback) – bω if θ < –θback τ = – bω if –θback < θ < +θback
38
>>drive_spring
39
练习
搭建变速箱 各连接杆转动惯量是0.0001kg/m^2 行星排的齿数比为2
执行机构 物理 系统 传感器
u
+ -
控制器
y
物理对象
4
SimDriveline 特征
SimDriveline 提供了动力及传动系统各种元件的模块, 如齿轮,旋转轴,离合器;标准传动装置(变速箱)模 版;引擎、轮胎及车辆 模型。SimDriveline 使对动力传 动系统的建模和仿真变得极为容易。 SimDriveline 提供了一个图解式的图形建模环境,每一 个模块代表一个元件,如齿轮、离合器、液力变矩器, 而连接元件的线就是传动轴
实例:运行一个drive_simpson 的模型
10
总结
SimDriveline 可以为我们做什么?
SimDriveline 是simulink 环境下用于特殊场合建模的
模型库,我们可以通过传感器和执行器把它与simulink 相连接 这个模型库中的包含了建立传动系统需要的各种部件, 如轴、转动惯量,离合器、变速箱等。 基于牛顿旋转动力学建立的。可以仿真模拟传动系的 运动情况
5
应用示例 rCiωC = rSsωSs + rPiωPi * rCi = rSs + rPi rCoωC = rSlωSl + rPoωPo ,*rCo = rSl + rPo (rCo - rCi)ωC = rPiωPi + rPoωPo , rCo - rCi= rPo + rPi rRωR = rCoωC + rPoωPo , rR = rCo + rPo
49
实例
实例:>>drive_simpson