智能避障小车报告

智能避障小车报告
智能避障小车报告

H a r b i n I n s t i t u t e o f T e c h n o l o g y

智能小车避障、追踪设计报告

姓名:

班级:

学号:

其他队员:

指导老师:

日期: 2013.6.21

哈尔滨工业大学

一、制作过程概述:

电工老师主动为学生提供小项目,当时感觉时间相当宽裕,就有点接接项目的想法,但考虑到一个人的力量是有限的,便诚邀好朋友王晓丽、赵亮亮一起接项目,没想到他们和我有共同的想法,便欣然组队。当时剩下两个小项目,一个是医学方面在外科手术中用到的仪器,另一个是设计一个能避障追踪的小装置。考虑到我们的专业,我们选择了后者。

初次接项目的我们,既有欣喜,又有压力。欣喜的是我们要做出这么神奇的一个小车,有压力的是我们都没有接触过这方面的东西,毫无基础。组队之后,我们进行了详细的讨论,首先制定了进度安排,然后根据个人特长进行任务分工,最后商讨小车的形状,并一致同意选择三个轮子的小车。

在看科创视频时偶然看到了一个三轮小车,当时我就很兴奋,这不正是我们所构想的三轮小车吗?截图发给他们后,他们都感觉挺好,不过也有一丝担心,我们能否做这么好。

学习阶段是个漫长的过程。一开始我们都有点不知从何下手的感觉,但我们知道肯定要用到单片机编程的,于是我们开始在网上下载单片机学习视频,我们主要看的是“郭天祥十天学会单片机”,因为单片机这一块任务比较重,我们决定由我和赵亮共同学习,但按照分工,以赵亮为主,我起辅助商讨作用。我每天晚上完自习回到寝室,就坐电脑前看视频,每天都睡得很晚,眼睛很痒很涩,为不打扰其他室友,又要处处格外小心,好在看到黑暗中赵亮也在学习,心中少了一份孤独。但我知道,万事开头难,只有把基础夯实了,下一步的工作才会顺畅。正如郭天祥老师所说:“这个学习过程会是十分艰难的,你想想,有些人一两年都学不会的东西,你要在十天之内学会,肯定是要有付出的。”把郭老师的视频看完之后,又看了单片机学习板配带的视频,讲的也很好。学了两周多时间吧,基本上就学得差不多了,能知道单片机究竟是怎么回事,怎么控制,能编写一般难度的程序了。到此,学习阶段基本结束。比原计划提前了一周多时间完成,我们又多了一份自信。

由于只是大概知道需要什么,为了避免买错东西,我们先跑到哈工大电子市场去看看。记得当时和店家交流都有困难,他们说的专业术语我们都不知道,比如,他们提到杜邦线时,我们不知是哪几个字,便重复问了几遍。因此只好边问他们功能,边选择性的购买。问了很多,但感觉自己知道的太少太少,就没敢多买,只买了单片机模块和杜邦线。回来后,经查资料和商讨后,我们在网上购买了小车底板、轮子、电池、电机、超声波避障仪等。为了节省邮费,我们尽量在一家店里购买。

有了单片机,我们就开始编写自己的程序了。为有效利用时间,我们想在邮件到之前把程序编好。亮仔从一早就开始编,遇到我们都记不清的地方就再次翻看视频,一直到下午五点多才编好,他饭没吃不说,我陪他上了趟则所,小便他愣是撒了2分钟。傻孩子,我们有把你逼这么狠吗?好在程序编好后,出现了0错误、0警告。

当小车到时,我们没等王晓莉就在寝室一口气把它装好了。然后很高心的把装好的小车拿给晓莉看,本以为她会夸我们,结果把我们臭骂了一顿,怪我俩没等她。倔强的她把小车全拆了,自己重装了一遍。一切准备就绪后,我们便开始向单片机中输入程序。为了节省资金,我们向同学借了单片机学习板,用STC

软件把程序下到单片机中。值得庆幸的是,我们的程序直接就实现了避障功能。这就省下了进程安排表中的调试时间。当我们在室外测试小车性能时,引来不少同学的驻足观看和赞赏,内心很高兴但同时又有些不好意思。

因为没有螺丝刀,我们是用钥匙把螺丝拧上去的,在运行的过程中,螺丝会自己变松。我们又跑到哈工大电子市场买了些长螺丝和一把螺丝刀。本来还想买某个东西把超声波探测仪也固定的,但跑遍整个市场都没找到合适的东西。我们便就地取材,用露露饮料的前面剪成椭圆形,固定在小车上。晓莉向她室友借了手动钻,在小车底板的合适的位置上打了几个孔。我们用剪刀把易拉罐剪成细细的铁丝,把各种部件固定到板上。整个过程我们是充分发挥想象力,配合的很默契,玩的不亦乐乎。

二、小组分工:

制作的小车避障追踪系统主要分为三个模块:超声波模块、电机驱动模块以及单片机控制系统模块。成员分工如下:

三、原理:

本小车追踪系统主要由避障和追踪两部分组成。但由于追踪方面难度较大,我们主要完成了避障功能,因此以下主要介绍避障原理。

1、避障原理

避障主要的是通过超声波测量前方障碍物到小车的距离,通过单片机控制系统控制电机驱动模块,进而控制电机正反转实现自动避障。

(1)超声波测距模块

这次我们采用的是HC-SR04超声波测距模,可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm,由于对壁障没有过高的精度要求,再综合经济的考虑,我们就选择了这种型号。

其外观及工作参数如下:

它的工作原理为:给TRIG端至少10us的高电平信号,模块自动发送8个40khz的方波,自动检测是否有信号返回,有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2。

在工作时,一个控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,即可以达到移动测量的目的。

注意:在发射超声波之后,为了防止超声波直接传到了接受端,所以应该延时一段时间再开始工作。这就是导致了距离太近(3mm以内)无法测量的原因。(2)电机驱动模块

电机驱动模块我们选用的是L298N电机驱动模块,其外观及电路原理图如下:

它实现的逻辑功能为:当ENA为高电平时,不管IN1、IN2为是高电平还是低电平,OUT1、OUT2皆为低电平。只有当ENA端为低电平是,IN1、IN2才开始工作,其逻辑关系为IN1=OUT1,IN2=OUT2。同理,当ENB为低电平时,不管IN3、IN4为是高电平还是低电平,OUT3、OUT4皆为高电平。只有当ENB端为低电平是,IN3、IN4才开始工作,其逻辑关系为IN3=OUT3,IN4=OUT4。

(3)单片机控制模块

这次我们选用的是型号为89C52的单片机,由于没有特殊的功能要求,程序代码也不是很长,所以这个就够用了,而且比较实惠。本来想自己设计最小系统的,但考虑到工具的缺乏,以及经济方面的合理性,最后还是决定买现成的开发板。

单片机主要是通过程序来控制个个管脚的高低电平从而控制电路的导通

与截止,实现一系列的逻辑电路,进而控制电路中个个部分的工作状况。

2、追踪原理

在追踪方面,由于信号要有越障的能力,所以超声波、红外线都不太可能实现,于是我们就想着用无线电来实现该功能我们想了好几种方案,但最终都未能实现。现将我们的想法简单介绍一下:

(1)三点定位法

A、方案原理

如下图所示,在目标A上加一个无线电发射器发射电磁波信号,在跟踪小车上相距为L的B、C两点分别放置一个信号接收器,以BC的中点O为坐标原点,BC为x轴建立坐标系,只有AB、AC方向的信号能被接收,测出信号

AB、AC传播的方向角αβ

、即可确定追踪器到目标物之间的距离OA及目标物的方位角θ。

B

有几何关系可知:

222222

sin sin sin()

sin sin()sin sin()

2cos =arccos

2AB AC L

AB L AC L OA OC AC OC AC OC OA AC OC OA

OA βαπαββαβααββ

θθ==

--=+=+=+-??+-??得:由此求得及角

时刻控制小车转过2

π

θ-

即可让目标物时刻在小车正前方,并且让OA 保持

在10m 以内。

B 、实现难点

由于AB 杆在追踪装置上,所以不可能设计的太长,最多能设成0.4m ,但是追踪器到目标物距离OA 为10m 左右,这会使得αβ与的差值很小,从而测的OA 的长度及θ误差较大。

还有就是一直没找到测αβ与的装置,所以导致这种方案无法执行。 (2)、隔板信号检测法

A 、方案原理

如图,目标物在A点发射球面电磁波,在追踪装置上有B、C、D三个信号接收器,用三块金属板隔离开来。不管追踪小车在何方位,最多只有两个接收器能接收到信号,而当目标物在小车正前方时,只有接收器B能接受到信号,其他两个接收器应信号被隔板屏蔽而接收不到。当只有B接收到信号时,控制小车前进,其他时刻控制小车转向,即使时刻到小车沿目标物方向前进,从而达到追踪目的。

图(a)

图(b)

B、实现难点

由于电磁波具有衍射性,隔板可能无法完全屏蔽电磁波信号,所以在任意时刻,三个接收器都会接收到信号,导致该方案无法执行。

(3)、雷达定位追踪

把雷达装到小车顶端,由雷达发射电磁波对目标进行照射并接收其回波,从而获得目标至电磁波发射点的距离、距离变化率(径向速度)、方位、高度等信息,小车分析后移向目标的方位。并且雷达白天黑夜均能探测远距离的目标,且不受雾、云和雨的阻挡,具有全天候、全天时的特点,并有一定的穿透能力。困难是雷达一般体积较大,市场上没有用于定位追踪的雷达产品,只有测量车速和GPRS定位的。

由于以上几种方案都最终未能实现追踪功能,所以我们做出来的实体只能避障,而无法追踪目标。

四、系统电路

实体的系统电路连接如下图所示

五、实体展示

六、小车运行过程

超声笔测量障碍物距离s

s>30厘米

Yes No

左电机反转,小车向左转向

小车继续前

七、经费使用情况

八、程序代码

#include

#include

#define uint unsigned int

#define uchar unsigned char

#define ufloat unsigned float

#define s0 30

sbit Rin=P1^0; // 控制超声波的发射

sbit Rout=P1^1; // 接受超声波

float s;//前方障碍到小车距离

uint time;//超声波由发送到接收的时间

void init();//变量初始化函数

void delay(uint z);//0.5毫秒延时函数

void delayus(uchar us); //微秒级延时函数,延时时间t=(11+6*us)微秒

void sendpulse();//给P1^0口发送一个11微秒脉冲

void readtime();//读取计时器时间

void distance();//计算距离

void judgedirection();//判断是否转向

void main()

