

隨著工業(yè)自動化、智能制造和高端設(shè)備對數(shù)據(jù)傳輸速率和帶寬要求的不斷提高,傳統(tǒng)的CAN總線在某些場景下已顯現(xiàn)出性能瓶頸。為應(yīng)對這一挑戰(zhàn),CANopen FD技術(shù)應(yīng)運(yùn)而生 —— CANopen FD技術(shù)
CANopen FD并非全新的獨(dú)立技術(shù),而是對經(jīng)典CANopen協(xié)議的重大演進(jìn)。
CANopen FD 基于CAN FD(CAN with Flexible Data-Rate)物理層協(xié)議棧開發(fā)。CAN FD 本身是對傳統(tǒng) CAN2.0(經(jīng)典 CAN)的底層增強(qiáng),在保留 CAN 總線穩(wěn)定可靠特性的同時,通過 “比特率切換” 技術(shù)和更大的數(shù)據(jù)幀,顯著提升了數(shù)據(jù)傳輸速率與效率。
該技術(shù)由國際組織CiA(CAN in Automation) 主導(dǎo)開發(fā)和標(biāo)準(zhǔn)化,核心規(guī)范《CiA 1301 - CANopen FD application layer and communication profile》于 2017 年左右正式發(fā)布,標(biāo)志著 CANopen 協(xié)議進(jìn)入高速、大容量數(shù)據(jù)傳輸時代。
CANopen FD 主要應(yīng)用于對數(shù)據(jù)吞吐量、實時性、網(wǎng)絡(luò)負(fù)載有更高要求的場合,凡是經(jīng)典CANopen 可應(yīng)用的領(lǐng)域,需提升性能時均可升級至 CANopen FD。典型應(yīng)用案例包括:
l 高端工業(yè)自動化:多軸機(jī)器人協(xié)作、精密數(shù)控機(jī)床(CNC)等場景中,需在多個驅(qū)動器與控制器間進(jìn)行微秒級高速同步數(shù)據(jù)交換,CANopen FD 的 64 字節(jié)數(shù)據(jù)幀可高效傳輸多軸的位置、速度和力矩指令。
l 先進(jìn)醫(yī)療設(shè)備:CT 掃描儀、核磁共振(MRI)設(shè)備等,內(nèi)部模塊需高速傳輸大量傳感器原始數(shù)據(jù)或控制參數(shù),CANopen FD 能有效減少通信延遲,提升設(shè)備性能。
l 特種與工程車輛:現(xiàn)代農(nóng)用機(jī)械、消防車、挖掘機(jī)等集成大量傳感器、執(zhí)行器和控制器,CANopen FD 可輕松承載 GPS、攝像頭、雷達(dá)、液壓系統(tǒng)等子系統(tǒng)的高頻數(shù)據(jù)流。
l 實驗室與測試設(shè)備:數(shù)據(jù)采集和高速測試平臺中,需實時記錄與傳輸大量測試數(shù)據(jù),CANopen FD 的高帶寬特性使其成為理想選擇。
CANopen FD 繼承了 CANopen 的對象字典(Object Dictionary)、網(wǎng)絡(luò)管理(NMT)、心跳(Heartbeat)等核心概念,但在通信對象的實現(xiàn)與能力上有顯著增強(qiáng),主要區(qū)別如下:
這是兩者最根本的區(qū)別,直接決定總線性能上限。
l CANopen(基于經(jīng)典 CAN):采用單一固定波特率,整個數(shù)據(jù)幀(仲裁、數(shù)據(jù)、應(yīng)答)以同一速率傳輸(如125kbps、250kbps、500kbps,最高 1Mbps),速率受總線長度嚴(yán)格限制(速率越高,總線長度要求越短)。
l CANopen FD(基于 CAN FD):采用比特率切換(Bit Rate Switching)” 技術(shù),實現(xiàn)雙波特率傳輸:
? 仲裁段波特率(Nominal Bit Rate):幀的仲裁場、控制場等部分使用較低且穩(wěn)定的波特率(如500kbps 或 1Mbps),確保網(wǎng)絡(luò)穩(wěn)定性與長距離傳輸能力,兼容經(jīng)典 CAN;
? 數(shù)據(jù)段波特率(Data Bit Rate):數(shù)據(jù)場和CRC 場動態(tài)切換至更高波特率(如 2Mbps、5Mbps 甚至更高),數(shù)據(jù)傳輸完成后切換回常規(guī)速率。
l 優(yōu)勢:兼顧傳輸距離與速度,在保證網(wǎng)絡(luò)穩(wěn)定性的前提下,大幅提升有效數(shù)據(jù)傳輸效率。
l CANopen:每幀最多承載8 字節(jié)有效數(shù)據(jù);
l CANopen FD:每幀最多承載64 字節(jié)有效數(shù)據(jù),容量為前者的 8 倍。
這是CANopen FD 在協(xié)議棧上的核心革新之一:
l CANopen:SDO 用于點(diǎn)對點(diǎn)配置與參數(shù)讀寫,傳輸效率低,不支持路由;
l CANopen FD:引入全新的USDO 服務(wù),具備四大優(yōu)勢:
① 高效傳輸:針對64 字節(jié)長幀優(yōu)化,傳輸大塊數(shù)據(jù)時開銷更??;
② 路由能力:天生支持跨網(wǎng)段路由,復(fù)雜網(wǎng)關(guān)網(wǎng)絡(luò)中節(jié)點(diǎn)通信配置更簡單;
③ 廣播與組播:支持向多個節(jié)點(diǎn)同時發(fā)送請求,可高效批量配置設(shè)備或查詢數(shù)據(jù);
④ 并行通信:一個USDO 服務(wù)器可同時處理多個客戶端的請求。
PDO 用于傳輸實時、周期性的過程數(shù)據(jù):
l CANopen:每個PDO 消息最多映射 8 字節(jié)對象字典數(shù)據(jù),數(shù)據(jù)超 8 字節(jié)時需用多個 PDO,增加總線負(fù)載與配置復(fù)雜度;
l CANopen FD:每個PDO 消息最多映射 64 字節(jié)數(shù)據(jù),單個 PDO 即可傳輸復(fù)雜設(shè)備(如伺服驅(qū)動器)的所有關(guān)鍵狀態(tài)信息,或同時更新多個傳感器數(shù)值,大幅提升總線效率與實時性。
EMCY 用于設(shè)備故障時向網(wǎng)絡(luò)廣播錯誤信息:
l CANopen:緊急報文受限于8 字節(jié),診斷信息有限;
l CANopen FD:緊急報文可攜帶64 字節(jié)數(shù)據(jù),故障時能上報更詳細(xì)的診斷代碼與現(xiàn)場數(shù)據(jù),助力快速定位問題根源。
CANopen FD 并非對 CANopen 的顛覆,而是順應(yīng)技術(shù)發(fā)展需求的強(qiáng)大升級:它保留了 CANopen 成熟可靠的應(yīng)用層設(shè)計哲學(xué),同時通過雙波特率機(jī)制與更大數(shù)據(jù)幀,充分釋放 CAN FD 物理層的潛能。對于受傳統(tǒng) CAN 總線帶寬限制的新一代高性能嵌入式系統(tǒng)而言,CANopen FD 是理想的通信協(xié)議選擇。
今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多CAN總線模塊和CAN總線網(wǎng)關(guān)產(chǎn)品的更多資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)進(jìn)行了解,也可以直接撥打400電話咨詢技術(shù)專員!
相關(guān)閱讀: