內容摘è¦ï¼šç‚ºäº†é˜²æ¢å·¥æ¥ç”Ÿç”¢ä¸ç”±äºŽèª¤æ“作或誤進入而引起事故的發生,從而ä¿è‰äººå“¡å®‰å…¨å’Œç”Ÿç”¢çš„æ£å¸¸é€²è¡Œã€‚æœ¬ç³»çµ±åˆ©ç”¨ç´…å¤–å‚³æ„Ÿå™¨å…‰é›»è½‰æ›ç‰¹æ€§ï¼Œä»¥AT89C51å–®ç‰‡æ©Ÿä½œç‚ºæ ¸å¿ƒæŽ§åˆ¶å–®å…ƒå°æª¢æ¸¬ä¿¡è™Ÿé€²è¡Œè™•ç†ï¼ŒåŒæ™‚控制CAN總線控制器/接收器構æˆçš„CAN總線通信系統進行數據傳輸狀態顯示,完æˆäº†åˆ†å¸ƒå¼å®‰å…¨ä¿è·æª¢æ¸¬æŽ§åˆ¶ç³»çµ±è¨è¨ˆã€‚本è¨è¨ˆåŸºäºŽç´…外傳感技術ã€å–®ç‰‡æ©ŸæŠ€è¡“ã€EDA技術ã€CAN總線技術實ç¾äº†ç”Ÿç”¢ç¾å ´å®‰å…¨é˜²è·æª¢æ¸¬æŽ§åˆ¶ã€‚æ–‡ç« ä»‹ç´¹äº†ç³»çµ±éƒ¨åˆ†æ¨¡å¡Šé›»è·¯åŽŸç†ã€‚
é—œéµè©žï¼šCAN總線;安全檢測;紅外傳感;單片機
1ã€å¼•言
隨著自動控制技術ã€ç¾å ´ç¸½ç·šæŠ€è¡“çš„ä¸æ–·æ·±åŒ–發展,網絡化ã€é›†æˆåŒ–å·²æˆç‚ºç¾ä»£æŽ§åˆ¶ç³»çµ±çš„é‡è¦ç™¼å±•æ–¹å‘。CAN總線(Controller Area Network)是德國Boschå…¬å¸å¾ž80年代åˆç‚ºè§£æ±ºç¾ä»£æ±½è»Šä¸çœ¾å¤šçš„æŽ§åˆ¶äºŽæ¸¬è©¦å„€å™¨ä¹‹é–“的數據交æ›è€Œé–‹ç™¼çš„一種串行數據通信å”è°[1]。本文介紹利用紅外傳感器無接觸檢測,çµåˆå–®ç‰‡æ©ŸæŠ€è¡“ã€CAN總線技術,將ç¾å ´å˜åœ¨çš„傳感器ã€é›»å控制單元ã€åŸ·è¡Œæ©Ÿæ§‹é€£æŽ¥èµ·ä¾†çµ„æˆåˆ†å¸ƒå¼æŽ§åˆ¶ç¶²çµ¡ï¼Œå¯¦ç¾äº†åˆ†å¸ƒå¼å®‰å…¨ä¿è·æª¢æ¸¬æŽ§åˆ¶ã€‚有效地ä¿è‰äº†å·¥ä½œäººå“¡äººèº«å®‰å…¨å’Œç”Ÿç”¢çš„æ£å¸¸é€²è¡Œã€‚è©²ç³»çµ±å¯ç”¨äºŽå±éšªå ´æ‰€ã€å€åŸŸå®‰å…¨é˜²è·ï¼Œæ©Ÿæ¢°åŠ å·¥ã€ç´¡ç¹”ã€é£Ÿå“åŠ å·¥ç‰å®‰å…¨ä¿è·ä»¥åŠå®¶åºç‰é˜²ç›œå ±è¦ï¼Œæœ‰è¼ƒå»£æ³›çš„æ‡‰ç”¨å‰æ™¯ã€‚
2ã€ç³»çµ±çµ„æˆåŠåŽŸç†
由于紅外線通éŽäº‘霧ç‰å……滿懸浮粒åçš„ç‰©é«”æ™‚ä¸æ˜“ç™¼ç”Ÿæ•£å°„ã€æœ‰è¼ƒå¼·çš„ç©¿é€èƒ½åŠ›å’ŒæŠ—å¹²æ“¾èƒ½åŠ›ï¼Œä¸”ç´…å¤–ç·šé™æŽ§ä¸æ˜“å¼•èµ·ä¸²å¹²æ“¾ï¼Œå› è€Œè¢«å»£æ³›æ‡‰ç”¨äºŽé™æŽ§è£ç½®ã€‚本系統信號檢測部分使用紅外傳感主動å¼ç™¼å°„/接收è¨è¨ˆå¯¦ç¾ã€‚紅外檢測è£ç½®å®‰è£åœ¨æª¢æ¸¬æŽ§åˆ¶å€ï¼Œç•¶ç„¡äººé€²å…¥æª¢æ¸¬å€æ™‚,接收管無信號輸出。å之,接收管輸出信號,通éŽè§£èª¿ã€æ”¾å¤§ã€æ¯”較處ç†åŽç”¢ç”ŸTTL高電平信號é€å…¥å–®ç‰‡æ©Ÿï¼Œåˆ©ç”¨å–®ç‰‡æ©Ÿç·¨ç¨‹æŠ€è¡“控制實ç¾èªžéŸ³è¦ç¤ºæˆ–控制ç¾å ´åŸ·è¡Œè¨å‚™å‹•作。CAN總線由于其較強的抗干擾能力ã€é€šè¨Šä¸æ²’有地å€çš„æ¦‚念以åŠç¯€é»žæ•¸ä¸å—é™åˆ¶ç‰å„ªé»žï¼Œå·²ç¶“è¢«å»£æ³›æ‡‰ç”¨äºŽæ±½è»Šã€æ•¸æŽ§æ©ŸåºŠã€å„€å™¨å„€è¡¨ã€ç¾å ´ç¸½ç·šæŽ§åˆ¶ç‰é ˜åŸŸ[2]。本系統通éŽå–®ç‰‡æ©ŸæŽ§åˆ¶CAN總線控制器構æˆCAN總線進行數據傳輸。這樣,多個檢測è£ç½®æ§‹æˆäº†ç¸½ç·šé€šä¿¡ç³»çµ±ï¼Œæ–¹ä¾¿å¯¦ç¾å¤šå€åŸŸæª¢æ¸¬æŽ§åˆ¶ç‹€æ…‹é¡¯ç¤ºã€‚é™ä½Žäº†ç³»çµ±åœ¨ææ–™ã€å®‰è£ã€ç¶è·ç‰è²»ç”¨ä¸Šçš„æè€—,減å°äº†å¸ƒç·šå¾©é›œåº¦ã€‚
分布å¼å®‰å…¨æª¢æ¸¬ç³»çµ±ä¸»è¦ç”±ç›´æµé›»æºã€ä¿¡è™Ÿæª¢æ¸¬é›»è·¯ã€ä¿¡è™Ÿè™•ç†é›»è·¯ã€å–®ç‰‡æ©ŸæŽ§åˆ¶å™¨ã€æŽ¥å£é›»è·¯ã€çœ‹é–€ç‹—ã€CAN總線控制器ã€CAN總線收發器ã€ç‹€æ…‹æŒ‡ç¤ºé¢æ¿ç‰é›»è·¯çµ„æˆã€‚ç³»çµ±çµ„æˆæ¡†åœ–如圖1所示。

圖1 ç³»çµ±ç¡¬ä»¶çµæ§‹æ¡†åœ–
3ã€ç³»çµ±è¨è¨ˆ
3.1 信號產生電路
系統信號產生電路采用CD4069外接電阻電容構æˆå……放電通路產生方波脈沖信號。電路振蕩通éŽé›»å®¹C充放電利用æ£å饋原ç†ä¾†å®Œæˆï¼Œé›»è·¯ä¸R2是補償電阻,用于改善電æºé›»å£“è®ŠåŒ–è€Œå¼•èµ·çš„éœ‡è•©é »çŽ‡ä¸ç©©ï¼Œç”±äºŽCD4069為å…å相器,為é¿å…干擾將其余å„部分輸入端接地。電路原ç†å¦‚圖2所示。
圖2 信號發生電路
R2阻值ä¸åƒ…å¯å½±éŸ¿æŒ¯è•©é »çŽ‡ï¼Œè€Œä¸”èƒ½æ”¹è®Šè¼¸å‡ºæ³¢å½¢å ç©ºæ¯”ï¼Œå› ç‚ºæ¤æ™‚消除了VTçš„æ³¢å‹•ï¼Œèƒ½å¤ è¼¸å‡ºå 空比1/2方波,通常R1>>R2,一般å–R1=10R2。
3.2 發射電路
系統信號發射電路由三極管V5ã€V6組æˆä¿¡è™ŸåŠŸçŽ‡æ”¾å¤§é›»è·¯ã€‚å¾—åˆ°è¼ƒå°å 空比方波信號驅動紅外發射管工作。紅外發射管采用電æµé©…動,高電平時工作,低電平時截æ¢ã€‚這樣使紅外發射管工作于脈沖狀態,延長了其使用壽命。電路原ç†å¦‚圖3所示。
圖3 發射電路
為了防æ¢å¡µåŸƒã€é£›èŸ²ç‰é®æ–·ç´…外光æŸè§¸ç™¼å ±è¦ï¼Œè©²é›»è·¯ä¸é‡‡ç”¨é›™å…‰æŸè¦æˆ’線,當兩光æŸåŒæ™‚è¢«é®æ–·æ™‚æ‰è§¸ç™¼å ±è¦ï¼Œåªé®æ–·ä¸€æ¢å…‰æŸæ™‚ä¸å ±è¦ã€‚å…©å…‰æŸé–“éš”å¯èª¿ï¼Œå®‰è£æ™‚æ ¹æ“šå¯¦éš›æƒ…æ³èª¿æ•´åˆé©çš„é–“è·ã€‚å¦å¤–ï¼Œæ ¹æ“šæª¢æ¸¬æª¢å€åŸŸå¤§å°å¯ä»¥å®‰è£å¤šçµ„探測é å½¢æˆç´…外å±éšœï¼Œé€™æ¨£åªæœ‰äººç‰é€šéŽæ™‚æ‰æœƒè‡³å°‘鮿–·å…©æ¢å…‰æŸï¼Œé˜²æ¢èª¤å ±è¦ã€‚
3.3 接收電路
當檢測å€ä¸ç„¡é®æ“‹ç‰©çš„æƒ…æ³ä¸‹ï¼Œç´…å¤–ç™¼å°„ç®¡ç™¼å‡ºçš„è„ˆæ²–å…‰ç„¡é®æ“‹çš„被接收管接收,在電容C3ç”¢ç”Ÿè² æ¥µæ€§å…‰æ•電壓,無信號經éŽé›»å®¹C2ï¼›ç•¶æœ‰é®æ“‹ç‰©é€²å…¥æª¢æ¸¬å€ä¸æ™‚,信號經éŽé›»å®¹C2å‘信號處ç†å–®å…ƒè¼¸å‡ºã€‚æŽ¥æ”¶ç®¡è¼¸å‡ºçš„é›»ä¿¡è™Ÿå¾ˆå¾®å¼±ï¼Œå› è€Œç¶“éŽé›»å®¹C2的電信號éžå¸¸å°ï¼Œéœ€ç¶“放大åŽå‘åŽç´šå‚³é€ã€‚電路原ç†å¦‚圖4所示。
圖4 紅外接收電路
為了滿足è£ç½®å·¥ä½œè¦æ±‚,在接收管å‰ç«¯å®‰è£ç´…外濾光片去除å¯è¦‹å…‰ï¼Œä½¿ç´…å¤–æŽ¥æ”¶ç®¡æ§‹æˆæœ€å¤§å—å…‰å€ä»¥æé«˜ç³»çµ±ç²¾åº¦ã€‚
3.4 處ç†é›»è·¯
系統采用低功耗ã€é«˜å¢žç›Šã€å…§éƒ¨æœ‰é »çŽ‡è£œå„Ÿçš„å››é‹æ”¾é›†æˆèŠ¯ç‰‡LM324ã€‚ç•¶ç„¡é®æ“‹ç‰©é€²å…¥æª¢æ¸¬å€æ™‚,電路ä¸åªæœ‰ç›´æµä¿¡è™Ÿï¼Œç„¡æ³•通éŽé›»å®¹C8ï¼›ç•¶æœ‰é®æ“‹ç‰©é€²å…¥æª¢æ¸¬å€æ™‚,接收電路的輸出çªè®Šçš„電信號,通éŽé›»å®¹C8å‘åŽç¹¼é›»è·¯å‚³é€ï¼Œç¶“三極管Q6åˆç´šæ”¾å¤§ï¼Œå†é€åˆ°ç”±LM324組æˆçš„æ”¾å¤§é›»è·¯é€²è¡ŒäºŒæ¬¡æ”¾å¤§ã€‚
ç”±äºŽè§£èª¿æ–¹æ³¢èˆ‡ç´…å¤–ç™¼å°„ç®¡çš„å·¥ä½œåœ¨æ™‚é–“ä¸Šä¿æŒåŒæ¥ï¼Œä¸”é›»å開關僅在紅外發射管工作時接通,所以僅有來自紅外發射管的光信號被接收,雜散光則被擋除。通éŽé›»å開關的方波信號由電阻電容網絡濾波平滑,留下直æµåˆ†é‡ï¼ŒäºŽæ˜¯é®æ“‹ç‰©çš„æ“‹å…‰é¢ç©ä¿¡è™Ÿè¢«é‚„åŽŸå‡ºä¾†å³æ˜¯é®æ“‹ç‰©çš„æ“‹å…‰é¢ç©å¤§ï¼Œç•™ä¸‹çš„ç›´æµåˆ†é‡ä¹Ÿå¤§ï¼›é®æ“‹ç‰©çš„æ“‹å…‰é¢ç©å°ï¼Œç•™ä¸‹çš„ç›´æµåˆ†é‡ä¹Ÿå°ï¼Œè™•ç†åŽçš„電信號é€å…¥å–®ç‰‡æ©ŸæŽ§åˆ¶å™¨ã€‚電路原ç†å¦‚圖5所示,

