1 / 15
文档名称:

创新训练:自动避障小车.doc

格式:doc   大小:421KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

创新训练:自动避障小车.doc

上传人:sunny 2023/3/22 文件大小:421 KB

下载得到文件列表

创新训练:自动避障小车.doc

文档介绍

文档介绍:该【创新训练:自动避障小车 】是由【sunny】上传分享,文档一共【15】页,该文档可以免费在线阅读,需要了解更多关于【创新训练:自动避障小车 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。14
工程编号:
“大学生创新训练方案〞
工程申报书
工程名称:自动避障小车
负责人:张强
学院名称:汽车与交通学院
专业:能源与动力工程
学号:1402050214
联系电话:**********
填表日期:2023/10/5
沈阳理工大学创新创业学院制
1
填 表 须 知
一、工程申请表要按照?沈阳理工大学大学生创新创业训练方案工程实施管理方法?的相关要求,逐项认真填写,填写内容必须实事求是,表达明确严谨。
二、工程申请表填写内容应言简意赅,思路清晰,论证充分,一律用计算机输入打印,填写中如栏目篇幅不够,可自行加页。表格中正文字体应为小四号宋体,22磅行距,需签字局部由相关人员以黑色钢笔或水笔签名。
三、工程申请表由工程负责人填写,由工程负责人所在学院组织专家评审后,签署意见,再由各学院按照要求汇总后统一上报创新创业学院。
四、除封皮外,学院名称均需简写如经管、机械、信息、材料、环化、汽车、装备、外语、理学、艺术。
四、本申请表一式两份,均用A4纸双面打印,于左侧装订成册。
五、填表如有不明事宜,请与创新创业学院办公室联系,地点:机关楼西侧322,联系电话:24686257。
2
工程名称
自动避障小车
工程类型
创新训练
所属一级学科
能源与动力工程
研究起止时间
2023年11月至2023年10月
申请经费(元)
自付156



姓名
张强
学号
1402050214
目前成绩平均绩点

所在学院
汽车与交通学院
E-mail
******@




姓名
学院
学号
目前成绩绩点
联系电话
E-mail
张强
汽车与交通学院
1402050214

**********
******@
-
-
-
-
-
-
-
-
-
-
-
-
指导教师
姓名
-
学院
-
职称
-
联系电话
-
工程来源
√学生自选,学生的积累和兴趣□学生自选,教师的科研工程
□教师帮选,教师的科研工程
工程背景及研究意义〔同类研究工作国内外研究现状与存在的问题等〕
4
现状及开展方向:
在现代社会中,智能控制广泛应用在工厂生产、航空航天、现代军事及其日常生活当中。从普通的玩具机器人到工业控制机器人,从能够炒菜的机器人到可以进行太空探测的机器人,可以预见今后智能机器人的应用将更加广泛。随着人们物质生活水平的提高,汽车已越来越普及,但交通事故也随之增加,危及了人们的财产及生命平安。与此同时,随着科学技术的开展,探险、排爆等危险场合工作的机器人,以及自动化生产运输小车的应用也日益广泛。
随着现代科学技术的迅速开展和生产系统规模日益增大,导致了机器人的控制对象、控制器以及控制任务和目的的日益复杂化,传统机器人控制面临许多新问题[1],主要有:计算复杂性的急剧增加;精确建模的困难越来越大;输入信息多样化和数据量的显著增加;大量的非确定性因素;多层次多目标的控制要求。用传统的以精确建模和数值计算为根底的控制理论和方法,将整个系统置于固定的控制算法和模型框架下,灵巧性和应变能力较差。所以难以解决上述遇到的问题。
基于上述问题,控制科学界多年来一直在探索着新的方法,寻求更加符合实际的开展轨迹。人工智能学科新的进展给人们带来了希望。由于得益于计算机科学技术和智能信息处理的高速开展,智能控制逐渐形成一门学科,给予机器人的研究创造了良好的理论根底
设计制作的智能小车是对轮式机器人运动方式的一个实现。研究轮式机器人自动躲避障碍的技术。而实时采集传感器信号,智能分析外部环境、路径信息,自动实现方向控制及速度调节,是智能小车控制的主要特点,其设计内容涵盖机械、汽车、电子、自动控制、计算机、传感器技术等多个学科的知识领域。作为一门新兴的综合技术,可广泛应用于工厂自动料车、固定场地搬运车等技术领域,具有良好的应用前景。
:
研究制作的智能小车用以实现最精简的智能机器人移动系统,着重于对机器人运动的研究设计。实现小车稳定、可靠、高效、智能的运动模式,突破环境因素对机器人应用的限制,使其能够运用在更广泛的工作环境中,并以系统化设计完成小车的智能控制。
工业生产、生活的自动化都离不开智能化的机器人,譬如:人们对未知空间的探索,对单调工作的替代,在危险环境中的操作等都需借助于智能化的行走、运动机构。智能车作为最常用的行走机构在工业生产与生活中得到了广泛的应用。
4
智能车辆是一个集环境感知、规划决策、自动行驶等功能于一体的综合系统——它集中地运用了计算机、传感、信息、通讯、导航、人工智能及自动控制等技术——是典型的高新技术综合体具有实际意义,该设计可以应用于考古、机器人、医疗器械等许多方面。在考古方面也应用到了传感器进行检测,还可以应用于无人驾驶机动车,无人工厂、仓库、效劳机器人等领域,本设计与实际相结合,现实意义很强。
二、研究内容和拟解决的关键问题
系统研究的内容:
要求采用AT89C51作为主控芯片,在普通玩具车的根底上安装红外光电开关传感器,以AT89C51弹片机为控制中心进行信号处理和电机控制,采用液晶显示,传感器将外界物理信号转换成电信号送单片机进行处理。实现自动避障。
拟解决的关键问题:
通过各种传感器控制小车前进、转弯等运动,到达自动避障行驶,同时液晶显示屏显示小车此时运行状态(速度,距离),是智能移动机器人实际应用的一个表达。
工程创新之处
6
电路主体:
采用AT89C51作为主控芯片,通过对AT89C51进行编程实现对外围电路元件实现智能控制。
本设计是以AT89C51单片机为控制核心的智能小车,主要分为5个模块。,分别是:电机驱动电路,避障电路,测速测距电路,稳压电源电路。显示电路。
89C51
显示电路
测速测距电路
电机驱动电路
避障电路
电源电路

驱动电路:主要是控制两个电机的运动,以到达小车的左、右转,使小车到达自动行驶;
避障电路:是小车躲避障碍的环境信息采集电路,主要通过红外传感器到达小车自动避障功能;
测速测距电路:是通过红外对管产生的一系列脉冲并利用单片机计数器进行计数,通过计算得出速度及距离;
显示电路:主要显示小车行驶途中即时的路程及速度:
电源电路:由于小车的驱动电压和控制电压不同,稳压电源就可以分别满足这两方面的电源要求。
避障电路的设计:
本次设计就采用了集成式的红外光电开关E3F-DS10C4为小车的避障传感器。E3F-DS10C4接收头的黄色线为信号线,绿色线为地线,红色线为电源线,首先将其电源线接好;因为此传感器实质上是一个光电开关,不需要再加任何放大电路,所以当探头在未探到障碍时,
6
黄色的信号线上存在一定的电压,当有障碍时,信号线上的电压为零。传感器所用的电压是小车的控制电压,+5V左右,而信号线的输出为零和+,不能直接接在单片机的IO口,在传感器的电源线和信号线之间接10K上拉电阻。这样就到达了当有障碍时就输出5V的高电平,否那么就是低电平。开始我们使用一个8050NPN三极管作为传感器的求非的开关电路,但由于在传感器和开关电路共地的时候,传感器的输出始终为低电平,不与其工作方式一致。
两个传感器分别安装在小车的左右两侧。当任何一个传感器碰到障碍而输出高电平传送个单片机。单片时机对应不同侧的传感器的信号而执行相应的避障程序。假设左侧传感器发出信号,单片机那么在小车前进时立即停止,并执行右转的中断程序。
避障模块的原理图:
四、工程进度安排〔查阅资料、选题、自主设计工程研究方案、开题报告、实验研究、数据统计、处理与分析、研制开发、填写结题表、撰写研究论文和总结报告、参加结题辩论和成果推广等〕
7
按照预期功能设计电路:
〔一〕预期功能实现电路:
:主要是控制两个电机的运动,以到达小车的左、右转,使小车到达自动行驶;
:是小车躲避障碍的环境信息采集电路,主要通过红外传感器到达小车自动避障功能;
:是通过红外对管产生的一系列脉冲并利用单片机计数器进行计数,通过计算得出速度及距离;
:主要显示小车行驶途中即时的路程及速度:
电源电路:由于小车的驱动电压和控制电压不同,稳压电源就可以分别满足这两方面的电源要求。
〔二〕总电路原理图见下:
9
9
购置元器件
小车套件,万用板,液晶1602,驱动模块,杜邦线〔公对公、母对母、公对母〕,电烙铁,焊锡丝,51程序下载器,E3F-DS10C4,AT89C51,电源18650等。
设备需要:
220V电源,插座,插排,螺丝刀等。
连接电路:
用烙铁和焊锡以及导线和杜邦线进行电路连接
按照预期功能设计程序:
采用keil软件用c语言进行编程,编程时需查阅电路中各个硬件的中文说明手册。
局部程序实例如下:
小车驱动及避障代码:
#include<>
#defineuintunsignedint
#defineucharunsignedchar
sbitP1_0=P1^0;
sbitP1_1=P1^1;
sbitP1_2=P1^2;
sbitP1_3=P1^3;
sbitP1_4=P1^4;
sbitP1_5=P1^5;
uinti,j,number=0;
voiddelay(unsignedchari)
{ucharj,k;
for(;i>0;i--)
for(j=15;j>0;j--)
for(k=10;k>0;k--);//。
}
voidPWM_creat()
{
P1_4=0;P1_5=0;
delay(150);