朱婷+葉俊
摘 要 本設(shè)計采用AT89S52單片機作為小車的控制核心;用紅外探測傳感器作為小車的循跡模塊來識別白色路面中央的黑色引導線,采集信號并將信號轉(zhuǎn)換為能被單片機識別的數(shù)字信號;其中軟件系統(tǒng)采用C程序,本設(shè)計的電路結(jié)構(gòu)簡單,容易實現(xiàn),可靠性高。智能化作為現(xiàn)代電子產(chǎn)品的新趨勢,是今后電子產(chǎn)業(yè)的發(fā)展方向。在許多領(lǐng)域都會應用到尋跡系統(tǒng),特別在智能物流方面。
【關(guān)鍵詞】機器人小車 S52單片機 設(shè)計與改進
1 設(shè)計目的
在使用原廠QTI循跡傳感器出現(xiàn)了很多問題,為了更準確,快速的達到我們的要求,我們重新設(shè)計循跡系統(tǒng)。同時要避免原廠QTI循跡傳感器出現(xiàn)的如下問題:
(1)QTI模塊可識別范圍小。
(2)光照對QTI影響太大
(3)傳感器離地面過低,影響小車正常運行。
(4)傳感器位置難以調(diào)節(jié)。
(5)傳感器沒有指示燈顯示傳感器狀態(tài)。
(6)傳感器的靈敏度無法調(diào)節(jié)。
(7)傳感器接線過多,故障率高,檢測麻煩。
(8)QTI傳感器體積小,安裝困難。
(9)QTI模塊上的紅外對管功率低,抗干擾能力差。
為了提高智能小車的循跡穩(wěn)定性,我們決定用ST188紅外對管及設(shè)計的一些外圍電路代替廠商提供的QTI循跡模塊,解決原廠提供的QTI模塊可識別范圍小,檢測不穩(wěn)定,抗干擾能力差,離地間距過高傳感器位置調(diào)整困難等問題,
通過自主設(shè)計的四路紅外光電傳感器循跡模塊,顯著提高比賽完成速度及可靠性,并能有效排除現(xiàn)場光線干擾問題,小車循跡地圖不平,小車運行抖動導致QTI循跡傳感器誤識別等問題。
2 課題任務分析
在使用廠商提供的QTI傳感器過程中我們遇到了諸多問題,在前面以及描述過,再在此舉出一些特別明顯的缺點說明,也是為了在設(shè)計中避免在出現(xiàn)這些問題。
(1)光照對QTI傳感器干擾太強。
(2)要求傳感器的離地太低.
(3)只能通過安裝位置調(diào)整傳感器的“0”和“1”的狀態(tài)
(4)沒有各個傳感器的指示燈,不知道各個傳感器的狀態(tài)
3 理論設(shè)計方案
采用ST188紅外光電傳感器,ST188采用高發(fā)射功率紅外光電二極管和高靈敏度光電晶體管組,檢測距離可調(diào)整范圍大,4-13mm可用;運用LM339電壓比較器芯片, 內(nèi)部裝有四個獨立的電壓比較器,LM339是很常見的集成電路。4個ST188紅外光電傳感器的輸出腳接入4個比較器,與同一個參數(shù)(運用20K可調(diào)電阻分壓)比較,輸出對應的值。
利用一個可調(diào)電阻進行分壓,傳入到比較器與4個ST188紅外光電傳感器傳入的參數(shù)進行比較,然后輸出。
接入4個LED 發(fā)光二極管,分別于LM339電壓比較器的4個輸出腳相連,用來指示4個ST188紅外光電傳感器的實時狀態(tài)。
4 設(shè)計電路
在智能循跡小車這個系統(tǒng)中,有如圖1的邏輯順序。
所以我們在設(shè)計的時候不能忘記整個智能小車實現(xiàn)的邏輯順序。在理論成立的條件下,就可以開始動手再洞洞板上進行焊接,完成調(diào)試所使用的板子。
循跡系統(tǒng)電路圖如圖2。
從電路圖3可以看出當ST188紅外光電傳感器檢測到數(shù)據(jù)傳到LM339電壓比較器,經(jīng)過比較器與可調(diào)電阻分壓得到的值進行比較,輸出。
當ST188檢測到黑線,對應的LM339電壓比較器輸出腳為低,可以看到指示燈這時會亮;如果檢測為白線指示燈滅。
同時也將比較器的4個輸出腳與單片機連接,將數(shù)據(jù)交給單片機處理,判斷整個系統(tǒng)的下一步動作。
設(shè)計方案說明:
通過可調(diào)電阻可以一起連調(diào)4個傳感器,可以通過指示燈觀察,不用擔心傳感器的安放位置對靈敏度的影響,更不用擔心安裝位置過低造成的影響其他問題。
5 軟件的設(shè)計
系統(tǒng)功能的實現(xiàn)依賴于軟、硬件的協(xié)同工作。循跡系統(tǒng)最終返回到單片機的只有“0”和“1”兩個數(shù)據(jù)。我們可以使用串口查看循跡系統(tǒng)返回的數(shù)據(jù)。單片機的到數(shù)據(jù)會采取相應的措施,如果是循跡就會讓電機做出一定的動作,如果是其他的就采取對應措施。
例如循跡系統(tǒng)返回的數(shù)據(jù)為0 0 1 1,我們知道傳感器檢測到黑線為0,檢測到白線為1,所以此時就為黑黑白白,說明小車已經(jīng)歪了,需調(diào)整。因為正常情況下車身正直為:白黑黑白,既為1 0 0 1,所以小車此時需要往左微調(diào),使車身正對黑線。
6 調(diào)試
如圖4所示。
LM339AD是一個運放,在這是當成一個電壓比較器來使用
6 腳的電壓高過7腳的電壓時,運放輸出低(即00端口輸出低)
反之,輸出高電平。
當ST188前面沒有什么反射物的時候,它是不導通的,等于是沒有這個元件。
那么,VCC的電源電壓會經(jīng)過R2直接給3腳加上一個電源的電壓,就是5V,這個時候,2腳的電壓是由電位器分壓得來的,肯定沒有5V,所以,運放輸出高電平,(即00端口輸出高)。
當ST188前面的可以反射的物體時,紅外反射到接收,CE兩極等于是短路,3腳的電壓就會是0V, 運放輸出低電平, (即00端口輸出低)在調(diào)試過長中,我們發(fā)現(xiàn),將電路原理圖中的R5換成20k時紅外光電對管的檢測距離變的很長,礙于小車底盤較低,安裝上循跡模塊后,因傳感器與地面高度很低,無法識別黑線,因此我們最后將R5換成了10k,裝上小車后,能正常檢測黑線。
參考文獻
[1]郭天祥.51單片機C語言教程[M].北京:電子工業(yè)出版社,2009.
[2]劉火良,楊森.STM32庫開發(fā)實戰(zhàn)指南[M].北京:機械工業(yè)出版社,2013.
[3]高吉祥.數(shù)字系統(tǒng)與自動控制系統(tǒng)設(shè)計[M].北京:高等教育出版社,2013.
[4]王曉明.電動機的單片機控制[M].北京:北京航天航空大學出版社,2011.