{

init(); // 初始化

while(1)

{

readtime(); //发送超声波并完成计时

distance();

judgedirection();//判断是否转向(默认右转)

delay(50);//延时25ms

}

}

void init()

{

Rin=0;

Rout=0;

P2=0xf5;//11110101,控制左右电机都正转,P2.0、P2.1控制左轮,P2.2、P2.3控制右轮TMOD=0x01;//设置定时器0为工作方式1

TH0=0;

TL0=0; //定时器初始化,一次50ms

}

void delayus(uchar us)

{

while(us--);

}

void delay(uint z)

{

uchar j;

uint i;

for(i=z;i>0;i--)

{

for(j=120;j>0;j--);

}

}

void sendpulse()

{

Rout=1;

delayus(0);

Rout=0;

}

void distance()

{

time=TH0*256+TL0;//获取计时时间,单位:微秒

TH0=0;

TL0=0;

s=(time*1.7)/100;//计算距离,单位:cm

}

void readtime()

{

sendpulse(); //发送一个10微秒的信号

delayus(0);//延时10微秒,防止信号直接发送到接受端

while(!Rin); //Rin为0时等待

TR0=1; //Rin为1时开定时器0

while(Rin); //等待直到Rin为0

TR0=0; //关闭定时器0,停止计时

}

void judgedirection()

