基于ARM智能车控制.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM智能车控制

基于ARM智能车控制   【摘要】本文设计并实现了一种以ARM芯片(基于Cortex-M3内核)为控制器的智能模型车的硬件与软件设计方案。该车充分利用ARM Contex-M3多中断,高分辨率计数器的特点,通过灰度传感器采集路况信息,实现快速、安全行驶。   【关键词】ARM;Cortex-M3;智能车;灰度传感器      0.引言   本文设计并实现了一种基于ARM Cortex-M3控制的智能模型车的硬件与软件设计方案,在特定的黑白车道上实现自主循迹,在智能车大赛中,通过计算机模拟,计算出比赛的最优路径,出色的完成了比赛。   1.总体设计   该控制系统以LM3S1607处理器为核心,以直流减速电机为执行器,通过前向与后向灰度传感器采集到的不同灰度值来控制电机速度和转向,进而控制小车的速度与方向。此小车控制器模块主要包括微处理器、与传感器系统通讯电路、PWM驱动电路、电源供电电路等;执行模块主要包括四个直流减速电机;检测模块包括2向共8路灰度传感器,可以检测前向行驶、后向行驶时的灰度值。因此智能车整个系统的设计便可分为硬件系统设计和软件系统设计。硬件系统的设计是做好系统的各个功能模块,完成相应的信号处理功能,而软件系统设计总体上便是构造良好的控制算法,产生和车模当前运行状态对应的不同占空比的PWM 输出来控制电机和舵机。   整个系统由电源模块,控制木块,电机模块,传感器模块,路口检测模块组成[1-2]。   2.具体设计模块   2.1控制器模块   本设计采用了由Luminary Micro公司Stellaris提供的基于ARM Cortex-M3的系列控制器LM3S1607,要特性包括工业标准的ARM架构,处理速度提高35%,代码量减少45%,嵌入式快速中断控制器支持延时操作和实时性能。   LM3S1607是Stellaris系列的增强型产品,使用高性能的ARM Cortex-M3 32位的RISC内核,工作频率为50MHz,内置高速处理器(高达128 KB单周期Flash以及32 KB单周期SRAM),包含ARM嵌套向量中断控制器(NVIC),增强I/O接口以及较低的能耗。所有型号的器件都包括8个10位的ADC、4个通用32位定时器模块(每个模块都能提供2个16位的定时器),并且可以使用使用 CCP(捕获比较)产生高分辨率的PWM信号;此外,还包括标准和先进的通信接口:3个完全可编程的16C550-type UART、2个I2C模块、1个SSI 模块、ARM PrimeCell? 32-通道可配置的mDMA控制器等[3]。   2.2循迹模块   本设计采用的是灰度传感器。灰度传感器是模拟传感器,有一只发光二极管和一只光敏电阻,安装在同一面上。灰度传感器利用不同颜色的检测面对光的反射程度不同,光敏电阻对不同检测面返回的光其阻值也不同的原理进行颜色深浅检测。在有效的检测距离内,发光二极管发出白光,照射在检测面上,检测面反射部分光线,光敏电阻检测此光线的强度并将其转换为智能车可以识别的模拟量,控制器判定模拟量的大小来确定车头与循迹线的相对距离。我们使用的灰度传感器的分辨率为1/256, 而控制器的AD模块为10AD转换器,即分辨率为210,远远满足需要。   在安装传感器时,为了使车头车尾可以同时识别循迹线,我们在车头车尾都安装了4个灰度传感器[4-5]。   2.3电机模块   脉冲宽度调制(PWM)在直流电机控制系统中是最常用的。PWM 是一项功能强大的技术,是一种能够对模拟信号电平进行数字化编码的方法。PWM是将高速的开关脉冲信号输入直流电机,通过改变脉冲信号开关的比例,达到控制速度的效果。原理是在ON的时间内施加电压OFF时间内切断电压,电机的转动时断续的。在脉冲波断续的OFF区段,电机线圈内部储存的能量产生沿续流二极管流动的电流,维持电机的转动。   在LM3S0607 芯片中,没有独立的PWM 模块,控制器可以用通用定时器(GPTM)模块来产生简单的PWM 波形。GPTM 支持简单的PWM 模式,在PWM 模式中,定时器被配置为递减计数器,PWM模式通过使用16 位分频寄存器和匹配寄存器来控制输出波形。LM3S1607 有4 个通用定时器,其中TIMER0~ TIMER2 可以用来产生PWM 信号。当定时器使能时,计数器开始递减计数,直到计数值到达0x0000。在下一个计数周期,计数器将GPTMTnILR(间隔装载值) 寄存器中的值重新载入,作为它的初值,并继续计数直到计数器因软件将GPTMCTL(控制) 寄存器的TnEN 位清零而被禁止。在PWM 模式中,不产生中断或状态位。   当计数器的值与GPTMTnILR 寄存器的值(计数器的初始状态)相等时,输出PW

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档