Zigbee无线网络在汽车轮胎压力监测中的应用

发布者:平安幸福最新更新时间:2012-03-12 来源: eefocus关键字:Zigbee  发射机  MCU 手机看文章 扫描二维码
随时随地手机看文章

1 Zigbee技术概述

Zigbee技术是一种近距离、低复杂度、低功耗、低数据速率、低成本的双向无线通信技术,主要适合于自动控制和远程控制领域,可以嵌入各种设备中,同时支持地理定位功能。一般而言,随着通信距离的增大,设备的复杂度、功耗以及系统成本都在增加。相对于现有的各种无线通信技术,Zigbee技术将是最低功耗和成本的技术。同时基于Zigbee技术的低数据速率和通信范围较小的特点,也决定了Zigbee技术适合于承载数据流量较小的业务。Zigbee技术的主要优点有:省电、可靠、成本低、时延短、网络容量大、安全。

Zigbee是一组基于IEEE批准通过的802.15.4无线标准研制开发的,有关组网、安全和应用软件方面的技术标准。它不仅只是802.15.4的名字。IEEE仅处理低级MAC层和物理层协议,Zigbee联盟对其网络层协议和API 进行了标准化。完全协议用于一次可直接连接到一个设备的基本节点的4K字节或者作为Hub或路由器的协调器的32 K 字节。每个协调器可连接多达255个节点,而几个协调器则可形成一个网络,对路由传输的数目则没有限制。Zigb ee 联盟还开发了安全层,以保证这种便携设备不会意外泄漏其标识,而且这种利用网络的远距离传输不会被其它节点获得。

完整的Zigbee协议套件由高层应用规范、应用会聚层、网络层、数据链路层和物理层组成。网络层以上协议由Zi gbee 联盟制定,IEEE802.15.4负责物理层和链路层标准。图1所示为Zigbee协议架构。

2 Zigbee在汽车轮胎压力监测系统中的应用

目前高速公路的车辆交通事故日益增多,很大部分是由于轮胎的气压过高或过低导致轮胎爆胎引起的。轮胎压力监测系统全天候对轮胎里的压力进行监测,对轮胎的漏气和低压、高压进行监测和报警,使车辆始终处于安全运行状态。尽量避免因轮胎气压所导致的交通事故。

Zigbee主要应用在距离短、功耗低且传输速率不高的各种电子设备之间,典型的传输数据类型有周期性数据、间歇性数据和低反应时间数据。根据设想,它的应用目标主要是:工业控制( 如自动控制设备、无线传感器网络),汽车无线监测( 如轮胎气压、温度等),医护( 如监视和传感) ,家庭智能控制( 如照明、水电气计量及报警),消费类电子设备的遥控装置、PC外设的无线连接等领域。

2.1 系统组成及原理

轮胎压力监测系统由轮胎压力传感器、控制器、射频发射器和接收机组成。轮胎压力传感器由摩托罗拉公司开发的集成电容式压力传感器MPXY8020A作为胎压检测单元,具有低功耗和全集成的特点。采用Zigbee模块CC2430作为信号控制处理与发射接收单元。

装在每一个车轮胎里的压力传感器将轮胎里的压力、温度信息经射频发射器将轮胎压力、温度等信息从轮胎内部传送给驾驶室里的接收器模块,能够让驾驶员在汽车运行时了解到轮胎的工作情况,检测轮胎的气压、温度是否正常,并进行异常报警,确保安全。智能轮胎与汽车仪表盘上一个接受器及显示器配合,即构成一个轮胎压力器监测系统( TP MS) 。

2.2 CC2430在汽车检测系统的应用

发射接收、数据处理元件以CC2430为核心的轮胎压力检测系统的原理结构如图2所示。

1 ) 传感器数据的处理。装在每一个车轮胎里( 4 个轮在车上,1个备用轮) 的压力传感器( Motorola器件号MP XY8020A)是电容型 ME MS压力传感器,专用于满足TP MS在温度和压力媒介兼容方面的要求。它是一个单体压力和温度传感器,并具备电源管理和数字输出功能。

2 ) 轮胎数据发射。为了保证在恶劣的环境下收发数据的可靠性,以及根据本应用信息量小、数据简单的特点,采用信息冗余的方法来保证数据可靠地接收,即连续发送相同内容的信息。数据的发送处理,这里采用CC2430模块。

3 ) 轮胎数据接收。为了降低功率,节约电池的电能,在驾驶室数据处理器中安装有加速度传感器,一旦车辆启动,就激活各轮胎中的压力检测发射电路,车辆停止,轮胎中电路进入睡眠模式。

4 ) 轮胎压力显示、报警。根据轮胎类型、季节,可在驾驶室控制器中设置轮胎压力、温度数据。控制器在车辆运行时连续接收轮胎数据,并进行数据分析、保存、显示。如果出现异常,报警提示驾驶员。存储在FLASH中的数据可供事后分析事故使用。
[page]

2.3 CC2430模块

