CAN總線在變電所綜åˆè‡ªå‹•化ä¸çš„è¨è¨ˆåŠæ‡‰ç”¨
時間:2007-12-20 08:54:00來æºï¼šronggang
導語:?通éŽå°åŸŽå¸‚軌é“交通變電所綜åˆè‡ªå‹•化系統和ç¾å ´ç¸½ç·šCAN技術的介紹,åˆ†æžæŒ‡å‡ºå‚³çµ±ç¶œåˆè‡ªå‹•化系統間隔層è¨å‚™é€šè¨Šæ–¹å¼çš„ä¸è¶³,æå‡ºåˆ©ç”¨CAN總線通訊技術的解決方案,并論述了系統的硬件ã€è»Ÿä»¶çµæ§‹åŠå…¶å·¥ä½œåŽŸç†
0 å‰è¨€
城市輕軌與地éµä¾›é›»ç³»çµ±æ˜¯ä¸€å€‹ç‰¹æ®Šçš„系統,其安全性ã€å¯é æ€§è¦æ±‚高,為了實ç¾ç³»çµ±çš„安全å¯é é‹è¡Œï¼Œå¿…é ˆå¯¦ç¾é›»åŠ›ç³»çµ±çš„èª¿åº¦ã€é‹ç‡Ÿå’Œç®¡ç†çš„自動化。變電所綜åˆè‡ªå‹•化是電力系統自動化基本組æˆï¼Œä¹Ÿæ˜¯å¯¦ç¾é›»åŠ›ç›£æŽ§ç³»çµ±åŠŸèƒ½çš„å‰æã€‚
在電力監控系統ä¸ï¼Œç¾å ´ç¸½ç·šæ˜¯è®Šé›»æ‰€ç¶œåˆè‡ªå‹•化的æµé€šå‹•脈,是變電所綜åˆè‡ªå‹•化三大構æˆéƒ¨åˆ†è¨å‚™ç®¡ç†å±¤ã€æ‰€å…§é€šä¿¡å±¤å’Œé–“éš”è¨å‚™å±¤ä¸çš„ä¸€å€‹ä¸»è¦æ§‹æˆéƒ¨åˆ†å³æ‰€å…§é€šä¿¡å±¤ã€‚通éŽç¸½ç·šé€šä¿¡ï¼Œå¾žç¾å ´é‡‡é›†çš„大é‡ä¿¡æ¯å’Œæ•¸æ“šè¢«å¿«é€Ÿã€æº–確ã€å¯¦æ™‚地上傳到監控ä¸å¿ƒï¼ŒåŒæ™‚由監控ä¸å¿ƒä¸‹é”的控制命令也被準確無誤地發é€åˆ°æŽ§åˆ¶å–®å…ƒï¼ŒåŠæ™‚é‡‡å–æŽªæ–½é¿å…事故發生。
ç›®å‰ï¼Œåœ¨æ—¢æœ‰åœ°éµé‹ç‡Ÿç³»çµ±ä¸ï¼Œé–“隔層供電è¨å‚™çš„微機ä¿è·æ¸¬æŽ§èˆ‡å…¶ä»–微機型的自控è£ç½®é–“的通信大多通éŽRS422/RS485 通信接å£ç›¸è¯æŽ¥ï¼Œå¯¦ç¾ç›£æŽ§ç³»çµ±èˆ‡å¾®æ©Ÿä¿è·å’Œè‡ªå‹•è£ç½®é–“ç›¸äº’äº¤æ›æ•¸æ“šå’Œç‹€æ…‹ä¿¡æ¯ã€‚采用RS422/RS485 通信接å£é›–ç„¶å¯å¯¦ç¾å¤šå€‹ç¯€é»žï¼ˆè¨å‚™ï¼‰é–“的互連,但連接的節點數一般ä¸è¶…éŽ32 å€‹ï¼Œåœ¨è®Šé›»æ‰€è¦æ¨¡ç¨å¤§æ™‚,滿足ä¸äº†ç¶œåˆè‡ªå‹•åŒ–ç³»çµ±çš„è¦æ±‚;其次,采用RS422/RS485 通信接å£ï¼Œå…¶é€šä¿¡æ–¹å¼å¤šç‚ºæŸ¥è©¢æ–¹å¼ï¼Œå³ç”±ä¸»è¨ˆç®—機æå•,ä¿è·å–®å…ƒæˆ–自控è£ç½®æ‡‰ç”ï¼Œé€šä¿¡æ•ˆçŽ‡ä½Žï¼Œé›£ä»¥æ»¿è¶³è¼ƒé«˜çš„å¯¦æ™‚æ€§è¦æ±‚ï¼›å†è€…,使用RS422/RS485 通信接å£ï¼Œæ•´å€‹é€šä¿¡ç¶²ä¸Šåªèƒ½æœ‰ä¸€å€‹ä¸»ç¯€é»žé€²è¡Œé€šä¿¡ç®¡ç†å’ŒæŽ§åˆ¶ï¼Œå…¶ä½™çš†ç‚ºå¾žç¯€é»žï¼Œé€™æ¨£ä¸»ç¯€é»žä¾¿æˆç‚ºç³»çµ±çš„ç“¶é ¸ï¼Œä¸€æ—¦å‡ºç¾æ•…障,整個系統的通信便無法進行。而20 世紀80 年代䏿œŸç™¼å±•起來的ç¾å ´ç¸½ç·šæœ‰æ•ˆåœ°è§£æ±ºäº†ä»¥ä¸Šå•題。
CAN(Controller Area Network)總線以其通信速率高ã€å¯é 性高ã€é€£æŽ¥æ–¹ä¾¿å’Œæ€§åƒ¹æ¯”優ç‰ç‰¹é»žæˆç‚ºç¾å ´ç¸½ç·šçš„æŽ¨è–¦æ¨™æº–之一,在城市輕軌與地éµé›»åŠ›ç›£æŽ§ç³»çµ±ï¼ˆSCADAï¼‰ä¸æœ‰è‘—å»£é—Šçš„æ‡‰ç”¨å‰æ™¯ã€‚
1 CAN技術的特點
變電所綜åˆè‡ªå‹•化å€åˆ¥äºŽå¸¸è¦æ‰€æœ€æ˜Žé¡¯çš„æ¨™å¿—之一就是通信功能,變電所內間隔層之間信æ¯å¯å……分共享,并通éŽé€šä¿¡æŽ¥å£èˆ‡å¤–界信æ¯ç³»çµ±äº¤æ›ä¿¡æ¯ï¼ŒåŒæ™‚節çœå¤§é‡é›»çºœï¼Œæ§‹æˆä¸€å€‹å¿«é€Ÿã€ç©©å®šã€å¯é çš„é€šä¿¡ç¶²çµ¡æ˜¯è®Šé›»ç«™è‡ªå‹•åŒ–ç³»çµ±çš„åŸºæœ¬è¦æ±‚,也是電力系統é‹è¡Œç®¡ç†åŠŸèƒ½çš„åŸºæœ¬å‰æã€‚
CAN 總線是一種有效支æŒåˆ†å¸ƒæŽ§åˆ¶å’Œå¯¦æ™‚控制的串行通信網絡,是一種通信速率å¯é”1 Mb/s的多主總線,具有優先æ¶å æ–¹å¼é€²è¡Œç¸½ç·šä»²è£çš„作用機ç†ï¼ŒéŒ¯èª¤å¹€å¯è‡ªå‹•é‡ç™¼ï¼Œæ°¸ä¹…æ•…éšœå¯è‡ªå‹•隔離,ä¸å½±éŸ¿æ•´å€‹ç¶²çµ¡æ£å¸¸å·¥ä½œï¼Œå¯é 性高,而且å”è°ç°¡å–®ï¼Œé–‹æ”¾æ€§å¼·ï¼Œçµ„ç¶²éˆæ´»ï¼Œæˆæœ¬è¼ƒä½Žï¼Œèƒ½ç‚ºé›»åŠ›è‡ªå‹•åŒ–æä¾›é–‹æ”¾æ€§ã€å…¨åˆ†å¸ƒåŠå¯äº’æ“作性的通信平臺。CAN 總線具有以下主è¦ç‰¹é»žï¼š
(1)良好的實時性。CAN 控制器工作于多主方å¼ï¼Œç¶²çµ¡ä¸çš„å„ç¯€é»žéƒ½å¯æ ¹æ“šç¸½ç·šè¨ªå•å„ªå…ˆæ¬Šï¼ˆå–æ±ºäºŽå ±æ–‡æ¨™è˜ç¬¦ï¼‰é‡‡ç”¨ç„¡æçµæ§‹çš„é€ä½ä»²è£çš„æ–¹å¼ç«¶çˆå‘ç¸½ç·šç™¼é€æ•¸æ“šï¼Œä¸”CAN å”è°å»¢é™¤äº†ç«™åœ°å€ç·¨ç¢¼ï¼Œè€Œä»£ä¹‹ä»¥å°é€šä¿¡æ•¸æ“šé€²è¡Œç·¨ç¢¼ï¼Œé€™å¯ä½¿ä¸åŒçš„ç¯€é»žåŒæ™‚接收到相åŒçš„æ•¸æ“šï¼Œé€™äº›ç‰¹é»žä½¿å¾—CAN 總線構æˆçš„網絡å„節點之間的數據通信實時性強,并且容易構æˆå†—ä½™çµæ§‹ï¼Œæé«˜ç³»çµ±çš„å¯é æ€§å’Œéˆæ´»æ€§ã€‚
(2)良好的傳輸防錯能力。CAN 采用çŸå¹€çµæ§‹ï¼Œæ•¸æ“šæœ€å¤š8 個å—節,數據傳輸時間çŸï¼Œå—干擾幾率低,且æ¯å¹€ä¿¡æ¯éƒ½å…·æœ‰CRC æ ¡é©—åŠå…¶ä»–檢錯措施。
(3)全數å—化的雙å‘傳輸。用以å–代傳統的4~20 mA 信號,CAN 的直接通信è·é›¢æœ€é å¯é”10 km(速度在5 kb/s 以下);最高通信速率å¯é”1 Mb/s(è·é›¢åœ¨40 m以下)。
å› æ¤CAN ç¾å ´ç¸½ç·šç¶²çµ¡å…·æœ‰å¤šä¸»ã€å¯¦æ™‚ã€é«˜å¯é 性ã€ä½Žæˆæœ¬ç‰å„ªé»žï¼Œç‰¹åˆ¥é©ç”¨äºŽåœ¨æ¢ä»¶å分惡劣的工æ¥ç¾å ´é€²è¡Œå¯¦æ™‚數據傳輸。
2 變電所綜åˆè‡ªå‹•化系統的構æˆ
地éµè»Šç«™ç‰½å¼•é™å£“æ··åˆè®Šé›»æ‰€ç¶œåˆè‡ªå‹•化系統的è¨å‚™çµ„æˆç¤ºæ„圖如圖1 所示。

該系統間隔層主è¦ç”±ä¿è·å–®å…ƒå’Œæ¸¬æŽ§å–®å…ƒçµ„æˆï¼Œæ¯å€‹æ¸¬æŽ§å–®å…ƒç›£æŽ§å¤šè·¯é¥‹é€²é¥‹å‡ºï¼Œé‡‡ç”¨å…ˆé€²ç¾å ´ç¸½ç·šCAN,ç¾å ´é€šä¿¡é‡‡ç”¨å±è”½é›™çµžç·šï¼Œç¸½ç·šé€Ÿçއé”1 Mb/s,通信è¦ç´„支æŒIEC-60870-5-101 æ ¼å¼ï¼Œç¶²çµ¡çµæ§‹ç°¡å–®ã€æ–¹ä¾¿éˆæ´»ã€æˆæœ¬ä½Žï¼Œå¹¶ä¸”CAN 總線連接å„個節點形æˆçš„多主控制器的局域網克æœäº†RS485/422 網絡上åªèƒ½æœ‰ä¸€å€‹ä¸»ç¯€é»žè€Œç„¡æ³•æ§‹æˆå¤šå†—余系統的缺陷,具有很高的性價比。
é›–ç„¶CAN å”è°æœ¬èº«å…·æœ‰è¼ƒå¼·çš„æª¢éŒ¯ã€ç³¾éŒ¯èƒ½åŠ›ï¼Œä½†åœ¨å·¥æ¥æŽ§åˆ¶ç¾å ´ï¼Œæ’é 連接ä¸ç‰¢å›ºã€å‚³è¼¸ä»‹è³ªæå£žæˆ–總線驅動器æå£žç‰éƒ½æœƒç ´å£žCAN çš„å¯é 通信。解決這一å•題的有效途徑是采用冗余通信控制,采用雙CAN ç¾å ´ç¸½ç·šåœ¨å…§éƒ¨å®šæœŸå°å‚™ç”¨CAN進行備用檢測,從而ä¿è‰é€šä¿¡ç³»çµ±æ£å¸¸é‹è¡Œï¼Œæé«˜äº†å…§éƒ¨ç¶²çµ¡çš„冗余度。
站控層采用雙10/100 Mb/s å±è”½é›™çµžç·šï¼ˆæˆ–å…‰çº–ï¼‰ä»¥å¤ªç¶²çµæ§‹ï¼ˆèƒ½ä¿è‰è®Šé›»ç«™è‡ªå‹•化系統內部通信網絡傳輸的實時性),由雙æœå‹™å™¨çµ„æˆï¼Œç«™æŽ§å±¤å·¥ä½œç«™ç‚ºå€¼ç人員æä¾›å…¨æ‰€ç³»çµ±çš„ç›£è¦–ã€æŽ§åˆ¶å’Œç®¡ç†åŠŸèƒ½ï¼Œç•Œé¢å‹å¥½ï¼Œæ˜“æ“作。通éŽçµ„件技術,軟件功能實ç¾â€œå³æ’å³ç”¨â€ï¼Œè¼ƒå¥½åœ°æ»¿è¶³äº†é›»æ°£ç›£æŽ§ç³»çµ±çš„需è¦ï¼Œè»Ÿä»¶ç³»çµ±é‡‡ç”¨æ¨¡å¡ŠåŒ–çµæ§‹ï¼Œé–‹æ”¾æ€§è¼ƒå¥½ã€‚
3 CAN總線通信系統é…ç½®
3.1 硬件組æˆ
系統使用2 套總線(CAN0ã€CAN1),æ¯å¥—包å«ç¨ç«‹çš„總線電纜ã€ç¸½ç·šé©…動器和總線控制器,å¯ä»¥å¯¦ç¾ç‰©ç†ä»‹è³ªã€ç‰©ç†å±¤ã€æ•¸æ“šéˆè·¯å±¤åŠæ‡‰ç”¨å±¤çš„å…¨é¢å†—余。符åˆé€™ä¸€è¦æ±‚的微處ç†å™¨å¯ä»¥é¸æ“‡Fujitsu å…¬å¸æŽ¨å‡ºçš„å¸¶é›™CAN控制器的16 ä½å¾®æŽ§åˆ¶å™¨MB90F543。
系統ä¸2 套總線采用熱備份方å¼é‹è¡Œï¼šä¸€å€‹CAN 控制器作為系統上電åŽé»˜èªçš„CAN(å¯ç¨±ç‚ºä¸»CAN);å¦ä¸€å€‹ç‚ºç³»çµ±çš„備用CAN(稱之為從CAN),作為主CAN 的冗余。系統æ£å¸¸å·¥ä½œæ™‚,主CAN 總線(CAN0)投入é‹è¡Œã€‚當主CAN 總線發生故障時,從CAN 總線(CAN1)投入é‹è¡Œã€‚
如上電檢測到主CAN 總線故障,則從CAN 總線自動投入é‹è¡Œã€‚這樣在一套總線發生故障時,å¦ä¸€å¥—總線自動繼續工作,ä¿è‰æ•´å€‹ç³»çµ±çš„通信功能æ£å¸¸é‹è¡Œï¼Œå¤§å¤§æé«˜äº†ç³»çµ±çš„å¯é 性,實ç¾äº†CAN總線的全é¢å†—ä½™è¨è¨ˆã€‚å¦å¤–,也å¯ä»¥æ ¹æ“šéœ€è¦ï¼Œç”±è»Ÿä»¶è¨å®šé‡‡å–å†—ä½™æ–¹å¼æˆ–éžå†—余方å¼ï¼Œå°äºŽéžå†—余方å¼åªé‡‡ç”¨ä¸»CAN 總線é‹è¡Œã€‚æœ¬ç³»çµ±çš„çµæ§‹æ–¹æ¡ˆå¦‚圖2 所示,其ä¸RT 為總線終端匹é…電阻,用于抑制信號發射干擾,RT =100Ω或120Ω。網絡采用å±è”½é›™çµžç·šä½œç‚ºé€šä¿¡ä»‹è³ªã€‚

