0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于嵌入式实时控制器的主要功能

lhl545545 来源:与非网 作者:与非网 2020-08-26 15:43 次阅读

The Challenge:

构建控制器“ target=”_blank“ style=”cursor:pointer;color:#D05C38;text-decoration:underline;“》发动机控制器(EMS)硬件在回路(HIL)测试系统,需要在仿真整车运行环境的前提下,监测EMS在各种工况下的工作状态,并且能够通过测试工具实现系统的自动化测试。因此,EMS HIL测试系统最为关键的内容包括:准确模拟整车和发动机的各种运行工况,模拟EMS所需的各种传感器信号,采集EMS的控制信号,模拟整车网络中的其它控制节点,并且编写可自动运行的测试用例程序。

The Solution:

EMS HIL测试系统搭建了一个完整的“虚拟车辆”测试环境,能够在方案设计阶段对EMS产品技术方案进行验证,并且利用NI TestStand软件实现EMS的自动化测试。本系统有如下优点:测试环境配置灵活、测试成本较低、人力投入较少、测试周期较短等。

一、HIL测试系统方案概述

关于嵌入式实时控制器的主要功能

图1.1 汽车故障分布图

1、HIL测试系统方案优势

随着科技日益创新,汽车技术的革新主要来自汽车电子技术的迅速发展,汽车电子电气系统相关产品和技术越来越多的应用到实际的量产车型中。同时,从市场反馈来看,汽车故障较多发生在电子电气系统相关器件(如图1.1所示),而解决这些故障的根本手段除了在设计阶段制定科学合理的电子电气系统设计方案外,必须对系统方案进行验证测试,因此对系统方案进行硬件在回路(HIL)测试成为系统方案验证阶段的必要工作。

HIL 测试系统方案的优势特点:

可实现自动化测试、并生成测试报告,重复性强;

集成动态模型,可进行闭环实时控制;

可测量所有电气信号,包括总线信号:CAN和LIN总线;

可分阶段进行系统测试,对未开发完毕的ECU进行总线仿真;

减少测试时间,降低测试成本:

可在多个平台中进行切换

多个ECU不同组合的测试

同一个ECU不同型号的测试

可通过自动化测试,减少测试时间,降低人员投入

具备丰富的测试功能:

可测试单个控制器的控制功能

可对整车网络进行测试

可模拟车辆的复杂工况

可模拟各种类型的电气故障

测试功能易于扩展

可方便连接测试工具:如标定和诊断工具等

关于嵌入式实时控制器的主要功能

图1.2 EMS HIL测试系统工作原理

2、EMS HIL测试系统原理

如下图1.2基于四缸高压共轨柴油机EMS HIL测试系统工作原理图所示,试验管理软件运行在PC机环境下,车辆仿真模型运行在HIL系统硬件实时控制器上,通过I/O模型直接控制I/O接口,I/O接口与信号调理、故障仿真板卡在硬件平台上集成,最终实现与EMS相连。I/O接口与信号调理硬件配合,能够仿真各种传感器和执行器,监测执行器工作状态并回传给车辆模型,同时也能够模拟各种硬件故障。从而,HIL测试系统与被测EMS组成一个虚拟的整车试验环境,通过自动测试工具控制整套系统实现各种工况的测试,生成测试报告。

EMS开发者可基于此平台分析、评估、优化EMS控制策略,并对优化后的EMS进行重新测试。

图2.1 EMS HIL测试系统结构图

二、EMS HIL测试系统设计与实现

如下图2.1 EMS HIL测试系统结构图所示,EMS HIL测试系统是由车辆模型、HIL硬件、试验管理软件和EMS控制器四部分组成,以此搭建了一个完整的“虚拟车辆”测试环境。在此测试环境下,对EMS设计方案在其设计阶段进行验证,并且利用TestStand软件实现自动化测试。

搭建本测试系统需要完成以下四部分工作:硬件平台设计、模型设计、系统闭环测试和系统自动测试。下文将针对各部分工作进行详细介绍:

1、硬件平台设计

EMS HIL测试系统硬件仿真平台主要功能:提供车辆模型的实时运行环境,模拟EMS所需的各种传感器信号,采集并监测控制器和执行器信号,模拟CAN网络中的其它节点,对EMS和NI设备信号提供驱动、放大、滤波、保护、特殊信号的处理等功能。

如图2.2 HIL测试系统硬件平台示意图所示,硬件组成主要包括:PXI机箱和板卡、信号调理模块、故障注入板卡、内置的断线测试盒、真实负载箱、电源切换板和电流采集模块、车载电源模拟器、电源管理模块和机柜等。

关于嵌入式实时控制器的主要功能

图2.2 HIL测试系统硬件平台示意图

1.1、NI PXI机箱和板卡

PXI机箱和板卡主要包括:PXI机箱、PXI嵌入式实时控制器、R系列FPGA板卡、FlexRIO系列FPGA板卡、DAQ板卡和CAN卡。

PXI机箱用于放置PXI嵌入式实时控制器和PXI板卡,其中PXI嵌入式实时控制器用于运行车辆放置模型和控制PXI板卡,而PXI板卡主要功能包括:数字I/O、模拟I/O、PWM I/O、输出电阻控制协议、模拟曲轴、凸轮轴等特殊传感器、采集喷油参数、收发CAN报文等。

PXI机箱、嵌入式实时控制器和板卡组成一个实时硬件系统,通过PXI板卡的I/O接口接收经过调理的EMS信号,并将信号传输给车辆模型,在车辆模型运算后再由PXI板卡的I/O输出各种传感器信号,信号经过调理和故障仿真后传输给EMS,从而形成一个闭环的实时系统。

1.2、信号调理模块

信号调理模块主要功能:

通过适配板和信号调理载板,实现对PXI板卡硬件资源的分配,把资源按照信号类型进行分类;

通过信号调理载板上的跳线选择、配置地线,对地线进行集中管理,方便接线抑制干扰;

通过信号调理载板,配置需要调理的通道,在信号调理模块上对信号进行调理,实现信号驱动、放大、滤波、保护等功能;

特殊信号处理,如,电流型轮速信号输出调理、电阻模拟等;

1.3、故障注入板

根据EMS的实际需求,对故障注入模块中的通道数量进行分配,每个通道可以模拟对电源短路、对地短路、开路故障状态、任意两管脚间短路等故障。

板卡由恒润科技开发的软件控制,该软件操作简单,支持自动化测试,通过RS232发送指令到板卡上的单片机MCU),MCU根据指令控制继电器动作,执行相应的故障模式。

1.4、内置断线测试盒

断线测试盒主要功能:测量EMS和HIL设备之间的所有信号、手动制造EMS故障等。

1.5、真实负载箱

真实负载箱采用抽拉式结构,内置连接EMS的EDAC端子台和喷油器等客户所指定的真实负载。

1.6、电源切换板和电流采集模块

电源切换板:仿真EMS的上电过程。

电流采集板:将电流信号(例如高压共轨发动机喷油器的驱动信号)转换成电压信号便于NI板卡采集。

1.7、车载电源模拟器

车载电源模拟器与电源切换板结合使用,给EMS供电,并且可以根据EMS功率消耗选取相应的程控电源。此外,通过HIL 测试系统可以对其中程控电源的输出电压和输出电流的限值进行控制和监测。

1.8、电源管理模块

电源管理模块:主要实现对HIL硬件平台的电源进行控制、分配、保护等。

1.9、机柜

机柜:分层存放各类硬件模块。

2、模型设计

为了满足对EMS控制器的HIL测试需求,需要根据客户提供的车辆参数搭建车辆模型,并进行参数化,增加I/O模型、CAN报文集成等工作。因此,本方案模型开发的工作包括:搭建模型并对模型进行参数化、I/O模型设计、CAN报文的I/O模型设计。

2.1、车辆模型设计

本方案使用四缸高压共轨柴油机模型,包含以下子系统:

气路模块:中冷器、气路模型、增压器

油路模块:油轨、高压泵、压力控制阀、喷油器、油箱

冷却模块:催化器

排气系统

气缸:扭矩输出、摩擦扭矩

环境模块:驾驶员、测功机模型

软件ECU:发动机ECU

该模型使用Matlab/Simulink进行开发,包含了详细的气路、油路和气缸等子系统模型,满足与发动机控制器的I/O接口要求。

基于NI FPGA的程序开发流程

2.2、I/O模型设计

模型I/O的主要功能:数字I/O、模拟I/O、PWM I/O、电阻控制协议、模拟曲轴、凸轮轴等特殊传感器、采集喷油参数等。

在EMS HIL测试系统中,需要对I/O模型(除模拟I/O外)进行重新开发,在开发过程中,需要先在NI FPGA上进行功能开发,在开环验证功能满足客户的需求后,将I/O模型添加到Matlab/Simulink模型中,最后通过NI VeriStand导入模型,并将FPGA与I/O模型关联。

I/O模型设计最为核心的内容是,基于NI FPGA进行功能开发。分为两部分内容:针对NI FlexRIO板卡的适配板卡的硬件开发,以及FPGA程序的开发。其中,硬件开发主要是针对NI FlexRIO板卡的IO接口扩展高速的A/D、D/A和数字I/O。FPGA程序主要实现的是特殊传感器模拟、喷油参数采集和其他I/O模型的功能。

如图2.3所示是基于NI FPGA的程序开发流程。由图可知,I/O模型的开发流程为:首先,在NI VeriStand FPGA Interface模板中编程,程序包含FPGA函数和vhdl程序代码等;其次,通过FPGA编译器编译此程序,生成二进制文件;再次,在文本编辑器中,编辑针对二进制文件的配置文件;再在NI VeriStand中添加RIO设备,调用二进制文件的配置文件;最后,通过运行VeriStand工程将程序下载到FPGA中。

采用在NI VeriStand FPGA Interface中开发FPGA程序的开发方式,不仅能够实现程序的离线仿真,而且能够达到FPGA与车辆模型传递数据的目的。

上述模型开发模式不仅能够保证系统的灵活性和稳定性,借助开放的 NI VeriStand 架构也可以大幅降低时间成本和人力成本。

2.3、CAN报文I/O模型设计

基于EMS的CAN通讯协议(CAN的数据库dbc文件),对CAN通道进行相应的配置,正确发送EMS所需的CAN信号,监测EMS发出的CAN信号,并将CAN的发送和接收的信号引入模型。

3、系统闭环测试

在完成上述设计工作后,即可对HIL测试系统进行闭环调试,系统闭环测试的工作内容包括:VeriStand 工程搭建和系统闭环调试。

VeriStand 作为试验管理软件,是HIL系统闭环调试必不可少的工具。在搭建“虚拟车辆”测试环境的过程中,主要功能是:集成车辆模型、加载CAN通道、加载DAQ设备、加载FPGA设备、将I/O模型的接口与硬件通道关联、下载集成好的模型、监测I/O接口和CAN信息、监测EMS信号、实现模型的在线参数修改等。

Veristand灵活、开放且高兼容的架构,使得我们能以更高效的方式搭建复杂的系统测试环境,尤其适合对于实时性强、且自定义设计要求比较高的应用情况。

EMS功能测试界面

恒润科技自动化测试用例库

3.1、VeriStand工程搭建

VeriStand工程搭建内容:系统定义文件的配置、界面的搭建。其中,系统定义文件的配置主要包括:模型集成、DAQ集成、RIO集成、CAN集成、I/O模型与硬件和CAN通道关联。

为了更好的满足汽车HIL测试的实际需求,恒润科技对VeriStand界面中的控件进行了重新开发,增加汽车仪表、档位控制、点火钥匙等控件,并优化重组了其它控件。界面的搭建主要包含:EMS功能测试界面(如图2.4所示)、CAN和I/O监测界面。

3.2、系统闭环调试

在VeriStand工程搭建好之后,将PC机通过网线跟PXI嵌入式实时控制器连接,运行VeriStand工程即可将车辆仿真模型下载到PXI实时控制器中。此时,HIL硬件平台与EMS组成一个“虚拟车辆”的运行环境,通过VeriStand界面进行“虚拟车辆”的控制、车辆仿真模型的校准等工作,直到达到EMS动态控制模型的扭矩、转速、轨压等参数与台架上的实验数据近似(近似的程度根据客户需求而定)。

4、HIL测试系统自动化测试

自动化测试优点:更方便的实施重复性测试和回归测试;可以执行一些手工测试困难或不可能进行的测试;能够保证测试结果的一致性,并可反复多次测试;能够在一定程度上避免失误或误操作等。

在完成模型的闭环调试后,使用NI TestStand搭建自动测试用例。由于测试序列的自定义要求很高,一方面可以导入已有的测试用例,提高效率;同时又需根据不同工况和具体需求,加入各种新的自定义测试。为此,恒润科技借助TestStand的基础上专门开发了针对汽车行业HIL系统测试的自动化测试用例库。如图2.5恒润科技自动化测试用例库所示,TestBaseLib为自动测试基础库,EFILib为故障注入的自动测试包(该测试包只有系统中引入故障注入功能时才会使用)。

最后,在执行自定义的测试序列之后,NI TestStand会自动生成完整的测试报告。

三、方案总结

本系统是以NI的软件和硬件设备为基础,结合恒润科技开发的信号调理模块、故障注入模块和车辆仿真模型,搭建的一套针对四缸高压共轨柴油机EMS的HIL测试系统,它能够模拟EMS所需的各种传感器信号,采集EMS的控制信号,模拟CAN网络中的其它节点。具备以下技术优势:

支持自动化测试、测试报告生成,测试用例可重复性强;

集成了动态模型,可进行闭环实时控制;

可测量EMS所有的电气信号;

可分阶段进行系统测试,对未开发完毕的ECU进行总线仿真;

能在不同ECU变型结构之间快速切换;

减少测试时间、降低测试成本;

具有丰富的测试功能。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2525

    文章

    48056

    浏览量

    739947
  • 发动机
    +关注

    关注

    33

    文章

    2317

    浏览量

    67429
  • 控制器
    +关注

    关注

    112

    文章

    15200

    浏览量

    171102