CC2430芯片以强大的集成开发环境作为支持,内部线路的交互式调试以遵从IDE的IAR工业标准为支持,得到嵌入式机构很高的认可。它结合Chipcon公司全球先进的Zigbee协议栈、工具包和参考设计,展示了领先的Zigbee解决方案。其产品广泛应用于汽车、工控系统和无线感应网络等领域,同时也适用Zigbee之外2.4 G Hz 频率的其他设备。

1 ) CC2430芯片的主要特点:高性能和低功耗的8051微控制器核:集成符合IEEE802.15.4标准的2.4GHz的RF无线电收发机;优良的无线接收灵敏度和强大的抗干扰性;在休眠模式时仅0.9的流耗,外部的中断或RTC能唤醒系统;在待机模式时少于0.6的流耗,外部的中断能唤醒系统;硬件支持cSMCA功能;较宽的电压范围(2.0~ 3.6V);数字化的RSSI /LQ1支持和强大的DMA功能;具有电池监测和温度感测功能;集成了14位模数转换的ADC;集成AES安全协处理器;带有2个强大的支持几组协议的USART,以及1个符合IEEE802.15.4规范的MAC计时器,1个常规的16位计时器和2个8位计时器;强大和灵活的开发工具。CC2430的Zigbee基本组成框图如图3所示。

2 ) 典型应用电路。CC2430的典型应用电路如图4所示,其中:图4(a) 为TP MS发送器,图4(b)为TP MS接收器,图4(c) 为 CC2430模块原理图。该电路主要用于低功耗耐压监控系统。

3 TPMS系统软件设计

TPMS的软件比较简单,轮胎监测模块主要对气压、温度及电源电压数据进行测量、处理和传输。主机显示模块接收到数据帧并经校验后显示气压、温度和电压值,并且与报警阈值进行比较以判断是否需要报警。整个系统对低功耗设计要求非常高,所以应尽可能合理安排程序流程,优化软件算法。轮胎监测模块的主程序在执行完初始化功能后便根据当前气压值与报警阈值的差值设置定时时间,然后进入低功耗模式。模块供电电压、轮胎气压和温度的监测与数据的传输都放置在定时程序,定时结束立即进入低功耗模式。主机上电后,进行CC2430初始化,配置完层次CC2430后,模块进入等待数据工作状态。在接收到一个数据帧并经CRC校验和轮胎ID判断无误后,送数码显示并点亮相应的指示灯以表示各模块工作正常。当轮胎监测模块供电电压、气压及温度接收或低于报警阈值时,主机启动LED闪烁警告或蜂鸣器报警。轮胎中模块软件流程图如图5所示,车内控制器软件流程如图6所示。

图5  轮胎中模块流程图

图6  车内控制器流程图

为了实现4个轮胎模块与中央接收模块进行无线通信的目的,发射机和接收机都需要按要求支持一个简单的通信协议。轮胎模块以数据包( 帧) 的形式发送数据,当轮胎模块中的MCU决定要发送数据(由传感器采集到的温度、压力数据) 时,通过发送数据帧的前导位唤醒接收模块,随后发送数据帧,其数据帧格式见表1 。

4 结束语

Zigbee技术弥补了低成本、低功耗和低速率无线通信市场的空缺,通过传感器无线网络连接到汽车各种智能仪表、监控设备以及报警设备,达到监测轮胎压力、提前预警,避免因轮胎气压不符合标准所导致的交通事故的目的。该TPMS系统具有体积小、成本低、双向全时的特点,将会得到广泛的应用。

关键字:Zigbee  发射机  MCU 引用地址:Zigbee无线网络在汽车轮胎压力监测中的应用

上一篇:应对汽车显示器对背光照明的更高需求
下一篇:基于Android的车载娱乐系统构架

推荐阅读最新更新时间:2024-05-02 21:57

