毕业论文自动循迹小车.doc
《毕业论文自动循迹小车.doc》由会员分享,可在线阅读,更多相关《毕业论文自动循迹小车.doc(28页珍藏版)》请在三一文库上搜索。
1、 毕业论文(设计)题 目 自动循迹小车 院 系 电气与电子信息工程学院 专 业 自动化 年级 2013级 学生姓名 赖德鹏 学 号 130650108 指导教师 田巧玉 自动循迹小车专业 自动化学生 赖德鹏 指导教师 田巧玉 【摘 要】 本设计以LDC1000传感器探测金属为基础,以单片机控制技术为核心,实现小车自动探测金属轨道并正常行驶。同时加入前进距离和时间的记录,用户可通过单片机STC15F2K60S2控制传感器根据不同的金属轨道进行参数矫正。小车使用了L298N电机驱动以便于小车可以不通的速度匀速稳定的前进,最终实现集金属探测,实地矫正,参数的设定与数据显示于一身的智能循迹小车。此设计
2、有体积小,功耗低,适用范围广,用户操作界面设计人性化等特点。 【关键词】 金属探测 参数可调 多功能显示 智能控制Automatic Vehicle Tracking【Abstract】 This design is based on the LDC1000 sensor to detect the metal, with the single-chip microcomputer control technology as the core, to realize the automatic detection of the metal track and normal driving. A
3、t the same time to join the advance distance and time records, the user can be controlled by a single chip microcomputer STC15F2K60S2 sensor based on different metal track parameters. The car uses a L298N motor drive for the car can get stable speed constant progress, and ultimately set the metal de
4、tection, field correction, intelligent vehicle tracking and data set parameters are displayed in a. This design has the characteristics of small size, low power consumption, wide application range, user-friendly design of user interface, and so on.【Key words】 Metal detection adjustable parameters mu
5、ltifunction display intelligent control目 录绪论11 开发概述11.1 研究现状11.2 选题意义11.3 研究任务21.4 基本要求21.5 本文工作及内容安排22 模块方案论证32.1 概述32.2 模块的论证32.2.1 小车的比较与选择32.2.2 电动机的比较与选择32.2.3 电机驱动芯片的比较与选择32.2.4 传感器的比较与选择42.2.5 处理器芯片的比较与选择42.3 小车功能实现的设计与分析43 硬件部分设计53.1 电机驱动模块53.2 LDC1000传感器模块53.3 电源模块64 软件部分设计64.1 大体思路64.1.1 C
6、语言简介64.1.2 单片机简介64.1.3 基于单片机在循迹小车系统中的应用介绍64.1.4 软件部分总述74.2 电机驱动程序控制84.3 LDC1000传感器模块94.3.1 LDC1000参数的计算94.3.2 确定Rp_Max值104.3.2 确定Rp_Min值104.4 PID算法104.5 行驶距离的计算114.6 主函数与中断115 综合测试方法、数据及结果分析115.1 测试方法115.2 测试数据115.3 结果分析126 成果展示12总结13参考文献15附录16致谢24绪论在当前的环境中,随着科技的进步,智能化车辆或者与智能化车辆相关的产品已经开始作为各式各样自动控制系统
7、中的重要设备之一,这其中主要包括了物流配送或者交通运输等系统。所以,自动化车辆越发地被人们重点关注,同时,也有越来越多的企业和工厂开始对智能车辆踊跃地进行研发和设计。智能化的小车是非常规范地将各个拥有高科技的系统融为一体的成果。不仅是智能化的小车包含了很多拥有高科技的系统,而这样的一个综合体又包含了更加多的高新技术。简单的来讲,智能小车就是将双腿变成了的多个轮子的移动机器人。而这个机器人其中就包括了对环境的探测,对行进路线的计算,以及包括了人类远程进行通信控制甚至是机器人自行地对车体进行控制等多种功能。而智能小车在对比其他的智能机器人时,可以更加平稳的运行,操作也比较简单,整个系统的设计也没有
8、其他的机器人那么复杂。另外,由于智能小车的优点就在于控制简便,运行稳定,所以对智能小车的行驶的速度与方向之间的配合就有比较严格的要求。首先,小车可以通过传感器来获取当前道路状况,然后将传感器获取到的数据传输到处理器,处理器再结合小车当前的行驶状态,迅速地进行计算,对小车的行驶的方向和行车的速度进行快速的调整改变,进而对目标道路进行迅速准确的跟踪。1 开发概述1.1 研究现状移动机器人出现于20世纪06年代,当时斯坦福研究院(SRI)的Nils Nilssen和charles Rosen等人,在1966年至1972年中研制出了取名shakey的自主式移动机器人,目的是将人工智能技术应用在复杂环境
9、下,完成机器人系统的自主推理、规划和控制1。从此,作为机器人学中的一部分,智能化车辆的数量开始不断的增多。1.2 选题意义随着科技的不断发展,人们也越发的开始关注一些研发人工智能产品的情况。智能小车可以在各种条件恶劣的情况下代替人们进行一些复杂的任务,例如排雷防爆,矿区检测,狭窄的地方进行货物搬运等。正是由于这种智能小车设备有非常多的运用前景,所以对智能小车的进行寻迹避障的研究设计就是目前首要的目标,因为小车需要正确的在规定的路线中行进并执行相应的任务。1.3 研究任务本设计是一种以STC15芯片为控制核心的自动寻迹小车系统。L298驱动电路通过单片机产生的PWM波来控制小车速度。利用LDC1
10、000传感器对路面铁丝轨道进行分析检测,并将路面检测到的信号实时反馈给单片机,单片机对采集到的信号予以分析判断,及时控制驱动电机以调整小车转向,从而使小车能够沿着铁丝轨迹自动行驶2。本设计还附带了按键功能,可以对LDC1000阈值及小车的启停等功能进行设置。1.4 基本要求设计并制作一个可以自动循迹的小车。循迹传感器自选,在规定的平面跑道自动按顺时针方向循迹前进,跑道的标示为一根0.9cm左右的细铁丝,用透明胶带将其粘贴在跑道上,跑道尺寸见图1-1,跑完一圈不得超过10分钟,小车运行时必须保持铁丝在车身垂直投影下,实时显示小车运行时间和距离3。图1-1铁丝轨道图1.5 本文工作及内容安排第一章
11、讲解了智能小车当前研发的情况,阐明了系统实现的目的和意义,概述了本文的主要工作。第二章主要简单介绍了各个模块的论证方法,对系统有个整体框架。第三章介绍了电机驱动模块、LDC1000传感器模块和电源模块的硬件部分。第四章介绍了软件系统设计,电机驱动程序控制,LDC1000传感器程序控制,PID算法,行驶距离的计算。同时阐述了在主函数与中断中,将各个模块整合的方法。第五章介绍了此设计的最终测试的方法与测试的结果。2 模块方案论证2.1 概述本设计基于闭环测量、控制的原理,通过传感器实时监控小车的运动状态,然后将检测信号传输到微处理芯片。同时,微处理芯片对所接收到的信号进一步的分析和计算,并产生合适
12、的脉冲宽度调制信号,也就是PWM波。PWM波传输到驱动电路,而直流电机的转动的状态和速度是通过驱动电路接收到的信号进而实现操控的。最后实现小车的前进后退、左右拐弯、自动探寻道路并定位,同时必要信息等功能。2.2 模块的论证根据题目设计要求,本设计是小车通过自动循迹的功能来达到跟随金属丝轨道前进的系统。其中系统整体包括小车的设计,电动机驱动模块,金属传感器模块,处理芯片模块,运行距离计算模块,按键模块,显示模块以及电源模块。2.2.1 小车的比较与选择根据设计要求,小车需要通过多个弯道,对车辆的平衡性,稳定性有较高的要求,采用两轮驱动的小车,转弯角度可以很好的控制,但是驱动力弱,平稳性差。采用四
13、轮驱动的小车,驱动力强,平稳性好,能在复杂的路况上有很好的表现。虽然两轮驱动的小车更加利于在弯道的控制,但是不适用于所有的路况,所以我们将小车设计为四轮驱动。2.2.2 电动机的比较与选择电动机是小车主要的动力装置。而市面上的电动机的选择主要两种,分别是步进电机和直流电机两种。步进电机是以步阶方式分段移动,直流电机和无刷直流电机通常采用连续移动的控制方式4。所以步进电机对速度和移动距离的控制更加精确,但是移动速度相对缓慢,而无刷直流电机的速度快,但是控制困难。考虑到小车对于速度的要求大于控制的要求,所以我们选择无刷直流电机,在控制方面通过将程序的控制算法做得更加完善来弥补无刷直流电机控制的不足
14、2.2.3 电机驱动芯片的比较与选择电机驱动也是智能小车的模块中重要的组成之一,而对于电机驱动的选择有两种方案。方案一:采用由H桥(分立的三极管元件组成)构成的驱动。此种方案对直流电动机的方向和速度的控制利用PWM波调速的电路实现。可是采用的H桥是由分立的元件组成的电机逻辑驱动,驱动电路的稳定性容易变差,并且价格也不便宜。方案二:采用双桥电机驱动的芯片L298。L298是一款由双桥结构的直流、步进电机驱动器。同时,L298芯片集成度较高,还可以实现对两个直流电机进行同时驱动和控制。通过比较两种方案,L298电机驱动电路相对于由分立元件三极管组成的H桥的驱动,具有多种有点,例如使用元件少,可靠
15、性不仅高,而且控制和操作可以更加模块化,并且L298芯片的价格低。所以,作为循迹小车的驱动芯片,L298芯片更加适合。2.2.4 传感器的比较与选择低成本的OHMIC开关传感器在灰尘等恶劣环境下不可靠,FSR压力传感器分辨率有限、不适合遥感、成本稍高,高端一些的超成波传感器不适合短距离传感,电容式传感器灵敏度高可针对被选择物的选择性不高,HALL传感器存在精度问题、需要磁体和校准,光学传感器在恶劣环境下不可靠,这些传感器都或多或少存在这样和那样的缺点5。而由德州仪器生产的LDC1000性能优越,无论低成本PCB线迹,或者是普通的金属块,甚至是人体的传感,LDC1000可以迅速检测并将数据传输到
16、处理器显示出精确的结果。所以我们选择LDC1000作为循迹小车的金属传感器。2.2.5 处理器芯片的比较与选择关于处理器则有多种选择方案。首先,采用传统的C51单片机。C51单片机通用灵活,价格低廉,使用方便,但此C51的芯片是比较老的芯片,对于大量的数据处理能力较弱。第二,采用更加高级的STM32芯片。STM32芯片集成了绝大部分工控领域所需要的功能模块,官方也提供了大量的库函数,工作速度快,处理数据能力强。第三,采用STC15单片机芯片。STC15单片机计算性能强劲,可以简单灵便的对软件进行编程,而且可以实现最多6路PWM输出,自带晶振,更加利于控制小车的驱动。更加重要的是,STC15单片
17、机加密性强,超强的抗干扰能力,可以试用于各种恶劣的环境,并且功耗更低。综合考虑,由于使用STM32芯片会造成资源浪费,所以我们选择更加适合小车控制的STC15单片机作为小车的处理器芯片。2.3 小车功能实现的设计与分析如何设计小车的运动方式是非常重要的。因为小车的运动方式就决定了小车对铁丝轨道的探测,前进的控制,以及显示小车行驶距离和时间等基本要求。小车是基于单片机设计的,而且设计智能小车的系统是一个闭环系统。首先,小车需要沿着设定好的路线前进,而且是铁丝构成的道路,所以小车就必须可以识别到目标道路,这就需要金属传感器可以不断的进行探测。同时,小车还应该具有可以实时监测是否偏离轨道,并可以纠正
18、小车前进方向的功能,这部分功能就需要把传感器接收到的信号实时发送给处理器,处理器经过计算后发出PWM波,电机驱动接收到PWM波进行相应的操作,而电动机通过接收到的信号来进行前进或后退的动作,通过多个轮子的共同工作进而达到控制小车的前进后退左右运动,进而实现精确巡线行走。系统框图如图2-1所示。图2-1系统框图3 硬件部分设计3.1 电机驱动模块直流电动机中转子转动的原因是由于带电导体在磁场中受到了电磁力的作用,并且形成了电磁转矩,从而推动转子,使得电动机得以运行。直流电动机有如下两个个特点:1、外加电压加到线圈是通过了电刷和换向器。2、电磁转矩的方向不会变。电机的驱动芯片选用L298作为驱动芯
19、片。工作稳定电机驱动信号由单片机提供,信号经过光耦隔离后,传至PWM控制芯片L298N,通过L298N的输出脚与两个电机相连。小车电机驱动模块电路图如附录1所示。电机驱动模块PCB硬件图如附录2所示。3.2 LDC1000传感器模块LDC1000芯片是采用四线制SPI的连接方式,而单片机芯片对LDC1000芯片的连接、控制以及读取数据是通过SPI连接(SDI、SDO、SCLK、CSB)实现的。而像Q表那样测试线圈的电感量并不同于LDC1000芯片的电感检测。LDC1000在各种环境条件下都可以很好的检测到外部金属,因为LDC1000可以很容易就可以实现非接触式的电感检测,只需要在LDC1000
20、芯片的外部接上一个金属线圈就可以了。LDC1000原理图如附录3所示。3.3 电源模块电源是小车系统的动力组成,电源主要是给单片机芯片和外围电路提供5V电压,同时为小车的电动机提供12V电压。要想小车的控制和行驶稳定,电源的设计就需要考虑到可以达到直流稳压3.3V、5V和12V,并且电路纹波要小,尽量排除电源对芯片控制的干扰。电源原理图如附录4所示,电源PCB硬件图如附录5所示。4 软件部分设计4.1 大体思路4.1.1 C语言简介在单片机的程序编程和应用系统中,可以使用C语言和汇编语言编程。因为这两种语言是最接近机器语言的。而在较大规模的应用系统,应用软件开发的工作量是非常大的,所以,简介直
21、观,运行效率高的语言是非常重要的。C语言编写的,与此相反,良好的便携性,并非常接近自然语言,可以用少量语言完成相同的功能,入门易,编程效率高,程序的可读性高,也可以将汇编语言嵌入C语言程序中,以满足有特殊要求的性能或操作6。因此,C语言在嵌入式系统中的开发是非常重要的。4.1.2 单片机简介单片机使用的是超大规模的集成电路技术,是一种集成的电路芯片。单片机不仅包括了有数据处理能力的中央处理器cpu、只读存储器rom、随机存储器ram、多种I/O接口、计时器/定时器以及中断系统等功能,有一些单片机还包括了脉宽调制电路、显示驱动电路、A/D转换器、模拟多路转换器等功能,把这些电路集成到一块硅片上就
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 自动 小车
