1 引言
在摩托车试验中,经常需要测量多种信号并进行分析处理。如制动性能试验中需要测量行驶时间、实际初速度、制动距离来得到修正制动距离、制动减速度;超越加速性能试验中需要测量行驶时间、测定的初速度、距离来得到超越加速度;滑行试验需要采集一系列时间点处的实时速度来得到滑行曲线;油耗试验需要采集车速、汽油流量计信号来得到燃油消耗及百公里油耗等。本测试系统正是为了满足多种摩托车试验要求而开发的CONTROL ENGINEERING China版权所有,具有实时监测和分析车辆多种信号的功能,并且系统内集成了多种数据处理模块,能够即时给出多种试验结果,省去了大量的人为数据处理,大大提高了试验效率。
2 道路试验仪的系统构成
本仪器采集各种传感器信号,并按照摩托车有关国家标准对采集数据进行运算处理。系统分为下位机和上位机两部分。下位机以AT89S52单片机为核心CONTROL ENGINEERING China版权所有,以具有全功能即时时钟(RTC)的DS1642NV SRAM存储试验数据,并带有液晶显示屏,能够实时显示各种测试结果。
3 系统硬件设计
路试仪的硬件电路以低成本AT89S52单片机芯片为核心CONTROL ENGINEERING China版权所有,其外围电路包括:DC-DC电源隔离转换模块、简易键盘、液晶显示驱动模块、带时钟非易失性RAM、A/D转换器、电源电压检测模块等。图2为下位机的硬件原理框图。
A/D转换芯片ADS7832引脚与ADC7802和ADS7803兼容,单向参考电压:+5V或+3.3V,低功耗:ADS7832采用CMOS工艺制造.转换期间耗电7.5mW,节电模式下仅为50μW:高转换速度,能采样50kHz的信号,具有四通道多路开关,自动校正,不需加偏置或增益调整,芯片内部含有采样保持、电压基准和时钟等电路,可简化用户的电路设计和硬件开锁,并可提高系统的稳定性。ADS7832输出标准的RD,WR,CS信号控制工程网版权所有,它转换出的数字量是12位,但它只有8条数据输出线,因此非常适合于与微处理器系统的接口。
利用差分放大381NAl05可以把一个双极性信号(-5V~+5V)转换为一个单极性信号,送入ADS7832的模拟输入端,如图3所示,从而扩大了ADS7832的转换信号范围。
DS1642是具有全功能即时时钟(RTC)的NV SRAM(图4),提供非挥发性的读写和附加的即时时钟(RTC)功能。即时时钟数据位于最高的八个RAM地址。RTC的寄存器包括:年、月、日、星期、时、分、秒,都以BCD码表示。每个月的天数和闰年的校正都是自动完成的,RTC的时钟寄存器是双缓冲的,这主要是为了避免在时间更新周期时存取到不正确的数据,双缓冲系统也预防了时间的漏失。DS1642也包含了它自己的失效电路,此电路在电源超出变动范围时,会禁止选择该装置(DS1642),此特性也预防在无法预测的操作下漏失数据。此种IC也很容易替换EPROM(2716)、EEPROM(2816)的插座,通用性好,使用简单。
系统在硬件上采取了一些抗干扰措施。在输入和输出通道上采用光电隔离器来进行信息传输;电源采用具有隔离功能的转换模块;每个集成电路芯片上都安置一个去耦电容;数字地与模拟地分开相连,最后一点接地等。
4 系统软件设计
4.1 下位机软件设计
下位机主要完成以下几项工作:
(1) 设定日期、时钟;
(2) 清空数据存储器数据;
(3) 选择测试项目进行试验;
(4) 查询各测试项目数据;
(5) 与上位机进行通信。
下位机主程序中的初始化包括各种常量和变量的初始化、液晶显示模块的初始化、串行通信的初始化和ADC转换器的初始化等。AT89S52具有3个定时/计数器,其中T0工作于计数方式,用作外部脉冲信号的输入CONTROL ENGINEERING China版权所有,其中断子程序完成测量位移功能;T1工作于定时器方式,其中断子程序用作计量