基于51单片机的可控硅调压调光程序-带过零检测
这是一个用51单片机通过过零检测来调整可控硅的导通角从而实现调光调压,其中过零电路用一个p620光耦,220v这端的电阻是40k,这是一个已经有成熟应用的例子. 全部代码下载:http://www.51hei.com/f/kkggl.rar 以下是c51源代码部分: #include reg52.H #include "intrins.h" #define _50msL_ 50000*0.9216 #define _50msH_ 50000*0.9216 #define _1ms_ 922 #define _10ms_ 9216 #define _50us 46 //50*0.9216 #define uchar unsi
[单片机]
51单片机解码红外遥控器原理
电视遥控器使用的是专用集成发射芯片来实现遥控码的发射,如东芝TC9012,飞利浦SAA3010T等,通常彩电遥控信号的发射,就是将某个按键所对应的控制指令和系统码(由0和1组成的序列),调制在38KHz的载波上,然后经放大、驱动红外发射管将信号发射出去。不同公司的遥控芯片,采用的遥控码格式也不一样。较普遍的有两种,一种是NEC标准,一种是PHILIPS 标准。 NEC标准:遥控载波的频率为38KHz(占空比为1:3);当某个按键按下时,系统首先发射一个完整的全码,如果键按下超过108ms仍未松开,接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。 一个完整的全码=引导码+用户码+用户码+数据码+数据反码。
[单片机]
51<font color='red'>单片机</font>解码红外遥控器原理
STC单片机扩展P4口的应用
对于PQFP-44和PLCC-44封装的STC89系列单片机增加了4个I/O口P4口,P4口在特殊功能寄存器中的地址为E8H,可以进行位寻址,用户在使用P4口之前需要先定义地址,然后就像操作其它I/O口一样操作P4口了。 另外,P4口的P4.2和P4.3新增加了两个外部中断作为它们的第二功能,使用这两个外部中断时和使用P3.2和P3.3外部中断方法相同,P4.2(INT2)的中断向量入口地址为33H,中断序号为6,P4.3(INT3)的中断向量地址为3BH,中断序号为7,P4口的外部中断由另一个新增加的扩展中断控制寄存器来设置,请看下一个知识点。 知识点:扩展中断控制寄存器(XICON) STC89系列单片机扩展中断
[工业控制]
51单片机-温度传感器代码独立文件
创建好“ds18b20.c”和“ds18b20.h”文件,把下面代码添加进各自的文件。 1.ds18b20.c代码 我们在宋老师的代码基础上添加了温度转换函数,原理在上一讲已经讲解清楚了。 #include reg52.h #include ds18b20.h #include intrins.h unsigned char temp_i=0;//定义全局变量temp_i用来帮助液晶屏灵活显示 /* 软件延时函数,延时时间(t*10)us */ void DelayX10us(unsigned char t) { do { _nop_(); _nop_(); _no
[单片机]
51<font color='red'>单片机</font>-温度传感器代码独立文件
基于MSP430单片机模块设计方案
当前,能源短缺成为制约社会经济发展的重要因素,如何实现能源高效利用是我们面临的重要问题。LED 作为一种新型的绿色光源产品,有着节能、环保、寿命长、体积小等特点,在实际生活中的利用也越来越广泛。而现在太阳能电池板充电技术已经得到了很大的发展,在公路两旁的路灯很多就是利用太阳能进行充电。现有的充电和照明技术都是根据预先的设置进行工作,不能根据环境的改变而实现自动调节,因此在能源利用率方面还可以进一步提高。 原有的充电技术中,太阳能电池板的角度位置是固定的,所以在一天中面对太阳光照的角度也不同。这样使太阳能充电无法达到最大效率。如果设计系统能够根据一天当中太阳位置的变化而调整角度,使充电电池板始终正对太阳,获得最大光照,这
[单片机]
工作频率可动态调整的单片机系统设计
摘要:介绍一种采用可编程CMOS频率合成器DS1077设计的单片机系统,使单片机能根据环境需要动态调整系统的工作频率,既能满足系统求的实时处理能力,又尽可能地降低系统的耗电量及引起的电磁干扰。同时还讨论了系统改变工作频率后对RS232串行通讯的影响以及解决办法确保该系统在不的工作频率下仍能正常进行RS232串行通信。这种单片机系统的变频设计提高了系统的适用范围和兼容性,使系统设计更加灵活。 关键词:可编程CMOS频率合成器 串行通讯 动态编程 DS1077 在单片机系统中,总希望单片机能够工作于最大频率,以提高系统的实时处理能力。但单片机系统工作频率越高,其耗电量及引起的电磁干扰也就越大,并且单片机工作频率的选择直接影响到RS
[单片机]
基于51单片机的电热水器定时控制器设计
0 引言 传统的大容量电热水器的加热时间一般都比较长,如果热水器一直开着,则会一直耗能耗电,而定时开关控制器则可有效解决这些问题,使电热水器使用起来更加舒适省电。这样,电热水器不仅可以充分利用闲置的时间,避免用户使用时长时间的等待,减少不必要的保温,也可以更加节约电能,特别对低谷及高峰用电有差价的地区.利用晚间低谷用电开机加热,白天用电高峰关机保温,便能大量节约电费开支。本文中的定时控制器主要是以单片机AT89C2051作为核心控制元件,通过外围电路来控制热水器的电源,以达到定时开关机的目的。 1 硬件组成 本电热水器控制系统在加电后即可进入正常计时状态,用户可以随时校准时间并设定热水器的开关时间,以便控制器能够在设定的开
[单片机]
基于51<font color='red'>单片机</font>的电热水器定时控制器设计
单片机与串口232通讯《续》
目的:这是一个通过串口发送区发送数据后,串口接收区接收发送的数据。//注意串口设置是16进制还是ASIIC码?如果是16进制,那接收到的第一个数据就是00。如ASIIC则不显示数据。 程序: #include reg52.h bit point=1; //标志位 unsigned char temp; unsigned char i; //--------------------------------------------------------- void init() //串口初始化 { TMOD=0x20; SCON=0x50; TH1=0xfD; TR1=1; ES=1;
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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