一种基于CAN系统的汽车无线测量系统


1 引言

  汽车工作过程中,对各系统的运行参数的实时测量可方便地实现对汽车运行状态的分析与故障诊断。用传统的有线方式连接汽车诊断接口或检测传感器输出值的方法存在着布线和设备使用等方面的不方便。如果能把汽车各系统中的参数值无线、快速、准确地测量出来,利用功能强大的微机系统进行分析和处理将大大方便汽车运行状态的监控。本文提出并实现了一种利用单片机组成CAN系统,利用蓝牙无线传输技术对汽车运行数据进行采集与处理的方法。

  随着汽车电子的发展,汽车内电子产品越来越多,汽车发动机、底盘和车身等电控系统中的电控单元数量不断增加,同时它们之间的通信也越来越重要。在汽车内利用网络技术,可大大提高系统之间信息传递的可靠性,同时可大大减少汽车线束的数量,降低汽车电气系统的成本。近年来,CAN系统在汽车内的应用越来越广泛。CAN(ControllerAreaNetwork)是控制局域网的简称,最早由德国BOSCH公司推出,用于汽车内部测量与执行部件的数据通信。由于其高性能、高可靠性、实时性好和独特的设计,已广泛的应用于控制系统的各检测和执行机构之间的数据通信。CAN总线符合ISO11898标准,最大传输速率可达1Mbps,最大传输距离为10km,传输介质可为双绞线。它具有如下的一些技术特性:

  1)多主方式工作,非破坏性的基于优先权的总线仲裁技术;

  2)采用短帧结构,受干扰概率低,每帧信息都有CRC检验及其他检错措施;

  3)对严重错误具有自动关闭总线的功能,使总线的其他操作不受影响。

  在汽车运行过程中,车载射频装置如汽车立体声系统、GPS导航设备、卫星数字音频无线电业务(SDARS)装置、GSM无线电收发器以及其它电器设备均可能造成干扰或受到干扰,这些射频干扰信号会对汽车无线系统的数据流造成不良影响。如果应用传统的无线数据传输技术,传输的数据的速率和准确率都不能很高,从而不能实现快速、准确地进行数据的传输,而把蓝牙无线传输技术用在汽车上可以很好地解决这个问题。

  本文所用蓝牙模块采用英国CSR公司的BC417芯片,并与SST公司的8M的FLASH芯片39VF800A构成了模块。

  模块的硬件图如图1所示。

  此模块的主要特点如下:

  1)采用CSR主流蓝牙芯片,符合蓝牙V210标准。

  2)串口模块上底板带有RS232接口和TTL接口,任选一种接口使用,使用313~5V电源。串口对用户而言是透明的。

  3)蓝牙芯片采用向前纠错编码,通信效率高,自动跳频,抗干扰能力强。

  4)波特率为1200,2400,4800,9600,19200,38400,57600,115200,230400,460800,921600,1382400,可在程序中根据实际需要设置。

  5)休眠电流:小于1MA,工作电流:40MA。

2 系统硬件结构原理图

  本文利用MICROChip公司的内嵌CAN控制器的18F4580芯片与CAN收发器芯片MCP2515构成CAN网络系统,并用18F4580芯片自带的10位AD传感器实现了对汽车发动机节气门位置信号的测量,同时利用智能数字传感器DS18B20对发动机的水温信号进行测量。利用蓝牙模块把测量的信号无线传给上位机,利用VC++编写数据接收与处理的程序实现数据的实时显示与存储,并可显示数据值随时间的变化关系曲线图,测量结果直观。系统的硬件原理图如图2所示。

