北邮电子工艺实习报告 迷宫车

上传人:M****1 文档编号:506527208 上传时间:2022-12-22 格式:DOC 页数:17 大小:5.12MB
返回 下载 相关 举报
北邮电子工艺实习报告 迷宫车_第1页
第1页 / 共17页
北邮电子工艺实习报告 迷宫车_第2页
第2页 / 共17页
北邮电子工艺实习报告 迷宫车_第3页
第3页 / 共17页
北邮电子工艺实习报告 迷宫车_第4页
第4页 / 共17页
北邮电子工艺实习报告 迷宫车_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《北邮电子工艺实习报告 迷宫车》由会员分享,可在线阅读,更多相关《北邮电子工艺实习报告 迷宫车(17页珍藏版)》请在金锄头文库上搜索。

1、电子工艺实习实验报告院系:信息与通信工程学院姓名:班级:学号:老师:孙丹丹北京邮电大学实习报告实习名称电子工艺实习学 院信息与通信工程学院学生姓名班 级学 号实习时间2015/7/6-2015/7/16实习地点主楼710实习内容1.了解和掌握常用电子器件的类别、型号、规格、性能及简单测量等电子工艺知 识和技能(7.6-7.7)2.掌握手工焊接的工艺和技术(7.6-7.7)3. 了解发光二级管交替闪烁电路(7.8)4.初步了解单片机相关知识及其开发环境(7.8-7.9)5.了解迷宫机器人的基本原理和焊接;进一步熟悉和掌握单片机的C51语言编程(7.9-7.10)6.整机调试(7.13-7.15)

2、学生实习总结(附页,不少于2000字)(实习任务要求、实习题目的设计思路及详细实现过程、本人在实习项目中的具体工作、实现功能及测试数据结果、遇到的问题及解决方法、心得体会和总结、参考文献、部分算法源程序等)实习成绩评定遵照实习大纲并根据以下三方面按五级分制(优秀、良好、中等、及格、不及格)综合评定成绩:1、思想品德、实习态度、实习纪律等2、技术业务考核、笔试、口试、实际操作等3、实习报告、分析问题、解决问题的能力实习评语:实习成绩:指导教师签名: 实习单位公章年 月 日一、 任务要求此次实验共有三个部分焊接练习,基本交替闪烁电路焊接和小车的制作与调试。学生要按照老师要求完成相关任务,并进行实验

3、的验收。二、 目的此次实验旨在通过焊接小车与调试小车,锻炼学生的综合能力。其中包括:焊接能力练习,代码编写,和综合调试等。通过此次实验,学生应该掌握基本的焊接技术,电路调试技术和单片机开发的基本能力。三、实验内容1. 焊接1.1焊接的基本知识1.2焊接工具及其使用方法1.3焊接技巧及使用的焊接训练2.简单的发光二极管交替闪烁电路2.1电路原理2.2材料清单2.3焊接要求与实验心得 一、焊接要求 先将电路布局规划好,然后按照一定顺序将电路分块安装,再后固定原件,最后用搭焊的方法焊接导线连接原件。 二、焊接心得 在进行这次焊接之前我们已经进行了两天的焊接训练,学习了基本的焊接方法和焊接技巧,所以在

4、在进行焊接时并没有遇到什么困难。但是焊接时由于把导线头留的过长,对整体焊接产生了一定影响,好在我们组成员合作较好,赶在上午下课之前完成了焊接和验收。通过这次焊接,我意识到焊接练习与实际焊接电路的区别,并且初步收获了焊接电路的一些使用技巧。实际效果图: 正面:反面:3.迷宫小车的安装与调试3.1分部原理图3.2材料清单3.3方案设计传感器: 方案一、利用超声波传感器 利用超声波传感器来探测障碍物的有无和距离,并根据距离做出相应的规避动作。优点:探测精准,且可以设定不同的探测距离。缺点:价格较高,编程较复杂。 方案二、利用红外线传感器 利用红外线接收头来测定障碍的有无优点:方法简单,易于分析缺点:

5、精度偏低 方案选择: 比较以上方案,我们从各个方面考虑,红外线可满足基本的测量要求且价格便宜,易于分析,所以选定使用红外线传感器。3.4迷宫算法部分:目前主流的算法共有四种:1. 靠左或者靠右算法一直沿左墙壁(右墙壁)走,左边(右边)有墙时一直沿左边墙壁(右墙壁)前进,当左边(右边)没有墙时左(右)转,然后继续靠左边墙壁(右墙壁)运行。该算法用于最简单的迷宫走法。如图所示,其中虚线表示小车前进的路线。弊端分析:按照该算法,小车在走第二遍迷宫的时候,可以一次性的走出迷宫,但是这条道路不一定是最短的道路;如果迷宫本身存在“孤岛”,那么小车很有可能走不出迷宫。如图:孤岛示意图2. 靠前算法一直沿着前

