2023年SAEJ學習筆記轉_第1頁
2023年SAEJ學習筆記轉_第2頁
2023年SAEJ學習筆記轉_第3頁
2023年SAEJ學習筆記轉_第4頁
2023年SAEJ學習筆記轉_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

轉自HYPERLINK""SAEJ1939學習筆記(一)1.總線布局2.差分信號線J1939通訊傳輸?shù)氖且幌盗械摹?”或“0”。

1代表在J1939(+)與J1939(-)之間是高電壓差。0代表在J1939(+)與J1939(-)之間是低電壓差250K波特率時,在J1939高、低導線間的電壓從0到1每秒變化250K次是也許的。用一個高頻示波器可以看到此電壓變化。3.ISO標準相應–Layer1–

J1939/11:

物理層,物理介質,總線的設計,

長度,節(jié)點,等等.–Layer2–

J1939/21:

數(shù)據(jù)層,定義分類PGN信息/傳輸協(xié)議.–Layer3–

J1939/31:

網(wǎng)絡層,定義不同網(wǎng)絡互連之間的轉換技術。–Layer7–

J1939/71:

應用層,信息分享、解析。J1939/73:

應用層,故障信息。4.術語SPN–特定參數(shù)–特定參數(shù)相應的號碼,例如:

SPN190=

發(fā)動機轉速

SPN513=%

扭矩PGN

–參數(shù)組號碼–總線上的信息被以“組”的形式廣播,例如:

PGN61444=發(fā)動機控制器#1(EEC1)

PGN61444=SPN190,SPN513,等等.

發(fā)動機轉速和扭矩比例都屬于PGN61444參數(shù)組。優(yōu)先級–告訴ECM接受的信息的重要性:

0=

最重要

6=

最不重要

例如:假如變速箱用優(yōu)先級3請求發(fā)動機升速,而牽引控制器用優(yōu)先級0請求發(fā)動機降速,最終發(fā)動機會選擇降速。源地址和目的地址–指示信息是從哪一個控制器發(fā)出,或發(fā)送到哪一個控制器。

00h–發(fā)動機控制器--主機

01h–發(fā)動機控制器--輔機

03h–變速箱5.CAN標準幀和擴展幀標準幀只有11位的標記符(ID)擴展幀有11+18=29位標記符(ID)以后均以擴展幀作介紹。6.協(xié)議數(shù)據(jù)單元(PDU)標記符+數(shù)據(jù)域=協(xié)議數(shù)據(jù)單元(PDU)。7.參數(shù)組編號(PGN)PGN(ParameterGroupNumber)參數(shù)組編號:?參數(shù)組編號唯一標記一個參數(shù)組,在通訊過程中起到“索引”的作用,表征報文的內容和用途,擬定報文的類型和傳播數(shù)據(jù)需要的幀數(shù)目??梢岳斫鉃橥?或者有共同特性的設備)參數(shù)的集合的索引。SAEJ1939中的格式規(guī)定如下:pgn61443–ElectronicEngineController#2–EEC2–TransmissionRepetitionRate:50ms

->信息發(fā)送周期DataLength:

8Bytes

->數(shù)據(jù)域長度(CAN擴展幀中的數(shù)據(jù)域)Dat(yī)aPage:

0

->數(shù)據(jù)頁(PGN中的數(shù)據(jù)頁DP)PDUFormat:

240

->PDU格式(PDU1(<240)和PDU2(240~255))(CAN格式中的PF)PDUSpecific:

3

->PDU特定域(PF<240,DA,240≤PF≤255,組擴展)DefaultPriority:

3

->優(yōu)先級

ParameterGroupNumber:

61443(00F00316)

->PGNBitStartPosition/Byte

Length

SPNDescription

SPN(相應的SPN號)

->數(shù)據(jù)域分布1.1

2bits

AcceleratorPedalLowIdleSwitch

558

->1.1表達第一個字節(jié)第一位1.3

2bits

AcceleratorPedalKickdownSwitch

559

->2bits表達該SPN相應的數(shù)據(jù)長度1.5

2bits

RoadSpeedLimit

14372

1byte

AcceleratorPedalPosition

913

1byte

PercentLoadatCurrentSpeed

924

1byte

RemoteAccelerator

9748.特定參數(shù)號(SPN)spn91–AcceleratorPedalPosition–

Theratioofactualacceleratorpedalpositiontomaximumpedalposition.

AlthoughitisusedasaninputtodeterminetransmissionandASRalgorithmsaboutdriver’sactions.

DataLength:

1Bytes

->SPN號相應的數(shù)據(jù)的長度Resolution:

0.4%/bit,0offset

->計算方式(見下)Dat(yī)aRange:

0to100%

->數(shù)據(jù)范圍(涉及偏移量計算)Type:

MeasuredSuspectParameterNumber:

91

->SPN號ParameterGroupNumber:

[61443]

->從屬的PGN號由SPN數(shù)據(jù)(CAN格式中的讀出的數(shù)據(jù))計算實際的數(shù)據(jù)方法:如下是一個實際的

J1939信息

0.10001

OCF00300x

Rx

d8

7DC3

C02DFFFFFFFF轉換環(huán)節(jié):

十六進制轉成十進制?

乘以轉換系數(shù)?

加上偏置舉例:查詢PGN:SPN110如下:SPN175:HYPERLINK""SAEJ1939學習筆記(二)特殊的J1939信息(車輛控制)>pgn0-TSC1?>pgn65226-DM1

>pgn60160&pgn60471–TP.BAMpgn0-TSC1

扭矩/速度控制TSC1

允許三種方式控制發(fā)動機:

-

扭矩控制

(0%->100%)

速度控制

(低怠速

->高怠速)

-

扭矩/速度限制(兩者之中的低者)例如:1、變速箱在換檔時會運用此命令控制發(fā)動機轉速;

2、車輛控制器運用此命令控制發(fā)動機轉速;

3、牽引控制器運用此命令控制發(fā)動機的扭矩來防止車輛打滑pgn0-Torque/SpeedControl#1-TSC1-TransmissionRepetitionRate:

whenactive;10mstoengine,50mstoretarderDataLength:

8bytesDataPage:

0PDUFormat:

0PDUSpecific:

DADefaultPriority:

3ParameterGroupNumber:

0(00000016

)BitStartPosition/Bytes

LengthSPNDescription

SPN1.1

2bits

OverrideControlMode

6951.3

2bits

RequestedSpeedControlConditions

6961.5

2bits

OverrideControlModePriority

8972-3

2bytes

RequestedSpeed/SpeedLimit

8984

1byte

RequestedTorque/TorqueLimit

518數(shù)據(jù)域舉例如下:相應SPN介紹SPN695

-

OverrideControlMode

00–Overridedisable

01–SpeedControl–GovernstoadesiredSpeed

10–TorqueControl–MaintainsadesiredTorquevalue

11–Speed/TorqueLimitControl–Controlstothelowestvalue.SPN897

-OverrideControlModePriority

00–HighestPriority

01–HighPriority

10–MediumPriority

11–LowPrioritySPN696-

RequestedSpeedControlConditions

Basedonthesebits(bits4,3inbyte1)uptoFour(4)differentASGgainsets

canbeappliedDYNAMICALLY.

00

=Gainset

1

01

=Gainset2

10

=Gainset

3

11

=Gainset

4

ThiscanbeasignificantadvantagewhentheTSC1isbeingusedinspeedcontroltoaccomplishtheapplication’sintendedfunction.

Ex:

Improveloadpickupduringloadedoperationsandthenswitchtodifferentgainsetforstabilityduringlightloading.spn898-

RequestedSpeed/SpeedLimit

-

Thisistheenginespeedwhichtheengineisexpectedtooperat(yī)eatifthespeedcontrolmodeisactiveortheenginespeedwhichtheengineisnotexpectedtoexceedifthespeedlimitmodeisactive.

DataLength:

2bytes

Resolution:

0.125rpm/bit,0offset

Dat(yī)aRange:

0to8,031.875rpm

Type:

Status

SuspectParameterNumber:

898

ParameterGroupNumber:

[0]

->PGNNofrompreviousslide

AsthisisanSPN,don’tforgettoByteSwapwhenconvertinghence

01000000

00111000

swappedis

0011

Toconvertinformation-CovertBinarytoDecimal-MultiplybyResolution-AddOffsetHence:

00111000

01000000=3840hConverttoDec:

3840h

=14400DecMultiplyby0.125:

14400x0.125=1800Add0:

1800+0=1800Result:

1800rpmspn518-RequestedTorque/TorqueLimit

Thisistheenginetorqueatwhichtheengineisexpectedtooperateifthetorquecontrolmodeisactiveortheenginetorquewhichtheengineisnotexpectedtoexceedifthetorquelimitmodeisactive.DataLength:

1byteResolution:

1%/bit,-125%offsetDataRange:

-125to125%Operat(yī)ingRange:

0to125%enginetorquerequestsType:

StatusSuspectParameterNumber:

518ParameterGroupNumber:

[0]

->PGNNofrompreviousslideHence:

10010110=96hConverttoDec:

96h

=150DecMultiplyby1:

150x1=150Add-125:

150-125=25Result:

25%TQSAEJ1939學習筆記(三)J1939故障代碼種類J1939由幾個不同的診斷信息:

–診斷信息1-DM1–現(xiàn)行故障代碼

–診斷信息2-DM2–非現(xiàn)行故障代碼

–診斷信息3-DM3–清除非現(xiàn)行故障代碼通常地,用戶會用DM1信息來讀取現(xiàn)行故障碼。DM1信息是

PGN65226

or

FECAh。相關的信息請參考J1939-73標準。PGN65226pgn65226–ActiveDiagnosticTroubleCodes–DM1

TransmissionRepetitionRate:WhenafaultgoesActive/Inactive&1swhileactive.DataLength:

VariableDatapage:

0PDUFormat:

254PDUSpecific:

202DefaultPriority:

6ParameterGroupNumber:

65226(00FECA16)Byte:

LampStatusByte:

2

ReservedBytes:

3–5

SPNandFMIByte:

6Bit:8

