99网
您的当前位置:首页基于双CPU的智能汽车行驶记录仪

基于双CPU的智能汽车行驶记录仪

来源:99网
《工业控制计算机))2Ol0年第23卷第6期 1O5 基于双CPU的智能汽车行驶记录仪 ntelligent Vehicle Information Recorder Based On Double CPU 项文炳 别、永荣 许 睿 闫伟峰 (南京航空航天大学导航研究中心,江苏南京210016) 摘 要 针对当前汽车行驶记录仪功能单一、信息量不足,无法提高交通事故分析的准确性的现状,设计了一种基于MCU+ DSP结构的汽车行驶记录仪。MCU通过CAN总线管理智能传感器信息采集网络,提高系统的扩展性,采用基于USB总线 的存储器保存数据,实现海量存储。DSP实现了GPS/DR组合定位算法,完善记录仪定位的功能。详细介绍了系统硬件结 构设计,并针对“MCU+DSP”这种特殊结构合理设计了软件流程。 关键词:汽车行驶记录仪,CAN总线,GPS/DR,USB Abstract In this paper,a vehicle travelling data recorder based on MCU+DSP is designed.It is much improved from the current one which fails to provide multiple functions and enough information,therefore leads to inaccuracy in analyzing traffic acci・ dents.On one hand,the MCU scheme expands the function of system since the network of intelligent sensor is enlarged through CAN bus.Meanwhile,with USB bus—based memory,and it realizes mass storage.On the other hand,integrating GPS/ DR orientation system,DSP enhances the positioning accuracy. Keywords:Vehicle information recorder,CAN Bus,CPS/DR,USB 汽车行驶记录仪主要功能是记录和存储汽车行驶过程中的 各种状态数据,通过对存储数据的分析,可以为交通事故责任鉴 构,充分发挥了MCU接口丰富和DSP强大计算能力的优势: MCU作为主控制器用于数据采集、存储、CAN总线管理,DSP 作为协处理器用于GPS/DR组合定位导航计算,提高了系统的 运算性能,同时保证了数据响应的实时性。 系统整体结构框图如图1所示。系统由记录仪主节点、人机 定提供重要依据,只有数据信息量越大、数据类型越齐全,分析 结果才越准确。目前,一般汽车行驶记录仪都采用板载闪存芯片 作为数据存储部件,且容量在几KB到几MB之间。随着记录数 据量的增加,无法满足海量存储的要求,且由于采用板载形式, 需要通过专用接口去读取数据,一旦电路发生故障就无法读取 接口子节点和各种传感器子节点组成。记录仪主节点采集各种 传感器节点通过CAN总线发送的数据、组合定位数据和实时时 钟,并以FAT格式写入U盘;记录仪主节点通过CAN总线将车 辆行驶状态发送给人机接口向用户显示;用户通过人机接口修 改、设置记录仪主节点和各种传感器节点的运行参数。 汕} 忙感 TMS,20"数据,而基于串行总线(USB,Universal Serial Bus)的存储器不 仅具有高达480Mb/s传输速率,且其容量可达十几GB,采用 FAT文件系统可通过PC机直接读取并处理。 本文研究实现了基于DSP与MCU组合的智能型多功能 汽车行驶记录仪:使用CAN总线连接分布在汽车内部的各个传 系统L v C5416 感器模块,实现分布式采集;采用自主式航位推算系统(Dead— Reckoning,DR)与GPS组合,弥补GPS在城市中使用的缺陷, 大大提高了定位精度和系统可靠性;采用U盘作为数据存储介 质,实现了数据的海量存储。 1 系统结构设计 '传缚卜一 系统L ]人机拔II (’AN总线  HPII J je ( 805lF040 ‘一 一接Il模块 』】:火毓传卜 感系统L 本文设计的汽车行驶记录仪主要任务分为四大类:①各种 模拟信号与数字信号的采集,包括GPS信号、陀螺、里程仪信 号、实时时钟信号以及各种开关信号。由于定位系统要求较高的 实时性和精度,所以要求接口响应时间短,模拟信号采样精度 和 硼 Z一— Z一 丽 校块 I模块 J图1 系统整体结构图 在“MCU+DSP”的双CPU结构中,DSP选用Tl的 高。②组合定位运算。由于卡尔曼滤波算法需要大量矩阵运算, 因此要求系统具有很强的计算能力。⑧CAN总线的维护、管理。 CAN总线是汽车行驶记录仪与各个传感器采集模块通讯的桥 TMS320C5416。这是16位定点型DSP,时钟频率达到 160MHz,内部RAM有128 K,适合复杂算法计算。它集成8/ 16位增强型主机接口(HPI,Host—Port Interface),能与主机实 现并行、高速的数据双向传输。 MCU选用CYGNAL的C8051F040,采用流水线处理架构 的CIP51处理器,时钟频率达到25 MHz。由于该芯片内部集成 64K Flash,可以将DSP的程序存储到单片机中,通过HPI接口 梁,加强CAN总线管理有助于提高系统效率和扩展性。④海量 数据的存储。随着传感器模块数量的增加,要求存储系统能存储 大量数据。因此,本文研究的汽车行驶记录仪是一个要求比较特 殊的数据采集与处理系统,它既要求系统具有丰富的外设接口, 保证采样精度和响应速度,而且要求很强的运算能力和控制能 力。另外,考虑汽车使用环境,该系统必须做到小型化、低功耗。 根据上述功能要求,本文采用“MCU+DSP”的双CPU结 对DSP进行程序加载。这样可以省去DSP外部扩展Flash,有 利于系统的小型化。 DSP与MCU之间数据通讯通过DSP片上8位增强型 106 HPI接口,其操作思想:DSP片内RAM相当于一个双口RAM. MCU外部RAM接口连接HPI接口,MCU通过访问外部RAM 读写DSP片内RAM,而DSP则是读写自己的内存。 2系统硬件电路设计 2.1 CAN接口电路设计 系统采用分布式采集结构,汽车行驶记录仪通过CAN总线 与安装在车辆内部的各种传感器进行通讯,采集车辆行驶中的 各种数据并存储,同时通过CAN总线上的人机接El节点向用户 显示当前车辆行驶状态。由于各个CAN传感器节点具有采 集、处理能力,从而形成一个智能CAN网络,大大减轻了汽车行 驶记录仪的负担。针对实际应用情况,在CAN总线上挂载不同 传感器模块,从而避免了对记录仪主体硬件进行频繁的改动,提 高了系统的通用性。 目前大多数CAN控制器只实现了数据链路层协议,本文通 过对应用层协议的设计,实现了传感器自动挂载的功能。其操作 思想为:MCU在EEPROM中保存一张ID映射表,并将ID划分 成不同功能网段。新传感器接人CAN总线后,使用保留ID段中 的随机ID号向MCU请求分配新的ID,MCU查找传感器lD段 中第一个未被使用的ID并分配给传感器,实现了传感器自动挂 载。同时MCU定期查询总线上节点的信息并与ID映射表中的 信息比较,删除已经移除的传感器信息,并释放ID。 本文采用的C8051F040单片机集成了Bosch CAN2.0A/ 2.0B协议控制器,该控制器包含了一个CAN核、于单片机 内核的消息RAM,其32个消息对象都可以被配置为发送或接 收数据。所有数据发送和接收过滤的协议处理全部由CAN控制 器完成,不用单片机内核干预。在CAN节点硬件电路上只需要 在C8051F040的CAN信 号线前加上CAN总线收 发器就能实现CAN通 讯。本文采用PHILIPS公 司的高速CAN总线收发 器TJA1040,它能在汽车 的瞬态环境下对总线引 脚进行保护,硬件电路如 图2所示。 图2 CAN接口硬件电路图 2_2 DR信号采集电路设计 汽车行驶记录仪的DR系统包含了两个传感器:里程仪和 速率陀螺。里程仪信号反应了车辆行驶的距离和速度,通过累计 单位时问内里程仪输出的脉冲信号个数,从而获得汽车行驶距 离和速度。速率陀螺能够感应到沿其敏感轴的角运动,通过对陀 螺仪模拟输出信号的采集和处理,可获得车辆运动角速率,进而 推算出车辆航向。 本文直接采集汽车车速传感器的输出信号,经过滤波、整 型、隔离后连接到C8051 F040的T3口,通过定时读取计数器 T3的计数值,获得里程仪数据。速率陀螺选用ENV一5型速率陀 螺,该速率陀螺角速度测量范围为 ̄60deg/s,接13简单,输出信 号为0~5V电压信号,直接与C8051F040的12位ADC引脚相 连即可。C8051F040的ADC参考电压最大为(AV+)一0.3V,通过 内置高压差动放大器(HVDA,High Voltage Difference Ampli— fier),最高能转换60V的差动电压和60V的共模电压,大大简化 了设备结构和电路装置。 2.3 USB存储电路设计 本文设计了U盘的数据存储模块,采用CH375作为USB 控制器。CH375芯片支持USB—HOST主机方式和USB—DE— 基于双CPU的智能汽车行驶记录仪 VICE/SLAVE设备方式,内置了处理Mass—Storage海量存储 设备专用通信协议固件,外部单片机可以直接以扇区为基本单 位读写常用的USB存储设备(包括USB硬盘/U盘)。它具有8 位数据总线和读、 写、片选控制线以 及中断输出。可以 Cs GN[: 方便与C8051F040 连接,MCU内部集 } \IAO 】ULIm )成4KRAM,使用 1 KRAM作为U盘 h} __ 扇区读写缓冲区, 图3 USB存储电路 并可实现高速数据 存储。USB存储电路如图3所示。 3系统软件设计 本文设计的汽车行驶记录仪采用DSP+MCU双处理器结 构,相应的系统软件也需要分为两个功能模块:DSP主要实现 导航定位计算,包括DR和GPS/DR组合导航,MCU完成数据 采集与记录存储。 3.1 GPS/DR组合定位及软件设计 DR航位推算是一种自主式车辆定位技术,能在二维平面内 实现车辆位置的推算。其主要原理为使用航向角和距离传感器 测量位移矢量,从而推算车辆的位置。如图4所示,车辆在tk时 刻的位置可表示为 一1 一 xk=xo十 S,COS{} J=0 Yk=Yo+乞Sisine, (1) i 0 式(1)中,(X0 Y0)是车辆t时刻的初始位置,s.、O.分别是车辆 从t.时刻的位置(X.,Y.)到t 时刻的位置(X.+.,Y )的位移矢量的 长度和航向。通过原理分析 可知,DR是一个位置、航向 ( Y3/) 逐渐积累的过程,但由于速 率陀螺存在随机漂移误差, 里程仪也存在随机误差,在 航位推算过程中位置误差将【xo,yt 随时间积累,系统定位精度 图4航位推算法 得不到保证。 本文研究了基于卡尔曼滤波的GPS 和DR最优组合定位。J 基本原理:GPS 与DR工作,当GPS信号稳定有效 时,系统进行两者最优卡尔曼滤波组合, 结果反馈修正DR,并作为定位数据输出; 当GPS被遮挡或无效时,系统直接输出 DR推算结果。在组合定位系统中,MCU 完成陀螺电压、里程仪脉冲采集,通过 HPI接口写入DSP内存中,并触发HPI 中断。DSP在HPI中断中读取数据并进 行组合定位计算,DSP完成运算后触发 单片机外部中断读取组合定位信息。DSP 程序流程图如图5所示。 3l2 MCU软件设计 MCU软件主要包括MCU初始化、 设备自检、定时数据更新、非定时数据更 图5 GPS/DR组合定 新等部分。系统软件流程图如图6所示。 位软件流程图 《工业控制计算机/2010年第23卷第6期 107 离 图7实际车速曲线 图6 MCU软件流程图 冒 ■ C8051F040单片机集成了丰富的外设接口,正确初始化是 魉 系统正常工作的基础。上电后MCU需要对晶振、看门狗、交叉 开关、l/O端口、CAN总线、SMBus总线、ADC、UART、定时器 以及中断等模块初始化,最后进入正常工作状态。 为了使汽车行驶记录仪正常工作,MCU在完成芯片初始化 后需要对记录仪主机本身以及CAN总线上各个节点设备自检。 通过CAN总线查询当前总线所有传感器采集节点是否正常工 作,如有异常情况,通过人机接口提醒用户检查系统。 定时数据更新主要是采集GSP/DR组合定位源数据。MCU 。奠 使用片上16位定时器产生1S的时钟节拍。利用该时钟节拍, 单片机采集GPS、陀螺、里程仪数据,并发送给DSP进行卡尔曼 滤波组合定位计算,从而获得车辆实时位置和速度。 非定时数据更新由前台中断服务程序和后台主程序共同完 成。前台中断服务程序实时响应数据更新请求,并将读取的数据 放入的数据缓冲区,通过更新数据状态标志位请求后台程 序处理、储存数据。后台主程序检测到数据状态标志位后,从数 图8车辆行驶轨迹复现 记录仪。本中采用CAN总线实现分布式数据采集,性能可靠、布 线简单、增强了系统的灵活性和扩展性。基于卡尔曼滤波的 GPS/DR组合定位算法弥补单独使用GPS的缺陷,实现了精确 自主定位。使用U盘保存记录数据,不但实现了海量存储,根据 不同应用场合选择不同容量的U盘,降低系统成本。利用 C8051F040丰富的外设资源和总线接口以及TMS320C5416DSP 据缓冲区中读取数据并作相应处理,从而完成记录仪数据更新 记录。 4跑车实验结果分析 的强大计算能力,本文设计的汽车行驶记录仪具有功能完善、使 用方便等特点,拥有广阔的前景。 参考文献 [1]黄艳玲,李立伟.多功能汽车行驶状态记录仪的设计[J]电子技术应 用,2006(3):102—104 为了测试汽车行驶记录仪的性能,在南京航空航天大学明 故宫校区沿御道街~中山东路一苜蓿园大街一后标营进行大量 跑车实验,利用PC机数据分析软件和轨迹复现软件能详细查 看车辆的行驶过程中的各项参数。 如图7所示曲线显示了车辆行驶过程中车速信息,通过软 件还可以详细查看具体某段时间中车速的变化情况以及驾驶员 [2]沈雪松,刘建业,孙永荣,陈武,鹿鸣基于多传感器信息融合城市车 辆导航定位[J].传感器与微系统,2006,25(1):58—88 [3]杨捷,杨林军.USB—H0ST技术在无纸记录仪上的应用[J].仪器仪 表学报,2004,25(4):478—479 [41Jie Cao,Yu Li,Chongyu Ren Design of Integ rated GPS/DR 的其他操作动作。通过记录仪记录的车辆行驶轨迹的经纬度值, 可以在数字地图上再现车辆的行驶路径,本文通过互联网使用 谷歌在线地图。如图8所示,组合定位结果与实际混合地图的道 路基本吻合。 Orientation System Based on Double CPU【C]. Innovative Computing Information and Contro1. 2008. ICIClC 08 3rd fntematiOnaf Conference.18-20 June 2OO8:184-187 5结束语 本文研究设计了基于DSP与MCU组合的智能汽车行驶 (上接第87页) [收稿日期:2009,12 11 ing the Product Definition Lifecycle【JOL].www.cimdata com, 参考文献 2601-02-03 [1]张和明,熊光楞.制造企业的产品生命周期管理[M].北京:清华大学 出版社,2006 [4]Workflow Management Coalition The workflow reference mode[WfMC】【R.】.WfMC TC一1003,1995 [5]郭建飞,乔立红.面向产品全生命周期的产品开发过程建模[J]计算 机集成制造系统,2004,10(1):15—22 [收稿日期:2010.9.291 [2]杨劲基于MTM系统的批量定制服务[J]中国纺织,2004(8):174~ 176 [3]Ann Arbor,An Overview of Collaborative Approach to Manag— 

因篇幅问题不能全部显示,请点此查看更多更全内容