巡线小车参考设计

巡线小车参考设计
巡线小车参考设计

在2001、2003年连续两届全国大学生电子设计竞赛中,均出现了简易智能小车这种集光、机、电于一体的题目。本文具体介绍一下小车如何正确地进行循迹并给出必要的源代码。

1.小车控制及驱动单元的选择

此部分是整个小车的大脑,是整个小车运行的核心部件,起着控制小车所有运行状态的作用。通常选用单片机作为小车的核心控制单元,本文以台湾凌阳公司的SPCE061A

单片机为例予以介绍。SPCE061是一款拥有2K RAM、32KFlash、32 个I/O 口,并集成了AD/DA 功能强大的16位微处理器,它还拥有丰富的语音处理功能,为小车的功能扩展提供了相当大的空间。只要按照该单片机的要求对其编制程序就可以实现很多不同的功能。

小车驱动电机一般利用现成的玩具小车上的配套直流电机。考虑到小车必须能够前进、倒退、停止,并能灵活转向,在左右两轮各装一个电机分别进行驱动。当左轮电机转速高于右轮电机转速时小车向右转,反之则向左转。为了能控制车轮的转速,可以采取PWM调速法,即由单片机的IOB8、IOB9输出一系列频率固定的方波,再通过功率放大来驱动电机,在单片机中编程改变输出方波的占空比就可以改变加到电机上的平均电压,从而可以改变电机的转速。左右轮两个电机转速的配合就可以实现小车的前进、倒退、转弯等功能。

2.小车循迹的原理

这里的循迹是指小车在白色地板上循黑线行走,通常采取的方法是红外探测法。

红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光。单片机就是否收到反射回来的红外光为依据来确定黑线的位置和小车的行走路线。红外探测器探测距离有限,一般最大不应超过15cm。对于发射和接收红外线的红外探头,可以自己制作或直接采用集成式红外探头。

(1)自制红外探头电路如图1所示,红外光的发送接收选用型号为ST168的对管。当小车在白色地面行驶时,装在车下的红外发射管发射红外线信号,经白色反射后,被接收管接收,一旦接收管接收到信号,那么图中光敏三极管将导通,比较器输出为低电平;当小车行驶到黑色引导线时,红外线信号被黑色吸收后,光敏三极管截止,比较器输出高电平,从而实现了通过红外线检测信号的功能。将检测到的信号送到单片机I/O口,当I/O口检测到的信号为高电平时,表明红外光被地上的黑色引导线吸收了,表明小车处在黑色的引导线上;同理,当I/O口检测到的信号为低电平时,表明小车行驶在白色地面上。此种方法简单,价格便宜,灵敏度可调,但是容易受到周围环境的影响,特别是在图1较强的日光灯下,对检测到的信号有一定的影响。

(2)集成式红外探头可以采用型号为E3F-DS10C4集成断续式光电开关探测器,它具有简单、可靠的工作性能,只要调节探头上的一个旋钮就可以控制探头的灵敏度。该探头输出端只有三根线(电源线、地线、信号线),只要将信号线接在单片机的I/O口,然后不停地对该I/O口进行扫描检测,当其为高电平时则检测到白纸,当为低电平时则检测到黑线。此种探头还能有效地防止普通光源(如日光灯等)的干扰。其缺点则是体积比较大,占用了小车有限的空间。

3.红外探头的安装

在小车具体的循迹行走过程中,为了能精确测定黑线位置并确定小车行走的方向,需要同时在底盘装设4个红外探测头,进行两级方向纠正控制,提高其循迹的可靠性。这4个红外探头的具体位置如图2所示。图中循迹传感器共安装4个,全部在一条直线上。其中InfraredMR与InfraredML 为第一级方向控制传感器,InfraredSR 与InfraredSL 为第二级方向控制传感器。小车行走时,始终保持黑线(如图2 中所示的行走轨迹黑线)在InfraredMR和InfraredML这两个第一级传感器之间,当小车偏离黑线时,第一级探测器一旦探测到有黑线,单片机就会按照预先编定的程序发送指令给小车的控制系统,控制系统再对小车路径予以纠正。若小车回到了轨道上,即4个探测器都只检测到白纸,则小车会继续行走;若小车由于惯性过大依旧偏离轨道,越出了第一级两个探测器的探测范围,这时第二级动作,再次对小车的运动进行纠正,使之回到正确轨道上去。可以看出,第二级方向探测器实际是第一级的后备保护,从而提高了小车循迹的可靠性。

4.软件控制

其程序控制框图如图3。小车进入循迹模式后,即开始不停地扫描与探测器连接的单片机I/O口,一旦检测到某个I/O口有信号,即进入判断处理程序(switch),先确定4个探测器中的哪一个探测到了黑线,如果InfraredML(左面第一级传感器)或者

InfraredSL(左面第二级传感器)探测到黑线,即小车左半部分压到黑线,车身向右偏出,此时应使小车向左转;如果是InfraredMR(右面第一级传感器)或InfraredSR(右面第二级传感器)探测到了黑线,即车身右半部压住黑线,小车向左偏出了轨迹,则应使小车向右转。在经过了方向调整后,小车再继续向前行走,并继续探测黑线重复上述动作。

由于第二级方向控制为第一级的后备,则两个等级间的转向力度必须相互配合。第二级通常是在超出第一级的控制范围的情况下发生作用,它也是最后一层保护,所以它必须要保证小车回到正确轨迹上来,则通常使第二级转向力度大于第一级,即

level2>level1(level1、level2为小车转向力度,其大小通过改变单片机输出的占空比的大小来改变),具体数值在实地实验中得到。

专家点评:根据本文所讲述的方法,我们可以较容易地做出按照一定轨迹行走的智能电动小车。但是按照该方法行走的小车如果是走直线,有可能会是蛇形前进。为了使小车能够按轨迹行走的更流畅,可以在软件编程时运用一些简单的算法。例如,在对小车进行纠偏时,适当提前停止纠偏,而不要等到小车完全不偏时再停止,以防止小车的过冲。

华中科技大学电工电子科技创新基地张立杨立

Line Follower ROBOT

Plermjai Inchuay, plermjai@loxinfo.co.th

Award winner from VingPeaw Competition 2543, the robot built with 2051, L293D, and

four IR sensors. Simple circuit and platform, quick tracking and easy-understand program using C language.

I designed my Robot, which use two motors control rear wheels and the single front wheel is free. It has 4-infrared sensors on the bottom for detect black tracking tape, when the sensors detected black color, output of comparator, LM324 is low logic and the other the output is high.

Microcontrollor AT89C2051 and H-Bridge driver L293D were used to control direction and speed of motor.

Fig 1. Circuit diagram of my Robot.

Fig 2. Circuit diagram of Infrared sensors and comparators.

Fig 4. Position of sensors, left hand side is side view and right hand side

is top view.

Software

Software for write to AT89C2051 is robot1.hex ,which was written by

C-language ,the source code is robot1.c compiled by using MC51 in TINY model with

my start up code robot.asm .

MPEG files

Sample of competition between 2051 and 68HC11.

?movie1.mpg (1,303kB)

?movie2.mpg (373kB)

基于单片机的自动巡线轮式机器人控制系统设计来源:国外电子元器件关慧贞字体:[ 大中小] 2007-02-27

关键词:机器人控制

摘要:设计了一种自动巡线轮式行走机器人控制系统,采用A T89S52型单片机作为主控CPU,外加一个复杂可鳊程逻辑器件(CPID)协助CPU处理数据,扩展了程序参数存储器,能够进行检测引导线和直流电机、舵机的PWM控制。

关键词:控制系统;复杂可编程逻辑器件;存储器;光电检测;脉冲宽度调制

1 引言

轮式移动机器人是机器人研究领域的一项重要内容.它集机械、电子、检测技术与智能控制于一体。在各种移动机构中,轮式移动机构最为常见。轮式移动机构之所以得到广泛的应用。主要是因为容易控制其移动速度和移动方向。因此.有必要研制一套完整的轮式机器人系统。并进行相应的运动规划和控制算法研究。笔者设计和开发了基于5l型单片机的自动巡线轮式机器人控制系统。

2 控制系统总体设计

机器人控制系统由主控制电路模块、存储器模块、光电检测模块、电机及舵机驱动模块等部分组成,控制系统的框图如图1所示。

3 主控制模块设计

3.1 CPLD设计

在机器人控制系统中.需要控制多个电动机和行程开关.还要进行光电检测.如果所有的任务都由AT89S52型单片机来完成.CPU的负担就会过重。影响系统的处理速度。因此扩展1个CPLD.型号为EPM7128。它属于.MAX7000系列器件。包括2个通用1/0口.2个专用I/O 口,专用I/O口可作为每个宏单元和输入输出引脚的高速控制信号(时钟、清除和输出使能等),电动机的。PWM信号也由其产生。

EPM7128的引脚排列如图2所示。MlP—M4P引脚的输出为PWM脉宽调制信号,M1FB—M4FB引脚为电机的方向控制信号,P00一P07接单片机的PO口,100一1015为扩展的2个通用I/O口,SIl—S17引脚为行程开关输入信号,LI11一LI17引脚为光电探头输入信号。CPLD 的编程用VHDL语言,产生1路PWM信号的部分程序源代码如下:

单片机采用24MHz的晶体振荡器,ALE信号的频率fALE=f16=6MHz,最终输出PWM信号的引脚MlP的频率为:

调节这个信号的占空比可以使直流电动机获得O-255级的转速。

基于单片机的自动巡线轮式机器人控制系统设计来源:国外电子元器件关慧贞字体:[ 大中小] 2007-02-27 关键词:机器人控制

3.2 机器人运行参数存储器的扩展

机器人运行路径和动作可以根据比赛情况的不同而发生变化,这样,每改变1次运行参数就必须对单片机的Flash进行1次擦写。为了解决这一问题.扩展了程序参数存储器,用来存放机器人的运行路径和动作参数.扩展电路如图3所示。

其中IC1为24LC08B,是I2E总线的串行E2PROM存储器,最多能够存储lK字节的数据。IC2为MAX3232型电平转换器,其内部有1个电源电压变换器,可以将计算机的电平转换为标准TTL电平,实现计算机与单片机之间通过串行口传输数据,使单片机完成对24/LC08B的数据存储操作。单片机运行时,直接从24LC08中读取机器人的运行参数,控制机器人运行。

4 光电检测模块设计

4.1 光电检测过程

设计光电检测模块是为了让机器人能够检测地面上的白色引导线。光电检测电路主要包括发射部分和接收部分,其原理如图4所示。

发射部分的波形调制采用了频率调制方法。由于发光二极管的响应速度快,其工作频率可达几MHz或十几MHz,而检测系统的调制频率在几十至几百kHz的范围内,能够满足要求。光源驱动主要负责把调制波形放大到足够的功率去驱动光源发光。光源采用红外发光二极管,工作频率较高,适合波形为方波的调制光的发射。

