1、通用技术机器人设计与制作普通高中教科书选择性必修选择性必修22定价:7.36元广东教育出版社广东科技出版社广东教育出版社广东科技出版社批准文号:粤发改价格2017434号 举报电话:12315选择性必修2机器人设计与制作普 通 高 中 教 科 书主 编 刘琼发广东教育出版社广东科技出版社广 州 图书在版编目(CIP)数据 通用技术选择性必修2:机器人设计与制作刘琼发主编广州:广东教育出版社:广东科技出版社,2021.6(2021.12重印)普通高中教科书 ISBN 978-7-5548-4123-5 .通.刘.通用技术高中教材.G634.931 中国版本图书馆CIP数据核字(2021)第114
2、300号 编 写 单 位:广东教育出版社 广东科技出版社 主 编:刘琼发 副主编:李 榕 周卫星 朱美健 席春玲 本 册 主 编:李 榕 本册副主编:郑永驹 钟清华 编 写 人 编:张百睿 李 榕 郑永驹 钟清华 周 嘉 龚泽祥 胡智豪 出 版 人:朱文清 责 任 编 辑:夏 丰 责 任 技 编:许伟斌 装 帧 设 计:友间文化(广州市环市东路472号12-15楼)邮政编码:510075网址:http:/广东新华发行集团股份有限公司经销广州市彩源印刷有限公司(广州市黄埔区百合3路8号 邮政编码:510700)890毫米1240毫米 16开本 6印张 132 000字2021年6月第1版 202
3、1年12月第2次印刷 ISBN 978-7-5548-4123-5定价:7.36元批准文号:粤发改价格2017434号 举报电话:12315著作权所有请勿擅用本书制作各类出版物违者必究如有印装质量或内容质量问题,请与我社联系调换质量监督电话:020-87613102 邮箱:gjs-购书咨询电话:020-87772438TONGYONG JISHU XUANZEXING BIXIU 2 JIQIREN SHEJI YU ZHIZUO通用技术 选择性必修2 机器人设计与制作广东教育出版社广东科技出版社 出版机器人是20世纪人类的伟大发明,今天,它不仅能够代替人类登陆火星和潜入几千米以下的深海,还可
4、以不知疲倦地工作在各种生产线上,并服务于我们的日常生活。关于机器人,我国科学家认为机器人是一种自动化的机器,所不同的是这种机器具备一些与人或生物相似的智能能力,如感知能力、规划能力、动作能力和协同能力,是一种具有高度灵活性的自动化机器。国际标准化组织认为工业机器人是一种具有自动控制的操作和移动功能,能完成各种作业的可编程操作机。生活在科技迅猛发展的21世纪,同学们有必要了解一些机器人的知识,因为未来的机器人将对我们的生活和工作产生巨大的影响。自己动手制作机器人是让同学们了解机器人的最好手段。本教材将会引导同学们进入机器人设计与制作的精彩世界。通过学习,同学们可以知道机器人的定义,了解机器人的传
5、动机械、控制器和感知器件的特点及其在机器人中的应用,并初步学会设计与制作机器人。在设计与制作机器人的过程中,同学们将尝试机器人的路径规划和运动控制,编制计算机程序。同时,这个过程也将使我们的视野更加开阔,认识周围世界的能力得到提高,为进一步深造和发展打下一定的基础。本教材有利于发展学生核心素养、培养实践能力、提升创新意识、开阔认知视野;有前 言3利于将自主学习、合作学习、探究学习等多种学习方式渗透进学生的学习和教师的教学当中;有利于现代教育技术和方法的运用。希望本教材能激发同学们的灵感和创造才能,在不断的实践中去设计和制作属于自己的机器人。4第一章 人与机器人 01一、什么是机器人 02二、人
6、与机器人的关系 04综合学习活动 05本章回顾与评价 06第二章 机器人的传动机械 07第一节 机器人的机械部分 08一、机械部分的组成 08二、传动机械 09第二节 齿轮传动和平面连杆机构 11一、齿轮传动机构 11二、平面连杆机构 16第三节 机器人的机械设计 19一、机器人的移动机构 20二、机器人的手爪机构 23三、机器人机械部分的搭建 24综合学习活动 27本章回顾与评价 28目 录1第三章 机器人的控制器 29第一节 单芯片微控制器 30一、什么是微控制器 30二、单片机的特点与应用 31三、单片机的最小系统 32第二节 Arduino控制器平台 36一、认识Arduino平台主要
7、硬件 36二、编写Arduino程序 37第三节 一体化控制器 41一、认识一体化控制器硬件 41二、编写控制器程序 42综合学习活动 47本章回顾与评价 48第四章 机器人感知与传感器 49第一节 机器人的感知 50一、机器感知与传感器 50二、感知原理与方法 51第二节 机器人的传感器 54一、常用传感器 54二、传感器与接口电路 56三、机器人传感器的安装与调试 57第三节 带感知机器人的设计与制作 61一、传感器的选择与应用 61二、带外界感知的轮式机器人的制作与编程 63综合学习活动 71本章回顾与评价 72第五章 机器人的控制与制作 73第一节 机器人的路径规划和运动控制 74第二
8、节 机器人的控制与制作活动 76一、自动循迹机器人的制作 76二、自动返回机器人的制作 80三、避障机器人的制作 87综合学习活动 89本章回顾与评价 902机器人是一种能够按照预先设计程序而自动执行工作的机械装置。当前机器人已经大规模地走进工业生产、军事、政府管理、商业应用等领域,它们可以帮助或代替人类完成不同的工作,在各个方面影响着人类的生活。通过本章的学习,让我们来初步了解和认识机器人吧。人与机器人第 一 章002通用技术机器人设计与制作选 择 性 必 修 一、什么是机器人(一)机器人发展历史机器人(Robot)一词最早是在捷克剧作家卡雷尔卡佩克的科幻剧本罗萨姆的万 能机器人中出现的。关
9、于机器人(图1-1),目前世界上还没有一个统一的、严格的、准确的定义。日本科学家对机器人的定义是:机器人是一种具有移动性、个体性、智能性、通用性、半机械半人性、自动性、奴隶性7个特征的柔性机器。国际标准化组织对工业机器人的定义是:工业机器人是一种具有自动控制的操作和移动功能,能完成各种作业的可编程操作机。我国科学家对机器人的定义是:机器人是一种自动化的机器,所不同的是这种机器具备一些与人或生物相似的智能能力,如感知能力、规划能力、动作能力和协同能力,是一种具有高度灵活性的自动化机器。不管哪种定义,其基本点还是相同的,那就是:机器人是一种由人设计、制造出来的机器,这种机器具有一些与人或某些生物相
10、似的智能能力。如能够深潜海底探测搜救的机器鱼、像蛇一样爬行进行搜索探险的机器蛇等都属于机器人的范畴。世界上第一台机器人诞生于20世纪50年代,从那以后,机器人经历了高速的发展,图1-2简要列出了机器人的发展历程。图1-1 不同领域的机器人弧焊机器人消防机器人玉兔二号月球巡视机器人军用排雷机器人装配机器人擦窗机器人003第一章 人与机器人 1(二)机器人的组成和自由度机器人一般由机械部分和电子控制部分组成。机械部分主要由连接支撑装置、动力装置、传动装置和执行装置等组成。电子控制部分主要由传感器及其电路、控制器及其软件和驱动电路等组成(图1-3)。图1-2 机器人发展历程004通用技术机器人设计与
11、制作选 择 性 必 修 和人体一样,机器人机构各部件之间的连接也称为关节,通过关节将各部件连成一体,彼此又可以做相对运动。其中,以转动方式相连的关节称为转动关节,以移动方式相连的关节称为移动关节。机器人机构能独立运动的关节的数目,就称为机器人机构的运动自由度。它是机器人的一个重要指标,并直接影响到该机器人的机动性。如图1-4所示,机械臂与底座之间是一个转动关节,加上肩关节、肘关节共3个自由度。二、人与机器人的关系1950年,美国科幻小说家阿西莫夫在他的科幻小说我,机器人中首次提出了机器人三定律:1机器人不得伤害人类,也不能眼见人类受到伤害而袖手旁观。2在不违反第一定律的前提下,机器人必须绝对服
12、从人类给予的任何命令。3在不违反第一定律和第二定律的前提下,机器人必须尽力保护自己。图1-3 机器人的组成电子控制部分机械部分机器人传感器及其电路控制器及其软件动力装置传动装置执行装置驱动电路连接支撑装置图1-4 机械臂的自由度肘弯曲上臂前臂肩弯曲水平回转底座005第一章 人与机器人 1此后,随着科学技术的发展和人们对机器人智能化本质认识的加深,对以人为本的人机关系研究不断突破,机器人技术开始源源不断地向人类活动的各个领域渗透。结合这些领域的应用特点,人们设计制造了各式各样的具有感知、决策、行动和交互能力的机器人,如水下机器人、医疗机器人、军用机器人、空间机器人、娱乐机器人等。机器人(图1-5
13、)代替人们完成了很多人类难以实现的工作,如火星探测机器人、深海作业机器人等;帮助人们完成了很多高危险性的工作,如排雷机器人、侦察机器人等。胶囊微型机器人仓库机器人机器狗水下机器人“好奇号”火星探测机器人侦察机器人图1-5 不同任务的机器人综合学习活动1请大家举一些自己熟知的机器人例子,说说机器人在哪些方面应用广泛,并加以讨论。2实地参观或观看机器人应用视频,了解机器人的工作过程,利用已学过的知识,试分析机器人与人类及环境的关系。006通用技术机器人设计与制作选 择 性 必 修 本章回顾与评价一、学习内容梳理二、学习评价评价内容评价方式自评互评师评 了解机器人的发展历程 了解机器人的组成 了解人
14、与机器人的关系 说明:A优秀,B良好,C合格,D待改进通过本章的学习,你的核心素养得到了哪些发展?说明:TA技术意识,ET工程思维人与机器人2 人与机器人的关系1 什么是机器人TA ETTA机器人的传动机械第 二 章机械部分是机器人重要的组成部分,它能通过传动装置,将动力装置产生的运动和力传递到执行装置的移动机构和手爪机构,实现行走和抓取。机器人中的传动装置是机械传动。在各种高新技术飞速发展的今天,我们的日常生活和工农业生产都离不开机械传动。让我们通过本章的学习来了解和初步掌握机械传动的知识和应用吧。008通用技术机器人设计与制作选 择 性 必 修 第 一 节 机器人的机械部分学习目标 了解机
15、器人的机械部分。了解传动机械。当大家看到前面一页那只灵巧的机械手抓住鸡蛋的时候,是否会思考,机械手是如何完成这个动作的呢?其实,这是在控制电路的控制下,以直流电机提供动力,通过带传动和齿轮传动,用特制的手指来实现抓住鸡蛋的动作。这里所涉及的直流电机、带传动和齿轮传动、特制的手指及起支撑作用的两块特定形状板就是机械手的机械部分。一、机械部分的组成从系统的角度来看,机器人的机械部分主要由动力装置、传动装置、执行装置和连接支撑装置组成。图2-1中的写字机器人的动力装置是电机,传动装置是齿轮、皮带和舵机,执行装置是笔,连接支撑装置是“整个机体”。图2-1 写字机器人情景任务观察写字机器人(图2-1)机
16、械部分的组成,讨论写字机器人是如何完成写字动作的。009第二章 机器人的传动机械 2立即行动机器人小车如图2-2所示,请分析它移动的过程,了解其机械结构各部分的作用。要求:1指出机器人小车中动力装置、传动装置、执行装置和连接支撑装置具体对应哪一部分?2根据机器人小车的移动工作过程,分析4个装置的作用。二、传动机械机器人中的传动装置是机械传动,它将动力装置产生的运动和力传递给执行装置。在图2-2所示的机器人小车中,就是用齿轮传动将电机输出的运动和力传递给车轮。图2-2 机器人小车图2-3是轮式机器人常用的传动装置,它使用的动力装置是直流电机。电机产生的转速可达到5 000r/min以上,但转矩小
17、,不适合车轮转动(执行装置)的要求。因此,通过由带传动和齿轮传动组成的系统将直流电机产生的旋转运动和力传递给车轮,使转速降低,转矩增大,这样车轮就能按照设计要求转动。案例图2-3 轮式机器人的传动装置电机010通用技术机器人设计与制作选 择 性 必 修 机械传动不但可以传递运动和力,而且还可以改变运动的速度、方向和运动的形式,如使旋转运动变为直线运动等。实践观察自行车的传动装置。把你观察和分析的情况填写到表2-1中。将自行车的车座、车把朝下倒置过来,用布垫在车座和车把的下面,以免自行车受损。1转动踏板,仔细观察自行车的传动结构,了解自行车有哪些传动机械类型。2分析自行车传动机械的零部件组成及其
18、功能。表2-1 自行车传动装置组成零部件及功能分析自行车的传动类型组成零部件功能分析交流观察普通自行车和变速自行车(图2-4)的区别,观察变速自行车变速时后齿轮的变化情况,并与同学进行交流分享。习 题1扳手是我们生活中常用的安装与拆卸工具,下图是一个活动扳手,请结合所学的知识,分析扳手上的螺纹螺栓的作用是什么?2请大家举一些能改变运动的速度、运动的方向或运动的形式的例子,并加以讨论。图2-4 变速自行车第题图011第二章 机器人的传动机械 2第 二 节 齿轮传动和平面连杆机构学习目标 了解齿轮和齿轮系传动,能计算简单的齿轮传动比,按照装配图样安装和调试简单的 齿轮装置。正确分析常见连杆传动装置
19、的结构及其应用,并根据需求设计和制作简单的连杆装置。齿轮传动是现代机械中使用广、类型多的传动方式之一。在机器人中主要用到的有直齿圆柱齿轮传动、齿条与齿轮传动、圆锥齿轮传动和蜗杆蜗轮传动等。一、齿轮传动机构(一)直齿圆柱齿轮传动直齿圆柱齿轮传动是由两个齿轮在同一平面上相互啮合组成(图2-8)。它是最简图2-5 汽车变速箱齿轮图2-6 机械表的齿轮传动图2-7 手摇削笔器中的齿轮情景在生产和生活的各类产品中,齿轮传动应用广泛。如图2-5所示是汽车变速箱齿轮。通过变速箱齿轮改变传动比,扩大驱动轮转矩和转速的变化范围,以适应经常变化的行驶条件,并在发动机旋转方向不变的情况下,使汽车能倒退行驶。如图2-
20、6所示是机械表的齿轮传动。机械表通过重锤或弹簧释放的能量作为动力,推动一系列齿轮运转,借擒纵调速器调节齿轮系转速,用指针指示时刻和计量时间。如图2-7所示为手摇削笔器中的齿轮。手摇削笔器是利用齿轮结构来让削笔操作变得更加省时省力。012通用技术机器人设计与制作选 择 性 必 修 单、最基本、应用最广泛的一种齿轮传动方式。在图2-8中,作为主动轮的小齿轮固定在电机的转轴上,与它啮合的大齿轮为从动轮。当小齿轮随电机转动时,由于两个齿轮之间是逐齿啮合,小齿轮转动一周,大齿轮转动半周,形成一个减速传动,这个装置的传动比为2。直齿圆柱齿轮传动的传动比公式:传动比=从动轮的齿数主动轮的齿数在图2-8中,从
21、动轮(大齿轮)的旋转方向与主动轮相反,其转矩增加。如果将电机固定在大齿轮上,那么大齿轮就是主动轮,此时,小齿轮的转速增加,转矩减少,这样的齿轮传动就是增速传动。立即行动图2-9是机器人中的两组齿轮传动。左边的一组中,小齿轮是主动轮;右边的一组中,大齿轮是主动轮。请分析这两组齿轮传动的转速和转矩变化,计算它们的传动比,并填写到表2-2中。表2-2 两组齿轮传动的转速和转矩变化及传动比分 析 组 别转速和转矩变化传 动 比左边一组右边一组图2-8 电机驱动的直齿圆柱齿轮传动装置主动轮电机从动轮10齿20齿图2-9 机器人中的齿轮传动013第二章 机器人的传动机械 2(二)齿条与齿轮传动齿条与齿轮传
22、动如图2-10所示。齿条与齿轮的啮合能实现从旋转运动到直线运动的转换,当固定在转轴上的主动轮转动时,能够移动的从动齿条将形成直线运动。其中,从动齿条直线运动的方向如图2-10中箭头所示。图2-11所示为机器人利用齿条与齿轮传动,通过主动轮的转动来改变车轮的方向。由于齿条与齿轮传动是将旋转运动转换为直线运动,所以其传动比就变成主动齿轮的转速与从动齿条的线速度的转换关系。传动比取决于齿轮的转速、齿数和齿条上的齿距等3个因素。图2-10 齿条与齿轮传动图2-11 机器人中的齿条与齿轮案例图2-12为齿条与齿轮运动转换示意图。假设主动齿轮有20个齿,转速为10 r/min,从动齿条的齿距为0.2 cm
23、。以X点为基准,主动齿轮旋转1周,齿轮上有20个齿经过X点,此时与齿轮逐齿啮合的从动齿条也移动了20个齿,其移动的距离为4 cm,由此可得齿条移动的速度为40 cm/min。图2-12 齿条与齿轮运动转换示意20齿4 cmX齿距014通用技术机器人设计与制作选 择 性 必 修 (三)圆锥齿轮传动和蜗杆蜗轮传动当我们需要传递两交叉轴(交叉角一般为直角)之间的运动和动力时,经常会使用到圆锥齿轮传动(图2-13a)和蜗杆蜗轮传动(图2-13b)。通过这两种传动方式,可以轻松地改变动力输出的方向,实现多种巧妙的设计。例如汽车在转弯时,因为左、右两个车轮的转速不同,需要用到圆锥齿轮构成的差速器。同样,在
24、机器人中也会使用到差速器(图2-13c)。(四)齿轮系前面已经讨论了各种齿轮传动,其传动形式都很简单,然而实际的机械传动往往很复杂。在主动轴与从动轴的距离较远、要求较大传动比及多方向变换等情况下,仅用一对齿轮传动或蜗杆蜗轮传动是不够的,必须通过一系列相互啮合的齿轮组成的传动装置将主动轴的运动传递到从动轴。这种由一系列互相啮合的齿轮组成的传动装置称为齿轮系,图2-14所示是齿轮系在机器人中的应用。a b c图2-13 机器人中的传动装置图2-14 齿轮系在机器人中的应用案例图2-15所示的是由4个直齿圆柱齿轮组成的齿轮系,其中齿轮B和齿轮C固定在同一个轴上,齿轮A为主动轮,齿轮D为末端从动轮。0
25、15第二章 机器人的传动机械 2齿轮系传动比,即齿轮系中首轮与末轮的角速度或转速之比。进行齿轮系传动比计算时,除计算传动比大小以外,一般还要确定首轮、末轮的转向关系。实践图2-16为四驱车模型的齿轮传动装置,按照装配图组装简单的齿轮系统。经历装配和调试的全过程,进一步了解齿轮传动装置。齿轮传动机构的特点是能保证恒定不变的传动比,传动效率高、结构紧凑、工作可靠、使用寿命长。然而也存在制造及安装精度要求高、价格较贵、不宜用于两轴间距离较大的场合等缺点。当齿轮A转动时,与它啮合的齿轮B做减速转动。同时,在同一个轴上的齿轮C与齿轮B转速相同,而与齿轮C啮合的末端从动齿轮D也做减速转动。它的传动比为下面
26、的公式:该齿轮系中齿轮A与齿轮B的转动方向相反,而与齿轮D的转动方向相同。图2-15 齿轮系DBCADCBA传动比=B的齿数A的齿数D的齿数C的齿数图2-16 四驱车模型的齿轮传动装置016通用技术机器人设计与制作选 择 性 必 修 二、平面连杆机构平面连杆机构是由若干杆构件通过铰链连接,并且所有构件都在同一平面内运动的机构,图2-17所示的拖把就应用了这种机构。图2-18所示的铰链四连杆机构是平面连杆机构的基本形式。一般杆AD是固定的,称为机架。AB、CD两构件与机架相连,AB、CD称为连架杆。杆BC不直接与机架相连,称为连杆。在铰链四连杆机构中,ABCD这4个铰链点都能转动,形成封闭系统。
27、当AB连架杆作为主动件转动时,通过BC连杆带动从动件CD连架杆转动,反之当CD连架杆为主动件时,AB连架杆为从动件。在实际的应用中,还会经常采用在这基础上演化而成的其他四连杆机构。图2-17 拖把图2-18 铰链四连杆机构连杆连架杆机架连架杆CBAD案例在铰链四连杆机构中,若两个连架杆中一个为曲柄,另一个为摇杆,则此四连杆机构称为曲柄摇杆机构。在这种机构中,当曲柄为主动件,摇杆为从动件时,可将曲柄的连续转动转变成摇杆的往复摆动。此种机构应用广泛,图2-19a所示的汽车前窗刮雨器即为此种机构。它的原理如图2-19b所示,电机带动主动曲柄AB转动时,连杆BC拉动摇杆CD作往复运动,从而实现雨刮的功
28、能。图2-19 汽车前窗刮雨器摇杆连杆固定轴D固定轴A主动曲柄B固定轴D连杆摇杆C主动曲柄B固定轴ACab017第二章 机器人的传动机械 2立即行动观察图2-20所示的挖掘机,找出哪些地方使用了连杆机构,然后分析这些连杆机构是如何工作的,对挖掘机实现功能有什么作用。立即行动1图2-23是家用缝纫机的针头机构,试讨论针头的运动形式及原理。2图2-24是火车的车轮连接示意,请分析这种平行四边形的四连杆机构的运动过程。图2-20 挖掘机案例图2-21是由铰链四连杆机构演化成的曲柄滑块机构。它在各种机械中得到广泛应用,当然也应用在机器人中。图2-22所示为曲柄滑块机构的运动原理。在常见的曲柄滑块机构中
29、,主动连架杆是曲柄,而从动连架杆演变成导轨中的滑块,当曲柄整周转动时,通过连杆使滑块在导轨中作往复直线运动。图2-21 曲柄滑块机构图2-22 曲柄滑块机构运动原理导轨滑块往复运动连杆 转动曲柄图2-23 缝纫机的针头机构图2-24 火车的车轮连接示意曲柄连杆导轨滑杆导轨针头018通用技术机器人设计与制作选 择 性 必 修 在实际中,四连杆机构形式多样,应用广泛,它们都可以认为是由四连杆机构的基本形式演化而来的。从上述案例和讨论中,我们了解到,四连杆机构的各种演化机构外形虽然各不相同,但是它们的运动性质及分析和设计方法却常常是相同或类似的。由于平面连杆机构中两构件之间的铰链为面接触,因而承受的
30、压强小、便于润滑、磨损较轻,可以承受较大的载荷,而且构件形状简单,加工方便,工作可靠。但铰链在面接触时存在间隙,会引起运动误差,不易实现精确的复杂运动。连杆机构不适用于高速场合。实践1图2-25是一个凸轮和平面连杆组成的机构,先分析它的运动原理,然后动手将该机构制作出来。2向同学们展示你所制作的机构,并结合机构说明其运动原理。图2-25 凸轮和平面连杆组成的机构固定轴运动轴019第二章 机器人的传动机械 2情景第 三 节 机器人的机械设计学习目标 掌握机器人机械结构的初步设计方法。初步学会机器人机械部分的搭建。图2-26是一种由固定支撑体和机械手组成的工业机器人,图2-27是一种由移动的履带、
31、实现操作的机械手和支撑体组成的排障机器人。这些机器人的手爪机构和移动机构是如何设计的呢?本节我们将通过原理学习,了解机器人机械结构的设计方法。学习用的机器人一般有固定形式(图2-28)和拼装形式(图2-29),通过学习,尝试进行机器人机械结构的设计搭建。图2-26 工业机器人图2-27 排障机器人 图2-28 固定形式的机器人图2-29 拼装形式的机器人020通用技术机器人设计与制作选 择 性 必 修 一、机器人的移动机构目前,机器人移动机构的主要方式有履带式、轮式和足式等(图2-30)。机器人移动机构的动力一般来源于直流电机。根据对机器人行走功能的要求,可以利用前面我们已经学过的各种机械传动
32、和机构,将直流电机产生的旋转运动转变为移动机构所需要的各种运动形式。实践机器人移动机构的分析和实现(1)分析和讨论采用齿轮传动的四轮机器人是如何行走的。(2)分析和讨论采用平面四连杆机构的足式机器人是如何行走的。(3)设计和制作六足机器人。方法指导1齿轮传动四轮形式(图2-31)的机器人齿轮传动四轮形式是机器人行走的常用形式。它的动力一般是直流电机,通过一组齿a.履带式b.轮式c.足式图2-30 机器人移动机构的主要方式图2-31 齿轮传动的四轮形式ab电机电机021第二章 机器人的传动机械 2轮系,将电机产生的转动传递给驱动轮,使车行走。讨论(1)电机驱动的是哪两个轮子?(2)齿轮传动是如何
33、将电机的转动传递给车轮的?(3)图2-31a的车能够执行什么运动?(4)将图2-31a中主动轮的轴改为差速齿轮系统(图2-31b),将使车的运动发生什么变化?2平面四连杆机构的足式机器人足式机器人实际上就是模仿生物行走或爬行。当用轮子行走时,轮子一般不会离开地面,而用足行走时却需要离开地面。如何才能实现呢?当一只足离开地面时,其他足必须使机器人保持平衡,这是足式机器人行走时需要解决的关键问题。图2-32是一种足的基本结构,它的运动轨迹是一个椭圆。当这个机器人的足离地后,为保持机器人的平衡,必须采用支撑结构(在图中足的后面)。我们以较复杂的四连杆足为例,进一步进行分析和讨论。图2-33是四连杆足
34、两面图,它是典型的平面四连杆结构,而且两个连架杆相等,构成平行四连杆。利用平行四边形原理,四连杆足可以实现抬起和落下。这里我们应用了平行四边形原理,当主动连架杆转动时,从动连架杆跟随做圆周运动,足(即连杆)的运动轨迹是一个圆。当连杆向最高点运动时,足抬起离开地面,向最低点运动时,足逐渐落到地面。图2-34所示的不等边连杆足也是一种四连杆机构,请同学们讨论:(1)四连杆机构是如何构成的?(2)它如何实现足的行走,其运动轨迹怎样?图2-32 一种足的基本结构图2-33 四连杆足图2-34 不等边连杆足022通用技术机器人设计与制作选 择 性 必 修 3设计和制作六足机器人在六足机器人中,为了在行走
35、的过程中达到平衡,每侧需要三只足。图2-35是六足的单侧图。机器人每行走一步,需要提起3只足,当一侧只有中间的足离开地面时,机器人的另一侧应只有中间的足落地(另外2只足离开地面)。它的每一只足(图2-36)都是利用曲柄连杆机构实现运动的,其运动轨迹是一个椭圆。知识窗履带车机器人的越障能力如果机器人的腿是与坦克相仿的履带形式(图2-37),就能具备一定的逾越台阶障碍的能力,它行走过程如图2-38,其越障的高度与前后履带斜坡部分的高度及角度有关。台阶越高,机器人倾斜越严重,如果倾斜使重心超出履带支承点时,则容易发生整体的倾覆。图2-35 六足的单侧面圈2-36 六足中的单足图2-37 履带车机器人
36、图2-38 履带车的越障过程023第二章 机器人的传动机械 2二、机器人的手爪机构根据机器人功能的不同,其操作装置也不相同。机器人的手爪如图2-39所示。在机器人中,手爪的抓取功能也可以利用我们前面已经学过的各种机械传动和机构来实现,手爪的运动同样是将直流电机产生的旋转运动转变为所需要的各种运动方式。实践手爪机构的分析与制作(1)通过分析和讨论了解手爪实现抓取的方法,掌握已学过的各种机械传动和机构的应用。(2)实现手爪简单的抓取操作,了解实现的过程,学会发现问题和解决问题。方法指导1不同的手爪机构图2-40为一种简单的手爪。它是如何抓取物体的呢?从图2-40中可以看出,它的一个爪被固定,另一个
37、爪、齿轮和连杆形成一个平面四连杆机构。由电机驱动,控制其张开和抓取物体。图2-41是在简单手爪基础上改进的。请大家分析和讨论,它是如何抓取物体的。图2-42是蜗杆蜗轮手爪。它是由什么来驱动,又是如何抓取物体的呢?通过动手制作、试验,分析它与上述两种手爪在抓取方面有何不同。2制作机器人手爪图2-43为某款机器人手爪的拼装过程。图2-39 机器人的手爪图2-40 一种简单的手爪图2-41 简单手爪的改进图2-42 蜗杆蜗轮手爪024通用技术机器人设计与制作选 择 性 必 修 三、机器人机械部分的搭建根据本章前面学习的知识,搭建一个类似图2-44所示的机器人手臂,通过控制手臂上的多个关节,实现机械手
38、臂的运动。实践尝试搭建如图2-45所示的机器人手臂,从中理解机器人的基本组成,初步学会如何组装机械人的手臂。要求:采用多关节结构进行构想设计。了解齿轮的传动及舵机的连接。注意机器人手臂结构的稳定性设计。图2-43 机器人手爪的拼装过程图2-44 机器人手臂 图2-45 机器人手臂 025第二章 机器人的传动机械 2方法指导1搭建底盘(1)找出机器人手臂的连接件、舵机及其他配件,如图2-46检查配件是否齐备。(2)开始搭建出机器人手臂的底座,如图2-47所示的底座平台。(3)找出1个舵机,把舵机与底座进行固定,制作机器人手臂的第一个关节,如图2-48所示。2搭建机械手臂(1)由于这个部分的制作涉
39、及手臂的多个关节,需要把各个传动部分通过连接件和不同的螺丝组装在一起,所以机械手臂的搭建是整个制作过程最复杂的部分。开始时先找出需要使用的连接件和螺丝,制作机械手臂的结构部分,如图2-49所示。(2)找出2个舵机,把机械手臂的结构部分和底座进行连接,如图2-50所示。图2-46 机器人手臂配件图2-47 组装底座平台图2-48 安装舵机图2-49 机械手臂的结构部分图2-50 手臂结构与底座连接026通用技术机器人设计与制作选 择 性 必 修 (3)安装舵机,完成机械手臂的结构搭建,如图2-51所示。3组建机械手爪(1)找出机械手爪的配件并完成组装,如图2-52。(2)把控制手爪的舵机通过连接
40、件安装到机械手爪上,使舵机能控制机械手爪的开合,如图2-53所示。4整体组装把安装好舵机的机械手爪与其他部分进行连接,完成整个机械手臂的组装,如图2-54所示。思考1如何让机器人的手臂更加稳固?2如何加大机器人手臂的灵活度,让手臂实现更多动作?图2-51 机械手臂与底座组装图2-52 组装机械手爪图2-53 安装手爪控制舵机图2-54 完成连接027第二章 机器人的传动机械 21利用已学过的齿轮传动的知识,讨论和分析右图齿轮系的13号轴的转动方向,及13号轴相对于主动轴是增速或减速。2下图为一个简单的齿轮传动示意。驱动齿轮A有20齿,当A轴转动10圈时,B轴转动了5圈。(1)从动齿轮B的齿数是
41、多少?(2)齿轮系的传动比是多少?(3)假如A轴以60 r/min的转速转动,那么B轴的转速是多少?(4)假如A轴逆时针转动,那么B轴向什么方向转动?3采用带传动的某机车主动轮直径为12.5cm,从动轮直径为25.0cm,其传动比是多少?如果电机的转速为1 450r/min,则从动轮的转速是多少?4下图所示的手动抽水机机构由摇动手柄1、连架杆2、机架3和活塞4组成。利用学过的四连杆机构的知识,分析手动抽水机是如何完成抽水动作的。综合学习活动第2题图驱动齿轮A从动齿轮BA轴B轴第4题图4123第1题图32主动轴1028通用技术机器人设计与制作选 择 性 必 修 本章回顾与评价一、学习内容梳理二、
42、学习评价评价内容评价方式自评互评师评 了解机器人的机械部分和传动机械 了解齿轮和齿轮系传动,能计算简单的齿轮传动比,按照装配图样安装和调试简单的齿轮装置 分析常见连杆传动装置的结构及其应用,并根据需求设计和制作简单的连杆装置 学会机器人机械结构的初步设计方法,初步学会机器人机械部分的搭建 说明:A优秀,B良好,C合格,D待改进通过本章的学习,你的核心素养得到了哪些发展?说明:TA技术意识,ID创新设计,ET工程思维,TD图样表达,CM物化能力机器人的传动机械2 齿轮传动和平 面连杆机构TA ET齿轮传动机构平面连杆机构TA ET机械部分的组成传动机械3 机器人的 机械设计TA ID ET TD
43、 CM机器人的移动机构机器人的手爪机构机器人机械部分的搭建1 机器人的机械部分机器人的控制器第 三 章控制器是机器人的大脑,它负责收集机器人周围环境及其工作对象的各种有用信息,在程序控制下进行分析判断并做出反应,控制相应执行机构完成相应动作。一般机器人的控制器都是由计算机系统组成,而简易机器人的控制器则主要由称为单片机的微型计算机系统组成。030通用技术机器人设计与制作选 择 性 必 修 第 一 节 单芯片微控制器 学习目标 了解微控制器的基本结构及应用特点。掌握微控制器的使用方法及最小应用系统的设计方法。一、什么是微控制器观察通过观察实物或相关的图片,了解计算机主机有哪些主要部件(图3-2)
44、。通过观察,我们知道组成一台计算机主机的主要部件有CPU(central processing unit,中文叫中央处理器)、内存储器、输入/输出接口等。情景图3-1是一个足球机器人,在进入比赛场并打开电源开关后,它可以自动寻找足球并判断对方球门的位置,然后设法携带足球绕过对方球员和守门员的拦截,将足球推入对方球门。是什么让机器人具有了“智能”呢?图3-1 足球机器人单片机图3-2 计算机主机CPU内存储器输入/输出接口031第三章 机器人的控制器 3计算机的发明给我们带来了一场新的技术革命,现在计算机技术的应用已经渗透到社会的各个领域。随着技术的发展和应用的需要,人们设计和生产了一种微型的计
45、算机芯片,这种芯片内部集成了计算机的主要部件(CPU、存储器、I/O接口等),可以装嵌在许多电子控制设备中实现自动控制。例如我们身边的许多家用电器中就嵌入了这种芯片,实现了自动或半自动控制方式,这种芯片被称为单片机(图3-3)。单片机全称是单片微型计算机(single chip microcomputer),也称微控制器(microcontroller),国外称MCU(micro control unit),它是一个大规模的集成电路芯片。在这个芯片里集成了计算机的一些基本部件,包括中央处理器(CPU)、存储器(RAM和ROM)、定时振荡器(时钟)和输入/输出接口(I/O接口)等。我们只要将编写
46、好的程序固化到单片机内,它就能按程序执行,实现各种控制的功能。二、单片机的特点与应用在上例中,1号机器人的硬件结构并没有改变,只要修改原来的程序就可以获得不同的效果。这是单片机的特点之一,可以通过修改程序来实现不同的控制策略。单片机的程序可反复修改,应用灵活。单片机的另一个特点是体积小,它可装嵌在各种设备、仪器仪表、家用电器和玩具当中,并通过程序的控制,大大简化硬件电路,使产品的体积更小、成本更低、性能更优。除此之外,单片机还具有价格便宜、功耗低、抗干扰能力强等特点。立即行动随着科学技术的发展,目前,各式各样的高性能的单片机如雨后春笋般不断涌现,以满足不同行业的不同需求。把你了解的一些单片机的
47、应用例子填写到表3-1中。图3-3 单片机案例在某中学的足球机器人比赛活动中,高二(1)班的1号机器人和高二(2)班的2号机器人进行了两局对抗赛。第一局2号机器人赢了。中间休息时,高二(1)班的同学针对2号机器人在场上的表现对1号机器人的程序进行修改。第二局一开始,1号机器人的表现与第一局相比判若两人,很快就占据主动,获得胜利。032通用技术机器人设计与制作选 择 性 必 修 表3-1 单片机的应用例子应用的行业例 子三、单片机的最小系统一片单片机芯片就是一台微控制器,只要在外围加上一些电子元器件就能构成一个微控制系统。案例如图3-4所示是应用一片AT89C2051单片机控制8个发光二极管的硬
48、件接线图。8个发光二极管的阳极通过限流电阻后接在+5V电源上,其阴极分别接在P1.0P1.7上,单片机只要控制P1接口的输出电平就能控制相应发光二极管的亮(输出低电平)或灭(输出高电平)。图3-4 用AT89C2051单片机最小系统控制8个发光二极管的接线单片机最小系统外设发光二极管组033第三章 机器人的控制器 3例如我们想要第一个发光二极管(接在P1.0引脚上)发亮,只要控制单片机在P1.0引脚上输出低电平信号就可以实现,要它熄灭则输出高电平信号。实践设计并制作一个单片机最小系统,它可控制8个发光二极管实现分组交替闪烁。要求:通过制作一个单片机最小应用系统,理解单片机各引脚的功能和应用方法
49、。通过亲历汇编源程序的输入、编译成目标程序并写入单片机的全过程,初步了解有关汇编语言和机器语言的含义。掌握一种单片机的程序固化方法。方法指导1准备材料AT89C2051单片机1片、20脚双列直插(DIP)1个,集成电路(IC)插座1个、6MHz石英晶体振荡器1 个、发光二极管8个、300电阻8个、10k电阻 1 个、10F电容1个、30pF电容2个、万能印刷电路板1块、连接导线若干(图3-5)。2焊接线路板参照图3-4的接线图,先将IC插座(不插单片机)插入印刷电路板的适当位置并进行焊接固定后,再将其他元件插入适当位置(注意发光二极管的极性不要插反)并进行连线焊接(图3-6)。3检查调试第一步
50、:检查已焊好的电路板焊接是否有错,可用万用表的电阻挡检查是否有短路或断路的地方,如电源引脚是否与地线短接等。第二步:将已焊好的电路板(先不要插上单片机)的电源和接地引线与+5V的直流电源正负极相接,并将万用电表调到直流电压10V档,测量单片机插座上20号引脚是否为+5V,10号引脚是否可靠接地(0V)。第三步:用1条导线一端接地,另一端去碰触单片机插座的12号引脚,对应的发光二极管应该发亮,否则检查相应的发光二极管的电路连接状况直到可控制其亮或灭,并依次检查其他发光二极管,图3-5 准备材料图3-6 连接示意034通用技术机器人设计与制作选 择 性 必 修 直到8个发光二极管都正常工作。4在计
51、算机输入程序,编译程序在实验室的计算机上打开MCS51汇编程序(或仿真系统),输入下列汇编源程序:输入程序后,可利用仿真系统的编译功能或MCS51汇编器的编译功能将汇编源程序编译为目标程序后存入磁盘(图3-7)。ORG 0000H ;从0地址开始START:MOV P1,#55H ;将01010101送P1接口 ACALL DELAY ;调用延时子程序 MOV P1,#0AAH ;将10101010送P1接口 ACALL DELAY SJMP START ;转回起始点循环运行DELAY:MOV R7,#0FFH ;延时子程序 L1:MOV R6,#0FFH L2:NOP NOP NOP NOP
52、 NOP NOP DJNZ R6,L2 DJNZ R7,L1 RET END图3-7 仿真系统界面 ORG 0000HSTART:MOV P1,#55H ACALL DELAY MOV P1,#0AAH ACALL DELAY SJMP STARTDELAY:MOV R7,#0FFH L1:MOV R6,#0FFH L2:NOP NOP NOP NOP NOP NOP DJNZ R6,L2 DJNZ R7,L1 RET END编译(M)F8全部编译(B)加入模块文件.装入OMF文件(D)加入包含文件.035第三章 机器人的控制器 35烧写固化入单片机在老师的帮助下,使用单片机烧录器将目标程序烧
53、写到AT89C2051的程序存储器中(图3-8)。图3-8 烧录器界面装卸ATMELAT89C51 4KAT89LV51 4KAT89C52 8KAT89LV52 8KAT89C55 20KAT89C1051 1KAT89LV1051 1KAT89C2051 2KAT89LV2051 2KAT89C4051 4KAT89LV4051 4KAT80F51 4KAT80F52 8KAT87F51 4K(OTAT87F52 8K(OTAT90S1200 1Kx16AT90S2313 2Kx16单片机型号:ATMEL:AT89C20512K文件名:D:mcl51SAM2.BIM存盒填充型号读写连接探测
54、 ID上一页下一页6调试将烧写好程序的单片机插入电路板的IC插座上(注意方向不要插错,单片机芯片上有一缺口,缺口朝左,则芯片的左下第一脚为1号引脚),让老师检查无误后打开电源开关通电调试。若正常应见到发光二极管按奇数组或偶数组闪亮,否则检查复位引脚的相关接线和晶体振荡器的相关电路,可在老师的指导下进一步检查调试。036通用技术机器人设计与制作选 择 性 必 修 第 二 节 Arduino控制器平台 学习目标 了解Arduino控制器平台的硬件结构。掌握Arduino控制器平台的基本编程方法。一、认识Arduino平台主要硬件观察观察老师提供的Arduino主板实物,并结合图3-9的图示,认识A
55、rduino主板的主要硬件。串口收发指示LED第13脚的LED数字I/O引脚复位按钮USB转串口ICUSB插座可恢复式保险丝(500mA)16MHz晶振5V低压差稳压器外接直流电源插座3.3V低压差稳压器电源引脚模拟I/O 引脚电源指示LED在线串行编程插针Atmel Atmega328单片机图3-9 Arduino主板情景2005年,意大利伊夫雷亚交互设计研究所的老师为了给学生提供一套便宜易用的电子控制实验平台,联合西班牙的微控制器设计师和学生设计出来了一套控制器应用开发平台,取名为Arduino。它包含硬件(各种型号的Arduino板)和软件(Arduino IDE),由于它的硬件和软件都
56、是开放的,自问世以来经过无数次的修改和完善,成为世界各地制作爱好者的宠儿。037第三章 机器人的控制器 3通过观察如图3-9的Arduino核心主板,芯片运行频率是16MHz。板上还有一个与PC机连接的USB接口和28个用于连接外部设备的插孔(或引脚),其中有20个专门用于输入/输出接口,这20个接口中有6个可用来作为模拟输入口,6个可以用来产生脉冲宽度调制(PWM)信号输出口。该主板可用USB接口供电,也可通过外接电源接口供电。除了主板,Arduino还有各种功能的扩展板,如电机驱动板、各种传感器接口板等,以适应各种实际应用。二、编写Arduino程序Arduino的编程有以下两种方式。1编
57、写代码方式Arduino核心主板的代码编程可以利用很多种开发环境来实现,例如Arduino的官方提供的开源Arduino IDE,可以完成程序代码编写、编译和上传,它基于Processing IDE进行开发,当进入Arduino IDE界面后,选择好对应的开发板类型就可在其编程界面直接输入C语言程序并进行编译上传。2图形化界面方式尽管Arduino上手非常简单,只要学一些简单的入门编程知识,就能快速使用。但是,对于初学者来说,代码编程仍然存在着一定的技术难度,所以现阶段出现了大量易学易懂的图形化编程软件,例如Google Blockly、Scratch、Ardublock、Webduino和M
58、ixly等。使用图形化编程环境可轻松通过程序块的拖选、连接,修改对应的参数来实现对程序的设计,完成后对程序进行“编译”就可以“上传”到Arduino开发板当中。实践制作一个简易流水灯利用Arduino制作一个简单的流水灯,让3个LED灯依次亮起,形成流水的效果。使用的材料有Arduino开发板、面包板、导线、LED灯和电阻等(图3-10)。038通用技术机器人设计与制作选 择 性 必 修 方法指导1硬件的连接如图3-11所示进行接线。把3个LED灯的负极对应接入到Arduino主板 的 2、3、4 号 数 字 输入/输出引脚中,它们的正 极 接 在 一 起 后 通 过 一个300500的电阻接
59、到Arduino主板的电源上(Vcc)。2软件的分析和设计要使3个LED灯完成流水效果,最关键就是让LED灯按顺序依次亮起,它们的亮灭关系如表3-2所示。表3-2 LED灯状态 状 态LED灯1LED灯2LED灯3状态1亮灭灭状态2灭亮灭状态3灭灭亮利用程序分别实现这3种亮灯的状态,并使它们之间加入一点延时,以便于观察,即图3-10 流水灯材料导线LED灯电阻面包板Arduino开发板a.接线原理 b.接线实物图3-11 流水灯接线039第三章 机器人的控制器 3可完成流水灯的制作。程序设计的流程图如图3-12。3程序的编写(1)方法一。根据程序流程图,利用图形化的编程环境对程序进行编写,按照
60、硬件的连接方式,当Arduino的引脚输出低电平时,LED灯亮;当输出高电平时,LED灯灭,如图3-13所示。图3-12 流水灯程序流程开始延时1s延时1s状态3状态2延时1s状态1图3-13 利用图形化编程环境编写流水灯程序040通用技术机器人设计与制作选 择 性 必 修 (2)方法二。用编写代码方式对Arduino进行编程:程序设计完成后需要对程序进行编译,才能上传到Arduino开发板中。上传成功后可以看到3个LED灯每隔1s依次亮起的效果,如图3-14所示。void setup()/程序初始化pinMode(2,OUTPUT);/设置PIN2为数字输出模式pinMode(3,OUTPU
61、T);/设置PIN3为数字输出模式pinMode(4,OUTPUT);/设置PIN4为数字输出模式 void loop()/主循环digitalWrite(2,LOW);/状态1digitalWrite(3,HIGH);digitalWrite(4,HIGH);delay(1000);/延时1sdigitalWrite(2,HIGH);/状态2digitalWrite(3,LOW);digitalWrite(4,HIGH);delay(1000);/延时1s digitalWrite(2,HIGH);/状态3digitalWrite(3,HIGH);digitalWrite(4,LOW);de
62、lay(1000);/延时1s图3-14 LED灯依次亮起041第三章 机器人的控制器 3第 三 节 一体化控制器 学习目标 了解机器人一体化控制器的硬件结构。掌握机器人一体化控制器的一种编程方法。一、认识一体化控制器硬件观察观察老师提供的机器人控制器实物(图3-15)。图3-15 机器人控制器传感器接口内置音量采集口电机接口电源指示灯外接DC电源接口USB下载接口WIFI状态指示灯下载按键运行按键电源开关按键彩色显示触摸屏情景课堂上,张老师拿出一架小车机器人,放在地上并按了一下运行按钮,机器人就可以在课室的地上到处走动,但又不会碰撞到任何物品,非常有趣。原来机器人上面安装着一款一体化的控制器
63、,它是如何控制机器人走动的呢?042通用技术机器人设计与制作选 择 性 必 修 图3-15是一款机器人控制器的示意图,在它内部装有高性能的32位微控制器芯片,主频72MHz,内存储器容量8MB,内置音量采集和电压检测模块等。控制器外部有一个分辨率为320240的彩色触摸屏和3个按键作为人机对话的界面,控制器提供8路传感器接口,每路接口可连接不同类型的传感器,同时,控制器还提供带驱动输出及过载保护并支持编码输入的电机接口。该控制器支持USB、WIFI和HID等多种下载模式,方便程序的下载。控制器工作电源电压为69V,可接外置直流稳压电源或内置6节AA电池。二、编写控制器程序实践结合图3-15的图
64、示,认识机器人控制器硬件。把我们搭建好的一台轮式机器人,通过硬件接线和编程,让它动起。方法指导1硬件接线与初步调试(1)把轮式机器人底部用于控制车轮运动的左右两个电机分别用接线接到控制器的M1、M2端口,如图3-16所示。(2)按下控制器中央的Power键,打开控制器电源,点击调试栏内的“电机”模块,如图3-17所示。(3)进入“电机”调试模块后,电机会自动转动,此时观察电机转动的方向,通过按下对应端口的速度变向按钮,把电机调节成能使机器人往前走的转向,如图3-18所示。图3-16 接线M1M2043第三章 机器人的控制器 32编写程序(1)图形化编程。在计算机上打开机器人编程软件进入图形化编
65、程界面进行编程。拉出两个电机图标,端口分别设置为M1和M2,电机速度值设为50。拉出一个等待时间图标,时间设置为1s。拉出两个电机图标,端口分别设置为M1和M2,电机速度值设为0,如图3-19所示。编译已编写好的程序并正确通过后,下载到控制器。在控制器中选择该程序并按下运行按钮,小车向前运行1s后停下。图3-19 小车前进1s后停下程序(2)编写代码方式进行编程。在计算机上打开机器人编程软件进入代码编程界面进行编程。拉出代码编程图标Codeeditor。打开图标,在“全局区”输入以下代码:#include“HardwareInfo.c”#include“JMLib.c”#include#inc
66、lude 在“代码区”输入以下代码:SetMotor(_M1_,50);/*设置M1电机速度为50*/SetMotor(_M2_,50);/*设置M2电机速度为50*/图3-17 点击“电机”模块 图3-18“电机”测试044通用技术机器人设计与制作选 择 性 必 修 SetWaitForTime(1);/*设置等待时间为1秒*/SetMotor(_M1_,0);/*设置M1电机速度为0*/SetMotor(_M1_,0);/*设置M2电机速度为0*/“全局区”“代码区”代码如图3-20所示。3下载运行步骤(1)编写完程序后,按下键盘上的F10键或者点击软件工具栏上的“下载”按钮,等待程序下载
67、,如图3-21所示。(2)把控制器与电脑通过USB下载线连接,如图3-22所示。图3-20“全局区”“代码区”图3-21 等待程序下载045第三章 机器人的控制器 3(3)打开控制器,点击“磁盘下载”按钮,等待下载,如图3-23、图3-24所示。图3-22 连接图3-23 等待下载图3-24 下载过程046通用技术机器人设计与制作选 择 性 必 修 (4)当下载完毕时,屏幕上会显示:“数据下载完毕!”,如图3-25所示。(5)轻按控制器电源键,返回首页界面,点击运行,即可运行程序。讨论1要让小车走得更快一点,应该如何修改程序?请你动手试试。2通过修改程序能使小车实现转弯功能吗?请你动手试试。图
68、3-25 下载完毕047第三章 机器人的控制器 31上网或到图书馆查阅一种型号单片机的有关资料,指出它有多大的内部存储空间,有多少条外部引脚?其中有多少条是I/O引脚?2在第一节制作控制8个发光二极管闪烁的作品中,我们发现闪烁的速度太慢。你能使它变快吗?请动手试一试。3你有办法让8个发光二极管分左右各4个闪烁吗?请动手试一试。4参照亮点流动流水灯的程序,请设计一个暗点流动的程序,并进行调试运行。5你还能想到其他的显示方式吗?请将你的想法与同学交流并合作写出程序流程图(或写出程序并进行运行调试)。6根据学校条件,试用某种图形化语言编写控制机器人按正方形行走(顺时针方向)的程序。7上网搜索目前适合
69、机器人的一体化控制器都有哪些?它们都有哪些结构特点?综合学习活动048通用技术机器人设计与制作选 择 性 必 修 本章回顾与评价一、学习内容梳理二、学习评价评价内容评价方式自评互评师评 了解微控制器的基本结构及应用特点 掌握微控制器的使用方法及最小应用系统的设计方法 了解Arduino控制器平台的硬件结构。掌握Arduino控制器平台的基本编程方法 了解机器人一体化控制器的硬件结构。掌握机器人一体化控制器的一种编程方法 说明:A优秀,B良好,C合格,D待改进通过本章的学习,你的核心素养得到了哪些发展?说明:TA技术意识,ID创新设计,ET工程思维,TD图样表达,CM物化能力机器人的 控制器3
70、一体化控制器TA ID ET CM认识一体化控制器硬件编写控制器程序2 Arduino控制器 平台TA ET TD CM认识Arduino平台主要硬件编写Arduino程序TA ET CM TD什么是微控制器单片机的特点与应用单片机的最小系统1 单芯片微控制器机器人感知与传感器第 四 章机器人要准确地模拟人的动作,不但需要类似于人的大脑,还需要各种感觉和灵活的肢体。在机器人中,它的感觉器官由各种传感器来实现,大脑由控制器实现,肢体则由电机及机械装置等组成。让我们通过学习机器人的感知和机器人的传感器,经历设计和制作机器人的过程,领略一下机器人感知设计与制作的无穷魅力。050通用技术机器人设计与制
71、作选 择 性 必 修 第 一 节 机器人的感知 学习目标 理解机器人的基本感知功能。掌握机器人感知外部环境信息的基本原理和方法。一、机器感知与传感器思考足球机器人是靠什么判断球、球门、己方及对方机器人的位置的?我们知道,人类借助感觉器官,从外界获得信息并做出反应,经历感觉大脑思考做出反应的过程。机器感知的信息处理过程亦如此,它具有类似人类五官的感知功能,并将外界信息转换成电信号,以便配合系统的其他部分共同完成控制任务,像生物一样根据环境的变化做出相应的反应和动作。机器感知与人的信息感知对比如图4-2所示。机器人的感知依靠传感器。传感器(Sensor)是一种能把感受到的被测量信息按一定规律转换成
72、其他形式可用信号的检测器件或装置。安装了各种传感器的机器人,能将外界图4-1 比赛中的足球机器人图4-2 机器感知与人接收信息的过程比较外界刺激人机器人接收处理反应传感器控制器执行装置感觉器官大脑肢体情景图4-1是比赛中的足球机器人,它一会断球,一会盘带,一会射门,还能绕过其他机器人。0514第四章 机器人感知与传感器信息转换成电信号,并传送给控制器进行处理,能对外界环境的变化做出反应,组成一个完整的闭环控制系统(图4-3)。立即行动上网收集与人的感觉器官对应的机器人的传感器,完成表4-1。思考如果要制作一台可自由行走的机器人,需要哪些传感器?二、感知原理与方法思考从表4-1中,我们找到了一些
73、与人的感觉器官对应的传感器,这些传感器是通过什么物理或化学量的变化而实现感知的?传感器是通过敏感材料获取外界信息,并将其转换为电信号,以方便传输及单片机处理、存储和输出。敏感材料的种类很多,它们是根据不同的物理、化学、生物原理制造出来的。图4-3 闭环控制系统输入控制(处理)输出被控对象检测+-比较器表4-1 五官感觉与传感器人 的 感 觉传 感 器视觉(眼)听觉(耳)嗅觉(鼻)触觉(皮肤)052通用技术机器人设计与制作选 择 性 必 修 实践学会用万用表检测光敏电阻,并体悟光敏电阻的特性,完成表4-2。结论光照越强,光敏电阻的阻值越 ;光照越弱,光敏电阻的阻值越 。方法指导(1)准备光敏电阻
74、1个、万用表1个。(2)按图4-5测量3种不同的光照条件下光敏电阻的阻值。如果我们用心观察,可以发现在日常生活中,传感器被广泛应用。图4-4为光敏电阻的结构图,它由光导电材料硫化镉(CdS)和电极两部分组成,其顶部有一个光感应窗,光照射到光感应窗时,电阻值就减小。光照越强,电阻值越小。光敏电阻的这种特性使它适用于探测光照强度的变化。案例图4-4 光敏电阻的结构电极(白色部分)光导电膜(黑色部分)外壳电极表4-2 不同光照条件下光敏电阻的阻值 光 照 情 况阻 值/用黑色胶布遮盖光敏电阻的光感应面光敏电阻的光感应面在自然光下用太阳光直接照射光敏电阻图4-5 光敏电阻测试 光万用表光敏电阻0534
75、第四章 机器人感知与传感器交流举出你在日常生活中观察到的一些传感器的应用,并设法了解它的传感原理和方法。知识窗传感器与仿生学人们对周围环境的感觉,是因为人体有各种相应的感觉器官。但是,人类不可能对所有的自然现象都很敏感,相反,某些动物却在这方面具有奇特的本领。例如,猫能在夜间捕捉老鼠,蝙蝠虽然视力很差,却能在夜晚自由飞行人们通过对动物的某些功能的研究,对自然界的认识逐渐深入,并模仿生物的本领为人类服务,于是出现了仿生学。仿生学主要研究生物的各种优异特性。例如,在漆黑的夜晚,响尾蛇能迅速而准确地捕食猎物,是因为在它的头部有一对探测红外线的热敏器官,可以辨别出小于百分之一摄氏度的温度变化并能准确地
76、定向。人类借鉴响尾蛇的这一功能研制出了红外线探测器并用来跟踪导弹。热释电传感器(图4-6)的敏感材料是一种能探测各种波长辐射的广谱材料。为了使传感器对人体的红外辐射更敏感,又使其对太阳、电灯光等有抗干扰性,它采用滤光片作窗口,用以检测人体发出的波长为10的红外线。当人走近时,传感器就能检测到。如图4-7所示的自动开关水龙头就是应用了这种传感器。案例图4-6 热释电传感器图4-7 自动开关水龙头红外传感器054通用技术机器人设计与制作选 择 性 必 修 第 二 节 机器人的传感器 学习目标 了解机器人常用传感器的种类和特点。掌握传感器与控制器的接口电路和制作方法。一、常用传感器常用的传感器有光敏
77、传感器、热敏传感器、声敏传感器、湿度传感器、气敏传感器、磁敏传感器等,它们采用了不同的材料和结构,接收的信息也不相同。表4-3中列出了常用传感器的外形图及符号。表4-3 常用传感器的外形图及符号名称外形图符号名称外形图符号光敏传感器 光敏电阻热敏传感器热敏电阻磁敏传感器干簧管声敏传感器 话筒气敏传感器 酒精传感器压敏传感器压敏电阻情景购书中心使用了机器人进行导购,创新活动小组的同学都很好奇,星期天相约去购书中心体验一下。机器人“小慧”是位漂亮的小姑娘,每当有人靠近“小慧”,她都会热情地上来打招呼。小辉同学问“小慧”:“请问,在哪里有计算机类图书?”“小慧”眨了下大眼睛,用清脆的声音回答:“计算
78、机类图书在2楼3区第2排,谢谢!”同学们都赞叹“小慧”的“聪明”,“小慧”安装了什么传感器呢?0554第四章 机器人感知与传感器思考生活、学习中许多方面都可以应用人工智能技术,你想在哪方面做些尝试?你认为可能用到哪些种类的传感器?机器人的传感器根据需要选用和配置,如:光敏传感器能帮助机器人完成“看”的任务。常见的光敏传感器有CCD图像传感器、光敏电阻和光电传感器等(图4-8)。机器人安装触觉传感器的目的是检测某些部位与外界物体是否接触,以便手爪能牢固地抓住物体,或腿能平稳地踩在地面上等。检测碰撞或者接触信号可以采用压力传感器,比如机械手可以自动抓取物体,它需要压力传感器检测抓取的松紧程度。检测
79、是否接触时,可用微动开关(图4-9)。给机器人安上“耳朵”,可以使其具有听觉功能。机器人的“耳朵”就是我们很熟悉的话筒(或称为声音传感器),如图4-10所示,它能够采集和检测声音,并把声音转变为电信号,传送给微控制器处理。图4-8 光敏传感器图4-9 微动开关图4-10 话筒与话筒模块056通用技术机器人设计与制作选 择 性 必 修 知识窗超声波传感器超声波传感器(图4-11)利用压电效应实现超声波的发射与接收。简易机器人中常常应用超声波传感器来检测前方物体,其原理是模仿蝙蝠的回声定位法。发送器发射超声波,根据接收器检测到的回波状况来判断前方是否有物体,其原理示意可见图4-12。超声波传感器不
80、但可以检测物体的存在,还可以通过检测超声波的往返时间来计算距离。二、传感器与接口电路思考传感器将外界的信息转换成电信号,其中有些是数字信号,有些是模拟信号。如果是模拟信号,应该怎样处理?数字信号能够直接传送到微控制器进行数据处理;模拟信号则需要先转换成数字信号,然后再传送到微处理器进行处理。能够将模拟信号转换成数字信号的器件叫模数转换器(简称A/D转换器)。开关直接输出数字信号,它与微控制器的接口电路如图4-13所示。开关的两个引脚分别接信号线和地线,开关断开时,数字端口2接口得到高电平(逻辑1);开关闭合时,数字端口2得到低电平(逻辑0)。图4-12 超声波传感器原理发送器接收器物体图4-1
81、1 超声波传感器0574第四章 机器人感知与传感器图4-14为光敏电阻与微控制器的典型接口电路。光敏电阻是一个可变电阻,它与一个阻值为10k的电阻串联,形成一个分压电路。当光敏电阻被强光照射时,阻值变小,输出电压接近于0V;当光敏电阻在黑暗环境时,阻值变大,输出电压接近于5V。输出电压就在05V两个极限值之间变化。这是一个模拟信号,必须通过A/D转换器将其转换为数字信号,传送至微控制器进行相应的处理。很多微控制器都在内部配备有A/D转换器,此时只要将待测信号接入模拟端口即可。思考光敏电阻具有被强光照射时阻值变小,在黑暗环境下阻值变大的特点。请大家讨论能否将其用作开关传感器?三、机器人传感器的安
82、装与调试根据机器人的需要,选择了合适的传感器,还需要安装和调试,我们以常用的触碰传感器和反射式光电传感器进行安装和调试体验。图4-13 开关与微控制器的接口电路 10k5V10K2Arduino微控制器图4-14 光敏电阻与微控制器的接口电路5V10K05V模拟A/D转换器数字0255微控制器058通用技术机器人设计与制作选 择 性 必 修 (一)触碰传感器普通自锁开关可以用作触碰传感器。利用开关的两种状态,实现不同的命令或选择。实践尝试进行触碰传感器的安装、调试。方法指导(1)触碰传感器的安装。可以将开关触碰传感器封装,并配置规范的接线口和积木接口,以便于安装和连线(图4-15)。其与带外壳
83、控制器模块的安装示意如图4-16所示。(2)用触碰传感器识别开关状态。当触碰传感器接微控制器数字接口,并且为松开状态时(图4-17),微控制器采集显示数字接口的值为0,无触碰显示,控制蜂鸣器不发音。当触碰传感器接微控制器数字接口,并且为按下状态时(图4-18),微控制器采集显示数字接口的值为1,有触碰显示,同时控制蜂鸣器发音。触碰传感器接线口和积木接口触碰按下状态触碰松开状态图4-15 触碰传感器及其工作状态图4-16 触碰传感器与带外壳控制器模块的安装示意2345图4-17 触碰传感器松开状态图4-18 触碰传感器按下状态0594第四章 机器人感知与传感器(二)反射式光电传感器将发光二极管和
84、光接收器结合起来可实现反射式光电传感器。反射式光电传感器是机器人常用的传感器,机器人可以通过它来识别地面标记,实现沿着黑线行走或路径选择。反射式光电传感器的外形和工作原理见图4-19,发光二极管发出光线,光线在地面被反射回来,光接收器接收到被反射回来的光线后,发出电信号给机器人的“大脑”,判断地面是否有黑线存在。实践安装和测试光电传感器,并填写测试结果。被测区域颜色越亮,反射光线 ,数值 。被测区域颜色越暗,反射光线 ,数值 。方法指导(1)构成应用的光电传感器需要加入驱动电路,将驱动电路和传感器安装在一块电路板上,有时还将它封装并配置为规范的接线口和积木接口,以便于安装和连线(图4-20)。
85、反射式光电传感器应用模块与控制器模块的连接示意见图4-21。图4-19 反射式光电传感器工作原理发射器(LED)接收器(光敏二极管或三极管)图4-20 反射式光电传感器应用模块发光管和接收探头接线口积木接口060通用技术机器人设计与制作选 择 性 必 修 (2)将光电传感器接上控制器模块的模拟接口,光电传感器对准白色区域(图4-22),模拟接口采集数值就是光电传感器检测到的白色区域反射光强数值。将光电传感器接上控制器模块的模拟接口,光电传感器对准黑色区域(图4-23),模拟接口采集数值就是光电传感器检测到的黑色区域反射光强数值。(3)要很好地区分黑白区域,应根据光电传感器的测量数据来寻求边界界
86、限,也就是阈值。当检测到反射光线强度小于阈值时,则认为检测到黑色区域;当检测到反射光线强度大于或等于阈值时,则认为检测到白色区域。图4-21 光电传感器应用模块与控制器模块的连接示意24图4-22 光电传感器对准白色区域图4-23 光电传感器对准黑色区域0614第四章 机器人感知与传感器第 三 节 带感知机器人的设计与制作 学习目标 根据机器人的功能要求选择、安装与调试传感器。经历设计和制作机器人的过程,熟悉机器人设计和制作的一般过程和方法。一、传感器的选择与应用要设计出色的机器人,选择或利用传感器十分关键。例如:让光电编码器与电机轴或者转动部件连接,就可通过编码器读出电机或者转动部件的转动角
87、度来估计位置;利用陀螺原理制作的传感器,可用于测量移动机器人的姿态;通过光电传感器或红外传感器可实现巡线任务;通过超声传感器、红外传感器、视觉传感器和激光测距仪等可以实现避障功能。(一)巡线在机器人竞赛中,“巡线”特指让机器人沿着场地中一条固定线路(通常是黑线)行进的任务。这种机器人小车一般由两个动力轮和一个万向轮构成,通过左右轮反转或其中一个轮停转来实现转向,前者的转向中心位于两轮连线中点,后者转向中心位于停止不动的轮上。黑线和白色的背景反差很大,采用光敏元件可以轻易地识别出来。图4-24为安装了五路红外传感器的巡线电路模块,当遇黑线时红外接收管接收不到返回信号,传感器输出低电平;当检测到白
88、色物体时,传感器输出高电平。通过读取传感器的输出状态就可以判断机器人的行走状态,从而驱动电机转动使机器人循着黑线行走。情景在学校组织的机器人设计制作比赛中,刘辉小组设计的机器人能沿着设定的路线前行,不但能避让其他机器人,还能夹起障碍物,表现出色,获得了比赛的优秀奖。你想知道它是如何设计和制作的吗?062通用技术机器人设计与制作选 择 性 必 修 (二)避障避障是指移动机器人在行走过程中,通过传感器感知到其通行路线上存在静态或动态障碍物时,按照一定的算法实时进行更新路径,最后达到目标点。实现避障的必要条件是环境感知,通常通过超声波传感器、红外传感器、激光测距仪(图4-25)和视觉传感器(图4-2
89、6)等获取周围环境情况,包括障碍物的尺寸、形状和位置等信息。超声波传感器检测距离原理是测出发出超声波至再检测到回波时的时间差,同时根据声速计算出物体的距离(图4-27)。超声波传感器的有效探测距离可达10m,但是会有几十毫米探测盲区。超声传感器的成本低,实现方法简单,技术成熟,是移动机器人中常用的传感器。激光测距仪是利用激光来测量被测物体的距离或者被测物体的位移等参数。脉冲激光器发出持续时间极短的脉冲激光,发现待测物体后射到被测目标,回波折返,由光电探测器接收。根据主波信号和回波信号之间的时间间隔,即激光脉冲从激光器到被测目标之间的往返时间,就可以算出待测目标的距离。视觉传感器的优点是探测范围
90、广、获取信息丰富。在实际应用中,常使用多个视觉传感器或与其他传感器配合使用,通过一定的算法可以得到物体的形状、距离、速度等诸多信息。但图像处理方法计算量大,处理器要求高,且难以检测玻璃等透明障碍物的存在,受视场光线强弱的影响很大。图4-26 视觉传感器图4-25 激光测距仪图4-27 超声测距L超声波传感器L反射物发射超声波接收超声波0634第四章 机器人感知与传感器二、带外界感知的轮式机器人的制作与编程实践搭建一个简易轮式机器人(图4-28),能够实现直线行走、巡黑线、检测并夹起障碍物或避让,并能根据路面的标记实现路径规划。方法指导1所需要的电子部件整体结构为双驱动轮式机器人,使用的电子部件
91、包括1个微控制器,3个电机,2个光电传感器,1个触碰传感器,1个红外传感器。光电传感器用于巡线中的黑线检测,红外传感器用于障碍物检测或避让,触碰传感器用于启动控制。要使用的电子部件(图4-29)。图4-28 轮式机器人微控制器电机触碰传感器光电传感器红外传感器图4-29 轮式机器人的电子部件064通用技术机器人设计与制作选 择 性 必 修 2传感器安装安装方法如图4-30所示。3编写编程(1)总流程及其编程。当按下触碰传感器时,机器人启动电机往前走;光电传感器负责巡线,使机器人沿着黑线往前走;红外传感器用于检测前方是否有物体,若检测到有物体,开启机械手把物体夹取。其程序流程图如图4-31所示。
92、1)图形化编程。图形化程序全部连线如图4-32所示。2)图形化编程步骤。拉出触碰传感器的“等待按下并松开”模块,设置为P5。拉出条件循环“while(1)”。拉出两个电机,端口分别为M1、M2,速度均为50。新建两个变量,变量名为:“infare”“lightl”,数据类型均为“int”,默认初始值为0,如图4-33所示。拉出两个光电传感器模块,端口分别设置为P6、P8,变量分别为“lightl”“lightr”,如图4-34、图4-35所示。图4-30 传感器安装图4-31 程序流程开始触碰传感器是否被按下机器人电机启动沿线行走红外传感器检测前方有无物体启动机械手,夹取物体结束否是是否240
93、654第四章 机器人感知与传感器 拉 出 一 个 条 件 判 断 语 句,判 断 条 件 为:“lightlthreshold&lightr=threshold”,意思是判断左光电检测到黑线,并且右光电没有检测到黑线,设置机器人往左偏移。注意:这里的变量“threshold”为阈值,在程序编写前,打开控制器的光电调试模块,让光电传感器分别照射到白色的区域和黑线区域,重复几次后控制器上会显示一个阈值,低于此阈值表明检测到黑线,请同学们预先检测阈值,在程序里用数值替换掉“threshold”。再拉出一个条件判断语句,判断条件为:“lightrthreshold&lightl=threshold”,
94、意思是判断右光电检测到黑线,并且左光电没有检测到黑线,设置机器人往右偏移。图4-32 图形化程序图4-33 新建变量图4-34 变量“lightl”图4-35 变量“lightr”图4-36 变量“infare”066通用技术机器人设计与制作选 择 性 必 修 拉 出 一 个“红 外 测 距”图 标,设 置 端 口 为 P 7,变 量 为“infare”,如图4-36所示。拉出一个判断语句,条件为:“infare3000”;并拉出一个电机,端口为M1,速度100。最后拉出一个等待时间,设置为1s。3)程序代码(图4-37)。(2)避障流程及其编程。轮式机器人在行走的过程中,如果遇到前方一定距离
95、有障碍物,则原地旋转1s,继续往前走,避开障碍物,这时的程序流程图如图4-38 所示。1)图形化编程。图形化编程连线如图4-39所示。拉出条件循环“while”模块,两个图标分别放在程序的最前端和最后端。拉出两个电机图标,端口分别为M1和M2,速度均为50。新 建 一 个 变 量,变 量 名为“i n f a r e”,数 据 类 型 选 择“int”,初始值默认为0,如图4-40所示。图4-37 程序代码图4-38 避障流程开始电机启动往前直线行走否是否遇到障碍是机器人转过一定角度图4-39 避障图形化编程0674第四章 机器人感知与传感器拉出“红外测距”模块,设置端口为“P1”,选择变量为
96、“infare”,如图4-41所示。拉出一个条件判断语句,判断条件为:“infare2000”,如图4-42所示。最后拉出两个电机图标,端口分别为M1、M2,速度分别为-50、50,拉出一个等待时间,设置为1s,最后所有图标连线。2)程序代码(图4-43)。图4-40 新建一个变量图4-41“红外测距”模块图4-42 条件判断语句图4-43 程序代码068通用技术机器人设计与制作选 择 性 必 修 (3)T形路口路径判断。当机器人巡线前进,遇到一个T形路口,判断路口为T形时实现转向。策略为当两个光电传感器均检测到黑线时,就判定该处为T形路口,随即左转继续前行,如图4-44所示。实现的程序流程如
97、图4-45所示。图4-44 T形路口路径判断 起点图4-45 T形路口判断流程开始左光电是否检测到黑线右电机加速,左电机减速左电机加速,右电机减速右光电是否检测到黑线两个光电是否均检测到黑线判断为T形路口,机器人左转继续前进是是是否否否0694第四章 机器人感知与传感器1)图形化编程(图4-46)。拉出条件循环“while(1)”模块。新建两个变量,变量名分别为:“left”“right”,数据类型均为“int”,默认初始值为0(图4-47)。拉出两个光电传感器模块,端口分别设置为“P1”(图4-48)、“P2”(图4-49),存储变量分别为:“left”“right”。拉出一个条件判断语句,
98、判断条件为:“left threshold&right=threshold”,意思是判断左光电检测到黑线,并且右光电没有检测到黑线,设置机器人往左偏移。注意:这里的变量“threshold”为“阈值”,在程序编写前,打开控制器的光电调试模块,让光电传感器分别照射到白色区域和黑线区域,重复几次,控制器上会显示一个阈值,低于此阈值表明检测到黑线,请同学们预先检测阈值,再在程序里以数值替换掉“threshold”。再拉出一个条件判断语句,判断条件为:“left=threshold&rightthreshold”,意思是判断右光电检测到黑线,并且左光电没有检测到黑线,设置机图4-46 T形路口路径判断
99、图形化程序图4-47 新建变量图4-48 端口“P1”图4-49 端口“P2”070通用技术机器人设计与制作选 择 性 必 修 器人往右偏移。最后再拉出一个条件判断语句,判断条件为:“left threshold&right threshold”,意思是两个光电均检测到黑线,确定此区域为T路口,设置机器人往左转。2)程序代码(图4-50)。讨论红外传感器把即将“碰壁”的信息告诉微控制器模块,如果在车体前部(碰撞时最先触壁的地方)安装触觉传感器(微动开关),做法有何不同?探究1调试电机左转或右转速度,使得机器人转向更顺畅。2调试光电传感器阈值大小,看看设置不同的阈值会有怎样的效果。图4-50 程
100、序代码0714第四章 机器人感知与传感器1用反射式红外传感器和微控制器设计能够检测黑线的控制电路。当传感器检测到黑线时,蜂鸣器发出报警声。2用光敏传感器、微控制器和蜂鸣器等设计和安装一个遮光报警装置。3使用合适的传感器,设计并制作一个如下图所示的场地内沿壁行驶的轮式机器人,让它走完一圈后发出结束信号。第3题图1m1m0.2m综合学习活动072通用技术机器人设计与制作选 择 性 必 修 本章回顾与评价一、学习内容梳理二、学习评价评价内容评价方式自评互评师评 理解机器人的基本感知功能 了解机器人感知外部环境信息的基本原理和方法 了解机器人常用传感器的种类和特点 学会传感器与控制器的接口电路和制作方
101、法 学会根据机器人的功能要求选择、安装与调试传感器 熟悉机器人设计和制作的一般过程及方法 说明:A优秀,B良好,C合格,D待改进通过本章的学习,你的核心素养得到了哪些发展?说明:TA技术意识,ID创新设计,ET工程思维,TD图样表达,CM物化能力机器人感知与传感器3 带感知机器人 的设计与制作TA ID ET TD CM传感器的选择与应用带外界感知的轮式机器人的制作与编程2 机器人的传感器TA ID ET CM常用传感器传感器与接口电路机器人传感器的安装与调试TA ET机器感知与传感器感知原理与方法1 机器人的感知机器人的控制与制作第 五 章前面我们学习了机器人主要组成部分的基础知识,搭建了机
102、器人,初步体验了控制器和传感器的设计制作。在这一章中,我们将理解机器人路径规划和运动控制的概念和功能,掌握机器人常用路径规划和运动控制的设计方法。通过机器人制作活动,亲历设计和制作、编程和调试的全过程,尝试简单的机器人运动控制和路径规划,使我们对机器人的基本组成及功能有更进一步的掌握。074通用技术机器人设计与制作选 择 性 必 修 第 一 节 机器人的路径规划和运动控制 学习目标 理解简单的机器人路径规划与运动控制的概念和功能。掌握利用栅格建模法对机器人移动路径进行规划和运动控制。要解决送餐机器人最优的路径和避免与走动的人员或固定的障碍物发生碰撞问题,需要对机器人进行路径规划和运动控制。1路
103、径规划路径规划是机器人设计中的一项重要内容,它是指机器人根据自身任务的需要,按照一定的评价准则(时间最短,距离最短,能耗最少等),寻找一条从起始位置到目标位置的路径。路径规划的方法多种多样,经过研究人员几十年的研究,已经提出例如栅格建模法、自由空间法、可视图法、人工势场法、模糊逻辑算法、神经网络法、遗传算法等。应用中较为常见的是栅格建模法。2运动控制运动控制主要包括对机器人的位置控制、速度控制、加速度控制、转矩或力矩控制等。按照动力驱动方式的不同,机器人的动力驱动一般可分为电机驱动、压缩空气驱动和液压驱动等。其中采用电机驱动的机器人较多,特别是在人形机器人和移动机器人中,需要通过程序及驱动电路
104、对多个电机进行控制,从而对机器人的运动进行控制。情景酒店中的送餐机器人,从厨房出发,最后把饭菜送到客人的餐桌上。如何为机器人寻找一条连续的最优的路径,又如何让机器人避免与走动的人员或固定的障碍物发生碰撞呢?075第五章 机器人的控制与制作 5知识窗栅格建模法是由Howden在1986年提出的一种广泛应用于移动机器人全局路径规划的方法。它是使用大小相同的栅格对机器人所在的二维空间进行划分,每个栅格的大小一般以机器人自身的尺寸为准。如果在某个栅格的范围内没有障碍物,则该栅格称为自由栅格;反之则称为障碍栅格。在这个方法中,机器人所在的环境量化成一系列具有二值信息的网络单元。实践如图5-1所示,假设机
105、器人在同一个平面中,需要从A点到达B点,而且只能按照图中的黑线进行移动,平面当中没有障碍物,通过路径规划和运动控制的方法让机器人从A点移动到B点。要求:135人为一组进行活动。2让机器人能循线向前移动。3机器人能利用传感器检测自身是否已经到达下一个位置点。4机器人能统计经过的位置点数目。5控制机器人转动90。方法指导首先对机器人所在的平面进行栅格建模,我们可以把平面的左下角设为位置原点(0,0),把黑线的每一行和列的交点设为一个位置点,则该平面可以定义为下图的x乘以y网格(图5-2)。其中机器人初始位置A(1,1),目标位置B(5,5)。从A点移动到B点的过程中,有多种可能的路径,若以转向次数
106、最少为路径规划的准则,那么在对机器人进行运动控制的过程中,我们可以选择让机器人先往y的正方向移动,当到达目标位置所在行的时候,控制机器人顺时针转90,接着继续向目标点移动,最后控制机器人减速停下。该路径规划的算法流程图如图5-3所示。BA图5-1 机器人移动路径开始循线向前行走行走了一格否否是是是否否是到达目标点所在行顺时针转90循线向前行走行走了一格到达目标点所在列结束图5-3 路径规划算法流程图5-2 机器人移动路径栅格建模BA654321123456(y)(x)0076通用技术机器人设计与制作选 择 性 必 修 第 二 节 机器人的控制与制作活动 学习目标 熟悉一种机器人平台的硬件和软件
107、系统,以及计算机编程语言及其调试环境。掌握编制计算机程序,实现简单的机器人路径规划和运动控制的方法,并能完成程序调试和程序下载。通过前面的学习,我们对机器人的组成和原理有了一定的了解。这一节,我们将通过制作活动,进一步培养创新精神和动手能力。机器人的制作是一个复杂的过程。下面让我们通过实践体悟机器人的制作过程,发挥自己的创造能力,设计出符合项目要求的机器人。一、自动循迹机器人的制作循迹机器人是一种按照给定路线(使用黑线标识引导)自动进行移动的机器人,它综合运用了传感器、信号处理、电机驱动和自动控制程序设计等技术来实现地面标识检测、障碍避让、路线规划和自动行驶。循迹机器人在生活中有着广泛的应用,
108、例如自动化生产车间中的物料配送机器人、餐厅里的送餐机器人、商场或银行里的机器人助理等。实践在地面任意白色水平面上绘制1条黑色标识线(如在地面绘制如图5-4所示的路线),设计制作自动循迹机器人,让机器人从该路线中的任何一个位置出发,都能够顺利地沿着路线走下去。图5-4 黑色标识线示例077第五章 机器人的控制与制作 5要求:分析机器人的行走策略,规划合适的行走路线,控制机器人实地行走。帮助机器人在撞到障碍物时,及时后退,继续行走。设计机器人可以循着黑线行走的程序流程图,完成程序编写和调试。观察机器人循迹行走的过程,分析成功和失败的原因,提出优化的方案并实施。方法指导机器人制作的第一步就是设计,机
109、器人的设计实际上有两个重要内容:硬件设计和软件设计。如果我们把硬件看成是机器人的躯体,软件就是机器人的灵魂。硬件使机器人具有行走、感觉的能力,软件使其具有思考、判断、控制的能力。1硬件设计硬件上可采用轮式机器人平台,该机器人依靠左、右两个电机带动车轮进行移动。通过程序对电机的控制可以实现向前、后退、左转和右转等运动,应用两对光电传感器分置于机器人前部并照射于地面黑线的左右两端(略大于黑线的宽度),就可以检测机器人是否在黑色标识线上方,利用红外传感器、超声波传感器或碰撞传感器都可以使机器人“看”到前方的障碍物,并通过编程进行避让。2软件设计(1)分析。1)机器人在行走过程中需要不断地检测黑色标识
110、线,一旦发生偏移的现象就要重新对行走的路线进行规划,并通过控制电机让机器人重新走到正轨上。其程序流程如图5-5所示。图5-5 根据黑线对机器人进行路径规划读取左、右光电传感器检测值左光电传感器压黑线右光电传感器压黑线是是否否机器人向左走机器人向右走开始结束078通用技术机器人设计与制作选 择 性 必 修 2)为了对机器人实现更好的运动控制方式,我们要对机器人的左、右两个电机进行差速控制,以避免原地转动。例如:左边的电机转速比右边的电机转速慢,机器人向左前方走;左边的电机转速比右边的电机转速快,机器人向右前方走。具体控制参数如图5-6所示。a.向左行走 b.向右行走图5-6 机器人左、右行走方向
111、的控制参数思考1在控制机器人直线行走和转向的时候,应该如何调剂左、右电机的转速?2不同的转速配置会对应怎样的行走路径?3对于不同的场地应该如何选择合适的行走路径?这种路径如何实现?3)在机器人躲避障碍物方面,可以利用超声波传感器检测远方是否存在障碍物,如果有则先降低机器人的行走速度,再结合红外传感器来躲避障碍物。但是对于一些较小的障碍物,超声波传感器和红外传感器可能检测不到,因此,我们可以利用碰撞传感器检测机器人是否已经撞上障碍物,以避免机器人在行走的过程中出现“罢工”的现象。下面给出了利用红外传感器躲避障碍物的设计流程图(图5-7)。4)机器人在躲避障碍物时,应采用原地旋转或后退再转向的方式
112、。5)在寻找黑线和躲避障碍物这两个功能出现冲突时,一般来说,机器人应优先考虑躲避障碍物,再去寻找地面的标识线,这样能够更有效地对行走路线进行规划。图5-7 机器人利用红外传感器躲避障碍物的设计思路开始读取红外传感器检测值是否机器人可向前走机器人右转没有障碍物结束079第五章 机器人的控制与制作 5(2)编程。根据软件设计分析的思路,规划好循迹机器人程序的流程图,并使用图形化编程环境进行代码块的编写。实现上述功能的程序可以不同,这里给出的只是一个例子(图5-8),供参考。3现场调试程序编程完成后,需要对机器人进行现场调试,通过对程序进行编译并把编译好的程序上传到机器人中。例如在图像化编程环境中,
113、可使用编程环境中“编译”按钮对程序进行编译,完成后使用“上传”把程序上传到机器人中(图5-9)。上传程序后将机器人放到有标识线的平面上进行调试,此时机器人有可能会跑偏,需要结合实际情况对程序中图5-8 程序设计流程及程序样例开始初始化传感器行驶方向设为向前左、右电机以速度值100正向转动左光电传感器压黑线右光电传感器压黑线行驶方向设为左是是是是否否否否行驶方向设为右行驶方向设为后降低速度值保持原来速度值根据行驶方向和速度值控制左、右电机转动前超声波测距10cm左或右触控开关触碰080通用技术机器人设计与制作选 择 性 必 修 的速度值Speed、转向速度差值DeltaSpeed和光电传感器测量
114、回来的数值、判断黑色的阈值进行修改,重复多次编译上传程序的调试步骤,最终完成实现循迹机器人的设计要求。探究结合所开展的实践活动讨论下列问题。1教室里有许多桌子、椅子和同学。机器人要避开这些障碍物,才可以顺利地沿着黑线行走。请分析机器人需要什么传感器来避开障碍物?对教室的环境有什么要求?2机器人利用什么传感器来找到黑色标识线?怎样才能使机器人沿着黑线走,并且不会偏离?3探讨机器人“看东西”的能力,对于机器人不能“看”到的东西可以采用什么方法避开?4机器人在实际行走的过程中,可能会有什么现象发生?应怎样避免?5在程序中,用不同的传感器进行检测的优先顺序是什么?调整这些顺序,将出现怎样的情况?二、自
115、动返回机器人的制作我们通过设计制作一个能“自动返回”的机器人,学习如何使机器人拥有“智慧”,懂得“判断”外界环境,并能进行“记忆”和“思考”。实践设计一个“自动返回”机器人,让其在如图5-10所示的场地中走到第5根黑线后,自动返回到出发点并停下。方法指导要完成设计要求,需要使用光电传感器收集来自场地中对应黑线的信息。在行进过程中,必须要让机器人能“记住”共经过了几条黑线。当“判断”其到达第5条黑线时,就可以停止移动,并开始返回。在返回过程中,也要重新“数”黑线的数目,“判断”到达出发点并停下(图5-10)。图5-9 程序编译与上传图5-10“自动返回”机器人场地出发区081第五章 机器人的控制
116、与制作 51软件的安装与配置机器人程序代码的编写可以使用多种开发环境,如BricxCC、Arduino IDE、Eclipse、Buddy+等等,这里使用Arduino IDE作为例子,介绍一种机器人代码编写的方法(图5-11)。为了更便捷地完成机器人的编程,Arduino IDE为我们提供了丰富的库函数以方便实现代码的调用。首先,我们点击“项目”菜单下面的“加载库”,然后点击二级菜单的管理库(图5-12),就可以打开库文件管理器的界面(图5-13),此时搜索所需要的库函数(图5-14),并点击“安装”按钮,就能把库函数下载到计算机中。图5-11 选择进入编程界面图5-12 加载库文件图5-1
117、3 库文件管理器082通用技术机器人设计与制作选 择 性 必 修 当库函数下载完成后,可以关闭库文件管理器,然后依次点击“文件”下面的“示例”,在下拉菜单中找到已经下载库函数示例文件(图5-15)。点击打开库函数示例文件,可以浏览到与之对应的示范程序,这个将是我们编写程序的基础模板(图5-16)。2传感器的选取为了达到设计的要求,“自动返回”机器人需要控制两种关键部件:光电传感器和电机。我们之前已经学习过怎样使用光电传感器,在本设计过程中,同学们需要利用光电传感器收集图5-14 搜索所需库文件图5-15 加载库文件图5-16 示范程序083第五章 机器人的控制与制作 5来自地面的信息(图5-1
118、7)。3程序编写出发与返回两个过程主要是通过两个电机的正向转动和反向转动来实现,配合光电传感器检测到的地面信息,以计数的方式统计通过黑色线的数目。根据设计思路,我们可以确定程序对应的流程图(图5-18)。打开Arduino IDE,选择菜单“文件”下面的“新建”(图5-19)。图5-18 程序流程图5-17 利用光电传感器收集地面信息图5-19 创建文档是是否否否否是是是否经过第5条黑线是否经过第1条黑线黑线计数值加1黑线计数值减1A、B电机正向转动A、B电机反向转动A、B电机停止开始结束是否通过黑线是否通过黑线084通用技术机器人设计与制作选 择 性 必 修 清空原来的代码并输入以下内容(图
119、5-20):图5-20 输入代码085第五章 机器人的控制与制作 5依次单击菜单“文件”下面“保存”,并命名为Motor_FB。单击菜单“项目”下面的“验证/编译”(图5-21),对程序进行编译。等待程序编译的结果,编译正常通过的情况如图5-22所示,具体数字会因机器人处理器的情况有所不同。依次单击菜单“工具”下面“开发板”,根据机器人处理器的情况选择对应的开发板(图5-23)。图5-21 选择“验证/编译”图5-22 编译完成图5-23 选择对应的开发板086通用技术机器人设计与制作选 择 性 必 修 依次单击菜单“工具”下面“端口”,根据机器人与计算机连接的情况选择对应的通讯端口(图5-2
120、4)。最后让我们上传并运行程序,点击菜单栏中的上传程序(图5-25)。当程序上传完成后,开发环境会提示上传成功并开始自动运行程序(图5-26)。若出现错误情况,会在下面信息栏中显示出错原因,可以根据具体提示检查程序存在的问题。图5-24 选择对应的通讯端口图5-25 上传程序图5-26 上传成功087第五章 机器人的控制与制作 54检查硬件连接当程序上传到机器人后,我们需要再次检查机器人的硬件连接是否存在问题,确保信号线已经接到对应的引脚处,以免出现机器人工作不正常的情况(图5-27)。思考如果要让轮式机器人行进到第4条黑线时开始返回,行进到第2条黑线时再次前行,最后在第3条黑线处停下,程序应
121、如何编写?拓展活动根据之前学习过的有关知识,在已有的轮式机器人上增加手爪,让其完成以下任务:将放于第5条线的球抓起,然后返回至第1条线处放下(图5-28)。三、避障机器人的制作实践设计一个避障机器人,让其在如图5-29所示的场地中,绕过障碍物走到第6根黑线后停下。图5-28 机器人抓球场地出发区图5-27 系统框架与主要引脚连接串口通信Arduino机器人开发平台1个光电传感器系统电源与复位系统A电机B电机双路电机驱动PCA4D4D5D12D13088通用技术机器人设计与制作选 择 性 必 修 要求:机器人能通过编程控制机器人向不同的方向移动。机器人需带有光电传感器,并能利用传感器获得到场地中
122、对应黑线的信息。机器人前方安装能识别距离的传感器,能判断周边是否存在障碍物。在满足以上要求的前提下,机器人移动所花费的时间越短越好。方法指导 1机器人设计方案(1)收集和分析需要。在进行机器人的设计前,需要针对场地的情况进行分析,了解黑线的分布和障碍物的位置。通过了解和分析场地信息可以预先设计机器人的行走与避障方法,方便对机器人进行路径规划和运动控制。(2)硬件搭建。根据分析得出的思路对机器人硬件进行搭建,增加能让机器人获得场地黑线信息和识别障碍物的相关传感器。(3)软件设计与调试。通过所学内容编写程序,让机器人能直行与转向。单独调试黑线识别传感器,测试程序是否正常。通过编写程序,使机器人经过
123、第3根黑线后停下。单独调试障碍物识别传感器,测试程序是否正常。设计程序使机器人能避开障碍物。对走黑线和避开障碍物两部分的程序进行联合调试,实现任务需求。2优化设计方案机器人行走与避障的过程中往往会出现意外的情况,因此我们需要在调试的过程中对发现的问题进行分析,修改程序参数的设置,对设计方案进一步优化、改进。同时也逐步减少机器人行走所需的时间。图5-29 避障机器人场地障碍物到达区出发区089第五章 机器人的控制与制作 5选取下列12个机器人项目进行制作,并写出设计报告。(1)自动避障并返回的机器人。(2)围绕障碍物行走的机器人。(3)跟随前方物体行走的机器人。(4)沿着墙壁行走的机器人。综合学
124、习活动090通用技术机器人设计与制作选 择 性 必 修 本章回顾与评价一、学习内容梳理二、学习评价评价内容评价方式自评互评师评 理解简单的机器人路径规划与运动控制的概念和功能 学会利用栅格建模法对机器人移动路径进行规划和运动控制 掌握路径规划和运动控制的程序设计、调试及下载方法 实现至少一种机器人路径规划和运动控制的任务 能综合最小控制系统的软硬件知识,完成综合实践项目 说明:A优秀,B良好,C合格,D待改进通过本章的学习,你的核心素养得到了哪些发展?说明:TA技术意识,ID创新设计,ET工程思维,TD图样表达,CM物化能力机器人的控制与制作2 机器人的控制 与制作活动TA ID ET TD
125、CM自动循迹机器人的制作自动返回机器人的制作避障机器人的制作TA ID ET TD1 机器人的路径规 划和运动控制党的十九大明确提出:“要全面贯彻党的教育方针,落实立德树人根本任务,发展素质教育,推进教育公平,培养德智体美全面发展的社会主义建设者和接班人。”基础教育课程承载着党的教育方针和教育思想,规定了教育目标和教育内容,是国家意志在教育领域的直接体现,在立德树人中发挥着关键作用。有鉴于此,我们对本教材进行了全面修订,旨在进一步深化学生对人机关系的认识,体验机器人技术对人类社会发展产生的深远影响,增强技术的综合运用及其思想方法的认识与实践能力。本教材由刘琼发主编,李榕、郑永驹、钟清华、张百睿、周嘉、龚泽祥、胡智豪等参加编写工作。为让本书更符合凝练核心素养,推动落实“立德树人”的根本任务,在编写后期,张百睿、叶智彬、欧阳菲菲等对本教材的统稿工作提供了极大的帮助。在本教材的编写过程中,得到华南师范大学、佛山市荣山中学、深圳中学等学校的大力支持,在此一并表示衷心的感谢!后 记通用技术机器人设计与制作普通高中教科书选择性必修选择性必修22定价:7.36元广东教育出版社广东科技出版社广东教育出版社广东科技出版社批准文号:粤发改价格2017434号 举报电话:12315