3 发动机节气门位置信号与水温信号的测量

  3.1 节气门信号信号的测量

  这里测量的汽车发动机上节气门位置传感器为一可调电阻型,节气门位置输出信号为0~5V的电压信号,根据节气门的实际开度与输出电压的关系,对测量的电压信号进行标定,根据实测的电压信号即可换算成节气门的开度。所以这里用PIC18F4580单片机内嵌的10位AD转换电路完成对节气门位置传感器输出电压的测量,为提高测量精度,对单片机AD的5V基准电压进行了与系统电源隔离稳压处理。

  本系统利用Microchip公司的MPLAB开发环境嵌入PICC18C程序编译器,用C程序编写了数据采集与CAN数据的收发程序,其中AD转换子程序用汇编语言编写,程序兼顾了C程序的模块化和可维护性好的优点,同时具有了汇编语言高效率的优点。

  信号通过CAN控制器用扩展帧格式发送到CAN网络上。其中数据采集与CAN数据的发送子程序如下:

  InitSPI();//SPI接口初始化

  Init_MCP2515();//MCP2515初始化

  ……

  TRISA=0B00000001;//AN0>>>>DCinputDC通道上输入,打开RA0

  ADCON0=0B00000001;//AN0通道,允许ADC工作,

  ADCON1=0B00001110;//除RA0为模拟输入口外,其他RA口跟RE口均为普通数字口

  ADCON2=0B10100001;//转换结果右对齐,8TAD,1/8FOSC。

  #asm

  ADCON0  EQU  0FC2H

  GO  EQU  001H

  bsf  ADCON0,  GO  //开始转换

  ADWAIT:

  btfscADCON0,GO

  gotoADWAIT//等待转换完成

  #endasm

  write_MCP2515(TXB0CTRL,0x03);//设置为发送最高优先级

  write_MCP2515(TXB0SIDH,0xFF);//EID28--21

  write_MCP2515(TXB0SIDL,0xEB);//EID20--EID18,扩展帧使能,EID17--EID16

  write_MCP2515(TXB0EID8,0xFF);//EID15--EID8

  write_MCP2515(TXB0EID0,0xFF);//EID7--EID0

  write_MCP2515(TXB0DLC,0x02);//发送数据长度为8字节

  write_MCP2515(TXB0D0,ADRESH);//发送的数据

  write_MCP2515(TXB0D1,ADRESL);

  ……

  send_TXB0();//请求发送

  while((read_MCP2515(TXB0CTRL)&0x08)==0x08);//等待

  发送完毕

  ……

  3.2 水温信号的测量

  本文中的水温信号利用DALLAS公司的DS18B20智能数字传感器测量。DS1820是世界上第一片支持“一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。测量温度范围为-55℃~+125℃,在-10~+85℃范围内,精度为±015℃。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。DS1820采集温度信号完成后,通过PIC18F4580芯片接收数据,并通过内嵌CAN控制器把数据以8位二制数的格式用标准帧格式发送到CAN总线上。

4 CAN网络的传输系统

  采集到的信号通过PIC18F4580内嵌的CAN控制器发出。这里选用MICROCHIP公司出品的MCP2551CAN收发器完成网络信号的传递,在CAN网络终端加入阻值为120欧的终端电阻。CAN网络接收端的收发器接收到的信号后传递给另一片PIC18F4580芯片,通过基内部的CAN控制器取出网络信号,如果接收到扩展帧,则接收到的数据为节气门的位置信号;接收到标准帧,则接收到的数据为水温信号。对信号处理后以数据包的方式通过基自身的UART口发给MAX232芯片,把TTL信号电平转换成232电平。节气门部分的CAN通讯板硬件原理图如图3所示。

5 蓝牙无线传输系统

  MAX232芯片把转换后的信号传给由CSR公司的BC417构成的蓝牙主(发射)模块。BC417蓝牙模块可以设定数据传输速率,在保证发射信号的质量的情况下,可以尽量采用高速率的传输。本文中的传输速率为38400bps。另一块BC417蓝牙芯片构成的从(接收)模块在接收到数据信号后,通过MAX232芯片转换电平传给上位机微机的串口。

6 上位机信号接收处理系统

  上位机微机的串口接到信号后,用VC++开发工具编写了面向对象的程序对数据包进行处理。为了直观的显示数据的数值和其随时间的变化关系,本程序可显示实际节气门位置信号与水温的数值,另可显示节气门位置信号的变化曲线。上位机程序的界面如图4所示。

  本文利用的是SerialPort类来实现此功能,这种方法对使用者来说只要关心设定相关的通讯参数,而不用关心封装的实现方法,程序的模块化和维护性好[5]。在使用中采用串口事件响应方式工作。为了更直观的显示出数据随时间变化的曲线,编写了一个利用封装的BUTTON类控件实现的显示界面。此控件可方便地实现对数据的坐标、背景、数据的单位与数据的更新速度等属性进行设定,显示效果良好。

