光电循迹小车使用手册

合集下载

智能循迹车使用说明书

智能循迹车使用说明书

智能循迹车使用说明书
1.循迹板实物图
说明:循迹板共有5个探头(Q1~Q5),分别对应的输出端为OUT Q1~Q5。

工作原理:发射头发射红外线,当地面没有黑线时,红外线被反射回来,接收头接收
到后接收端导通,导通则T1接地=0;反向端大于同向端, 则OUT 端输出低电平为低1给单片机识别,单片机通过扫描引脚来判断黑线状态。

同理,当黑线将红外线吸收时,那么OUT 端输出高电平1给单片机。

在输出端接有工作指示灯,当第电平时,指示灯亮.
2.循迹板电路图
3.循迹探头说明书
4.循迹算法分析
T1
A . B. C.
A.一个探头检测到信号
B.侧边一个探头检测到信号
C.两个探头同时检测到信号
5.电机驱动
电机驱动结构简图
电机驱动分析:这是一个H 桥电路,当LA 点位低电平时,Q3,Q2截止,Q7,Q1导通,电机左端呈高电平;当LB 点位高电平时,Q8,Q2截止,Q6,Q5导通,电机左端呈高电平;因此,在LA 为0,LB 为1时,电动机正转,反之,电动机反转。

如果LA,LB 同为高电平或低电平时,电机停止转动。

LA
LB。

光电循迹小车使用手册

光电循迹小车使用手册
图1.1程序主界面
在此界面中,用户可以在菜单工具栏中的“文件”、“工具”、“帮助”等菜单进行操作;同时,也可以操作菜单工具栏下方的选项:“赛道设计”、“赛车设计”、“仿真模拟”、“结果回放”,进入相应的操作子界面进行进一步的操作。
赛道设计:在赛道设计子界面中,可以进行赛道的设计操作,如新建及修改赛道、赛道基本参数设定等。
图1.3赛道设计界面
赛道主视窗及全局视窗可即时显示出正在设计的赛道的形状,供用户设计时参考,当坐标停留在主视窗内时,左下角状态栏会有当前鼠标点的坐标显示,方便用户设计赛道时地定位。用户可以通过赛道编辑来实现赛道地设计,右下角的数据列表还有当前赛道地数据信息显示,这样使赛道设计更加方便、直观。
图1.4赛车设计界面
赛车设计包括:赛车基本参数设置、电机参数设置、舵机参数设置、添加并设置传感器参数四个方面。获得并设置准确的各种参数,是一个好的赛车模型的基础。
图1.5仿真界面
仿真开始之后,系统提供了5块区域显示赛车行驶过程中的各种状态参数:
1)主视窗
显示局部区域的赛车运行姿态,用于细节观察。
2)全局视窗
显示全局信息,用于观察赛车运行全局状态。
智能车的角度控制是通过单片机输出pwm信号对舵机进行控制的舵机内部有一个基准电路能产生周期为20ms宽度为15ms的基准光电循迹小车使用手册信号当pwm信号输入到舵机时舵机内部产生一个直流偏置电压此电压与电位器的电压比较将获得电压差输出最后电压差的正负输出到电机驱动芯片决定舵机的正反转
光电循迹小车使用手册
#define Left2 0//宏定义,左转
#define Right2 3//宏定义,右转
sbit ControlPort = P0^0; //舵机信号端口

智能循迹避障小车设计说明

智能循迹避障小车设计说明

智能循迹避障小车设计说明智能循迹避障小车是一种基于微控制器控制的智能小车,它能够根据预设程序进行自主行驶、循迹和避障。

下面是对智能循迹避障小车的设计说明:1.硬件设计智能循迹避障小车的硬件设计包括以下组成部分:1.1 微控制器:使用单片机实现小车的控制和决策,采用常见的单片机有STC、ATmega、STM32等。

1.2 传感器:使用光电传感器进行循迹,超声波传感器进行避障。

在循迹方面,一般采用两个光电传感器,安装在小车底部,分别检测黑线和白色地面;在避障方面,一般采用超声波传感器,安装在小车前方,检测前方物体距离。

1.3 驱动电机:小车驱动电机一般采用直流减速电机,通过H桥驱动电路实现正反转控制。

1.4 电源:小车电源采用锂电池或干电池供电。

1.5 其他:小车还需要一些辅助元件,如LED指示灯、蜂鸣器等。

2.软件设计智能循迹避障小车的软件设计包括以下几个方面:2.1 循迹算法:根据光电传感器检测到的黑线和白色地面的信号,判断小车当前位置,控制小车朝着黑线方向运动。

2.2 避障算法:根据超声波传感器检测到的前方距离信息,判断小车前方是否有障碍物,避免碰撞。

2.3 控制逻辑:根据传感器数据计算得出的小车状态,进行控制决策。

比如,避障优先还是循迹优先,小车如何避障等。

2.4 通信协议:如果需要远程控制或传输数据,需要设计相应的通信协议。

3.功能实现基于硬件和软件设计,实现智能循迹避障小车以下功能:3.1 循迹:小车能够自主行驶,按照预设的循迹算法进行路径规划和执行。

3.2 避障:小车能够根据预设的避障算法,自主避开前方障碍物,避免碰撞。

3.3 情境感知:小车能够通过传感器感知环境,根据感知到的信息做出相应的控制决策。

3.4 远程控制:如果需要,可以通过通信模块实现小车的远程控制和数据传输。

循迹小车(程序)

循迹小车(程序)

附录程序目录一、前言------------------------------------------------------------二、小车功能------------------------------------------------------三、元器件选择--------------------------------------------------四、I/O分配及硬件连接简图---------------------------------五、相关模块、算法---------------------------------------------六、系统框图------------------------------------------------------七、调试过程------------------------------------------------------八、小车图片资料---------------------------------------------------九、讲座所感------------------------------------------------------十、实习总结------------------------------------------------------一、前言感谢生产实习能给我们这次实现自己想法的机会,虽然实验条件异常简陋、资金投入非常有限,总体感觉我的队友们灰常灰常给力啊,我感觉我是抱到大腿了--王威,夏青、峰哥,团队气氛非常好,大家一起讨论,一起分工研究模块,最后一起解决问题调试程序,而且是不同的组合在不同阶段解决了不同的问题,大家精诚合作,各显身手,在奋战中给大三学年画上了圆满的句号。

之前我们本来商量是不是可以拿往年电子设计大赛的题目过来做,如果难度太大就算只实现一部分功能也算是成功完成了,结果研究一天后发现电子设计大赛的题目需要很长时间的知识积累啊,基本上都是准备一个月以上然后开工的,后来王威提议要不我们做个小车吧,超声波测距实现自动物体追踪,控制核心采用单片机,传感器采用广泛用于避障和测距的超声波传感器,前进和后退用普通伺服电机和电机驱动模块实现。

光电循迹智能小车

光电循迹智能小车

特色与创新点
(1)、转向时路程计算技术; (2)、传感器的实时扫描; (3)、程序简单可行机械结构紧凑;
团队介绍
作意 希 品见 望 。和 老 指师 导给 ,我 帮们 助提 我出 们宝 改贵 进的

谢 谢 指 导
下车为准备阶段, 上车为转向阶段
转 向 准 备 阶 段
研究方案
智能车的导航; (3)入库停车:入库方案和转向方案类似只 是把他的入库速度调至较慢以确保其准确性。 当小车进入以慢速进入车库时随即光电开光 传感会接收到车库发来的停车信号并传给单 片机进行立即制动停车并发出声光信号。
研究方案
激光传感器一体传感器
研究方案
自身干扰的排除: 并在接收器上安装一定长度的黑色圆筒管及 调焦器使每个接收器只接收特定区域的信号、 排除传感器自身的干扰如下图所示。
研究方案
自然光的排除: 通过调节波长来排除干扰。
研究方案
信号处理: 对于单片机来说高低电平的区分率不高,所 以将采集到的信号通过放大器放大后再输入 单片机内。信号的输入也是有高低电平组成, 我将两翼六个接收器采集的信号组成一个个 数字字符串作为智能车位置的信号
研究方案
对于小车的选择与设计我们采 用四驱动前轮转向的小车平台。 它具有加速快、行驶平稳的特 点,对于提高小车快速、平稳 的行驶有很大的帮助。
车体结构如图所示
平台
传感器分部
研究方案
根据比赛的要求我们将采用以 MC9S12DG128为核心的增强型16 位单片机进行控制,实现对智能车 的直行、转向、入库停车的控制。 它包括两个8路10位精度A/D转换器 和4路8位脉宽调制模块(PWM),足以
研究方案
3.智能车的导航; (1)直行:经过信号的采集、处理后得到多 组信息,我们将这些信息分类后得到如下表 所示的车身位置及需要发出的指令:

智能循迹小车说明书

智能循迹小车说明书

本科毕业设计说明书题目:智能循迹小车院(部):机电工程学院专业:班级:姓名:学号:指导教师:完成日期:摘要 (2)ABSTRACT (4)1.绪论........................................................................................................................... - 1 - 1.1智能小车的作用和意义 ........................................................................................ - 1 -1.2智能小车的现状...................................................................................................... - 2 -2.方案设计与论证 ................................................................................................... - 3 - 2.1循迹模块 ................................................................................................................... - 3 - 2.2主控系统 ................................................................................................................... - 4 - 2.3电机驱动模块 .......................................................................................................... - 5 - 2.4机械系统 ................................................................................................................... - 7 -2.5电源系统 ................................................................................................................... - 7 -3.硬件设计................................................................................................................... - 8 - 3.1信号检测模块 .......................................................................................................... - 8 - 3.2主控电路 ................................................................................................................... - 8 - 3.3驱动电路 ................................................................................................................. - 11 -3.4总体设计 ................................................................................................................. - 11 -4.软件设计................................................................................................................. - 13 - 4.1总体结构框图 ........................................................................................................ - 13 - 4.2总体程序流程图.................................................................................................... - 14 - 4.3总程序...................................................................................................................... - 14 -4.4软件仿真 ................................................................................................................. - 38 -5.安装和调试............................................................................................................ - 40 - 结束语............................................................................................................................ - 42 - 致谢 .............................................................................................................................. - 43 - 参考文献 ...................................................................................................................... - 44 -本设计主要有三个模块包括信号检测模块、主控模块、电机驱动模块。

循迹小车作品说明书

循迹小车作品说明书

循迹小车作品说明书(总11页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--目录1 电路设计 ............................................................................................................ 错误!未定义书签。

总体方框图............................................................................................... 错误!未定义书签。

工作原理 ................................................................................................... 错误!未定义书签。

2 各主要电路及部件工作原理........................................................................ 错误!未定义书签。

三路循迹电路简要说明........................................................................ 错误!未定义书签。

电压比较电路简要说明........................................................................ 错误!未定义书签。

电机驱动电路简要说明........................................................................ 错误!未定义书签。

复位电路简要说明................................................................................. 错误!未定义书签。

寻迹避障小车基本知识

寻迹避障小车基本知识

循迹避障小车原理一)小车功能实现利用光电传感(红外对射管,红外发射与接收二极管组成)检测黑白线,实现小车能跟着白线(或黑线)行走,同时也可避开障碍物,即小车寻迹过程中,若遇障碍物可自行绕开,绕开后继续寻迹。

二)电路分析1.光电传感循迹光电传感器原理,利用黑白线对红外线不同的反射能力。

然后通过光敏二极管或光敏三极管,接收反射回的不同光强信号,把不同光强转换为电流信号,最后通过电阻,转换为单片机可识别的高低电平。

光电传感器实现循迹的基本电路如下图所示、循迹传感器基本电路电路解释:TC端是传感器工作控制端,为高电平时,发光二极管不工作,传感器休眠,为低电平时,传感器启动。