接收部分采用光敏二极管接收调制光线,将光信号转变为电信号。这种电信号通常较微弱,需进行滤波和放大后才能进行处理。调制信号的放大采用交流放大的形式,可使调制光信号与背景光信号分离,为信号处理提供方便。调制信号处理部分对放大后的信号进行识别,判断被检测对象的特性。因此,此模块的本质是将“交流”的、有用的调制光信号从“直流”的、无用的背

景光信号中分离出来,从而达到抗干扰的目的。

4.2 光电探头

光电探头安装在机器人底盘前部,共设置了5个检测点。从理论上讲,检测点越多、越密,识别的准确性与可靠性就越高,但是硬件的开销与软件的复杂程度也相应的增加。采用该巡线系统保证了检测的精确度,节约了硬件的开销。发光二极管发出的调制光经地面反射到光敏二极管。光敏二极管产生的光电流随反射光的强弱而线性变化。把这种变化检测出来,就可以判断某一个检测点是否在白色引导线的上方,从而判断机器人和白色引导线的相对位置。

5 电机驱动模块

机器人的驱动件主要是电机和舵机,都可以采用PWM进行调速与控制。根据脉冲编码器的反馈信号,对机器人的运动状态进行实时控制。直流伺服电机的控制原理如图5所示。调节:PWM的信号就能够快速调节舵机的转角,从而实现机器人的方向控制。

6 结束语

基于5l型单片机的自动巡线轮式机器人控制系统运行平稳可靠,抗干扰能力强,不仅满足了机器人大赛的设计要求,同时也为智能机器人搭建了良好的控制平台。

共2页上一页[1] [2]

机器人循线算法原理与实践

来源:字体:[ 大中小] 2007-03-05

关键词:机器人循线

[硬件基本构架]

对于机器人的循线,为了获得场地上白线(黑线)的信息,硬件结构一般有如下几种种类。

1、红外对管阵列。采取这种方式的机器人比较多,尤其在各种机器人竞赛中,几乎是标准

配置。但是这种技术有一个致命的弱点,就是对于场地光线的干扰特别敏感,而且也很难把红色和白线区别开来,所以使用受到一定的限制。一般解决这类问题的方法是在红外光上加载一个调制波,通过检测这个调制波来消除场地光线的干扰,至于如何解决红色和白色的区别问题,那就几乎是五花八门了。

2、光纤传感器阵列。采用这种传感器阵列的原因是,光纤非常细,在单位面积内可以安装更多的传感器,从而获得更精确地场地信息。当然,钱也也花得更多。

3、线性CCD。这种硬件方法几乎是一种对场地信息分辨率的BT追求,如果说红外对管阵列还是离散信息的话,那么线性CCD就是线性的连续数据。当然驱动它也不是一件容易的事情,对于单片机也有更高的速度要求。

4、视觉。废话少说——否则明天我都别想吃饭。

[基本原理]

所谓循线,就是通过一定的传感器探测地面色调迥异的两种色彩从而获得引导线位置,修正机器人运动路径的一种技术。——说的太拗口了。不说太多理论的东西,我们就从基于红外对管阵列的循线技术来说起。

假设,我们使用的是黑底白线的场地。红外对管阵列由3个红外对管1字摆开组成。白线的宽度略小于或等于红外对管阵列的宽度。

1、数据的采集。

对于机器人来说,通过传感器感知周围事物的信息,利用这些信息并不作太多智能上的计算而直接通过一定的转换,指导机器人的运动——这种形式在人工智能学上叫做机器人的“反应范式”。所以,我们要想让我们的机器人能够寻着我们给定的轨迹线运动,第一步就必须让他感知到轨迹线的存在。一般的做法就是通过AD采样,获得红外对管(传感器)反馈回来的电压信息。然而,这样获得的电压值信息是无法直接指导运动的,必须把他们转化为二值的(也就是二进制信息,1表示线存在,0表示线不存在)信息,然后通过处理每一个管子反馈回来的二值信息获得白线的位置信息。

>>技术点A AD信号的阀值化。(你可以参考其它的算法,获得比较详尽的技术,我这里只是举例一二)

所谓阀值化,就是通过一定的范围把握,从而把线性的数据转化为离散数据的一种变换。简单的说,就是通过分段函数的方法,将数据分类。在我们这个应用中,就是想方设

法使AD采集回来的电压值变化为一个恰恰能够准确表示白线位置信息的二进制信息,1代表白线存在,0代表白线不存在。由于白色和黑色在电压差异上非常之巨大,所以可以简单的通过一个标志线来区分它们,当电压值高于这个标志线了,就把他标志为1,否则就标志为0,算法描述为:

if (AdValue[i] > MarkLing)

{

LineInfor[i] = 1;

}

else

{

LineInfor[i] = 0;

}

这样做非常简单,适合于比较标准的场地,然而对于那些模糊了的场地或者是非标准场地,虽然人的肉眼能够看出来,但是对于机器人来说,可能看到的就是花白的一片或者是黑色的夜幕。当标志线值过高时,机器人能看到的只是那些特别明显的白线,其他则是黑色的夜幕,很容易丢失轨迹线;当标志线值过低时,机器人眼中就是白茫茫的一片毛刺。总而言之,对场地的适应性非常差。解决方法是,通过设定两个标志线来标定轨迹线信息,当AD值高于某一值时,标志1;当AD值低于另外某一值时,则标定0。算法描述为:

if (AdValue[i] > High_MarkLine)

{

LineInfor[i] = 1;

}

else if (AdValue[i] < Low_MarkLine)

{

LineInfor[i] = 0;

}

else

{

LineInfor[i] = NoInfor;

}

