智能小车的设计【毕业作品】

更新时间:2023-05-04 10:41:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

BI YE SHE JI

(20 届)

智能小车的设计

所在学院

专业班级自动化

学生姓名学号

指导教师职称

完成日期年月

智能小车的设计

摘要:STC12C5A60S2是STC生产的单时钟/机器周期(1T)的单片机,是高速、低功耗、超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换,针对电机控制,强干扰场合。这里介绍的是如何用STC12C5A60S2单片机来实现南昌航空大学科技学院的毕业设计。

本系统以设计题目的要求为目的,采用STC12C5A60S2单片机为控制核心,利用红外线传感器检测道路上的轨迹,控制电动小车的自动循轨,快慢速行驶。整个系统的电路结构简单,可靠性能高。

关键词:单时钟/机器、红外传感器、小车

指导老师签名:

The design of the smart car

Abstract:STC12C5A60S2 is produced on STC single clock cycle (1 t)/machine of single chip microcomputer, is a high speed, low power consumption, strong anti-interference of a new generation of 8051 single chip microcomputer, instruction code is fully compatible with the traditional 8051, but 8 to 12 times as fast.Internal integration MAX810 special reset circuit, PWM 2 road, 8-way 10 high-speed A/D conversion, for motor control, strong interference.Here is how to use STC12C5A60S2 single-chip microcomputer to realize the nanchang aviation university institute of technology graduate design.

Requirements, for the purpose of this system in order to design the subject USES STC12C5A60S2 microcontroller as the control core, using infrared sensor detection road track, control electric car automatic tracing, how fast the speed.The circuit of the whole system structure is simple, reliable performance is high.

Keywords:Single clock/machine;Infrared sensor, car

Signature of supervisor:

目录

1 引言

2 系统规划设计

2.1 主控系统 (3)

2.2 电机驱动模块 (4)

2.3 循迹模块 (4)

2.4 避障模块 (5)

2.5 机械系统 (5)

2.6电源模块 (6)

3 硬件设计

3.1单片机的简介 (7)

3.2 单片机的应用 (8)

3.3前向通道设计 (9)

3.4后向通道设计 (11)

4 软件实现

4.1 主程序框图 (14)

4.2 循迹程序设计 (15)

4.3 壁障程序设计 (18)

5 结论

参考文献 (23)

致谢 (24)

智能小车的设计

1 引言

目前,为了适应各种嵌入式系统的应用需求,单片机将向着高集成度、增强工能。提高速度、降低成本和功耗等方向发展。这组要表现在以下几个方面。

(1)处理性能的增强。

(2)增强功能。

(3)高集成度。

近年来,单片机结合专用集成电路和精简指令集计算机技术,发展为嵌入式处理器,适用于数据与数值分析、信号处理、智能机器人及图像处理等高技术领域。

自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人劳动的机器一直是人类的梦想。

随着科学技术的发展,机器人的感觉传感器种类越来越多,其中视觉传感器成为自动行走和驾驶的重要部件。视觉的典型应用领域为自主式智能导航系统,对于视觉的各种技术而言图像处理技术已相当发达,而基于图像的理解技术还很落后,机器视觉需要通过大量的运算也只能识别一些结构化环境简单的目标。视觉传感器的核心器件是摄像管或CCD,目前的CCD已能做到自动聚焦。但CCD传感器的价格、体积和使用方式上并不占优势,因此在不要求清晰图像只需要粗略感觉的系统中考虑使用接近觉传感器是一种实用有效的方法。

机器人要实现自动导引功能和避障功能就必须要感知导引线和障碍物,感知导引线相当给机器人一个视觉功能。避障控制系统是基于自动导引小车系统,基于它的智能小车实现自动识别路线,判断并自动避开障碍,选择正确的行进路线。使用传感器感知路线和障碍并作出判断和相应的执行动作。

该智能小车可以作为机器人的典型代表。它可以分为三大组成部分:传感器检测部分、执行部分、CPU。机器人要实现自动避障功能,还可以扩展循迹等功能,感知导引线和障碍物。可以实现小车自动识别路线,选择正确的行进路线,并检测到障碍物自动躲避。基于上述要求,传感检测部分考虑到小车一般不需要感知清晰的图像,只要求粗略感知即可,所以可以舍弃昂贵的CCD传感器而考虑使用价廉物美的红外反射式传感器来充当。智能小车的执行部分,是由直流电机来充当的,主