圖5 信號處ç†é›»è·¯
3.5 CAN總線節點電路
總線通信接å£é¸å–Philipså…¬å¸ç”Ÿç”¢çš„CAN總線控制器SJA1000以åŠç¸½ç·šæ”¶ç™¼å™¨82C250ï¼Œä¸»è¦æ˜¯è€ƒæ…®åˆ°SJA1000åŒæ™‚支æŒCAN2.0Aå’ŒCAN2.0Bå”è°ï¼Œé€šä¿¡é€Ÿçއå¯é”1Mbpsã€‚å–®ç‰‡æ©ŸæŽ§åˆ¶å™¨æ—¢è² è²¬ç¸½ç·šæŽ§åˆ¶å™¨SJA1000åˆå§‹åŒ–ï¼Œäº¦é€šéŽæŽ§åˆ¶å¯¦ç¾æ•¸æ“šçš„æŽ¥æ”¶å’Œç™¼é€ç‰é€šä¿¡ä»»å‹™ã€‚電路原ç†å¦‚圖6所示。
圖6 CAN總線節點電路
å¦å¤–,82C250與CAN總線接å£éƒ¨åˆ†é‡‡ç”¨äº†ä¸€å®šå®‰å…¨å’ŒæŠ—干擾措施。為增強CAN總線節點的抗干擾能力,在CAN控制器SJA1000çš„TX0å’ŒRX0ä¸ç›´æŽ¥èˆ‡CAN收發器82C250çš„TXDå’ŒRXD相連,而是通éŽåŠ æŽ¥6N137高速光電隔離器,實ç¾äº†ç¸½ç·šä¸Šå„節點間的電氣隔離[3]。82C250çš„CANHå’ŒCANL引腳å„自通éŽé›»é˜»èˆ‡CAN總線相連,ä¿è·82C250å…å—éŽæµçš„æ²–擊。CANHå’ŒCANL與地之間并è¯äº†å…©é›»å®¹ï¼Œèµ·åˆ°æ¿¾é™¤ç¸½ç·šé«˜é »å¹²æ“¾å’Œé˜²é›»ç£è¼»å°„的作用。
3.6 檢測系統è¨è¨ˆ
圖7 CAN總線檢測系統原ç†åœ–
由于CAN總線傳輸è·é›¢é ,傳輸速率快,有較強的抗電ç£å¹²æ“¾èƒ½åŠ›ï¼Œå·²æˆç‚ºåœ‹éš›ä¸Šæ‡‰ç”¨æœ€å»£æ³›çš„ç¾å ´ç¸½ç·šä¹‹ä¸€ï¼Œæˆç‚ºä¸€ç¨®åœ‹é𛿍™æº–(ISO-11898)[4]。本è¨è¨ˆå°‡å„檢測控制è£ç½®ã€æŽ§åˆ¶ç¯€é»žç‰é€šéŽç¸½ç·šé€£æŽ¥çµ„æˆCANç¸½ç·šé€šä¿¡ç³»çµ±æ–¹ä¾¿å¯¦ç¾æ™ºèƒ½åˆ†å¸ƒå¼å¯¦æ™‚檢測控制ç‰ã€‚åœ¨æŽ§åˆ¶ç³»çµ±é ˜åŸŸå…·æœ‰éžå¸¸å»£é—Šçš„æ‡‰ç”¨å‰æ™¯ã€‚本系統組æˆåŽŸç†å¦‚圖7所示。å¦å¤–,å¯é€šéŽä¸Šä½æ©Ÿã€ä¸Šä½ç¯€é»žè¯æŽ¥å¯¦ç¾å°æ‰€æœ‰æª¢æ¸¬æŽ§åˆ¶è£ç½®é›†ä¸ç®¡ç†ï¼ŒåŒæ™‚å‘æŽ§åˆ¶å™¨ä¸‹å‚³å·¥ä½œæ¨¡å¼æŽ§åˆ¶ä¿¡æ¯ï¼Œåˆ©ç”¨PC機方便控制å€åŸŸå…§æª¢æ¸¬æŽ§åˆ¶è£ç½®å·¥ä½œï¼Œæ ¹æ“šå¯¦éš›æƒ…æ³ä¿®æ”¹ç¨‹åºï¼Œæ“´å±•系統功能。
4ã€çµæŸèªž
分布å¼å®‰å…¨æª¢æ¸¬æŽ§åˆ¶ç³»çµ±è¨è¨ˆç°¡å–®ã€å®‰è£æ–¹ä¾¿ã€æ€§èƒ½ç©©å®šã€å·¥ä½œå¯é ã€å¯¦ç”¨æ€§å¼·ï¼Œç³»çµ±é€šéŽä¸åŒè£ç½®ä¹‹é–“互è¯ï¼Œæ“´å¤§äº†å€åŸŸæŽ§åˆ¶èŒƒåœã€‚本系統å¯ç”¨äºŽæ©Ÿæ¢°ã€ç´¡ç¹”ã€é£Ÿå“ç‰åŠ å·¥é ˜åŸŸï¼Œåœ¨ç”Ÿç”¢ç¾å ´æœ‰æ•ˆåœ°ä¿éšœäº†äººå“¡èª¤é—–入或誤動作,從而有效地ä¿è‰äº†ç”Ÿç”¢çš„æ£å¸¸é€²è¡Œå’Œç”¢å“質é‡çš„æé«˜ã€‚通éŽç³»çµ±åŠŸèƒ½æ“´å±•ï¼Œå¯å¯¦ç¾å…¶ä»–å·¥æ¥æŽ§åˆ¶ï¼Œæœ‰å»£æ³›çš„æ‡‰ç”¨å‰æ™¯ã€‚
åƒè€ƒæ–‡ç»ï¼š
[1]張金å®ï¼Œæ²ˆå¤©å¥ç‰.基于CAN總線的分布å¼ç«ç½å ±è¦æŽ§åˆ¶ç³»çµ±[J].微計算機信æ¯.2000年第16å·ç¬¬6期,26-27.
[2]胡光永.CAN 總線節點電路的è¨è¨ˆèˆ‡å¯¦ç¾[J].微計算機信æ¯.2002年第22å·ç¬¬1-2期,1-2.
[3]計å°è»ï¼ŒçŽ‹æ±èˆˆ.基于CAN ç¸½ç·šçš„æ™ºèƒ½é¥‹ç·šçµ‚ç«¯çš„ç ”ç©¶[J].微計算機信æ¯.2003年第22å·ç¬¬2-2期,112-113.
[4]饒鋿¿¤,é„’ç¹¼è»,é„勇蕓著.ç¾å ´ç¸½ç·šCAN原ç†èˆ‡æ‡‰ç”¨æŠ€è¡“[M].北京:北京航空航天大å¸å‡ºç‰ˆç¤¾,2003.11-85.