避障小车设计实验报告

时间:2024.4.20

福州大学至诚学院

题    目:  避障小车设计实验报告     

姓    名:                       

学    号:     

同 组 者:                           

专    业:   电气工程及其自动化专业    

年    级:       09级                      

指导教师:                      

20##年  04月  24日

1、实验材料: MultiFLEX™2-AVR控制器;红外线接近传感器两个;红外线测距传感器一个;碰撞传感器一个;轮子四个;舵机四个;结构件若干。(“创意之星”机器人套件)

2、原理:   碰撞传感器是由一个按钮开关和外围电路构成,其输出信号为数字信号。当按钮按下时,信号输出端输出低电平;按钮被释放时,信号输出高电平。可以充当开关使用。红外接近传感器是利用被检测物对光束的遮挡或反射,由同步回路选通电路,从而检测物体有无的。光电开关将输入电流在发射器上转换为光信号射出,接收器再根据接收到的光线的强弱或有无对目标物体进行探测。当红外线传感器遇到障碍时,信号输出端输出低电平,没有障碍时,信号输出端输出高电平,从而实现小车的避障功能。红外线测距传感器GP2D12主要是由红外发射器、PSD(位置敏感检测装置)及相关处理电路构成,红外发射器发射一束红外光线,红外光线遇到障碍物被反射回来,通过透镜投射到PSD上,投射点和PSD的中心位置存在偏差值a,GP2D12根据下图所示的a、b、α三个值就可以计算出H的值,并输出相应电平的模拟电压。利用此功能来实现小车判断前方是否有坑的功能。

3、小车的功能介绍

(1)按下碰撞传感器按钮,小车停止运动,再次按,小车继续运动;

        (2)检测前方是否有障碍,有则避之;

        (3)检测前方是否有坑,有则避之;

        (4)在一个由两堵墙构成的死角,通过左右避障次数的累计绕出死角。

4、步骤:(1)熟悉机器人零件及其应用;

           (2)搭建小车,调试舵机及其编号;

           (3)编程——编译——下载程序;

           (4)检验程序结果,对小车进行调试,并对程序进一步改进。

5、机器人逻辑判断流程:

避障小车设计实验报告

6、总结及心得体会:

(1)在对模块化机器人的组装调整中,我们熟悉了各种结构件的使用技巧,为设计更复杂的构型打好了基础;

        (2)通过“避障小车”的设计实验,我们走过了一个工程设计的简要流程,从需求分析到整体方案设计,再到设备选型和细节设计,最终完成样机调试,且这方法在工程实践中具有一定的通用性;

        (3)熟悉了用控制器联机调试舵机工作状态编号及其部分传感器的使用。

         (4)此次实验是培养我们综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,.随着科学技术发展的日新日异,现在机器人的应用在我们生活中日益增加,使我了解了一些关于机器人的知识。  此次实验也使我加深了对本课程的学习兴趣以及和队员的感情。我觉得,知识上的收获重要,精神上的丰收更加可喜。挫折是一份财富,经历是一份拥有。这个课程必将成为我人生旅途上一个非常美好的回忆!


第二篇:4智能避障小车系统的设计与实现


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

电子信息工程       

摘要

本设计以单片机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所示。

图1  智能小车原理图

图2  主程序流程图

2.软件总体设计

在主程序模块中,需要完成对各模块接口的初始化,LCD1602的初始化、中断向量的设计以及开中断、循环等等待工作。另外,在主程序模块中还需要设置启动/清除标志寄存器,并对它们进行初始化,然后分别完成不同的操作,主程序流程图如图2所示。

三、 系统的具体实现

1.硬件设计

(1) LCD液晶显示电路

图3  液晶显示器连接电路

(2)电机驱动电路

本设计采用L298N作为电机的驱动芯片,L298N是SGS公司的产品,内部包含四通道逻辑驱动电路。是一种二相和四相电机的专用驱动器,内含两个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机。其连接如图4所示。

图4  L298N驱动电路原理图

2.软件的具体实现

(1)液晶显示模块程序

进入主函数后,执行完1602LCD的初始化函数,然后用write_com(0x80)指令,命令先将数据指针定位在第一行第一个字处,然后写入第一行要显示的数据;在第二行重新定位数据指针write_com(0x80+0x40),将数据指针定位在第二行,然后再将第二行所要显示的数据写入,继而显示。

(2)里程计算程序

设车轮转动了N次,智能小车车轮的半径为R,则里程S为:S=N×2π×R。

四、 系统测试及总结

1.测试

(1)测试仪器  

测试仪器包括数字万用表、MCS51仿真机、直流稳压电源等。 

(2)测试结果

在程序烧入完成之后,将智能小车放在如图5所示的迷宫入口处,小车根据光电开关等装置发送和接收的信息,基本在距墙面12mm处能够躲避障碍,最终顺利地走出迷宫。

2.实物图

图5  智能避障小车实物图

3.结论

本次设计的智能小车能够显示智能小车行驶的路程,能够控制智能小车避开障碍物或走出迷宫。但是由于自己的能力有限,本次设计还存在许多不足之处。如:不能控制小车行驶的速度、小车的转弯速度较慢、红外传感器的检查距离过短仅有12mm。希望今后有机会再对此设计进行改进。

参考文献

[1] 潘晓宁.单片机程序设计实践教程.北京:清华大学大学出版社,2009

[2] 江志红.51单片机技术与应用系统开发案例精选.北京:清华大学大学出版社,2008

[3] 来清民.传感器与单片机接口及实例.北京:航空航天大学出版社,2008

[4] 蔡明文.单片机课程设计.湖北:华中科技大学出版社,2007

[5] 刘同法.单片机外围接口电路与工程实践.北京:航空航天大学出版社,2009

更多相关推荐:
程序设计实验报告模板

C语言程序设计实验报告1实验目的(1)掌握函数的定义方法、调用方法、参数说明以及返回值;(2)掌握实参与形参的对应关系,以及参数之间的值传递的方式;(3)掌握函数的嵌套调用及递归调用的设计方法;(4)在编程过程…

教案设计实验报告

课文7布置作业2选择媒体的依据是什么答一般使用PPT因为它是个集合多媒体展示功能的黑板学生不仅可以直接看到很多关于课文内容的图片介绍还可以听到课文朗读背景音乐的播放能够满足课堂内容充分展示的需要另一方面对于老师...

数据库设计实验报告

HEFEIUNIVERSITY数据库设计报告题目产品销售系统系别电子信息与电气工程系班级09级电气信息类5班学号0905075034姓名黄张祥指导老师方小红完成时间20xx510目录1问题描述311背景312数...

PCB设计实验报告

Protel99SE原理图与PCB设计的实验报告摘要Protel99SE是一种基于Windows环境下的电路板设计软件该软件功能强大提供了原理图设计电路混合信号仿真PCB图设计信号完整性分析等电子线路设计需要用...

Web网页设计实验报告

WEB系统开发综合实验报告题目红尘客栈网上订房页面专业计算机科学与技术信息技术及应用班级学生重庆交通大学20xx年目录一设计目的3二设计题目3三结构设计3四技术分析4五设计过程7六实验心得10七实验总结11一设...

网页设计实验报告

南京信息工程大学滨江学院网页制作课程设计报告设计题目专业学生姓名学号日期年月日指导教师计算机系制20xx年12月目录一设计目的3二设计内容3三课程步骤3四需求分析4五技术分析5六制作过程及要点7七9八参考资料1...

系统设计实验报告内容

实验项目案例名学生饭卡管理系统一实验目的能够正确运用系统设计的过程与方法结合一个模拟课题复习巩固管理信息系统中系统设计知识提高系统设计实践能力熟悉代码设计数据存储设计输入输出设计等环节并编制相应的文档及程序编写...

平面广告设计实验报告

武汉大学新闻与传播学院实验教学中心实验报告专业广告学20xx年1月1日1234

微机原理-循环设计实验报告

一实验目的1掌握循环程序的设计方法2掌握比较指令转移指令和循环指令的使用方法3进一步掌握调试工具的使用方法二实验预习要求1复习比较指令条件转移指令和循环指令2复习循环程序的结构循环控制方法等知识3读懂实验内容中...

硬布线设计实验报告

计算机组成原理实验报告实验时间1目录1教学目的实验设备与任务11教学目的312实验设备313设计与调试任务32总体说明421硬连线控制器的基本原理422指令系统423控制台指令524数据通路525控制器指令周期...

配方设计实验报告模板

南京工程学院实验报告课程名称实验名称实验学生班级实验学生姓名实验学生学号同组学生姓名实验指导教师韩冰实验时间实验地点一实验目的字体要求宋体五号字字符间距标准段落要求单倍行距段前0行段后0行二实验原理字体要求宋体...

平面图像设计实验报告(一)-工具

广东金融学院实验报告课程名称:平面图像设计

设计实验报告(39篇)