欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    智能小车寻迹论文.docx

    • 资源ID:15507220       资源大小:65.02KB        全文页数:14页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    智能小车寻迹论文.docx

    1、智能小车寻迹论文 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】智能小车寻迹论文绪论在当前的这个环境,随着不断进步的生产技术,各个企业对自动化技术的要求也是越来越高。智能车辆或者与智能车辆相关的产品已经开始成为各种自动化系统的关键设备,这其中主要包括了物流、运输等系统。所以,智能车辆被越来越多的人们所关注,同时,也有越来越多的国家开始对智能车辆的开发和设计进行积极的研究。智能小车是一个典型的高科技综合系统。智能小车包含了多种高新科技的系统,而这些系统又运用了更多的高新技术,其中包括了对环境的探测、传感,对运行路线的决策、计算,以及信息通讯和自动

    2、控制行驶等多种功能。简单的来讲,智能小车就是将双腿变成了的多个轮子的移动机器人。所以,智能小车在机械和电路的设计方面,都要比其他智能机器人的运行也更稳定,也更加简单。另外,由于智能小车的优点就在于控制简便,运行稳定,所以对智能小车的行驶的速度与方向之间的配合就有比较严格的要求。首先,小车可以通过传感器来获取当前道路状况,然后将传感器获取到的数据传输到处理器,处理器再结合小车当前的行驶状态,迅速地进行计算,对小车的行驶的方向和行车的速度进行快速的调整改变,进而对目标道路进行迅速准确的跟踪。1. 开发概述 研究现状移动机器人出现于20世纪06年代,当时斯坦福研究院(SRI)的Nils Nilsse

    3、n和charles Rosen等人,在1966年至1972年中研制出了取名shakey的自主式移动机器人,目的是将人工智能技术应用在复杂环境下,完成机器人系统的自主推理、规划和控制1。从此,移动机器人作为机器人学中的一个重要分支,从无到有,数量开始不断的增多。在目前的环境下,由于企业的生产技术在不断进步,对自动化技术的要求也在一直的加深,在未来工业生产和日常生活中,智能小车系统将会扮演重要的角色,智能小车将会在人们的视野中出现地越来越频繁。 选题意义随着科技的不断发展,人们也越发的开始关注一些研发人工智能产品的情况。智能小车可以在各种条件恶劣的情况下代替人们进行一些复杂的任务,例如排雷防爆,矿

    4、区检测,狭窄的地方进行货物搬运等。正是由于这种智能小车设备有非常多的运用前景,所以对智能小车的进行寻迹避障的研究设计就是目前首要的目标,因为小车需要正确的在规定的路线中行进并执行相应的任务。 研究任务本设计是一种以STC15芯片为控制核心的自动寻迹小车系统。L298驱动电路通过单片机产生的PWM波来控制小车速度。利用LDC1000传感器对路面铁丝轨道进行分析检测,并将路面检测到的信号实时反馈给单片机,单片机对采集到的信号予以分析判断,及时控制驱动电机以调整小车转向,从而使小车能够沿着铁丝轨迹自动行驶4。本设计还附带了按键功能,可以对LDC1000阈值及小车的启停等功能进行设置。 基本要求设计并

    5、制作一个可以自动循迹的小车。循迹传感器自选,在规定的平面跑道自动按顺时针方向循迹前进。跑道的标示为一根左右的细铁丝,用透明胶带将其粘贴在跑道上。跑道尺寸见图1,跑完一圈不得超过10分钟,小车运行时必须保持铁丝在车身垂直投影下,实时显示小车运行时间和距离。图1 铁丝轨道图本文工作及内容安排第一章介绍了小车系统研究现状,阐明了系统实现的目的和意义,概述了本文的主要工作。第二章主要简单介绍了各个模块的论证方法,对系统有个整体框架。第三章介绍了电机驱动模块、LDC1000传感器模块和电源模块的硬件部分。第四章介绍了软件系统设计,电机驱动程序控制,LDC1000传感器程序控制,PID算法,行驶距离的计算

    6、。同时阐述了在主函数与中断中,将各个模块整合的方法。第五章介绍了此设计的最终测试的方法与测试的结果。2. 模块方案论证 概述本设计基于闭环测量、控制的原理,通过传感器实时监控小车的运动状态,然后将检测信号传输到处理器。同时,处理器对检测的信号进行计算,并产生合适的脉冲宽度调制(PWM)信号,直流电机的转动是通过驱动电路接收到的PWM信号进而实现控制的。最后实现小车的前进后退、左右拐弯、自动探寻道路并定位,同时必要信息等功能。 模块的论证根据题目设计要求,本设计是小车通过金属丝轨道进行自动循迹的系统,其中系统整体包括小车的设计,电机驱动模块,传感器模块,运行距离处理模块,微处理器模块,按键模块,

    7、显示模块和电源模块。2.2.1小车的比较与选择根据设计要求,小车需要通过多个弯道,对车辆的平衡性,稳定性有较高的要求,采用两轮驱动的小车,转弯角度可以很好的控制,但是驱动力弱,平稳性差。采用四轮驱动的小车,驱动力强,平稳性好,能在复杂的路况上有很好的表现。虽然两轮驱动的小车更加利于在弯道的控制,但是不适用于所有的路况,所以我们将小车设计为四轮驱动。电动机的比较与选择作为小车的主要动力装置,电动机的选择主要有无刷直流电机和步进电机两种。步进电机是以步阶方式分段移动,直流电机和无刷直流电机通常采用连续移动的控制方式5。所以步进电机对速度和移动距离的控制更加精确,但是移动速度相对缓慢,而无刷直流电机

    8、的速度快,但是控制困难。考虑到小车对于速度的要求大于控制的要求,所以我们选择无刷直流电机,在控制方面通过将程序的控制算法做得更加完善来弥补无刷直流电机控制的不足。电机驱动芯片的比较与选择电机驱动电路主要是通过控制电动机的正转和反转来控制小车的前进和后退,以及小车左转和右转,所以电机驱动也是智能小车的模块中重要的组成之一。而对于电机驱动的选择有两种方案。方案一:采用由H桥(分立的三极管元件组成)构成的驱动。此种方案对直流电动机的方向和速度的控制利用PWM波调速的电路实现。可是采用的H桥是由分立的元件组成的电机逻辑驱动,驱动电路的稳定性容易变差,并且价格也不便宜。方案二:采用双桥电机驱动的芯片L2

    9、98。L298是一款由双桥结构的直流、步进电机驱动器,并且集成度较高。同时,L298芯片还可以实现对两个直流电机进行同时驱动和控制。通过比较两种方案,L298电机驱动电路相对于由分立元件三极管组成的H桥的驱动,具有使用元件少,可靠性不仅高,而且控制和操作可以更加模块化,并且L298芯片的价格低。所以,作为循迹小车的驱动芯片,L298芯片更加适合。传感器的比较与选择低成本的OHMIC开关传感器在灰尘等恶劣环境下不可靠,FSR压力传感器分辨率有限、不适合遥感、成本稍高,高端一些的超成波传感器不适合短距离传感,电容式传感器灵敏度高可针对被选择物的选择性不高,HALL传感器存在精度问题、需要磁体和校准

    10、,光学传感器在恶劣环境下不可靠,这些传感器都或多或少存在这样和那样的缺点7。而由德州仪器生产的LDC1000性能优越,无论低成本PCB线迹,或者是普通的金属块,甚至是人体的传感,LDC1000可以迅速检测并将数据传输到处理器显示出精确的结果。所以我们选择LDC1000作为循迹小车的金属传感器。处理器芯片的比较与选择关于处理器则有多种选择方案。首先,采用传统的C51单片机。C51单片机通用灵活,价格低廉,使用方便,但此C51的芯片是比较老的芯片,对于大量的数据处理能力较弱。第二,采用更加高级的STM32芯片。STM32芯片集成了绝大部分工控领域所需要的功能模块,官方也提供了大量的库函数,工作速度

    11、快,处理数据能力强。最后,采用STC15单片机芯片。STC15单片机计算性能强劲,可以简单灵便的对软件进行编程,可用软件编程实现各种逻辑控制功能,而且可以实现最多6路PWM输出,自带晶振,更加利于控制小车的驱动。更加重要的是,STC15单片机加密性强,超强的抗干扰能力,可以试用于各种恶劣的环境,并且功耗更低。综合考虑,由于使用STM32芯片会造成资源浪费,所以我们选择更加适合小车控制的STC15单片机作为小车的处理器芯片。 小车功能实现的设计与分析如何设计小车的运动方式是非常重要的。因为小车的运动方式就决定了小车对铁丝轨道的探测,前进的控制,以及显示小车行驶距离和时间等基本要求。整个系统是一个

    12、基于单片机的闭环控制系统。首先,小车需要沿着设定好的路线前进,而且是铁丝构成的道路,所以小车就必须可以识别到目标道路,这就需要传感器可以不断的进行探测。同时,小车还应该具有可以实时监测是否偏离轨道,并可以纠正小车前进方向的功能,这部分功能就需要把传感器接收到的信号实时发送给处理器,处理器经过计算后发出指令控制电机驱动,智能控制小车的前进后退左右运动,进而实现精确巡线行走。我们最终确定的系统框图如图2所示。图2 系统框图3.硬件部分设计电机驱动模块直流电动机实质上的工作原理是一台装有换向装置的交流电动机。直流电动机中转子转动的原因是由于带电导体在磁场中受到了电磁力的作用,并且形成了电磁转矩,从而

    13、推动转子,使得电动机得以运行。直流电动机有如下两个个特点:1、外加电压是通过电刷和换向器再加到线圈,而不是直接加到线圈。2、电磁转矩的方向不变。这一现象是因为电枢导体中的电流是随着其所处磁极极性的改变方向。电机的驱动芯片选用L298作为驱动芯片。工作稳定电机驱动信号由单片机提供,信号经过光耦隔离后,传至PWM控制芯片L298N,通过L298N的输出脚与两个电机相连。小车电机驱动模块电路图如附录1所示,电机驱动模块PCB硬件图如附录2所示。 LDC1000传感器模块LDC1000芯片是采用四线制SPI的连接方式,而单片机芯片对LDC1000芯片的连接、控制以及读取数据是通过SPI连接(SDI、S

    14、DO、SCLK、CSB)实现的。在SPI通信的过程中,LDC1000扮演下位机的角色。而像Q表那样测试线圈的电感量并不同于LDC1000芯片的电感检测。LDC1000芯片是可以检测与相连的测试线圈和外部的金属物体之间的空间位置关系,所以LDC1000在各种环境条件下都可以很好的检测到外部金属,因为LDC1000可以很容易就可以实现非接触式的电感检测,只需要外接一个自制线圈或者PCB线圈就可以了。LDC1000原理图如附录3所示。 电源模块电源是小车系统的动力组成,电源主要是给单片机芯片和外围电路提供5V电压,同时为小车的电动机提供12V电压。要想小车的控制和行驶稳定,电源的设计就需要考虑到可以

    15、达到直流稳压、5V和12V,并且电路纹波要小,尽量排除电源对芯片控制的干扰。电源原理图如附录4所示,电源PCB硬件图如附录5所示。4.软件部分设计 大体思路 C语言简介单片机的程序编程,应用系统可以使用C语言,也可用汇编语言。因为他是最为接近机器语言,所以直接,简洁,紧凑和高执行效率的单片机汇编语言程序的操作效率高。但不同的单片机汇编语言有差异,在一个单一的单片机应用开发不能直接应用到其他单片机上,很不容易移植,程序的可读性相当差。此外,但较大规模的应用系统,应用软件开发的工作量是非常大的。C语言编写的,与此相反,良好的便携性,并非常接近自然语言,可以用少量语言完成相同的功能,入门易,编程效率

    16、高,程序的可读性高。也可以将汇编语言嵌入C语言程序中,以满足有特殊要求的性能或操作。因此,在嵌入式系统中的应用程序开发,C语言逐渐成为主要的编程语言。单片机简介单片机作为一种集成的电路芯片,使用的是超大规模的集成电路技术。单片机不仅包括了有数据处理能力的中央处理器cpu、只读存储器rom、随机存储器ram、多种I/O接口、计时器/定时器以及中断系统等功能,有一些单片机还包括了脉宽调制电路、显示驱动电路、A/D转换器、模拟多路转换器等功能。把这些电路集成到一块硅片上就构成了一个小但是完全的微型计算机系统。单片机在工业控制领域应用广泛,发展迅速。基于单片机在循迹小车系统中的应用介绍单片机的全称是单

    17、芯片微型计算机,它的芯片上集成了包括CPU,RAM,ROM,各种I/O接口和定时计数器的硬件。单片机就其组成而言,就是一个计算机,它拥有的指令可以运用于许多控制技术,同时还具有多种硬件的支持。因为它具有多个优良的特性,所以自问世以来它就被人们广泛应用。目前,单片机广泛应用于鼠标、机械键盘等电脑外设,手环、跑鞋等智能穿戴设备以及各种家用电器中。基于单片机的循迹小车系统不仅结构模块化,同时制作起来也非常方便。通过金属传感器探测到小车与轨道的相对位置,将数据传输到单片机芯片,芯片实时分析并计算小车行驶的方向,并且校正小车轮胎运行的速度,达到小车智能循迹的功能。另外,现在的人越来越离不开智能化的机器和

    18、设备,如:不管是人类对太空的探索,替代单调简单的重复性工作,还是在各种恶劣的环境中进行操作等都可以借助于智能化的可运动行走的设备。因此,智能小车作为最常用最普遍的的行走智能设备,未来必定会在工业和生活得到越来越多的使用,这样不仅高效,而且可靠。本文在分析目前市面上已经出现的智能小车的设计基础之上,充分的将单片机硬件与软件结合,以及将金属探测系统的自身特点、功能特性和设计的要求相结合,实现了利用金属轨道这一载体来导引小车运动。同时我们也充分借鉴了目前优秀的算法,形成一套准确度高,具有优良特性的自动循迹小车系统。软件部分总述小车进入轨道并开始工作后,金属探测器就开始不停地扫描,同时,将扫描的数据结

    19、果发送到处理器,而处理器一旦检测到传输过来的数据有变化,就计算并执行子程序,把相应的处理信号和PWM波传输到电机驱动,电机驱动再来控制电动机来改变小车当前的运行状态。同时小车启动后就开始计时和计算行驶距离并显示。为了方便编写和调试,我们采用了模块化的编程方法,整个程序分为若干子程序,最终可以实现以下目的;(1)通过按键控制启停以及相关参数设置;(2)搜寻铁丝并计时、测量距离然后实时显示;(3)实时纠偏并调整行驶方向;主程序流程图如图3所示:图3 主程序流程图 电机驱动程序控制电机驱动通过脉冲宽度调制(PWM)来实现小车的转向。脉冲宽度调制在功率变换与控制等很多领域里都有广泛的应用,其利用的是通

    20、过处理器输出的数字信号对模拟电路进行控制的技术。脉冲宽度调制是一种对模拟信号电平进行数字编码的方法。通过使用较高分辨率的计数器,方波的占空比被调制成用来对一个具体的模拟信号的电平进行编码。把电流源或电压用重复脉冲序列(通(ON)或断(OFF))加到模拟负载上去的。而通过改变单片机程序中的I/O口输出PWM波的占空比可以调整转速。占空比是在一个周期中,高电平脉冲与总脉冲的百分比。在一个周期中,占空比越大,就说明高电平的比例越高,而最大电压与占空比的乘积就是输出在电机两端的电压。所以,占空比越大,输出到电机两端的电压也就越大,电动机转动的速度也就越快。电机驱动软件程序详见附录6。 LDC1000传

    21、感器模块LDC1000是利用电磁感应的原理进行电感的检测的。若在一个线圈中加上一个交变电流,就会产生一个交变磁场在线圈周围。如果这个时候有金属物体进入到这个磁场之中,就会在金属物体表面产生一个电流方向与线圈电流的方向相反的涡流(感应电流)。由于两种电流的方向相反,所以涡流产生的感应电磁场就会与线圈的电磁场方向相反。涡流不仅与金属体磁导率、电导率以及金属导体表面到线圈的距离等参数有关,而且线圈的几何形状、几何尺寸同样会影响到涡流的大小。LDC1000的技术主要有以下几个优势:1、拥有极高的分辨率,在位置传感应用中可达到微米级的分辨率。同时可以通过16位共振阻抗和24位电感值。2、设备使用寿命长,

    22、可靠性高。拥有非接触传感技术,可免于收受到尘土和油污等不导电的污染物的影响。3、在某些PCB版无法放置的地方,允许传感器与电子设备分开安放,具有更高的灵活性。4、采用成本更低的传感器和传导目标,不需要磁体。6、系统的功耗在标准工作时不足,待机模式下的功耗更低。5、可以以压缩后的导电油墨或者金属薄片为目标,为创造性的创新系统设计带来无限的可能。 LDC1000参数的计算LDC1000的电感检测的原理是利用了电磁感应的技术。如果在一个PCB线圈中加上一个交变电流,就会产生一个交变磁场在线圈周围。如果这时有一个金属物体进入到这个电磁场中,就会在金属物体表面产生一个电流方向与线圈电流的方向相反的涡流。

    23、同时,线圈的电磁场方向与涡流产生的感应电磁场相反。Linf传感线圈的电感M(d)互感fSENSOR传感器振荡频率Y=Proximity Data/215,Proximity Data从寄存器0x21和0x22读取LDC1000的两个重要参数就是阻抗RP和电感L,与被探测金属的距离有关。同时,在应用中Rp的范围不同的,所以需要配置合适的Rp范围。这是由于不同的测试距离和测试对象均会产生不同的损耗。LDC1000中可用于配置的有两个寄存器,它们分别为Rp_Min和Rp_Max。在应用中Rp值的合理配置非常重要,如果设置的Rp范围过小,那么Rp就会被钳位。如果设置的Rp范围过大,真实的Rp无法完全利

    24、用,在LDC1000的内部,就会浪费大量的ADC的资源。确定Rp_Max值增大LDC1000的外部线圈与金属物体之间的距离,这样使涡流的损耗最小。测试此时线圈的等效并联谐振阻抗Rp,LC谐振组件与LDC1000断开测试Rp。这里需要使用阻抗分析仪。在用户手册的table 7中找最接近Rp值乘以2的值。注意,Rp_Max寄存器虽然有8bit,但是table 7中只有32个值,所以只能使用0x00到0x1F的范围。例如用阻抗分析仪测试出Rp是18k,那么18k*2=36k,而table 7中与这个值最接近的是。确定Rp_Min值减小LDC1000的外部线圈与金属物体之间的距离,这样使涡流的损耗最大

    25、。测试此时线圈的等效并联谐振阻抗Rp,LC谐振组件与LDC1000断开测试Rp。这里需要使用阻抗分析仪。在用户手册的table 9中找最接近Rp值除以2的值。注意,Rp_Min寄存器虽然有8bit,但是table 9中只有32个值,所以只能使用0x20到0x2F的范围。上述方法中,金属物体与LC的距离是应用场景中的最大和最小的距离。所以说这个最大和最小距离需要等设备的结构设计完成之后才可以决定。LDC1000传感器软件程序详见附录7。 PID算法PID一般分为增量式PID和位置式PID。在小车里一般用增量式,因为位置式PID对小车来说有非常大而且没有必要的计算量,这是由于位置式PID的输出是跟

    26、过去的所有状态有关。所以处理器进行计算时,要对每一次的控制误差进行累加,这会严重增大处理器的计算负担。而且小车的PID控制器的输出而是一个增减多少的量,而不是绝对数值。所以通过增量PID算法控制的PWM波,是计算PWM需要比上一个状态增加多少或者减小多少,而不是输出PWM的实际值,这样将会减轻处理器的负担,同时对PWM的控制也会更加高效准确。PID算法程序详见附录8。 行驶距离的计算该设计采用光电测速模块,所用的测速码盘有20个小孔,所转一圈可以采集到20个脉冲,我们将轮胎的周长设计为20cm。所以,每采集到一个脉冲,小车也就向前运行了1cm。在单片机中,我们将这个脉冲传输到I/O口,通过单片

    27、机程序就可以计算出行驶的距离。 主函数与中断整个程序使用模块化将各个模块的函数整合,并且采用中断使得各个程序有序的运行并使芯片保持高效的处理能力,并且程序提供了用户接口,使用户可以根据自身情况改变相应的参数。同时,单片机芯片通过循环程序实时处理按键和显示,与小车运行时的计算能力可以同时进行,保证芯片可以高效的运行。在整合各个函数模块的过程中,中断的处理至关重要。在中断函数中,必须要考虑到时间的计算,同时,各个模块处理的优先级和中断的开关,是需要综合考虑到小车运行的实际情况的。而在此设计中的程序,是可以很好的同时处理时间,金属探测,小车方向控制,速度控制,参数显示等功能,并且每一个功能独立且不会

    28、互相干扰,达到高效处理和运算的目的。中断函数详见附录9,主函数详见附录10。5.综合测试方法、数据及结果分析测试方法按照题目要求搭建实验环境,在地板上用铁丝铺设了如图1的轨道,并且考虑到各种可能发生的情形采取相应措施并进行测试。测量仪器如下:(1)秒表(误差):测量时间,结合电机上的码盘测量速度;(2)钢卷尺(误差1mm):测量车道、硬币的几何尺寸;(3)万用表:测量电池电压和信号电压,用于现场调试。测试数据小车设置好相关参数后开始正常行驶,探测铁丝并沿着铁丝跑完全程。表1为秒表测得结果和LED显示结果。秒表测得时间LED显示时间第一次测试29s28s第二次测试30s29s第三次测试28s28s平均值29s表1 秒表测得结果和LED显示结果结果分析小车上的LED显示器显示的时间与秒表测得的时间平均误差为,小车全程的行驶时间不会超过1min。小车行驶中车身平稳,转弯灵活,而且巡线精准。


    注意事项

    本文(智能小车寻迹论文.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开