基于CANbus的伺服控制系统

上传人:石磨 文档编号:183182352 上传时间:2021-05-31 格式:PPT 页数:42 大小:3.39MB
返回 下载 相关 举报
基于CANbus的伺服控制系统_第1页
第1页 / 共42页
基于CANbus的伺服控制系统_第2页
第2页 / 共42页
基于CANbus的伺服控制系统_第3页
第3页 / 共42页
基于CANbus的伺服控制系统_第4页
第4页 / 共42页
基于CANbus的伺服控制系统_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《基于CANbus的伺服控制系统》由会员分享,可在线阅读,更多相关《基于CANbus的伺服控制系统(42页珍藏版)》请在金锄头文库上搜索。

1、基于CANbus的伺服控制系统,1,6.基于CANbus的 交流伺服运动控制系统,基于CANbus的伺服控制系统,2,6.1 现场总线 6.2 CANbus 6.3 PCCAN,基于CANbus的伺服控制系统,3,6.1 现场总线,基于CANbus的伺服控制系统,4,1、工业控制网络的基本层次,基于CANbus的伺服控制系统,5, 信息层 通信数据量大,通信的发生较为集中,要求有高速链路支持,对实时性要求不高,通信范围从车间级到全厂级甚至因特网范围。 控制层 连接不同的可编程设备、控制器、人机终端等,很多应用实时性要求较高,要求有较高的网络速率,一般要求通信是确定的、可重复的。 设备层 面向大

2、量的现场设备,通过扫描器或网关设备将数据传送到控制层,速度要求不一定很高,有一定的智能和容错能力,要求网络节点设备的经济性、智能化,设备添加/删除简单方便,故障诊断和纠错容易,适应现场的不同恶劣条件。,基于CANbus的伺服控制系统,6,基于CANbus的伺服控制系统,7,现场总线是近年来迅速发展起来的一种工业数据总线,它主要解决工业现场的智能化仪器仪表、控制器、执行机构等现场设备间的双向、串行、多点数字通信以及这些现场控制设备和高级控制系统之间的信息传递问题,所以现场总线既是通信网络,又是自控网络。 现场总线控制系统(FCS)的信号传输实现了全数字化。 FCS的系统结构是全分散式,它废弃了分

3、布式控制系统(DCS)的输入输出单元和控制站,由现场设备或现场仪表取而代之。 FCS的现场设备具有互操作性。 FCS的通信网络为开放式互连网络,既可同层网络互连,也可与不同层网络互连,用户可极方便地共享网络数据库。 FCS的技术和标准实现了全开放,无专利许可要求,可供任何人使用。,基于CANbus的伺服控制系统,8,2、FCS对DCS的变革,FCS出现,突破了DCS从上到下的树状拓扑结构;采取总线互通信的拓扑结构;进入开放、分散、可开发与全数字化的体制。节省硬件数量、投资、安装费用、维护开销,用户具有高度的系统集成主动权。,基于CANbus的伺服控制系统,9,PC+PMAC的DCS,基于CAN

4、bus的伺服控制系统,10,基于CANbus的伺服控制系统,11,3、现场总线控制系统特点,系统的开放性 互操作性与通用性 现场设备的智能化和功能自治性 系统结构的高度分散性 对现场环境的适应性 适应工业应用环境,要求实时性强,可靠性高,安全性好。多为短帧传送。通信的传输速率相对较低。,基于CANbus的伺服控制系统,12,4、现场总线的现状,基于CANbus的伺服控制系统,13,a. CAN总线的主要特点,CAN(Controller Area Networks):1983年 Robert BOSCH 公司,汽车总线系统,1991年9月Philips半导体公司CAN V2.0(包括A和B两部

5、分)。2.0A 标准的CAN报文格式,2.0B 标准的和扩展的两种报文格式。1993年11月ISO正式颁布了道路交通运载工具数字信息交换高速通信控制器局部网(CAN)国际标准(ISO 11898) 。 CAN废除了站地址编码,对通信数据块进行编码,网络内的节点个数在理论上不受限制,数据块的标识码可由11位或29位二进制数组成,可定义211或229 个不同的数据块。 不同节点可收到相同数据。,6.2 CANbus,1、CAN总线概述,基于CANbus的伺服控制系统,14,特点: CAN为多主方式工作,任一节点可在任意时刻主动向网络上其他节点发起通信,通信方式灵活。 节点有优先级,满足实时要求,高

6、优先级的数据可在134s内得到传输。 采用非破坏性仲裁技术。按优先级大小处理,网络不会瘫痪,以太网有可能。 通过报文过滤可实现点对点、一点对多点及全局广播等方式传输数据,无需专门的调度。 CAN的直接通信距离最远可达10Km(速率5Kbps),通信速率最高可达1Mbps(通信距离最长40m)。 CAN的节点数取决于总线驱动电路,目前可达110个。报文标识2032种(2.0A),扩展标准(2.0B)的报文标识不受限制。,基于CANbus的伺服控制系统,15,采用短帧结构(数据段长度最多为8 个字节),传输时间短,受干扰率低,具有极好的检错效果。 节点中均设有错误检测、标定和自检等强有力措施。包括

7、:位错误检测、CRC、位填充、报文格式检查和应答错误检测。 通信介质双绞线、同轴电缆或光纤,选择灵活。 器件可置于睡眠方式,相当于未连接到总线驱动器上。其唤醒可任何总线激活或由系统的内部条件唤醒。 暂时错误和永久性故障节点的判别以及故障节点的自动脱离。节点在错误严重的情况下具有自动关闭输出的功能,不影响总线上其他节点的操作。,基于CANbus的伺服控制系统,16,b. CAN分层结构模型,OSI模型,CAN模型,基于CANbus的伺服控制系统,17,CAN分层结构,按照IEEE 802.2和802.3标准,数据链路层又划分为: 逻辑链路控制(LLCLogic Link Contro1);为数据

8、传输提供服务。 媒体访问控制(MACMedium Access Control)。规定传输规则 物理层又划分为: 物理信令(PLSPhysical Signalling) 物理媒体附属装置(PMAPhysical Medium Attachment) 媒体相关接口(MDIMedium Dependent Interface),基于CANbus的伺服控制系统,18,c. CAN总线通信硬件结构,独立式通信模块 集成式通信模块,应用层,数据链路层,物理层,基于CANbus的伺服控制系统,19,d. 隐性位(1)和显性位(0),基于CANbus的伺服控制系统,20,站1的报文标识符为011111;站

9、2 的报文标识符为010110;站3的报文标识符为010111。,0,1,1,1,1,1,0,1,0,1,1,0,0,1,0,1,1,1,显,隐,显,隐,隐,显,同步时钟,站1标识,站2标识,站3标识,总线差分电压,1,2,3,4,5,6,7,8,9,显,隐,f.非破坏性仲裁技术(仲裁场的值小的节点优先),基于CANbus的伺服控制系统,21,a. LLC子层功能 LLC子层提供的功能包括:帧接收滤波、超载通告和恢复管理。 帧接收滤波:帧内容由标识符命名。标识符并不能指明帧的目的地。但描述数据的含义。每个接收器通过帧接收滤波确定此帧与其是否有关。 超载通告:如果接收器内部条件要求延迟下一个LL

10、C数据帧或LLC远程帧,则通过LLC子层开始发送超载帧。最多可产生两个超载帧,以延迟下一个数据帧或远程帧。 恢复管理:发送期间,对于丢失仲裁或被错误干扰的帧,LLC子层具有自动重发送功能。,2、数据链路层功能,基于CANbus的伺服控制系统,22,b. LLC数据帧,LLC数据帧由三个位场,即标识符场、数据长度码(DLC-Data Length Code)场和LLC数据场组成。 标识符:标识符长度为11位。 DLC场:DLC指出数据场字节个数。DLC由4位构成,数据帧允许数据字节数目范围为0-8。 数据场:数据场由数据帧内被发送数据组成,它可包括0-8个字节,每个字节包括8位。,c. LLC远

11、程帧,LLC远程帧由标识符场和DLC场组成。 LLC远程帧标识符格式与LLC数据帧标识符格式相同,只是不存在数据场。DLC的数值是独立的,此数据为对应数据帧的数据长度码。,基于CANbus的伺服控制系统,23,d. MAC子层发送功能: (1)发送数据封装:接收LLC帧及控制信息;CRC循环计算;通过向LLC帧附加SOF、RTRR位、保留位、CRC、ACK和EOF构造MAC (2)发送媒体访问管理:确认总线空闲后,开始发送过程(通过帧间空闲应答)MAC帧串行化;插入境充位(位填充);在丢失仲裁情况下,退出仲裁并转入接收方式;错误检测(监控,格式校验);应答校检;确认超载条件;构造超载帧并开始发

