




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
此文档收集于网络 如有侵权 请联系网站删除 精品文档 目目 录录 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技术V C Sheinman 及其助手发明斯坦福机器臂 1970理论在美国召开了第一届国际工业机器人学术会议 1970 年以后 机器人的研究得到迅速广泛的普及 1970技术ETL 公司发明带视觉的自适应机器人 1971工业日本工业机器人协会 JIRA 成立 1972理论R P Paul 用 D H 矩阵计算轨迹 1972理论D E Whitney 发明操作机的协调控制方式 1973理论 辛辛那提 米拉克隆公司的理查德 豪恩制造了第一台由 此文档收集于网络 如有侵权 请联系网站删除 精品文档 小型计算机控制的工业机器人 它是液压驱动的 能 提升的有效负载达 45kg 1975工业美国机器人研究院成立 1975工业Unimation 公司公布其第一次利润 1976技术在斯坦福研究院完成用机器人的编程装配 1978工业C Rose 及其同事成立了机器人智能公司 生产出第一 个商业视觉系统 1980工业工业机器人真正在日本普及 故称该年为 机器人元年 随后 工业机器人在日本得到了巨大发展 日本也 因此而赢得了 机器人王国 的美称 随着计算机技术和人工智能技术的飞速发展 使机器人在功能和技术 层次上有了很大的提高 移动机器人和机器人的视觉和触觉等技术就是典 型的代表 由于这些技术的发展 推动了机器人概念的延伸 20 世纪 80 年代 将具有感觉 思考 决策和动作能力的系统称为智能机器人 这是 一个概括的 含义广泛的概念 这一概念不但指导了机器人技术的研究和 应用 而且又赋予了机器人技术向深广发展的巨大空间 水下机器人 空 间机器人 空中机器人 地面机器人 微小型机器人等各种用途的机器人 相继问世 许多梦想成为了现实 将机器人的技术 如传感技术 智能技术 控制技术等 扩散和渗透到各个领域 便形成了各式各样的新机器 机器 人化机器 当前 与信息技术的交互和融合又产生了 软件机器人 网 络机器人 的名称 这也说明了机器人所具有的创新活力 美国的机器人技术一直处于世界领先水平 在 1967 1974 年的几年时 间里 因为政府对机器人发展的重视不够 且机器人处于发展初期 价格 昂贵 适用性不强 所以发展缓慢 此后 由于美国机器人协会 制造工 此文档收集于网络 如有侵权 请联系网站删除 精品文档 程师协会积极主动地进行机器人技术推广工作 且美国为了高效生产 适 应市场多变的需要 以机器人为核心的柔性自动化生产线恰好具有这些优 点 所以机器人技术得以迅猛发展 日本机器人的发展经过了 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 8 3 6V 电压 1MHz 的时钟条件下运行 耗电电流 在 0 1 400 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 端口 1 6 P1 P6 基本定时器 Basic Timer 以上外围模块再加上多种存储器方式就构成了不同型号的器件 其中 看门狗可以使程序失控时迅速复位 比较器进行模拟电压的比较 配合定 时器可以设计为 A D 转换器 定时器具有捕获 比较功能 可用于事件计 数 时序发生 PWM 等 有的器件更具有两个串口 可方便地实现多机 通信等应用 具有较多的并行端口 最多达 6 8 条 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 8V 3 6V 2 超低功耗 活动模式 280uA 1Mz 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 数据场范围为 0 8 个字节 其后有一个检测数据 错误的循环冗余检查 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 的可靠性 为防止汽车在使用寿命期内由于数据交换错误而对司机造成危险 汽 车的安全系统要求数据传输具有较高的安全性 如果数据传输的可靠性足 够高 或者残留下来的数据错误足够低的话 这一目标不难实现 从总线 系统数据的角度看 可靠性可以理解为对传输产生的数据错误的识别能力 残余数据错误的概率可以通过对数据传输可靠性的统计测量获得 它 描述了传送数据被破坏和这种破坏不能被探测出来的概率 残余数据错误 概率必须非常小 使其在系统整个寿命周期内 按平均统计时几乎检测不 到 计算残余错误概率要求能够对数据错误进行分类 并且数据传输路径 此文档收集于网络 如有侵权 请联系网站删除 精品文档 可由一模型描述 如果要确定 CAN 的残余错误概率 我们可将残留错误 的概率作为具有 80 90 位的报文传送时位错误概率的函数 并假定这个 系统中有 5 10 个站 并且错误率为 1 1000 那么最大位错误概率为 10 13 数量级 例如 CAN 网络的数据传输率最大为 1Mbps 如果数据传输能 力仅使用 50 那么对于一个工作寿命 4000 小时 平均报文长度为 80 位 的系统 所传送的数据总量为 9 1010 在系统运行寿命期内 不可检测的 传输错误的统计平均小于 10 2数量级 换句话说 一个系统按每年 365 天 每天工作 8 小时 每秒错误率为 0 7 计算 那么按统计平均 每 1000 年才 会发生一个不可检测的错误 3 2 1 7 CAN 总线优势 CAN 属于现场总线的 范畴 它是一种有效支持分布式控制或实时 控制的串行通信网络 较之目前许多RS 485 基于 R 线构建的分布式 控制系统而言 基于 CAN 总线的分布式控制系统在以下方面具有明 显的优越性 1 网络各节点之间的数据通信实时性强 首先 CAN 控制器工作于多主方式 网络中的各节点都可根据总 线访问优先权 取决于报文标识符 采用无损结构的逐位仲裁的方式竞争 向总线发送数据 且 CAN 协议废除了站地址编码 而代之以对通信数 据进行编码 这可使不同的节点同时接收到相同的数据 这些特点使 得 CAN 总线构成的网络各节点之间的数据通信实时性强 并且容易 构成冗余结构 提高系统的可靠性和系统的灵活性 而利用RS 485 只能构成主从式结构系统 通信方式也只能以主站轮询的方式进行 系统的实时性 可靠性较差 2 缩短了开发周期 此文档收集于网络 如有侵权 请联系网站删除 精品文档 CAN 总线通过 CAN 收发器接口芯片 82C250 的两个输出端 CANH 和 CANL 与物理总线相连 而 CANH 端的状态只能是高电平或 悬浮状态 CANL 端只能是低电平或悬浮状态 这就保证不会出现象在 RS 485 网络中 当系统有错误 出现多节点同时向总线发送数据时 导致总线呈现短路 从而损坏某些节点的现象 而且 CAN 节点在错 误严重的情况下具有自动关闭输出功能 以使总线上其他节点的操作 不受影响 从而保证不会出现象在网络中 因个别节点出现问题 使 得总线处于 死锁 状态 而且 CAN 具有的完善的通信协议可由 CAN 控制器芯片及其接口芯片来实现 从而大大降低系统开发难度 缩短了开发周期 这些是只仅仅有电气协议的 RS 485 所无法比拟的 3 已形成国际标准的现场总线 另外 与其它现场总线比较而言 CAN 总线是具有通信速率高 容易实现 且性价比高等诸多特点的一种已形成国际标准的现场总线 这些也是目前 CAN 总线应用于众多领域 具有强劲的市场竞争力的 重要原因 4 最有前途的现场总线之一 CAN 即控制器局域网络 属于工业现场总线的范畴 与一般的通 信总线相比 CAN 总线的数据通信具有突出的可靠性 实时性和灵活 性 由于其良好的性能及独特的设计 CAN 总线越来越受到人们 重视 它在汽车领域上的应用是最广泛的 世界上一些著名的汽车制造厂商 如 BENZ 奔驰 BMW 宝马 PORSCHE 保时捷 ROLLS ROYCE 劳斯莱斯 和 JAGUAR 美洲豹 等都采用了 CAN 总线来实现汽车内部 控制系统与各检测和执行机构间的数据通信 同时 由于 CAN 总线 本身的特点 其应用范围目前已不再局限于汽车行业 而向自动控制 航空航天 航海 过程工业 机械工业 纺织机械 农用机械 机器人 此文档收集于网络 如有侵权 请联系网站删除 精品文档 数控机床 医疗器械及传感器等领域发展 CAN 已经形成国际标准 并已被公认为几种最有前途的现场总线之一 其典型的应用协议有 SAE J1939 ISO11783 CANOpen CANaerospace DeviceNet NMEA 2000 等 3 2 1 8 CAN 总线电平定义和通讯距离 CAN 总线采用两种互补的逻辑数值 显性 和 隐性 显 Daminant 数 值表示逻辑 0 而 隐性 Recessive 表示逻辑 1 当总线上同时出现 显性 位和 隐性 位时 最终呈现在总线上的是 显性 位 CAN H 和 CAN L 表示 CAN 总线收发器与总线的两接口引脚 信号是以两线之间的 差分 电压 Vdiff 形式出现 在 隐性 状态下 VCAN H 和 VCAN L 被固定与平均电压电平 Vdiff 近似为零 此时 VCAN H 和 VCAN L 的标称值为 2 5V 显性 位 以大于最小阀值的差分电压表示 此时 VCAN H 的标称值为 3 5V VCAN L 的标称值为 1 5V 如图 3 3 所示 在总线空闲状态 发送 隐性位 此文档收集于网络 如有侵权 请联系网站删除 精品文档 电压 V 3 5 2 5 1 5 隐性 逻辑 1 隐性 逻辑 1 显性 逻辑 0 时间 Vdiff 0Vdiff 0 Vdiff 2V 图 3 3 CAN 总线电平定义 CAN 总线上任意两个节点之间的最大传输距离与其通讯波特率有关 如表 3 1 所示 此文档收集于网络 如有侵权 请联系网站删除 精品文档 表 3 1 CAN 总线最大传输距离与波特率关系 通讯波特 率 kbps 10005002501251005020105 最大距离 m 4013027053062013003300670010000 这里最大通讯距离是指在同一条总线上任意两个节点之间的距离 3 2 1 9 CAN 总线协议内容 1 总线竞争的原则 BOSCH CAN 基本上没有对物理层进行定义 但基于CAN 的 ISO 标准对物理层进行了定义 设计一个CAN 系统时 物理层具有很大的 选择余地 但必须保证 CAN 协议中媒体访问层非破坏性位仲裁的要求 即出现总线竞争时 具有较高优先权的报文获取总线竞争的原则 所以 要求物理层必须支持 CAN 总线中隐性位和显性位的状态特征 在没有 发送显性位时 总线处于隐性状态 空闲时 总线处于隐性状态 当有 一个或多个节点发送显性位 显性位覆盖隐性位 使总线处于显性状态 10 在此基础上 物理层主要取决于传输速度的要求 从物理结构上看 CAN 节点的构成如图 3 2 所示 在 CAN 中 物理层从结构上可分为三 层 分别是物理层信令 Physical Layer Signaling PLS 物理介质附 件 Physical Media Attachment PMA 层和介质从属接口 Media Dependent Inter face MDI 层 其中 PLS 连同数据链路层功能由 CAN 控制器完成 PMA 层功能由 CAN 收发器完成 MDI 层定义了电 缆和连接器的特性 目前也有支持CAN 的微处理器内部集成了 CAN 此文档收集于网络 如有侵权 请联系网站删除 精品文档 控制器和收发器电路 如 MC68HC908GZl6 PMA 和 MDI 两层有很 多不同 的国际或国家或行业标准
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【新】游戏开发创业计划书
- 企业销售部门年终工作总结
- 2024-2025年全国(实验室)安全及处理知识考试题库与答案
- 新学期同学会工作方案总结心得
- 2025年中国肖特基二极管市场供需现状及投资战略研究报告
- 临床计划生育考试试题及答案2025版
- 临床技术支持笔试题及答案2025版
- 临床护理综合考试题及答案2025版
- 2025年中国智慧烟草行业市场调查研究及投资前景展望报告
- 2025年中国养老行业分析报告-市场深度调研与未来前景研究
- 人教版小螺号说课课件
- DZ/T 0179-1997地质图用色标准及用色原则(1∶50 000)
- 智能心理辅导系统-洞察阐释
- 2025届四川省南充营山县联考八下数学期末学业水平测试试题含解析
- 抖音店铺运营试题及答案
- 《神经外科护理操作技术》课件
- 重庆发展投资公司及所属企业招聘笔试题库2025
- 信访工作法治化培训讲座
- 被子植物的一生复习课教案
- 阅读理解词义猜测题(练)- 高考英语 (解析版)
- 2024年下半年青海西宁市事业单位面向社会招聘工作人员笔试及现场笔试历年典型考题及考点剖析附带答案详解
评论
0/150
提交评论