7 结论

  该系统运行良好,能方便、快速、可靠地实现汽车运行参数的测量,为实现汽车网络参数的无线实时测量与汽车故障诊断提供了一个较好的平台。程序运行结果显示此蓝牙无线传输CAN测量系统有如下优点:

  1)在测量汽车运行参数时,可利用多个单片机构成CAN测量网络,充分利用了CAN网络的优点:信号抗干扰能力强、数据速率快、数据可靠性高与系统连接线少等。

  2)无线数据传输系统充分体现了蓝牙系统的高速和蓝牙协议的高可靠性,理论上数据的成功率为100%,实现了高速和可靠的数据传递。

  3)在用上位机测量汽车运行参数时,在汽车与电脑之间无需任何线缆的连接,方便测量系统的组建,降低了系统组建的时间和成本。

  4)可充分利用上位机计算与处理的优势,相比于传统的汽车检测仪器,可实现功能更强大的数据处理能力。

Related Articles

一种基于嵌入式系统的增值服务技术

12/23 12:12
一种基于嵌入式系统的增值服务技术
1. 引言 近年来,随着手机技术的迅猛发展,功能的不断增多,人们对手机的使用已经不再局限于传统的语音通话上了,而是越来越多地用到了非语音的功能,比如SMS(Short Message ServICe短信息),彩信等等,也就是手机增值服务[1].而能够把手机增值服务应用到 嵌入式 系统中,使得手机能够与 嵌入式 系统进行短信息的交互,那么这样的一种增值服务技术的发展前景将会是非常有前途的.本文就是给出了这种增值服务系统的一个完整的解决方案. 开发中,嵌入式系统的程序部分使用的开发环境是Keil C

一种基于RFID系统天线的设计

12/13 12:43
一种基于RFID系统天线的设计
射频识别技术(Radio Frequency IdentifICation,缩写RFID),射频识别技术是20世纪90年代开始兴起的一种自动识别技术,射频识别技术是一项利用射频信号通过空间耦合(交变磁场或电磁场)实现无接触信息传递并通过所传递的信息达到识别目的的技术.RFID应用将继续以供应物流领域为主,在这个领域用RFID收发器进行包括各种各样的可移动货物/产品的记录和跟踪,在RFID收发器(信用卡大小的塑料/纸标签,内含芯片.射频部分和天线)上的必要存储将继续成为主要的应用.另外的一个可能应

基于nRF905的低功耗温湿度无线测量系统

10/03 09:32
温湿度的测量在农业生产的大棚管理,仓库粮食存储管理,生产制造行业,气象观测,恒温恒湿的空调房科研及日常生活中被广泛应用.可以说温湿度是影响日常的生产生活以及科研的一个很重要的因素.目前我国许多领域例如农业生产等仍采用测温仪器与人工抄录.管理相结合的传统方法,这不仅效率低,而且会由于判断失误和管理不力造成很多严重损失. 系统以自带SPI和两线串行接口的低功耗单片机 ATmega16L 为控制芯片,采用 nRF905 芯片组成的无线收发节点,利用数字温湿度传感器SHT11完成对环境的温湿度测量系统.

基于射频识别技术的汽车安全防盗系统的设计方案

05/24 08:26
内容摘要:针对现有汽车门禁系统和胎压监测系统相互独立,硬件冗余和生产成本高的问题,提出了一种基于射频识别技术的汽车安全防盗系统的设计方案.在射频通信上,该系统采用434 MHz 的UHF 频段与125 kHz 的LF 频段相结合的方法,实现了系统胎压监测.遥控门锁和发动机防盗锁止等功能.调试结果表明,该系统提高了汽车的防盗性与控制性,节约了系统空间,降低了生产成本,优化了车身网络. 随着我国汽车工业的发展和人民生活水平的提高,汽车越来越多地进入普通家庭.由于各种突发性道路交通事故与汽车盗窃案件的

