


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式系统课程设计题 目 基于ARM9嵌入式系统的拟人机器人控制器的设计学院名称指导教师班 级学 号学生姓名2010年12月25日目录1. 设计简介41. 1嵌入式系统简介 41. 2拟人机器人简介 51.3 嵌入式系统设计简介 72 .拟人机器人系统架构102. 1拟人机器人机械结构设计 102. 2拟人机器人控制器硬件设计 112. 3拟人机器人控制器软件设计 133拟人机器人步行控制方案144 应用实例165 心得与体会166 参考文献 171 设计简介1.1 嵌入式简介根据国际电气和电子工程师协会( IEEE )的定义,嵌入式系统 是“控制、监视或者辅助设备、机器和车间运行的装置” ,
2、原文为 devices used to control,monitor,or assist the operation of equipment,machinery or plants.目前,国内普遍认同的定义是: 以应用为中心, 以计算机技术为 基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、 功耗严格要求的专用计算机系统。 北京航空航天大学何利民教授给出 这样的定义:“嵌入式系统是嵌入到对象体系中的专用计算机系统。 ” 可以这样认为, 嵌入式系统是一种专用的计算机系统, 作为装置或设 备的一部分。 嵌入式系统一般有嵌入式微处理器、 外围硬件设备、 嵌 入式操作系统以及用户应用程
3、序 4 个部分组成。“嵌入性”、“专用性” 和“计算机系统” 是嵌入式系统的三个基本要素, 对象系统则是指嵌 入式系统所嵌入的宿主系统。 嵌入式系统无处不在, 在移动电话、 数 码相机、MP4数字电视机顶盒、微波炉等设备中都使用了嵌入式系 统。嵌入式计算机系统是整个嵌入式的核心, 可以分为硬件层、 中间 层、系统软件层和应用软件层。1.2 拟人机器人简介拟人机器人是机器人研究的一个重要分支 , 是由仿生学、机械工 程学和控制理论等多种学科相互融合而形成的一门综合学科。 研究人 员除了通过软件进行仿真 , 还制作了各种类型的机器人实体。 比较著 名的国外有本田公司的 Asimo、sony 公司的
4、 Qrio 、开放机器人项目 OpenPINO 等 , 国内有北京理工大学牵头研制的“汇童”拟人机器 人、哈工大的“ H IT ”足球机器人、清华大学的 THB IP2I 等。不 过这些机器人体积庞大 , 成本高昂。 目前也开发了很多简易的小型机 器人 , 但其中大部分采用简单的单片机进行控制 , 可实现的动作和 功能非常有限 , 或者需要连接上位机来对它进行控制 , 自主性不足。基于现有的条件 , 综合考虑系统的性能和成本 ,研制了一种基于 ARM 9 处理器 , 采用嵌入式 Linux 的小型拟人机器人 , 可以实行静 步行走 , 同时可扩展视觉、无线网络和音频输入输出功能 , 是一种可
5、完全独立自主化的拟人机器人 , 为相关学科的研究提供了一个验证 平台 , 还可以作为大学和中专院校机电专业、自动化专业、计算机专 业、仪表与检测专业的试验平台 , 进一步完善后 , 也是机器人舞蹈和 机器人足球等项目的良好载体 . 机器人技术作为 20 世纪人类最伟大 的发明之一,它的研究开始于 20 世纪中期。第一代遥控机械手 1948 年诞生于美国原子能委员会的阿尔贡研究所, 当时用来对放射性材料 进行远距离操作, 以保护原子能工作者免受放射线照射。 第一台工业 机器人产生于 1956 年,是英格尔博格 (Engelberger) 将数字控制技术 与机械臂结合的产物。当时主要是为了克服串联
6、机构累积的系统误 差,以便达到较高的空间定位精度, 提出了示教再现的编程方式, 从1968而使重复定位精度差不多比绝对定位精度提高了一个数量级。年,日本川崎重工引进美国IMATION公司的UNIMAT机器人制造技术, 开始了日本机器人时代。 1970 年,在美国召开了第一届国际工业机 器人学术会议。此后,机器人的研究得到迅速广泛的普及。 1979 年 IMATION公司推出了 PUMA列工业机器人,它的关节由电动机驱动, 可配备视觉、 触觉、力觉传感器。 到 1990年己有 30万台机器人在全 世界使用。其中高性能的机器人所占比例不断增加, 特别是各种装配 机器人的产量增加较快, 和机器人配套
7、使用的的机器视觉技术和装备 也得到迅速发展。进入 20世纪 90年代后,装配机器人及柔性装配技 术进入了大发展时期。日本一直拥有全世界机器人总数的60%左右。到 1998年,美国拥有机器人 8万台,德国为 7 万多台,分别占世界 机器人总数的 15%和 13%左右。到 2005 年,全世界的机器人总数约 100 万台。自 50 年代第一台机器人装置在美国诞生以来, 机器人的发展经历 了一个从低级到高级的发展过程。第一代机器人是示教再现型工业机器人,它们装有记忆存储器, 由人将作业的各种要求示范给机器人,使之记住操作的程序和要领。 当它接到再现命令时,则自主地模仿示范的动作作业。第二代机器人是装
8、有小型计算机和传感器的离散编程的工业机器 人,它能感知外界信息并进行“思维” ,它比第一代机器人更灵活、 更能适应环境变化的需求。第三代机器人是智能机器人,它不但有第二代机器人的感觉功能 和简单的自适应能力, 而且能充分识别工作对象和工作环境, 并能根 据人给的指令和它自身的判断结果自动确定与之相适应的动作, 是人 工智能发展到高级阶段的产物,也是当今机器人发展的重点和热点。随着机器人技术的发展,机器人的用途越来越广,开始从传统的 工业领域,向军事、公安、医疗、服务等领域渗透。与此同时,机器 人的概念也越来越宽,己从狭义的机器人,开始向机器人技术扩展。 世界上一些发达国家, 都非常重视机器人技
9、术的研究, 都将机器人作 为一个战略高技术给予支持。这是因为机器人不仅将形成一个大产 业,而且将对国家的综合国力, 对国家的可持续发展有着巨大而深远 的影响。1.3 嵌入式系统的设计简介嵌入式系统设计是一个很复杂的过程,在设计嵌入式的过程中, 不仅要对设计嵌入式系统的软硬件有很广泛的了解, 同时还要熟悉行 业的内容。下面是设计过程中必须考虑的一些问题 :(l) 需要硬件的数量。在系统设计中,不仅要选择使用何种微处理器,还要选择存储器 的数量、所使用的外设及其它的内容。 因为在满足性能要求的同时也 要考虑制造费用的约束,硬件设备的选择是十分重要的,硬件太少, 将不能达到性能的要求,硬件设备过多又
10、会使产品变得过于昂贵。(2) 时限要求。通过提咼CPU的时钟频率的方法来提咼程序运行速度以解决时间 约束的方法显得十分笨拙,因为程序的速度有可能受存储系统的限 制,因此必须从整个系统的观点来考虑这个问题。(3) 系统的功耗。对于电池供电的电器而言, 功耗是一个十分重要的问题 ; 对于非电 池供电的电器而言, 高功耗也会带来高的散热量。 降低系统功耗的一 种方法就是降低它的运算速度, 但是单纯的降低运算速度显然会导致 不能满足性能需求。 所以必须从全局的角度进行设计, 以便通过降低 系统非关键部分的速度来降低系统功耗, 而同时又能满足系统整体性 能的要求。(4) 系统的可升级性。 系统的硬件平台
11、可能使用几代,或者使用在同一代的不同级别的 产品中,而这些仅仅需要一些简单的改变就应实现, 所以我们必须能 够通过改变软件来改变系统的特性。 这就要求我们在软件设计中必须 考虑系统的升级问题。 进行嵌入式系统设计有两种最基本的方法。 一 种是自顶向下的方法, 从对系统最抽象的描述开始, 一步一步地推进 到细节内容。 另外一种方法是自底向上的方法, 这种方法从构成系统 的每一个构件开始向上。图 1.1 汇总了嵌入式系统设计的主要步骤。 从自顶向下的角度来看,先从系统的需求开始分析, 然后是规格说明, 在这一步对整个系统进行更加细致的描述, 但是规格说明只是对系统 如何工作进行了描述, 并不涉及它
12、的组成。 系统内部的详细构造要在 开发系统的体系结构时才能展现出来, 这一阶段以大的构件为单位给 出了系统的结构。一旦知道了需要的构件, 就可以开始设计这些构件, 包括软件模块和所需要的专用硬件模块。 在这些构件的基础上, 就可以构造出所需要的完整的系统。上述设计过程中的这些步骤只是嵌入 式系统的全貌的一个轴线,同时还需要考虑其它一些相关因素图1.1设计过程的主要抽象层次具体的说,第一步“需求”就是要清楚要设计什么,从用户那里 收集系统的非形式描述,然后对这些要求进行提炼,以得到系统的规 格说明。第二步“规格说明”更精确一些,它起到客户和生产者之间 合同的作用。第三步“体系结构,是系统整体结构
13、的一个计划,而 后用于设计搭建整个体系结构的构件。结构设计的创建也是许多设计 者认为的设计的第一阶段,形象化的话就是把系统用功能框图来表 示,然后可以再细分成硬件框图和软件框图。 第四步“软硬件构件, 使得构件与体系结构和规格说明达到一致,一些构件可能是现成的, 比如CPU存储芯片或者各种模块等,同样软件也有标准的模块可以 利用,比如现有的操作系统、TCP/IP协议等,但也要自己设计一些 构件,硬件方面如一些电路等,软件方面如定制一些文件系统或者网 络协议以满足特别的要求。第五步“系统集成,是将构件集成到一 个能运转的系统。2 拟人机器人系统架构2. 1 拟人机器人机械结构设计在机械结构和自由
14、度分配上 , 设计的拟人机器人采用双轴输出伺 服电机(也称为“舵机”)个活动关节 , 其中 2 条下肢各 6 个关节, 2 条 上肢各 4个关节, 头部 1 个关节, 共需使用 21 个舵机。舵机是一种位置伺服的驱动器 , 适用于那些需要角度不断变化并 可以保持的控制系统。 其工作原理是 : 控制信号进入舵机内部的信号 调制芯片 , 获得直流偏置电压 ; 内部还有一个基准电路 , 产生周期为 20m s、宽度为1. 5m s的基准信号,将获得的直流偏置电压与电位器 的电压比较 , 获得电压差输出 ;最后, 电压差的正负输出到电机驱动 芯片决定电机的正反转。 当电机转速一定时 , 通过级联减速齿
15、轮带动 电位器旋转 , 使得电压差为 0, 电机停止转动。舵机的控制信号是脉 宽调制(PWM )信号,利用占空比的变化改变舵机的位置,通常控制 周期T = 20m s,高电平脉宽0. 52. 5m s,对应于-90°+ 90°的 转角。2. 2 拟人机器人控制器硬件设计控 制器 平台的 处理 器选 用了三 星公 司基于 ARM 9 内 核的S3C2410嵌入式处理器。S3C2410被广泛应用于PDA、移动通讯、 路由器、工业控制等领域 , 芯片中集成了下列模块 : 16kB 指令Cache 16kB数据 Cache MMU、外部存储器控制器、 LCD 控制 器、NAND F
16、 lash控制器、4个DMA 通道、3通道UART、1个I2C 总线控制器、1个IIS总线控制器,以及4通道PWM定时器和一 个内部定时器、通用I?O 口、实时时钟、8通道10 b it AD和触摸 屏接口、U SB Ho st和U SB Device控制器、SD?MMC 卡接口等。从可调试、可重用、可扩展等方面考虑 ,整个控制系统硬件采用模块化设计,由核心板和扩展板2部分构成,系统结构如图1所示。图1拟人机器人控制平台硬件结构图核心板使用了 SO2D IMM 的接口方式,6层板设计,长宽分别为76mm和52mm ,实物照片如图2所示。核心板提供了一个最小系统,包括了 S3C2410嵌入式处理
17、器、2片HY57V 561620并联构成32 b it 的 64MB SDRAM 内存空间,一片 K9F1208U 0 构成 64MB 的NANDF lash空间。扩展板上设计了电源模块、 2个U SBHO ST 接口、1个串口、音频输入输出模块和舵机接口模块。 设计电源模块 时,为了防止舵机对控制系统产生干扰,分别对舵机和控制系统供电 二者不共地,通过光藕来隔离。USB接口用来连接摄像头、USB无 线网卡、U盘等设备,串口用来输出调试信息。音频输入输出模块则 用来和外界做语音交流。舵机接口模块主要由电平驱动芯片、光耦、 斯密特反相器构成。电平驱动芯片用来提高驱动能力,光耦用来传输 控制信号。
18、控制信号经过光耦后会反相和畸变,需要反相器对它经行 反相和整形后再输出给舵机。考虑到机器人的移动性,没有加入以太 网模块。核心板上的操作系统和应用程序下载通过专门的调试接口板 完成,然后再安装到扩展板上,机器人运行过程中的软件实时调试信 息由串口输出。图2实物图2. 3 拟人机器人控制器软件设计拟人机器人的软件系统除了要协调控制各个关节,还需要进行视觉图像处理、语音识别、数据传输等,作者选用了 RT 2Linux操作 系统 6 。普通的 Linux 是一个典型的分时多任务操作系统 , 因为分 时调度机制和核心的不可抢占性 , 其实时性有所欠缺。但由于 Linux 具备开放源代码的优势 , 目前
19、已经出现了不少实时 Linux 操作系统 , 如 RT 2Linux、RTA I、LXRT 和 KU RT 等。使用 RT2Linux 系统 可以保证机器人控制的实时性。3 拟人机器人步行控制方案机器人学专家、日本早稻田大学的加藤一郎教授说过 : “机器人 应当具有的最大特征之一是步行功能” 。步行分为“静态步行” 和“动 态步行” 2 种。静步行是重心移动少、速度慢的步行方式 , 动步行则 是自身破坏平衡、 向前倾斜似的行走 7 。限于机器人的机械设计 , 我 们只实现了拟人机器人的静态步行。S3C2410 处理器有 5 个 16 b it 定时器 , 其中定时器 0,1,2,3 具有 PW
20、M 脉冲输出功能。 PWM 波形的周期 , 也是定时器的计时 周期, 可以由寄存器 TCNTBn 来设置 , 占空比由寄存器 TCMPBn 来设置(n= 0, 1, 2, 3)。在每次PWM周期结束时,对应的定时器都会 产生一个中断。假如使用定时器直接输出 PWM 信号来控制舵机 , 由 于每个定时器输出 PWM 信号的引脚都是固定的 , 因此只能是一个 定时器控制一个舵机 , 这显然无法满足我们的要求。经过分析 , 作者 考虑使用定时器的中断在多个 IO 引脚上模拟输出 PWM 控制信 号, 这样就能实现用一个定时器控制多个舵机。在这个过程中 , 定时 器状态和 IO 引脚电平的变化关系可以
21、使用 Pet ri 网进行建模图中P1、P2分别表示1?0引脚输出高电平和低电平的状态,P3 P7分别表示定时器的各个工作状态。舵机的PWM控制脉冲周期 为20m s,假定使用定时器1来控制8个舵机,这8个舵机分别连接 到S3C2410的8个I/0弓I脚1 8,在某段时间内这8个舵机的 PWM控制信号中高电平所占的时间分别为 T 1 T 8。首先I/0 1 8引脚上都输出低电平,然后在I/0 1引脚上输出高电平,同时 将定时器1计时周期设置为T 1并启动定时器;定时器在经过时间 T 1后产生中断,在中断服务程序中将I / 0 1引脚输出电平改为低 电平,计时器1计时周期改为2. 5m s2T
22、1,重新启动定时器;经过2. 5m s2T 1后产生中断,在中断服务程序中将I/0 2输出电平改为 高电平,将定时器1计时周期改为T 2,重新启动定时器;经T 2后 定时器产生中断,在中断服务程序中将I/0 2引脚输出电平改为低电平,将定时器1计时周期设置为2. 5m s2T 2。这样依次进行操作,就能在8个1?0引脚上模拟出8路符合要求的舵机控制 PWM信号,如图4所示图4多路舵机PWM控制信号示意图根据上面方案对 S3C2410的定时器0、1编写了 Linux系统下 的驱动程序8 ,由这2个定时器来控制双足机器人的下肢动作。 驱 动程序由以下函数组成:1)在timer- in it函数中,
23、注册定时器设备。2)在timer- open函数中,设置了 I/O引脚功能,注册定时器 中断,设置定时器的工作模式和输入时钟频率。3)在timer- write函数中,由外部读入关节的控制信息,打开定 时器中断,并启动定时器。4)在timer- handler函数中,改变对应的I /O输出引脚的电平,并重新设置定时器,开始下一个定时器周期中断服务程序流程如图5所示图5多路舵机控制信号模拟程序流程图对于舵机的控制,主要的可变参数就是 PWM信号中高电平持续 时间。系统可以事先设置一些行走动作对应的参数数组 ,也可以由应 用程序实时生成这些参数数组,然后在调用定时器设备的时候,将参 数数组传递给定
24、时器驱动程序。一般的舵机需要CPU持续为它发出PWM控制信号,因此会占 用大量CPU资源,影响系统的整体性能。我们选用具有电子锁位功 能的舵机。这种舵机在收到一组 PWM控制信号后会自动执行至目 标位置 , 此时如果 CPU 停止为它发送控制信号 , 舵机会保持该位 置。这样就大大减少了 CPU 中断发生的次数 , 提高了系统的性能。 如果使用硬件如 CPLD 实现舵机控制信号的产生 , CPU 只需要将舵 机控制参数发送给该硬件即可 , 同样也可减轻 CPU 负担。4 应用实例为了检验控制器的实际工作效果 , 设计了机器人避障实验。在机 器人的头部安装一个小型 U SB 摄像头, Linux
25、 操作系统对于 USB 设 备的支持较好 , 并且内置了部分摄像头的驱动程序 , 可以方便地调用 摄像头设备并进行图像识别应用程序的编写和调试。 为拟人机器人视 觉系统搭建了一个实际的应用场景 : 障碍物(方形纸盒 ) 放置在机器 人的正前方 , 机器人在直线步行过程中可以识别障碍物 , 并在一定距 离时控制双足做转身动作 , 绕开障碍物。经过实验 , 机器人控制器可 以对摄像头获取的图像进行处理 , 识别静止障碍物并调用步行程序 进行避让。5 心得与体会此次设计,本文实现了一种基于 ARM嵌入式系统的拟人机器 人控制器的设计 , 相比单片机控制 , 封装了底层的硬件驱动 , 模 块化和易用性
26、更好 , 功能扩展更方便。相比上位机控制 , 系统的 独立性和自主性得到加强。这种方案在成本和性能上做到了较好 的折衷, 改善了开发过程 , 同时也为其他类型机器人如轮式机器人的设计提供了一个参考。在设计中让我对嵌入式系统有了更充分的理解。对它的设计有了实践的机会。通过本次课程设计,了 解了嵌入式 linux 系统以及它的一些应用,还清楚了视频监控网 络的一些设计方案和基本原理。参考文献 (References) 1 ARM9 嵌入式系统设计基础教程 黄智伟 邓月明 王彦编著 北京航空航天大学出版 社 2 刘莉, 汪劲松 , 陈恳, 等. THB IP2I拟人机器人研究进展J . 机器人 ,
27、2002, 24 (3) : 262 - 267.LIU Li, WANG Jinsong, CHEN Ken, et al. The research on the biped humanoid robotTHB IP2I J . Robot, 2002,24 (3) : 262 - 267. ( in Chinese) 3 郑嫦娥 , 钱桦 . 仿人机器人国内外研究动态 J . 机床与液压 , 2006 (3) : 1 -4.ZHENG Chang' e, Q IAN Hua. The domestic and international research situation ofhumano id robot J .Machine Tool
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 场地扩建打桩方案(3篇)
- DB23-T3028-2021-鲜食甜玉米机械化栽培技术规程-黑龙江省
- DB23-T2928-2021-基于水生态功能分区的流域水环境监测方法指南-黑龙江省
- DB23-T2839-2021-政务信息资源目录第1部分:编码规则-黑龙江省
- 农业基地现场管理制度
- 公司接待厨房管理制度
- 岗位定员设置管理制度
- 工程现场质量管理制度
- 文明施工措施方案(3篇)
- 建筑围挡招标方案(3篇)
- 2025年继续教育公需科目网络考试试题及答案
- 2025高考终极押题范文6篇与题目
- DB32/T 4220-2022消防设施物联网系统技术规范
- 车位转让合同协议书
- 合伙经营货车辆协议书
- 2025年农村个人果园承包合同
- 上海上海市普陀区融媒体中心专业技术人员招聘笔试历年参考题库附带答案详解
- 湖北省武汉市2025届高三年级五月模拟训练试题数学试题及答案(武汉五调)
- 企业管理流程数字化转型计划
- 机械通气患者护理
- 2025年数控技术专业毕业考试试题及答案
评论
0/150
提交评论