智能车运动状态实时检测系统的设计及实现

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:lijingbo1985
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  谭启寅 马文军 李宗洋
  系统功能及应用
  
  本系统主要完成将智能车行驶过程中的各种状态信息(如传感器亮灭,车速,舵机转角,电池电量等)实时地以无线串行通信方式发送至上位机处理,并绘制各部分状态值关于时间的曲线。有了这些曲线就不难看出智能车在赛道各个位置的状态,各种控制参数的优劣便一目了然了。尤为重要的是对于电机控制PID参数的选取,通过速度一时间曲线可以很容易发现各套PID参数之间的差异。对于采用CCD传感器的队伍来说,该系统便成为了调试者的眼睛,可以见智能车之所见,相信对编写循线算法有很大帮助。而且还可以对这些数据作进一步处理,例如求取一阶导数,以得到更多的信息。
  
  系统的硬.软件设计
  
  
  设计方案主要分成三部分:车载数据采集系统,无线数传系统,上位机数据处理系统。系统基本构建。
  
  车载数据采集系统
  车载数据采集系统主要由单片机负责采集赛车行驶过程中的速度、传感器状态、电池电压、舵机转角等信息。为了使监测系统不占用S12单片机的内部资源并且支持热插拔,我们将除供电之外的监测系统与智能车控制系统相分离。我们选择ATMEL公司的ATMEGAl6单片机作为该数据采集系统的处理器。二值型光电传感器信号的采集直接使用该单片机的I/O口进行采集,连续型光电传感器、电池电压及CCD摄像头信号则采用该单片机的A/D口进行采集,速度信息则通过光电编码器和该单片机的计数器来采集。采集到的数据每20ms向上位机发送一次。
  
  无线数传系统
  下位机向上位机传输的是以每20ms传输一组包含了光电编码器值(speed),电池电压(battery),舵机转角值(angle),传感器当前状态(sensor)的数据,如果是在理想状态下,上位机接收到的应是上述各值循环出现的周期性数据,此时上位机只需将这些数据按顺序装入各自的数组并画图即可。但在实际的无线传输过程中可能出现数据丢失现象。因此加入适当的数据校验是必要的,否则会出现数据装入错误,造成画图的混乱。我们在实际过程中是在每组数据中加入0x00,0xff的帧头,当数据出现错误时,则舍弃该帧数据。
  数据的无线收发部分采用的是suNRAY公司的QC96型无线收发模块,该模块可以收发波特率为9600bps的串行数据,距离可达100m。
  
  上位机的数据接收及处理
  上位机部份主要由四个模块构成:
  
   ·数据接收模块
  功能:上位机通过串口采集下位机发送的原始数据。
  实现:VC++中实现串口通信一般有二种方式,分别是MSComm控件和Windows API函数。MSComm简洁易用,适用于比较简单的系统,Windows API函数应用较广但比较复杂繁琐,由于此模块的串口通信功能相对简单,本系统采用前者。在实际过程中使用的是事件驱动的方式,这种方法响应及时,可靠性高,并且比查询法占用更少的资源。
  
  ·存储模块
  功能:可直接存储采集到的原始数据,以备以后更多的分析处理。
  实现:在每个OnComm事件被触发后,将串口接收到的数据直接存入temp临时文件,并且可以在用户的要求下将tempi临时文件里的值存储到指定文件。
  
  ·数据的分析和处理模块
  功能:将采集到的原始数据进行用户选定的分析和处理,主要包括丢弃错误数据,以及去除帧头并进行数据装入任务,同时也可以对已保存的数据进行分析和处理。
  实现:将temp临时文件或用户指定文件的数据读出并装入,以下为主要程序代码:
  功能:以图形界面来显示处理后的数据,以便更直观地观察智能车的运行状态。
  实现:将上一模块中装入各数组的数据在用户的选择的模式下进行画图,可以只看一幅图,也可以将四幅图放在一起进行对比观看。实际的运行界面及效果。
  
  结语
  
  该系统通过添加无线收发模块,将智能车的实时状态信息传到上位机上,通过VC++编程,用图象直观形象地将其表现出来,很好地达到了对智能车状态实时监测的目的,极大地方便了我们调节PID等智能车参数,对赛道记忆算法的研究提供了很大的帮助。
