明德版简易机器人制作(六稿).doc
《明德版简易机器人制作(六稿).doc》由会员分享,可在线阅读,更多相关《明德版简易机器人制作(六稿).doc(102页珍藏版)》请在三一办公上搜索。
1、简易机器人制作中小学通用教材简易机器人制作致同学们: “机器人是本世纪自动控制最有说服力的成就,是当代最高意义的自动化”,这是著名科学家宋健院士对于机器人在20世纪所取得成就的精辟概括。今天,机器人广泛地活跃在人类生产、生活的方方面面,已经成为我们的忠实助手和朋友。 机器人集中了机械、电子、控制、计算机、人工智能等多学科的知识,已成为高科技的代名词。很多青少年都憧憬着能亲手设计、制作自己的机器人。本书将帮同学们圆这个梦。本书将向大家介绍有关机器人机械结构、控制系统和程序编写等方面的知识,指导大家运用这些知识来设计制作简易的机器人。 机器人教育是中小学教育改革的一次全新尝试,尽管我们也力求用同学
2、们熟悉的语言和形式,深入浅出地讲述机器人中包含的种种问题,但由于自身水平有限,书中一定存在不少错误或不妥之处。希望同学们将学习中发现的问题向你们的老师或直接向我们指出,我们一定会虚心听取同学们和老师们的意见,让这本教材在不断修订过程中日臻完善。愿我们通过本书成为好朋友!目 录第一章走近机器人第一节机器人世界第二节机器人的结构特征一、机器人的结构特征二、简易机器人制作理念第三节简易机器人设计第二章简易机器人的大脑单片机第一节什么是单片机第二节单片机的基本原理一、单片机的基本结构二、单片机的工作原理三、单片机的引脚第三节单片机的开发流程第三章简易机器人的控制系统第一节简易机器人的控制器第二节简易机
3、器人常用传感器一、接触传感器二、灰度传感器三、红外测障传感器第三节简易机器人常用输出元件一、发光二极管二、蜂鸣器三、电机(动力模块)第四章简易机器人的机械系统第一节千变万化的TegoYapp积木一、尺寸和单位二、搭建技巧第二节万能小车平台第三节齿轮传动机构一、齿轮的使用二、特殊齿轮三、齿轮的配合第五章图形化语言编程第一节软件安装第二节软件使用简介一、软件界面简介二、软件设置三、硬件设置四、基本操作五、变量的定义及操作六、运算符与表达式七、编译和下载第三节模块简介一、流程控制模块简介二、其他模块简介三、子程序简介第六章简易机器人的制作与编程第一节蒙面佐罗第二节往返走第三节S形轨迹第四节椭圆形轨迹
4、第五节交叉轨迹第六节接力比赛第七节打高尔夫球附录一:机器人比赛花絮附录二:部分中英文词汇对照表第一章走近机器人 提起机器人,大家并不陌生。它不仅在电影电视、书籍报刊中频频出现,而且已经深入到人类生活的很多方面,在工业、农业、服务业、军事、航天等领域得到广泛应用。图1-1走近机器人,认识机器人,甚至亲手制作机器人,已成为很多青少年的憧憬。从本章开始,我们将走入机器人的世界,认识机器人的基本结构和原理。通过逐步深入地学习,我们将设计、制作出自己的机器人来。第一节机器人世界 什么是机器人?面对这个问题,多数人脑海里浮现的可能是影视作品中那些令人难忘的角色,如铁臂阿童木、终结者、机器战警、变形金刚等等
5、。它们充满智慧、能力超群,能完成很多人类所不能从事的工作。事实上,这些机器人只是艺术家对现实生活中正在为人类服务的机器人的智慧和能力的艺术夸张以及对未来机器人的大胆想象,那么目前现实生活中的机器人在人类的社会活动中扮演着什么样的角色呢?机器人为我们制造商品案例:工业机器人已经在汽车、家用电器等行业的生产线中广泛应用着。 图1-2 机器人在为汽车喷漆 图1-3 电视机生产线上的机器人机器人为我们提供服务案例:家用清洁机器人已经成为韩国的热门商品。图1-4 清洁机器人机器人为我们探索未知世界案例:火星探测机器人、海底探险机器人。 图1-5 火星探测机器人 图1-6 海底探险机器人 以上只是列举了机
6、器人的几种典型应用,其实形形色色的机器人还有很多。可以看出,机器人是人类认识和改造自然的一种工具,它们不一定具有人的外形和所有功能。我国科学家曾经对机器人这样定义:机器人是一种自动化的机器,所不同的是这种机器具备一些人或生物相似的智能能力,如感知能力、规划能力、动作能力和协同能力,是一种具有高度灵活性的自动化机器。 需要指出的是,迄今关于机器人的定义仍然是仁者见仁、智者见智。原因在于机器人的应用领域还在不断地拓展。其实,机器人定义的多样性非但无害,反倒为人们提供了想象和创造的空间。第二节机器人的结构特征一、机器人的结构特征机器人由于功能不同,因而形态各异。但各类机器人在组成上也存在共性,图1-
7、7所示为一个典型机器人系统的结构组成。图1-7 机器人系统构成根据不同的功能,机器人系统可分为五个部分:(1)机械结构:组成机器人的本体,如操作臂、末端执行器、行走机构等。(2)驱动装置:驱动机器人关节运动的部件,如行进电机、伺服电机、汽缸、液压缸等。驱动装置和机械结构组成机器人的机械系统。(3)传感器:感知机器人内部状态及外界信息的元器件或元器组件,如光电类传感器、温湿度传感器、压力传感器等。形象点说,传感器就象是机器人的眼睛、鼻子、耳朵等器官。(4)控制器:负责接受传感器信息并指挥机器人运动的装置,是机器人的大脑。(5)动力装置:为机器人各部分正常工作提供能量的部件,如电源、气压液压源等。
8、从物理结构上说,机器人就是上述几个部分构成的有机整体。本课程中,我们所要学习和制作的对象是简易机器人,那么它们与正在各个领域中服务的实用机器人有什么不同呢?表1-1给出了一个简单的比较。与实用机器人相比,简易机器人“麻雀虽小,五脏俱全”,虽然它重量轻、体积小,在功能、结构等方面相对简单,但与实用机器人没有本质的差别。同学们,就让我们从简易机器人入手来学习有关机器人的知识吧,在掌握了简易机器人的基本设计、制作和控制知识后,制作更加复杂的机器人就不再是遥不可及的事了。表1-1 简易机器人与实用机器人的对比项目简易机器人实用机器人应用场合玩具、教具、比赛各类产业领域机械结构简单的拼装件、模块,以塑料
9、、木料、铝材、纸板等材料为主满足额定载荷对刚度、强度、精度的要求,采用高强度、高刚度的轻质材料控制器单片机,软件开发资源丰富、廉价专用控制卡或计算机,软件开发环境复杂、昂贵驱动装置小功率直流电机、舵机大功率电机、液压缸、气压缸等传感器简易、廉价高性能、高精度、高价格动力装置电池电源、液压装置、气压装置质量数百克到数千克数十千克、数百千克等体积小大 二、简易机器人制作理念开展简易机器人制作活动,需要一个开发平台:计算机平台和简易机器人教具平台(图1-8)。通过不同途径和思路搭建教具平台,就衍生出不同的简易机器人制作理念。图1-8第三节简易机器人设计从下面的的六张图中,我们可以看到机器人设计、制作
10、的整个流程,所有的简易机器人都是这样设计和制作出来的。 任务提出 方案制定和论证 制作 编程 下载程序到机器人 调试改进图1-9第二章简易机器人的大脑单片机 人类的一切行为由大脑支配,机器人也一样。因此,想了解机器人,首先必须了解机器人的大脑控制器。计算机最适合做这个角色。在结构、功能、技术的复杂程度等方面有区别的机器人,控制器也不相同。先进的、工作复杂的机器人,通常采用功能强大的PC机(个人计算机)或专用运动控制器;而对于简易机器人,使用结构小巧、价格低廉的单片机就完全能够胜任。下面就让我们从单片机入手,了解简易机器人的控制器吧。第一节什么是单片机 单片机就是集计算机基本功能于一体的集成电路
11、封装芯片,属于程序控制式计算机。它的体积十分小巧,能够搭载到机器人内部,构成所谓的嵌入式系统。它具备以下基本功能:1.可编程根据不同任务为机器人编写控制程序。2.分析和计算为实现机器人运动控制,完成一定的饿逻辑分析和数字运算。3.信号的输入输出接收各种传感器的信息和发出命令,控制机器人动作。表2-1 PC机或专用控制器与单片机的比较比较项目PC机或专用控制器单片机应用场合实用机器人简易机器人、小型机器人运行速度高速适中应用软件资源丰富,程序庞大复杂网上可下载丰富的软件开发环境,程序简单输入输出接口齐备适中与机器人机体的连接形式体积大、分离式体积小巧、嵌入式价格昂贵相对低廉第二节单片机的工作原理
12、一、单片机的基本结构单片机通常由CPU、存储器、I/O口三大部分组成,它们由内部总线连接起来。如图2-1所示。图2-1 单片机的基本结构1.CPU CPU是“中央处理单元”的英文缩写,也就是我们通常说的微处理器,它包括运算器和逻辑控制器两部分。2.存储器 存储器用来保存单片机要处理的信息。单片机型号不同,存储器的容量也有差异。根据存储的内容,存储器分为只读存储器(ROM)、随机存储器(RAM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程存储器(EEPROM)和闪速存储器(Flash Memory)等。3.I/O口I/O口是单片机与外部被控器件连接的桥梁,是单片机必备的组成部分。通常,
13、I/O口包括下面几种形式:(1) 并行I/O口,它是由若干条输入输出线组成的并行数据位。单片机的并行I/O口一般为8位,也称字节(byte)端口或并行端口。其优点是传输速度快。PC机上的打印机接口就是并行I/O口。(2) 串行I/O口,一般有两根数据通讯线,一根做发送数据线,另一根做接收数据线。(3) 特殊I/O口,如模拟信号到数字信号的转换接口(ADC)、定时器/计数器模块、中断逻辑模块等。二、单片机的工作原理 现在我们对单片机的各组成部分有了初步的认识,那么它们是如何相互联系成为一个有机的整体呢?又是如何工作的呢?实际上,单片机内部有一条将它们联系起来的纽带,即所谓的“内部总线”。这就有如
14、城市的“主干道”,它将CPU、ROM、RAM、I/O口、中断逻辑等“分站点”串接起来,“分站点 ”之间所有的“货物”(指令和数据)传输都经过这条“主干道”进行。当然,指令和数据在内部总线中的传送绝不是混乱无序的,它们是由CPU中的逻辑控制器负责协调指挥的,从而使整个单片机有条不紊地工作。图2-2 三、单片机的引脚 引脚是单片机内部电路的延伸,单片机内的各个功能模块必须向外部开放,否则它们就无法实现对外部电路或设备的控制,所以,使用单片机前必须了解单片机的引脚功能。 单片机的类型和封装形式很多,引脚情况各不相同,无法逐一描述,本节以AVR单片机ATmega16为例,具体说明单片机的各个功能模块及
15、引脚的使用方法。单片机ATMega16由以下部分组成:16K字节的Flash程序存储器、512字节的EEPROM、1K字节的RAM、32个通用I/O口、3个定时器/计数器、20个中断、1个串行口、8个10位的ADC、4路脉宽调制(PWM)输出等。 ATmega16有两种封装形式:40条引脚的塑料双列直插封装(PDIP)和44条引脚的扁平方形封装(TQFP)。这些引脚包括A、B、C、D四组通用I/O端口,若干电源引脚和控制引脚(图2-3)。图2-3 ATmega16的引脚具体定义如下:(1) 端口A(PA0PA7):该端口的8条引脚一般充当外部模拟信号的输入脚,也可作为双向数字I/O口。当作为数
16、字I/O口使用时,单片机内部能为每个引脚提供内部可控制的上拉电阻,向每个引脚提供20毫安的驱动电流(5V电源),一般能直接驱动LED。(2) 端口B(PB0PB7):该端口的8条引脚一般作为双向数字I/O口使用(带内部可控制的上拉电阻),能提供20毫安的驱动电流。另外,这个端口还有别的用途,如PB0和PB1引脚可定义为计数器0和计数器1的外部信号输入脚;PB2和PB3可定义为一个比较器的两个比较输入引脚,PB2还可以定义为外部中断2的输入引脚,PB3可以作为一路PWM的输出引脚;PB4PB7可定义为串行外设接口(SPI)的4个引脚。(3) 端口C(PC0PC7):它也是一个8位双向数字I/O口
17、(带内部可控制的上拉电阻),能提供20毫安的驱动电流。该端口也有另外的功能,即作为在线编程(ISP)端口,用来下载单片机程序。(4) 端口D(PD0PD7):该端口可作为8位双向数字I/O口,其功能与端口A、B、C相同。它也有第二种功能,如PD0和PD1可作为异步串行通讯口引脚,PD2和PD3作为外部中断输入引脚,PD4PD7作为单片机定时器/计数器的信号输入引脚(PD4、PD6、PD7还可以编程为PWM的输出引脚)。(5) Vcc:电源正电压输入引脚。(6) GND:电源接地引脚。(7) RESET:单片机复位引脚。如果在这个引脚上出现一个持续时间超过125ns的低电平,则单片机复位,程序重
18、新开始执行。(8) XTAL1:内部振荡放大器的输入端。(9) XTAL2:内部振荡放大器的输出端。(10)AVcc:模数转换器的电源。(11)AGND:模数转换器的参考电源地输入。(12)AREF:模数转换器的参考电源输入。第三节单片机的开发流程 要使机器人按人们的意愿完成各种任务,就必须学会怎样给机器人编程,也就是怎样给单片机编程。给单片机编程就必须了解单片机编程的开发环境,特别是单片机的开发流程。 开发单片机应用程序时,通常按照下图所示的流程进行。开始 编写源程序 编译 调试 向单片机下载程序 结束1.编写源程序在PC机上可以用三种方式编写源程序,即图形化语言编程、C语言编程和汇编语言编
19、程。在TegoYapp Express软件平台上就可以使用图形化编程或C语言编程。2.编译编译也在PC机上进行。这个环节是检查程序语法错误,并将源程序转换成目标代码(机器代码)。3.调试汇编语言编程或C语言编程环境中通常有程序调试功能,允许用户在程序中设置单步、断点、连续三种运行方式。4.将程序下载至单片机不同的单片机有不同的下载方式,我们这里主要介绍的AVR单片机采用一线下载的方式,即在PC机上完成编程和编译后,借助专用的数据电缆就能完成将程序向单片机的下载。电缆的一端连接PC的串行通讯口,另一端连接内置单片机的机器人控制器上。显然,这种方式十分简便,正成为单片机下载的主流。而这类单片机内部
20、的程序存储器一般都应该配备Flash存储器。第三章简易机器人的控制系统在上一章,我们介绍了简易机器人的大脑单片机,对于机器人的控制而言,仅仅这些还不够。大脑的功能仅限于思考,和人类一样,只有配备了齐全的五官和健壮的手脚,机器人才能成为一个真正意义上的智能系统。换言之,一个完整的机器人控制系统首先需要有对外部环境的感知功能,即能够向大脑输入信息,在大脑中通过识别、理解、分析、决策等过程,然后输出指挥操作的命令,通过相当于手和脚的执行机构来实施。本章将介绍如何围绕单片机组成简易机器人的控制系统,并从系统构成的角度,讲解输入输出部分的功能、接口和编程技术等。第一节 简易机器人的控制器简易机器人的控制
21、系统包括控制器和输入输出部分,它收集由输入部分传来的信息,经分析处理,再向输出部分发出控制命令,如图3-1所示。图3-1 简易机器人控制系统的组成通过探究,同学们会发现简易机器人的控制系统并不简单,正所谓“麻雀虽小,五脏俱全”。不同的机器人,控制系统也不尽相同,但基本原理大同小异。下面我们以控制器ICU为例,具体介绍其组成和功能。控制系统的输入输出部分将在第二节、三节中详细说明。ICU(Integrated Contrl Unit)集成控制单元1基本介绍ICU是一个可编程控制器,是TegoYapp机器人开发系统的核心单元。ICU使用的微型控制器,是ATMEL系列的Mega 16单片机。本质上是
22、单片机在执行控制程序,通过Mega 16的设备控制器来访问ICU的输入/输出设备(如按钮、扬声器、 LCD显示屏等)。此外,各类传感器可以连接到ICU输入口,给控制程序提供输入值,然后控制程序再驱动执行器件(如电机等)。 图3-2 ICU的外观 图3-3 ICU的电池仓图 3-4 ICU的I/O端口从物理上看,ICU的内部电路包括一块印制电路板和9V电源、Mega 16单片微型控制器、电机控制芯片、LCD液晶显示屏和LCD控制驱动芯片、扬声器、三个按钮等,这些通过电路板连接在一起。从逻辑结构上说,ICU控制器可看作一台低端个人计算机,它通过一条内部总线把处理器、存储器和输入/输出设备连接起来。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 明德 简易 机器人 制作

链接地址:https://www.31ppt.com/p-2390778.html