Signal端为检测信号输出,当遇到黑线,黑线吸收大量的红外线,反射的红外线很弱,光敏三极管不导通,signal 输出高电平,当遇到白线,与黑线相反,反射的红外线很强,使光敏三极管导通,signal输出低电平。

寻迹部分调整左右传感器之间的距离,两探头距离约等于白线宽度最合适,一般白线宽度选择范围为3 –5 厘米比较合适。

注意:该传感器的灵敏度是可调的,偶尔传感器遇到白线却不能送出相应的信号,通过调节传感器上的可调电阻,适当的增大或减小灵敏度。

另外,循迹传感器的安放也算是比较有讲究的,有两种方法,一种是两个都是放置在白线内侧但紧贴白线边缘,第二种是都放置在白线的外侧,同样紧贴白线边缘。

我们通常采用第二种方法。

编写程序使小车遇白线时,小车跟着白线走。

当小车先前前进时,如果向左偏离了白线。

那么右边传感器会产生一个低电平,单片机判断这个信号,然后向右拐。

回到白线后。

两传感器输出信号为高电平。

小车前进。

如果小车向右偏离白线,左边传感器产生一个低电平,单片机判断这个信号,然后向左拐。

如此如此,小车必不偏离白线。

若小车的两对光电传感器同时输出的信号为高电平(黑底)或低电平(白底),即单片机判断的都为高电平或低电平,小车向前直走,在此过程中(直走)小车若遇白线,小车又重复上面动作跟着白线走。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
智能车调试总共有两个阶段:第一阶段调试自行开发的硬件电路板和各个子程序、主程序,第二阶段自制了不同跑道调试智能车的速度和转向性能等,最后根据试验修改软硬件。
3.1传感器及外围电路的调试
反射式红外传感器的调试分为机械调试和电路调试。机械调试的主要任务是保证传感器组位于小车的最前端,并与地面保持合适的距离。经过多次试验,测得较为合适的距离是12mm。电路调试的目的是使各个传感器的电压输出值均保持在一定值(1.5V)附近。其操作过程是将传感器电路放于白纸上一定高度处,调节电位器使传感器的电压输出端压降为1.5V左右。
图1.1程序主界面
在此界面中,用户可以在菜单工具栏中的“文件”、“工具”、“帮助”等菜单进行操作;同时,也可以操作菜单工具栏下方的选项:“赛道设计”、“赛车设计”、“仿真模拟”、“结果回放”,进入相应的操作子界面进行进一步的操作。
赛道设计:在赛道设计子界面中,可以进行赛道的设计操作,如新建及修改赛道、赛道基本参数设定等。
Plastid主要有以下几大特点:
1.赛道与赛车环境模拟
系统分别针对赛道与赛车建立模型,使用者可以方便的自行设计直线,弯道等各种形状的赛道,并可根据赛车的实际情况调整赛车的参数,使用方便灵活。在条件限制,没有办法制作试验赛道或智能车尚未制作完成的情况下,更可以在该系统下验证,调试控制算法。
2.控制算法仿真验证
系统硬件框架图如图2.1所示:
图2.1系统硬件框架图
2.2舵机控制模块
舵机主要是用来控制智能车的运动方向,通过调节小车前轮转动的角度来改变小车运动方向的。智能车的角度控制是通过单片机输出PWM信号对舵机进行控制的,舵机内部有一个基准电路,能产生周期为20ms,宽度为1.5ms的基准信号,当PWM信号输入到舵机时,舵机内部产生一个直流偏置电压,此电压与电位器的电压比较,将获得电压差输出,最后,电压差的正负输出到电机驱动芯片决定舵机的正反转。因此,当单片机输出一定占空比的PWM光电时,舵机就会转动一定的角度。
3)传感器视窗
显示传感器信号,同“赛车测试”。
4)行驶参数区
显示当前时间,赛车车速、加速度、前轮转角、偏差距离、位置等状态参数。偏差距离:赛车中心点到赛道中心线的最短距离。
5)行驶曲线区
显示速度和偏差距离的历史曲线,用于观察两者变化的趋势。是评估控制算法效果的重要依据。
2.小车硬件介绍
2.1系统硬件概述
系统采用纯软件仿真形式,通过将控制程序编写成dll文件,系统调用dll文件来实现仿真。Dll的编写可以使用VC6,VC2005,Delphi7,Delphi2006.使用者可以根据自身情况,选择最适合自己的编程环境来编写程序。验证调试后的算法代码,也可以很方便的移植到单片机中。
3.路径识别方案分析
系统提供了广泛使用的光电传感器和CCD传感器模型,使用者可以自行设计传感器的数量及排列方式,位置,在系统中进行仿真,通过分析比较,从而获得优化方案。很多程度上解决了实地试验中更换传感器麻烦,费时的问题。从而极大提高方案分析效率。
舵机输出转角与控制信号脉宽之间的关系如图2.2所示。
图2.2舵机输出转角与控制信号脉宽之间关系
2.3单片机系统模块
单片机模块主要负责道路的识别、获取智能车的速度、输出驱动电机的பைடு நூலகம்制信号和算法的实现,通过串口驱动电路中的RS-232电平转换芯片,单片机可以利用异步通信协议与PC机通信。RS-232电平转换芯片可以实现TTL电平与RS-232电平之间的转换,然后通过9芯串行口与PC进行串口通信。单片机及外围电路如图3.4所示:
else
{ControlPort = 0; }
break;}
case 1 : //为1时,舵机左转30度
{
if( TimeOutCounter <= 6)
{ ControlPort = 1;}
else
{ ControlPort = 0; }
break;}
case 2 : //为2时,舵机右转30度
{
{
TH1 = ( 65535 - 110 ) / 256;
TL1 = ( 65535 - 110) % 256;
TimeOutCounter ++;
switch ( LeftOrRight )
{
case 0 ://为0时,舵机左转60度
{
if( TimeOutCounter <= 5)
{ControlPort = 1; }
图1.2仿真系统的软件架构
基本模型层包括赛车模型与赛道模型,用户可根据实际情况设定模型参数如赛道参数、赛车参数、电机参数等等,它为整个系统提供了底层的物理模型驱动,仿真结果在此基础上计算而得。传感器层包括传感器种类、数量以及安装位置的设置,用户可以根据自己参赛队的实际的条件选择合适的传感器方案,同时也可以暂时设定一个方案,以后再作进一步的调整。在控制算法层,用户可以提供自己编写的算法以供仿真使用。仿真环境层在各个模型参数设置完毕、初始化成功的条件下,通过前面所设置的赛车、赛道模型以及接受控制算法所输出的控制信号(电机控制、转向控制信号),计算出车的行驶路线及各个运动、机电状态参数,并即时地将数据传回控制算法层。在仿真过程中,系统将仿真过程中的一些重要状态参数记录下来,并可将结果保存为仿真记录文件。在回放模式中,用户可调用仿真保存的仿真记录文件,对其仿真结果进行后期分析和处理,进而改进自己的赛车设置以及控制算法。
图2.3单片机最小系统电路图
第3章开发与调试
在智能车调试的过程中主要采用的工具是keil编程软件,51单片机程序下载器以及Proteus软件,keil软件可以将C++原程序代码生成89C51单片机可以识别的.hex文件;而51单片机程序下载器可以将生成的.hex文件烧录到89C51单片机中,用来处理光电传感器识别的信号以及控制电机、舵机的运行;Proteus软件可以进行电机和舵机的功能模拟,加快设计进程。此外还用到了万用表,电烙铁,数字示波器等试验设备。
if( KeyRight2 == 0 )
{LeftOrRight = Right2;}
}
void main ( void )//主函数
{
InitialTimer();
for(;;)
{ ControlLeftOrRight();}
}
voidTimer1 ( void ) interrupt 3 //定时器中断函数
赛车设计:在赛车设计子界面中,用户建立自己的小车模型,并根据自己小车的实际情况对相关参数进行设置。同时,我们也提供了一些默认参数供用户调试。
仿真模拟:完成前面的赛道和赛车设计之后,在仿真模拟子界面中,可以完成仿真系统最重要的功能——仿真模拟,为用户编写的算法作一个定性的评估;
结果回放:在结果回放子界面中,可以观看仿真模拟之后保存的结果,用户可以通过播放、暂停、步进、步退等功能操作回放过程,分析回放结果。
舵机本身是一个位置随动系统。它由舵盘、减速齿轮组、位置反馈电位计、直流电机和控制电路组成。通过内部的位置反馈,使它的舵盘输出转角正比于给定的控制信号,因此对于它的控制可以使用开环控制方式。在负载力矩小于其最大输出力矩的情况下,它的输出转角正比于给定的脉冲宽度。
舵机接口一般采用三线连接方法,黑线为电源地线,红线为电源线。一般采用两种标准,4.8V和6V。另外一根连线(蓝色或者黄色)为控制信号线。控制信号为20ms左右的脉冲信号,脉冲信号的宽度决定舵机输出舵盘的角度。
光电循迹小车使用手册
1.仿真软件介绍
在做实物之前,可以用仿真软件plastid进行在线仿真。这样不仅可以加快设计进度,同时可以减少实际电路的调试,减少出错,节约成本。
Plastid是为“飞思卡尔”杯全国大学生智能车邀请赛开发的智能车仿真系统,不仅可以针对不同的赛车,赛道,路径识别方案,控制策略等内容进行仿真和相关分析,还增添了许多新的功能,使仿真系统更接近于实际情况,为使用者提供更好,更真实的虚拟仿真平台。
sbit KeyRight2 = P1^5;//右转按键端口
sbit V=P3^7; //速度信号端口
unsigned char TimeOutCounter = 0,LeftOrRight = 2;dianji=10; //TimeOutCounter:定时器溢出计数LeftOrRight:舵机左右旋转标志
此外,小车由直道渐入弯道时,为防止小车速度过大因惯性作用冲出车道,需要在此时对直流电机进行减速。此外还要找到临界速度,看超过多大速度小车易于冲出赛道,积累一些经验。
附录A
小车实物图
附录B:
小车源程序
#include <reg52.h>
#define Left1 1//宏定义,左转
#define Right1 2//宏定义,右转
3.4整体调试
各部分子电路调试结束后,对小车整体进行调试。先另小车以某一较低的速度行驶,通过弯道时保证有较合适的舵机转角。在舵机转角调试过程中得到的经验值的基础上进行修改。利用软件对参数进行修改,提高小车直流电机的转速和修改舵机转角。如此反复进行,直到得到较为合理的经验值。先让小车行驶稳定,在此基础上逐渐提高小车速度。
赛车设计包括:赛车基本参数设置、电机参数设置、舵机参数设置、添加并设置传感器参数四个方面。获得并设置准确的各种参数,是一个好的赛车模型的基础。
图1.5仿真界面
仿真开始之后,系统提供了5块区域显示赛车行驶过程中的各种状态参数:
1)主视窗
显示局部区域的赛车运行姿态,用于细节观察。
2)全局视窗
显示全局信息,用于观察赛车运行全局状态。
3.3直流电机的调试
舵机和传感器电路调试完成后,将直流电机接入电路,先不将小车放到跑道上,在白纸上稍微将后轮悬空,用黑线在下面移动,用示波器观测电机两端的PWM信号是否按要求改变,确认无误后可以拿到跑道上进行试车。让小车在一段直道行驶后,进入一曲率半径为最大值的曲线。反复试验,即可得出保证小车不驶出轨道的最大占空比。由此计算便得出直流电机的最大转速,此后的软件控制过程中需保证直流电机的转速不大于此值。
相关文档
最新文档