1

要控制小车的行进方向和速度。单片机驱动直流电机一般有两种方案:第一,勿需占用单片机资源,直接选择有PWM功能的单片机,这样可以实现精确调速;第二,可以由软件模拟PWM输出调制,需要占用单片机资源,难以精确调速,但单片机型号的选择余地较大。考虑到实际情况,本文选择第二种方案。CPU使用STC89C51单片机,配合软件编程实现。

现智能小车发展很快,从智能玩具到其它各行业都有实质成果。其基本可实现循迹、避障、检测贴片、寻光入库、避崖等基本功能,这几届的电子设计大赛智能小车又在向声控系统发展。比较出名的飞思卡尔智能小车更是走在前列。我此次的设计主要实现循迹避障这两个功能。

2

2 系统规划设计

根据要求,确定如下方案:在现有玩具电动车的基础上,加装红外传感器,实现对电动车的速度、位置、运行状况的实时测量,并将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对电动车的智能控制。这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。

2.1 主控系统

采用单片机作为整个系统的核心,用其控制行进中的小车,以实现其既定的性能指标。充分分析我们的系统,其关键在于实现小车的自动控制,而在这一点上,单片机就显现出来它的优势——控制简单、方便、快捷。这样一来,单片机就可以充分发挥其资源丰富、有较为强大的控制功能及可位寻址操作功能、价格低廉等优点。因此,这种方案是一种较为理想的方案。

针对本设计特点——多开关量输入的复杂程序控制系统,需要擅长处理多开关量的标准单片机,而不能用精简I/O口和程序存储器的小体积单片机,D/A、A/D功能也不必选用。根据这些分析,我选定了STC12C5A60S2单片机作为本设计的主控装置,51单片机具有功能强大的位操作指令,I/O口均可按位寻址,程序空间多达8K,对于本设计也绰绰有余,更可贵的是51单片机价格非常低廉。

在综合考虑了传感器、两部电机的驱动等诸多因素后,我们决定采用一片单片机,充分利用STC12C5A60S2单片机的资源。(如图2.1)

图2.1 STC12C5A60S2单片机

3

2.2 电机驱动模块

采用L293D小型直流电机驱动器,所用芯片L293D属于H桥集成电路,其输出电流为1000MA,最高电流2A,最高工作电压36V,可以驱动感性负载,特别是其输入端可以与单片机直接相联,从而很方便地受单片机控制。当驱动小型直流电机时,可以直接控制两路电机,并可以实现电机正转与反转,实现此功能只需改变输入端的逻辑电平。因为此模块有体积小,控制方便的的特点。(如图2.2)

图2.2 L293D小型直流电机驱动器

2.3 循迹模块

采用两只红外对管,分别置于小车车身前轨道的两侧,根据两只光电开关接受到白线与黑线的情况来控制小车转向来调整车向,测试表明,只要合理安装好两只光电开关的位置就可以很好的实现循迹的功能。(如图2.3)

4

2.4 避障模块

采用二只红外对管分别置于小车的前端两侧,方向与小车前进方向平行,对小车与障碍物相对距离和方位能作出较为准确的判别和及时反应。(如图2.3)

图2.3 红外对管

2.5 机械系统

本题目要求小车的机械系统稳定、灵活、简单,而三轮运动系统具备以上特点。(如图2.4)

图2.4 三轮运动系统

5

2.6电源模块

采用2支3.7V电池双电源分别给单片机与电机供电,让小车完成其功能。

(如图2.5 )

图2.5 3.7V电池

6

3 硬件设计

单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

3.1单片机的简介

单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机由运算器、控制器、存储器、输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。它最早是被用在工业控制领域。

由于单片机在工业控制领域的广泛应用,单片机由仅有CPU的专用处理器芯片发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。

INTEL的8080是最早按照这种思想设计出的处理器,当时的单片机都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列单片机系统。因为简单可靠而性能不错获得了很大的好评。尽管2000年以后ARM已经发展出了32位的主频超过300M的高端单片机,直到现在,基于8051的单片机还在广泛的使用。在很多方面单片机比专用处理器更适合应用于嵌入式系统,因此它得到了广泛的应用。事实上单片机是世界上数量最多处理器,随着单片机家族的发展壮大,单片机和专用处理器的发展便分道扬镳。

现代人类生活中所用的几乎每件有电子器件的产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电子产品中都含有单片机。汽车上一般配备40多片单片机,复杂的工业控制系统上甚至可能有数百片单片

7

机在同时工作!单片机的数量远远超过PC机和其他计算机的总和。

3.2 单片机的应用

单片机作为计算机发展的一个重要分支领域,根据发展情况,从不同角度,单片机大致可以分为通用型/专用型、总线型/非总线型及工控型/家电型。

通用型与专用型

这是按单片机适用范围来区分的。例如,80C51是通用型单片机,它不是为某种专门用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。

(1)线型

这是按单片机是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接,另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。

(2)控制型

这是按照单片机大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。显然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型又是总线型,还可以作工控用。

8

3.3前向通道设计

单片机用与测控系统时,总要有与被测对象相联系的前向通道。因此,前向通道设计与被测对象的状态、特征、所处环境密切相关。在前向通道设计时要考虑到传感器或敏感元件选择、通道结构、信号调节、电源配置、抗干扰设计等。在通道电路设计中还涉及到模拟电路诸多问题。

1﹑前向通道的含义

在控制系统中,前向通道似乎就是指信号的输入通道,例如人机接口的键盘、传感器信号输入等;

后向通道指系统的输出信号通道,例如控制信号输出等;

前向通道是输入通道,后向通道是输出通道,因为一般都是模拟信号输入,需要转换成数字信号才能进行处理,所以前向通道一般需要进行模数转换,即A/D转换,把数字信号处理之后再转变成模拟信号输出,也就是后向通道的D/A转换。

自动控制原理中,前向通道是信号流图中从源节点到阱节点之间,与每个节点仅相交一次的通道。

2﹑前向通道的设计

红外测距传感器利用红外信号遇到障碍物距离的不同反射的强度也不同的原理,进行障碍物远近的检测。红外测距传感器具有一对红外信号发射与接收二极管,发射管发射特定频率的红外信号,接收管接收这种频率的红外信号,当红外的检测方向遇到障碍物时,红外信号反射回来被接收管接收,经过处理之后,通过数字传感器接口返回到小车主机,小车即可利用红外的返回信号来识别周围环境的变化。利用的是红外线传播时的不扩散原理,因为红外线在穿越其它物质时折射率很小,

所以长距离的测距仪都会考虑红外线,而红外线的传播是需要时间的,当红外线从

测距仪发出碰到反射物被反射回来被接受到,再根据红外线从发出到被接受到的时

间及红外线的传播速度就可以算出距离, 红外线的工作原理:利用高频调制的红外线在待测距离上往返产生的相位移推算出光束度越时间△t,从而根据D=C△t/2得到距离D。

红外传感器的的测距基本原理为发光管发出红外光,光敏接收管接收前方物体反射光,据此判断前方是否有障碍物。根据发射光的强弱可以判断物体的距离,它的原理是接收管接收的光强随反射物体的距离而变化的,距离近则反射光强,距离远则反射光弱。

9

目前,使用较多的一种传感器-红外光电开关,它的发射频率一般为38 kHz左右,探测距离一般比较短,通常被用作近距离障碍目标的识别。本系统采用的即为此种传感器。(如图3.1)

图3.1 红外传感器障碍检测

10

3.4后向通道设计

在控制系统中,后向通道指系统的输出信号通道,例如控制信号输出等;前向通道似乎就是指信号的输入通道,例如人机接口的键盘、传感器信号输入等;

在其他系统中,似乎也有对前向、后向概念的使用,例如,手机终端的用户被称为前向用户,不知道为什么?是不是和前述概念有关。

在单片机系统中,对控制对象输出控制信息的通道称为后向通道。在后向通道设计中,必须解决单片机与执行机构(如电磁铁、步进电动机、伺服电功机、直流电动机等)功率驱动模块的接口问题,这时也会遇到信号转换(这时由于与执行机构相连接,则必须把数字信号转换成执行机构能接受的模拟信号这就叫DA转换)、隔离及输出通道数的扩展等技术问题。

简单来说前向通道就是各种输入设备与单片机或者控制系统的传输通道或者模式,一般来说都是用AD转换实现。举例,音频信号的输入、各种传感器信号的输入。

后向通道指单片机或者其他控制器输出到执行单元的通道,在这里需要进行把单片机能识别的数字信号转换成执行单元可识别的电压或电流模拟信号。

11

本文来源:https://www.bwwdw.com/article/pgee.html

Top