网站大量收购独家精品文档,联系QQ:2885784924

CAN总线技术在智能汽车系统中应用.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CAN总线技术在智能汽车系统中的应用 【打印】 -------------------------------------------------------------------------------- 发表时间:2006-2-19 发布人:administrator 阅读次数:320 摘 要: 智能汽车是一种具有自动驾驶功能的汽车,它综合应用了计算机、控制、信息处理、通讯以及传感器等多种技术。使用CAN总线保证了系统内部数据交换的高速性和可靠性。引入了一种带有CAN总线接口的单片机--PIC18F258,介绍了它CAN模块的结构及其在完成通信任务时的工作原理。该方法在人工智能和工业测控领域具有一定的应用价值。 关键词: 智能控制 CAN总线 PIC18F258 中断接收 1 引言 CAN总线是控制局域网络(Control Area Network)的简称,它最早由德国BOSCH公司提出。由于它具有传输速率高,抗干扰能力强,硬件连接方便等突出特点,非常适合用于汽车系统中,解决众多测试与控制仪器之间的数据交换问题。 2 智能汽车系统简介 智能汽车主要被用于野外环境中,它可以按照人预先设定的指令,根据地图信息做出全局路径规划,并在行进过程中不断感知周围的环境信息,自主地制定出各种决策,引导自身安全地行使并完成相应的规划和操作任务。 它除具备普通汽车的各类功能外,还增加了测算车身位置,测算车头方向,控制汽车自带有向天线的方向使其与基地之间进行无线通信等功能。如此众多的信息,如果完全采用RS-232总线进行内部数据交换显 然有些力不从心。因而采用CAN总线作为其内部数据传输的通道,是理所当然的。 3 系统设计 3.1 概述 智能汽车的控制系统由担负着检测计算功能的下位机系统和担负着控制显示功能的上位机系统组成。图1为该系统的功能框图。 下位机系统各模块及其功能: 〇 GPS数据采集模块,用来测量汽车当前位置。 〇 磁罗盘数据采集模块,用来测量车头的方向。 〇 步进电机控制模块,用来驱动有向天线的旋转。 〇 步进电机转动角度限制模块,用来测量有向天线相对于车头的角度,并防止由于步 进电机单方向转动角度过大而造成的线路缠绕。 〇 CAN模块。 注:图1中的电位器用来测量步进电机转过的角度,将它的输出电平转换成频率信号再发往下位机。CAN总线使用共地的双绞线作为其传输介质。 上位机系统各模块及其功能: 〇 LCD模块,用来显示下位机传送来的各种数据。 〇 简易键盘输入模块,通过8键键盘完成对下位机的一些简单控制。 〇 CAN模块。 上位机和下位机通信由CAN模块和CAN总线来完成。其中,下位机要传送给上位机的数据有,汽车当前的GPS坐标,车头当前的方向,有向天线相对于车头的角度;上位机要传送给下位机的数据有,基地的GPS坐标,手动模式下电机旋转的方向和角度。 3.2 硬件实现 系统上下位机均采用PIC18F258单片机,该单片机自带CAN收发接口,它的引脚见图2。CAN模块相对独立,其的主要特征如下: 〇 通过ISO CAN标准测试。 〇 执行CAN协议:CAN1.2 CAN2.0A CAN2.0B。 〇 标准和扩展数据模式。 〇 0-8位数据长度。 〇 可编程速率高达1M bps。 〇 2个数据接收缓冲器 〇 6个完全接收滤波器,2个对应高优先权缓冲器,4个对应低优先权缓冲器。 〇 2 个完全接收掩码器。 〇 3个具有优先权的发送缓冲器 该系统中,上位机与其外围设备键盘和LCD显示器通过标准并行I/O总线相连,下位机与其外围设备GPS接收器、磁罗盘以及电机驱动器通过RS-232串行总线相连,在此不做详细介绍。图3是CAN通信模块硬件简图。 由于单片机的输出电流比较弱,难以驱动光电隔离器,为保险起见,信号输入光偶前要经过74HC573锁存;同样为了增加信号驱动能力,经过隔离的信号要再次经过74HC573锁存。 使用该单片机,无须扩展CAN总线模块,简化了硬件设计,提高了运行效率。 3.3 软件实现 PIC18F258的CAN模块带有众多控制和数据寄存器,为方便起见,可以将它们做以下分类: 〇控制和状态寄存器 〇发送缓冲寄存器 〇接收缓冲寄存器 〇波特率控制寄存器 〇I/O控制寄存器 〇中断标志和控制寄存器 CAN模块可工作于

您可能关注的文档

文档评论(0)

bhyq + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档