基于MC9S12XS128的智能迷宫小车设计_第1页
基于MC9S12XS128的智能迷宫小车设计_第2页
基于MC9S12XS128的智能迷宫小车设计_第3页
基于MC9S12XS128的智能迷宫小车设计_第4页
基于MC9S12XS128的智能迷宫小车设计_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、广西工业职业技术学院 陈娇英【摘 要】 选用 MC9S12XS128为主控芯片, 采用三方位大功率红外检测、 舵机控制动力、 PWM 速度控制等技术, 设计一款智能迷宫小车, 包括小车的机械结构装配、 电路控制、 软件编程、 控制算法及调试方法等。 实践结果证明, 所设计的智能迷宫小车能实现自动避障、 选择路线、 寻迹,在迷宫中运行平稳,快速,高效从起点寻找路线走到终点,而且经济成本低。【关键词】 MC9S12XS128 智能迷宫小车 避障 寻迹【中图分类号】 G 【文献标识码】 A【文章编号】 0450-9889(2014 06C-0190-03随着智能电子技术的迅速发展和普及应用,社会发展

2、对电子技术要求越来越高,智能迷宫小 车的出现为今后能够更好运用智能汽车及机器人替代人工活动奠定了基础。经过完善的迷宫 小车将可以广泛用于军事排雷、火灾现场的抢救、有害气体中毒的抢救等活动。然而,目前 的迷宫小车还是停留在人工远程控制阶段, 真正能实现自主学习的智能小车还有待继续研发。 本文设计的智能小车模型是一辆由 PCB 电路板组合重装的小车,全车机械部件均安装固定在 PCB 板上,不用再进行机械部件制作,对于实验研究阶段的机器人开发很有意义。走迷宫智 能小车主要是基于自主反应式智能系统原理,电机控制方法为单向 PWM 开环控制,直流电机 驱动。选择 MC9S12XS128单片机为控制核心,

3、采用与地面颜色有较大差别的导引线,通过反 射式红外传感器进行导引,障碍物位置用红外一体化接收头进行检测,只要改变单片机产生 的 PWM 方波的占空比,就可以在设计范围内实现 360度全方位移动,从而实现在迷宫中自主 迷宫探路、路线识别、自动避障,选择正确的路线行进,从起始点寻找路线走到终点。 一、整体方案设计为了使智能小车能够在迷宫中平稳行驶、精确快速探索迷宫路线,要求小车必须能够控制精 准,准确地对不同路况进行快速判断并做出对应的操作,自动顺利地进行避障,所以所设计 的智能小车灵活性非常重要。为了实现此目标,电路选用了三个检测路况的传感器,用于检 测左、右、前边、两边的路况,车子行进规则选择

4、适合的迷宫搜索算法为依据,遍历所有路 径,寻找最短路径方案。所以本控制系统设计方案:采用 16位处理器 MC9S12XS128,电机转 动速率采用 PWM 控制,两个电机选用 L293进行驱动,测距利用红外传感器,选择 LM1117和 LM2940高性能稳压芯片组成稳压电路, 通过光敏三极管电路检测终点, 用舵机改装成小车的 动力系统。智能迷宫小车设计整体方案图 1所示。二、控制原理分析(一路径识别的分析。为了进一步找出控制车体的规律和数据,反复实践研究了反射电压 和墙面距离的关系,不断对模拟量反射管的电压值连续采样,车体和墙壁之间的距离通过电 压值大小来识别,车体位置与对应有效的控制方法不断

5、调整匹配。最终得出实践测量数据结 果分别为图 2、图 3、图 4所示。可见,在反射电压和墙面距离特性曲线图表中,接收电压与反射距离基本接近线性关系,从 而为智能迷宫小车控制提供了理论依据,依据左、中、右各路反射回来的电压即可知道车的 左、 中、 右和墙壁的距离, 依据三方位的信息即可控制小车实现左转、 右转、 后退、 90度转、 180度转、 直线行走。 为了避免转弯的时候车子与墙面相撞、 小车突然卡死等一些意外情况, 另外增加两个用于转弯角度定位的传感器, 在车子转弯时, 它们负责记录转弯时的一些数据。 (二红外检测仲裁。具体如下:1. 线行驶。小车直线行驶控制图 5所示,把长度为 10 c

6、m的小车等效为一点,当小车行驶到 1位置时,根据左传感器检测到距离左边墙 3 cm 的信号,判断小车已左偏且远离右墙;当小车行驶到 2位置时, 根据右边传感器检测到距离右边墙 3 cm 的信号, 判断小车已右偏且远离 左墙;同理当小车行驶到达 3位置时,判断小车已偏右并接近右墙;行驶到达 4位置时,判 断小车已偏左且远离右墙。因此,通过四个状态就可正确判断小车的行驶位置,而且行驶在 中线 4 cm范围不碰墙壁。2. 路口处仲裁。图 6所示,小车行驶于路口时,通过“ 0、 1、 2”号红外接收管接收到的电压 值不同对小车所处的状态进行判断。如果“ 0”号传感器检测到电压值在 0.8V 范围内,探

7、测 到距离超出 15cm ,判断距离右边为“无穷远” ,则说明右边有路口;如果“ 1”号传感器检测 到电压值在 2.5V 以上,判断距离前方 5cm 处有墙壁,则说明前方无路;如果“ 2”号传感器 的电压值在 0.8V 以上,判断距离左边 15cm 以内有墙壁,则说明左边无路口,此刻策略是右 转 90度。3. 舵机转向的控制。 如表 1所示, 左舵机的方向控制信号用 B0、 B1表示, 右舵机的方向控制 信号用 B2、 B3表示,那么转动时间长短的不同,就分别代表了 45度、 90度、 180度旋转状 态。三、硬件电路设计为了制作出一个达到设计性能指标的智能迷宫小车,进行了多次硬件电路方案的修

8、改,最后 选用了直流电机控制车子的转向,在三轮式后面加一个重新设计的万向轮,用用舵机取代减 速电机,电机转速慢,输出转矩大,动力强,容易控制。电机角度控制精确度高。再用周长 比较大的车轮换上,实践结果证明效果很好。整车装拼图 7所示。(一 MC9S12XS128控制器。 为了满足对设计灵活性和平台兼容性的需求, 选用 MC9S12XS128控制器,该控制器能实现一系列汽车电子平台上的可升级性、硬、软件可重用性、兼容性。 采用 S12 V2 CPU内核,可在 40MKHz 总线频率上运行,有 4KB 、 128KB 、 256KB 闪存选项,带 有校正错误功能(ECC ,还有 ECC 的 4 K

9、B-8KB DataFlash,可以用于实现数据或程序存储。 (二 电源模块。 选用智能车 1800mAH 大容量电池, 输出电压为 7.2V 作为直流稳压电源电路, 由 LM1117构成的直流稳压电路输出 6.0V 电压;由 LM2940构成的直流稳压电路输出 5.0V 电 压,由 LM1117和 LM2940构成具有电流限制和热保护功能电路。电路输出电流达 800mA ,输 出电压稳定、精度高、失真小。(三 电机驱动模块。 电机驱动电路采用高性能的 L293驱动芯片, 传动机构采用两个相同型 号的舵机改装而成,能灵活实现电机的正转和反转。(四反射红外传感模块。红外检测依据多个反馈点的数据,

10、使用多点检测方法。接收管接 收红外线信号的强弱与电流成正比,通过电阻把电流转换成电压值,再经 LM358构成的电压 跟随器以及电容滤波,给 AD 转换电路提供稳定的电压值。从而能更好实现高精度控制。 (五光敏检测模块。光敏检测模块采用光敏三极管进行检测,安装在红外模块的下面,并 向车里面延伸, 在距车头往里 3 cm 处, 确保三极管只能接受到红光信息避免红外发射管发射 的红外线影响。四、软件设计系统软件设计流程图 8所示。五、总结设计的智能小车能够在迷宫场地内快速顺畅完成直行前进、倒退、急停,以及原地实现 90度、 180度转弯,在行驶过程中通过红外检测信号快速自我调节;没有出现判断失误、转向卡死、死循环等问题;达到自动避障、选择路线、寻迹,在迷宫中自动从起点寻找路线走到 终点。本文提出的控制方法可以应用于无人工厂,仓库,服务机器人等领域。对实验室无人 驾驶智能汽车及机器人研究开发应用具有一定参考价值。【参考文献】1Joseph L Jones.机器人编程技术基于行为的机器人实战指南M . 北京:机械出 版社, 20072卓晴,黄开胜,邵贝 . 学做智能挑战飞思卡尔杯M . 北京:北京航空航天大学出 版社, 20073马忠梅,籍顺心,张凯,等 . 单片机的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论