一种基于反向传播神经网络模型的无线多传感信息融合火灾预警系统

12/18 06:17
一种基于反向传播神经网络模型的无线多传感信息融合火灾预警系统
内容摘要:针对传统火灾预警系统中单一传感器数据检测的缺陷,提出一种基于反向传播神经网络模型的无线多传感信息融合火灾预警系统.该模型借助Matlab平台进行信息融合算法模拟,并经过试验验证,大大提高了火灾预警系统的准确率和可靠性. 关键词:反向传播神经网络:信息融合:ZigBee:火灾预警 引言 提出一种基于反向传播神经网络的无线多传感信息融合火灾预警系统.通过对温度.火焰.烟雾和CO浓度等多类同构或异构传感器的冗余信息和互补信息进行多级别和多方面融合处理,从而获得比单一或单类传感器更为准确.可靠

基于CAN总线的汽车行驶信息处理系统的设计

02/05 18:55
基于CAN总线的汽车行驶信息处理系统的设计
摘 要:设计了一种基于CAN总线的汽车行驶信息处理系统.该系统通过对汽车行驶时间.速度及各个开关量信息进行记录.存储, 不仅能够实现数据采集单元和数据分析软件之间的数据采集, 还能根据车辆行驶信息, 绘制出各种行驶曲线.系统采用V isual BasIC开发, 数据信息查询简洁快速.界面美观.色调适宜.抗干扰能力强.工作稳定可靠. 汽车工业的发展.普及, 随着给交通管理带来了许多问题.仅2005 年, 全国共发生道路交通事故450 254起, 造成98 738人死亡, 直接财产损失18 8亿元.

基于光纤通信的新型汽车照明.信号控制系统设计

02/07 11:37
基于光纤通信的新型汽车照明.信号控制系统设计
传统汽车照明.信号控制系统的控制信号通过专用线束传输,不具备自诊断功能.当重要控制信号出现故障时,驾驶员难以察觉,容易造成车祸.针对上述问题,提出了一种基于光纤通信的新型汽车照明.信号控制系统,介绍了控制功能.自诊断功能,以及硬件设计与软件开发. 汽车照明.信号控制系统承担着汽车的照明.信号灯,以及电喇叭.倒车和刹车蜂鸣器等控制任务.传统的汽车照明.信号控制系统采用开关.继电器和专用电子振荡器等进行控制,其控制信号通过专用线束传输,不具备自诊断功能.汽车行驶过程中,当转向灯等重要控制信号出现故障

基于嵌入式系统的室内智能温度控制系统设计

03/16 19:42
基于嵌入式系统的室内智能温度控制系统设计
针对我国北方冬季供暖系统的特点及存在的不足,设计了基于嵌入式系统的ARM-Linux 平台及模糊控制技术的室内智能温度控制系统.采用DS18B20 及ZigBee 无线组网技术完成了多点温度采集,采用模糊控制技术实现了室内温度的精确控制,并建立了QT 用户界面,优化了人机交互环境,采用GPRS 技术实现了系统的远程控制,给用户带来很大方便.系统的实现将对减少热能浪费及提高人们生活质量起着重要作用. 在大力提倡节能减排以及追求高质量生活的今天,冬季供暖系统存在的不足日益显现出来.我国北方城市大部分

基于GPRS网络和ZigBee无线通信技术的远程油阀控制系统

08/06 00:55
内容摘要:构建了基于GPRS网络和ZigBee无线通信技术的远程油阀控制系统.该系统的中央监控计算机根据流量调节要求,发送控制命令给Zig Bee网络的终端节点.终端节点控制与油阀相连接的步进电机旋转,从而调节流量阀的流量.结果表明,此控制系统能够及时.精确地控制油阀的流量及开关等. 关键词:远程油阀控制系统:GPRS网络:ZigBee:协调器:路由器:步进电机 引言 国外新建的输油管道多为全线集中控制设计,旧的管道系统也在不断朝这个方向改进.我国大部分输油管道都建于20世纪70年代,控制系统与