EDN China > 设计实例 > 测试与测量 > 系统测试 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

(多图) 基于VC++的发动机ECU测试系统的研究与设计

2011年12月27日 ?? 收藏0

2.1 信号模拟

信号模拟是为发动机ECU产生各种必要的模拟信号,这些信号等效于汽车传感器在不同工况下的输出信号。系统提供两种生成这些信号所需要数据的方法可供选择。一种是由手动设置给出,一种是选择关联设置。关联时,秒表开始计时,各信号参数根据汽车动力学在后台计算。

2.2 信号采集和分析

系统采集发动机ECU的输出信号,得到一组相关的测试数据,根据采集的数据绘制发动机ECU喷油脉冲信号和点火控制信号。还可以根据发动机ECU的输出信号计算出频率、峰-峰值、脉冲宽度、占空比等物理参数,给出发动机ECU的喷油时间、喷油量相对变化率、点火提前角等工作参数。

2.3 数据交换实现方法

计算机通过串行口向发动机ECU发送数据,采集到ECU喷油和点火输出信号,通过串行口将这些数据传给计算机。计算机接收数据并绘制图形。

计算机根据应采集数据个数收集数据,编制成固定格式再发送。采集的数据存放在一个整型数组里,再转换成VARIANT数据类型,计算机通过串口将这些数据发送到发动机ECU中。

数据格式:标识参数名+数据+标识参数名+数据……标识参数名+数据。

每两位表示一个量,前一位指明参数,后一位给出数值。

2.4 测试软件的主工作界面

几乎所有的Windows应用程序都要借助于对话框来和用户交流,本测试系统也是如此。对话框是Windows应用程序中常见的元素之一,是用户与应用程序进行交互的最简单且最常用的方式之一。一个完整的对话框主要是由对话框资源和对话框类构成,所以创建一个对话框就是创建对话框资源和对话框类的过程。创建对话框资源包括添加对话框模板、修改对话框属性,并在对话框中添加各种控件;创建对话框类包括添加控件变量和添加控件消息处理函数。

界面设计要遵循简单直观的原则,这样操作人员用起来才会得手,减少求助,提高工作效率。本程序的编写和调试采用的是Microsoft公司的VisualC++软件。

测试系统的主界面如图4所示,各种控制参数都很直观的显示出来,用户可以直接对一些主要控制参数做连续调整,操作方便。

测试系统的主界面

2.5 串口通信参数设置

要实现计算机串行通信的功能,一种较为简便的方法是使用MSComm(Microsoft Communication Control)通信控件,它提供了标准的事件处理函数过程,是微软公司开发的专门用于串行通信的控件。它是高级语言编写的串行通信程序和PC串口之间的桥粱。本系统采用得就是这种方法。设置控件的属性。添加控件的响应代码。就可以使串口按照要求进行工作。在这个界面,可以进行串口号和波特率的设置。通信参效设置界面如图5所示。

通信参效设置界面

3 结果显示

发动机油路中汽油压力是一定的。因此喷油器通电时,单位时间的喷油量是一定的。发动机一个工作循环喷油量,可通过喷油持续时间来控制。由于电喷发动机喷油嘴是通过电磁阀来控制关闭,而发动机转速较高,喷油时间很短,喷油器响应快,因此ECU输出的喷油信号是一个很短暂的脉冲信号,这个信号的时间宽度就是喷油脉宽。

点火控制信号实际上就是点火器中功率结晶管的通断控制信号。它是ECU输出到点火组件的点火命令信号,也是点火组件计算闭合角的基准信号。点火控制信号输出后,在活塞位置达到存储器所记忆的最佳点火时间时,点火控制信号消失,也就是发出了点火指令,如图6所示。

信号输出

4 结束语

通过对桑塔纳2000型轿车发动机ECU实际测试表明,通过该系统可以方便的将各种信号传递到发动机ECU中,采集发动机ECU的输出信号,还可以测试发动机ECU是否正常工作。其产生的各种传感器信号可用于实际车辆检测。此外还可以用于学习和演示不同环境不同工况下,ECU如何控制发动机工作。


上一页12下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

单片机? 电子控制单元? 数控电位器?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