>>技术点 B 动态预值。(你可以参考其它的算法,获得比较详尽的技术,我这里只是举例一二)

当然,这种算法在简单的机器人循线中不是很常用。比较常见,适应性强的方法是,首先从AD值中找到一个中间值作为MarkLine,(或者可以从AD值中找那些比较接近最大值和最小值之差的0.618倍的数值),然后再使用第一种方法标记,这样的算法叫做动态预值。如果把这种算法应用于第二种当然也不多啦。

2、数据的简单加工——第一个循线程序。

到目前为止,我们已经把AD的值的数组转变为了一个表示白线位置的二进制位的数组——我们不妨直接把他用一个字节表示哈。那么,这个字节的状态就表示了当前白线的位置信息。再假设,我们已经写好了几个函数用来分别控制小车的左右运动。那么我们就可以通过以下的简单方式来实现循线了。

//用字节的高三位表示三个管子检测到的白线信息。

switch (LineInforByte)

{

case 0b11100000: //全部在白线上

Motor_Left_GoFront(FullSpeed);

Motor_Right_GoFront(FullSpeed);

break;

case 0b01100000: //明显车子向左偏了哈

Motor_Left_GoFront(FullSpeed);

Motor_Right_GoFront(NormalSpeed);

break;

case 0b00100000:

Motor_Left_GoFront(FullSpeed);

Motor_Right_GoFront(LowSpeed);

break;

……

//其他情况仿照上面自己写了哈。

default:

Motor_Left_GoFront(StopNow);

Motor_Right_GoFront(StopNow);

break

}

呵呵,这样就完成了一个循线小车的程序了哈。简单吧。

顺便说明一下下,Motor_Left_GoFront()函数是一个控制电机PWM输出的函数。FullSpeed NormalSpeed LowSpeed StopNow StopFree 是一些控制PWM的宏定义,你可以修改这些宏定义的值来实现以上的功能。我想,你看了这个程序应该已经对循线的基本原理了然于胸了吧。哈哈哈哈哈哈哈哈。

3、数据的高级加工——复杂地面情况的模糊识别算法。

以上的算法的确可以应付规范场地下的情况了,但是由于其类似查表式的数据处理方式,一旦出现真值表中没有的情况——哪怕是很明显的直线存在——机器人都没有办法处理了。典型的就是在地上有大块的白色斑点,导致机器人对白线视而不见。

解决以上问题的方法还要从人眼识别白线的原理上说起。在破坏严重的场地上,人类的眼睛仍然可以识别出原先的白线,这是为什么呢?通过重心。人类的眼睛通过捕捉白线的重心确立白线的大体轨迹,从而辨认出白线的位置。从概率的角度上说,在破坏严重的场地上,出现在白线两边的浅色干扰的概率是一样的,即使不同,由于白线本身的存在,其重心至少是不会偏离白线很远的,所以,只要简单的获得地面浅色标志的重心,就可以大体确立白线的所在。我们可以利用物理学上质心的算法获得这一信息。忘了说一点,要想机器人增

强对环境的适应力,就需要增加传感器的数目。我们不妨用8个红外管作为传感器。这样通过处理后获得的场地信息就整整1个字节了。假设1个光电管的1拥有1单位的重量,八个光电管的坐标分别为-7 -5 -3 -1 1 3 5 7,其间距都是2个单位,通过置信公式很容易计算出质心的坐标,通过这个坐标和0的绝对值,就可以知道当前机器人偏离白线的多少,而这个偏离值则可以通过简单的比例直接指导运动函数。典型实例如下:

/********************************************************

* 函数说明:电机动作调速函

数*

* 说明:该函数放在定时器或者主循环里面用于产生软PWM*

********************************************************/

void SpeedPWM(char PWMLine)

{

char PWMLine_L = PWMLine;

char PWMLine_R = PWMLine;

static char PWMCount_L = 0;

static char PWMCount_R = 0;

char Temp = 0;

if (FollowLineEnable == True)

{

Temp = (char)fabs((float)CG_X);

if (AdcValueFlag == 0)

{

Temp = 0;

}

else

{

if (CG_X <0)

{

if ((Temp<<4) <= PWMLine_R)

{

PWMLine_R -= ((Temp<<5)+Temp<<2);

}

else

{

PWMLine_R = 0;

}

}

else

{

if ((Temp<<4) <= PWMLine_L)

{

PWMLine_L -= (Temp<<5);

}

else

{

PWMLine_L = 0;

}

}

}

}

PWMCount_L ++;

PWMCount_R ++;

if (PWMCount_L > Fastest)

{

PWMCount_L = Stop;

}

if (PWMCount_R > Fastest)

{

PWMCount_R = Stop;

}

if (PWMCount_L < PWMLine_L)

{

switch (GoDirection)

{

case Front:

Motor_Left_GoFront;

break;

case Back:

Motor_Left_GoBack;

break;

case Left:

Motor_Left_GoFront;

break;

case Right:

Motor_Left_GoBack;

break;

case Stop:

Motor_Left_Stop_Free;

break;

}

}

else

Motor_Left_Stop_Free;

}

if (PWMCount_R < PWMLine_R)

{

switch (GoDirection)

{

case Front:

Motor_Right_GoFront;

break;

case Back:

Motor_Right_GoBack;

break;

case Left:

Motor_Right_GoBack;

break;

case Right:

Motor_Right_GoFront;

break;

case Stop:

Motor_Right_Stop_Free;

break;

}

}

else

{

Motor_Right_Stop_Free;

}

