国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

CAN總線載波偵聽點(diǎn)位測量方法研究

2021-02-11 04:15肖彬
計(jì)測技術(shù) 2021年6期
關(guān)鍵詞:點(diǎn)位總線波形

肖彬

(航空工業(yè)北京長城計(jì)量測試技術(shù)研究所,北京 100095)

0 引言

CAN數(shù)據(jù)總線是國際上應(yīng)用最廣泛的現(xiàn)場總線之一,得益于其高可靠性、高容錯(cuò)性以及強(qiáng)實(shí)時(shí)性等優(yōu)勢,在要求嚴(yán)苛的航空、航天、汽車與工業(yè)現(xiàn)場等領(lǐng)域已得到大量應(yīng)用[1-3]。該總線具備空閑偵聽、沖突檢測與逐位仲裁等核心功能,可以實(shí)現(xiàn)多主節(jié)點(diǎn)組網(wǎng),并大幅度提升傳輸效率及容錯(cuò)性,同時(shí)也使高優(yōu)先級消息無延時(shí)占用總線傳輸[4-7]。

目前,CAN總線的上述核心功能均以“載波偵聽”技術(shù)為基礎(chǔ),該技術(shù)的可靠性會(huì)直接影響各節(jié)點(diǎn)對總線信號(hào)的判斷與處理,從而關(guān)系到整個(gè)網(wǎng)絡(luò)系統(tǒng)的可靠性。載波偵聽采樣點(diǎn)(以下簡稱“采樣點(diǎn)”)的位置由不同供應(yīng)商根據(jù)不同的應(yīng)用場景進(jìn)行設(shè)定[8],在高可靠性要求的應(yīng)用領(lǐng)域中,采樣點(diǎn)的位置設(shè)置不當(dāng)可能導(dǎo)致節(jié)點(diǎn)對總線信號(hào)誤判,造成通訊實(shí)時(shí)性降低或節(jié)點(diǎn)失效,甚至使整個(gè)網(wǎng)絡(luò)系統(tǒng)癱瘓[9-10]。各領(lǐng)域規(guī)范中,對采樣點(diǎn)位提出了要求或建議,并指出網(wǎng)絡(luò)中各節(jié)點(diǎn)的采樣點(diǎn)位容差越小,網(wǎng)絡(luò)的最大可能長度越長,網(wǎng)絡(luò)傳輸越穩(wěn)定。

汽車及飛機(jī)機(jī)載系統(tǒng)中電磁環(huán)境非常惡劣,網(wǎng)絡(luò)系統(tǒng)會(huì)受到高強(qiáng)輻射場(HIRF)、單粒子效應(yīng)以及逆變器、電動(dòng)機(jī)、充電機(jī)等大功率設(shè)備的電磁輻射[9-10],網(wǎng)絡(luò)信號(hào)質(zhì)量會(huì)受到不同程度的影響。

如圖1所示,由逆變器干擾測試數(shù)據(jù)可以看出,失真或畸變的差分信號(hào)在電平跳變時(shí)刻的信號(hào)干擾最為嚴(yán)重,隨著電平的狀態(tài)保持而趨于穩(wěn)定。在干擾信號(hào)傳輸中,如果采樣點(diǎn)位靠近跳變邊沿,則很可能采集到失真波形,造成對傳輸信號(hào)的錯(cuò)誤判斷,導(dǎo)致數(shù)據(jù)傳輸失敗。

圖1 逆變器對CAN數(shù)據(jù)總線信號(hào)的干擾Fig.1 Interference of inverter to CAN bus signal

因此,在節(jié)點(diǎn)接入總線網(wǎng)絡(luò)前,有必要對其采樣點(diǎn)位進(jìn)行測試,利用測試數(shù)據(jù)對其采樣點(diǎn)位進(jìn)行修正,修正后的節(jié)點(diǎn)接入總線網(wǎng)絡(luò)可大幅度提高網(wǎng)絡(luò)系統(tǒng)可靠性與安全性。

1 測量原理

1.1 載波偵聽采樣點(diǎn)

CAN節(jié)點(diǎn)控制器在發(fā)送數(shù)據(jù)過程中為每比特時(shí)間設(shè)立一個(gè)載波偵聽采樣點(diǎn),如圖2所示,對傳輸網(wǎng)絡(luò)物理層信號(hào)進(jìn)行采樣確認(rèn),如果采集幀聽狀態(tài)與自身輸出狀態(tài)不一致,表示該節(jié)點(diǎn)與總線上其他節(jié)點(diǎn)的傳輸發(fā)生沖突,該節(jié)點(diǎn)將執(zhí)行相應(yīng)處理措施[11]。

圖2 比特時(shí)間組成及采樣點(diǎn)定義Fig.2 Bit time composition and sampling point definition

CAN協(xié)議定義一個(gè)“比特時(shí)間”分為同步段、傳播段、相位緩沖段1和相位緩沖段2,采樣點(diǎn)位于相位緩沖段1末端,各段以不同數(shù)量的Tq構(gòu)成[11]。由于各段位包含的Tq數(shù)量可按協(xié)議規(guī)定范圍調(diào)整,因此載波偵聽采樣點(diǎn)位置也會(huì)隨之變化。

1.2 錯(cuò)誤檢測機(jī)制

在CAN總線協(xié)議中,數(shù)據(jù)幀傳輸過程伴有五種錯(cuò)誤檢測機(jī)制,包括:位錯(cuò)誤、ACK錯(cuò)誤、填充錯(cuò)誤、CRC錯(cuò)誤與格式錯(cuò)誤[11],如表1所示。

表1 CAN協(xié)議數(shù)據(jù)幀錯(cuò)誤檢測機(jī)制及作用范圍Tab.1 Error detection mechanism and scope of CAN protocol data frame

在節(jié)點(diǎn)發(fā)送端或接收端檢測到錯(cuò)誤后,各節(jié)點(diǎn)會(huì)以發(fā)送“錯(cuò)誤幀(連續(xù)6比特相同信號(hào)狀態(tài))”的方式通知總線上其他節(jié)點(diǎn),并且發(fā)送端在錯(cuò)誤界定結(jié)束后將重新發(fā)送數(shù)據(jù)幀。

1.3 錯(cuò)誤注入

采樣點(diǎn)位的測試方法將以錯(cuò)誤注入的形式進(jìn)行,在CAN總線錯(cuò)誤注入類型選取時(shí),對錯(cuò)誤處理判斷的復(fù)雜程度以及被測設(shè)備配置的難易度進(jìn)行綜合考慮[11-14],最終選擇利用CRC校驗(yàn)錯(cuò)誤及相關(guān)處理機(jī)制對采樣點(diǎn)位進(jìn)行測試試驗(yàn)。

在CAN總線物理層協(xié)議特性中,邏輯狀態(tài)“0”優(yōu)先級高于邏輯“1”,因此在總線網(wǎng)絡(luò)中,如果有任何節(jié)點(diǎn)將總線電平轉(zhuǎn)變?yōu)檫壿嫛?”時(shí),其他節(jié)點(diǎn)將無法改變總線狀態(tài)[11]。

圖3(a)是一個(gè)正確數(shù)據(jù)的傳輸過程,節(jié)點(diǎn)1和節(jié)點(diǎn)2在同一個(gè)網(wǎng)絡(luò)中,節(jié)點(diǎn)1發(fā)送一幀正確數(shù)據(jù),并且在ACK槽位保留邏輯“1”電平(如藍(lán)色發(fā)送信號(hào)),節(jié)點(diǎn)2監(jiān)測到總線網(wǎng)絡(luò)中到來的數(shù)據(jù)信號(hào),判斷數(shù)據(jù)幀正確后,在該數(shù)據(jù)的ACK槽位向總線網(wǎng)絡(luò)中發(fā)送一個(gè)邏輯“0”的反饋信號(hào)(如綠色發(fā)送信號(hào)與紅色總線網(wǎng)絡(luò)信號(hào)),同時(shí)節(jié)點(diǎn)1從總線網(wǎng)絡(luò)中幀聽到ACK槽位的反饋信號(hào)(如藍(lán)色接收信號(hào)),則節(jié)點(diǎn)1認(rèn)為數(shù)據(jù)發(fā)送成功。如圖3(b)所示,如果節(jié)點(diǎn)1發(fā)送含有CRC錯(cuò)誤的數(shù)據(jù)幀,節(jié)點(diǎn)2在ACK槽位將不會(huì)做出反饋。

圖3 CAN數(shù)據(jù)幀ACK槽位信號(hào)交互示意圖Fig.3 CAN frame ACK slot signal interaction diagram

利用以上特性及處理機(jī)制,如圖4所示,向被測節(jié)點(diǎn)連續(xù)發(fā)送同一數(shù)據(jù)幀,并在此數(shù)據(jù)幀中注入錯(cuò)誤信號(hào),該錯(cuò)誤信號(hào)物理波形在該比特時(shí)間的占空比每幀遞增0.1%,直至完全填充該位,并且在數(shù)據(jù)幀CRC校驗(yàn)段保持不變的正確數(shù)據(jù)幀CRC校驗(yàn)值。

圖4 比特時(shí)間占空比錯(cuò)誤注入示意圖Fig.4 Schematic of bit time duty cycle error injection

連續(xù)發(fā)送比特時(shí)間占空比逐幀遞增的錯(cuò)誤信號(hào),在注入的錯(cuò)誤信號(hào)未觸及被測端采樣點(diǎn)位置時(shí),被測端依然采集到正確的信號(hào)電平并給予反饋信號(hào),當(dāng)錯(cuò)誤信號(hào)波形觸及采樣點(diǎn)位置時(shí),被測端采樣點(diǎn)采集到錯(cuò)誤電平并記錄錯(cuò)誤的邏輯數(shù)據(jù)。錯(cuò)誤數(shù)據(jù)處于CRC作用域中,計(jì)算得到的CRC校驗(yàn)值將與數(shù)據(jù)幀內(nèi)正確的CRC校驗(yàn)值不符,造成CRC校驗(yàn)錯(cuò)誤,從而導(dǎo)致ACK槽位無反饋消息發(fā)出。利用對ACK槽位電平狀態(tài)的判斷,可以確定被測端是否接收到正確數(shù)據(jù),并通過正確發(fā)送的數(shù)據(jù)幀數(shù)量得到采樣點(diǎn)在比特時(shí)間中的位置占比。

1.4 測試點(diǎn)選取

由于CAN協(xié)議中每一數(shù)據(jù)幀起始(SOF)時(shí),都將進(jìn)行信號(hào)的“硬同步”,即所有CAN節(jié)點(diǎn)都將在此時(shí)統(tǒng)一各自的信號(hào)起始時(shí)基[15],在數(shù)據(jù)幀的隨后位中,每當(dāng)數(shù)據(jù)波形由邏輯“1”向邏輯“0”跳變,并且該跳變落在同步段之外,就會(huì)引起一次“重同步”[16]。如圖2所示,CAN節(jié)點(diǎn)會(huì)通過延長“TSEG1”或縮短“TESG2”使后續(xù)的位數(shù)據(jù)獲得同步[17-18],而相位緩沖段的改變,會(huì)使采樣點(diǎn)位也隨之改變。如果測試時(shí)選擇的數(shù)據(jù)位經(jīng)過“重同步”處理,測試結(jié)果將不是采樣點(diǎn)的實(shí)際設(shè)置值。因此通過向起始位(SOF)后一位注入錯(cuò)誤幀的方式進(jìn)行測試,可以有效避免CAN協(xié)議中“重同步”帶來的影響。

2 測量方法

2.1 依據(jù)及指標(biāo)

CAN總線在航空領(lǐng)域遵循[12],其中明確指出采樣點(diǎn)位不應(yīng)小于比特時(shí)間的75%。汽車工業(yè)[13-14]也對采樣點(diǎn)位提出建議(建議其盡量接近比特時(shí)間的87.5%且不超過90%),并且相關(guān)標(biāo)準(zhǔn)注明“網(wǎng)絡(luò)中各節(jié)點(diǎn)的采樣點(diǎn)位容差越小,網(wǎng)絡(luò)的最大可能長度越長,網(wǎng)絡(luò)傳輸越穩(wěn)定”[11-14]。相關(guān)規(guī)范中采樣點(diǎn)位范圍及建議值如表2所示。

