网络控制技术及应用 第5章.ppt
《网络控制技术及应用 第5章.ppt》由会员分享,可在线阅读,更多相关《网络控制技术及应用 第5章.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络控制技术及应用网络控制技术及应用 第第5章章控制器局域网控制器局域网CAN(Controller Area Network)CAN发展史发展史 1986年,年,Bosch公司公司 CAN国际标准国际标准 1992年,年,ISO 11898CAN2.0规范规范 CAN2.0A、CAN2.0BCAN概念辨析概念辨析 CAN1.2与与CAN2.0 CAN2.0A与与CAN2.0B标准帧与扩展帧标准帧与扩展帧BasicCAN与与PeliCANCAN-HCAN-H CAN-LCAN-L 典型典型CANCAN节点结构节点结构CANCAN收发器收发器收发器收发器 高速光电高速光电高速光电高速光电耦合器耦
2、合器耦合器耦合器 CANCAN控制器控制器控制器控制器 微处微处微处微处理器理器理器理器 传感器传感器传感器传感器/执行器执行器执行器执行器 外围外围外围外围设备设备设备设备 第第5章章 SAE J1939车辆控制网络技术车辆控制网络技术SAE J1939SAE J1939的产生背景的产生背景 SAE J1939SAE J1939的分层结构及文档架构的分层结构及文档架构 SAE J1939SAE J1939物理层物理层 SAE J1939SAE J1939数据链路层数据链路层SAE J1939SAE J1939网络层网络层SAE J1939SAE J1939应用层应用层案例分析案例分析5.1
3、SAE J1939的产生背景的产生背景CAN应用层协议的自定义性应用层协议的自定义性 典型的典型的CAN高层协议高层协议 CANopen:适合于所有机械的嵌入式网络,针对行业适合于所有机械的嵌入式网络,针对行业应用,实现比较简洁,在欧洲应用较为广泛。应用,实现比较简洁,在欧洲应用较为广泛。DeviceNet:适合于工厂自动化控制,作为最低层的适合于工厂自动化控制,作为最低层的现场总线,在美国应用较为广泛。现场总线,在美国应用较为广泛。SAE J1939:美国汽车工程师协会美国汽车工程师协会卡车和公共汽卡车和公共汽车电气电子委员会下的控制和通信网络分委员会制定的车电气电子委员会下的控制和通信网络
4、分委员会制定的CAN高层协议。高层协议。5.2 SAE J1939的分层结构及文档架构的分层结构及文档架构文件编号文件编号层次层次当前状况当前状况J1939通用标准J1939/01卡车和公共汽车控制和通讯网络J1939/02(草稿)农业设备控制和通讯网络J1939/1X物理层文件J1939/11 物理层,250kbps,屏蔽双绞线J1939/12(草稿)物理层,250kbps,绞绕4芯电线J1939/13(草稿),物理层,诊断连接器J1939/15 简化的物理层,250kbps,非屏蔽双绞线J1939/2X数据链路层文件J1939/21 数据链路层J1939/3X网络层文件J1939/31 网
5、络层J1939/4X传输层文件无J1939/5X会话层文件无J1939/6X表示层文件无J1939/7X应用层文件J1939/71 车辆应用层J1939/72(草稿)虚拟终端应用层J1939/73 应用层诊断J1939/81J1939网络管理协议J1939/82(草稿)兼容性SAE J1939文档架构文档架构 SAE J1939:通用标准(总标准),对各个子标准进行通用标准(总标准),对各个子标准进行了总体概括性的介绍,并在附录中给出了三大类编码表,即:了总体概括性的介绍,并在附录中给出了三大类编码表,即:参数组编号编码表、源地址编码表和故障报告编码表。所有参数组编号编码表、源地址编码表和故障
6、报告编码表。所有的的CAN通信需根据这些附表来定义参数组编号、源地址和故通信需根据这些附表来定义参数组编号、源地址和故障报告编码。障报告编码。SAE J1939/01:载重车、客车控制和通信网络应用文档。载重车、客车控制和通信网络应用文档。SAE J1939/11:物理层文档。定义了通信介质为屏蔽双物理层文档。定义了通信介质为屏蔽双绞线的物理层特征。绞线的物理层特征。SAE J1939/13:物理层文档。定义了诊断接口的物理层物理层文档。定义了诊断接口的物理层特征。特征。SAE J1939/15:物理层文档。定义了通信介质为非屏蔽物理层文档。定义了通信介质为非屏蔽双绞线的物理层特征。双绞线的物
7、理层特征。SAE J1939/21:数据链路层文档。主要定义了帧的数据数据链路层文档。主要定义了帧的数据结构、编码规则,包括通信的优先级、通信格式、通信要求、结构、编码规则,包括通信的优先级、通信格式、通信要求、总线仲裁、错误检测及处理等。总线仲裁、错误检测及处理等。SAE J1939/31:网络层文档。定义网络之间的连接协议。网络层文档。定义网络之间的连接协议。SAE J1939/4x:运输层文档。未定义。运输层文档。未定义。SAE J1939/5x:会话层文档。未定义。会话层文档。未定义。SAE J1939/6x:表示层文档。未定义。表示层文档。未定义。SAE J1939/71:应用层文档
8、。定义了常用物理参数的应用层文档。定义了常用物理参数的格式,规定了数据的长度、分辨率、取值范围和类型等。格式,规定了数据的长度、分辨率、取值范围和类型等。SAE J1939/73:应用层文档。用于诊断应用层。应用层文档。用于诊断应用层。SAE J1939/81:网络管理文档。网络管理文档。5.3 SAE J1939物理层物理层(1)物理介质)物理介质(2)最大连接)最大连接ECU数数(3)差动电压和总线状态)差动电压和总线状态(4)总线终端电阻)总线终端电阻(5)位时间)位时间非屏蔽双绞线:非屏蔽双绞线:CAN_H、CAN_L 屏蔽双绞线:屏蔽双绞线:CAN_H、CAN_L、CAN_SHLD
9、双绞线特性阻抗:双绞线特性阻抗:120 物理介质物理介质物理介质物理介质屏蔽双绞线电缆的物理参数屏蔽双绞线电缆的物理参数 ECU的数目的数目受限于总线线路的负载承受能力受限于总线线路的负载承受能力,在特定网段,在特定网段上上ECU的最大数目设定为的最大数目设定为30 最大连接最大连接ECU数数 V VCAN_HCAN_H:CAN_H相对于节点地的电压相对于节点地的电压 V VCAN_LCAN_L:CAN_L相对于节点地的电压相对于节点地的电压 差动电压:差动电压:VCAN_H和和VCAN_L之间的电压差之间的电压差差动电压与总线状态差动电压与总线状态 差动电压与总线状态差动电压与总线状态 总线
10、物理位示意图总线物理位示意图 隐性(逻辑隐性(逻辑“1”)显性(逻辑显性(逻辑“0”)在特定的位时间里,总线上两个不同节点的显性位和隐性在特定的位时间里,总线上两个不同节点的显性位和隐性位的冲突仲裁结果是显性位。位的冲突仲裁结果是显性位。差动电压与总线状态差动电压与总线状态 差动电压与总线状态差动电压与总线状态 总线终端电阻总线终端电阻 总线终端电阻参数总线终端电阻参数 位时间位时间 250kbps 5.4 SAE J1939数据链路层数据链路层SAE J1939报文报文/帧格式帧格式 5.4 SAE J1939数据链路层数据链路层SAE J1939报文报文/帧格式帧格式 CAN扩展帧和扩展帧
11、和SAE J1939报文报文/帧的仲裁域比较帧的仲裁域比较 其中:其中:P是优先级;是优先级;R是保留位;是保留位;DP是数据页位;是数据页位;PF是是PDU格式;格式;PS是特定是特定PDU;SA是源地址。是源地址。PDU:定义了一个框架,用来组织数据帧中与定义了一个框架,用来组织数据帧中与SAE J1939相关的关键信息。相关的关键信息。由优先级(由优先级(P),保留位(),保留位(R),数据页位(),数据页位(DP),),PDU格式(格式(PF),特定),特定PDU(PS),源地址(),源地址(SA)和数据域共七部分组成,并在实际应用中由应)和数据域共七部分组成,并在实际应用中由应用层提
12、供。用层提供。未定义:未定义:SOF,SRR,IDE,RTR,控制域,控制域,CRC域,域,ACK域和域和EOF域。域。它们它们完全由完全由CAN2.0B规范决定,对数据链路层以上的层是不可见的规范决定,对数据链路层以上的层是不可见的。SAE J1939协议数据单元(协议数据单元(PDU,Protocol Data Unit)SAE J1939协议数据单元(协议数据单元(PDU,Protocol Data Unit)优先级(优先级(P,Priority)用于仲裁报文传输过程中的优先级,优化报文延迟,接收用于仲裁报文传输过程中的优先级,优化报文延迟,接收ECU必须对其做必须对其做全局屏蔽全局屏蔽
13、;优先级可以从最高优先级可以从最高0设置到最低设置到最低7,所有控制报文的缺省,所有控制报文的缺省优先级是优先级是3,其他所有报文的缺省优先级是,其他所有报文的缺省优先级是6。保留位(保留位(R,Reserved)保留此位以备今后系统扩展使用,所有报文应将该位设置保留此位以备今后系统扩展使用,所有报文应将该位设置为为0。SAE J1939协议数据单元(协议数据单元(PDU,Protocol Data Unit)数据页位(数据页位(DP,Data Page)描述信号(参数)的一个辅助页位,描述信号(参数)的一个辅助页位,目前该位为目前该位为0;页页1为将来的应用提供了扩展能力;为将来的应用提供了
14、扩展能力;只有当页只有当页0所能提供的参数定义能力被完全使用后才可以所能提供的参数定义能力被完全使用后才可以使用页使用页1。PDU格式(格式(PF,PDU Format)8位域,位域,PF的值确定了的值确定了PDU的格式;的格式;两种两种PDU格式:格式:PDU1格式(向特定目的地址的传输)和格式(向特定目的地址的传输)和PDU2格式(无特定目的地址的格式(无特定目的地址的CAN数据帧的广播传输)数据帧的广播传输)。特定特定PDU(PS,PDU Specific)8位域,其定义取决于位域,其定义取决于PDU格式;格式;根据根据PDU格式,特定格式,特定PDU可能是目的地址(可能是目的地址(DA
15、,Destination Address)或者组扩展()或者组扩展(GE,Group Extension)。)。如果如果PF的值小于的值小于240(PDU1格式),则格式),则PS定义为目的地址;如果定义为目的地址;如果PF的值在的值在240到到255之之间(间(PDU2格式),则格式),则PS定义为组扩展,定义为组扩展,SAE J1939中的大多数报文都是中的大多数报文都是用用PDU2格式广播的,组扩展为网络上广播到所有格式广播的,组扩展为网络上广播到所有ECU的报文提供了更的报文提供了更大的识别范围。大的识别范围。SAE J1939协议数据单元(协议数据单元(PDU,Protocol Da
16、ta Unit)PDU格式和特定格式和特定PDU的关系的关系 特定特定PDU(PS,PDU Specific)SAE J1939的绝大多数报文是预期使用的绝大多数报文是预期使用PDU2格式来广播发送的。在格式来广播发送的。在网络中使用网络中使用PDU2格式来传输的数据不能被指定到一个特定的地址。当格式来传输的数据不能被指定到一个特定的地址。当一个报文必须被指定到一个特定的一个报文必须被指定到一个特定的ECU时,它必须被分配一个时,它必须被分配一个PDU1格格式范围的式范围的PGN,这样特定的目的地址才能够被包含在报文的标识符中。,这样特定的目的地址才能够被包含在报文的标识符中。目的地址(目的地
17、址(DA)这个域定义了报文发送的特定目的地址。对于任何设备,如果源地这个域定义了报文发送的特定目的地址。对于任何设备,如果源地址与接收到报文的目的地址不相同,则应忽略此报文。所有设备作为报址与接收到报文的目的地址不相同,则应忽略此报文。所有设备作为报文响应者应对全局目的地址(文响应者应对全局目的地址(255)进行监听和响应。)进行监听和响应。SAE J1939协议数据单元(协议数据单元(PDU,Protocol Data Unit)特定特定PDU(PS,PDU Specific)组扩展(组扩展(GE)组扩展与组扩展与PDU格式域的低四位(因为当格式域的低四位(因为当PDU格式域的最高四位被置格
18、式域的最高四位被置1,即,即PDU格式域的值至少为格式域的值至少为240时,说明特定时,说明特定PDU域是组扩展)规定了域是组扩展)规定了每个数据页每个数据页4096个参数组。这个参数组。这4096个参数组只能使用个参数组只能使用PDU2格式。另外,格式。另外,每个数据页中有每个数据页中有240个参数组只能使用个参数组只能使用PDU1格式。综上,使用这两个数格式。综上,使用这两个数据页一共可以定义据页一共可以定义8672个参数组。个参数组。可用参数组的总数为可用参数组的总数为:其中:其中:是是每每个个数数据据页页中中PDU格格式式域域可可用用值值的的数数目目(即即PDU1 格格式式,PS域域是
19、是目目的地址);的地址);:是每个组扩展:是每个组扩展PDU格式值(即格式值(即PDU2格式);格式);:是组扩展可能值的数目(即:是组扩展可能值的数目(即PDU2格式);格式);:是数据页数(两种:是数据页数(两种PDU格式)。格式)。SAE J1939协议数据单元(协议数据单元(PDU,Protocol Data Unit)源地址(源地址(SA,Source Address)(1 1 1 1)8位域。位域。(2)对于某个特定的网段,每一个地址必须是唯一的。)对于某个特定的网段,每一个地址必须是唯一的。信号(参数)与源地址是独立的,也就是说,任何信号(参数)与源地址是独立的,也就是说,任何E
20、CU可以可以传输任何报文。传输任何报文。(3)源地址可以通过依次排列编号来分配,不需要考)源地址可以通过依次排列编号来分配,不需要考虑报文的优先级或传输周期。在虑报文的优先级或传输周期。在SAE J1939中,可分配的源中,可分配的源地址数目不能超过地址数目不能超过256个,未被分配的源地址数目是有限的,个,未被分配的源地址数目是有限的,必须有效地分配新的地址。必须有效地分配新的地址。SAE J1939协议数据单元(协议数据单元(PDU,Protocol Data Unit)源地址(源地址(SA)(4)源地址的定义必须限于车辆中的重要功能,其他)源地址的定义必须限于车辆中的重要功能,其他需要在
21、需要在SAE J1939中获得地址分配的功能可以在目前已定义中获得地址分配的功能可以在目前已定义地址的相似功能适用范围中进行匹配。地址的相似功能适用范围中进行匹配。(5)新地址的定义必须对于大部分使用者是有用的。)新地址的定义必须对于大部分使用者是有用的。SAE J1939协议数据单元(协议数据单元(PDU,Protocol Data Unit)SAE J1939的部分源地址定义的部分源地址定义 数据域(数据域(Data Feild)长度从长度从0字节到字节到8字节的数据字节的数据:如果如果PDU用于传输不多用于传输不多于于8字节的数据,则可以使用字节的数据,则可以使用CAN数据帧的全部数据帧
22、的全部8个字节,个字节,并对并对8个字节进行分配或保留以备今后扩展之用,这样可个字节进行分配或保留以备今后扩展之用,这样可以很容易地添加新的信号,并确保与只定义了部分数据以很容易地添加新的信号,并确保与只定义了部分数据域的旧版本的兼容。域的旧版本的兼容。长度从长度从9字节到字节到1785字节的数据字节的数据:如果如果PDU用于传输数用于传输数据的长度大于据的长度大于8个字节,则数据通信是通过多个个字节,则数据通信是通过多个CAN数数据帧使用据帧使用“传输协议功能传输协议功能”实现的,通过传输协议功能实现的,通过传输协议功能的连接管理能力来建立和关闭多个的连接管理能力来建立和关闭多个CAN数据帧
23、的通信。数据帧的通信。SAE J1939协议数据单元(协议数据单元(PDU,Protocol Data Unit)报文类型报文类型 目前共支持五种类型的报文,分别为:命令、请求、广目前共支持五种类型的报文,分别为:命令、请求、广播播/响应、确认和组功能。响应、确认和组功能。报文的具体类型可由其分配的参报文的具体类型可由其分配的参数组编号标识。数组编号标识。(1)命令)命令 命令类型的报文是指那些从某个源地址向特定目的地址或全局目的命令类型的报文是指那些从某个源地址向特定目的地址或全局目的地址发送命令的参数组。目的地址接收到命令类型的报文后,应根据接地址发送命令的参数组。目的地址接收到命令类型的
24、报文后,应根据接收到的报文采取具体的动作。收到的报文采取具体的动作。PDU1格式(格式(PS为目的地址)和为目的地址)和PDU2格式格式(PS为组扩展)都能用作命令。为组扩展)都能用作命令。(2)请求)请求 请求类型的报文提供了从全局范围或从特定目的地址请求信息的能请求类型的报文提供了从全局范围或从特定目的地址请求信息的能力。力。SAE J1939协议数据单元(协议数据单元(PDU,Protocol Data Unit)报文类型报文类型 (3)广播)广播/响应响应 此报文类型可能是某设备主动提供的报文广播,也可能是命令或请此报文类型可能是某设备主动提供的报文广播,也可能是命令或请求的响应。求的
25、响应。(4)确认)确认 确认(确认(ACK)有两种形式。第一种是)有两种形式。第一种是CAN协议规定的,它由一个协议规定的,它由一个“帧内帧内”确认组成,用来确认一个报文已被至少一个节点接收到。另外,确认组成,用来确认一个报文已被至少一个节点接收到。另外,如果没有出现如果没有出现CAN出错帧,则表明所有其他的上电启动并连接在总线上出错帧,则表明所有其他的上电启动并连接在总线上的设备都正确地收到了此报文,此时报文将被进一步确认。的设备都正确地收到了此报文,此时报文将被进一步确认。第二种形式的确认由应用层规定,是对于特定命令、请求的第二种形式的确认由应用层规定,是对于特定命令、请求的“普通普通广播
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络控制技术及应用 第5章 网络 控制 技术 应用
限制150内