国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于PIC的CAN總線超聲波測距智能節點設計

發布時間:2010-8-9 11:05    發布者:lavida
1 引言  

移動機器人要實現在不確定環境下運行,必須具備自動導航和避障功能。在移動機器人的導航系統中,傳感器起著舉足輕重的作用。視覺、激光、紅外、超聲傳感器等都在實際系統中得到了廣泛的應用。其中,超聲波傳感器以其信息處理簡單、速度快和價格低,被廣泛用作移動機器人的測距傳感器,以實現避障、定位、環境建模和導航等功能。本文介紹的CAN總線智能節點的設計以Microchip公司的PIC18F2580控制核心。由于PIC18F2580有片上自帶的CAN控制器并且為CAN的應用提供了許多專用的硬件功能,因此又將它作為了系統的CAN總線控制器,大大節省了主控系統的資源。CAN總線的收發器采用TJAl040。系統總體結構框圖如圖1所示。  

  
圖1 系統總體結構框圖  

機器人系統控制核心由ARMDSP實現。其主要功能是處理需要復雜計算的信息,將經過處理的信息再送回CAN總線,并對整個網絡進行管理。超聲波智能節點控制系統的主要功能就是判斷障礙物位置,將對移動機器人前進方向有阻礙的障礙物信息通過CAN總線傳回主控系統,由主控系統作出相應處理并進行避障動作。本文將著重介紹超聲波智能節點控制系統。

2 超聲測距原理  

超聲測距的原理較簡單,一般采用渡越時間法,即:  
D=ct/2 (1)  
其中D為移動機器人與被測障礙物之間的距離,c為聲波在介質中的傳輸速率。聲波在空氣中傳輸速率為:  
c= co

(2)  
其中,T為絕對溫度,co =331.4m/s。在不要求測距精度很高的情況下,一般可以認為c為常數。渡越時間法主要是測量超聲發射到超聲返回的時間間隔t,即“渡越時間”,然后根據式(1)計算距離。  

3 超聲波智能節點控制系統的硬件設計  

超聲波智能節點控制系統的硬件電路如圖2所示。  

3.1 控制電路  

超聲波傳感器的控制部分采用Microchip公司生產的PIC18F2580。它是一個單片8位高性能微控制器,采用了哈佛總線結構,運行速度高,功耗低,抗干擾能力強,具有片內CAN控制器。  

作為系統控制核心,PIC18F2580擔負兩個主要任務。其一是作為超聲波傳感器的控制核心,在其普通I/O口上擴展了超聲波傳感器的接收和發射部分電路,利用單片機軟件功能產生40 kHz信號并通過驅動放大發射出去,再利用接收部分電路進行接收。另外可以對其余口線繼續進行超聲波傳感器的擴展,實現多個超聲波傳感器系統的設計。其二是利用PIC18F2580的片內CAN控制器實現與CAN總線的連接。這樣的設計改變了過去在機器人控制核心上進行超聲波測距系統的設計,不但將超聲波檢測與處理的工作轉移到了單片機上,大大節省了機器人控制核心的系統資源,還將CAN總線智能節點的大部分控制工作也轉移到了單片機上,節省了硬件資源,同時CAN總線的采用大大提升了系統的抗干擾能力,使機器人控制系統更加穩定地工作。
  
圖2 測距節點控制電路圖  

3.2 超聲波傳感器發射電路設計  

  
圖3 超聲波發射部分電路圖  

圖3中,LM386是一種音頻集成功放,具有自身功耗低、電壓增益可調整、電源電壓范圍大、外接元件少和總諧波失真小等優點,廣泛應用于錄音機和收音機之中。它是一個三級放大電路。本部分硬件電路相對簡單,主要就是利用LM386的驅動放大功能將單片機產生的40 kHz方波放大輸出。因為在智能超聲波節點控制系統中單片機的工作相對較少,為節省硬件,不妨將40 kHz方波的產生這部分工作交由單片機的*模塊來完成。TX1為超聲波發射頭。  

3.3 超聲波傳感器接收電路設計  

電路采用集成電路CX20106A。這是一款紅外線檢波接收的集成電路,常用于電視機紅外遙控接收器。考慮到紅外遙控常用的載波頻率38 kHz與測距超聲波頻率40 kHz較為接近,可以利用它作為超聲波檢測電路。實驗證明,其具有很高的靈敏度和較強的抗干擾能力。適當改變C11的大小,可改變接收電路的靈敏度和抗干擾能力。R12和C11控制CX20106A內部的放大增益,R14控制帶通濾波器的中心頻率。一般取R12=4.7Ω,C11=1μF。其余元件按圖4取值。RX1為超聲波接收頭,當收到超聲波時產生一個下降沿,接到單片機的外部中斷INTO上。  

  
圖4 超聲波接收部分電路圖  

當超聲波接收頭接收到40 kHz方波信號時,將會將此信號通過CX20106A驅動放大送入單片機的外部中斷0口。單片機在得到外部中斷0的中斷請求后,會轉入外部中斷0的中斷服務程序進行處理,在移動機器人的避障工作中,可以在中斷服務程序設定需要單片機處理的最短距離,比如0.4m。對于距離大于0.4 m的障礙物,可以不做處理直接跳出中斷服務程序;對于距離小于或等于0.4m的障礙物信息,則在中斷服務程序中進行處理并通過CAN總線上報機器人系統控制核心,由機器人系統控制核心發出命令指導機器人的避障動作。對于多超聲波傳感器系統,每一個超聲波傳感器在判斷到對機器人行動有障礙物時可分別在其中斷服務程序中對障礙物信息進行簡單處理,上報給機器人系統控制核心的信息可以相對簡單,只需機器人系統控制核心控制機器人的實際動作,比如右轉20°,而不必機器人系統控制核心再次進行計算,這樣會節省大量系統資源去作其它更為復雜的工作。  

3.4 CAN總線設計部分  

TJAl040是Philips半導體公司生產的高速CAN總線收發器。該器件提供了CAN協議控制器和物理總線之間的接口,以及對CAN總線的差動發送和接收功能。TJAl040具有優秀的EMC性能,而且在不上電狀態下有理想的無源性能;它還提供低功耗管理,支持遠程喚醒。值得一提的是TJAl040的自動防故障功能。STB引腳接地工作在正常模式下,引腳TXD提供了一個向VCC的上拉,使引腳TXD在不使用時保持隱性電平。如果VCC掉電,引腳TXD、STB和RXD就會變成懸浮狀態,防止通過這些引腳產生反向電流。  

6N137是光電耦合器,采用光電耦合器6N137的目的是增強CAN總線節點的抗干擾能力,這樣的設計可以很好地實現總線上各CAN節點間的電氣隔離。但要注意的是,光耦部分電路所采用的兩個電源VCC和VDD必須完全隔離,否則光耦就失去了意義。  

TJAl040作為CAN總線收發器,與CAN總線的接口部分也采取了抗干擾措施。TJAl040的CANH1和CANL1引腳各自通過一個5Ω電阻與CAN總線連接,電阻可以起到一定的限流作用,保護TJAl040不受過流的沖擊。  

CANH和CANL與地之間并聯了兩個30 pF的電容,可以過濾掉總線上的高頻干擾和一定的電磁輻射。兩根CAN總線接人端與地之間分別反接了一個保護二極管。當CAN總線有較高的負電壓時,通過二極管的續流可起到一定的過壓保護作用。總線兩端接的120Ω電阻起匹配總線阻抗的作用,忽略掉它會使數據通信的抗干擾性能及可靠性大大降低甚至無法通信。  

4 超聲波智能節點控制系統的軟件編寫  

軟件的編寫工作主要有兩個部分:超聲波測距部分和CAN總線的通信部分。  

4.1 超聲波測距部分的軟件設計  

當超聲波接收器接收到回波時,硬件電路產生脈沖電平觸發PIC18F2580的外部中斷0口。軟件編寫的主要思想是,在中斷服務程序中由寄存器預先設定一個數值,這個數值是機器人避障的最短距離。從超聲波發射頭發射方波開始,到超聲波接收頭接收到回波為止,把這段時間換算成為距離,與上述最短距離相比較。如大于最短距離,則不作處理,跳出中斷服務程序;如等于或小于最短距離,則執行相應動作。圖5是這部分程序的流程。   
  
圖5 超聲波測距軟件流程圖  

4.2 CAN總線通信部分的軟件編寫  

這部分軟件編寫主要由以下幾部分組成:初始化、接收處理、發送處理、中斷處理及錯誤處理函數。由于系統中任意節點在任意時刻均可主動與其它節點通信,故各個節點通信程序大致相同。具體程序的編寫可參考PIC18F2580的用戶手冊。  

5 結束語  

本文論述了以CAN總線擴展多路超聲波傳感器的基本思想,介紹了一種以Microchip公司PIC18F2580作為超聲波傳感器控制核心及CAN總線控制器。以TJAl040作為CAN總線收發器的CAN總線智能超聲波測距系統。將多路超聲波傳感器的擴展轉移到智能節點部分上完成,簡化了移動機器人系統控制核心的工作;采取了比較簡單的硬件設計,主要是將超聲波傳感器的控制核心和CAN總線控制器集中到一起,采用PIC18F2580一個器件完成兩種芯片的工作,節省硬件。另外,CAN總線的擴展也會令后續的移動機器人系統的進一步開發變得更為靈活。
本文地址:http://m.qingdxww.cn/thread-20238-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品91| 亚洲精品网站在线| 西西gogo午夜高清大胆| 睡男神的这件小事小说在线阅读| 余家娇娘兆壹北全文免费阅读| 国产亚洲精品久久7777777| 视频成人app永久在线观看| 亚洲一级毛片在线观| 日韩亚洲一区中文字幕在线| 日本精品不卡| 色偷偷久久一区二区三区| 亚洲视屏在线观看| 国产在线中文字幕| 一边捏奶头一边啪高潮会怎么样| 欧美一区2区| 特级做a爰片毛片免费看| 四虎影业| xxnx日本| 麻豆精品一区二正一三区| 亚洲福利电影一区二区?| 亚洲欧美日韩在线不卡| 亚洲 自拍 欧美 综合| 亚洲福利视频网站| 99国产小视频| 入禽太深视频免费视频| 日韩国产精品99久久久久久| 亚洲精品福利视频| 亚洲最新网址| 亚洲第一综合| 国产精品99久久久久久动态图| 日本漫画之无彩翼漫画| 男人日女人的b| 亚洲小说欧美激情另类| 日韩在线视频导航| 色橹橹高清视频在线播放| 最新国产精品视频免费看 | 同性女同中字幕有码在线| 在线播放精品一区二区啪视频| 一级毛片在线视频| 国产精品一区二区三区四区五区| 神马电影院午 夜理论|