SPNConversionByte:

6Bits:1–7

OccurrenceCount注意:1.參考文獻中例子字節(jié)和我引用的例子字節(jié)的描述序列均為:12345678...(字節(jié))。

2.參考文獻中例子字節(jié)和我引用的例子字節(jié)的描述位序列均為:87654321(位),即第一個數(shù)描述為第8位,依次遞減,最小序號為1。如上例中,字節(jié)6的描述第8位則為第1個數(shù)。

注:當實際需要計算的時候,或者其他應用的時候,仍然在前的為高位,并不需要做位調整,只是稱呼不同而已。

3.J1939字節(jié)排序為小端模式,即為高字節(jié)在后,低字節(jié)在前(多字節(jié)),所以實際計算的時候,如在數(shù)據(jù)域表達為8AA1,則實際的計算數(shù)據(jù)應為A18A。(所有數(shù)據(jù)(不管多少個字節(jié))都是最后一個字節(jié)為最高字節(jié),這和16位或32為單片機有出入)(特殊情況例外,如下例的SPN)Byte1–LampStatus§Bits1–2

ProtectionLamp

保護燈狀態(tài)§Bits3–4

AmberWarningLamp

琥珀色警告燈狀態(tài)§Bits5–6

RedStopLamp

紅色停止燈狀態(tài)§Bits7–8

MalfunctionIndicatorLamp

故障指示燈狀態(tài)Bytes3-5

該19位的數(shù)字是用于辨認報告的診斷項目。SPN用于多種目的,專用于診斷的有:(1)用于辨認可修復的失效最小子系統(tǒng);(2)用于辨認子系統(tǒng)或集成部件也許并無嚴重故障,但存在運營不正常;(3)辨認一個將要告知的專門事件或情況;以及(4)用于報告部件和非標準的故障模式??梢蓞?shù)與參數(shù)組中相關參數(shù)或與診斷項目一一相應,但并不是參數(shù)組中的參數(shù)自身??梢蓞?shù)編號與發(fā)送故障診斷信息的控制模塊的地址編碼無關,然而,有必要通過控制模塊的地址編碼來擬定故障診斷信息是由網(wǎng)絡上的哪個控制器來執(zhí)行診斷的。

初始的511個SPN是預置SPN,并將使用與在SAEJ1587中使用的參數(shù)標志符(PID)完全相同的編號。也就是在報告加速踏板故障時,該參數(shù)標志符在SAEJ1587中定義為PID91,而SPN的編號就定義為SPN91。所有其他的SPN將從512開始繼續(xù)編號,且每加一作為一個新的賦值。生產(chǎn)廠可自定義可疑參數(shù),編號自520232至524287,

多達4096個。

該FMI定義了為SPN所辨認的子系統(tǒng)中發(fā)現(xiàn)的故障類型。注意,該故障也許不是電子故障,但相反也許是需要報告給設備技術員甚至操作員的子系統(tǒng)故障或條件,這些條件涉及需要報告的系統(tǒng)事件或狀態(tài)。FMI、SPN為預留的和發(fā)生次數(shù)域組合已知的診斷故障代碼。假如此外的故障模式是必需的,FMI將由CATARC來賦值。

數(shù)據(jù)長度:

5位

?分辨率:

1FMI/位

數(shù)據(jù)范圍:

0~31

類型:

狀態(tài)

可疑參數(shù)編號:

1215

-《商用車控制系統(tǒng)局域網(wǎng)絡(CAN總線)通訊協(xié)議,第6部分:應用層—診斷》TheSuspectParameterNumber(SPN)isconvertedintodecimaldependingontheConversionBit(6.8).Byte6,Bit8:tellsuswhichmethodisusedinterprettheSPN。All

Mid-RangeandHeavyDuty

willhavea‘0’inthispositionhenceConversionMethod0(J1939Version4)。All

HighHorsePower

willhavea‘1’inthispositionhenceConversionMethod1(J1939Version1)。UsedbyMid-RangeandHeavyDuty(QSB,QSC,QSM,QSX):SPN=000

00000010

01110101=629FMI=01100=12SPN629,F(xiàn)MI12=FaultCode111–EngineControlModule

–CriticalinternalFailureUsedbyHighHorsePower(QSK,QST,QSKV):SPN=00000000

01001110

101=629FMI=0

1100=12SPN629,FMI12=FaultCode111–EngineControlModule

–CriticalinternalFailure注:實際還存在6.8為1的時候的版本2和版本3,這里不做介紹,可參考《商用車控制系統(tǒng)局域網(wǎng)絡(CAN總線)通訊協(xié)議,第6部分:應用層—診斷》Byte6,Bits1–7

Tellushowmanytimesthefaulthasoccurred.Youcandirectlyconvertthisintodecimal.i.e.0000010=2,hencethisfaulthasoccurredtwice.舉例82應為0282應為02Example:

(QSKVorHHP):FMICode

Description

DataValidbutaboveNormalOperatingRange

1

DataValidbutbelowNormalOperat(yī)ingRange

2

DataErratic,IntermittentorIncorrect

VoltageaboveNormalorShortedtoHighSource

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論