七屆飛思卡爾比賽之后,我想寫點東西,算是對飛思卡爾攝像頭組比賽的一點心得和看法。算是為本科階段的比賽做個總結(jié)。
眾所周知,飛思卡爾的比賽有兩個關(guān)鍵的電路設(shè)計,電機驅(qū)動電路和道路傳感器電路。對于攝像頭賽題,道路傳感器是現(xiàn)成的(當(dāng)然不排除很多學(xué)校自行設(shè)計開發(fā)的攝像頭比如針孔攝像頭等等),重點在對于道路傳感器的返回信號處理上。在這我會分析一個現(xiàn)有的幾大處理方式,并且給我出的設(shè)計方案。 攝像頭選型模擬和數(shù)字,這一直是讓人不知道如何取舍的問題。模擬攝像頭的高功耗,主動采光,低噪聲,受人青睞。而數(shù)字?jǐn)z像頭的采光補償,數(shù)字輸出,低功耗也讓人頗為心動。連續(xù)六屆飛思卡爾比賽,都是采用16位單片機,相對于數(shù)字?jǐn)z像頭的大信息量。有的隊伍采用了AL422B這樣的FIFO(先進(jìn)先出寄存器)作為信號寄存器,從而采集到更多的,更大的信息量。在80M的主頻下,XS128能讀取一行的點數(shù)大約為106個,我做過一個嘗試,大約40行就是XS128的存儲極限了,這樣,不利于程序的運行和圖形的分析。而那時候的模擬攝像頭加二值化電路卻是風(fēng)靡一時。無論是清華的DA動態(tài)閾值,北科的電容遲滯比較電路,都是不可超越的經(jīng)典。電壓比較器,算是被用到了極致。當(dāng)時淘寶上,一片北科的AD8032被炒作到20元一片,可見一斑。從固定閾值電路到帶滯回的閾值電路,再到動態(tài)二值化,電路越來越復(fù)雜,隨之問題也越來越多。后來,手創(chuàng)還利用簡單的PNP反相器電路,設(shè)計了一個將PAL信號反相后比較的電壓比較器。號稱自動閾值,效果之爛,設(shè)計之瑕疵,處處可見。 怎么說呢,在16位單片機時代,數(shù)字?jǐn)z像頭確實不是很好的選擇。但是,當(dāng)?shù)谄邔瞄_放了32位單片機后,強大的DMA和堪稱神速的兆級IO口讀寫速度,超大的RAM,讓數(shù)字?jǐn)z像頭的崛起成為了可能。圖像可以完全被采集和處理,處理速度也是毫厘之間,K10成為了攝像頭組新的寵兒。 相比之下的模擬攝像頭,由于依仗了模擬電路處理視頻信號,其不靈活性,復(fù)雜性導(dǎo)致了各種未知問題的出現(xiàn)。不論是中斷采集信號,還是IO讀取信號的處理方式,都讓XS128頗為吃力。同時多個中斷的開啟,對XS128更是噩夢。 總有人說,數(shù)字?jǐn)z像頭特性不好不好,額,好吧我同意。但是這些不厭其煩的強調(diào)數(shù)字和模擬區(qū)別的人,卻忽略了最根本的一點。那就是什么是數(shù)字,什么是模擬。數(shù)字?jǐn)z像頭,最根本的就是CMOS元件。模擬攝像頭大多是CCD元件。前面說的模擬攝像頭就是CCD元件的。這種攝像頭是主動采光式。而CMOS則是被動受光式。很多強調(diào)模擬信號無敵的人得嘴里,OV5116P是一個神話一般的攝像頭。請注意,這個攝像頭是CMOS的!換句話說,這個攝像頭的圖像輸出是和OV7620并無二致,如果說有區(qū)別,只能是輸出信號的卻別。北科能用這種攝像頭跑出全國之最,并不能說明數(shù)字?jǐn)z像頭的落伍,只能說明CMOS的強大。相比之下,我非常喜歡CMOS攝像頭自動曝光功能。雖然這個功能影響了圖像的動態(tài)性,但是卻幫助我們輕而易舉的設(shè)定固定閾值,應(yīng)對各種環(huán)境,其可靠性,要遠(yuǎn)遠(yuǎn)大于自行設(shè)計的模擬電路。這是CMOS的優(yōu)勢。而在這個條件下,我更青睞CMOS攝像頭,至于數(shù)字的OV7620還是模擬的OV5116會在下文做出分析。 信號調(diào)理電路設(shè)計首先貼出幾種CMOS攝像頭的圖片
OV5116P OV7620
索尼CCD 基本上OV5116是最小的,最輕的,也是最簡單的。 在這里,想說的就是攝像頭的問題,為什么這么多學(xué)校選擇OV5116,最重要的一點,線少,板子輕便。攝像頭的矛盾在于失真和高度,前瞻,角度之間的矛盾。攝像頭的高度越高,角度越小,或者說越趨近于平行,那么失真就越小,但是隨之而來的,重心太高,采集角度太廣,容易出現(xiàn)雜波。 上海交大采用了數(shù)字的針孔攝像頭,平行安裝,高度30cm+其目的就是為了得到失真小,圖像范圍適中的圖像。 同樣,優(yōu)秀的智能車設(shè)計中,攝像頭近乎平行放置是非常重要的,但是,這種放置的圖像太過寬闊,需要人為矯正,并且這種放置方法也不利于防止光線干擾。 南方的攝像頭組一般傾向于低重心,平行的數(shù)字?jǐn)z像頭。而北方卻傾向于二值化的數(shù)字?jǐn)z像頭,架高。很有南北方的特色。 北方的做法確定了北方的模擬必然發(fā)展迅速,南方的做法也為南方的數(shù)字打下了基礎(chǔ)。 個人非常贊同北方的做法,但是很不喜歡北方的調(diào)理電路,復(fù)雜多變。 CCD的采光是主動式,但是也正因如此,CCD不具有自動補償功能,所謂的分割閾值變化,主要是來自架高攝像頭帶來的問題和前瞻過遠(yuǎn)的影響。所以0V5116P正是很好的解決這一問題的方法,但是同類的攝像頭不止OV5116P,OV5116P的圖像穩(wěn)定性也并非最好,大家可以自己去探討有沒有更好的攝像頭。當(dāng)PAL輸出信號能自動補償后,那些復(fù)雜的外圍電路就可以忽略,簡單的閾值比較器足以。 另外,視頻緩沖器也是很重要一部分,這相當(dāng)于變相的提高了閾值電壓精度,保證修PAL信號的穩(wěn)定。貼一下LM1881和視頻緩沖器的電路。


視頻緩沖器 在這里強調(diào)一個概念PAL信號需要75歐阻抗輸出,當(dāng)然在智能車中無關(guān)緊要。 再來個LM393的單限比較器
當(dāng)然這一切電路的基礎(chǔ)是建立在穩(wěn)定的信號輸出的基礎(chǔ)上,OV5116P并不能滿足需求。
|