收藏 人收藏

    评论

    相关推荐

    plc控制器的工作原理 plc控制器主要功能是什么

    单元(CPU)之间的交互作用。下面将详细介绍PLC控制器的工作原理和主要功能。 一、PLC控制器的工作原理 PLC控制器是由三个核心部分组成的:输入、中央处理单元(CPU)和输出。外部
    的头像 发表于 02-04 10:41 1174次阅读

    传感器的主要功能是什么

    传感器是一种能够感知外界环境并将这些信息转化为可用信号的装置。它们在各行各业和领域中起到关键作用,被广泛应用于科学研究、医疗诊断、工业控制、农业生产等众多领域。传感器的主要功能包括测量和监测、控制和反馈、安全和监控、诊断和检测以
    的头像 发表于 01-27 17:10 1122次阅读
    传感器的<b class='flag-5'>主要功能</b>是什么

    滤波器的主要功能和作用科普

    滤波器是一种用于处理信号的电路或系统,其主要功能和作用包括
    的头像 发表于 01-25 18:10 1038次阅读

    bms主要功能有哪些

    、储能系统等新能源领域的关键部件,其主要功能是对电池组进行实时监控、保护和管理,以保证电池组的安全、稳定和高效运行。本文将对BMS的主要功能进行详细介绍。 数据采集:BMS通过传感器对电池组的电压、电流、温度等关键参数进行
    的头像 发表于 01-05 18:09 4376次阅读
    bms<b class='flag-5'>主要功能</b>有哪些

    电机控制器主要功能有哪些

    电机控制器是一种电气控制设备,它可以实现对电机的转速、转矩和位置等参数的控制。在工业自动化、电动汽车、家用电器等领域中,电机控制器起着非常重要的作用。本文将对电机
    的头像 发表于 01-05 16:10 752次阅读

    EMI滤波器有哪些应用与主要功能

    EMI滤波器有哪些应用与主要功能?相信不少人是有疑问的,今天深圳市比创达电子科技有限公司就跟大家解答一下!
    的头像 发表于 11-29 10:40 394次阅读
    EMI滤波器有哪些应用与<b class='flag-5'>主要功能</b>?

    AMI网络的主要功能

    电子发烧友网站提供《AMI网络的主要功能.pdf》资料免费下载
    发表于 11-27 11:56 0次下载
    AMI网络的<b class='flag-5'>主要功能</b>

    滤波器的主要功能和作用

    滤波器的主要功能和作用是处理信号,根据特定的频率响应特性对信号进行频率选择、增强或抑制。以下是滤波器的主要功能和作用。
    的头像 发表于 10-27 11:16 1351次阅读

    嵌入式编程和微控制器应用

    欢迎进入嵌入式编程和微控制器应用的世界!使用日益流行且价格适宜的AtmelAVR嵌入式控制器作为学习平台。本书是目前可以获得的最佳书籍之一。对于初学者,本书将会是极好的选择。随着
    发表于 09-20 07:52

    变压器的主要功能

    变压器的主要功能 变压器是一种用于变换交流电压的电气设备。它可以将高电压变成低电压,或将低电压转换为高电压。由于变压器在电力系统中发挥着至关重要的作用,其主要功能必须详尽、详实、细致地解释。因此
    的头像 发表于 09-04 17:25 1754次阅读

    ESD实时监测报警系统的主要功能

    等敏感物体造成损害。 ESD实时监测报警系统的主要功能是通过监测环境中的静电水平,确保静电处于预设范围内,以防止静电放电造成的损害或事故发生。该系统通常包括以下几个方面的功能: 1. 实时
    的头像 发表于 08-15 09:29 442次阅读
    ESD<b class='flag-5'>实时</b>监测报警系统的<b class='flag-5'>主要功能</b>

    直线导轨的主要功能

    直线导轨的主要功能
    的头像 发表于 07-26 17:42 723次阅读
    直线导轨的<b class='flag-5'>主要功能</b>

    简述增益模块放大器的主要功能

    增益模块放大器(GainBlockAmplifier)是一种专用的放大器模块,其主要功能是提供高增益和放大输入信号的幅度,而不引入显著的失真或干扰。以下是增益模块放大器的主要功能
    的头像 发表于 07-06 09:41 547次阅读

    电机控制器主要功能及组成

    电机控制器是一种用于控制电动机运行的设备,主要是通过对电机的电流、电压、频率、相序等参数进行调节,实现电机的启动、停止、速度调节、正反转等运动状态的控制。下面将从
    的头像 发表于 06-03 10:23 8050次阅读

    控制器主要功能是什么

    控制器主要功能是什么 控制器(controller)是指按照预定顺序改变主电路或控制电路的接线和改变电路中电阻值来控制电动机的启动、调速、
    发表于 04-28 11:08 3680次阅读