◆孫進 丁靜 徐晶
CAN總線故障分析儀的實驗教學(xué)研究*
◆孫進 丁靜 徐晶
近年來CAN總線在各領(lǐng)域應(yīng)用越來越廣,為適應(yīng)現(xiàn)代企業(yè)發(fā)展需求,針對學(xué)生在CAN總線學(xué)習過程中遇到的一系列故障問題,將CANScope總線分析儀與PLC教學(xué)實訓(xùn)平臺網(wǎng)絡(luò)控制系統(tǒng)相結(jié)合,提出一種新的教學(xué)方案,旨在培養(yǎng)學(xué)生解決現(xiàn)場總線故障問題的分析和處理能力。
CAN總線;CANScope總線分析儀;實驗教學(xué)
10.3969/j.issn.1671-489X.2016.12.138
利用現(xiàn)場總線技術(shù)、工業(yè)組態(tài)軟件技術(shù),建立具有多層網(wǎng)絡(luò)的實驗軟硬件平臺,可以讓學(xué)生在整個實驗過程中充分感受PLC技術(shù)的特點和現(xiàn)場總線及網(wǎng)絡(luò)化技術(shù)的優(yōu)越性。高校也開設(shè)各種教學(xué)實踐環(huán)節(jié)來使學(xué)生熟悉現(xiàn)場總線各種功能,但是學(xué)生解決實際問題的能力依然得不到鍛煉,面對CAN總線實訓(xùn)過程中的各種故障總是束手無策。
本課題利用CANScope總線分析儀展開基于物理層的分析、基于數(shù)據(jù)鏈路層的分析、基于傳輸層的分析、基于協(xié)議層的分析等系列測試來開展教學(xué)研究,以達到以下目的:
1)利用CANScope總線分析儀提高學(xué)生解決實際問題的能力;
2)接近工程實踐,利用控制系統(tǒng)綜合訓(xùn)練平臺接口,提升學(xué)生二次研發(fā)能力。
CANScope分析儀是CAN總線實驗測試專業(yè)工具,能夠?qū)崿F(xiàn)將海量存儲示波器、網(wǎng)絡(luò)分析、誤碼率分析、協(xié)議分析及可靠性測試工具以及各種儀器有機結(jié)合;對CAN總線開發(fā)測試方法進行重新編輯定義,從而對CAN網(wǎng)絡(luò)通信進行全方位評估與檢測。
利用CANScope不僅可以分析造成CAN總線故障的原因,還可以通過觀察總線的CAN-H、CAN-L以及壓差電壓的波形并且記載下來,結(jié)合觀察CAN信號的瞬變情況,從而確定噪聲的特性是否發(fā)生變化。對具體模塊進行調(diào)試,全程的示波器顯示、超長的波形存儲、詳細的報文記錄、精準的出錯定位,可以幫助學(xué)生快速定位故障節(jié)點,解決CAN總線應(yīng)用的各種問題。軟件主界面如圖1所示,4個窗口分別為報文窗口、示波器窗口、CAN波形窗口、眼圖窗口。所以CANScope是將CAN接口卡、示波器、邏輯分析儀三者結(jié)合在一起的綜合分析儀器,能解決CAN總線的大部分故障。
波特率是學(xué)生首要了解的CAN總線實驗中的基本要素,若波特率有所偏差或者不匹配,識別信號就會錯誤,造成無法通信或者通信異常。波特率出錯的情形一般有儀器受到極端溫度的影響從而出現(xiàn)晶振偏差、CAN控制器內(nèi)部產(chǎn)生錯誤的波特率、晶振頻率選用不當。CANScope具備自動匹配與統(tǒng)計波特率的功能,可以直接看出總線上的波特率狀況。下面講述根據(jù)測量波特率來排查位定時異常節(jié)點的步驟。
圖1 軟件主窗口
*項目來源:2015年揚州大學(xué)教改課題“面向卓越計劃的PLC教學(xué)實訓(xùn)平臺網(wǎng)絡(luò)控制系統(tǒng)的教學(xué)改革研究”(基金編號:YZUJX2014—50C);“基于創(chuàng)新項目的‘汽車設(shè)計’研究性教學(xué)改革”(基金編號:YZUJX2015—4A)。作者:孫進,揚州大學(xué)機械工程學(xué)院,博士,研究方向為機電一體化工程;丁靜、徐晶,揚州大學(xué)機械工程學(xué)院(225127)。
首先將CANScope的CANH、CANL接入總線,打開軟件,在CAN報文界面,使能偵測波特率,等CANScope自動匹配到波特率結(jié)果后點擊開啟,然后點擊自動量程,CANScope自動匹配測量;打開眼圖菜單,點擊開啟眼圖,系統(tǒng)便會自動生成眼圖,接下來可以通過點擊電壓測量和時間測量,來對眼圖的位寬和位高進行測量,波特率的倒數(shù)就是位寬,這樣便可以獲得精確的波特率;若無眼圖出現(xiàn),可能是因為波形過少,可以等待一段時間,讓波形疊加次數(shù)增加或者可以在報文界面多點擊幾次自動量程(如圖2~5所示)。
下面結(jié)合典型案例可以讓故障分析簡單明了,避免學(xué)生難以理解。如圖6所示,在這個波特率為250 K的總線上,CANScope測出250.6 K的波特率。首先可以排除由于測量誤差造成的誤差,因為波特率是分析儀通過大量的位寬平均計算出來的,所以可確定總線上的某些節(jié)點的波特率出現(xiàn)錯誤,波特率有一點兒的偏差都會增大誤差的概率,降低CAN重同步糾錯能力,出現(xiàn)重發(fā)的無效數(shù)據(jù)次數(shù)增多,數(shù)據(jù)傳輸延遲等現(xiàn)象。因此,保證準確的波特率是CAN通信中最基本的要求。
當發(fā)現(xiàn)波特率出現(xiàn)故障后,需要找到波特率不匹配的節(jié)點,具體方法為:通過CANScope眼圖反溯功能找到節(jié)點,將其程序中的位定時寄存器或者晶振修改為正確位時間;或?qū)⒖偩€上的每個節(jié)點單獨上電,用眼圖功能逐一測試其波特率,找到故障節(jié)點。如果按照上述做法仍然無法解決問題,或者無法修改故障節(jié)點的程序,這時需要考慮采樣點是否一致,修改正常節(jié)點波特率寄存器中的同步跳轉(zhuǎn)寬度SJW值來加大位寬度和采樣點的容忍度。若出現(xiàn)所有節(jié)點都無法修改的情況,則需采用CAN網(wǎng)橋串聯(lián)在故障節(jié)點上的方式,用CAN網(wǎng)橋來調(diào)整兩端的波特率寄存器匹配值,確保儀器正常通信。
圖2 偵測波特率
圖3 自動量程
圖4 開啟眼圖
按照以往的CAN總線教學(xué)模式,可以根據(jù)遇到的問題來確定一節(jié)課的學(xué)習目標,讓學(xué)生明白自己的學(xué)習要求??梢韵冉o學(xué)生創(chuàng)造一個實驗環(huán)境,由學(xué)生自己試著解決遇到的故障,如果遇到非常困難的,可以由教師先行示范并分析解決。學(xué)生在深入學(xué)習的過程中,往往會產(chǎn)生各種想法并通過實驗進行嘗試,而且有可能鉆研出新的故障分析方法。教師在教學(xué)中應(yīng)鼓勵這種自主學(xué)習,這樣才能鍛煉和提高學(xué)生的自主創(chuàng)新意識。教師應(yīng)盡可能提供CAN總線教學(xué)平臺環(huán)境,使得學(xué)生能夠舉一反三,在學(xué)習中進步。
PLC教學(xué)實踐環(huán)節(jié)是機電傳動控制課程的重要教學(xué)環(huán)節(jié),在此基礎(chǔ)上展開現(xiàn)場總線知識、CAN總線的故障分析以及CAN總線簡易系統(tǒng)搭建的教學(xué)方案,不僅有利于學(xué)生盡可能接近工業(yè)實際掌握現(xiàn)場總線以及基于CAN總線的群控和通信知識,而且針對培養(yǎng)學(xué)生作為未來機電工程師所具備的素養(yǎng),使學(xué)生盡快適應(yīng)實際工作需要,面向卓越工程
圖5 眼圖
圖6 波特率出錯圖
師教育培養(yǎng)計劃的需求,都具有重要的實踐意義。■
[1]孫進,等.基于Capstone-CDIO的機電一體化課程體系實踐與評價研究[J].中國教育技術(shù)裝備,2013(30):76-77.
[2]王紅霞,等.基于CANoe和CANScope的CAN總線故障診斷及分析應(yīng)用[J].現(xiàn)代計算機:專業(yè)版,2015(31):61-65.
[3]張焱.基于校園網(wǎng)的材料力學(xué)實驗教學(xué)平臺建設(shè)[J].中國教育技術(shù)裝備,2012(30):48-49.
[4]高彩云.網(wǎng)絡(luò)環(huán)境下國際貿(mào)易實務(wù)課程教學(xué)設(shè)計初探[J].中國教育技術(shù)裝備,2012(30):52-53.
G642.0
B
1671-489X(2016)12-0138-03