3.2 系統軟件è¨è¨ˆ
在雙CAN 冗余系統ä¸ï¼Œè¼ƒä¹‹ç¡¬ä»¶çµæ§‹è€Œè¨€ï¼Œè»Ÿä»¶è¨è¨ˆç›¸å°å¾©é›œã€‚一般的CAN 總線通信程åºå¿…é ˆåŒ…æ‹¬CAN åˆå§‹åŒ–程åºã€CAN 發é€ç¨‹åºå’ŒCAN接收程åº3 個基本部分。在本冗余系統軟件è¨è¨ˆä¸ï¼Œä¸Šé¢3 部分作為3 個最基本的模塊,供系統其他軟件模塊調用。
由于系統采用雙CAN 冗余熱備份方å¼é‹è¡Œï¼Œæ‰€ä»¥2 個CAN æŽ§åˆ¶å™¨å¿…é ˆéƒ½è™•äºŽç†±å‚™ä»½ç‹€æ…‹ã€‚ç³»çµ±ä¸æ‰€æœ‰ç¯€é»žçš„2 個CAN 控制器經åˆå§‹åŒ–åŽéƒ½éš¨æ™‚準備接收信æ¯ï¼Œä½†æœ‰ä¸”åªæœ‰ä¸€å€‹CAN 控制器在發é€ä¿¡æ¯ã€‚æ›è¨€ä¹‹ï¼Œåœ¨ä¸€å€‹æ™‚é–“é»žä¸Šï¼Œç³»çµ±ä¸æœ‰ä¸”僅有一路CAN 通é“在工作,å¦ä¸€è·¯è™•于監è½ç‹€æ…‹ï¼ˆæ£å¸¸å·¥ä½œæ™‚)或故障狀態(發生故障時)。
在本系統的軟件è¨è¨ˆä¸ï¼Œé™¤äº†ç”¨äºŽæ•¸æ“šç™¼é€å’ŒæŽ¥æ”¶çš„實時數據通信程åºå¤–,還包括用于å°å„個節點進行管ç†çš„通信管ç†ç¨‹åºã€‚總線管ç†åŠŸèƒ½ç¨‹åºä¾›é€šä¿¡ç¯€é»žæ¯éš”一段時間調用,以æ¤åˆ¤æ–·æ‰€æœ‰çš„節點是å¦éƒ½åœ¨ç·šï¼šå¦‚果所有節點都在線,則èªç‚ºç¸½ç·šæ£å¸¸ï¼›å¦å‰‡è˜åˆ¥é›¢ç·šç¯€é»žï¼Œå¹¶ä½œç›¸æ‡‰è™•ç†ã€‚若總線通信節點發生故障,由其他節點接管其工作,繼續實施總線管ç†ã€‚é€šä¿¡ç¨‹åºæµç¨‹å¦‚圖3 所示。

4 çµæŸèªž
CAN總線以其ç¨ç‰¹çš„è¨è¨ˆæ€æƒ³ã€å„ªè‰¯çš„æ€§èƒ½å’Œæ¥µé«˜çš„å¯é 性,越來越å—到人們的é‡è¦–。CANåªé‡‡ç”¨äº†ISO/OSIåƒè€ƒæ¨¡åž‹çš„1層和2å±¤ï¼Œå°æ‡‰ç”¨å±¤éœ€ç”±ç”¨æˆ¶è‡ªè¡Œå®šç¾©ã€‚由于å”è°ç›¸å°ç°¡å–®ï¼Œæ‰€ä»¥CAN最çªå‡ºçš„優點是價廉物美,具有較高的抗干擾能力。其多主機工作方å¼ï¼Œä½¿åˆ†å¸ƒäºŽä¸åŒåœ°é»žçš„å„個監控è¨å‚™ä¹‹é–“的數據交æ›è®Šå¾—æ›´ç‚ºéˆæ´»å’Œç›´æŽ¥ã€‚å› æ¤ï¼ŒCAN總線特別é©åˆäºŽå·¥æ¥éŽç¨‹æŽ§åˆ¶ä¸å¯¦ç¾å„控制è¨å‚™ä¹‹é–“的互連,在城市軌é“äº¤é€šé›»åŠ›ç›£æŽ§é ˜åŸŸä¸çš„æ‡‰ç”¨ä¹Ÿå°‡æ—¥ç›Šå»£æ³›ã€‚