其他文献
王典洪 乔 伟 谢利芳  摘要:提出了一个基于WinCE操作系统的通用USB数控键盘设计。实现了键盘与主机之间快速灵活的数据通信。  关键词: 嵌入式;USB;数控键盘;WinCE    引言    随着网络时代的到来,机械制造行业也面临着如何适应网络化制造的问题。于是将计算机技术、网络技术和传统的控制技术相结合,以嵌入式系统为主的数控系统正日益成为机械制造领域的热点。对于一个具体的数控系统,在
期刊
摘要:本文介绍了如何利用外置ADC取代微控制器内部所集成的ADC以及设计时需要考虑的注意事项。  关键词: ADC;微控制器;增益放大器;传感器阻抗    当今的电子产品总是希望尺寸越小越好。从占据整个房间的服务器系统到能方便地装进衣服口袋的消费电子产品,设计师们不断寻求实现最小的外形尺寸,在更小的空间中实现更多的功能。能够让完整的解决方案比同类方案小10%到20%的设计师有更大的机会赢得设计订
期刊
摘要:绍了一种SDRAM通用控制器的FPGA模块化解决方案。  关键词: SDRAM控制器;FPGA;VHDL;状态机;仲裁机制    引言    同步动态随机存储器(sDRAM),在同一个CPU时钟周期内即可完成数据的访问和刷新,其数据传输速度远远大于传统的数据存储器(DRAM),被广泛的应用于高速数据传输系统中。基于FPGA的SDRAM控制器,以其可靠性高、可移植性强、易于集成的特点,已逐渐
期刊
近日,第八届NI高校教师交流会(Professor Day 2012)在哈尔滨举办,来自全国22个省/直辖市、110所高校的244余名教师受邀参加。NI的高校教师交流会一直致力于用NI先进的科技与全新的理念,为高校教师提供分享工程教育的创新理念与前沿技术的交流平台。  今年的高校教师交流会以“图形化系统设计助力创新型工程教学与高效率院校科研”为主题,包括创新性教学、高效率科研及未来工程师专题在内举
期刊
FPGA-DSP性能揭秘      在无线基站等高性能DSP应用中,考虑将FPGA用作处理引擎者日益增多。在这些应用中,FPGA既可与DSP处理器一争高下,亦可与之比翼齐飞。  有了更多选择,就意味着系统设计者有必要了解高端FPGA的信号处理性能,其中既包括FPGA之间的性能对比,也包括与高端DSP处理器的性能对比。遗憾的是,最常用的性能数字非但有失可靠、含混不清,而且常常是矛盾百出。  例如,因
期刊
摘要:本文论述了纯数字DDX音频放大器的基本结构,基本工作原理和优点,以及如何利用DDX音频放大器进行产品设计和开发。  关键词:DDX调制;数模转换器;DDX音频放大器    前言    随着数字音源与数字音频技术的迅速发展,直接对数字音频信号进行功率放大而不需要进行模拟转换(DAC)的数字音频放大器得到了迅速发展,它具有效率很高并且能与数字音源直接对接,实现端到端的纯数字音频处理和放大等优点。
期刊
陈建华 孔凡军  摘要:介绍了如何制作一个基于Linux2.6.19内核的小型Linux系统,并将其移植到S3C2410开发板上。内容包括引导程序2.6.19内核、根文件系统的修改、配置、编译、移植等。  关键词:Linux2.6.19内核;小型Linux系统;S3C2410    引言    ARM9$3C2410微处理器与Linux的结合越来越紧密,逐渐在嵌入式领域得到广范的应用。目前,在便携
期刊
对于大部分中小型企业(SMB),运营成本需要精打细算,所以在低成本IP电话市场SMB是主力军,领先于一般企业和家庭用户。低成本IP电话能够为各种企业与家庭用户提供所需的特性与性能,而无需过高功耗或高级设备的先进功能。所以,低成本IP电话的BOM成本应该控制在20-30美元问,而发展趋势是降至20美元以下。面对这种严格的BOM成本要求,厂商应该如何降低电话成本?  TI公司中国区语音业务拓展经理周刚
期刊
安森美半导体全球汽车电子方案及市场总监贺宝康(Herve Branquart)日前在接受本刊采访时表示,2011年安森美半导体公司的总收入创纪录地达到了34.42亿美元,比2010年增长约49%。其中汽车电子业务占22%,约7.6亿美元,实现了高达62%的同比增长率,高于整体业务的增长。  集中了全面的车身以及动力系统解决方案,安森美半导体开始持续全面发力汽车电子市场。  包括汽车空调方案、车载娱
期刊
在FPGA系统中,实现对外部A/D数据采集电路的控制接口逻辑,由于其逻辑功能不是很复杂,因此可采用自定义的方式。采用这种方法进行设计有两种途径。①从软件上去实现。这种方案将NIOS处理器作为一个主控制器,通过编写程序来控制数据转换电路。由于NIOS处理器的工作频率相对于外部设备来说要高出许多,故此种方法会造成CPU资源极大的浪费;②用FPGA的逻辑资源来实现A/D采集电路的控制逻辑。FPGA有着丰
期刊