ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:155.47KB ,
资源ID:11980060      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11980060.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(智能循迹小车.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

智能循迹小车.docx

1、智能循迹小车摘要:本课题组设计制作了一款具有智能判断功能的小车,功能强大。小车具有以下几个功能:寻迹功能(按路面的黑色轨道行驶);计算并显示行走的时间,并可掉头返回出发点。作品以两电动机为主驱动,通过各类传感器件来采集各类信息,送入主控单元AVR单片机(ATmega8),处理数据后完成相应动作,以达到自身控制。电机驱动电路采用四通道驱动集成芯片L293N,采用PWM脉冲调制驱动电动机。黑带检测采用反射式光电对管完成;并通过IO口传送给操作系统,由控制单元处理数据后完成相应动作,实现了无人控制即可完成一系列动作,相当于简易机器人。关键字: 智能判断 寻迹行驶 自动入库 PWM 简易机器人Abst

2、ract: This topic group designed manufactures section to have the intelligent judgement function the car, the function is formidable. The car has following several functions: Seeks the mark function (according to road surface black track travel); Examines the warehouse iron sheet the position (automa

3、tically to go into storage parks); The computation and the demonstration walks the time, and may turn around returns to the starting point. The work primarily actuates by two electric motors, gathers each kind of information through each kind of Sensing component, sends in the host to control the un

4、it Atmega8 monolithic integrated circuit, after processes the data to complete the corresponding movement, achieves own control。The motor-driven electric circuit uses four channels to actuate integrated chip L298N, uses the PWM impulse modulation drive motor. The iron sheet examination partially use

5、s the inductance type to approach the switch LJ12A3-4Z/BY examination; The blanking bar examination uses the reflection type photoelectricity to complete to the tube; And transmits orally through IO gives the operating system, completes the corresponding movement after the control unit processing da

6、ta, realized nobody control then to complete a series of movements, was equal to the simple robot.Keyword:Smart judgment Motion traveling Automatic storage PWM Simple robots目 录1引言 32系统设计 32.1 设计要求 32.2 总体方案论证与比较 33模块设计与比较 33.3.2 驱动电路选择 53.4显示模块 63.5电源模块 63.7 硬件抗干扰的实现 74系统原理及理论分析 74.1 单片机最小系统组成 74.2各

7、功能模块的实现 74.2.1寻迹实现 74.3自动寻迹实现 84.4 PWM控制实现 96测试与分析 96.1测试设备: 96.2调试及性能分析 106.2.1模块测试 116.3 误差分析 127结论 128附录 129参考文献 151引言 课程设计的目的是提高我们大学生的专业技能,增强我们的动手能力。更重要的是让我们掌握更扎实的专业基础知识,学习更多的现代的最新科研技术,与当代社会飞快发展的科技共同前进。我们选择这个题目的原因是因为现在自动控制领域越来越向机器人、智能方向发展。更接近大家生活的就可以看出这一点,小朋友喜欢的玩具也偏向于高科技含量的电子玩具。而且根据美国玩具协会的调查统计,近

8、年来全球玩具销量增幅与全球平均GDP增幅大致相当。而全球玩具市场的内在结构比重却发生了重大变化:传统玩具的市场比重在逐步缩水,高科技含量的电子玩具则蒸蒸日上。美国玩具市场的高科技电子玩具的年销售额2004年较2003年增长52%,而传统玩具的年销售额仅增长3%。英国玩具零售商协会选出的2001年圣诞最受欢迎的十大玩具中,在七款玩具配有电子元件。从这些数字可以看出,高科技含量的电子互动式玩具已经成为玩具行业发展的主流。本文设计一个具有寻迹功能的简易智能小车。该小车在传统的手动遥控小车的基础上做了改进,使之可以寻迹行驶到指定地点停止,并且能够自动返回。小车实现了任意角度转向和以任意速度前进,而不象

9、一般的小车那样只能以固定角度转向和以固定速度前进,因此更加接近真实的车辆,相当于一个简易机器人。该技术可以应用于无人驾驶机动车、无人工厂、仓库、服务机器人等领域,具有非常广泛的发展空间。2系统设计2.1 设计要求 (1)设计任务设计自动寻迹小车系统,车体在以白色为背景的黑色实线上行驶。(2)设计要求小车检测到黑线时,能沿着黑线前进。小车能实时记录行驶时间。小车遇到障碍物时,做出蔽障动作掉头返回。2.2 总体方案论证与比较根据题目的要求,系统可以划分为控制部分和信号检测部分。其中信号检测图 1-1 小车的基本模块方框图部分包括:路面检测模块。控制部分包括:电机驱动模块,显示模块,控制器模块,计时

10、模块。模块框图如图1-1所示。为实现各个模块的功能,分别做了几种不同的设计方案并进行了论证。3模块设计与比较控制器模块根基题目的要求,控制器主要用于各个传感器信号的接受和辨认、控制小车的电机的动作、控制显示小车运动的时间及路程。 对于控制器的选择有以下两种方案。方案一:采用51系列单片机。51单片机是最常用也是最基本的单片机。由于其易于控制价格低廉而较为流行,但它也有以下缺点:1)不稳定,程序较容易跑飞。2)扩展资源有限。3)仿真时需专门仿真机,调试麻烦。4)封装较大,使版图面积增大,影响整机外观。方案二:采用ATMEL公司的AVR系列ATmega8单片机作控制器。AVR系列单片机是采用低功率

11、、非挥发CMOS工艺制造的Harvard结构的新型单片机,具有1MIP/MHz的高速处理能力。 ATmega系列单片机是AVR中高档产品具有丰富的片内资源,而且价格低廉性能稳定。并具有在线编程(ISP)的特点。给调试带来了极大的方便。在本设计中基于多种比较我们使用ATmega8单片机。(2)寻迹模块黑带检测方案选择:方案一:使用简易光电传感器结合外围电路探测。由于所采用光电传感器实际效果并不理想,对行驶过程中的稳定性要求很高,且误测几率较大、易受光线环境和路面介质影响。在使用过程极易出现问题,而且容易因为该部件造成整个系统的不稳定。故最终未采用该方案。方案二:由于黑白物体对光的反射和吸收程度不

12、同,因此本系电路采用的是反射式光电管TCRT5000,通过调整合适的分压阻值使输出信号可以达到在白纸上小于0.7V、在黑纸上大于4.5V的高低电平。用四对TCRT5000组成检测黑线的光电传感电路,分别控制4个方向,可以预测轨迹,使物体能够沿线行走,本方案也易于实现,比较可靠,因此采用方案二。输入信号进入LM339比较器, 稳定性能得到提升。当小车低部的某边反射式光电对管遇到黑带时输入电平为高电平,反之为低电平。结合中断查询方式,通过程序控制小车往哪个方向行走。电路中的可调电阻可调节灵敏度,以满足小车在不同光度的环境光中能够寻迹。黑带检测电路图如图2所示。 图2 黑带检测电路图参考电压: UR

13、EF=R2/(R2+R1) 这里我们取R1为1K,则UREF为2.5V。当光电对管输出电压大于2.5V,输出端口2为高电平1,否则为低电平0。(3)直流电机及其驱动模块 电机选择 方案一:采用步进电机控制,步进电机是数字控制电机,即给电机加一个脉冲信号,电机则转过一个步距,角度非常精确;而且步进电机必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用,使用起来较麻烦。因此我们放弃此方案。 方案二:采用直流电机控制,直流电机可在常规下使用,并且我们的小车要求60秒跑完全程,速度要求较快,此外直流电机控制的方法简单,安装方便,且直流电机耗电比步进电机少。故而我们选择了第二种方案。3.3.2 驱

14、动电路选择 方案一:采用分立元件组成的平衡式驱动电路,这种电路可以由单片机直接对其进行操作,但由于分立元件占用的空间比较大,还要配上两个继电器,考虑到小车的空间问题,此方案不够理想。方案二:采用电机驱动芯片L293D,市场上不容易买到,且驱动能力不大。故而放弃。方案三:采用市面易购的电机驱动芯片L298N,该芯片是利用TTL电平进行控制,对电机的操作方便,通过改变芯片控制端的输入电平,即可以对电机进行正反转操作,很方便单片机的操作,亦能满足直流减速电机的要求。我们采用两个电机分别对左轮和右轮驱动,这样有利于小车的转弯。智能车驱动电路实现如图5所示。 A H桥原理图 B 智能车驱动电路图5图5采

15、用L293D电机驱动芯片对电机的开和关进行控制,L293D电机驱动芯片允许电压范围在4.536V, 内有四重推挽(双重H桥集成功放电路)驱动电路,该芯片内部集成了双极型H-桥电路,所有的开关量都做成n型。这种双极型脉冲调宽方式具有很多优点,如电流连续;电机可在四象限运行;电机停止时有微振电流,起到了“动力润滑”作用,消除正反向时的静摩擦死区;低速平稳性好等。H-桥电路的输入量可以用来设置马达的转动方向,使能信号可以用于脉宽调整(PWM),通过调整PWM的占空比来调整电机的转速。每一组PWM波用来控制一个电机的速度,而另外两个I/O口可以控制电机的正反转,控制比较简单,电路也很简单,一个芯片内包

16、含有8个功率管,这样简化了电路的复杂性。电路图如图1-5所示。该芯片过热后能自动关断,两个通道可以向各自的电机提供1A的驱动电流。其最大的优点是其内部还集成续流二极管。该芯片的功耗比较小,有四个推挽电路组成,它们成对使用,每对推挽电路的输出共享一个使能端,用以控制直流电机,比较适合直流电机或步进电机的驱动。鉴于方案二的以上优点,综合比较,本方案采用方案二。3.4显示模块 采用LCD显示,用单片机可实现显示数据,并且可以实现单片机I/O口的并用,显示效果直观,明亮,调试不难,还省电。故采用LCD液晶屏显示。显示亮度和字体大小在演示时更具灵活,十分美观,令人赏心悦目。显示电路如图6所示。 图6 显

17、示电路3.5电源模块由于电机在正常工作时对电源的干扰很大,如果只用一组电源时会影响单片机的正常工作,所以我们选用双电源供电。一组5V给单片机和控制电路供电, 另外一组9V给电机供电。以免影响控制部分电源的品质。考虑到如果9V电源直接驱动,那么使小车的速度太快,转弯不灵敏,造成小车来不及转弯就冲出跑道,则在电源处加了一个稳压管(7805),使电机在稳定的5V电压下工作。电路框图如图7所示, 图7 电路框图3.6 硬件抗干扰的实现为了使系统硬件稳定可靠,我们采用了一系列的措施来减少干扰:1、 采用单片机与电机分离供电的方案;2、 采用地线、电源线加粗,做成PCB板的形式;3、 给电机加滤波电路;对

18、于单片机和其它IC的闲置端在不改变系统逻辑的情况下接地或接电源;4、 印制板图布线时尽量减少回路环的面积,降低感应噪。4系统原理及理论分析4.1 单片机最小系统组成单片机系统是整个智能系统的核心部分,它对各路传感信号的采集、处理、分析及对各部分整体调整。主要是组成是:单片机Atmega8、小车驱动系统芯片L298N、液晶屏、比较器芯片LM339、及各路的传感器件。4.2各功能模块的实现4.2.1寻迹实现(1)黑带检测原理利用光的反射原理,当光线照射在白纸上,反射量比较大,反之,照在黑色物体上,由于黑色对光的吸收,反射回去的量比较少,这样就可以判断黑带轨道的走向。由于各路传感器会对单片机产生一定

19、的干扰,使信号发生错误。因此,采用一级射极输出方式对信号进行隔离,这样系统对信号的判断就比较准确。 x/mm4图9 对管发射接收原理 图10 光强度相应曲线反射式光电对管的反射光强度的输出信号电压Vout 是反射面与传感器之间距离x的函数,设反射面物质为同种物质时,x与Vout 的响应曲线是非线性的,如图10所示。设定输出电压达到某一阈值时作为目标,不同的目标距离阈值电压是不同的。距离X与遇到黑白实线反射回来的电压关系的测试结果如表2。表2 X (mm) 3020171512106黑色(V)4.973.161.381.040.280.070.07白色(V)4.974.974.974.974.9

20、74.974.97由表2及小车的实际高度综合考虑,我们选择距离X为8mm,这样有利于我们的板子的安装。(2)寻迹实现通过读取PC0-PC3口所接传感器的状态来判断轨迹所在方向,并通过推理,预测下一步应该走的位置,继续判断,直至走完线路。传感器的使用数量应该尽量少以减少单片机的信号处理量,寻迹小车底部一共安装有4对反射式光电对管传感器,选用运算放大器LM339,光电传感器检测到的信号经放大器放大整形送微处理器判断、运算、控制。由于黑色实线的宽度是2厘米,我们选择传感器之间的距离为2厘米,这样不仅可以使小车行驶时检测到的范围加宽,保证小车的寻迹行驶,还可保证小车行驶的稳定性,控制的准确性,行驶路线

21、平滑。寻迹用接近传感器安装位置如图11所示,1、3传感器骑在黑线两测用于检测是否跑偏,2、4传感器在黑线范围内用于主要检测,以确保小车一直在黑线上运行,传感器5放在3的旁边,距它2cm,与1、2、3并排,用于检测小车在返回时停在出发点。传感器状态决定下一步的运行方式,具体可参见表3。 u2 u5 u3 2cm 2cm 2cm u4 图11 寻迹传感器安装位置示意图4.3自动寻迹实现具体可参见表3。表3 小车寻迹进库控制表 控制状态 u2 u5u4u3行驶状态11111前进,寻找黑线21110左轮加速,右轮减速,向右大转弯31101左轮和右轮中速前进41100左轮加速,右轮减速,向右小转弯510

22、11左轮和右轮中速前进61010左轮加速,右轮减速,向右小转弯71001左轮和右轮中速前进81000左轮加速,右轮减速,向右小转弯90111左轮减速,右轮加速,向左大转弯10 0110左轮和右轮中速前进110101左轮减速,右轮加速,向左小转弯120100左轮和右轮中速前进130011左轮减速,右轮加速,向左小转弯140010左轮和右轮中速前进150001左轮减速,右轮加速,向左小转弯160000左轮和右轮中速前进注: u4 u2 u3 u5 对管输出端(低电平为探测到) 4.4 PWM控制实现PWM(脉冲宽度调制)控制,通常配合桥式驱动电路实现直流电机调速, 非常简单,且调速范围大,它的原理

23、就是直流斩波原理。如图1所示,若S3、S4 关断,S1、S2受PWM控制,假设高电平导通,忽略开关管损耗,则在一个周期内的导通时间为t,周期为T,波形如图 12,则电机两端的平均电压为: U=Vcc t/ T=Vcc ,其中,=t/T称为占空比,Vcc为电源电压(电源电压减去两个开关管的饱和压降)。电机的转速与电机两端的电压成比例,而电机两端的电压与控制波形的占空比成正比,因此电机的速度与占空比成比例,占空比越大,电机转得越快,当占空比1时,电机转速最大。 u t T t图12 PWM控制波形 PWM控制波形的实现可以通过模拟电路或数字电路实现,例如用555搭成的触发电路。但是,这种电路的占空

24、比不能自动调节,不能用于自动控制小车的调速。而目前使用的大多数单片机都可以直接输出这种PWM波形,或通过时序模拟输出,最适合小车的调速。我们使用的是单片机Atmega8,内部具有PWM相位可调功能,用以控制电机调速。PWM控制原理:每一组PWM波用来控制一个电机的速度,而另外两个I/O口可以控制电机的正反转,控制比较简单,电路也很简单,一个L298N芯片含有8个功率管,这样简化了电路的复杂性,如图所示IO口PB0、PB5控制第一个电机的方向,IO口OC1A控制右边电机的速度;IO口PB3、PB4控制左边电机的方向,IO口OC1B控制第二个电机的速度。5系统程序设计用单片机定时器T1产生1KHz

25、的方波,通过产生PWM脉宽调制信号对左车轮的速度进行控制;同样用定时器T1产生1KHz的方波,通过可调PWM脉宽调制信号对右车轮的速度进行控制。由于每个电机控制一个车轮所以对电机的正转和反转就可以使小车掉头。为了提高小车灵敏度,对红外线接收信号及黑带检测信号都采用中断法来处理。用定时方法对铁片检测、计量路程、拐弯及数码管动态扫描进行处理。主程序流程图见图9,各子程序图见图10、图11。6测试与分析 6.1测试设备:秒表: 精度0.1s 直尺: 精度0.001m直流电源: +5V/3A +12V/0.5A 双踪四迹示波器:显示方波数字万用表:电阻、电压、电流6.2调试及性能分析 整机焊接完毕,首

26、先对硬件进行检查联线有无错误,再逐步对各模块进行调试。开 始 I/O口初始化 定时 中断初 始 化 否是否有避障信号寻线 前进 是 避障处理界面显示结 束 图9 主程序流程图 T0 定时中断 6.2.1模块测试首先写入电机控制程序,控制其正反转,停机均正常。加入显示时间子程序,显示正常。铁片检测依靠接近开关,对检测信号进行处理,无异常状况。接着对黑带检测模块调试,发现有时小车会跑出黑带,经判断是因为红外线收发对管灵敏度不高,调整灵敏度后达到满意效果,寻迹问题问题解决,然后又对进库进行测试。各模块的测试结果如下列表所示。 表4 电机驱动测试结果 正转 反转 快速 慢速 停止 左轮 正常 正常 正

27、常 正常 正常 右轮 正常 正常 正常 正常 正常 表5 寻线测试测试次数起始点越界次数寻线状态若越界返回否1未越界0自始至终可自动返回是2未越界0自始至终可自动返回是3未越界0自始至终可自动返回是4未越界0自始至终可自动返回是 表6 LCD显示精度测试数据 测试次数 液晶显示时间 秒表记录时间 显示误差 1 49s 49.4s 0.80% 2 36s 36.3s0.82% 3 40s 40.3s 0.74% 4 47s 47.4s 0.84%6.3 误差分析经测试我们两个位置偏差均控制在1厘米以内,偏差产生的主要原因是由于小车在经过长时间弯路上行驶,到指定位置时方向已有点歪斜,偏差大小还与小

28、车的起始放置位置的方向、靠左还是靠右有关。7结论 通过各种方案的讨论及尝试,再经过多次的整体软硬件结合调试,不断地对系统进行优化,智能小车能够完成各项功能到达车库。小车总长13cm,宽8cm。在系统设计过程中,力求硬件线路简单,充分发挥软件编程方便灵活的特点,来满足系统设计要求。从最终综合测试结果来看,本系统能够很好的完成题目的设计要求,并能展开发挥的空间。在本次课程设计过程中,我们学到了很多的东西,掌握了各种相关元件的基本原理,并学会了他们的使用方法,注意事项等等。也对其他一些别的相关元件有了一定的了解,极大的丰富了我们的课外知识,拓宽了我们的知识面。在本次课程设计过程中,还遇到了许多突发事件和各种困难,设计制作曾一度难以进行,但通过仔细分析、讨论和我们自己的状态调整最后解决了问题,提高了分析问题解决问题的能力。这又近一步提高了我们的动手能力,让我们学到了以前在课堂里远远学不到的东西。这将使我们终身受益。8附录附录1元器件清单 器件 数量 器件 数量 Atmega8 1 二极管 8 直流电动机 2 L298N 1 LCD 1电容 若干 7805 1 LM339 1 电阻 若干 电池组 2附录2系统原理图附录4 源程序/*主函数开始*/int main(void) OSCCAL=0xB2; /1M时钟源 DDRB = 0xff; DDRC = 0x0f; DDRD =

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1