




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要摘要 随着科技的发展,机器人越来越广泛的应用于工业和生活。本课题是 工业机器人遥操作控制系统设计之嵌入式伺服控制器的设计,通过对上位 机命令和反馈信号的处理,实现对其进行有线遥控及运动轨迹的示教再现。 本设计主要由硬件设计和软件设计两方面组成。在硬件方面,微处理 器采用 TI 公司的 MSP430 系列超低功耗的混合信号控制器 MSP430F449, 采用 CAN 总线与上位机通讯,并经过隔离放大信号实现对驱动器的控制 并采集光电编码器反馈的信号。软件部分也主要包括主程序,总线通讯程 序和自动控制程序等。 本设计综合了多方面的专业知识,利用嵌入式系统发展了机器人的控 制性能,用硬件实现控制算法,同时完成任务的合理调度、实时控制和通 信功能,促进机器人和工业的全面接轨。 关键词关键词:工业机器人;控制器;嵌入式 ABSTRACT With the development of science and technology, robots are applied to industry and life more and more widely. This task is on the design of embedded servo controller of the teleoperation control system of a industrial robot. Through dealing with the command from the host microprocessor and the feedback signal, it realizes the wired remote control and the reoccurrence of the original orbit. The design mainly consists of two parts: hardware and software design. In terms of hardware, the ultra-low powered mixed signal controller MSP430 of the MSP430 series produced by TI Inc is chosen as the main microprocessor, CAN bus is used to communicate with the host microprocessor, for the goal of controlling the drive through isolating and amplifying the signal and collecting the feedback signal from the optical encoder. In terms of software, it consists of the main program, bus communication program, automatic control program and so on. This design combines a variety of professional knowledge, embedded system is used to develop the control performance of the robot, hardware is used to complete the control algorithm and all above is for dispatching the tasks reasonably, real-time controlling and communicating, promoting the full integration of robots and industry. Keywords: industrial robot; controller; embedded 目录目录 1 绪论 .1 1.1 机器人和机器人学.1 1.2 机器人的分类.1 1.3 工业机器人的发展.2 2 设计概述 .8 2.1 工业机器人的基本组成.8 2.2 机器人的自由度.10 2.3 课题组总框架.10 2.4 控制器的功能及设计思路.11 3 硬件设计与选型 .13 3.1 MPS430 单片机概述 .13 3.2 CAN 总线接口设计.16 3.3 光电编码器的反馈信号.35 3.4 伺服驱动器的控制.38 4 系统软件设计 .44 4.1MSP430 集成开发调试环境.44 4.2 主程序设计.45 4.3 CAN 总线通讯程序设计.47 5 设计总结 .50 参考文献 .52 致谢 .54 附录一(设计组总框图).55 附录二(本设计原理图).56 附录三(外文文献翻译).57 1 绪论绪论 1.1 机器人和机器人学机器人和机器人学 人们从一开始制作物品时,就有用各种方式制作机器人的想法。尽管 从原理上讲,类人机器人是机器人,并具有与机器人相同的设计与控制原 理,但本设计研究的机器人是工业用机械手型机器人。 如果将常规的机器人操作手与挂在多用车或牵引车上的起重机进行比 较,可发现两者非常相似。它们都具有许多连杆,这些连杆通过关节依次 连接,这些关节有驱动器驱动。在上述两个系统中,操作器的“手”都能在 空中运动并可以运动到工作空间的任何位置,它们都能承载一定的负荷, 并都用一个中央控制器控制驱动器。然而,它们一个称为机器人,另一个 称为操作机(也就是起重机),两者最根本的不同是起重机是由人来控制驱 动器,而机器人操作手是由计算机编程控制,正是通过这一点可以区别一 台设备到底是简单的操作机还是机器人。通常机器人设计成由计算机或类 似装置来控制,机器人的动作受计算机监控的控制器所控制,该控制器本 身也运行某种类型的程序。 机器人学是人们设计和应用机器人的技术和知识1。机器人系统不仅 由机器人组成,还需要其他装置和系统连同机器人一起来共同完成必需的 任务。机器人可以用于生产制造、水下作业、空间探测、帮助残疾人甚至 娱乐等方面。通过编程和控制,许多场合均可以应用机器人。机器人学是 一门交叉学科,它得益于机械工程、电气与电子工程、计算机科学、生物 学以及其他学科。 1.2 机器人的分类机器人的分类 机器人的分类方法很多,这里依据两个有代表性的分类方法列举机器 人的分类。 首先,机器人按应用可分为工业机器人、极限作业机器人和娱乐机器 人。工业机器人有搬运、焊接、装配、喷漆、检查等机器人,主要用于现 代化的工厂和柔性加工系统中。极限作业机器人主要是指用在人们难以进 入的核电站、海底、宇宙空间进行作业的机器人,也包括建筑、农业机器 人等。娱乐机器人包括弹奏乐器的机器人、舞蹈机器人、玩具机器人等(具 有某种程度的通用性),也有根据环境而改变动作的机器人。 其次,按照控制方式机器人可分为操作机器人、程序机器人、示教再 现机器人、智能机器人和综合机器人。操作机器人的典型代表是在核电站 处理放射性物质时远距离进行操作的机器人。在这种场合,相当于人手操 纵的部分称为主动机械手,进行类似动作的部分称为从动机械手。两者基 本是类似的,但从动机械手要大些,是用经过放大的力进行作业的机器人; 主动机械手要小些。也有一方面用显微镜进行观察,一方面进行精密作业 的机器人。程序机器人按预先给定的程序、条件、位置进行作业。示教再 现机器人同盒式磁带的录放一样,机器人将所教的操作过程自动地记录在 磁盘、磁带等存储器中,当需要再现操作时,可重复所教过的动作过程。 示教方法有直接示教与遥控示教。智能机器人不仅可以进行预先设定的动 作,还可以按照工作环境的变化改变动作。综合机器人是由操纵机器人、 示教再现机器人、智能机器人组合而成的机器人,如火星机器人。1997 年 7 月 4 日, “火星探险者”(Mars Pathfinder)在火星上着陆,着陆体是四面 体形状,着陆后三个盖子的打开。它在能上、下、左、右动作的摄像机平 台上装有两台摄像机,通过立体观测而得到空间信息。整个系统可以看作 是由地面指令操纵的操作机器人。 1.3 工业机器人的发展工业机器人的发展 1.3.1 全球机器人的发展状况全球机器人的发展状况 1954 年,美国戴沃尔最早提出了工业机器人的概念2,并申请了专利。 该专利的要点是借助伺服技术控制机器人的关节,利用人手对机器人进行 动作示教,机器人能实现动作的记录和再现。这就是所谓的示教再现机器 人,现有的机器人差不多都采用这种控制方式。 图 1.1 Unimate 工业机器人和 Versatran 工业机器人 1958 年,被誉为“工业机器人之父”的 Joseph F. Engel Berger 创建了世 界上第一个机器人公司Unimation(Universal Automation)公司,并参与 设计了第一台 Unimate 机器人,如图 1.1 所示。这是一台用于压铸作业的 五轴液压驱动机器人,手臂的控制由一台专用计算机完成。它采用分离式 固体数控元件,并装有存储信息的磁鼓,能够记忆完成 180 个工作步骤。 与此同时,另一家美国公司AMF 公司也开始研制工业机器人,即 Versatran(Versatile Transfer)机器人,如图 1.1 所示。它主要用于机器之间 的物料运输,采用液压驱动。该机器人的手臂可以绕底座回转,沿垂直方 向升降,也可以沿半径方向伸缩。一般认为,Unimate 和 Versatran 是世界 上最早的工业机器人(见图 1.1)。这两种工业机器人的控制方式和数控机床 大致相似,但外形特征迥异,主要有类似人的手和臂组成。 工业机器人的发展历史可用表 1.1 来说明。 表 1.1 工业机器人的发展历史 年代领域事件 1955理论Denavit 和 Hartenberg 发展了齐次变换 1961工业美国专利 2998237,George devol 的“编程技术”、 “传输” (基于 Unimate 机器人) 1961技术第一台 Unimate 机器人安装,用于压铸 1961技术有传感器的机械手 MH-1,由 Ernst 在麻省理工学院发 明 1961工业Versatran 圆柱坐标机器人商业化 1965理论L.G.Roberts 将齐次变换矩阵应用于机器人 1965技术MIT 的 Roborts 演示了第一个具有视觉传感器的、能识 别与定位简单积木的机器人系统 1967理论日本成立了人工手研究会(现改名为仿生机构研究会), 同年召开了日本首届机器人学术会 1968技术斯坦福研究院发明带视觉的、由计算机控制的行走机 器人 Shakey 1969技术VCSheinman 及其助手发明斯坦福机器臂 1970理论在美国召开了第一届国际工业机器人学术会议。1970 年以后,机器人的研究得到迅速广泛的普及 1970技术ETL 公司发明带视觉的自适应机器人 1971工业日本工业机器人协会(JIRA)成立 1972理论RPPaul 用 DH 矩阵计算轨迹 1972理论DEWhitney 发明操作机的协调控制方式 1973理论 辛辛那提米拉克隆公司的理查德豪恩制造了第一台由 小型计算机控制的工业机器人,它是液压驱动的,能 提升的有效负载达 45kg 1975工业美国机器人研究院成立 1975工业Unimation 公司公布其第一次利润 1976技术在斯坦福研究院完成用机器人的编程装配 1978工业C.Rose 及其同事成立了机器人智能公司,生产出第一 个商业视觉系统 1980工业工业机器人真正在日本普及,故称该年为“机器人元年” 。随后,工业机器人在日本得到了巨大发展,日本也 因此而赢得了“机器人王国”的美称 随着计算机技术和人工智能技术的飞速发展,使机器人在功能和技术 层次上有了很大的提高,移动机器人和机器人的视觉和触觉等技术就是典 型的代表。由于这些技术的发展,推动了机器人概念的延伸。20 世纪 80 年代,将具有感觉、思考、决策和动作能力的系统称为智能机器人。这是 一个概括的、含义广泛的概念。这一概念不但指导了机器人技术的研究和 应用,而且又赋予了机器人技术向深广发展的巨大空间。水下机器人、空 间机器人、空中机器人、地面机器人、微小型机器人等各种用途的机器人 相继问世,许多梦想成为了现实。将机器人的技术(如传感技术、智能技术、 控制技术等)扩散和渗透到各个领域,便形成了各式各样的新机器机器 人化机器。当前,与信息技术的交互和融合又产生了“软件机器人”、 “网 络机器人”的名称,这也说明了机器人所具有的创新活力。 美国的机器人技术一直处于世界领先水平。在 19671974 年的几年时 间里,因为政府对机器人发展的重视不够,且机器人处于发展初期,价格 昂贵,适用性不强,所以发展缓慢。此后,由于美国机器人协会、制造工 程师协会积极主动地进行机器人技术推广工作,且美国为了高效生产,适 应市场多变的需要,以机器人为核心的柔性自动化生产线恰好具有这些优 点,所以机器人技术得以迅猛发展。 日本机器人的发展经过了 20 世纪 60 年代的摇篮期,70 年代的实用化 时期以及 80 年代的普及、提高期三个基本阶段。在 1967 年,日本东京机 械贸易公司首次从美国 AMF 公司引进 Versatran 机器人。1968 年,日本川 崎重工业公司与美国 Unimation 公司缔结国际技术合作协议,引进 Unimation 机器人。1970 年,日本机器人实现国产化。从此,日本进入了 开发和应用机器人技术时期。几年后,美国反而要从日本进口机器人。 1983 年,美国从日本进口的机器人占美国总数的 78%。 1.3.2 我国工业机器人的发展状况我国工业机器人的发展状况 我国工业机器人起步于 20 世纪 70 年代初,经过 30 多年的发展,90 年代进入了适用化期,先后研制出了点焊、弧焊、装配、喷漆、切割、搬 运、包装、码垛等各种用途的工业机器人,并实现了一批机器人应用工程, 形成了一批机器人产业化基地,为我国机器人产业的腾飞奠定了基础。 目前我国机器人研究的主要内容如下: 1)示教再现型工业机器人产业化技术研究 这些研究主要包括:关节式、侧喷式、顶喷式、龙门式喷涂机器人产 品的标准化,通用化、模块化、系列化设计;柔性仿形喷涂机器人产品的 标准化、通用化、模块化、系列化设计;弧焊机器人用激光视觉焊缝跟踪 装置的开发;焊接机器人的离线示教编程及工作站系统动态仿真;电子行 业用装配机器人产品标准化、通用化、模块化、系列化设计;批量生产机 器人所需的专用制造、装配、测试设备和工具的研究开发。 2)智能机器人开发研究 这些研究主要包括:遥控加局部自主系统构成和控制策略研究;智能 移动机器人的导航和定位技术研究;面向遥控机器人的虚拟现实系统;人 机交互环境建模系统;基于计算机屏幕的多机器人遥控技术。 3)机器人化机械研究开发 这些研究开发主要包括:并联机构机床(VMT)与机器人化加工中心 (RMC)开发研究;机器人化无人值守和具有自适应能力的多机遥控操作的 大型散料输送设备。 4)以机器人为基础的重组装配系统 这些研究主要包括:开放式模块化装配机器人;面向机器人装配的设 计技术;机器人柔性装配系统设计技术;可重构机器人柔性装配系统设计 技术;装配力觉、视觉技术;智能装配策略及其控制技术。 5)多传感器信息融合与配置技术 该技术主要包括:机器人的传感器配置和融合技术在水泥生产过程控 制和污水处理自动控制系统中的应用;机电一体化智能传感器的设计应用。 2 设计概述设计概述 2.1 工业机器人的基本组成工业机器人的基本组成 工业机器人由三大部分六个子系统组成。三大部分是机械部分、传感 部分和控制部分3。六个子系统是驱动系统、机械结构系统、感受系统、 机器人环境交互系统、人机交互系统和控制系统,可用图 2.1 来表示。 人机交互系统 控制系统 机械机构系统 机器人环境交互系统 感 受 系 统驱动系统 图 2.1 机器人系统组成 六个子系统的作用分述如下: 1驱动系统 要使机器人运行起来,需给各个关节即每个运动自由度安置传动装置, 这就是驱动系统。驱动系统可以是液压传动、气动传动、电动传动,或者 把它们结合起来应用的综合系统;可以是直接驱动或者是通过同步带、链 条、轮系、谐波齿轮等机械传动机构进行间接驱动。 2.机械结构系统 工业机器人的机械结构系统由基座、手臂、末端操作器三大件组成。 每一大件都有若干自由度,构成一个多自由度的机械系统。若基座具备行 走机构,则构成行走机器人;若基座不具备行走及腰转机构,则构成单机 器人臂(Single Robot Arm)。手臂一般由上臂、下臂和手腕组成。末端操作 器是直接装在手腕上的一个重要部件,它可以是二手指或多手指的手爪, 也可以是喷漆枪、焊具等作业工具。 3.感受系统 感受系统由内部传感模块和外部传感模块组成,用以获取内部和外部 环境状态中有意义的信息。智能传感器的使用提高了机器人的机动性、适 应性和智能化的水准。人类的感受系统对感知外部世界信息是极其灵巧的, 然而,对于一些特殊的信息,传感器比人类的感受系统更有效。 4.机器人环境交互系统 机器人环境交互系统是实现工业机器人与外部环境中的设备相互 联系和协调的系统。工业机器人与外部设备集成为一个功能单元,如加工 制造单元、焊接单元、装配单元等。当然,也可以是多台机器人、多台机 床或设备、多个零件存储装置等集成为一个执行复杂任务的功能单元。 5.人机交互系统 人机交互系统是使操作人员与机器人控制并与机器人进行联系的装置, 例如,计算机的标准终端,指令控制台,信息显示板,危险信号报警器等。 该系统归纳起来分为两大类:指令给定装置和信息显示装置。 6.控制系统 控制系统的任务是根据机器人的作业指令程序以及从传感器反馈回来 的信号支配机器人的执行机构去完成规定的运动和功能。假如工业机器人 不具备信息反馈特征,则为开环控制系统;若具备信息反馈特征,则为闭 环控制系统。根据控制原理,控制系统可分为程序控制系统、适应性控制 系统和人工智能控制系统。根据控制运动的形式,控制系统可分为点位控 制和轨迹控制。 2.2 机器人的自由度机器人的自由度 正如在工程力学课程中学到的,为了确定点在空间的位置,需要指定 三个坐标,就像沿直角坐标轴的 x,y 和三个坐标。同样地,如果考虑一 个三自由度的三维装置,在它的工作区内可以将任意一点放到所期望的位 置。 同样,要确定一个刚体(一个三维物体,而不是一个点)在空间的位置, 首先需要在该刚体上选择一个点应指定该点的位置,因此需要三个数据来 确定该点的位置。然而,即使物体的位置已确定,仍有无数种方法来确定 该物体的姿态。为了完全定位空间的物体,除了确定物体上的所选点的位 置外,还须确定该物体的姿态。这就意味着需要六个数据才能完全确定刚 体物体的位置和姿态。基于同样的理由,需要六个自由度才能将物体放置 到空间的期望位姿。如果少于六个自由度,机器人的能力将受到很大的限 制。 为了说明这个问题,考虑一个三自由度机器人,它只能沿 x,y 和 z 轴运动。在这种情况下,不能指定机械手的姿态。此时,机器人只能夹持 物体做平行于坐标轴的运动,姿态保持不变。再假设一个机器人有五个自 由度,可以绕三个坐标轴旋转,但只能沿 x 和 y 轴运动。这时虽然可以任 意地指定姿态,但只能沿 x 和 y 轴而不可能沿 z 轴给部件定位。 具有七个自由度的系统没有唯一解。这就意味着,如果一个机器人有 七个自由度,那么机器人可以有无穷多种方法在期望位置为部件定位和定 姿。为了使控制器知道具体怎么做,必须有附加的决策程序使机器人能够 从无数种方法中只选择出一种。例如,可以采用最优程序来选择最快或最 短路径到达目的地。为此,计算机必须检验所有的解,从中找出最短或最 快的响应并执行之。 2.3 课题组总框架课题组总框架 本课题组是一个完整的工业机器人遥操作嵌入式伺服控制系统设计, 由示教操作器、规划器和嵌入式伺服控制器组成,总体框图见附录一。 操作器是操作人员控制工业机器人的人际交互系统,在操作端,操作 者通过操纵杆、键盘等人机交互设备发出命令,一方面这些控制命令通过 通信环节送往远端的机器人系统,另一方面通过总线通信,现场机器人的 运动状态信息都可以反馈到操作端。操作作者向远端机器人发出的指令既 可以是低级的运动指令,也可以是高级的任务级指令。 规划器主要负责路径规划,即根据作业任务确定实时计算和生成运动 轨迹。接收从操作器接受任务,完成路径规划,在发出给控制器命令。在 规划中,不仅要规定机器人的起始点和终止点,而且要给出中间点(路径点)的 位姿及路径点之间的时间分配,即给出两个路径点之间的运动时间。 控制器除了接收上位机发出的命令外,主要负责控制驱动器和完成以 速度为反馈信号的闭环控制。详细信息见下一节。 2.4 控制器的功能及设计思路控制器的功能及设计思路 2.4.1 控制器的功能控制器的功能 控制器的功能主要包括用硬件实现智能控制算法, 同时完成任务的 合理调度、实时控制和网络功能,使控制器具有良好的稳定性、较好自适 应性、高可靠性、快速性、高的跟踪精度4。控制器采用的参数自调整在 线插值模糊控制算法可以实现误差无限分档和比例因子在线调整。 首先,接收上位机命令, 监视机器人状态。然后,运用矢量控制算 法完成关节电机的运动控制并完成单关节的位置闭环,主控制器将关节转 动的角位移、角加速度等命令参数,每个伺服周期进行一次位置、速度的 检查, 如果未达到指定的位置, 则继续运动或者加速, 将要达到指定 位置时会自动的按照设定的加速度进行减速, 完成关节空间的位置闭环 控制。这样不仅克服了运动超调的现象, 而且使得系统加减速时运行平 稳5。 2.4.2 控制器的设计思路控制器的设计思路 本课题是一个完整的工业机器人遥操作嵌入式伺服控制系统设计的一 部分嵌入式伺服控制器的软硬件电路原理设计,主要包括以下内容: (1) 控制信号输出电路的设计 分析、设计机器人各控制元件的特性及控制方式,选择合适的驱动控 制电路实现对机器人各自由度的控制。并根据从上位机传来的操作指示, 发出相应的控制信号。 (2) 与上位机连接的通信电路的设计 利用 CAN 总线完成遥操作器、规划器与嵌入式伺服控制器之间可靠 的双向数据传输,从而实现机器人的遥操作,保证数据传输的准确性、可 靠性和实时性。 (3) 反馈信号的采集与处理 利用光电编码器输出的信息,经过合理的处理,得到电机的转向、转 速等信息。将处理后的信号通过CAN总线上报给规划器,使规划器作出相 应调整,以保证电机运转的准确性,可靠性。 3 硬件设计与选型硬件设计与选型 3.1 MPS430 单片机概述单片机概述 3.1.1 MPS430 单片机系列概述单片机系列概述 TI 公司的 MSP430 系列单片机是一种超低功耗的混合信号控制器,其 中包括一系列器件,它们针对不同的应用而由各种不同的模块组成。这些 微控制器被设计为可用电池工作。而且可以有很长使用时间的应用。它们 具有 16 位 RISC 结构,CPU 中的 16 个寄存器和常数发生器使 MSP430 微 控制器能达到最高的代码效率;灵活的时钟源可以使器件达到最低的功率 消耗;数字控制的振荡器(DCO)可使器件从低功耗模式迅速唤醒,在少于 6us 的时间内激活到活跃的工作方式6。 MSP430 系列单片机具有丰富的片内外设,有极其广阔的应用范围。 MSP430 系列单片机具有以下一些共同的特点。 1)低电压、超低功耗 MSP430 系列单片机,在 1.83.6V 电压、1MHz 的时钟条件下运行。 耗电电流(在 0.1400 uA 之间)因不同的工作模式而不同;具有 16 个中断 源,并且可以任意嵌套,使用灵活方便;用中断请求将 CPU 唤醒只要 6us,可编制出实时性特别高的源代码;可将 CPU 置于省电模式,以用中 断方式唤醒程序。 2)强大的处理能力 MSP430 系列单片机,为 16 位 RISC 结构,具有丰富的寻址方式(7 种 源操作数寻址、4 种目的操作数寻址)、简洁的 27 条内核指令以及大量的 模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高 效的查表处理方法;有较高的处理速度,在 8MHz 晶体驱动下,指令周期 为 125us。这些特点保证了可编制出高效率的源程序。 3)系统工作稳定 上电复位后,首先由 DCOCLK 启动 CPU,以保证程序从正确的位置 开始执行,保证晶体振荡器有足够的起振及稳定时间。然后软件可设置适 当的寄存器的控制位来确定最后的系统时钟频率。如果晶体振荡器在用作 CPU 时钟 MCLK 时发生故障,DCO 会自动启动,以保证系统正常工作; 如果程序跑飞,可用看门狗将其复位。 4)丰富的片内外设 MSP430 系列单片机的各成员都集成了较丰富的片内外设。它们分别 是以下一些模块的不同组合: 外围模看门狗(WDT) 定时器 A(Timer-A) 定时器 B(Timer-B) 比较器 串口 0、1(USART0、1) 硬件乘法器 液晶驱动器 10 位/12 位 ADC 14 位 ADC(ADCl4) 端口 0(P0) 端口 16(P1P6) 基本定时器(Basic Timer) 以上外围模块再加上多种存储器方式就构成了不同型号的器件。其中, 看门狗可以使程序失控时迅速复位;比较器进行模拟电压的比较,配合定 时器可以设计为 A/D 转换器;定时器具有捕获/比较功能,可用于事件计 数、时序发生、PWM 等;有的器件更具有两个串口,可方便地实现多机 通信等应用;具有较多的并行端口,最多达 68 条 I/O 口线,而且 I/O 口 线具有中断能力;12/14 位硬件 A/D 转换器有较高的转换速率,最高可达 200 kbps,能满足大多数数据采集应用;能直接驱动液晶多达 120 段。 MSP430 系列单片机的这些片内外设为系统的单片解决方案提供了极大的 方便。 5)方便高效的开发环境 目前 MSP430 系列有 4 种类型器件:OTP 型、FLASH 型、EPROM 型 和 ROM 型。这些器件的开发手段不同。对于 OTF 型和 ROM 型的器件是 用相对应的 EPROM 型器件作为开发片,或使用仿真器开发成功之后再烧 写或掩膜芯片;而对于 FLASH 型则有十分方便的开发调试环境,因为器 件片内有 JTAG 调试接口,还有可电擦写的 FLASH 存储器,因此采用先 下载程序到 FLASH 内,再在器件内通过软件控制程序的运行,由 JTAG 接口读取片内信息供设计者调试使用的方法进行开发。这种方式只需要一 台 PC 机和一个 JTAG 调试器,而不需要仿真器和编程器。开发语言可选 择汇编语言和 C 语言。 3.1.2 MSP430F449 概述概述 MSP430F449 芯片(图 3.1)是 MSP430 芯片中功能较多的一款 MCU。MSP430F449 的特点是7: 1)低工作电压:1.8V3.6V。 2)超低功耗:活动模式 280uA1Mz,2.2V;待机模式 1.1uA;掉电模 式(RAM 数据保持)0.1uA。 3)5 种节电模式。 4)从待机到唤醒不到 6us。 5)12 位 A/D 转换器带有内部参考源、采样保持、自动扫描特性。 6)16 位精简指令结构(RISC),150us 指令周期。 7)带有 3 个捕获/比较器的 16 位定时器有:定时器 A 和定时器 B。 8)2 个串行通信模块 USART0/1,可软件选择 UART/SPI 模式。 片内比较器配合其他器件可构成单斜边 A/D 转换器。 9)可编程电压检测器。 10)线串行编程,不需要外部编程电压。 11)驱动液晶能力可达 160 段。 12)可编程的保险熔丝可保护设计者密码。 13)FLASH 存储器多达 60KB,RAM 多达 2KB。 DV cc1 1 P6.3/A3 2 P6.4/A4 3 P6.5/A5 4 P6.6/A6 5 P6.7/A7/SVSin 6 VREF+ 7 XIN 8 XO UT /T CL K 9 VeRE F+ 10 VREF-/VeRE F- 11 P5.1/S0 12 P5.0/S1 13 S2 14 S3 15 S4 16 S5 17 S6 18 S7 19 S8 20 S9 21 S10 22 S11 23 S12 24 S13 25 S14 26 S16 28 S17 29 S18 30 S19 31 S20 32 S21 33 S22 34 S23 35 S24 36 S25 37 S26 38 S27 39 S28 40 S29 41 S30 42 S31 43 S32 44 P4.7S/34 46 P4.6S/35 47 P4.5/UCLK1/S36 48 P4.4/SOMI1/S37 49 P4.3/SIMO1/S38 50 P4.2/ST E1/S39 51 CO M0 52 P5.2/CO M1 53 P5.3/CO M2 54 P5.4/CO M3 55 R03 56 P5.5/R13 57 P5.6/R23 58 P5.7/R33 59 DV cc2 60 DV ss2 61 P4.1/URXD1 62 P4.0/UT XD1 63 P3.7/TB4 64 P3.6/TB5 65 P3.5/TB4 66 P3.4/TB3 67 P3.3/UCLK0 68 P3.2/SO MI0 69 P3.1/SIMO 0 70 P3.0/ST E0 71 P2.7/AD C12CL K 72 P2.6/CA OUT 73 P2.5/URXD0 74 P2.4/UT XD0 75 P2.2/TB1 77 P2.1/TB0 78 P2.0/TA2 79 P1.7/CA1 80 P1.6/CA0 81 P1.5/TACLK/ACLK 82 P1.4/TBCLK/SMCLK 83 P1.3/TBOUT/SVSOUT 84 P1.2/TA1 85 P1.1/TA0/MCLK 86 P1.0/TA0 87 XT2OUT 88 XT2IN 89 TDO/TDI 90 TDI 91 TMS 92 TCK 93 /RST/NMI 94 P6.0/A0 95 P6.1/A1 96 P6.2/A2 97 AVss 98 DVss 99 AVcc 100 S15 27 S33 45 P2.3/TB2 76 图 3.1 MSP430F449 引脚图 3.2 CAN 总线接口设计总线接口设计 3.2.1 CAN 总线简介总线简介 3.2.1.1 概述 对于一般控制,设备间连锁可以通过串行网络完成。因此,BOSCH 公司开发了 CAN 总线(Controller Area Network)8,并已取得国际标准化组 织认证(ISO11898),其总线结构可参照 ISO/OSI 参考模型。同时,国际上 一些大的半导体厂商也积极开发出支持 CAN 总线的专用芯片。通过 CAN 总线,传感器、控制器和执行器由串行数据线连接起来。它不仅仅是将电 缆按树形结构连接起来,其通信协议相当于 ISO/OSI 参考模型中的数据链 路层,网络可根据协议探测和纠正数据传输过程中因电磁干扰而产生的数 据错误。CAN 网络的配制比较容易,允许任何站之间直接进行通信,而无 需将所有数据全部汇总到主计算机后再行处理。 3.2.1.2 CAN 的工作原理 当 CAN 总线上的一个节点(站)发送数据时,它以报文形式广播给网络 中所有节点。对每个节点来说,无论数据是否是发给自己的,都对其进行 接收。每组报文开头的 11 位字符为标识符,定义了报文的优先级,这种 报文格式称为面向内容的编址方案9。在同一系统中标识符是唯一的,不 可能有两个站发送具有相同标识符的报文。当几个站竞争总线读取时,这 种配置十分重要。 主机 CAN 控制器 CAN 收发器 CAN 收发器 CAN 控制器 CAN 收发器 CAN 控制器 节点 1节点 2 CAN 收发器 CAN 控制器 节点 3 CAN-Bus 图 3.2 CAN 总线应用系统 当一个站要向其它站发送数据时,该站的 CPU 将要发送的数据和自 己的标识符传送给本站的 CAN 芯片,并处于准备状态;当它收到总线分 配时,转为发送报文状态。CAN 芯片将数据根据协议组织成一定的报文格 式发出,这时网上的其它站处于接收状态。每个处于接收状态的站对接收 到的报文进行检测,判断这些报文是否是发给自己的,以确定是否接收它。 由于 CAN 总线是一种面向内容的编址方案,因此很容易建立高水准 的控制系统并灵活地进行配置。我们可以很容易地在 CAN 总线中加进一 些新站而无需在硬件或软件上进行修改。当所提供的新站是纯数据接收设 备时,数据传输协议不要求独立的部分有物理目的地址。它允许分布过程 同步化,即总线上控制器需要测量数据时,可由网上获得,而无须每个控 制器都有自己独立的传感器。 3.1.2.3 位仲裁 要对数据进行实时处理,就必须将数据快速传送,这就要求数据的物 理传输通路有较高的速度。在几个站同时需要发送数据时,要求快速地进 行总线分配。实时处理通过网络交换的紧急数据有较大的不同。一个快速 变化的物理量,如汽车引擎负载,将比类似汽车引擎温度这样相对变化较 慢的物理量更频繁地传送数据并要求更短的延时。 CAN 总线以报文为单位进行数据传送,报文的优先级结合在 11 位标 识符中,具有最低二进制数的标识符有最高的优先级。这种优先级一旦在 系统设计时被确立后就不能再被更改。总线读取中的冲突可通过位仲裁解 决。如图 3.2 所示,当几个站同时发送报文时,站 1 的报文标识符为 011111;站 2 的报文标识符为 0100110;站 3 的报文标识符为 0100111。 所有标识符都有相同的两位 01,直到第 3 位进行比较时,站 1 的报文被丢 掉,因为它的第 3 位为高,而其它两个站的报文第 3 位为低。站 2 和站 3 报文的 4、5、6 位相同,直到第 7 位时,站 3 的报文才被丢失。注意,总 线中的信号持续跟踪最后获得总线读取权的站的报文。在此例中,站 2 的 报文被跟踪。这 种非破坏性位仲裁方法的优点在于,在网络最终确定哪一个站的报文被传 送以前,报文的起始部分已经在网络上传送了。所有未获得总线读取权的 站都成为具有最高优先权报文的接收站,并且不会在总线再次空闲前发送。 CAN 具有较高的效率是因为总线仅仅被那些请求总线悬而未决的站利 用,这些请求是根据报文在整个系统中的重要性按顺序处理的。这种方法 在网络负载较重时有很多优点,因为总线读取的优先级已被按顺序放在每 个报文中了,这可以保证在实时系统中较低的个体隐伏时间。 对于主站的可靠性,由于 CAN 协议执行非集中化总线控制,所有主 要通信,包括总线读取(许可)控制,在系统中分几次完成。这是实现有较 高可靠性的通信系统的唯一方法。 3.2.1.4 CAN 的报文格式 在总线中传送的报文,每帧由 7 部分组成。CAN 协议支持两种报文格 式,其唯一不同是标识符(ID)长度不同,标准格式 11 位,扩展格式 29 位。 在标准格式中,报文的起始位称为帧起始(SOF),然后是由 11 位标识 符和远程发送请求位(RTR)组成的仲裁场。RTR 位标明是数据帧还是请求 帧,在请求帧中没有数据字节。 控制场包括标识符扩展位(IDE),指出是标准格式还是扩展格式。它还 包括一个保留位(ro),为将来扩展使用。它的最后四个字节用来指明数据 场中数据的长度(DLC)。数据场范围为 08 个字节,其后有一个检测数据 错误的循环冗余检查(CRC)。 应答场(ACK)包括应答位和应答分隔符。发送站发送的这两位均为隐 性电平(逻辑 1),这时正确接收报文的接收站发送主控电平(逻辑 0)覆盖它。 用这种方法,发送站可以保证网络中至少有一个站能正确接收到报文。 报文的尾部由帧结束标出。在相邻的两条报文间有一很短的间隔位, 如果这时没有站进行总线存取,总线将处于空闲状态。 3.2.1.5 数据错误检测 不同于其它总线,CAN 协议不能使用应答信息。事实上,它可以将发 生的任何错误用信号发出。CAN 协议可使用五种检查错误的方法,其中前 三种为基于报文内容检查。 1)循环冗余检查(CRC) 在一帧报文中加入冗余检查位可保证报文正确。接收站通过 CRC 可判 断报文是否有错。 2)帧检查 这种方法通过位场检查帧的格式和大小来确定报文的正确性,用于检 查格式上的错误。 3)应答错误 如前所述,被接收到的帧由接收站通过明确的应答来确认。如果发送 站未收到应答,那么表明接收站发现帧中有错误,也就是说,ACK 场已损 坏或网络中的报文无站接收。CAN 协议也可通过位检查的方法探测错误。 4)总线检测 有时,CAN 中的一个节点可监测自己发出的信号。因此,发送报文的 站可以观测总线电平并探测发送位和接收位的差异。 5)位填充 一帧报文中的每一位都由不归零码表示,可保证位编码的最大效率。 然而,如果在一帧报文中有太多相同电平的位,就有可能失去同步。为保 证同步,同步沿用位填充产生。在五个连续相等位后,发送站自动插入一 个与之互补的补码位;接收时,这个填充位被自动丢掉。例如,五个连续 的低电平位后,CAN 自动插入一个高电平位。CAN 通过这种编码规则检 查错误,如果在一帧报文中有 6 个相同位,CAN 就知道发生了错误。 如果至少有一个站通过以上方法探测到一个或多个错误,它将发送出 错标志终止当前的发送。这可以阻止其它站接收错误的报文,并保证网络 上报文的一致性。当大量发送数据被终止后,发送站会自动地重新发送数 据。作为规则,在探测到错误后 23 个位周期内重新开始发送。在特殊场 合,系统的恢复时间为 31 个位周期。 但这种方法存在一个问题,即一个发生错误的站将导致所有数据被终 止,其中也包括正确的数据。因此,如果不采取自监测措施,总线系统应 采用模块化设计。为此,CAN 协议提供一种将偶然错误从永久错误和局部 站失败中区别出来的办法。这种方法可以通过对出错站统计评估来确定一 个站本身的错误并进入一种不会对其它站产生不良影响的运行方法来实现, 即站可以通过关闭自己来阻止正常数据因被错误地当成不正确的数据而被 终止。 3.2.1.6 CAN 的可靠性 为防止汽车在使用寿命期内由于数据交换错误而对司机造成危险,汽 车的安全系统要求数据传输具有较高的安全性。如果数据传输的可靠性足 够高,或者残留下来的数据错误足够低的话,这一目标不难实现。从总线 系统数据的角
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- java排查面试题及答案
- 刑法概说试题及答案
- 宁德时代面试题及答案
- 绿色体育用品消费行为分析与引导策略考核试卷
- 护理机考试题及答案
- 毕节中考试题及答案
- 2025年长沙市中考语文试卷真题(含答案)
- 《推销实务》课件 项目7 处理顾客异议-维系推销顾客关系
- 南昌大学毕业典礼服务方案企业综合服务能力说明
- 《数据流通区块链分布式身份技术规范》征求意见稿
- 武汉大学2020年强基计划物理试题(解析版)
- 2024年海原县社区专职工作者招聘考试真题
- 人工智能在畜牧业中的应用研究-洞察阐释
- 2025届浙江省杭州滨江区六校联考七年级英语第二学期期末质量跟踪监视模拟试题含答案
- T/CACEM 39-2024交通企业标准化评价指南
- 2025春国开《创业基础》形考任务1-4答案
- 天航题库理论SOP复习试题及答案
- JT-T 329-2025 公路桥梁预应力钢绞线用锚具、夹具和连接器
- 检验检测机构质量手册程序文件质量记录合集(依据2023年版评审准则)
- 2025-2030全球及中国管道运输服务行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国海上风电装备产业发展调查及经营状况深度解析研究报告
评论
0/150
提交评论