1 引言
  工程è¨(shè)備的數(shù)å—化ã€ä¿¡æ¯åŒ–åŠæ–½å·¥ç®¡ç†ä¸€é«”化是當(dÄng)å‰å·¥ç¨‹è¨(shè)備的發(fÄ)展熱潮,自20世紀(jì)90年代始,發(fÄ)é”(dá)åœ‹å®¶çš„åˆ¶é€ æ¥(yè)就已經(jÄ«ng)開始進(jìn)行相關(guÄn)技術(shù)的探索,高新技術(shù)大釿‡‰(yÄ«ng)用于先進(jìn)的工程è¨(shè)å‚™è¨(shè)計ä¸ã€‚åŒæ™‚,以微計算機(jÄ«)為代表的智能控制器被大é‡é‡‡ç”¨ï¼Œæ™ºèƒ½ç¯€(jié)é»žé–“çš„ä¿¡æ¯æµé‡ç©ºå‰å¢žåŠ ã€‚å°‡è»Šè¼‰é›»åè¨(shè)備按照一定的å”(xié)è°è¯(lián)ç¶²(wÇŽng)ï¼Œå¹¶åŠ ä»¥æœ‰æ•ˆåœ°ä¿¡æ¯ç¶œåˆï¼Œä½¿ä¹‹é”(dá)到資æºå’ŒåŠŸèƒ½çš„å…±äº«å·²æˆç‚ºç™¼(fÄ)展趨勢。
  ç¾(xià n)å ´ç¸½ç·šæŠ€è¡“(shù)æ˜¯æŒ‡æŠŠå–®å€‹åˆ†æ•£çš„æ¸¬é‡æŽ§åˆ¶è¨(shè)備變æˆç¶²(wÇŽng)絡(luò)節(jié)點,以ç¾(xià n)å ´ç¸½ç·šç‚ºç´å¸¶ï¼ŒæŠŠå®ƒå€‘連接æˆå¯ä»¥ç›¸äº’æºé€šè¨Šæ¯ã€å…±åŒå®Œæˆè‡ªæŽ§ä»»å‹™(wù)的網(wÇŽng)絡(luò)系統(tÇ’ng)與控制系統(tÇ’ng)。CAN(Controller Area Network)總線,åˆç¨±æŽ§åˆ¶åŸŸå±€åŸŸç¶²(wÇŽng),屬于總線å¼ä¸²è¡Œé€šä¿¡ç¶²(wÇŽng)絡(luò),最早由BOSCHå…¬å¸åœ¨80年代æå‡ºï¼Œç”±äºŽå¯é 性高ã€å¯¦æ™‚性強ã€éˆæ´»æ–¹ä¾¿ï¼Œä¾¿äºŽæª¢æ¸¬ç¶è·(hù)ï¼Œå› è€Œè¢«å»£æ³›æ‡‰(yÄ«ng)用。在工程è¨(shè)å‚™é ˜(lÇng)域,美國CATå…¬å¸ç”Ÿç”¢(chÇŽn)çš„CAT980Gè£è¼‰æ©Ÿ(jÄ«)ï¼Œæ—¥æœ¬å°æ¾çš„WA380-3å’ŒWA500-3,日本å·å´Žçš„KLD80Zâ…¢ç‰å‡é‡‡ç”¨CAN總線技術(shù),æé«˜è¨(shè)備的整體控制技術(shù)水平。
ã€€ã€€æ ¹æ“š(jù)CAN總線的技術(shù)特點,本文è¨(shè)計了一種基于CAN總線的工程è¨(shè)備控制系統(tÇ’ng),通éŽåˆ†å¸ƒå¼æ™ºèƒ½æŽ§åˆ¶ä¾†æé«˜å·¥ç¨‹è¨(shè)備的控制技術(shù)和信æ¯åŒ–水平。
2 系統(tÇ’ng)組æˆèˆ‡åŠŸèƒ½ç‰¹é»ž
  2.1 系統(tÇ’ng)組æˆ
  傳統(tÇ’ng)的工程è£å‚™æŽ§åˆ¶ç³»çµ±(tÇ’ng)采用集ä¸å¼æŽ§åˆ¶ï¼Œé™¤ä¸»æŽ§åˆ¶å™¨å¤–一般都ä¸å…·å‚™å¯æ™ºèƒ½åŒ–çš„æ¢ä»¶ã€‚基于CAN總線的控制系統(tÇ’ng)é‡‡ç”¨åˆ†å¸ƒå¼æ™ºèƒ½ç¸½ç·šæŽ§åˆ¶ï¼Œå°‡å„åŠŸèƒ½æ¨¡å¡Šåšæˆæ™ºèƒ½çµ‚端,å†é€šéŽCAN總線連接,并輔之以一定的通訊å”(xié)è°ï¼Œé€™æ¨£ä¸åƒ…æé«˜äº†æ•´å€‹ç³»çµ±(tÇ’ng)çš„å¯é æ€§åŠæ™ºèƒ½åŒ–æ°´å¹³ï¼ŒåŒæ™‚é™ä½Žäº†ç³»çµ±(tÇ’ng)的復(fù)雜程度。
  系統(tÇ’ng)ç”±ä¸»æŽ§åˆ¶å™¨ã€æ“縱盒ã€å‚³æ„Ÿå™¨ã€åŸ·(zhÃ)行機(jÄ«)æ§‹(gòu)和虛擬儀表ç‰çµ„æˆï¼Œå„部件采用CAN總線互è¯(lián)ã€‚ä¸»æŽ§åˆ¶å™¨è² (fù)責(zé)系統(tÇ’ng)的信æ¯å”(xié)調(dià o)與處ç†;作æ¥(yè)終端是作æ¥(yè)手å°ä½œæ¥(yè)éŽç¨‹é€²(jìn)行干é (yù)çš„ä¸»è¦æ‰‹æ®µ;å‚³æ„Ÿå™¨è² (fù)責(zé)感知系統(tÇ’ng)的狀態(tà i);執(zhÃ)è¡Œå™¨è² (fù)責(zé)完æˆç¶“(jÄ«ng)主控制器處ç†åŽçš„動作;虛擬儀表æä¾›äº†ä¸€ç¨®å¯è¦–化的人機(jÄ«)界é¢ï¼Œç”¨æ–‡å—或圖形的方å¼å‘ŠçŸ¥ä½œæ¥(yè)手器æç•¶(dÄng)å‰çš„狀態(tà i);調(dià o)è©¦è¨ºæ–·å„€è² (fù)責(zé)定ä½ç³»çµ±(tÇ’ng)æ•…éšœæºã€‚儿¨¡å¡Šéƒ½æ˜¯è‡ªæˆä¸€é«”çš„æ™ºèƒ½çµ‚ç«¯ï¼Œå„æ¨¡å¡Šå¯ä»¥æœ‰å¤šå€‹ï¼Œåªè¦çµ¦å®ƒå€‘分é…ä¸åŒçš„æ¨™(biÄo)è˜ç¬¦ï¼ˆID號)å³å¯ï¼Œå„模塊通éŽ4芯å±è”½é›»çºœå¹¶è¯(lián)起來,4芯電纜ä¸2æ ¹ï¼ˆé›»æºæ£å’Œé›»æºè² (fù))用于給終端供電,å¦å¤–2æ ¹ï¼ˆCANHå’ŒCANL)用于終端間通信。本系統(tÇ’ng)組æˆå¦‚圖1所示。

圖1 基于CAN總線的智能控制系統(tÇ’ng)組æˆ
  2.2 系統(tǒng)功能特點
  與傳統(tÇ’ng)的集ä¸å¼æŽ§åˆ¶ç³»çµ±(tÇ’ng)相比,本控制系統(tÇ’ng)具有如下功能特點:
  (1) 防誤æ“作功能。è¨(shè)計人員å¯ä»¥å¾ˆå®¹æ˜“地通éŽè»Ÿä»¶ç·¨ç¨‹å±è”½æŽ‰æœ¬ç³»çµ±(tÇ’ng)ä¸å¯èƒ½å‡ºç¾(xià n)的誤æ“作,而åªé–‹æ”¾å…許的æ“ä½œï¼ŒåŒæ™‚還坿 ¹æ“š(jù)需è¦ç™¼(fÄ)出è²å…‰å ±è¦ï¼Œå‘ŠçŸ¥ä½œæ¥(yè)手有æ“作錯誤;
  (2) 作æ¥(yè)å‘?qÅ«)Ð§Î´å ‹ï¼’å€v盒的智能化和系統(tÇ’ng)數(shù)據(jù)的共享使得è¨(shè)計人員å¯ä»¥æ ¹æ“š(jù)作æ¥(yè)éŽç¨‹ï¼Œé€šéŽè»Ÿä»¶ç·¨ç¨‹é»žäº®ç›¸æ‡‰(yÄ«ng)的指示燈,告知作æ¥(yè)手許å¯çš„æ“ä½œã€‚å¯¦ç¾(xià n)å™¨ææ“ä½œçš„â€œå‚»ç“œâ€åŒ–;
  (3) 系統(tÇ’ng)自我診斷自我æ¢å¾©(fù)。智能化終端å¯ä»¥æ–¹ä¾¿åœ°å°è‡ªèº«çš„狀態(tà i)進(jìn)行診斷,并å‘總線發(fÄ)é€ç›¸é—œ(guÄn)ä¿¡æ¯ä¾›å…¶å®ƒæ™ºèƒ½ç¯€(jié)點處ç†ç”¨ï¼Œä½¿å™¨æä½¿ç”¨è€…ä¸ç”¨æŽŒæ¡å¤ªå¤šçš„å°ˆæ¥(yè)知è˜å°±å¯ä»¥å®¹æ˜“地判斷å•題所在;åŒæ™‚å°äºŽç¸½ç·šå…§(nèi)部錯誤,總線系統(tÇ’ng)å¯ä»¥é€šéŽè‡ªèº«è»Ÿä»¶é€²(jìn)行自動æ¢å¾©(fù)
  (4) 狀態(tà i)指示。通éŽè™›æ“¬å„€è¡¨æˆ–æ“縱盒指示燈指示器顯示系統(tÇ’ng)ç•¶(dÄng)å‰ç‹€æ…‹(tà i)。
  (5) 數(shù)據(jù)共享,信æ¯å…¨é¢ï¼Œå¯é 性高。系統(tÇ’ng)的所有數(shù)據(jù)都å¯åœ¨CAN總線上接收到,å¯ä»¥å¾ˆå®¹æ˜“地實ç¾(xià n)ä¿¡æ¯å…±äº«ï¼Œæ¸›å°‘了數(shù)據(jù)çš„é‡å¾©(fù)處ç†ï¼Œé™ä½Žäº†å°ä¸»æŽ§åˆ¶å™¨çš„è¦æ±‚;åŒæ™‚CAN總線具有線間干擾å°ã€æŠ—干擾能力強的特點。系統(tÇ’ng)采用模塊化管ç†ï¼Œå„模塊按其功能分散布置,簡化了布線并縮çŸäº†ç·šæŸçš„長度,從而é™ä½Žäº†è€¦åˆé›»æµçš„產(chÇŽn)生,減å°äº†ç·šé–“å¹²æ“¾ã€‚åŒæ™‚在軟件上,CAN總線采用çŸå¹€å‚³è¼¸ï¼Œé€™æ¨£ä½¿ç¸½ç·šæ•¸(shù)據(jù)å ±æ–‡åœ¨å‚³è¼¸éŽç¨‹ä¸æœ‰è¼ƒå¼·çš„æŠ—干擾能力;
  (6) æ“´(kuò)充性強,產(chÇŽn)å“å‡ç´šå¿«ï¼Œæ€§åƒ¹æ¯”高。
  (7) åƒæ•¸(shù)é…ç½®éˆæ´»ã€‚å¯ä»¥é€šéŽCAN總線進(jìn)è¡Œåƒæ•¸(shù)é…置,如開關(guÄn)é‡å¯ä»¥æ ¹æ“š(jù)å» å®¶éœ€æ±‚è¨(shè)置其門é™åŠæŽ§åˆ¶æ¥µæ€§ï¼ˆæ£è² (fù)控),模擬é‡å¯æ ¹æ“š(jù)å» å®¶æä¾›çš„傳感器性能曲線進(jìn)è¡Œæ ¡æ£ï¼Œç›¸é—œ(guÄn)ä½ç½®é‡ä¹Ÿå¯ä»¥æ–¹ä¾¿åœ°é€²(jìn)行總線標(biÄo)定,縮çŸç”¢(chÇŽn)å“調(dià o)試時間。
3 總線通訊å”(xié)è°è¨(shè)計
  CAN 通信å”(xié)è°ä¸»è¦æè¿°è¨(shè)備之間的基于基本CAN通信的應(yÄ«ng)用程åºä¿¡æ¯å‚³éžæ–¹å¼ã€‚CAN 通信層的定義與開放系統(tÇ’ng)互連(OSI)åƒè€ƒæ¨¡åž‹ä¸€è‡´ï¼Œä½†åªå®šç¾©äº†æœ€ä¸‹é¢å…©å±¤ï¼šç‰©ç†å±¤å’Œæ•¸(shù)據(jù)éˆè·¯å±¤ã€‚由于沒有è¦(guÄ«)定應(yÄ«ng)ç”¨å±¤ï¼Œå› æ¤CANå”(xié)è°æœ¬èº«å¹¶ä¸å®Œæ•´ï¼Œéœ€è¦ä¸€å€‹æ‡‰(yÄ«ng)用層å”(xié)è°ä¾†å®šç¾©CANå ±æ–‡ä¸çš„æ¨™(biÄo)è˜ç¬¦ï¼ˆ11/29ä½ï¼‰ã€8å—節(jié)數(shù)據(jù)的分é…與使用。目å‰åœ‹éš›ä¸Šä½¿ç”¨è¼ƒå¤šçš„高層å”(xié)è°æœ‰CANopenã€J1939å’ŒDeviceNetç‰ï¼Œä½†æ˜¯ç”±äºŽå·¥ç¨‹è¨(shè)備的控制節(jié)點一般ä¸å¤šï¼Œå®Œå…¨å¯ä»¥æ ¹æ“š(jù)自身特點,è¨(shè)計高效的應(yÄ«ng)用層å”(xié)è°ã€‚下é¢çµ¦å‡ºå¹¾å€‹å¯¦ç”¨çš„è¨(shè)計方法。
  3.1 å ±æ–‡IDçš„è¨(shè)計
  在通信標(biÄo)è˜ç¬¦ï¼Œå³IDè™Ÿåˆ†é…æ™‚,å°äºŽé—œ(guÄn)é‡ä¿¡æ¯å¹€æˆ–è¦æ±‚快速響應(yÄ«ng)的信æ¯å¹€é‡‡ç”¨ä½Žè™ŸID,如è£å‚™æŽ§åˆ¶ä¸éœ€è¦å¯¦æ™‚å饋信號的å„作æ¥(yè)機(jÄ«)æ§‹(gòu)到ä½ä¿¡è™Ÿ;å°äºŽå‚³éžåƒ…用于監(jiÄn)測而ä¸åƒèˆ‡å¯¦æ™‚控制信號的信æ¯å¹€æ‡‰(yÄ«ng)采用高IDè™Ÿï¼Œå¦‚æ²¹æº«ã€æ²¹å£“ã€è»Šå§¿ç‰ç‹€æ…‹(tà i)ä¿¡æ¯ã€‚
  å¦å¤–,在驗收濾波器ä¸å°é©—收代碼寄å˜å™¨ï¼ˆACR)和驗收å±è”½å¯„å˜å™¨ï¼ˆAMR)æ£ç¢ºè¨(shè)ç½®å¯ä»¥å±è”½èˆ‡è©²ç¯€(jié)點ä¸ç›¸å¹²çš„ID號信æ¯ï¼Œå¯ä»¥æé«˜æœ‰æ•ˆä¿¡æ¯çš„響應(yÄ«ng)速度。
  3.2 å ±æ–‡çš„å¾ªç’°(huán)發(fÄ)é€èˆ‡æŸ¥è©¢ç™¼(fÄ)é€
  å°äºŽåƒèˆ‡æŽ§åˆ¶çš„é‡è¦ä¿¡æ¯å¹€ä¸€èˆ¬æ‡‰(yÄ«ng)采å–定時循環(huán)發(fÄ)逿–¹å¼ï¼Œä¿è‰ä¿¡æ¯çš„實時刷新;而å°äºŽè»Ÿç¡¬ä»¶ç‰ˆæœ¬æŸ¥è©¢ã€åƒæ•¸(shù)標(biÄo)定ç‰éœ€è¦è‡¨æ™‚數(shù)據(jù)æœå‹™(wù)的則主è¦é‡‡ç”¨C/S(客戶機(jÄ«)/æœå‹™(wù)器)方å¼é€²(jìn)行信æ¯å¹€ç™¼(fÄ)é€ï¼Œå³é€²(jìn)行特定的信æ¯å¹€å®šç¾©ï¼Œç•¶(dÄng)æœå‹™(wù)器收到客戶機(jÄ«)çš„åƒæ•¸(shù)查詢或標(biÄo)定請求åŽå†è™•ç†å¹¶ç™¼(fÄ)é€ç›¸æ‡‰(yÄ«ng)的回饋信æ¯å¹€ã€‚
  3.3 â€œå¿ƒè·³â€æª¢æ¸¬
  當(dÄng)數(shù)據(jù)æºç¯€(jié)點退出總線åŽï¼ˆæ•…障或人為退出),接收節(jié)點相應(yÄ«ng)的接收數(shù)據(jù)ç·©æ²–å€(qÅ«)的數(shù)據(jù)å¿…é ˆé€²(jìn)行復(fù)ä½ï¼Œé˜²æ¢æ•¸(shù)據(jù)ä¸ä¸€è‡´é€ æˆéžæœŸæœ›äº‹ä»¶ç™¼(fÄ)ç”Ÿã€‚å› æ¤ï¼Œä¸€èˆ¬è¦æ±‚æºç¯€(jié)點定時發(fÄ)é€â€œå¿ƒè·³â€ä¿¡æ¯ï¼Œå³è¨(shè)計一特定的信æ¯å¹€æˆ–把特定信æ¯å¹€ä¸çš„æŸä¸€ä½è¨(shè)計æˆä»£è¡¨è©²ç¯€(jié)點的“心跳â€ï¼Œç¯€(jié)é»žå•Ÿå‹•å·¥ä½œåŽæ¯éš”一定時間發(fÄ)é€â€œå¿ƒè·³â€ä¿¡æ¯å¹€æˆ–定義的“心跳ä½â€é«˜ä½Žé›»å¹³è®ŠåŒ–一次,這樣如果在一定的時間內(nèi)沒有收到該節(jié)點“心跳â€ä¿¡æ¯ï¼Œå‰‡å¯ä»¥åˆ¤æ–·ç¯€(jié)點ä¸åœ¨ç¸½ç·šä¸Šï¼Œé€²(jìn)而åšå‡ºç›¸æ‡‰(yÄ«ng)的事件處ç†ã€‚

圖2 數(shù)據(jù)標(biÄo)定æµç¨‹åœ–
  3.4 傳輸錯誤檢驗
  為了æé«˜æ•¸(shù)據(jù)通訊的å¯é 性,å°äºŽé—œ(guÄn)鵿•¸(shù)據(jù)幀(如標(biÄo)定數(shù)據(jù)å¹€ï¼‰ï¼Œé‡‡ç”¨å’Œæ ¡é©—çš„æ–¹å¼é˜²æ¢æ•¸(shù)據(jù)å‚³è¼¸éŒ¯èª¤ï¼Œå³æ•¸(shù)據(jù)æºç¯€(jié)點將最åŽä¸€å€‹æ•¸(shù)據(jù)å—節(jié)å®šç¾©ç‚ºæ ¡é©—å—節(jié)ï¼Œé‡‡ç”¨ç´¯åŠ å’Œç‰æ ¡é©—ç‰æ–¹å¼ï¼Œå°‡é‹ç®—çµ(jié)果的低8ä½ï¼ˆå³ä½Žä½å—節(jié)ï¼‰ä½œç‚ºæ ¡é©—æ•¸(shù)據(jù)值。數(shù)據(jù)接收節(jié)點收到數(shù)據(jù)å¹€åŽï¼Œé€šéŽé‹ç®—進(jìn)行比較,çµ(jié)果無誤åŽå†é€²(jìn)行相應(yÄ«ng)的賦值處ç†ã€‚
  3.5 數(shù)據(jù)æŸ¥è©¢èˆ‡åƒæ•¸(shù)標(biÄo)定
  數(shù)據(jù)查詢和標(biÄo)定采用é‡å¾©(fù)發(fÄ)é€æŽ§åˆ¶ä¿¡æ¯ç›´åˆ°å¾—到特定åé¥‹ä¿¡æ¯æ‰çµ(jié)æŸçš„通信方å¼ï¼Œæµç¨‹å¦‚圖2所示。
4 CAN總線作æ¥(yè)終端è¨(shè)計
  將作æ¥(yè)終端è¨(shè)計æˆä¸€å€‹æ™ºèƒ½ç¯€(jié)點,采用CAN總線通信,則å¯ä»¥æ¸›å°‘連接線纜芯數(shù)的數(shù)é‡ï¼Œæé«˜å·¥ä½œå¯é 性;åŒæ™‚數(shù)據(jù)傳輸內(nèi)容è±å¯Œï¼Œå¯ä»¥å‚³éžç‹€æ…‹(tà i)ä¿¡æ¯ï¼Œä¹Ÿå¯ä»¥å‚³é€å ±æ–‡ä¿¡æ¯ï¼Œæé«˜ä¿¡æ¯åŒ–程度;å¹¶å¯å¢žåŠ é€šä¿¡è·é›¢ï¼Œæé«˜å·¥ä½œçš„驿‡‰(yÄ«ng)性。
  (1)硬件è¨(shè)計
  基于帶CAN總線控制器的單片機(jÄ«)PIC18F458系統(tÇ’ng)è¨(shè)計,通éŽCAN總線收發(fÄ)器MCP2551與其它節(jié)é»žç¸½ç·šç›¸é€£ï¼Œå¤–åœæœ‰é–‹é—œ(guÄn)é‡è¼¸å…¥é›»è·¯ã€æ¨¡æ“¬é‡è¼¸å…¥é›»è·¯ã€æ•¸(shù)碼管顯示電路ã€é–‹é—œ(guÄn)é‡è¼¸å‡ºé›»è·¯ã€CAN收發(fÄ)器和電æºé›»è·¯ç‰ï¼Œè¦‹åœ–3。
圖3 CAN總線作æ¥(yè)çµ‚ç«¯ç¡¬ä»¶åŽŸç†æ¡†åœ–
5 主控制器è¨(shè)計
  主控制器為主è¦çš„æ“ä½œä¿¡è™Ÿé‡‡é›†çš„åŸ·(zhÃ)行單元,它將系統(tÇ’ng)çš„æ“縱信號進(jìn)行防誤æ“作處ç†åŽæŽ§åˆ¶ä½œæ¥(yè)機(jÄ«)æ§‹(gòu)的執(zhÃ)行元件。
  主控制器采用EPEC 系列高å¯é 性å¯ç·¨ç¨‹æŽ§åˆ¶å™¨ï¼ˆPLC)è¨(shè)計,該系列控制器在國內(nèi)外工程機(jÄ«)æ¢°ä¸æ‡‰(yÄ«ng)用較廣泛,具有兩個CAN通訊å£ï¼Œæœ¬èº«å³å¯å…¼åšå¤šå”(xié)è°çš„ç¶²(wÇŽng)é—œ(guÄn)。該型控制器具有以下優(yÅu)點:抗電ç£å¹²æ“¾ã€æŠ—振動ã€è€æ²¹ã€é©æ‡‰(yÄ«ng)ç’°(huán)境能力強ã€çµ(jié)æ§‹(gòu)緊湊ã€å¯†å°æ€§å¥½ã€å…·æœ‰è‡ªæˆ‘ä¿è·(hù)能力的特點,å¯ä»¥é•·æœŸåœ¨é‡Žå¤–惡劣環(huán)境æ¢ä»¶ä¸‹å·¥ä½œï¼Œå¯ä»¥ç›´æŽ¥é©…(qÅ«)動多種執(zhÃ)行器,如電液比例閥ã€ä¼ºæœé¦¬é”(dá)ç‰ï¼Œç‰¹åˆ¥é©ç”¨äºŽç§»å‹•è¨(shè)備的使用。當(dÄng)然,就CAN系統(tÇ’ng)作æ¥(yè)集æˆè§’度來看,STW,INTER CONTROLç‰æŽ§åˆ¶å™¨çš„æ€§èƒ½ä¹Ÿè¼ƒå¥½ï¼Œå„æœ‰å…¶ç‰¹è‰²ï¼Œå¯ä»¥æ ¹æ“š(jù)控制需求進(jìn)è¡Œé¸æ“‡ã€‚
