資料介紹
超聲波傳感器因其測量精度高、 響應快和價格低廉而得到了廣泛應用,傳統應用方式是1 個發射頭對應1 個接收頭 ,也有多個發射頭對應1 個接收頭。但我們在實際應用中發現,如果障礙物的面很大(如墻壁),超聲波傳感器可以用來準確測距,但若將其應用在小車防撞系統中,由于障礙物呈柱狀,而超聲波發射頭有一定的散射角(左右),因此即使障礙物不在小車正前方,超聲波仍能檢測到斜前方回波,這就給智能控制車輛行進帶來困難和誤導,為了解決這一問題,我們提出了一種使用雙接收頭的方案,并從實用角度給出了一套具體控制策略。
2系統的結構流程設計
我們的整個系統需要完成測距,測速,定位,控制小車運動等功能,系統包括如下六部分: 超聲波發射電路, 超聲波接受電路,信號處理器,溫度測量,小車控制電路等五部分。系統結構框圖如圖一所示:
圖1:系統結構框圖
通過單片機產生40k 的方波,經過放大后驅動超聲波傳感器發射頭,從而發出超聲波,遇到前方物體反射后由接收端捕捉,經過對兩個接收頭捕捉時間的計算以及加入溫度補償,判斷最終前方小車的方向與距離,再通過與前次數據差分計算出其相對前車的速度,最后通過速度、距離以及位置三個數據進行智能控制,控制小車轉彎或減速慢行等。
具體的硬件組成為:MCU 采用AT89S52 單片機,P1.0 口輸出超聲波換能器所需的40K 方波信號,經過反相器7404 后驅動傳感器,為了能使超聲波發射得更遠,我們并接了三個發射頭,利用外中斷0 口監測超聲波接收電路輸出的返回信號,回波檢測采用紅外檢測集成芯片CX20106,顯示電路采用簡單的4 位共陽LED數碼管,斷碼用74LS244,位碼用8550 驅動。測溫部分使用18B20 測出當前的環境溫度用以判斷出超聲波傳播的速度。
3 MCU 算法控制
3.1 距離計算與方位判斷
單片機可以計算出發射與接收到超聲波之間的時間,根據測溫系統的實際測溫, 查找出在該對應溫度下的聲速,計算出反射物距離兩接收端的距離。 理論上由以上兩個數據上就可以直接數學推導出該物體的空間位置(如圖2 和公式一、二所示)。
圖2 超聲波傳感器空間方位
其中d 為R1 與R2 的距離,z1、z2 分別為物體到各個接收端的距離 ,如果直接這樣計算就會過于復雜,普通單片機處理的話耗時較多, 于是我們提出了一種基于計算二者距離差來大致判斷物體位置的方法。一般來講小車只關心在車前方的物體,我們設定一個距離參數l代表前方障礙物與小車的水平距離,再設定一個距離參數h,代表前方障礙物與小車的垂直距離。我們可以由下面的關系推導出h, l, d與z2-z1的關系(公式3---公式6)。
將公式6想減的兩項做除法不難發現第一項始終大于第二項,所以z2-z1是關于l的增函數, 同時隨著h的減小,z2-z1同樣會變大,也就是說當障礙物體靠近小車時,如果其偏離了小車的中心(即不會撞到)有一個明顯的特征為其z2-z1的值會比較大,我們可以取d=5cm h=30cm, 讓l在[10cm,30cm]間變化,做出的曲線如圖3所示,各個物理量的幾何關系見圖4 。
2系統的結構流程設計
我們的整個系統需要完成測距,測速,定位,控制小車運動等功能,系統包括如下六部分: 超聲波發射電路, 超聲波接受電路,信號處理器,溫度測量,小車控制電路等五部分。系統結構框圖如圖一所示:
圖1:系統結構框圖
通過單片機產生40k 的方波,經過放大后驅動超聲波傳感器發射頭,從而發出超聲波,遇到前方物體反射后由接收端捕捉,經過對兩個接收頭捕捉時間的計算以及加入溫度補償,判斷最終前方小車的方向與距離,再通過與前次數據差分計算出其相對前車的速度,最后通過速度、距離以及位置三個數據進行智能控制,控制小車轉彎或減速慢行等。
具體的硬件組成為:MCU 采用AT89S52 單片機,P1.0 口輸出超聲波換能器所需的40K 方波信號,經過反相器7404 后驅動傳感器,為了能使超聲波發射得更遠,我們并接了三個發射頭,利用外中斷0 口監測超聲波接收電路輸出的返回信號,回波檢測采用紅外檢測集成芯片CX20106,顯示電路采用簡單的4 位共陽LED數碼管,斷碼用74LS244,位碼用8550 驅動。測溫部分使用18B20 測出當前的環境溫度用以判斷出超聲波傳播的速度。
3 MCU 算法控制
3.1 距離計算與方位判斷
單片機可以計算出發射與接收到超聲波之間的時間,根據測溫系統的實際測溫, 查找出在該對應溫度下的聲速,計算出反射物距離兩接收端的距離。 理論上由以上兩個數據上就可以直接數學推導出該物體的空間位置(如圖2 和公式一、二所示)。
圖2 超聲波傳感器空間方位
其中d 為R1 與R2 的距離,z1、z2 分別為物體到各個接收端的距離 ,如果直接這樣計算就會過于復雜,普通單片機處理的話耗時較多, 于是我們提出了一種基于計算二者距離差來大致判斷物體位置的方法。一般來講小車只關心在車前方的物體,我們設定一個距離參數l代表前方障礙物與小車的水平距離,再設定一個距離參數h,代表前方障礙物與小車的垂直距離。我們可以由下面的關系推導出h, l, d與z2-z1的關系(公式3---公式6)。
將公式6想減的兩項做除法不難發現第一項始終大于第二項,所以z2-z1是關于l的增函數, 同時隨著h的減小,z2-z1同樣會變大,也就是說當障礙物體靠近小車時,如果其偏離了小車的中心(即不會撞到)有一個明顯的特征為其z2-z1的值會比較大,我們可以取d=5cm h=30cm, 讓l在[10cm,30cm]間變化,做出的曲線如圖3所示,各個物理量的幾何關系見圖4 。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于AT89S52單片機的多功能智能小車設計 10次下載
- AT89S52單片機思維導圖
- AT89S52中文數據手冊 91次下載
- 使用AT89S52單片機設計汽車倒車防撞預警系統的資料說明 13次下載
- 使用AT89S52單片機設計的門禁系統程序免費下載 49次下載
- AT89S52英文數據手冊 7次下載
- 基于AT89S52的網絡控制系統設計應用 8次下載
- 基于AT89S52自動澆花系統的設計 63次下載
- AT89S52 specification5000 0次下載
- Proteus AT89S52應用實例仿真 211次下載
- 單片機AT89S52實用教程 794次下載
- 基于AT89S52與GSM的短消息收發系統
- 基于AT89S52的遠程報警和控制系統
- 基于AT89S52的SD卡讀寫系統
- 基于AT89S52的測溫報警系統
- AT89S52單片機入門 1800次閱讀
- 基于AT89S52單片機和GPS OEM 板實現GPS授時服務器的設計 4729次閱讀
- 基于AT89C52單片機和超聲波換能器實現汽車防撞報警系統的設計 4961次閱讀
- 基于AT89S52單片機的溫度和濕度檢測系統設計 3220次閱讀
- AT89S52單片機對太陽能發電系統參數測試儀的設計 1120次閱讀
- AT89S52單片機對洗衣機控制電路的設計 1987次閱讀
- 單片機at89s52和其他單片機比有什么優劣勢 5.4w次閱讀
- 基于AT89S52的無人機航空遙感控制系統設計 2537次閱讀
- AT89C52跟AT89S52有什么區別? 4.5w次閱讀
- AT89S52單片機介紹_AT89S52單片機主要性能及寄存器 3.4w次閱讀
- 利用AT89S52型單片機智能電子稱系統設計 6796次閱讀
- STC89C52和AT89S52用法上的注意總結 4w次閱讀
- adc0832與at89s52接口電路及真空度數據采集 9334次閱讀
- at89s52引腳圖_at89s52引腳說明 3.7w次閱讀
- at89s52最小系統圖 單片機最小系統介紹與設計 3.2w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1491次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 95次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 11次下載 | 免費
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7基于單片機和 SG3525的程控開關電源設計
- 0.23 MB | 4次下載 | 免費
- 8基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537793次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多