/********************************************************

* 函数说明:获取偏离轨迹线的数

值*

* 输入:表明寻线状态的字

节*

* [说

明]

*

* 通过类质心算法获取当前机器人偏离轨迹线的量* * - 表示偏左+ 表示偏

右*

********************************************************/

signed char GetCG_X(unsigned char AdcValues)

{

signed char a = 0;

signed char Temp = 0;

signed char Totals = 0;

for (a = 0;a<8;a++)

{

if ((AdcValues <>7)

{

Temp += ((-7)+ (a<<1));

Totals++;

}

}

if (Totals ==0)

{

return 0;

}

return (Temp / Totals);

}

函数调用GetCG_X函数,用来获取CG_X,CG_X直接在PWM输出函数里面指导机器人的运动。

以上方法的好处是,提供了一个比例调节循线动作的可能。支持多传感器的情况,尤其适合线性CCD类的线性数据的处理。为机器人提供了一个相对完整的视觉,不可能出现无法识别的情况,而且,这种情况可以使机器人在不加修改程序的情况下直接在在白线循线和黑线循线状态下切换。

基于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

循迹小车的设计与制作毕业设计论文

毕业论文声明 本人郑重声明: 1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。本人完全意识到本声明的法律结果由本人承担。 2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。 3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。 4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。 学位论文作者(签名): 年月

关于毕业论文使用授权的声明 本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。本人完全了解大学有关保存,使用毕业论文的规定。同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容: 按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入学校有关数据库和收录到《中国学位论文全文数据库》进行信息服务。在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。 论文作者签名:日期: 指导教师签名:日期: 毕业设计(论文)

智能循迹避障小车设计

毕业设计(论文) 课题名称智能循迹避障小车设计 学生姓名 XXX 学号00000000000000 系、年级专业 XXXXXXXXXXXXXXXXXXX 指导教师 XXX 职称讲师 2016年5月18日

摘要 自从首个工业智能设施诞生以来,智能设施的发展已经扩展到了包括机器、刻板、电子、冶金、交通、宇航、国防等产业领域。近年来智能设施水平迅速上升,大大的改变了大多数人类的生活方式。在人类的智能化技术不断飞速进步的过程中,能够取代手动的机器人在更加人性化的同时也越来越智能化。 本文主要讨论了基于单片机的智能循迹避障小车的设计。智能自动循迹制导系统在驱动电路的基础上,实现自动跟踪汽车导线,而智能避障是使用红外传感器测距系统来实现功能来规避障碍。智能寻光避障小车是一种采用了多种传感器,以单片机为核心,电力马达驱动和自动控制为技术,根据程序预先确定的模式,而不是人工管理来实现避障导航的自动跟踪高新技术。这项技术已广泛应用于智能无人驾驶、智能机器人、全自动工厂等许多领域。 这个设计使用STC89C52单片机[1]作为小车的智能核心,使用红外传感器对智能小车跟踪模块识别引导线跟踪,收集模拟信号并将信号转换成为数字信号,使用C 语言编写程序,设计的电路结构简单,易于实现,时效性高。 关键词:智能化;单片机最小系统;传感器;驱动电路

ABSTRACT From the first level of industrial intelligent facilities since birth, the development of intelligent facilities has been broadened to include machinery, electronics, metallurgy, transportation, aerospace, defense and other fields. Intelligent facilities level rising in recent years, and rapidly, significantly changed the way people live. People in the process of thinking, improvement, learning and intelligence of replace the manual machine is more and more. This paper mainly discusses the intelligent tracking based on single chip microcomputer control process of the obstacle avoidance car. Intelligent automatic tracking is based on the driving circuit of the guidance system, to achieve automatic tracking car line; obstacle avoidance is the use of infrared sensor ranging system to realize the function to evade obstacles. Intelligent tracking obstacle avoidance car is a use different sensor , motor drive for power and automatic control technology to realize according to the procedures predetermined mode, not by artificial management can realize the automatic tracking of obstacle avoidance navigation of high and new technology. The technology has been widely used in unmanned intelligent unmanned line, intelligent robot and so on many fields. Using infrared sensors for car tracking module to identify the guide line tracking, collecting analog signal and converts the signal into digital signal; Using C language to write the program, the design of the circuit structure is simple, easy to implement,timeliness is high. Keywords: Intelligent; Single chip microcomputer minimum system; The Sensor; Driver circuit

智能婴儿车设计报告样本

智能婴儿车设计报 告

智能制造论文 专业:机械设计制造及其自动化 学号: 学生姓名: 指导老师: 多功能智能婴儿车

一、简介: 本设计是涉及触摸感应和电磁感应的触摸感应式婴儿车智能刹车装置,哭声检测智能摇摆及报警装置,大小便检测报警装置,婴儿车智能追踪定位装置,手动可调摇篮摇摆频率装置。这些智能设计旨在防止婴儿车在有坡度的地方无人推行时发生溜动而造成的安全事故,而且跟踪定位婴儿车的位置,使婴儿车时时刻刻都在身边,哭声检测智能摇摆及报警装置和手动可调摇篮摇摆频率装置是用于减轻婴儿照看者的负担,不用时时刻刻守在婴儿旁边,大小便检测报警装置是为了提醒照看者婴儿是否大小便,方便照看者给婴儿换尿布。 本创造结构简单,安装方便,能实现婴儿车在有人控制时正常行驶,无人控制时停止锁住无法滑动,避免发生事故,而且提醒照看人婴儿车内婴儿的各种信息。 二、技术背景: 照顾孩子的父母或是保姆不可能时时刻刻待在孩子身边,特别是在晚上,而且人们不可能因为孩子其它事什么都不做。基于以上几点我们设计出了智能婴儿车,它能帮助父母花更少的时间更好得照顾好婴儿,使婴儿更加健康茁壮的成长,而且能在照顾好孩子的同时做些家务及一些其它事情。智能婴儿摇篮能够提供给宝宝舒适摇晃,又能够经过自动移动和自动避障及自动追踪,使得妈妈们也可腾出手来处理家务或者休息。从而大大的减轻了

婴幼儿父母的劳动负担。 婴儿车是一种为婴儿户外活动提供便利而设让的工具车,有各种车型,一般0到4岁的孩子用的是婴儿车,是宝宝最喜爱的散步交通工具,更是妈妈带宝宝上街购物出游时的必须品,而当今的婴儿车的刹车装置方面还存在一定的缺陷,使得婴儿车存在一定的安全隐患。 由于婴儿车停放位置不当或婴儿的活动等其它原因,婴儿车可能会发生溜动,从而引发意外事故,而婴儿坐在婴儿车内不具有制止婴儿车运动的能力以致发生碰撞而导致惨剧发生。现已发生多起因为家长的疏忽导致的婴儿车滑动引起的安全事故。因此安全性是购买婴儿车的最重要的指标,如果婴儿车不具备很强的安全性,就极其容易伤害到脆弱的婴儿。因此出于安全因素的考虑,婴儿车应具有自动制动的能力,特别是在无人看管时。 现有的婴儿车安全装置旨在人工制动,需要在停放时人工打开刹车,可是很多家长往往意识不到安全隐患的存在从而忽略这个步骤,导致安全事故的发生,因此现在的婴儿车安全装置并不能解决无人看管时引发的安全隐患。 该创造正是要实现婴儿车智能化,具有很强的可控性,很大程度上减少了安全隐,很大地提高婴儿车的安全性,这个设计的应用范围较广,同样也能够用于残疾人的推车等。该设计轻巧方便,功耗低,成本较低,具有很高的实用性。 三、关键词:

智能避障小车设计

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

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

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.

智能巡线避障小车设计(机械的值得一看)

智能循线避障小车设计与制作 周义张坤韩彪 (黄石理工学院机电工程学院湖北黄石435003) 【摘要】:提出了一种智能循线避障小车的设计方法,利用红外技术检测障碍物和采集地面信息,采用AT89S51单片机进行适时控制,实现智能循线和避障,并且精确地显示运行速度等参数。智能小车采用后轮驱动,两轮各用一个步进电机执行,速度检测的传感器采用红外对射式,寻路避障用的传感器采用红外反射式,速度检测的码盘采用手工制作。 【关键词】: 循线避障红外传感码盘 A Design of an Intelligent Patrol and Obstacle A voidance Car Zhou Yi Zhang Kun Han Biao (Department of mechanical and electronic engineering,Huangshi institute of technology,Huangshi Hubei 435003) 【Abstract】:This paper presents a design method of smart car which can patrol and avoid obstacles intelligently. We use infrared technique to detect obstacles and gather ground information and use AT89S51 SCM to make a timing control. Then it not only can achieve the routes patrol and obstacle avoidance, but also show the speed and precision parameters. The smart car uses the rear-wheel drive, which is executed by a stepper motor. The infrared sensors for detecting speed use the infrared correlation type. The way-finding of infrared seasons to avoid obstacles use the infrared reflection type. And the encoder of speed detection is made by hand. 【Keywords】: go on circuit;avoid obstacle;Infrared Sensors ;encoder ; 1 前言 随着生产自动化的发展,机器人已经越来越广泛地应用到生产自动化上,随着科学技术的发展,机器人的感觉传感器种类越来越多,其中视觉传感器成为自动行走和驾驶的重要部件。视觉的典型应用领域为自主式智能导航系统,对于视觉的各种技术而言图像处理技术已相当发达,而基于图像的理解技术还很落后,机器视觉需要通过大量的运算也只能识别一些结构化环境简单的目标。视觉传感器的核心器件是摄像管或CCD,但其价格、体积和使用方式上并不占优势,因此在不要求清晰图像只需要粗略感觉的系统中考虑使用接近觉传感器是一种实用有效的方法。 机器人要实现自动导引功能和避障功能就必须要感知导引线和障碍物,感知导引线相当给机器人一个视觉功能。故对机器人的研究已成为必要。智能循线和避障是基于智能导引小车系统,采用红外传感器实现小车速度检测,判断并检测障碍物。本文对智能小车的循线,避障以及速度的采集进行了研究。 2 硬件设计 智能小车采用后轮驱动,后轮左右两边各用一个电机驱动,调制两个后面两个轮子的转速从而达到控制转向的目的,前轮是万象轮,起支撑的作用。将三个红外线光电传感器分别装在车体的左中右,当车的左边的传感器检测到黑线的边界时,主控芯片控制左轮电机减速,车向右修正,当车的右边传感器检测到黑线时,主控芯片控制右轮电机减速,车向左修正,中间的传感器起附带修正

智能循光小车毕业设计论文

毕业设计(论文) 智能循光小车设计 教学单位: 专业名称: 学号: 学生姓名: 指导教师: 指导单位: 完成时间:

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日导师签名:日期:年月日

智能巡线避障小车的制作

国家级综合工程训练中心“智能机器人”创新实践班项目论 证报告 项目名称:智能小车“旅行探险游” 指导教师:项目负责人:项目组成员: 肖晓萍 龙珍 电子专业1201班龙珍 电子专业1201班卢景自动化专业1203班黄健 机械专业1203班李炳川 “智能机器人”创新实践班 2014年4月

摘要 本实验完成采用红外反射式传感器的自寻迹小车的设计与实现。采用与白色地面色差很大的黑色路线引导小车按照既定路线前进,在意外偏离引导线的情况下自动回位,并提高转向指示,到达终点报警及按最优路径返回。 本设计采用单片机STM32单片机作为小车检测、控制核心,以手工制作的车架为车体,两直流机为主驱动,附加相应的电源电路、驱动电路、指示电路构成整体电路。自动寻迹的功能采用红外对管TCRT-5000实现,信号经三极管9012放大,经LM339电压比较器比较之后将信号送给单片机,由单片机通过控制驱动芯片L298N驱动智能小车的电机,改变小车的运动状态。 关键词:ATmege16单片机;红外对管TCRT-5000;红外传感器;PID算法

目录 目录......................................................................................................................................... I 1.1项目简介 ..................................................................................................................... - 3 - 1.2研究现状 ..................................................................................................................... - 3 - 1.3项目任务及要求 ......................................................................................................... - 4 - 1.3.1巡线能力 ................................................................................................................. - 4 - 1.3.2任务要求 ................................................................................................................. - 4 - 1.3.3快速性与稳定性 ..................................................................................................... - 7 - 2总体设计方案的选择及论证............................................................................................. - 8 - 2.1系统分析 ..................................................................................................................... - 8 - 2.1.1系统硬件电路设计分析 ......................................................................................... - 8 - 2.1.2系统软件设计分析 ................................................................................................. - 9 - 2.2关键技术点及对策 ................................................................................................... - 10 - 2.2.1 行进平稳性与速度控制及PID技术的选择 ...................................................... - 10 - 2.2.2关于小车的记忆算法 ........................................................................................... - 11 - 3分模块的选择及论证....................................................................................................... - 12 - 3.1单片机选择方案 ....................................................................................................... - 12 - 3.2传感器的选择与论证 .............................................................................................. - 13 - 3.2.1避障传感器的选择与论证 .................................................................................. - 13 - 3.2.2巡线传感器的选择与论证 ................................................................................... - 15 - 3.3 PID算法的选择与论证 ........................................................................................... - 16 - 3.4 通信模块的选择及论证 .......................................................................................... - 20 - 3.5巡线模块的选择及分析 ........................................................................................... - 23 - 3.6 电机模块的选择与论证 .......................................................................................... - 25 - 3.7 显示模块的选择与论证 .......................................................................................... - 26 - 4理论分析与计算............................................................................................................... - 27 - 4.1 数字PID控制器的理论分析与相应计算 .............................................................. - 27 - 4.1.1模拟PID控制规律的离散化,表一。 ............................................................... - 27 - 4.1.2数字PID控制器的差分方程 ............................................................................... - 27 - 4.1.3 常用的控制方式 .................................................................................................. - 27 -

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

毕业设计设计题目:智能避障小车设计 系别:机电工程系 班级:测控技术与仪器 姓名: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

智能巡线小车设计报告模板

智能巡线小车设计 报告

第三届电子设计与测试竞赛 方 案 设 计 报 告 学院:信息工程学院 组长姓名:戴紫旭 学号: 51 2401 班级:电气1402班 联系电话: 指导老师:张静

选题名称:智能巡线小车(C题) 设计报告 ——智能巡线小车(C题) (林晓强桑朝春) 1.系统方案论证 1.1小车巡线原理 这里的巡线是指小车在白色地板上循黑线行走,由于黑线和白色地板对光线的反射系数不同,能够根据接收到的反射光的强弱来判断“道路”。一般采取的方法是红外探测法。 红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光。单片机就是否收到反射回来的红外光为依据来确定黑线的位置和小车的行走路线。 1.2方案论证与选择 1.2.1 巡线模块设计与比较 采用一体反射式红外对管,所谓一体就是发射管和接受管固定在一起,反射式的工作原理就是接收管接收到的信号是发射管发出的红外光经过反射物的反射后得到的,因此使用红外对管进行循迹时必须是白色地板加黑色引导条。

这次设计中由于是近距离探测,故采用红外对管来完成数据采集。由于红外光波比可见光长,因此受可见光的影响较小。同时红外线系统还具有以下优点:尺寸小、质量轻,便于安装。反射式光电检测器就是其中的一种器件,它具有体积小、灵敏度高、线性好等特点,外围电路简单,安装起来方便,电源要求不高。用它作为近距离传感器是最理想的,电路设计简单、性能稳定可靠。 1.2.2 供电方案设计与比较 方案一:采用两个电源供电,将电动机驱动电源以及其周边电路与单片机电源分别供电,由于单片机的电压较低,而电机需要的电压较高,容易使单片机电压过高而损坏,使用两个电池供电,能够提高系统稳定性,可是多一组电池,增加了小车的质量,同时也增加了小车的惯性,降低了灵敏度。 方案二:采用单一电源供电。电源直接给单片机供电,经过单片机的IO口连接到电动机上,这样输出的电压稳定,同时也减轻了小车的质量,使小车更加灵活。可是加高的电压提高了损坏单片机的风险。 从安全性考虑,我们选择方案一。 1.2.3 电机驱动模块设计与比较 方案一:33886驱动

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

毕业设计智能循迹避障 小车设计 Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

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

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

目录

摘要 随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快,智能度越来越高,应用范围也得到了极大的扩展。智能作为现代的新发明,是以后的发展方向,它可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等用途。智能电动小车就是其中的一个体现。设计者可以通过软件编程实现它的行进、循迹、停止的精确控制以及检测数据的存储、显示,无需人工干预。因此,智能电动小车具有再编程的特性,是机器人的一种。 本设计采用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 第一章绪论 智能小车的意义和作用 自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人劳动的机器一直是人类的梦想。 随着科学技术的发展,机器人的感觉传感器种类越来越多,其中视觉传感器成为自动行走和驾驶的重要部件。视觉的典型应用领域为自主式智能导航系统,对于视觉的各种技术而言图像处理技术已相当发达,而基于图像的理解技术还很落后,机器视觉需要通过大量的运算也只能识别一些结构化环境简单的目标。视觉传感器的核心器件是摄像管或CCD,目前的CCD已能做到自动聚焦。但CCD传

智能小车设计报告

智能小车 学校:江汉大学 学院:物信学院 班级、姓名: 10通信曹聪慧 10自二彭洋

摘要: 本系统采用STC89C52作为主控制芯片,采用7805作为稳压芯片,采用L9110芯片作为直流电机驱动,在PWM 控制下,小车自动寻路,快慢速行驶和转向。三者的结合使小车更加智能化,自动化,并用霍尔元件测速,用1602液晶把速度显示出来。电路结构简单,可靠性能高。 关键词:STC89C52单片机、PWM调速、自动循迹,测速

目录 1.系统方案 (4) 1.1 车体设计 (4) 1.2 控制器模块 (4) 1.3电机模块 (4) 1.4电机驱动模块 (5) 1.5测速模块 (5) 1.6电源模块 (5) 1.7最终方案 (6) 2.系统硬件设计 (7) 2.1电源模块的设计 (7) 2.1控制模块的设计 (6) 2.1循迹模块的设计 (6) 2.1电机驱动模块的设计 (7) 2.1测速模块的设计 (7) 3.软件程序的设计 (10) 3.1总体流程图 (10) 3.2软件大体思路 (10) 4.系统功能测试 (9) 4.1 问题分析及解决 (10) 5.总结 (12) (附录)

系统方案 1.1 车体设计 自己制作电动车。一般的说来,自己制作的车体比较粗糙,性能不太稳定。但只要对车体仔细制作,通过优良的控制算法,也能实现控制小车前进转弯的功能。 1.2 控制器模块 采用STC公司的STC89C52单片机作为主控制器。STC89C52是一个低功耗,高性能的51内核的CMOS 8位单片机,片内含8k空间的可反复擦些1000次的Flash只读存储器,具有256 bytes的随机存取数据存储器(RAM),32个IO口,2个16位可编程定时计数器。且该系列的51单片机可以不用烧写器而直接用串口或并口就可以向单片机中下载程序。我们自己制作51最小系统板,体积很小,下载程序方便,放在车上不会占用太多的空间。 1.3电机模块 方案一:采用步进电机实现物体的精确定位和方向控制。步进电机可以作为一种控制用的特种电机,可以精确地控制角度和距离。缺点是相对体积较大,力矩比较小,容易失步,而且价格比较昂贵。 方案二:采用普通直流电机。直流电机运转平稳,精度有一定的保证。直流电机控制的精确度虽然没有步进电机那样高,但完全可以满足本题目的要求。通过单片机的PWM输出同样可以控制直流电机的旋转速度,实现电动车的速度控制。并且直流电机相对于步进电机

避障小车制作讲解

智能避障小车实验报告与总结 学院:机电工程学院 专业年级:09级电气工程及其自动化 队员姓名:

智能避障小车实验报告与总结 摘要:本设计制作的是单片机控制的自动避障小汽车,以单片机为小汽车的“大脑”,红外线探头为小汽车的“眼睛”,电机为小汽车的“双足”。“大脑”控制“眼睛”去看前方是否有障碍物,当“眼睛”看到障碍后,由大脑来控制“双足”的行动方向。从而实现小汽车的自动避障。 关键词: 单片机红外线传感器避障小车 一、设计任务与要求 小车从无障碍地区启动前进,感应前进路线上的障碍物后,根据障碍物的位置选择下一步行进方向。 二、方案设计与论证 本设计制作的是单片机控制的自动避障小汽车,以单片机为小汽车的“大脑”,红外线探头为小汽车的“眼睛”,电机为小汽车的“双足”。“大脑”控制“眼睛”去看前方是否有障碍物,当“眼睛”看到障碍后,由大脑来控制“双足”的行动方向。从而实现小汽车的自动避障。电路原理简单,结构明了。如图为整个系统的框图。 根据设计要求,我们的自动避障小车主要由六个模块构成:车体框架、主控模块、探测模块、电机驱动模块组成。各模块分述如下: 1、小车车体 在设计车体框架时,我们有两套起始方案,自己制作和直接购买车身。 方案二:自己设计制作车架自己制作小车底盘,用两个直流减速电机作为主动轮,利用两电机的转速差完成直行、左转、右转、左后转、右后转、倒车等动作。减速电机扭矩大,转速较慢,易于控制和调速,符合避障小车的要求。而且自己制作小车框架,可以根据电路板及传感器安装需求设计空间,使得车体美观紧凑。但这种方法费时费力且成本较高。 方案二:购买半成品小车底盘改装,此种方案方便简洁而且价格低廉,小车各个机械部分安装完整,只需稍加改装就可以使用。而且我们主要是目的是小车控制系统的设计,因此我们采取该方案。 2、主控板 小车的主控系统,即小车的大脑,我们采用了STC89C52单片机制作的最小系统。 3、避障模块 避障方案选择,方案一:采用超声波避障。超声波受环境影响较大,电路复杂,而且地面对超声波的反射,会影响系统对障碍物的判断。

相关文档
最新文档