6、方道路前行(前方没有任何障碍时一直前进),当前边没有墙时判断左边,左边没墙左转,左边有墙则判断右边。然后重复该循环。该算法使用于最简单的迷宫走法。(此为优先左转,若先判断右边障碍则为优先右转。算法流程: 弊端分析:该算法只适用于简单迷宫,且控制不容易操作。3. 洪水(泛洪)算法使用256 B额外内存,会大幅提高性能。该算法比一般迷宫算法的有效率高2050倍。同时可以在内存中建立一个区域,与实际中的迷宫格数一一对应。在实际使用时算法并不太复杂。该额外内存区域称为“浪头”,它将体现在内存区域的实际状况中如图9所示。当迷宫被淹没的时候,一个波浪的前头从目标格向外扩展。在内存区域中这种单元格是惟一需要

7、处理的,当浪头到达开始的单元格子,机器人已经被淹没。通常来说,开始的单元格可以是任何一个格子。但是为了方便起见,把开始点设在迷宫的第一个单元格,终点任意。反过来也可以把出口放在第一个单元格,把开始点设在中间或希望的位置。一旦到达了起点即搜索完成,最短的路径可以使机器老鼠移动到周围的格子中数值比较小的那个格子去,依次类推机器老鼠就能走到终点。算法分析:该算法理论上可以走任何迷宫,且具有记忆学习功能在第二次行走时可走最短路线。但是该算法对单片机要求较高,且对转向控制具有较高要求。4. 辅路算法在内存中建立一个区域与实际中的迷宫格数一一对应,并将所有走过的路进行记忆,如果发现前方是死胡同或走过的路就

8、转回前一个岔道口;在行走过程中遇岔道口默认靠左。因为有了记忆功能,就可以走第二遍算法分析:运用该算法可以走复杂的迷宫,不存在走不出来的问题。对单片机和编程的难度大大增高,不适合本次实验的要求。方案确定:综合比较以上算法,我们发现靠左(靠右)算法可以满足本次实验要求,且对控制要求较低,所以我们选用靠左(靠右)算法。3.5迷宫车控制系统的综合确定设计方案迷宫车由墙壁传感器、单片机控制板、动力系统组成。控制电路主要由电机驱动电路,单片机接口电路,电源电路和传感器电路组成。控制框图如图所示。前方传感器 右方传感器左方传感器主控单元STC90C52电机驱动L298N电源(1)选用三个红外线传感器,通过发

9、光二极管发出红外线,若有障碍物在前方,红外线会被反射回来,被感光三极管接收,单片机程序对信号进行比较处理,按设定的动作要求向后轮的两个电机发出控制命令,控制小车行进。(2)电机驱动电路采用90C52单片机,通过L298N芯片来控制两个驱动电机动作。90C52根据红外传感器对外界进行探测后反馈回来的信号,选用靠右算法,判定迷宫车行进方向,分别向左右两个驱动电机发出控制指令,该信号经L298N芯片驱动后,直接控制相应电机动作,使迷宫车按既定动作进行前进、后退、转向。软件设计(靠右)算法思路:直行开始无前面有无障碍右面有无障碍有无有后转左转无左面有无障碍有右转结束 转向控制现在通用的转向控制思路有两

10、种:1.一步到位 2.逐步积累到相应角度。 两种方法各有利弊。在本次实验中,一步到位的弊端在于对精度要求较高,不易调节,易撞墙;好处是转向速度快,启动快。采用积累的方法可以降低对精度的要求,且撞墙几率小;但是这种方法转向较慢,速度上处于劣势。在此次实验中,我们对两种方法对进行了相应测试,经过比较各个方面的优缺点,我们最终选择一步到位的方法。虽然最后由于电量原因,小车多次撞墙,时间大大增加;但小车都成功走出迷宫,结果在可接受的范围内。外壳装饰 此次实验,根据要求所有小车必须在有外观的情况下走出迷宫。通过观察小车外形及实际行走情况,我们确定的最终方案。首先,在小车上方固定一块与电路板同样大小的平面

11、。然后在这个平面上就可以很方便地铺装各种装饰,这种方法灵活度大,且固定牢靠。 小车行走代码: stop() /停止IN1=0; IN2=0;IN3=0;IN4=0;qianjin() /前进IN1=0;IN2=1;IN3=1;IN4=0;houtui() /后退 IN1=1; IN2=0;IN3=0;IN4=1;zuozhuan() /左转IN1=0;IN2=1;IN3=0;IN4=1;*youzhuan() /右转IN1=1;IN2=0;IN3=1;IN4=0;/Delay_ms(60);round() /后转IN1=1;IN2=0;IN3=1;IN4=0;/Delay_ms(120);*延

12、时代码:void Delay_ms(uint xms)/延时程序 uint i, j;for(i=xms;i0;i-) for(j=115;j0;j-); 光电检测程序:while(1) qianjin(); if(you=1) qianjin(); Delay_ms(200); stop(); Delay_ms(5); youzhuan(); Delay_ms(200); stop(); Delay_ms(5); qianjin(); Delay_ms(380); else if(zhong=1) qianjin(); else if(zuo=0) zuozhuan(); Delay_ms(200); stop(); Delay_ms(10); /qianjin(); /Delay_ms(50); else qianjin(); Delay_ms(200); stop(); Delay_ms(10); zuozhuan(); Delay_ms(190); stop(); Delay_ms(10); qianjin(); Delay_ms(410); 3.6系统运行调试问题及解决方法:1.小车的外壳及轮子是纯手工安装的,精度不是很高,小车在行驶过程中不能一直走直线,很容易发生擦墙事故

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号