SAEJ1939学习笔记转.docx
- 文档编号:2774260
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:19
- 大小:1.15MB
SAEJ1939学习笔记转.docx
《SAEJ1939学习笔记转.docx》由会员分享,可在线阅读,更多相关《SAEJ1939学习笔记转.docx(19页珍藏版)》请在冰豆网上搜索。
SAEJ1939学习笔记转
转自
SAEJ1939学习笔记
(一)
1.总线布局
2.差分信号线
J1939通讯传输的是一系列的“1”或“0”。
1代表在J1939(+)与J1939(-)之间是高电压差。
0代表在J1939(+)与J1939(-)之间是低电压差
250K波特率时,在J1939高、低导线间的电压从0到1每秒变化250K次是可能的。
用一个高频示波器可以看到此电压变化。
3.ISO标准对应
–Layer1– J1939/11:
物理层,物理介质,总线的设计, 长度,节点,等等.
–Layer2– J1939/21:
数据层,定义分类PGN信息/传输协议.
–Layer3– J1939/31:
网络层,定义不同网络互连之间的转换技术。
–Layer7– J1939/71:
应用层,信息分享、解析。
J1939/73:
应用层,故障信息。
4.术语
SPN–特定参数–特定参数对应的,例如:
SPN190= 发动机转速
SPN513=% 扭矩
PGN –参数组–总线上的信息被以“组”的形式广播,例如:
PGN61444=发动机控制器#1(EEC1)
PGN61444=SPN190,SPN513,等等.
发动机转速和扭矩百分比都属于PGN61444参数组。
优先级–告诉ECM接收的信息的重要性:
0= 最重要
6= 最不重要
例如:
如果变速箱用优先级3请求发动机升速,而牵引控制器用优先级0请求发动机降速,最终发动机会选择降速。
源地址和目的地址–指示信息是从哪一个控制器发出,或发送到哪一个控制器。
00h–发动机控制器--主机
01h–发动机控制器--辅机
03h–变速箱
5.CAN标准帧和扩展帧
标准帧只有11位的标识符(ID)
扩展帧有11+18=29位标识符(ID)
以后均以扩展帧作介绍。
6.协议数据单元(PDU)
标识符+数据域=协议数据单元(PDU)。
7.参数组编号(PGN)
PGN(ParameterGroupNumber)参数组编号:
参数组编号唯一标识一个参数组,在通讯过程中起到“索引”的作用,表征报文的容和用途,确定报文的类型和传播数据需要的帧数目。
可以理解为同类(或者有共同特征的设备)参数的集合的索引。
SAEJ1939中的格式规定如下:
pgn61443–ElectronicEngineController#2–EEC2–
TransmissionRepetitionRate:
50ms ->信息发送周期
DataLength:
8Bytes ->数据域长度(CAN扩展帧中的数据域)
DataPage:
0 ->数据页(PGN中的数据页DP)
PDUFormat:
240 ->PDU格式(PDU1(<240)和PDU2(240~255))(CAN格式中的PF)
PDUSpecific:
3 ->PDU特定域(PF<240,DA,240≤PF≤255,组扩展)
DefaultPriority:
3 ->优先级
ParameterGroupNumber:
61443(00F00316) ->PGN
BitStartPosition/Byte Length SPNDescription SPN(对应的SPN号) ->数据域分布
1.1 2bits AcceleratorPedalLowIdleSwitch 558 ->1.1表示第一个字节第一位
1.3 2bits AcceleratorPedalKickdownSwitch 559 ->2bits表示该SPN对应的数据长度
1.5 2bits RoadSpeedLimit 1437
2 1byte AcceleratorPedalPosition 91
3 1byte PercentLoadatCurrentSpeed 92
4 1byte RemoteAccelerator 974
8.特定参数号(SPN)
spn91–AcceleratorPedalPosition– Theratioofactualacceleratorpedalpositiontomaximumpedalposition. AlthoughitisusedasaninputtodeterminetransmissionandASRalgorithmsaboutdriver’sactions.
DataLength:
1Bytes ->SPN号对应的数据的长度
Resolution:
0.4%/bit,0offset ->计算方式(见下)
DataRange:
0to100% ->数据围(涉及偏移量计算)
Type:
Measured
SuspectParameterNumber:
91 ->SPN号
ParameterGroupNumber:
[61443] ->隶属的PGN号
由SPN数据(CAN格式中的读出的数据)计算实际的数据方法:
如下是一个实际的 J1939信息
0.10001 OCF00300x Rx d8 7DC3 C02DFFFFFFFF
转换步骤:
十六进制转成十进制
乘以转换系数
加上偏置
举例:
查询PGN:
SPN110如下:
SPN175:
SAEJ1939学习笔记
(二)
特殊的J1939信息(车辆控制)
>pgn0-TSC1
>pgn65226-DM1
>pgn60160&pgn60471–TP.BAM
pgn0-TSC1 扭矩/速度控制
TSC1 允许三种方式控制发动机:
- 扭矩控制 (0%->100%)
- 速度控制 (低怠速 ->高怠速)
- 扭矩/速度限制(两者之中的低者)
例如:
1、变速箱在换档时会利用此命令控制发动机转速;
2、车辆控制器利用此命令控制发动机转速;
3、牵引控制器利用此命令控制发动机的扭矩来防止车辆打滑
pgn0-Torque/SpeedControl#1-TSC1-
TransmissionRepetitionRate:
whenactive;10mstoengine,50mstoretarder
DataLength:
8bytes
DataPage:
0
PDUFormat:
0
PDUSpecific:
DA
DefaultPriority:
3
ParameterGroupNumber:
0(00000016 )
BitStartPosition/Bytes LengthSPNDescription SPN
1.1 2bits OverrideControlMode 695
1.3 2bits RequestedSpeedControlConditions 696
1.5 2bits OverrideControlModePriority 897
2-3 2bytes RequestedSpeed/SpeedLimit 898
4 1byte RequestedTorque/TorqueLimit 518
数据域举例如下:
相应SPN介绍
SPN695 - OverrideControlMode
00–Overridedisable
01–SpeedControl–GovernstoadesiredSpeed
10–TorqueControl–MaintainsadesiredTorquevalue
11–Speed/TorqueLimitControl–Controlstothelowestvalue.
SPN897 -OverrideControlModePriority
00–HighestPriority
01–HighPriority
10–MediumPriority
11–LowPriority
SPN696- RequestedSpeedControlConditions
Basedonthesebits(bit
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SAEJ1939 学习 笔记