6 虛擬儀表è¨(shè)計
  虛擬儀表主è¦ç”¨äºŽçµ‚端顯示,以æä¾›å„種作æ¥(yè)ä¿¡æ¯ã€‚é¸ç”¨PC104主æ¿ä½œç‚ºåµŒå…¥å¼è¨ˆç®—機(jÄ«)系統(tÇ’ng)的硬件,硬件é…置表如表1所示,軟件采用實時性好的VxWorksæ“作系統(tÇ’ng),利用VxWorks BSP包完æˆç§»æ¤ã€‚
  表1 虛擬儀表硬件é…置表
  虛擬儀表å¯ä»¥å®Œæˆå·¥ä½œç‹€æ…‹(tà i)顯示ã€å‚³æ„Ÿå™¨æ•¸(shù)據(jù)標(biÄo)定ã€è¦–é »é¡¯ç¤ºç‰ï¼Œæä¾›äº†è‰¯å¥½çš„人機(jÄ«)交互界é¢ï¼Œå¹¶å¯ä»¥é€šéŽRS232æŽ¥å£æŽ¥å…¥å°Ž(dÇŽo)航定ä½ä¿¡æ¯ï¼Œæé«˜è£å‚™çš„ä¿¡æ¯åŒ–程度。
7 CAN總線調(dià o)試診斷儀è¨(shè)計
  調(dià o)試診斷儀基于BIT技術(shù),采用嵌入å¼ç³»çµ±(tÇ’ng)æž¶æ§‹(gòu),硬件以ARMæŽ§åˆ¶å™¨ç‚ºæ ¸å¿ƒã€‚ARM系列處ç†å™¨é‡‡ç”¨32ä½åµŒå…¥å¼RISCçµ(jié)æ§‹(gòu),內(nèi)部集æˆå¤šç´šæµæ°´ç·šä»¥æé«˜è™•ç†å™¨æŒ‡ä»¤çš„執(zhÃ)行速度,其強大功能與外åœé›»è·¯çš„é…åˆï¼Œå°‡ä¿¡è™Ÿé‡‡é›†ã€è™•ç†ã€æ•…障診斷åŠç¶²(wÇŽng)絡(luò)通信ç‰åŠŸèƒ½é›†äºŽä¸€é«”ï¼Œç‰¹åˆ¥é©åˆä½œç‚ºæ™ºèƒ½å„€å™¨è¨(shè)備的開發(fÄ)平臺。HMS30C7202是基于ARM720Tçš„32ä½è™•ç†å™¨ï¼ŒåŒ…括了PC機(jÄ«)的所有基本功能。具有高性能低功耗的特點,片內(nèi)資æºéžå¸¸è±å¯Œï¼Œå…·æœ‰æ¥µé«˜çš„集æˆåº¦ï¼Œéžå¸¸é©ç”¨äºŽåµŒå…¥å¼ç³»çµ±(tÇ’ng)應(yÄ«ng)用。調(dià o)試診斷è¨(shè)備硬件由基于ARM芯片HMS30C7202çš„æ ¸å¿ƒæ¨¡å¡ŠåŠ å¤–åœé›»è·¯çµ„æˆï¼Œè¦‹åœ–4。為了充分發(fÄ)æ®ARM芯片的效率,æé«˜ä»»å‹™(wù)級的響應(yÄ«ng)時間,采用實時內(nèi)æ ¸µC/OS-II來進(jìn)行資æºç®¡ç†ã€‚µC/OS-II是一個完整ã€å¯ç§»æ¤çš„æ¶å å¼å¯¦æ™‚多任務(wù)æ“作系統(tÇ’ng),具有執(zhÃ)行效率高ã€å 用空間å°ã€å¯¦æ™‚性能優(yÅu)è‰¯å’Œå¯æ“´(kuò)展性強的特點。用戶界é¢åŸºäºŽMiniGUI平臺進(jìn)行開發(fÄ),極大地æé«˜äº†äººæ©Ÿ(jÄ«)交互性能。

圖4 調(dià o)試診斷儀硬件架構(gòu)
8 çµ(jié)語
  智能化ã€ä¿¡æ¯åŒ–是工程機(jÄ«)械è£å‚™çš„發(fÄ)展方å‘,將先進(jìn)çš„ç¾(xià n)å ´ç¸½ç·šæŠ€è¡“(shù)應(yÄ«ng)用其ä¸å¿…將使è£å‚™æ™ºèƒ½åŒ–ã€ä¿¡æ¯åŒ–更易實ç¾(xià n)。文è¨(shè)計的基于CAN總線的工程è¨(shè)備控制系統(tÇ’ng)具有功能完善ã€é€šç”¨æ€§å¥½ã€ä½¿ç”¨æ–¹ä¾¿ç‰ç‰¹é»žï¼Œå¹¶ä¸”技術(shù)æž¶æ§‹(gòu)先進(jìn),符åˆå·¥ç¨‹è¨(shè)備控制系統(tÇ’ng)å‘åˆ†å¸ƒå¼æ™ºèƒ½æŽ§åˆ¶çš„總體發(fÄ)展方å‘。通éŽå¤šé …è»ç”¨èˆ‡æ°‘用è¨(shè)備的應(yÄ«ng)用實è¸è¡¨æ˜Žï¼Œç³»çµ±(tÇ’ng)工作å¯é ,實時性好,功能拓展方便,ç¶ä¿®æ€§å’Œæ¸¬è©¦æ€§å¥½ï¼Œå…·æœ‰è‰¯å¥½çš„æŽ¨å»£æ‡‰(yÄ«ng)ç”¨å‰æ™¯ã€‚
  本文創(chuà ng)新點是將CAN總線技術(shù)應(yÄ«ng)用于工程è¨(shè)備控制系統(tÇ’ng),使其智能信æ¯åŒ–程度高ã€é€šç”¨æ€§ã€ç¶ä¿®æ€§å’Œæ¸¬è©¦æ€§å¥½ï¼Œä»¥æé«˜å·¥ç¨‹è¨(shè)å‚™çš„ç¶œåˆæ€§èƒ½ã€‚通éŽç›¸é—œ(guÄn)è¨(shè)備控制系統(tÇ’ng)çš„é…å¥—ï¼Œæˆæžœæ‡‰(yÄ«ng)用已產(chÇŽn)生經(jÄ«ng)濟(jì)效益近20è¬å…ƒã€‚
åƒè€ƒæ–‡ç»(xià n):
  [1]鄒寬明.CAN總線原ç†èˆ‡æ‡‰(yÄ«ng)用è¨(shè)計[M].北京:北京航空航天大å¸(xué)出版社,1996.
  [2]余興民.分布å¼ç³»çµ±(tÇ’ng)ä¸çš„CAN總線應(yÄ«ng)用è¨(shè)計[J].機(jÄ«)械與電å,2003,(1):59-61
  [3]劉敬猛.åµŒå…¥å¼æŠ€è¡“(shù)åŠå…¶åœ¨å·¥ç¨‹æ©Ÿ(jÄ«)械監(jiÄn)控器ä¸çš„æ‡‰(yÄ«ng)用[J].工程機(jÄ«)械,2003,12(06):5-8
  [4]邵ä¸.行走機(jÄ«)械控制系統(tÇ’ng)çš„æ ¸å¿ƒ-STW控制器[J].建è¨(shè)機(jÄ«)械技術(shù)與管ç†,2006, (7):44
  [5]å«ç«‹è¼,原亮.基于CAN總線的多機(jÄ«)冗余系統(tÇ’ng)çš„è¨(shè)計[J].計算機(jÄ«)測é‡èˆ‡æŽ§åˆ¶,2002,10(12):824-826
  [6]王彪ç‰.åŸºäºŽåµŒå…¥å¼æž¶æ§‹(gòu)的調(dià o)試診斷儀è¨(shè)計[J].工兵è£å‚™ç ”ç©¶,2006,(6):19-22
  [7]王大宇.CAN總線技術(shù)在智能推土機(jÄ«)控制系統(tÇ’ng)ä¸çš„æ‡‰(yÄ«ng)用[J].å»ºç‘æ©Ÿ(jÄ«)械,2005,(6):82-83
  [8]ç¥æ°¸æ…¶ç‰.基于CAN總線的PLC在多任務(wù)å”(xié)åŒæŽ§åˆ¶ä¸çš„æ‡‰(yÄ«ng)用[J].工程機(jÄ«)械,2003,(02):1-3
  [9]周永超,æŽé›¯,瞿安連.基于軟件工程的虛擬儀器è¨(shè)計[J].微計算機(jÄ«)ä¿¡æ¯ï¼Œ2005,11-1:111-113。