汽车CAN网络蓝牙无线传输信号测量系统

发布者:bemaii最新更新时间:2014-03-08 来源: elecfans关键字:CAN网络  信号测量  无线传输蓝牙 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

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

  在汽车运行过程中,车载射频装置如汽车立体声系统、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所示。

图2

图2 测量系统原理图

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

  3.1 节气门信号信号的测量

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

  本系统利用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

  ADCON0EQU0FC2H

  GOEQU001H

  bsfADCON0,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总线上。[page]

  4 CAN网络的传输系统

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

节气门位置信号测量CAN通信板原理图

图3 节气门位置信号测量CAN通信板原理图

  5 蓝牙无线传输系统

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

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

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

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

上位机界面图

图4 上位机界面图

  7 结论

  该系统运行良好,能方便、快速、可靠地实现汽车运行参数的测量,为实现汽车网络参数的无线实时测量与汽车故障诊断提供了一个较好的平台。

关键字:CAN网络  信号测量  无线传输蓝牙 引用地址:汽车CAN网络蓝牙无线传输信号测量系统

上一篇:基于ZigBee的公交车自动报站系统设计
下一篇:基于CAN总线的电动机保护装置设计

推荐阅读最新更新时间:2024-03-16 13:37

基于CAN总线的机器人网络互联
    摘要: 根据工业机器人的应用现状,利用现有的控制技术,结合控制局域网(CAN)技术和通信技术,通过对现有的机器人控制器进行硬件改进和软件开发,并相应开发出上位机监控系统,实现了多台机器人的网络互联,最终实现基于CAN网络的机器人生产线集成系统。     关键词: 机器人控制器 现场总线 CAN总线 通信协议 制造车间底层设备自动化,近几年仍是我国开展新技术研究和新技术应用工程及产品开发的主要领域,其市场需求不断增大且越发活跃,竞争也日益激烈。伴随着工业机器人的产生业,目前机器人系统的应用大多要求采用机器人生产线方式,这就要求多台机器人能通过网络进行互联。随之而来的,在实际生产过程中,这种联网的多机器人
[应用]
使用数字示波器DS6104测量交流信号的幅值和相位
使用普通的万用表测量交流信号的时候,通常会遇到 万用表的频率响应 的问题。使用可以联网的示波器可以获得它采集到的数据,进而可以计算出所测量的交流信号的有效值和相位。 这里通过实验来确定使用示波器测量交流信号的参数方法中的以下问题: ● 测量的精度有多高?测量的频率范围有多宽? ● 获得高精度的测量参数,对于示波器参数如何设置? ▲ 实验所使用的示波器:ds6104 实验所使用的DS6104是一款可以通过联网读取各通道采集数据的示波器,为自动化测量提供了很好的支持。对它的 DS6104局域网络编成接口 可以从网络中下载相关的文档。 DS6104对于每个通道采样数据点个数 ,采样的有效位数为8bit。下面显示了D
[测试测量]
使用数字示波器DS6104<font color='red'>测量</font>交流<font color='red'>信号</font>的幅值和相位
“电子纹身”传感器可测量皮肤含水量和温度以及心电信号
在英国《自然》旗下《柔性电子》杂志13日在线发表的一篇论文中,中国和美国科学家介绍了一种低成本制造“电子纹身”传感器的方法。这种新的金属传感器厚度仅千分之一毫米左右,可监测人体关键健康参数,如心跳、皮肤温度等。其直接贴在皮肤上,灵活贴合皮肤纹理,不会阻碍正常出汗或受身体运动影响。 “电子纹身”是通过一张类似纹身的贴纸将心电、肌电等多种身体信息传输到终端,无论在医疗还是人机交互领域都有极大前景,也被认为是可穿戴设备的终极传感器形态。但目前,利用无机电子材料制造“电子纹身”的常规方法,成本高且十分耗时。稍早时间新开发的“剪切—粘贴”方法已经简化了这种工艺,使成本下降,不过“剪切—粘贴”方法要求将“电子纹身”传感器贴在医用胶带上,因
[医疗电子]
现场总线CAN 在监控系统网络中通信协议设计
  1 前言   船舶电站监控系统主要用于监控船舶发电机组的运行状态,调节改善船舶供电的电力品质。本系统取代传统的点对点连线的控制方法,采用CAN 现场总线技术,实现发电机组的远程控制。基于CAN 总线具有结构简单、通信方式灵活的特点及其非破坏总线仲裁技术,为该监控系统提高数据传输可靠性、增强系统运行稳定性提供了新的解决方案。   2 网络通信平台设计   船舶电站监控系统采用 CAN 现场总线连接各设备,通信网络由监测网络与控制网络组成,采用双冗余总线结构,系统网络结构图如图1 所示。   监测网络由若干个数据采集模块与1 个网关组成,主要负责采集传输现场用于测量柴油发电机组绕组温度、燃油压力等传感器数据;控制网络由
[工业控制]
分析仪器CAN网络通信设计
  基于单片机(80C196)或微处理器(DSP、ARM 等)的多组分气体分析仪采用功能强大的CPU,可实时快速测定各种燃烧设备的各项热工参数。根据测量数据,通过自动调节装置调整风量,保持适当的空气/燃料比,使燃料系统达到最佳运行状态,以获得最高的燃烧效率和最低的燃料消耗。仪器还可以测定CO、SO2、NO、NO2、烟气黑度等参数,并配有液晶屏、键盘等外设。   CAN(CONtroll Area Network)是国际上应用最广泛的现场总线之一,使用了一种串行多控制方通信协议,可以有效地支持分布式实时控制,并且具有很高的安全性和高达1Mbps的通信速率。   一个包含PC 机和n-1(n≤110)个智能节点的CAN 总线网络结
[单片机]
分析仪器<font color='red'>CAN</font><font color='red'>网络</font>通信设计
基于EP2C35的扭振信号测量系统实现研究
扭振(即扭转振动)广泛存在于各种回转轴系中,如内燃机曲轴、发电机、齿轮传动链等。就内燃机轴系而言,严重的扭振会导致动力装置的部件断裂,造成不可估计的财产损失和人员伤亡。因此对扭振的动态测量和监控一直为人们所重视。 目前按照对扭振信号的提取方式,扭振测量可以分为模拟式、数字式和软件式。数字式扭振监测应用较为广泛。这一类仪器测量精度较高,信号采集主要用单片机或单片机及CPLD。单片机采集信号速度低且系统实时性较差;用单片机结合CPLD实现,系统可扩展性不好,一旦硬件做成很难改动,另外可编程器件与单片机接口的速率匹配也是一个瓶颈问题。 SOPC(System On Programmble Chip)是Altera公司提出的片上可编程系统
[单片机]
基于EP2C35的扭振<font color='red'>信号</font><font color='red'>测量</font>系统实现研究
多普勒流量测量概述-信号解调方法等
1.2.2多普勒信号解调方法   CW Doppler流量测量中换能器接收到的信号可认为是多个多普勒频移成份的叠加,表述为:      式中ai为频移分量幅值,Ωi为频移分量的频率,φi为频移分量的初始相位,s1(t)为经管壁、衬里等非运动介质耦合到接收探头的信号。   多普勒信号解调的目的在于提取频移信息,理想的解调应当取得正比于      的输出。目前常用的解调方法有振幅检波、鉴频、鉴相及乘法器检波等四种,但由于s(t)受多普勒频移成分的非线性调制,振幅检波、鉴相检波两种解调方式将产生失真,鉴频检波输出的电压幅值中将包含与频移Ωi成正比的量,也不可取。乘法器检波用参考信号cosω0t与接收信号s(t)相乘,再用低通
[模拟电子]
多普勒流量<font color='red'>测量</font>概述-<font color='red'>信号</font>解调方法等
基于无线传感器网络CAN总线互联
1 引言 装甲车辆状态信息采集系统的信息采集单元通常采用CAN总线连接,某些情况下,车辆上装和下装之间的旋转连接器由于没有连线空间,需要无线通信模块为上装和下装的CAN总线提供一个透明的无线通道。本文基于无线传感器网络给出一种无线通道的设计,主要包括CAN总线无线接入控制模块电路设计以及无线传感器节点的通信协议设计等内容。 2 电路设计 以无线传感器网络为基础的CAN总线扩展系统总体结构如图1所示,其主要由两块CAN总线无线接入控制模块构成,每个模块的组成及各部分的作用是:无线传感器节点的微控制器及存储器模块,接收对端无线接人控制模块传来的数据并存储,然后将数据交CAN控制器待发,同时接收CAN控制器传来的数据并通过传感器网络
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved