安徽省电子设计大赛C题三等奖双智能小车设计报告.docx
- 文档编号:3647901
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:11
- 大小:304.39KB
安徽省电子设计大赛C题三等奖双智能小车设计报告.docx
《安徽省电子设计大赛C题三等奖双智能小车设计报告.docx》由会员分享,可在线阅读,更多相关《安徽省电子设计大赛C题三等奖双智能小车设计报告.docx(11页珍藏版)》请在冰豆网上搜索。
安徽省电子设计大赛C题三等奖双智能小车设计报告
2012年安徽省大学生电子设计竞赛论文
双智能小车(C题)
参赛号:
目录
摘要……………………………………………………………………………………………………………….………..1
1引言…………………………………………………………………………………………………………………………………..2
2方案设计与论证………………………………………………………………………………………………..2
2.1主控系统选择2
2.2电源模块选择……………………………………………………………………………………………….....2
2.3电机选择.................................................................................................................2
2.4驱动模块选择……………………………………………………………………………………………….......................2
2.5循迹模块选择……………………………………………………………………………………………….....................2
2.6声控模块选择…….…………………………………………………………………………………….…......3
2.7交通灯模块选择3
2.8显示模块选择3
2.9最终方案确定
3硬件电路设计
4软件程序设计6
5设计实现6
6测试………………………………………………………………………………………………………………..7
7结论与体会7
参考文献7
附录8
双智能小车
摘要:
本系统采用ATmega16单片机作为主控制器,利用红外对管对黑白线进行检测经LM324比较后将高低电平反馈给单片机,同时,调用预定函数来控制步进电机的正反转及转速。
两辆小车均声控开关控制小车按声音指令同时从起点出发,用LM298驱动步进电机,在赛道上下两个菱形的汇合点前用光敏电阻对红绿灯进行判断并执行相应的动作,并在彩屏中显示A、B两车在道路位置。
实现了两智能小车声控出发、双车道并行、红灯停车、绿灯通行,模拟显示两车位置,安全距离20厘米功能。
通过对A、B两车的测试结果显示,两车的各项性能指标均已达到竞赛题目的要求。
关键词:
ATmega16;声控开关;红外对管;步进电机;光敏电阻;模拟显示位置
Abstract:
TheintelligentcarsystemadoptsATmega16asthemaincontroller,UsingtheinfraredtubeontheblackandwhitelinedetectionandgiveaftertheLM324comparisonthehighandlowlevelfeedbacktothemicrocontroller.meanwhile,callreservefunctiontocontroltheDCmotorturnpositiveornegativeandit’sspeed.Twomodelcarsarecontrolledbyacousticcontrolswitchforstartingatsametime,usingLM298fordrivingmodulerespectively.Onthetrackoftworhombicrunway,usingphotosensitiveresistancesjudgetrafficlightsandexecutethecorrespondingactionandwithcolorscreendisplayA,Btwocarsintheroadlocation,realizeintelligentcaracousticcontrolstarting,doublelanerunning,redlightstoppingandgreenpassingfunction.Simulationshowsthatthetwocarpositionandsafedistance20centimeters.Aftertests,thecar'sperformancehavereachedthetitlerequirements.
Keywords:
ATmega16;voicecontrolswitch;infraredtubes;teppingmotorPhotosensitiveresistance;simulationshow
1引言
在本智能小车系统中,跑道由双菱形部分和两个半圆组成,由声控开关触发两辆小车按声音指令从起点同时出发,用光敏电阻检测红绿灯,将步进电机的步进值转化为路程在路外用彩屏数字显示数值及模拟小车所在位置,安全距离大于20厘米。
所用器材简单易得廉价,且能很好满足题目要求,用时较短。
2方案论证与比较
2.1主控系统选择
(1)方案一:
采用Atmel公司的51系列芯片,红外对管检测并处理后的高低电平反馈给单片机并执行相应动作。
(2)方案二:
采用自带无线模块的贴片式AVR16单片机。
(3)方案选定:
本ATmega16最小系统模块含有无线收发模块接口,自带AD采集,方便发挥部分模拟显示位置,且为贴片式,方便小巧,性价比高,故选用方案二。
2.2电源模块选择
(1)方案一:
采用四节干电池供电,经三端稳压器7805稳压后送给单片机和光电对管等需要5V供电的部分,可直接给L298供电,驱动左右两个电机。
(2)方案二:
用一节普通7.2伏蓄电池供电。
(3)方案选定:
四节干电池该方案简单,但是电池在用一段后会有一个管压降,使得电路得到的电压不稳定,不利于调速和各模块正常使用,蓄电池性能稳定,压降小,供电误差小,故选用方案二。
2.3电机选择
(1)方案一:
采用直流电机,调速特性优良,调整范围广,方便,过载能力强,但是稳定性能不高,且发挥部分需要模拟两车位置,需辅助编码盘使用。
(2)方案二:
采用步进电机,它是将点脉冲信号转化为角位移或线位移的开环控制元件,在非超载情况下,电机的转速、停止的位置只取决于脉冲信号的频率及脉冲数。
。
(3)方案选定:
将步进电机步进值转化为路程即可完成发挥部分模拟小车位置的要求,且控制精确稳定,计算方便,故选用方案二。
2.4驱动模块选择:
(1)方案一:
采用三极管驱动,电路简单,驱动稳定,但是只能驱动直流电机正反转。
(2)方案二:
采用LM298驱动,内部包含4通道逻辑驱动电路。
是一种二相和四相电机专用驱动器,即内含两个H桥的高电压大电流双全桥式驱动器,驱动标准TTL逻辑电平信号,可驱动46V,2A以下电机。
(3)方案三:
因为电机选择的步进电机,三极管不可驱动其运转,故选用方案二。
2.5循迹模块选择
(1)方案一:
采用光敏电阻检测,光敏电阻对会因光照强度不同呈现不同组织,黑色和白色对光的反射能力不同,利用者一性质可控制智能小车循迹。
但是循迹时受外界影响较大,不稳定。
(2)方案二:
采用红外对管检测,它利用红外线在不同的物理表面具有不同反射这一性质,白色物体反射光线经比较器后输出低电平,黑色物体吸收光线则输出高电平,将采集后的高低电平反馈给单片机即可控制小车。
(3)方案选定:
红外对管检测控制小车稳定,受外界光照强度影响较小,控制起来方便,焊接容易,性质稳定,故选用方案二。
2.6声控模块选择
(1)方案一:
用凌阳单片机自带的语音系统控制,其本质上是一种多维模式识别系统,与一般的模式识别系统类似,包括语音预处理、语音特征提取、语音模式库和语音模式匹配等基本单元。
(2)方案二:
采用声控开关控制,它是利用感应外界声音来自动启动开关,内部有声音传感器,识别一定频率,例如设置在1KHz的声音识别,你们只有1KHz频率的声音才能触发,其他频率的声音均会被过滤掉。
(3)方案选定:
声控开关原理简单,操作简便、灵活、抗干扰能力强,控制灵敏。
凌阳语音系统复杂且成本较高,控制相对复杂,故选用方案二。
2.7交通灯检测模块
(1)方案一:
采用颜色传感器检测,其通过将物体颜色同三原色(红、绿、蓝)的参考颜色进行比较来检测颜色,当两个颜色在一定的误差范围内相吻合时,输出检测结果。
(2)方案二:
采用光敏电阻外层包裹着透明颜色物体进行检测,例如当包裹红色透明物体时则只有接收红光,利用半导体的光电效应使电阻值随入射光的强弱而改变;入射光强电阻减小。
入射光弱电阻增大。
(3)方案选定:
经过反复测试,颜色传感器对红光及绿光仅在很有限的范围内测量较精确,当超出一定范围及对移动的物体测量存在较大误差,而光敏电阻对距离要求较宽松且测量精确,材料易得,方便廉价,故选用方案二。
2.8显示模块选择
(1)方案一:
采用液晶12864显示,它由128*64个液晶显示点组成的一个128列*64行的阵列,要显示某个图形或汉字就是将相应的点阵信息写入到相应的存储单元中,处理好显示点在液晶屏上的位置(行和列)与其在存储器中的地址之间的关系即可。
(2)方案二:
采用TFT彩屏显示,彩屏的分辨率是240*320,16bit表示一个颜色点,格式565。
写一幅图片汉字等只需要单片机内部ROM即可。
只显示简单的字符颜色使用STC89C52就能正常显示。
(3)方案选定:
发挥部分需要模拟小车位置,12864只能显示简单图形且分辨率较低。
彩屏分辨率高且可插入图片,便于画出跑道形状,故选用方案二。
2.9最终方案确定
以ATmega16为主控制器,普通7.2V蓄电池供电,声控开关控制起跑,红外对管检测黑线,LM298驱动步进电机,光敏电阻检测红绿灯,并用彩屏9325显示小车位置。
3硬件电路设计
3.1总体框架
本方案的总体框架,如图2-1所示。
图2-1本方案的总体框架
3.2电源模块
LM2596系列是美国国家半导体公司生产的3A电流输出降压开关型集成稳压芯片,它内含固定频率振荡器(150KHZ),和基准稳压器(1.23V),并具有完善的保护电路:
电流限制、热关断电路等。
利用该器件只需极少的外围器件便可构成高效稳压电路。
固定值为+5V或+3.3V输出,电源模块如图2-2所示。
图2-2电源模块
3.3循迹模块
电路由一组红外对管、电位器、运算放大器和电阻组成的,R1起到限流的作用,用来控制反光管发出红外信号的强弱。
接收管实际上是一个光敏三极管基极的光电流经过放大后流经电阻R2产生电压与电位器调节后得到的电压进行比较。
A1与电阻组成一个比较器。
在有红外信号返回时OUT端输出高电平,反之输出低电平,如图2-3所示。
图2-3红外对管检测黑线电路
3.4驱动模块
两路电源分别为逻辑电源和动力电源,上图中6V为逻辑电源,2V为动力电源。
J4接入逻辑电源,J6接入动力电源,J1与J2分别为单片机控制两个电机的输入端,J3与J5分别与两个电极的正负极相连。
ENA与ENB直接接入6V逻辑电源也就是说两个电机时刻都工作在使能状态,控制电机的运行状态只有通过J1与J2两个接口。
由于我们使用的电机是线圈式的,在从运行状态突然转换到停止状态和从顺时针状态突然转换到逆时针状态时会形成很大的反向电流,在电路中加入二极管的作用就是在产生反向电流的时候进行泄流,保护芯片的安全,如图2-4所示。
图2-4LM298驱动电机转动电路
3.5声控模块
麦克风将声音讯号放大传送到MCU做讯号处理后控制智能小车的移动,控制方式可以採采直接控制,也可以透过无线电传输采用无线方式控制。
声音经由放大电路出来后呈现出一段脉波,首先由麦克风取得人体声带震动的微弱信号,经Q1和Q2两极电晶体放大,再以R9和C3加以滤波,经比较器之后成为数位信号,信号频率就和声带振动频率相同。
单晶片的功能主要是判断信号频率的高低(例如DO-RE-MI-FA-SO-…),然后再发出不同的控制信号到编码器,由无线电发射器送出信号做无线控制,或者直接由单晶片输出做有线控制亦可,如图2-5所示.
图2-5声音控制电路
3.6交通灯部分
半导体的光电效应使光敏电阻值随入射光的强弱而改变,当入射光强,光敏电阻阻值减小,比较器负端电压大于正端电压输出低电压0,当入射光弱,电阻增大,比较器负端电压小于正端电压输出高电压1,如图2-6所示。
图2-6光敏电阻检测红绿灯电路
4软件程序设计
总体程序设计,如图4-1所示。
图4-1总体程序设计
各模块程序设计,见附录。
5设计实现
在实现此次双智能小车系统各项功能中,基础部分的主要难点在于红绿灯检测模块,首先小组队员想到的是利用颜色传感器辨别红色和绿色,但通过多次试验发现颜色传感器检测的有效范围很有限且不稳定,后来有调试了火焰传感器检测红色效果也不是很明显,最后小组采用光敏电阻外面包裹着有颜色的透明物体只让某一种特定颜色的光透进,检测发现效果良好,故采用光敏电阻方案。
发挥部分的难点主要在于路外的交通指挥中心模块的实现,组员采用的是TFT彩屏显示,先在彩屏上绘出跑道模型,利用公式理论行驶路程=车轮半径×驱动步数×步进度数即可计算小车实际行驶过程中的路程再将结果反馈给彩屏显示位置。
6测试
测试结果如表6-1所示
红灯是否停车
绿灯是否前行
是否可准确检测两车位置
弯道安全距离(厘米)
总时间(秒)
是
是
是
25
58
是
是
是
26
60
是
是
是
24
65
是
是
是
25
55
是
是
是
27
57
是
是
是
24
56
7结论及体会
经过多次试验,此双智能小车均性能稳定,能够较好的完成基础部分及发挥部分的声控起跑、红灯停、绿灯行、在菱形道路分岔处双赛道通过、实时模拟两车位置、同赛道安全距离达20厘米等功能,在这短短的几天内我们尝试了很多检测手段,包括光敏电阻,红外对管,超声波传感器,无线收发模块等等。
我们感觉自己锻炼了很多,收获了很多,有专业方面的,也学会了一些书本上没有的东西,比如团队合作,如何网上购买到好的元器件等,真是受益匪浅。
参考文献
[1]郭天祥.51单片机C语言教程.北京:
电子工业出版社,2009年1月
[2]铃木雅臣著,周南生译.晶体管电路设计.北京:
科学出版社,2004年9月.
[3]康华光.电子技术基础.北京:
高等教育出版社,2006年1月
[4]高吉祥.全国大学生电子设计竞赛培训系列教程.北京:
电子工业出版社,2007年8月
[5]楼然苗.单片机课程设计指导.北京:
航空航天大学出版社,2007年7月
附录
各模块程序
(1)红绿灯检测函数
//检测到红灯时,先跑两秒钟,再停止三秒,同时红灯亮,三秒后,红灯灭
****************************************/
voidtraffic_light(void)
{if(((PINA&0X20)==0)||((PINA&0X10)==0))
{while(((PINA&0X20)==0)||((PINA&0X10)==0))
{
hongwaijiance();
}
go_straight(30);go_straight(30);go_straight(30);go_straight(30);go_straight(30);
PB0L;
delayms(3000);
PB0H;
(2)红外检测模块
voidhongwaijiance(void)
{ucharnumber,left_led_flag;
number=PINC;
//left_led_flag=number&0x
if(number==0xf5||number==0xf6||number==0xf7||number==0xf9||number==0xfa||number==0xfb||number==0xfd||number==0xfe||number==0xff)
turn_right1(20);//斜道时转弯判断
switch(number)
{
case0XF0:
go_straight(30);break;//一个都没接受到
case0XF1:
turn_left1(30);break;//左边第一个
case0XF3:
turn_left(50);break;//左边两个同时检测到黑线
case0XF2:
turn_left(40);turn_left(40);
turn_right(40);break;//左边第二个
case0XF4:
turn_right(40);turn_right(40);
turn_left(40);break;//第三个
case0XFc:
turn_right(50);break;//右边两个同时检测到黑线
case0XF8:
turn_right1(30);break;//第四个
default:
break;
}
}
(3)无线数据收发模拟小车位置模块
发送:
TX_BUF[1]=num/256;
TX_BUF[2]=num%256;
nRF24L01_TxPacket(TX_BUF);SPI_RW_Reg(write_reg+stau,0XFF);
接收:
SetRX_Mode();
nRF24L01_RxPacket(RX_BUF);
GUI_Circle(70-num,245-num,2,0x001f);//刷去绿色圆环上端左端斜线
GUI_Circle(70+number,245-number,2,0x001f);//刷去黄色圆环上端左端斜线
GUI_sprintf_string(2,10,"NUM0:
",0xf800,0x001f);
if((RX_BUF[0]==0x00)&&(RX_BUF[3]==0x01))//甲车的步进值显示
{GUI_sprintf_charu16(2,20,num,0xf800,0x001f);
num=RX_BUF[1]*256+RX_BUF[2];
}if((RX_BUF[0]==0xff)&&(RX_BUF[3]==0xfe))//乙车的步进值显示
//GUI_sprintf_string(2,40,"NUM1:
",0xf800,0x001f);
{GUI_sprintf_charu16(2,55,number,0xf800,0x001f);
number=RX_BUF[1]*256+RX_BUF[2];
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安徽省 电子设计 大赛 三等奖 智能 小车 设计 报告