表2 采樣點(diǎn)位范圍及建議值Tab.2 Sampling point range and recommended value

2.2 測試總體方案

研制的CAN總線載波偵聽采樣點(diǎn)位專用測試裝置(以下簡稱“裝置”)如圖5所示,其通過上位機(jī)進(jìn)行CAN總線數(shù)據(jù)幀的設(shè)定,隨后發(fā)送至裝置,裝置內(nèi)FPGA生成正確的CAN協(xié)議信號(hào)波形,并在該正確波形的基礎(chǔ)上進(jìn)行錯(cuò)誤注入。而后通過CAN協(xié)議電平轉(zhuǎn)換模塊將TTL電平信號(hào)轉(zhuǎn)換為CAN協(xié)議差分信號(hào)輸出,并監(jiān)測發(fā)出信號(hào)ACK槽位的反饋信號(hào),在測試結(jié)束后將結(jié)果返回至上位機(jī)顯示并記錄。

圖5 測試系統(tǒng)組成示意圖Fig.5 Schematic diagram of test system composition

CAN協(xié)議中規(guī)定,在總線網(wǎng)絡(luò)中,除發(fā)送節(jié)點(diǎn)外,任何節(jié)點(diǎn)在接收到正確數(shù)據(jù)幀時(shí),都將向總線網(wǎng)絡(luò)發(fā)出反饋信號(hào)。利用這一特性,被測節(jié)點(diǎn)無需發(fā)送任何數(shù)據(jù),只需啟動(dòng)后配置相應(yīng)的傳輸速率即可完成測試試驗(yàn)。該方法可大幅度減少測試人員的工作量,提高測試的效率。

2.3 專用測試裝置設(shè)計(jì)

如圖6所示,專用測試裝置基于FPGA硬件進(jìn)行設(shè)計(jì)研制,采用模塊化設(shè)計(jì),由信號(hào)生成、信號(hào)采集、同步觸發(fā)、數(shù)據(jù)處理以及通訊接口等模塊組成。專用測試裝置的工作流程為:通過上位機(jī)設(shè)置CAN數(shù)據(jù)幀,并通過串行接口下發(fā)至FPGA;利用數(shù)據(jù)處理模塊將數(shù)據(jù)幀轉(zhuǎn)換為高速輸出端口數(shù)據(jù)隊(duì)列,并向隊(duì)列中的每個(gè)數(shù)據(jù)幀注入錯(cuò)誤信號(hào),信號(hào)生成模塊根據(jù)數(shù)據(jù)隊(duì)列內(nèi)容發(fā)送信號(hào);同時(shí)由同步信號(hào)觸發(fā)采集模塊進(jìn)行采集,根據(jù)數(shù)據(jù)幀ACK槽位采集到的反饋信號(hào)判斷是否發(fā)送成功,若成功則繼續(xù)提高注入錯(cuò)誤的占空比并再次發(fā)送,若失敗則證明已測試到被測CAN設(shè)備采樣點(diǎn);完成測試后上傳測試數(shù)據(jù)至上位機(jī)并結(jié)束測試。

圖6 FPGA模塊設(shè)計(jì)及流程圖Fig.6 FPGA module design and flow chart

由于在CAN數(shù)據(jù)總線傳輸速率為1 Mb/s時(shí),比 特時(shí)間占空比分辨力達(dá)到0.1%,需要控制準(zhǔn)確度優(yōu)于1 ns,因此需要選用IO控制頻率優(yōu)于1 GHz的主控器件。如圖7所示,裝置核心部件采用XILINX Spartan-6系列核心板及擴(kuò)展板進(jìn)行設(shè)計(jì)研制,使用高達(dá)1050 Mb/s輸出頻率的高速差分端口,可滿足控制準(zhǔn)確度設(shè)計(jì)需求。使用擴(kuò)展板進(jìn)行外圍電路的設(shè)計(jì)研制,包括RS232電平轉(zhuǎn)換模塊、CAN協(xié)議電平轉(zhuǎn)換模塊以及電源模塊等。

圖7 裝置核心板及擴(kuò)展板實(shí)物圖Fig.7 Core board and expansion board of the device

2.4 裝置驗(yàn)證試驗(yàn)

裝置的驗(yàn)證試驗(yàn)原理如圖8所示,其利用經(jīng)過校準(zhǔn)的標(biāo)準(zhǔn)數(shù)字存儲(chǔ)示波器,通過標(biāo)準(zhǔn)表法對裝置進(jìn)行驗(yàn)證測試。

圖8 測試裝置驗(yàn)證原理圖Fig.8 Test device validation schematic

驗(yàn)證裝置的指標(biāo)包括輸出控制分辨力及輸出脈寬準(zhǔn)確度。對裝置分辨力的要求參考了規(guī)范中提出的建議值(即比特時(shí)間的87.5%)。因?yàn)榻ㄗh值達(dá)到千分位,所以裝置控制分辨力應(yīng)達(dá)到0.1%。CAN總線最高傳輸速率為1 Mb/s時(shí),比特時(shí)間為1μs,協(xié)議中規(guī)定每比特時(shí)間的最大Tq數(shù)量為25個(gè),因此Tq時(shí)間最小為40 ns。因?yàn)椴蓸狱c(diǎn)位于某兩個(gè)Tq之間,要測量采樣點(diǎn)的位置,需要裝置輸出準(zhǔn)確度相對于最小Tq時(shí)間滿足1/4量傳關(guān)系,所以要求裝置輸出準(zhǔn)確度優(yōu)于±5 ns。

驗(yàn)證環(huán)境及測試波形如圖9所示,測試裝置以最高傳輸速率(1 Mb/s)輸出特定數(shù)據(jù)幀,測試起始位(SOF)與錯(cuò)誤注入波形間的脈沖寬度,通過計(jì)算得出錯(cuò)誤注入波形在該位的占空比。

圖9 驗(yàn)證環(huán)境與實(shí)測波形Fig.9 Verification environment and measured waveform

將裝置與被測設(shè)備設(shè)置為相同傳輸速率,將被測設(shè)備設(shè)置為接收狀態(tài)(不發(fā)送數(shù)據(jù)),并開始采樣點(diǎn)位測試,通過示波器測量裝置輸出信號(hào)脈寬,按式(1)進(jìn)行占空比換算,得到測試結(jié)果如表3所示。

表3 驗(yàn)證測試數(shù)據(jù)結(jié)果Tab.3 Verification test data results

式中:Di為設(shè)置值i%時(shí)的占空比測量值;Ti(μs)為設(shè)置值i%時(shí)的脈寬測量值;T0(μs)為設(shè)置值0%時(shí)的脈寬測量值;T100(μs)為設(shè)置值100%時(shí)的脈寬測量值。

裝置輸出準(zhǔn)確度要求優(yōu)于±5 ns,在傳輸速率為1 Mb/s時(shí),可按占空比換算為±0.5%,測試結(jié)果表明,實(shí)際測試值的最大誤差為±0.02%,滿足輸出準(zhǔn)確度要求。并且從前兩項(xiàng)數(shù)據(jù)可以看出,裝置滿足0.1%的控制分辨力要求,證明專用測試裝置的指標(biāo)均滿足測試要求。

2.5 測試試驗(yàn)

利用裝置對被測CAN節(jié)點(diǎn)設(shè)備在特征負(fù)載條件下進(jìn)行采樣點(diǎn)位測試,網(wǎng)絡(luò)負(fù)載條件選取為典型狀態(tài)條件下的負(fù)載取值,開展包括網(wǎng)絡(luò)開路狀態(tài)、單節(jié)點(diǎn)負(fù)載(120Ω)與實(shí)際組網(wǎng)應(yīng)用中多節(jié)點(diǎn)網(wǎng)絡(luò)負(fù)載(60Ω)條件下的測試試驗(yàn)[4]。將裝置與被測設(shè)備設(shè)置為相同的傳輸速率,并開始采樣點(diǎn)位測試,測試原理如圖5所示,測試環(huán)境及錯(cuò)誤注入信號(hào)如圖10所示,測試結(jié)果如表4所示。

表4 采樣點(diǎn)位測試結(jié)果Tab.4 Sampling point test results

圖10 實(shí)測環(huán)境及信號(hào)波形生成Fig.10 Measurement environment and signal waveform generation

測試結(jié)果顯示,被測設(shè)備采樣點(diǎn)位僅在傳輸速率為1000 kbps與800 kbps時(shí)滿足要求,其他測試結(jié)果不符合建議范圍要求。

2.6 負(fù)載條件

如圖11所示,利用示波器對不同網(wǎng)絡(luò)負(fù)載條件的數(shù)據(jù)波形進(jìn)行分析,匹配負(fù)載較小時(shí),數(shù)據(jù)波形傳輸抖動(dòng)較大,會(huì)導(dǎo)致被測CAN設(shè)備在“硬同步”時(shí)出現(xiàn)隨機(jī)偏差,裝置與被測設(shè)備出現(xiàn)較大的時(shí)鐘同步誤差,因此在實(shí)際測試試驗(yàn)中應(yīng)當(dāng)匹配的網(wǎng)絡(luò)負(fù)載為60Ω,這樣測試數(shù)據(jù)的可靠性較高。

圖11 信號(hào)波形邊沿余暉對比Fig.11 Comparision of signal waveform edge afterglow

3 結(jié)論

通過分析測試試驗(yàn)的結(jié)果得出,并非所有CAN總線設(shè)備都是按照規(guī)范建議值設(shè)計(jì)研制的,當(dāng)應(yīng)用于可靠性需求較高的復(fù)雜系統(tǒng)組網(wǎng)時(shí),較大差別的采樣點(diǎn)位必然會(huì)縮短網(wǎng)絡(luò)最大理論長度,從而降低整個(gè)系統(tǒng)的傳輸可靠性。隨著電子通訊技術(shù)的發(fā)展,通訊系統(tǒng)網(wǎng)絡(luò)的復(fù)雜程度日益提高,傳輸可靠性應(yīng)從各層面不斷完善,而首先應(yīng)在底層建立良好的基礎(chǔ)。通過在系統(tǒng)組網(wǎng)前進(jìn)行采樣點(diǎn)位測試,利用測試值調(diào)整和統(tǒng)一系統(tǒng)各節(jié)點(diǎn)的采樣點(diǎn)位,可以使總線物理鏈路層一致性得到充分保障,也可以使整個(gè)系統(tǒng)傳輸?shù)目煽啃愿弦粋€(gè)臺(tái)階。

猜你喜歡
點(diǎn)位總線波形
機(jī)器人點(diǎn)位控制速度規(guī)劃算法選擇策略
基于LFM波形的靈巧干擾效能分析
用于SAR與通信一體化系統(tǒng)的濾波器組多載波波形
基于PCI Express總線的xHC與FPGA的直接通信
機(jī)載飛控1553B總線轉(zhuǎn)以太網(wǎng)總線設(shè)計(jì)
大盤仍在強(qiáng)烈下跌趨勢中
垂直面內(nèi)建立基線的特殊點(diǎn)位高程測量法
基于ARM的任意波形電源設(shè)計(jì)
雙絲雙正弦電流脈沖波形控制
CAN總線并發(fā)通信時(shí)下位機(jī)應(yīng)用軟件設(shè)計(jì)
通辽市| 邯郸县| 徐闻县| 湘乡市| 含山县| 保定市| 双桥区| 滨州市| 新源县| 平阴县| 横山县| 山阴县| 吉水县| 阳西县| 绵阳市| 竹山县| 恩施市| 出国| 邮箱| 普定县| 高雄县| 澄城县| 临湘市| 鲁山县| 锡林郭勒盟| 泗阳县| 布尔津县| 九寨沟县| 仁化县| 衢州市| 西昌市| 新蔡县| 武强县| 读书| 湘潭市| 两当县| 句容市| 揭阳市| 远安县| 枣庄市| 昌图县|