智能循迹声控小车报告Word文档格式.docx
《智能循迹声控小车报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《智能循迹声控小车报告Word文档格式.docx(7页珍藏版)》请在冰豆网上搜索。
【Keywords】STC89S52,trackingcar
一、前沿
寻迹是指通过红外发射管和接收管识别路径。
本设计的关键有三个方面:
1.方案的比较与论证;
2.硬件的设计实现;
3.软件的设计实现。
第一章是智能小车总体概况。
介绍了小车的功能及展示了小车模型。
第二章是系统要求。
介绍了小车设计的要求及寻迹的原理。
详细阐述了各模
块的方案比较与论证,最后得出最终方案。
第三章是硬件实现及单元电路实现。
详细阐述了各部分电路的设计,并给出了原理图。
第四章是软件设计。
介绍了设计思想、程序流程图及具体程序设计。
二、系统设计
1、设计要求
(1)自动寻迹小车从安全区域启动。
(2)小车按指定路线运行,自动区分直线轨道和弯路轨道,在指定弯路处拐弯,实现灵活前进、转弯、等功能。
(3)小车完成指定运行任务。
2、小车循迹的原理
这里的循迹是指小车在黑色地板上循白线行走,通常采取的方法是红外探测法。
红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被装在小车上的接收管接收;
如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光。
单片机就是否收到反射回来的红外光为依据来确定黑线的位置和小车的行走路线。
红外探测器探测距离有限,一般最大不应超过3cm。
3.1车体设计
利用轨迹车的车架车轮、电机。
轨迹车的左右两轮分别驱动、前万向轮可以转向。
即左右轮分别用两个转速和力矩基本完全相同的直流电机进行驱动,车体前部有一个万向轮。
这样,当两个直流电机转向相反同时转速相同时就可以实现电动车的原地旋转,由此可以轻松的实现小车坐标不变的90度和180度的转弯。
当小车前进时,左右两驱动轮与前万向轮形成了三点结构。
这种结构使得小车在前进时比较平稳,可以避免出现前轮过低而使左右两驱动轮驱动力不够的情况。
为了防止小车重心的偏移,前万向轮起支撑作用。
3.2控制器模块
AT89S52是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S52是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
1.主要特性
但是由于我们没有ATMEL公司的单片机下载器,所以我们采用STC公司的STC89S52单片机作为主控制器,STC公司的单片机内部资源比起ATMEL公司的单片机来要丰富的多,它内部有1280字节的SRAM、8-64K字节的内部程序存储器、2-8K字节的ISP引导码、除P0-P3口外还多P4口(PLCC封装)、片内自带8路8位AD(AD系列),片内自带EEPROM、片机自带看门狗、双数据指针等。
3.3电源模块
由于本系统需要电池供电,我们考虑了以下方案为系统供电。
由于我们的资源有限,综合考虑:
采用5节干电池7.5V供电,将7.5V电压降压、稳压后给单片机系统和其他芯片供电,虽然电量不够好,但是能足够我们参加完比赛的赛程,虽然干电池的体积过于庞大,在小型电动车上使用极为不方便,但由于我们的车体设计时留出了足够的空间,并且干电池的价格比较低。
因此我们选择了此方案。
3.4稳压模块
采用两片7805电压稳压5V后给单片机系统和其他芯片供电供电,但缺点是压降过大,消耗的功率过大,发热量过大。
比较器那块需要一个基准电压,我们选用11173V为它供电。
为了方便,我们也只得选择这个方案。
3.5寻迹传感器模块
方案1:
用光敏电阻组成光敏探测器。
光敏电阻的阻值可以跟随周围环境光线的变化而变化。
当光线照射到白线上面时,光线发射强烈,光线照射到黑线上面时,光线发射较弱。
因此光敏电阻在白线和黑线上方时,阻值会发生明显的变化。
将阻值的变化值经过比较器就可以输出高低电平。
但是这种方案受光照影响很大,不能够稳定的工作。
因此我们考虑其他更加稳定的方案。
方案2:
用ST178,红外发射管发出红外线,当发出的红外线照射到白色的平面后反射,若红外接收管能接收到反射回的光线则检测出白线继而输出高电平,若接收不到发射管发出的光线则检测出黑线继而输出低电平。
这样自己制作组装的寻迹传感器基本能够满足要求,但是工作不够稳定,且容易受外界光线的影响。
综合决定:
我们选择了方案2
3.6电机模块
采用直流减速电机。
直流减速电机转动力矩大,体积小,重量轻,装配简单,使用方便。
由于其内部由高速电动机提供原始动力,带动变速(减速)齿轮组,可以产生较大扭力。
能够较好的满足系统的要求,因此我们选择了此方案。
3.7电机驱动模块
采用专用芯片L298N作为电机驱动芯片。
L298N是一个具有高电压大电流的全桥驱动芯片,它相应频率高,一片L298N可以分别控制两个直流电机,而且还带有控制使能端。
用该芯片作为电机驱动,操作方便,稳定性好,性能优良。
因此我们选用了方案1。
L298应用实例
实例一:
用L298驱动两台直流减速电机的电路。
引脚6,9可用于PWM控制。
如果机器人项目只要求直行前进,则可将5,10和7,12两对引脚分别接高电平和低电平,仅用单片机的两个端口给出PWM信号控制6,11即可实现直行、转弯、加减速等动作。
最终方案:
经过反复论证,我们最终确定了如下方案:
(1)采用轨迹车的车体车架。
(2)采用STC89S52单片机作为主控制器。
(3)用蓄电池经7805稳压后为直流电机供电,电7.5压经两片7805降压、稳压后为单片机系统和其他芯片供电。
(4)用st178型光电对管进行寻迹。
(5)L298N作为直流电机的驱动芯片。
系统的结构框图如图3所示:
图3系统结构框图
三、硬件实现及单元电路设计
1、微控制器模块的设计
采用STC公司的89s52单片机,不用烧写器而只用串口或者并口就可以往单片机中下载程序。
我们在开发过程中使用开发版,方便程序的调试和整机的测试,待系统调试完成后,将单片机从开发板上取下,安装在小车系统板的单片机座中,由于本次设计要求中,小车需要完成的任务比较简单,因此我们只在小车系统板的单片机系统中只保留了单片机。
2、光电对管电路的设计
红外检测管图
我们设计并论证了两种光电对管检测及调理电路,电路原理图分别如图所示:
我们考虑用比较器的方案。
图为LM393比较器电路。
3、寻迹光电对管的安装
考虑到设计要求,本次设计仅用4对光电传感器就能完成设计要求,中间四对传感器用来校正小车的寻迹路线,保证小车运行的直线性,两侧的传感器用来检测小车过线,可以实现小车的转弯。
4、电机驱动电路的设计
我们采用电机驱动芯片L298N作为电机驱动,驱动电路的设计如下图所示:
四、软件设计
4.1软件设计思想
根据总体设计的思想及本系统实现的功能,在软件设计中完成以下功能。
1.寻迹模块主程序:
由是否遇到黑线,测到光源,测到挡板产生信号的操作,信号返回到单片机,再通过单片机来实现相应的功能。
2.电机驱动模块主程序:
主要用来控制两个直流减速电机,实现前进、后退、前左转、前右转、后左转、后右转、停车等功能。
具体程序: