基于单片机的武术擂台轮式机器人控制系统设计.docx

上传人:b****5 文档编号:14993116 上传时间:2023-06-29 格式:DOCX 页数:42 大小:1.15MB
下载 相关 举报
基于单片机的武术擂台轮式机器人控制系统设计.docx_第1页
第1页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第2页
第2页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第3页
第3页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第4页
第4页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第5页
第5页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第6页
第6页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第7页
第7页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第8页
第8页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第9页
第9页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第10页
第10页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第11页
第11页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第12页
第12页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第13页
第13页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第14页
第14页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第15页
第15页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第16页
第16页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第17页
第17页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第18页
第18页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第19页
第19页 / 共42页
基于单片机的武术擂台轮式机器人控制系统设计.docx_第20页
第20页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于单片机的武术擂台轮式机器人控制系统设计.docx

《基于单片机的武术擂台轮式机器人控制系统设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的武术擂台轮式机器人控制系统设计.docx(42页珍藏版)》请在冰点文库上搜索。

基于单片机的武术擂台轮式机器人控制系统设计.docx

基于单片机的武术擂台轮式机器人控制系统设计

摘要

本文介绍了一种基于单片机的武术擂台轮式机器人控制系统设计,通过查阅多篇文献资料,结合设计要求,分析合理的设计方案,详细介绍了武术擂台轮式机器人的硬件组成设计和软件设计流程。

机器人的产生和发展绝不是偶然的。

在现代工业的需求之下,人力劳动力已经不能满足日益增长的工业需求,快节奏的经济增长要求工作效益最大化,此时机器人应运而生。

机器人是一个能够接受人类指令,并按照预定的程序而执行有规律的动作的机械装置。

由于机器人的诞生,使得现代工业发生了翻天覆地的变化。

工业生产由于机器人的参与,大大提升了工厂的生产效率。

对于轮式机器人的设计,首先要了解机器人的整体构成部分。

本文详细介绍了基于单片机的武术擂台轮式机器人控制系统设计的一些基本方法,对各个模块的设计进行了选择与分析。

此次设计主要包括了控制器模块、舵机模块、电机驱动模块、检测模块等部分的设计。

设计中采用了以STC12C5A60S2单片机为控制器,在此基础上配以红外接近传感器、红外测距传感器、灰度传感器、舵机和电机驱动电路,构成一个完整的武术擂台轮式机器人控制系统。

再运用C语言编程实现机器人的软件部分,通过软硬件结合,武术擂台轮式机器人可以实现红外测距、灰度定位、推动对方机器人等功能。

关键词:

单片机;轮式机器人;传感器;控制方法;

 

ABSTRACT

Thispaperintroducesakindofmartialartschallengewheeledrobotcontrolsystembasedonsinglechipdesign,bylookingatmorethanliterature,combinedwiththedesignrequirements,analysisandreasonabledesignscheme,introducedthemartialartschallengewheeledrobotdesignofthehardwareandthesoftwaredesignprocess.

Theemergenceanddevelopmentoftherobotisbynomeansaccidental.Underthedemandofmodernindustry,humanlaborcannotmeettheincreasingindustrialdemand,thefastpaceofeconomicgrowthwillrequireworkbenefitmaximization,therobotarisesatthehistoricmoment.Therobotisacanaccepthumancommand,andinaccordancewiththescheduledprogramandperformregularactionmechanism.Becausethebirthoftherobot,greatchangeshavetakenplaceinmodernindustry.Industrialproductionduetotherobot'sparticipation,greatlyimprovedtheproductionefficiencyofthefactory.

Tothedesignofthewheeledrobot,thefirstthingtounderstandthewholepartoftherobot.Thispaperintroducesmartialartschallengewheeledrobotcontrolsystembasedonsinglechipmicrocomputerdesignsomeofthebasicmethodsofthedesignofeachmoduleselectionandanalyzed.Thisdesignmainlyincludesthecontrollermodule,servomodule,motordrivemodule,testmoduleandotherpartsofthedesign.STC12C5A60S2microcontrollerascontrollerisadoptedindesign,onthebasisofthematchwithinfraredproximitysensors,infrareddistancesensor,graysensor,steeringgearandmotordrivecircuit,constituteacompletemartialartsringwheeledrobotcontrolsystem.UsingClanguageprogrammingtorealizethesoftwarepartoftherobot,throughthecombinationofsoftwareandhardware,andmartialartschallengewheeledrobotcanrealizeinfrareddistance,graylevelpositioning,promoteeachotherrobots,etc.

Keywords:

Singlechipmicrocomputer;Wheeledrobot;Thecontrolmethod

 

 

绪论

1.选题背景及意义

1958年第一个机器人诞生,历经几十年的研究,对于机器人的研究成果层出不穷,工业机器人的广泛应用则是最好的体现。

当然教育机器人、军用机器人等的发展也不落其后。

在工业机器人中最常见的代表则是机械手。

机器人是机器人中发明的最早,也是最典型的一种,它的控制方式和数控机床大致相似。

随着技术的加深,机械手臂已不能满足人类的需求,人们逐步向多元化的领域研究,从而得到更多类型的机器人,且现代机器人更具有人的形状特征。

机器人大赛是以机器人发展为基础,世界各地都在火热举办的一种关于机器人技术的比赛,其参赛者为国内多数高校生。

现在多数高等院校或者初高中学校均设有机器人教育,旨在培养学生的创新能力以及动手能力。

机器人的发明在一定程度上解决了许多我们人类由环境带来所不能解决的困难。

在一定程度上,机器人比人类具有更好的机动性、安全性和快速性,在面对恶劣的自然环境时,机器人比人类受环境带来的影响小得多,因此能更好的解决问题,也大大保证了人员的安全,加快处理事务的进度。

全球范围内多个国家均有服务型的机器人发明,这些机器人已经投入使用到生活中,例如家居机器人、送餐机器人和医疗机器人。

2.国内外研究现状

现代机器人起源于1952年机器人之父发明的第一台机器人。

经过多年的研究,国外的水平已经遥遥领先于国内,尤其是美国和日本。

日本在特种机器人和服务机器人上研究比较深入,而美国在机器人领域的技术研发方面,一直处于世界领先水平。

国外研究的机器人已经应用于工业或者生活中多时,美国则将此技术完美应用于军事上,目前世界销售的军用机器人有60%来自美国。

在各种机器人中,工业机器人的应用较早,发展最好。

而在技术的发展下,机器人的应用领域将会得到扩大,例如从工业机器人扩展到特种机器人和服务机器人等。

未来,机器人会逐步的走进人们的生活当中,人类对机器人的依赖会和对计算机的依赖一般,越来越明显。

虽然国内的机器人研究起步相对落后于国外,但是经过国内的研究人员努力,使得国内的水平已经逐渐往国际轨道靠拢。

这些年,机器人大赛也在我国各地如火如荼的举行。

该比赛的对象分为在校大学生、初高中生或者各地企业均纷纷参加。

通过比赛可以展现自己实力的同时,也能学到更先进的技术。

现在我国对于机器人的应用主要集中在工业应用上,并且已经取得有效的成果。

机械手臂的应用使得生产过程更加节省劳动力和劳动人员的生命有更大的保障。

从整体上说,我国的机器人产业还很薄弱,因此,在机器人的研究上,就需要国内的研究人员更加努力,使得我们能在机器人领域取得傲人的成果。

3.选题的目的和意义

机器人的发展趋势不仅在现代工业中起着举足轻重的作用,其在生活中也不可小觑,它已经渗透到我们的方方面面。

在本次的设计中,基于个人爱好以及秉着学习机器人方面的知识的想法,我选择了基于单片机的武术擂台轮式机器人控制系统设计课题,目的在于重新学习基于单片机设计理念和学习了解轮式机器人的结构设计及其控制系统的设计。

对基于单片机的武术擂台轮式机器人控制系统设计课题的选择,是对自己在大学期间学习单片机知识的自我考验。

毕业设计是对自己大学期间所学知识的最真实考验,因此此次我选择了基于单片机的武术擂台轮式机器人控制系统设计这一课题,希望通过该课题,可以复习并学习之前没用掌握好的知识并能服务于以后的工作中。

4.本章小结

本章简要阐述了轮式机器人的研究背景、国内外研究现状和说明了选题的目的意义。

通过本章可以了解到机器人在过去中的发展状况,及从现代各国对机器人的研究程度。

1.系统总体设计以及方案论证

本毕业设计一个武术擂台轮式机器人,能够让它以“非接触启动”的方式从擂台下方登上武术擂台,并且能够具有边沿检测保证自身不掉下擂台下能够自主寻找棋子并将棋子推下擂台、寻找柱子并打倒柱子。

再另一个程序中,寻找对手并与对手进行对抗,进而将对手推下擂台甚至在擂台上打倒对手,最终取得胜利。

在武术擂台轮式机器人的运行过程中,边沿检测的优先级必须是最高的。

本武术擂台轮式机器人具有如下功能:

1)非接触启动,并在规定的10S内沿两侧斜坡中某一个登上武术擂台

2)具有边沿检测,保证自身不掉下武术擂台

3)具有灰度识别,能够及时知道自身位置

4)具有检测棋子、柱子和对手的功能

5)具有将棋子推下擂台和推倒柱子的功能

6)具有将对手机器人推下擂台和自身逃跑的功能

1.1方案的选择

1)主控芯片的方案选择

方案1:

选择STC89C52的单片机,这是STC公司生产的加强版51内核单片机,这款单片机我们在课程学过,它具有简单易懂等优点,缺点:

内部没有AD转换和PWM输出等等,所以我放弃这款的单片机

方案2:

选择ARM系列的的单片机,这是当今社会手机行业用的最多的单片机,也是功能最强大的单片机之一,它的处理速度快,内存大等等,缺点:

对于我们来说不熟悉,也不会,所以我放弃这款的单片机

方案3:

选择STC12C5A60S2单片机,这款单片机虽然本人没有学过,但是它完全兼容C51单片机,处理速度比较快,学起来因为比较顺手,内含AD转换和PWM输出。

故此,选择了这款单片机。

2)电源电路芯片的方案选择

方案1:

首先购买符合要求的锂电池(24V/3A),然后通过其他一些处理,最后通过LM7805转换为5V电压。

虽然可以转化为5V电压,能够带动单片机,但是带负载能力较弱,不能带动其他负载。

所以放弃这种方案。

方案2:

首先购买符合要求的锂电池(24V/3A),然后通过芯片LM2596-5转换为5V电压,同时采用LM2596-12,能将24V电压转化为电机所需要的12V电压。

带负载能力很强,能输出3A的最大电流。

所以选择了这个方案。

3)驱动电路芯片的方案选择

方案1:

采用L293N芯片作为驱动芯片,可以驱动功率较小的电机负载,对于功率较大的不行,所以我放弃这种方案。

方案2:

采用BTS7960大功率直流电机驱动模块,对于这个驱动器非常适合控制飞思卡尔智能车,驱动器压降小,电流大,驱动能力强。

也能用于武术擂台机器人,但是考虑到硬件设计和软件编程,所以放弃这种方案。

方案3:

采用L298N芯片作为驱动芯片,这个芯片可以驱动功率较大的负载电机,最大可以输出电压为40V,电流为2A。

完全符合机器人电机负载的要求,所以选择方案2.

4)传感器的方案选择

方案1:

采用红外接近传感器、灰度传感器和超声波测距传感器相结合,组成完整的检测模块。

它们之间组合也能符合擂台机器人的要求,但是对于超声波传感器的安装和编程,自己不熟悉。

所以我放弃这种方案。

方案2:

采用红外接近传感器、红外测距传感器和灰度传感器相结合,组成完整的检测模块。

它们之间相结合不仅仅能够完全符合机器人检测的要求,而且能够使擂台机器人变得更加的合理和灵活,同时在硬件安装和软件编程具有很大的优势。

所以选择方案2.

1.2系统控制框图

如图1-1所示是武术擂台轮式机器人的硬件系统框图。

由图可知,本设计的硬件电路主要包括主控制器最小系统控制模块电路、复位电路、程序下载电路、显示灯指示电路、按键电路、检测电路、电机驱动电路、电源转换电路、舵机驱动电路等。

如下图所示:

图1-1基于单片机的武术擂台轮式机器人控制系框图

 

2.硬件电路设计

在上一个章节中,我们对本次设计所涉及到的芯片已经做出了大致的选择以及设计了本次设计的基本框图。

本次基于单片机的武术擂台轮式机器人控制系统设计中本人运用了分块法作为设计方法,使得整个设计模块化、简单化,从而得到最佳的设计结果。

下面则对各个模块做出详细的分析设计。

2.1控制模块的设计

2.1.1控制器的介绍

控制器于单片机而言相当于大脑于人类的作用般重要,因此设计中对控制器的选择是极为关键的。

51系列单片机是平常学习设计中接到较多的单片机,在众多的51系列单片机中,国内的STC公司所生产的1T增强系列具有更大的竞争力,该系列的单片机不仅和8051指令及管脚完全兼容,还具有大容量的采用Flash工艺的程序存储器。

STC系列的单片机还具有串口程序烧写功能。

在上一章的方案选择当中,我们已经为本次设计选择了STC12C5A60S2单片机作为控制器,下面则对该单片机的性能作介绍。

如图2-1所示为本文采用的控制器STC12C5A60S2单片机,它具有40个管脚,和一般的8051单片机封装相差不大。

STC12C5A60S2单片机是单时钟单片机,机器周期为1T。

此外此次的控制器具有运行速度快,功耗低和抗干扰能力强等优点。

其运行速度比8051单片机快8-12倍,工作电压为3.3V-5.5V。

STC12C5A60S2单片机还具有2路PWM,8路高速10位A/D转换,专门用于电机的控制。

1.电源引脚

(1)GND接地。

(2)Vcc正常操作时为+5V电源。

图2-1STC12C5A60S2单片机引脚图

2.其他引脚功能

P0口:

单片机的普通I/O口输出,低8位地址总线。

在本次设计中分别连接到74HC595和一部分舵机上,采用软件输出PWM的方式控制电机和舵机。

P1口:

该单片机的模拟输入口,并且P1.3和P1.4口可以输出PWM信号。

但是在此次设计当中由于该串口不足并没有使用到该PWM输出。

P2口:

单片机的普通I/O口输出高8位地址总线。

此次设计将该端输出扣子做为一部分红外接近传感器的输出控制口。

P3口:

复合功能端口,具体功能如表2-1:

表2-1P3口功能

端口

功能

P3.0

RXD(串行输入口)

P3.1

TXD(串行输入口)

P3.2

INT0(外部中断0)

P3.3

INT1(外部中断1)

P3.4

T0(计时器0外部输入)

P3.5

T1(计时器1外部输入)

P3.6

外部数据存储器的写选通

P3.7

外部数据存储器的读选通

此次设计将P3口做为一部分模块电路的控制口,例如P3.2和P3.3口做为按键电路的控制口,P3.4做为报警电路的控制口。

本次设计需要用到单片机的PWM功能,因此STC12C5A60S2单片机是首选。

12系列的单片机比普通51的运行速度快。

因此,本次设计采用了STC12C5A60S2单片机做为控制器。

2.1.2最小系统的定义

单片机的最小系统是指以单片机为控制核心,可以运行起来的最简单的硬件组成。

如图2-2即为本次设计的单片机最小系统,最小系统中包含了复位电路、时钟晶振电路和控制器等模块。

图2-2STC12C5A60S2单片机最小系统

2.1.3复位电路

通过某种方式,使得单片机的值变为初始状态的操作称之为复位。

复位电路能为系统在上电时提供一个复位信号,电源稳定后,去掉RST端的信号,但是这需要一个过程,不能直接去掉复位信号,这是为了保证系统是可靠性。

(1)上电复位

上电复位是复位电路当中最简单的一种模式,它的结构构成仅有一个电容和一个电阻,如图2-3所示。

电路中电容和电阻的一个引脚均直接接到RST复位端口,然后电容的另一引脚接到高电平,而电阻接地。

单片机工作时,电容C进行充放电,放电时,电容提供给复位端一个高电平,当VCC电压对电容充电的时间增加,该高电平逐渐回落。

图2-3上电复位电路

在图2-3的上电复位电路中,当电源导通时,高电平的上升时间没有超出1毫秒,单片机就可以可靠地复位。

当VCC掉电时,会使复位端的电压变成负电压。

在此过程中,由于内部电路的限制作用,器件不会因为这个电压造成伤害。

但是,采用上电复位进行复位时,复位期间不会产生ALE和PSEN信号。

采用上电复位的缺点是:

在单片机上电时不可以很好的复位,会导致程序计数器不能清零,从而导致系统出错。

(2)手动复位电路

一个按键、一个电容和一个电阻就可以构成了手动上电复位电路。

该电路是在上电复位电路的基础上将按键与电容并联即可以得到,如图2-4所示。

系统在接通电源时,单片机自动地上电复位后进入正常运行状态,当系统运行处问题时,手动按下复位按键S2,使VCC的+5V电压直接接到RST端,此时单片机受到高电平信号的作用,使得单片机复位,以保证系统的安全。

图2-4手动上电复位电路

(3)看门狗复位电路

在单片机构成的系统当中,由于单片机的运行经常受到外界的影响,使得单片机的运行偏离正常的轨道,造成正常运行的程序被打断而陷入死循环,使得整个系统陷入停滞,从而带来不可预料的后果。

因为,为了防止此种情况,便产生了看门狗复位电路,看门狗复位电路具有实时监测单片机运行状态的功能。

看门狗有硬件看门狗和软件看门狗两种类型,本文主要介绍硬件看门狗。

无论是硬件看门狗还是软件看门狗,两者都是用定时器来监控主要程序的运行。

看门狗电路一般会有一个输入端,俗称喂狗,一个信号输出端,是为复位。

单片机正常工作时,经过一定的时间输出一个信号到喂狗端,使得WDT清零,如果程序跑飞或发生死循环时,在规定的时间内不能去喂狗,WDT定时计数器超过预设值时,则会使输出端产生一个高电平信号将单片机复位,使得程序重新开始执行。

因此,看门狗电路可以有效的防止单片机死机,使单片机在无人的状态下实现连续的工作,如图2-5是基于看门狗芯片DS1232L所设计的看门狗复位电路。

图2-5看门狗复位电路

上述三种复位电路中,上电复位电路如果不能有效复位,则会导致系统出错,而看门狗电路的设计比较复杂,也会使得编程更加麻烦,而手动上电复位具有电路设计简单,且能进行人工控制的优点,通过对三种复位电路的了解以及结合实际设计需求,本次基于单片机的武术擂台轮式机器人控制系统设计的复位电路采用的是手动上电复位方式。

2.1.4时钟电路

单片机的速度直接受到时钟频率的影响,同时时钟电路也对单片机系统的可靠性和稳定性有极大的影响,在时钟信号的影响下,单片机的运行跟随着时钟信号的节拍工作。

通常时钟电路设计有内部时钟方式和外部时钟方式。

本次设计中使用到的时钟是内部时钟,因此,下面仅对内部时钟方式作出介绍。

单片机的内部具有一个由方向放大器构成的振荡电路,该振荡电路的输入端和输出端分别为单片机上的XTAL1和XTAL2。

如图2-6所示,在XTAL1和XTAL2引脚间接上一个晶振和两个微调电容就构成了内部方式的振动器电路,由振荡器产生自激振荡,便形成了一个振荡信号发生器。

在这个电路当中,晶振和电容并联构成了谐振回路,晶振的频率可以在1.2-12MHz之间选择。

晶振的频率影响着单片机的运行速度,晶振频率越高,系统的时钟频率也随之变大,单片机的运行速度就越快。

但是,单片机运行速度越快则要求存储器的速度也越快。

图2-6内部时钟电路

2.2程序下载电路

程序下载电路是一个USB转TTL电平的串口转换器,在单片机设计当中,通常是将其用于单片机与电脑PC端的中间连接,做为通信传输。

它利用USB协议里规定的总线转换功能,把USB转换成串行通信口,该串口转换器实物如图2-7所示。

图2-7串口转换器

CH340T是该串口转换器的转换芯片。

在该电路中,CH340T芯片的X0和X1两个端口外接一个12MHz的晶振电路,正常工作时,X1脚接收12MHz的信号,CH340T的通信串口直接与单片机的TXD、RXD端口相连,直接通信。

本次设计中的串口转换器电路如图2-8所示。

图2-8CH340T转换电路

2.3电机驱动模块的设计

机器人之所以能够运动,是因为它的结构中具有运动机构和相应的控制、驱动部件。

机器人的运动形式有轮子型、履带型、足型等,而本次设计的机器人则为轮式机器。

设计中采用的是运用74HC595拓展单片机端口来控制L298N驱动电机,从而达到控制轮式机器人运动的结果。

2.3.174HC595芯片介绍

在进行系统的设计时,通常会出现控制器与外围电路的连接接口不足的情况,此时则需要设计人员对已有的端口进行拓展,使得电路满足设计需求。

74HC595是单片机系统设计中常用的芯片之一,它的作用是将串行口信号转变成并行信号,使用74HC595芯片可以节约单片机的I/O口资源。

74HC595芯片引脚图如图2-9所示。

图2-974HC595管脚图

(1)表2-2是芯片的管脚功能:

表2-274HC595管脚功能

管脚名称

管脚功能

工作原理

QA-QH

8位并行输出端

接到L298N的输入端

QH'

级联输出端

与下一个74HC595芯片相连

SCLR

复位引脚

低电平清零移位寄存器

SCK

时钟引脚

数据寄存器在上升沿时移位;下降沿时移位寄存器不变

PCK

锁存引脚

上升沿时:

移位寄存器的数据→数据储存寄存器,下降沿时不变

OE

使能引脚

高电平禁止输出

SI

串行数据输入

(2)工作原理:

74HC595兼容低电压TTL电路,移位寄存器的时钟和储存器有的时钟都是相互独立的。

SH_cp为上升的时候,数据进入到移位寄存器中;ST_cp为上升沿的时候,数据则进入到存储寄存器中去。

在两个时钟相连时,移位寄存器会比存储寄存器的脉冲早一个。

74HC595的真值表如表2-3所示:

 

表2-374HC595真值表

输入

输出

功能

SH_cp

ST_cp

OE

MR

Ds

Q7’

Qn

*

*

L

L

*

L

NC

MR为低电平时仅仅影响移位寄存器

*

L

L

*

L

L

空移位寄存器到输出寄存器

*

*

H

L

*

L

Z

清空移位寄存器,并行输出为高阻状态

*

L

H

H

Q6

NC

逻辑高电平移入移位寄存器状态0,包含所有的移位寄存器状态移入

*

L

H

*

NC

Qn’

移位寄存器的内容到达保持寄存器并从并口输出

L

H

*

Q6’

Qn

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2