历史上的今天
返回首页

历史上的今天

今天是:2024年10月18日(星期五)

正在发生

2019年10月18日 | 基于LabVIEW和PXI的汽车数字仪表测控系统

2019-10-18 来源:eefocus

引言

在汽车智能数字仪表的开发过程中,数字仪表所需要采集的信息量比较多,各种车型的信息参数又差别较大,这些问题的存在给仪表的实车测试和参数标定带来了困难。为了在开发过程中能够快速有效地测试系统的各项功能,提高系统开发效率,我们设计了一套测试系统,它能够模拟产生汽车上的各种参数信息,快速地对设计仪表进行全面的测试,节约台架或实车测试时间,降低测试风险。


图1 仪表测试系统硬件功能框图



图2 仪表测试平台软件总体功能框图


系统设计

汽车智能数字仪表测试系统的开发要求针对不同的车型,能够模拟产生出仪表所需的各种采集信号信息,并且能够通过CAN接口与被测仪表进行通信。本文介绍的测试系统包括以下主要功能:

车速里程表的脉冲信号模拟产生;
发动机转速表的脉冲信号模拟产生;
车辆燃油表信号模拟产生;
车辆水温表信号模拟产生;
各种车灯、车窗、车门等车身开关信号模拟产生。
数字仪表具有CAN通信接口,作为一个CAN节点,可以与车上CAN网络上的其他节点进行通信。

系统硬件设计

数字仪表测试系统的硬件系统主要包括主控制器、PXI板卡、信号接线盒、数据通信转换板卡、供电电源以及被测试仪表等主要部分。NI提供的PXI模块化板卡设备具有体积小、速度快、易扩展等特点,因此在硬件设计方面我们采用了PXI板卡发生汽车仪表所需的各种信号。汽车数字仪表的里程表和发动机转速表需要采集的是数字脉冲信号,不同的车型由于采用的传感器不同,所输出的脉冲信号高电平从3V~12V不等,为了能够测试设计仪表的信号范围适用性,采用PXI-6624板卡,配合外部供电电路,能够产生仪表所需采集的数字脉冲信号。PXI-6624是工业级隔离的32位定时器/计数器PXI接口板卡,具有8路隔离的通道,我们采用Couter0和 Counter1作为车速表和转速表的脉冲信号提供通道。燃油表和水温表采集的是模拟信号,PXI-6233能够输出4路10V模拟电平信号,PXI-6713能够输出8路10V模拟电平信号,我们选择PXI-6713的2个模拟输出通道作为燃油表和水温表的模拟信号提供通道。由于仪表上的开关量信号比较多,他们之间产生的干扰随着也比较大,我们选用PXI-8528对仪表的开关量进行控制,PXI-6528是高速隔离的数字I/O通道,输入和输出通道分别独立,有效的抑制了信号之间的干扰。

仪表参数的标定以及作为CAN 节点与车上其他CAN节点的数据通信,采用一块数据通信转换卡来完成,该卡的主要功能是完成串口信号与CAN信号之间的转换功能,开发数据通信转换卡的目的一是为了节约成本,二是考虑到大多数PC没有CAN接口。通过这个板卡对被控仪表的特征参数,如车辆的特征系数、传感器的传感系数、发动机的速比以及仪表的一些标定参数等进行设定。由于目标车型不确定,仪表的一些特征参数需要实车测试才能最后标定,所以该板卡可作为以后仪表参数标定用。

图3(1)主界面前面板



图3(2)主界面功能控制框图


图4 模块软件测试状态转移图



系统软件设计

仪表测试系统软件采用NI公司的LabVIEW 8.20平台进行设计,本系统采用LabVIEW的图形化程序语言,以一种很直观的方法建立前面板人机界面和程序框图。前面板是用户可见的,类似传统仪器的操作面板,利用工具模板从控制模板中添加输入控制器和输出指示器,控制器和指示器种类可选择。程序框图是支持虚拟仪器实现其功能的核心,对程序框图的设计涉及节点、数据端口和连线的设计。连线代表数据走向,节点则是函数、VI子程序、结构或代码接口。本测试系统考虑到仪表整体功能测试和模块功能测试的需要,整个系统主要包括界面模块和各个功能测试模块,根据信号类型将仪表功能测试分为:车速表测试模块、发动机转速表测试模块、燃油表测试模块、水温表测试模块、开关量测试模块、CAN通信测试模块以及参数设置模块等主要功能模块。汽车仪表测试系统的软件总体功能框图如图2所示。

界面模块

测试平台左侧是各种模块功能测试的切换按键,可以切换到单个功能模块的测试项目。右侧主界面模拟汽车仪表板的显示界面,如车速表、转速表、水温表、燃油表、里程指示以及各种报警和开关信号等信息显示。在进行测试实验中,工作人员通过主界面即可观测到仪表测试的整体功能,主界面如图3所示。

模块测试设计

车速表的测试需要预先了解设定目标车型的特征参数,如车辆特征系数、车速传感器的传感系数等,然后通过数据通信卡(CAN总线信号)将特征参数下载到被测仪表,按照测试要求产生脉冲信号,信号的幅值、频率可以通过手动/自动进行调整,车速信号具备超速报警提示功能,根据设定的超速门限值,高于该门限值时,通过主界面前面板上的超速报警灯闪烁提示。测试过程也可以手动/自动进行,测试结果存档以备查询。软件测试状态转移图见图4。

车速表测试模块的设计采用状态机设计模式,主要分为开始、获取参数、手动/自动选择、采集(手动)、检查时间(自动)、输出信号和停止等状态。其中参数的获取主要是获取前面板上特征系数和传感系数的参数值,通常,这两个值在仪表参数标定的时候需要在线修改。检查时间是指按照程序规定的时间输出规定的信号,本系统中采取‘V’模式阶梯状的车速变化趋势对仪表进行测试,见图5。

发动机转速表测试模块类似于车速表测试模块,区别在于它的特征参数不同,根据特定车型的情况,通过数据通信卡(CAN总线信号)将发动机转速比下载到被测仪表,然后对其进行测试。

燃油表的测试需要预先设定目标车型的燃油测试范围以及燃油门限报警值,通过数据通信卡(CAN总线信号)将参数值下载到被测仪表,然后按照测试要求开始测试跟据设定的燃油门限值,低于该门限值时,通过主界面前面板上的燃油报警灯闪烁提示。测试过程可以手动/自动进行。燃油表的测试采用状态机的设计模式,主要分为开始、获取参数、手动/自动、采集、检查报警、输出信号等状态。水温表的测试同燃油表,在此不做具体说明。

CAN通信测试模块

所有的模块测试之前首先需要对该模块的参数进行初始化,如进行特征系数、传感系数、发动机速比、超速门限、燃油门限、水温门限以及测量范围等参数的设置。数据通信采用CAN协议,鉴于成本方面考虑,我们在LabVIEW上对串口进行操作,然后通过数据转换板卡输出CAN信号,CAN信号直接与被测仪表进行数据通信,因此,需要定义一个简单的CAN通信协议。测试系统作为CAN网络上的一个节点,节点ID号可以根据需求自行设定,数据区域由命令字、数据长度、数据、校验位组成。图6和表1是仪表参数设定CAN通信简单协议。


图5车速测试模块控制窗口

结语

采用NI系列PXI板卡以及灵活方便的LabVIEW软件平台,使得我们在短期内构建一套汽车数字仪表产品开发、测试、评估多功能于一体的测试平台,通过对实际仪表的测试,结果表明该套测试系统能够快速准确地完成对被测仪表的各项功能测试,并且该系统具备可扩展性,可以很方便地移植到其他产品的测试方案中,为我们后续汽车电子产品的研发积累了测试经验。


推荐阅读

史海拾趣

芯茂微电子公司的发展小趣事

随着市场竞争的日益激烈和技术创新的加速推进,芯茂微电子也面临着越来越多的挑战和机遇。面对这些挑战,公司始终坚持不懈地推进技术创新和产品研发,不断提升自身的核心竞争力和市场地位。同时,公司也积极寻求新的市场机遇和合作伙伴,不断拓展业务领域和市场空间。正是这种对挑战和机遇的积极应对和坚持不懈的努力,让芯茂微电子在电子行业中不断发展壮大。

AVX公司的发展小趣事

XXXX年,AVX公司迎来了一个重要的转折点,它与日本Kyocera公司达成了战略合作。这次合作使AVX在技术上获得了强大的支持,并在市场上获得了更广阔的发展空间。通过整合双方的优势资源,AVX在贴片陶瓷电容、连接器等领域取得了显著的成绩,进一步巩固了其在电子元件市场的地位。

Fortiming Corporation公司的发展小趣事

背景:随着公司规模的扩大和产品线的丰富,Fortiming开始寻求更广阔的市场空间。

发展:公司积极参加国内外电子展会,展示其最新技术和产品,吸引了众多客户的关注。同时,Fortiming还与国际知名电子企业建立了合作关系,共同开发新产品,开拓新市场。这些合作不仅提升了Fortiming的品牌影响力,还为公司带来了更多的商业机会。

Crane Connectors公司的发展小趣事

在日益严峻的环保形势下,Crane Connectors公司积极响应国家环保政策,将绿色环保理念融入企业的生产经营活动中。公司采用环保材料和节能技术,减少生产过程中的污染物排放和资源消耗。同时,公司还加强废弃物的回收和处理工作,实现资源的循环利用。这些环保举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

Dalian Dlicap Corporation公司的发展小趣事

大连达利凯普科技股份公司自成立以来,始终坚持自主创新和技术研发。公司拥有一支专业的研发团队,致力于射频微波磁介电容器(射频微波MLCC)的研发和生产。通过不懈努力,公司成功掌握了射频微波MLCC的关键核心技术,并获得了全部自主知识产权。这一技术突破不仅使达利凯普在行业内树立了技术领先地位,也为公司赢得了广泛的市场认可。

Altus Technology Inc公司的发展小趣事

在激烈的市场竞争中,Altus始终坚持品质至上的原则。公司建立了严格的质量管理体系,从原材料采购到生产过程的每一个环节都进行严格的控制和把关。此外,Altus还注重客户反馈和需求,不断优化产品和服务,以满足客户的个性化需求。这些举措使得Altus的产品在市场上赢得了良好的口碑和客户信赖,为公司的长期发展奠定了坚实基础。

问答坊 | AI 解惑

熟悉酷派API的朋友帮个忙

酷派有一个API, int YLMsgBox(TCHAR *content, TCHAR *caption, int iType) 请问这个MessageBox是什么样子呢?跟他自己的UI是一个风格还是?? 还有就是返回值是什么含义?要是是MessageBox的话,用户点击不同的Button,返回值应该不一样吧? 还有,这 ...…

查看全部问答>

图片浏览器:加载大图片的问题

  因为有时候用户可能翻页的速度很快 我必须速度准备好图片,但是有时候图片实在太大了 需要等待很久(比如说一秒) 目前IPHONE 在滑动过快的时候 是显示一张比较模糊的图片,不晓得是怎么实现的 大家有什么好方法 进来talk talk…

查看全部问答>

关于hive注册表?

boot.hv是放在HIVE BOOT SECTION ;END BOOT SECTION之间的,在系统启动的时候实现加载! 那么,在注册表中的其它部分是怎么确认分别归属于default.hv和user.hv的, 是不是有什么标签?  …

查看全部问答>

一个奇怪的放大电路

电路说明:1,电路对R265,R256,R232加热。2,U88用来监测MOS管的电流。问题:U87:A所起的作用是什么?几个电阻DNS了,看不懂,希望有人能够提供帮助…

查看全部问答>

[DIM3517试用]

-------首先要谢谢EEWorld和SEED对我的信任,给了我这个难得试用的机会。对于规模较小的公司来说,设计完整,做工精炼的开发板都是一项不小的开销,何况是对于工程师个人。所以EEWorld和SEED能提供这样的试用机会,我十分高兴也很兴奋。第二,说说 ...…

查看全部问答>

STM8eeprom问题严重--求解

我用STM207,写EEPROM时会导致CPU复位,,不知是何故,, 只要把串口通讯线接上,  一写EEPROM就会死机复位,,,. 拔掉好像不死,,,,怎么会这样,,,,哪位高人请指点指点…

查看全部问答>

我*,杭州电子市场jlinkV8的很便宜!

我*,杭州电子市场jlinkV8的仿真器很便宜!我现在用的V6的当初还要了1K多,刚才问了一下开增值发票才160,本人做技术,不是做广告,所以不说地址,只是让大家买的时候有个心里价位。 我用的是jlinkV6.0(自已当时在网上下来做的板子 )的SWD调 ...…

查看全部问答>

UART4_IRQn定义

红色部分用IAR编译的时候提示 undefined,换成绿色的却没有问题?? void NVIC_Configuartion(void) {   NVIC_InitTypeDef NVIC_InitStructure; /*Config the NVIC Preemption Priority Bits*/   NVIC_PriorityGrou ...…

查看全部问答>

8962 连路由器后不能无线登录

自己做的板子,把板子连到路由器上,然后用PC机访问板子, 如果PC机是用网线和路由器连接的,那么可以正常访问,但是如果用无线连的就访问不了,纠结了,   哪位高人指点一下…

查看全部问答>

开关电源保护电路设计资料汇总

评价开关电源的质量指标应该是以安全性、可靠性为第一原则。为使电源在恶劣环境及突发故障情况下安全可靠地工作,必须设计多种保护电路,比如防过压、欠压、过热、过载等保护电路。本人自毕业后一直从事接触开关电源设计工作,到2011年,也有些年头 ...…

查看全部问答>