CANOpen总线与运动控制.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《CANOpen总线与运动控制.pptx》由用户(淡淡的紫竹语嫣)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CANOpen 总线 运动 控制
- 资源描述:
-
1、CANOpen与运动控制 CANOpen and Motion Control 微信公众号;自动化电气系统 公众号ID; zidonghuadianqi QQ群;60886850 机器人运动控制 CAN总线 CANOpen协议 应用案例剖析 机器人运动控制 CAN总线 CANOpen协议 应用案例剖析 机器人运动控制 机器人运动控制结构 动机动机:通过人工添加器件人工添加器件,改善系统不佳的特性。系统不佳的特性。 结构结构:嵌套反馈环路嵌套反馈环路是机器人的典型控制架构。 级别1:改善驱动器特性 级别2:改善机器人特性 级别3:改善人的特性 分类分类:点到点控制点到点控制(point to p
2、oint control)与跟踪控制跟踪控制 (tracking control)。 嵌套结构 反馈环路结构 机器人运动控制 级别1:伺服驱动 目标目标:改造电动机特性电动机特性,完成跟踪、抗扰跟踪、抗扰控制。 级别1:电流控制 级别2:速度控制 + + Electrical dynamicsMechanicaldynamicsconverter 1 R 1 es +1 Kt 1 J 1 s V Tl 1/ Ke 1/ Ke (es +1)(ms +1) ms +1 控制响应 G(s) = 扰动响应 Lei He 6/10/2018 睿慕课机器人系列公开课 级别3:位置控制 例子例子:电机速度
3、控制,改造电动机抗扰动特性电动机抗扰动特性。 方法方法:通过添加积分积分、增大比例比例,提高开环增益。 Ke 电机动力学 速度响应 (s) = G(s)V(s)+ D(s)Tl (s) 特性特性:独立关节运动控制独立关节运动控制(经典实践结构)高刚度系统高刚度系统。 机器人运动控制 级别2:机器人控制:从驱动空间到关节空间 目标目标:改造传动系统特性传动系统特性,完成关节跟踪控制关节跟踪控制。 问题1:间隙 问题2:摩擦(摩擦补偿) 问题3:柔性(谐振与抗谐振滤波器) 尝试1:去除传动链尝试2:采用低间隙、摩擦传动 应用:力矩可控机器人力矩可控机器人 单关节力矩可精确控制 完成动力控制动力控制
4、,例如PD控制。 尝试3:采用反馈控制补偿 微信公众号;自动化电气系统 公众号ID; zidonghuadianqi QQ群;60886850 机器人运动控制 级别2:机器人控制:从关节空间到操作空间 目标目标:改造机器人特性机器人特性,完成力力/位控制位控制、阻抗控制阻抗控制。 问题问题:复现人的肢体复现人的肢体。自然臂应当是“松软的(Gloppy)” 或者“似弹簧的(Springy)”,可以像人的胳膊那样对 其他物体的压力做出响应,也即具有可变的力。 MIT波士顿肘 方法方法:Hogan提出设计一个具有与自然肢体一样的阻尼、刚度和质量的波士顿肘。 机器人运动控制 级别3:人在环控制 目标目
5、标:改善人的运动特性人的运动特性,完成人体运动功能的修复与增强运动功能的修复与增强。 形式形式:利用机械-电子工程,改造人类。 神经假肢神经假肢:接入神经的肢体替代机器人 外骨骼机器人外骨骼机器人:接入神经的肢体辅助机器人 运动功能重建 (JHU模块化假肢) 运动功能修复 (ARMin康复外骨骼) 运动功能增强 (Harvard软体外骨骼) 机器人运动控制 级别3:JHU神经假肢MPL 神经假肢神经假肢:通过采集采集与刺激神经系统刺激神经系统,恢复控制控制与感知能力感知能力。 MPL结构结构:4层嵌套。MPL的控制算法采用四级结构,从内到外依次为: 换相控制环、电机控制环、单关节/连杆控制环I
6、JL以及神经控制环。 人作为控制环路中的一部分 2013 The Lancet Collinger 难点难点:解读人体神经信号。 机器人运动控制 级别3:人在环优化 目标:目标:使用外骨骼,寻找使人体行走代谢消耗最小的力矩曲线使人体行走代谢消耗最小的力矩曲线。 问题问题2:如何获取最优控制? 2017 SCIENCE J.J. Zhang(卡内基梅陇) 问题问题1:仿生是最优的设计么? 2017 SCIENCE G. Lee(哈佛大学) HUST假肢臂手臂手控制架构 机器人运动控制 CANOpen的应用 目标目标:如何通过CAN总线协调多关节,完成给定任务? 为何采用为何采用CAN?CAN总线
7、具有高速、远距、抗干扰能力强,且电气连接简单的巨大优势。 CAN总线 机器人运动控制 CAN总线 CANOpen协议 应用案例剖析 CAN总线 CAN总线概述 现场总线(现场总线(Field Bus):来自OSI网络模型观点的现场总线现场总线网络 通常只实现了第一层(物理层)第一层(物理层)、第二层(数据链路层)第二层(数据链路层)和第七第七 层(应用层)层(应用层)。 CAN(Controller Aera Network)现场总线只定义了第一层第一层和 第二层第二层(ISO11898)。CANopen是CAN的应用层协议应用层协议,就是规定 了CAN通信的识别码识别码和数据域数据域定义。
8、CAN是一种用于实时控制(实时控制(Real Time Control)的双线差分串双线差分串 行通信协议行通信协议(Two-wire Differential Serial Communication Protocol)。 现场总线(Field Bus)网络 CAN总线 CAN总线物理层:电缆与通信速率 Copley驱动器的CAN总线硬件结构 机械与电气特性: 双绞线:抗干扰 地线:地线互联,并连接到大地。 端接电阻:120欧姆。 差分电压定义 折中:电缆长度和通信速度的限制 CAN总线 CAN总线数据链路层 帧起始(Start of Frame,SOF)位:它是一个单显性的帧起始位,标志了
9、消息的开始,用于在空闲之后同步总 线上的结点。 仲裁域(Arbitration Field):包括两部分,11位的识别符(位的识别符(Identifier)和1位的远程传输请求(Remote Transmission Request,RTR)。 控制域(Control Field):包括两部分,2位的保留位(Reserved Bits)和4位的数据长度代码位(位的数据长度代码位(Data Length Code bits,DLC)。保留位设计为2位,r0和r1。数据长度代码设计为4位,包含被传输的数据的字节数。 标准CAN: 标准帧格式 CAN总线 CAN总线数据链路层 数据域(数据域(Dat
10、a Field):根据数据带出代码位,数据域最高可达最高可达8个字节个字节,即64位。 CRC域(Check Bits,CRC):设计为16位,循环冗余检测位(Cyclic Redundancy Check,CRC)包 含检查和(发送的位数)。 应答域(Acknowledge,ACK):共有2位,包含ACK槽和ACK界定符。 帧终止位(End of Frame,EOF):共7个位,每个数据帧由一个包含7个隐形位的标志序列界定。 帧间空间(Interframe Space,IFS):7位的帧间空间包含控制器将一个正确接受的帧移动到消息 缓冲区合适位置所需的时间。 标准帧格式 CANOpen协议
11、机器人运动控制 CAN总线 CANOpen协议 应用案例剖析 CANOpen协议 CANOpen协议基础 CANOpen的动机的动机:CAN(Controller Aera Network)现场总线只定义了第一层和第二层(ISO11898)。 需要高级协议来定义如何使用CAN消息帧的11位识别码位识别码和8个数据字节个数据字节。 创造基于CAN的能够保证不同厂商设备的互操作性和可交换性工业自动化系统需要一个标准的应用层和规 范,以标准化通信系统、设备功能和系统管理。 CANopen应用层中常用的3种通信对象种通信对象:网络管理对象网络管理对象(Network Management Object
12、)、服务数据对象服务数据对象 (Service Description Object,SDO)、过程数据对象过程数据对象(Process Data Object,PDO)。 NMT用于驱动器的管理驱动器的管理。 SDO用于参数配置参数配置。 PDO用于实时通信实时通信。 息息(Reading Device Status Information)。 CANOpen协 CANOpen基础:对象字典 每个设备定义了一组可写的参数和可读的状态,这些参数和 状态值被统称作设备对象(设备对象(Device Object)。由设备定义的 对象的整个集合被称为设备对象字典(对象字典(Object Dictio
13、nary)。 注注1:控制CANopen网络上设备的主要方法就是通过写设备写设备 参数参数(Writing to Device Parameters)和读设备状态信读设备状态信 注注2:对象字典是一个查找表(查找表(Lookup Table)。每个对象通过一个16位索引位索引和8位子索引位子索引识别。比如,电机数 据(Motor Data)对象(索引0 x2383)具有24个子索引对象,它们定义了基本的电机特性,比如电机类型 (Motor Type)、电机绕组结构(Motor Wiring Configuration)和霍尔传感器类型(Hall Sensor Type)。 Lei He 6/1
14、0/2018 睿慕课机器人系列公开课 基于对象字典的驱动器控制 CANOpen协议 CANOpen基础 Lei He 6/10/2018 睿慕课机器人系列公开课 CANopen Profile for Drives and Motion Control(DS 402)依据带有运行模式运行模式 ( Operating Mode ) 和 状状 态态 机机 ( State Machine)两个主要子元素的控制功能模块描 述了放大器的控制放大器的控制。 控制字对象控制字对象(Control Word Object,索引0 x6040)管理设备结点与状态改变。 状态字对象状态字对象(Status Wor
15、d Object,索引0 x6041)识别放大器当前状态。 运行模式对象运行模式对象(Mode of Operation Object,索引0 x6060)设置放大器运行模式。 驱动器控制模式 (占用2个CAN识别码)、1个紧急对象和1个结点错误控制 识别码。 Lei He 6/10/2018 睿慕课机器人系列公开课 功能代码(functional code) CANOpen协议 CANOpen基础:如何进行ID分配? 分配方案是基于将11位的CAN识别码分为4位的功能代码位的功能代码部 分和7位的结点识别码位的结点识别码部分 CAN识别码的定义 结点结点ID由设计者定义由设计者定义,比如通过
16、设置设备上的DIP开关。结 点ID必须在1到127范围内。 预定义连接集预定义连接集定义了4个接收PDO、4个发送PDO、1个SDO CANOpen协议 通信方式:NMT 在NMT中,有一个结点(比如PC)被指定为网络管理器网络管理器 (Network Manager),网络管理器运行发送所有的NMT消息的 软件。 每个CANopen设备实现了一个简单的状态机状态机(State Machine)。 主/从机通信模型 状态机定义了三种状态,分别为预运行(Preoperational)、 运行(Operational)和停止(Stopped)。网络管理器应用使网络管理器应用使 用用NMT消息与状态
17、机交互并控制状态变化消息与状态机交互并控制状态变化。 驱动器状态机 Lei He 6/10/2018 睿慕课机器人系列公开课 CANOpen协议 Lei He 6/10/2018 睿慕课机器人系列公开课 NMT服务的CAN消息,第一字节CS为命令字命令字(Command Specifier), 第二个字节是结点结点ID,或者零(寻址所有的结点)。NMT消息的 COBID为为0。 通信方式:NMT消息格式 当初始化完毕时,NMT从设备发送启动消息启动消息(Boot-up Message) 给NMT主设备以指出它已经从状态初始化进入预操作状态。 NMT消息格式 启动消息 客户端/服务器通信模型 S
18、DO协议使用了两个两个CAN消息识别码消息识别码。一个ID用于从CANopen主设备(SDO客户)到放大器(SDO服务器) 的消息。 另一个ID用于从设备(SDO客户)到主设备(SDO服务器)的消息。这两个消息的CAN消息ID数是CANopen协 议定 的。 CANOpen协议 通信方式:SDO 服务数据对象(服务数据对象(SDO)用于访问设备的对象字典访问设备的对象字典。对象字典 的请求者被称为客户(客户(Client),),对象字典被访问的 CANopen设备被称为服务器(服务器(Server)。 每个放大器都提供了一个SDO。CANopen主设备可以使用这个 SDO通过读写对象词典来配置
19、、监视和控制设备读写对象词典来配置、监视和控制设备。 CANOpen协议 通信方式:SDO消息格式 Lei He 6/10/2018 睿慕课机器人系列公开课 SDO传输有3种机制:快速传输(Expedited Transfer)、段传输(Segmented Transfer)和块传 输(Block Transfer)。由于Copley驱动器仅支持快速传输,故这里详细探讨快速传输。快速传输。 ID:对于快速SDO,客户端到服务器的COBID为0 x600+NodeID,服务器到客户端的COBID为 0 x580+NodeID。 数据域数据域:SDO命令字命令字(SDO Command Speci
展开阅读全文