12、送;构造出错帧并开始发送;输出串行位流至物理层准备发送。,基于CANbus的伺服控制系统,24,e. 接收部分功能包括: (1)接收媒体访问管理:由物理层接收串行位流;解除串行结构并重新构筑帧结构;检测填充位(解除位填充);带误检测(CRC、格式校验、填充规则校验);发送应答;构造错误帧并开始发送;确认超载条件;重激活超载帧结构并开始发送 (2)接收数据卸装:由接收帧中去除MAC特定信息;输出LLC帧和接口控制信息至LLC子层,基于CANbus的伺服控制系统,25,MAC子层帧结构,CAN系统中,数据在节点间发送和接收以四种不同类型的帧出现和控制,其中:数据帧将数据由发送器传至接收器;远程帧由

13、节点发送,以请求发送具有相同标识符的数据帧;出错帧可由任何节点发送,以检测总线错误;而超载帧用于提供先前和后续数据帧或远程帧之间的附加延时。另外,数据帧和远程帧以帧间空间隔同先前帧隔开。,3、数据链路层协议,基于CANbus的伺服控制系统,26,数据帧:Data Frame “Hello everyone, heres some data labeled X, hope you like it!” 远程帧:Remote Frame “Hello everyone, can somebody please produce the data labeled X?” 出错帧:Error Frame

14、(everyone, aloud) “OH DEAR, LETS TRY AGAIN” 超载帧:Overload Frame “Im a very busy little guy, could you please wait for a moment?”,帧结构关系,基于CANbus的伺服控制系统,27,MAC子层帧结构-数据帧,数据帧用来给一个或多个接收器传送数据。 2.0A 11位基本标识 2.0B 11位基本标识+18位扩展标识,基于CANbus的伺服控制系统,28,MAC子层帧结构-数据帧 帧起始,(1)帧起始(SOF):标志数据帧和远程帧的起始,它由单个“显性”位构成。只有当总线为空

15、限状态时,才允许节点开始发送,所有节点必须同步于首先开始发送节点帧起始引起的上升沿。,基于CANbus的伺服控制系统,29,MAC子层帧结构-数据帧 仲裁场,(2)仲裁场:确定报文的优先级。 2.0A仲裁场由来自LLC子层的11位标识符和RTR(Remote Transmission Request) 位构成。在MAC数据帧中,RTR位数值为“0” (显性)。 2.0B仲裁场由来自LLC子层的29位标识符(包括两个隐性位SRR和 IDE)和RTR位构成。在MAC数据帧中,RTR位数值为“0” (显性)。,基于CANbus的伺服控制系统,30,MAC子层帧结构-数据帧 控制场,(3)控制场:控制

16、场由六位构成,包括两位用于未来DLC扩展的保留位(r0 和r1) 。接收器接收“0”和“l”位作为所有组合中的保留位。在定义保留位功能前,发送器只送“0”位。4位数据长度码DLC,说明数据场长度的字节数。,基于CANbus的伺服控制系统,31,MAC子层帧结构-数据帧 控制场续,基于CANbus的伺服控制系统,32,MAC子层帧结构-数据帧 数据场,(4)数据场:MAC数据场与LLC数据场格式相同。数据场由数据帧内被发送数据组成,它可包括0-8个字节,每个字节包括8位。,基于CANbus的伺服控制系统,33,MAC子层帧结构-数据帧 CRC,(5)CRC场: 包括CRC序列,后随CRC界定符。用于帧校验的CRC序列由CRC(BCH码)驱动。为实现CRC计算,被除的多项式定义为:其系数由帧起始、仲裁场、控制场、数据场(如果存在)和15位最低系数为0组成的解除填充的位流给定。1个隐性位作界定符 G(x) = x15 + x14 + x10 + x8 + x7 + x4 + x3 + 1,基于CANbus的伺服控制系统,34,MAC子层帧结构-数据帧 应答场,(6)ACK场:两位,ACK隙和

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号