{

if(s

{

P2=0xf5;//11110101,控制左右电机都正转,小车前进

}

else

{

P2=0xf6; //11110110,左轮正转,右轮反转,小车右转

}

}

九、感想:

通过做这次电工小项目,我知道了做项目的流程,对单片机有了更深的了解,并熟悉了开发环境Keil uvision3和烧程序的软件STC,能编辑出一般难度的程序了,在一定程度上,复习了C语言。更重要的是,学会了有条理的表达自己的想法和进行有效的沟通,潜移默化中培养了团队合作精神,这一切,会使我终身受益的。还有,在制作小车的过程中,我们三个合作的很轻松快乐,真心享受他们的陪伴。

值得一提的是,运用所学的单片机,我还编程了一个功能很全面的智能抢答器,出色完成了电工自主创新实验。不得不感慨,真是艺不压身啊!最后说一句,没能实现小车的追踪功能,我颇感遗憾。

智能超声波避障小车地设计与制作

江阴职业技术学院项目设计报告 项目:超声波避障小车的设计与制作 专业 学生姓名 班级 学号 指导教师 完成日期

摘要 智能小车是一种能够通过编程手段完成特定任务的小型化机器人,它具有制作成本低廉,电路结构简单,程序调试方便等优点。由于具有很强的趣味性,智能小车深受广大机器人爱好者以及高校学生的喜爱。 本论文介绍的是具有自动避障功能的智能小车的设计与制作(以下简称智能小车),论文对智能小车的方案选择,设计思路,以及软硬件的功能和工作原理进行了详细的分析和论述。经实践验收测试,该智能小车的电路结构简单,调试方便,系统反映快速、灵活,设计方案正确、可行,各项指标稳定、可靠。

Abstract Smart cars can be programmed to perform a specific task means the miniaturization of robot, it has to make cost is low, circuit simple structure, convenient program test. Because of it has strong interest, intelligent robot car favored by the majority of the university students' enthusiasts and love. This paper introduces the is a automatic obstacle avoidance function of intelligent car design and production (hereinafter referred to as the smart car), the thesis to the intelligence of the car scheme selection, design idea, and the implementation of hardware and software function and working principle of a detailed analysis and discusses. After practice acceptance test, this intelligent car circuit structure is simple, convenient debug, fast, flexible system reflect, correct and feasible design scheme, each index is steady and reliable.

毕业论文:智能避障小车

毕业论文:智能避障小车 摘要 避障是智能小车应具备的基本功能之一以P89C51RA芯片为核心采集前方障碍信息并对智能小车进行控制选用红外避障传感器检测智能小车前方的障碍物设计了智能小车的自动避障系统并阐述其工作原理该系统设计简单成本低实时性好在室环境中取得了预期的实验结果使智能小车无碰撞到达目的地关键词P89C51RA智能红外避障传感器 Abstract The obstacle avoidance is one of the main functions that an independently intelligent carriage should be provided Use the P89C51RA as a key component collecting the environmental information and controlling the intelligent carriage a kind of obstacle avoidance system of intelligent carriage is designed In this system infrared obstacle avoidance sensors are used to detect the barrieswhich are front of distance between the intelligent carriage and the barriers The systems design is simple and has lower cost and better real time features And at the same time this system has obtained anticipated experimental results in the indoor environment That is the intelligent carriage can arrive at the destination without any collision Keywords P89C51RA intelligent infrared obstacle avoidance sensors

智能声控循迹避障小车实训

—实训报告—(智能小车组装与调试) 学院系别: 专业班级: 设计学生: 指导老师: 设计时间:

1.1项目概述 本次实训是基于单片机(STC89C52RC)智能小车的设计与开发,开发中涉及控制、程序设计、模式识别、传感技术、电子、计算机、机械等。开发智能小车的学习与发展,对促进学习综合运用所学的嵌入式知识以及电子技术的知识提高,具有良好的推动作用。智能小车能实现自动引导功能和循迹避障功能。最终完成硬件电路设计与制作和控制软件的编写以及调试。 1.2项目要求 (1)理解程序、硬件电路图,查阅相关资料; (2)焊接电路板; (3)软硬件调试; (4)完成循迹,避障,遥控等功能。 1.3实训目的 (1)理解并掌握单片机控制小车的循迹,遥控、避障的原理; (2)了解电子路的布局、PCB板的设计; (3)掌握电路板焊接技术,如何用万用表线判断元器件的好坏; (4)掌握单片机C语言的编程及软硬件调试。 1.4系统设计 1.4.1框图设计 基于STC89C52单片机智能小车系统设计由STC89C52单片机、电机驱动、晶振电路、按键电路、数码管显示电路、红外感应电路几部分组成,系统框图如图1-1所示。

图1-1 基于STC89C52单片机智能小车系统框图 1.4.2知识点 该项目需要了解以下知识点。 (1)+5V电源原理及设计。 (2)单片机复位电路工作原理及设计。 (3)单片机晶振电路工作原理及设计。 (4)案件电路的设计。 (5)数码管的特性及应用。 (6)电路板焊接技术。 (7)STC89C52单片机引脚。 (8)单片机C语言程序设计 (9)红外线感应原理。 1.5硬件设计 1.5.1总体设计 智能小车采用前轮驱动,前轮左右两边各用一个电机驱动,调制前面两个轮子的转速起 停从而达到控制转向的目的,后轮是万象轮起支撑的作用。

基于51单片机设计智能避障小车

单片机设计智能避障小车 摘要 利用红外对管检测黑线与障碍物,并以STC89C51单片机为控制芯片控制电动小汽车的速度及转向,从而实现自动循迹避障的功能。其中小车驱动由L298N 驱动电路完成,速度由单片机输出的PWM波控制。本文首先介绍了智能车的发展前景,接着介绍了该课题设计构想,各模块电路的选择及其电路工作原理,最后对该课题的设计过程进行了总结与展望并附带各个模块的电路原理图,和本设计实物图,及完整的C语言程序。 关键词:智能小车;51单片机;L298N;红外避障;寻迹行驶 abstract Using infrared detection black and obstacles to the line and STC89C51 microcontroller as the control chip to control the speed of the electric car and steering, so as to realize the function of automatic tracking and obstacle avoidance. Which the car driven by the L298N driver circuit is completed, the speed of the microcontroller output PWM wave control. This article first introduces the development of the intelligent car prospect, then introduces the design idea, the subject selection of each module circuit and working principle of the circuit, the design process of the subject is summarized and prospect with each module circuit principle diagram, and the real figure design, and complete C language program. Key words: smart car; 51 MCU; L298N; infrared obstacle avoidance; track driving

智能寻光避障小车设计论文

2015年吉林化工学院电子设计竞赛智能寻光避障小车 参赛队员:刘立民李宏达张阵雨 指导教师:于军 吉林化工学院 Jilin Institute of Chemical Technology

摘要 本作品智能寻光避障小车实现了可以从发车区出发,并自动进入光源区寻找光源,在寻找光源前进的过程中可以自动避开障碍物的干扰,找到光源并可以自动启动制动装置停车;停车后还可以自动开启车前闪烁灯光,并根据灯光的闪烁频率,开启同频智能报警。在智能寻光、避障的过程中利用了安装在车前角的光电开关的检测,使小车可以成功的避开前进过程中遇到的障碍物;利用了安装在车上部的光敏二极管的检测,保证了小车的前进方向。 关键词:寻找光源避开障碍

摘要....................................................................................................................... I 2.3各模块方案的选择............................................................................- 4 - 2.3.1电机驱动模块.........................................................................- 4 - 2.3.2障碍检测模块.........................................................................- 4 - 2.3.3光源检测模块.........................................................................- 5 - 第3章系统的软件设计................................................................................- 5 - 3.1主程序流程图....................................................................................- 5 - 第4章测第1章方案选择与论证..........................................................- 1 - 1.1车体设计与论证................................................................................- 1 - 1.2系统控制基本方案...........................................................................- 1 - 1.3各模块方案的选择............................................................................- 1 - 1.3.1电机与驱动模块的选择.........................................................- 2 - 1.3.2障碍检测.................................................................................- 2 - 1.3.3光源检测.................................................................................- 2 - 第2章系统的硬件设计................................................................................- 3 - 2.1系统硬件的基本组成部分................................................................- 3 - 2.2控制器部分........................................................................................- 3 - 试结果与总结 (7) 4.1测试方法 (7) 4.2测试仪器 (7) 4.3 测试结果 (7) 4.4整车测试 (7) 4.5总结 (7)

毕业设计+智能循迹避障小车设计

单片机系统课程设计轮式移动机器人的设计 学院:通信与电子工程学院 班级:电子131 姓名:初清晨 学号: 2013131013 同组成员:孟庆阳张轩 指导老师:王艳春 日期: 2015年12月24日

组员分工 1、组长:张轩,实物焊接,报告整理,程序设计 2、组员:孟庆阳,实物焊接,仿真测试,报告整理 3、组员:初清晨,实物焊接,报告整理,仿真测试

目录 摘要 (1) 第一章绪论 (2) 1.1智能小车的意义和作用 (2) 1.2智能小车的现状 (3) 第二章方案设计与论证 (3) 2.1 主控系统 (3) 2.2 电机驱动模块 (4) 2.3 循迹模块 (5) 2.4 避障模块 (6) 2.5 机械系统 (7) 2.6电源模块 (7) 第三章硬件设计 (7) 3.1 AT89S52单片机的简介 (8) 3.2总体设计 (11) 3.3驱动电路 (12) 3.4信号检测模块 (13) 3.5主控电路 (14) 第四章软件设计 (15) 4.1主程序框图 (15) 4.2电机驱动程序 (15) 4.3循迹模块 (16) 4.4避障模块 (20) 结束语 (25) 致谢 (26) 附录一循迹加红外避障综合程序 (28) 附录二实物图 (32)

摘要 随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快,智能度越来越高,应用范围也得到了极大的扩展。智能作为现代的新发明,是以后的发展方向,它可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等用途。智能电动小车就是其中的一个体现。设计者可以通过软件编程实现它的行进、循迹、停止的精确控制以及检测数据的存储、显示,无需人工干预。因此,智能电动小车具有再编程的特性,是机器人的一种。 本设计采用AT89S52单片机加电机驱动电路和红外遥控及循迹模块还有红外接收一体化传感器设计而成,采用模块化的设计方案,运用红外遥控器控制小车的前进、后退、左转、右转、启动和停止。 关键词:智能小车;STC89C52单片机;L9110;红外对管 Intelligent tracking and obstacle-avoid car Abstract:Based infrared detection of black lines and the road obstacles, and use a STC89C52 MCU as the controlling core for the speed and direction, A electronic drived, which can automatic track and avoid the obstacle, was designed and fabricated. In which, the car is drived by the L298N circuit, its speed is controlled by the output PWM signal from the STC89C52. Keywords: Smart Car; STC89C52 MCU; L298N; Infrared Emitting Diode

智能避障小车

目录 1. 绪论 (5) 2. 方案设计与论证 (6) 2.1 主控系统 (6) 2.2寻迹模块 (7) 2.3 避障模块 (8) 2.4 机械系统 (10) 2.5 电源模块 (10) 3. 硬件设计 (12) 3.1总体设计 (12) 3.2驱动电路 (12) 3.3 PWM控制技术分析 (13) 3.4检测模块 (13) 4. 软件设计 (15) 4.1系统软件设计说明 (15) 4.2程序框图 (15) 结束语 (16) 参考文献 (17) 致谢 (18) 附录程序清单 (19)

摘要 随着机器人技术的发展, 自主移动机器人以其活性和智能性等特点, 在人们的生产、生活中的应用来越广泛。自主移动机器人通过各种传感器系统感知外界环境和自身状态, 在复杂的已知或者未知环境中自主移动并完成相应的任务。而在多种探测手段中, 超声波传感器与光电寻迹系统由于具有成本低, 安装方便, 不容易受电磁、光线、被测对象颜色、烟雾等影响, 时间信息直观等特点, 对于被测物处于黑暗、有灰尘、烟雾、电磁干扰、有毒等恶劣的环境下有一定的适应能力, 因此在移动机器人领域有着广泛的应用。 关键词:智能小车;STC89C52单片机;超声波检测模块;光电寻迹

Abstract With the development of robotics, autonomous mobile robots play an important role in our manufacture and society for its characteristics: flexible and intelligent. Autonomous mobile robots sense the outside environment and their states with a variety of sensor systems’help. They walk in the complex and known or unknown environment to complete tasks. Moreover, among the methods of detection, ultrasonic wave sensors and photoelectric components are low cost, easy to installation, not susceptible to electromagnetic, light, objects’ color s and smoke, and easy to see time information. Therefore, they can be used in the darkness, dust, smoke, electromagnetic interference, toxic and other harsh environment. In other words, the components have a wide range of applications in the area of mobile robots. Keyword: Intelligent Car, STC89C52 Microcontroller, Ultrasonic Wave Component, Photoelectric Component

智能寻迹避障小车寻迹系统设计说明

第二章智能寻迹避障小车寻迹系统设计 1.任务 任务一:产生智能寻迹避障小车沿黑线转圈的控制程序; 任务二:产生智能寻迹避障小车带状态显示沿黑线转圈的控制程序; 2.要求 (1)能控制智能寻迹避障小车沿黑线实现转圈功能; (2)行走过程中小车一直压着黑线走,不得冲出黑线圆圈之外或之; (3)智能寻迹避障小车可以从小于90度的任意方向寻找到黑线圆圈; 2.1 项目描述 该项目的主要容是:在智能寻迹避障小车电机控制系统之上扩展寻迹电路,然后运用C 语言对系统进行编程,使智能寻迹避障小车实现沿黑线转圆圈的功能,并且在行走过程中小车一直压着黑线走,不得冲出黑线圆圈之外或之;当人为将小车拿开,再从小于90度的任意方向放置小车,小车应能重新找回轨道,并沿黑线继续转圈。通过该项目的学习与实践,可以让读者获得如下知识和技能: 继续掌握单片机I/O端口的应用; 掌握红外线收、发对管的工作原理与控制方法; 掌握数码管的工作原理与控制方法; 掌握单片机C语言的编程方法与技巧; 能够编写出智能寻迹避障小车沿黑线实现转圈功能的控制函数; 2.1 必备知识 2.1.1 关于红外线传感器 红外线定义:在光谱中波长自0.76至400微米的一段称为红外线,红外线是不可见光线。所有高于绝对零度(-273.15℃)的物质都可以产生红外线。现代物理学称之为热射线。医用红外线可分为两类:近红外线与远红外线。 红外线发射器:红外线发射管在LED封装行业中主要有三个常用的波段,如下850NM、875NM、940NM。根据波长的特性运用的产品也有很大的差异,850NM波长的主要用于红外线监控设备,875NM主要用于医疗设备,940NM波段的主要用于红外线控制设备。如:红外线遥控器、光电开关、光电计数设备等。 红外线对管应用:本项目中,小车的寻迹功能采用红外线收、发对管实现。具体工作过程如下:两对红外线收、发对管安装在智能寻迹避障小车底盘正前方,红外发射管一直发射信号,接收管时刻准备接收信号。两对对着地的红外管发射红外信号,信号在白色的地面上反射回接收管,通过接收管把信号送回单片机进行处理,完成相应的动作。假如在黑色的地面上,信号被地面吸收,就无信号返回,单片机检测到无信号,根据程序也会做出相应的动作。如图2.1所示为红外线收、发对管外型示意图。

智能循迹避障小车_论文设计

目录 摘要 (2) ABSTRACT (2) 第一章绪论 (3) 1.1智能小车的意义和作用 (3) 1.2智能小车的现状 (3) 第二章方案设计与论证 (4) 2.1 主控系统 (4) 2.2 电机驱动模块 (4) 2.3 循迹模块 (6) 2.4 避障模块 (7) 2.5 机械系统 (7) 2.6电源模块 (8) 第三章硬件设计 (8) 3.1总体设计 (8) 3.2驱动电路 (9) 3.3信号检测模块 (10) 3.4主控电路 (11) 第四章软件设计 (12) 4.1主程序模块 (12) 4.2电机驱动程序 (12) 4.3循迹模块 (13) 4.4避障模块 (15) 第五章制作安装与调试 (18) 结束语 (18) 致谢 (19) 参考文献 (19)

智能循迹避障小车 肖维 物理与电子信息学院电子信息工程专业 2006级9班指导教师:刘汉奎 摘要:利用红外对管检测黑线与障碍物,并以STC89C52单片机为控制芯片控制电动小汽车的速度及转向,从而实现自动循迹避障的功能。其中小车驱动由L298N驱动电路完成,速度由单片机输出的PWM波控制。 关键词:智能小车;STC89C52单片机; L298N;红外对管 Intelligent tracking and obstacle-avoid car Xiao Wei School of Physics and Electronic Information,Grade 2006 Class 9 ,Instructor:Liu Hankui Abstract:Based infrared detection of black lines and the road obstacles, and use a STC89C52 MCU as the controlling core for the speed and direction, A electronic drived, which can automatic track and avoid the obstacle, was designed and fabricated. In which, the car is drived by the L298N circuit, its speed is controlled by the output PWM signal from the STC89C52. Keywords: Smart Car; STC89C52 MCU; L298N; Infrared Emitting Diode

智能循迹避障小车报告

摘要:本智能识别小车以STC89C52单片机为控制芯片,以直流电机,光电传感器,超声波传感器,电源电路以及其他电路构成。系统由STC89C52通过IO口,通过红外传感器检测黑线,利用单片机输出PWM脉冲控制直流电机的转速和转向,循迹由TCRT5000型光电对管完成。 一、系统设计 1、小车循迹,避障原理 这里的循进是指小车在白色地板上寻黑线行走,通常采取的方法是红外探测法。红外探测法,即利用红外a在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色地板时,发生漫反射反射光被装在小车上的按收管按收;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光,单片机就是否收到反射回来的红外光为依据来确定黑线的位置和小车的行走路线。红外探测器探测距离有限一殷最大不应超过3cm。 而避障则是通过超声波模块不断向前方发射超声波信号,通过接收反射回来的超声波信号,从而实现的避障。当前方有障碍物时,超声波会向单片机串口发送一串数字,这些数字就是当前小车距离障碍物得距离。当串口接收到信号时,会引发串口中断,单片机通过读取距离值,并且对此数值进行分析是不是距离小车很近,是的话就进行转向;否则继续循迹。当小车遇到第一个障碍后,就计数一次,这样当遇到第二个障碍物时,小车就可以以不同的形式躲避障碍物了。 2、选用方案 (1):采用成品的小车地盘,通过改装来完成任务; (2):采用STC89C52单片机作为主控制器; (3):采用7V电源经7805稳压芯片降压后为其他芯片及器件供电。 (4):采用TCRT5000型红外传感器进行循迹; (5):L298N作为直流电机的驱动芯片; (6):通过对L298N使能端输入PWM来控制电机转速和转向; 3、系统机构框图如下所示: 超声波模块 主控制芯片STC89C52 红外传感器 直流电机L298N 稳压电源模块 电压比较器

4智能避障小车系统的设计与实现

智能避障小车系统的设计与实现 电子信息工程 200709837 王小龙 罗维薇 摘要 本设计以单片机STC89C52为控制核心,设计实现具有避障和里程显示功能的智能小车。其主要由三部分组成:液晶显示模块、避障模块和电机驱动模块。 智能避障小车分别运用直接反射式红外传感器TCRT5000和霍尔传感器3144来进行路径检测和里程计算,并将实时数据传送到液晶显示模块和单片机分别进行显示和数据处理。并用L298N电机驱动芯片控制小车的运行状态。 Abstract This design based on the single chip computer STC89C52 as control core, design a car with obstacle avoidance and mileage display function. It mainly consists of three parts: the liquid crystal display module, obstacle avoidance module and motor driver module. Intelligence obstacle avoidance car detecting external environment by direct reflex respectively infrared sensor TCRT5000 and hall sensor 3144, transfer the real-time data to LCD module and single chip microcomputer to display respectively and data processing. And use L298N motor drive chip to control the operation status of the car. 一、绪论 1.课题背景介绍 随着单片机技术的迅速发展,其控制能力越来越强大。人们利用单片机强大的控制功能设计出各种各样的系统,全国电子设计大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。本设计就是在这样的背景下提出的,设计的智能小车能够通过光电开关完成避障功能,并且可以计算和显示出小车的行驶距离。 2.设计的主要内容 (1)采用STC89C52单片机作为控制小车的核心器件,用收发一体的红外传感器光电TCRT5000来检测和感应外界环境。 (2)用L298N驱动芯片控制电动小车的运行。 (3)用霍尔传感器计算小车行驶的距离并用1602液晶显示器显示。 这种方案能实现对智能小车的运动状态进行实时控制,控制灵活、可靠,可满足对系统的各项要求。 二、系统的总体设计 1.硬件总体设计 以AT89C51单片机为核心的控制电路,采用模块化的设计方案,运用红外光电传感器、霍尔传感器,实现小车在行驶中自动躲避障碍物、测量里程等问题。并将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对电动小车的智能化控制。 在本系统中,反射式红外光电传感器检测障碍物,然后将信号传送到单片机系统进行处理,使小车沿轨道自主行走;通过霍尔元件测量小车行驶里程;采用L298N芯片控制电机的转向,实现电动小车的正反向行驶、快慢速行驶及转弯;采用1602液晶显示器显示小车行驶的路程。此系统采用软件方法来解决复杂的硬件电路部分,使系统硬件简洁化,各类功能易于实现,能满足系统的要求,其原理图如图1所示。

智能避障小车设计--毕业设计完整版-附程序编程

毕业设计设计题目:智能避障小车设计 系别:机电工程系 班级:测控技术与仪器 姓名:XXX 指导教师: XXX

智能小车设计 摘要 随着近年来机器人的智能水平不断提高,其中机器人的感觉传感器种类越来越多,而视觉传感器成为自动行走和驾驶的重要部件。智能小车可应用于无人工厂,仓库,服务机器人等领域解决一些高危环境下的难题。同时单片机技术的迅速发展使得机器人的智能控制更加智能化,人性化。 该设计是利用光电传感器以一定的频率发射红外线来检测障碍物,然后将检测信号发送到STC89C52单片机,并以STC89C52单片机为控制芯片进而电动小汽车的速度及转向,以此实现自动避障的功能。其中小车驱动由L298N驱动电路完成,速度由单片机输出的PWM波调速控制。本设计结构简单,较容易实现,与实际相结合,现实意义很强,但具有高度的智能化、人性化,一定程度体现了智能。 关键词:智能小车; STC89C52单片机; L298N; PWM波

Design Of Smart Car Abstract Along with the robot's intelligent level rises ceaselessly, the types of robot sensory sensor are more and more, and the vision sensor have become the important part in the automatic walking and driving .Smart car can be applied to unmanned factory, warehouse, service robot and etc. to solve some high risk environment problems,At the same time,The rapid development of MCS technology makes the intelligent control of robot more intelligent ang humane. This design uses a photoelectric sensor sending a certain frequency transmitting infrared to detect obstacles, and then sends a detection signal to a STC89C52 MCS. While the car is drived by the L298N circuit, its speed is controlled by the output PWM signal from the STC89C52 MCS.This design is practical ,easy realization and simple in the structure, but highly intelligent, humane, Intelligent in some degree. Key words:Smart Car; STC89C52 MCS; L298N; PWM Signa

自动避障寻迹小车软件设计开题报告

西安工业大学北方信息工程学院毕业设计(论文)开题报告 题目:自动避障寻迹小车软件设计 系(部):电子信息系 专业:通信工程 班级:B090310 学生:何欣 学号:B09031036 指导教师:王青岳 2012年12月18日

1.毕业设计(论文)综述(题目背景、研究意义及国内外相关研究情况) 1.1题目背景: 智能小车的巡线和避障功能在生产生活中都有着广泛的用途。例如:可以用在大的生产车间的物流系统中,按照预先设定的路线来传输货物自动躲避障碍功能从而使工作更加安全和效率更高。 1.2研究意义: 自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人劳动的机器一直是人类的梦想,智能小车可以作为机器人的典型代表。 电子技术的飞速发展,对自动化要求越来越高,智能汽车检测并完成特殊的任务将成为以后的一个新的发展方向。在危险或不利于人工作业的环境下,利用智能小车替代人工作业完成特殊任务,避免人员伤亡,更可减少经济损失。 1.3国内外相关研究情况: 在世界科学界和工业设计界中,众多的研究机构都在研发智能车辆,其中具有代表性的智能车辆包括: 美国NavLab系列智能车辆系统。该系统是由美国卡内基·梅隆大学机器人研究所研制的。NavLab.V系统的车体采用Pontiac运动跑车。其传感器系统包括视觉传感器系统、差分GPS系统、光纤阻尼陀螺和光码盘。 德国VaMoRs—P智能车辆系统。该系统由德国联邦国防大学和奔驰汽车公司研制的。车体采用奔驰500型轿车。传感器系统包括由4个小型彩色CCD摄像机构成的两组主动式双目视觉系统、3个惯性线性加速度计和角度变化传感器、测速表及发动机状态测量仪等。执行机构包括方向力矩电机、电子油门和液压制动器等。 国内智能车辆研究由于起步晚,以及经济条件的制约,在智能车辆研究领域与发达国家有一定的差距,目前开展这方面研究工作的单位主要包括一些大学和科研机构,具有代表性的系统有: 7B.8智能车辆系统。该系统是由南京理工大学、北京理工大学、浙江大学、国防科技大学、清华大学等多所院校联合研制,属于军用室外智能车辆,于1995年底通过验收。 飞思卡尔杯全国大学生智能汽车竞赛就是在这样的背景下应运而生的。比赛由国家教育部高等学校自动化专业教学指导分委员会主办,飞思卡尔半导体公司协办。由组委会提供统一的车模和单片机,要求各参赛队在不改变车模的底盘结构的前提下,通过选择适当的检测方案和控制算法,使车模能够在专门设计的跑道上自主地识别路线行驶,单圈行驶时间最短的赛车获胜。这样,通过提供一个相同的比

智能循迹避障小车方案设计书

封面

作者:PanHongliang 仅供个人学习 目录 摘要………………………………………………………………………………………2 ABSTRACT………………………………………………………………………………

…2 第一章绪论 (3) 1.1智能小车的意义和作用 (3) 1.2智能小车的现状 (3) 第二章方案设计与论证 (4) 2.1 主控系统 (4) 2.2 电机驱动模块 (4) 2.3 循迹模块 (6) 2.4 避障模块 (7) 2.5 机械系统 (7) 2.6电源模块 (8) 第三章硬件设计 (8) 3.1总体设计 (8) 3.2驱动电路 (9) 3.3信号检测模块 (10) 3.4主控电路 (11) 第四章软件设计 (12) 4.1主程序模块 (12) 4.2电机驱动程序 (12) 4.3循迹模

块 (13) 4.4避障模块 (15) 第五章制作安装与调试 (18) 结束语 (18) 致谢……………………………………………………………………………………… 19 参考文献 (19) 智能循迹避障小车 摘要:利用红外对管检测黑线与障碍物,并以STC89C52单片机为控制芯片控制电动小汽车的速度及转向,从而实现自动循迹避障的功能。其中小车驱动由 L298N驱动电路完成,速度由单片机输出的PWM波控制。 关键词:智能小车;STC89C52单片机; L298N;红外对管 Intelligent tracking and obstacle-avoid car Abstract:Based infrared detection of black lines and theroad obstacles, and use a STC89C52 MCU as the controlling core for the speed and direction, A electronic drived, which can automatic track and avoid the obstacle, was designed and fabricated. In which, the car is drived by the L298N circuit, its speed is controlled by the output PWM signal from the STC89C52. Keywords: Smart Car。STC89C52 MCU。L298N。Infrared Emitting Diode 第一章绪论 1.1智能小车的意义和作用 自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人劳动的机器一直是人类的梦想。 随着科学技术的发展,机器人的感觉传感器种类越来越多,其中视觉传感器成为自动行走和驾驶的重要部件。视觉的典型应用领域为自主式智能导航系统,对于视觉的各种技术而言图像处理技术已相当发达,而基于图像的理解技术还很落后,机器视觉需要通过大量的运算也只能识别一些结构化环境简单的目标。视

Arduino智能避障小车避障程序

Arduino智能避障小车避障程序 首先建立一个名为modulecar.ino的主程序。 // modulecar.ino,玩转智能小车主程序 #include //导入舵机库 #include //导入NwePing库 // 对照系统配线方案依次指定各I/O const int ENA = 3 ; //左电机PWM const int IN1 = 4 ; //左电机正 const int IN2 = 5 ; //左电机负 const int ENB = 6 ; //右电机PWM const int IN3 = 7 ; //右电机正 const int IN4 = 8 ; //右电机负 const int trigger = 9 ; //定义超声波传感器发射脚为D9 const int echo = 10 ; //定义传感器接收脚为D10 const int max_read = 300; //设定传感器最大探测距离。 int no_good = 35; //*设定35cm警戒距离。 int read_ahead; //实际距离读数。 Servo sensorStation; //设定传感器平台。 NewPing sensor(trigger, echo, max_read); //设定传感器引脚和最大读数//系统初始化 void setup() { Serial.begin(9600); //启用串行监视器可以给调试带来极大便利 sensorStation.attach(11); //把D11分配给舵机

pinMode(ENA, OUTPUT); //依次设定各I/O属性 pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(ENB, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); pinMode(trigger, OUTPUT); pinMode(echo, INPUT); sensorStation.write(90); //舵机复位至90? delay(6000); //上电等待6s后进入主循环 } //主程序 void loop() { read_ahead = readDistance(); //调用readDistance()函数读出前方距离Serial.println("AHEAD:"); Serial.println(read_ahead); //串行监视器显示机器人前方距离 if (read_ahead < no_good) //如果前方距离小于警戒值 { fastStop(); //就令机器人紧急刹车 waTch(); //然后左右查看,分析得出最佳路线 goForward(); //*此处调用看似多余,但可以确保机器人高速运转下动作的连贯性 }

相关文档
最新文档