多視覺(jué)傳感器CAN總線(xiàn)檢測系統的設計

發(fā)布時(shí)間:2010-7-24 10:43    發(fā)布者:lavida
隨著(zhù)計算機技術(shù)、人工智能、光電檢測、圖像處理以及模式識別等各學(xué)科的不斷完善和互相滲透,視覺(jué)檢測技術(shù)作為一種多領(lǐng)域、各學(xué)科交叉的技術(shù)已取得了突飛猛進(jìn)的發(fā)展,它是以機器視覺(jué)為基礎的新型測試技術(shù),具有測量時(shí)非接觸、速度快、信息量大、應用領(lǐng)域廣等特點(diǎn)。視覺(jué)檢測技術(shù)廣泛用于產(chǎn)品質(zhì)量在線(xiàn)監測,自動(dòng)巡視商店、銀行或其他重要場(chǎng)所的安防監視,產(chǎn)品的標簽文字標識檢查,紡織印染業(yè)中的自動(dòng)分色、配色,大型物體三維結構尺寸的測量,各種復雜三維表面形狀的檢測、恢復重構以及逆向工程等很多領(lǐng)域。視覺(jué)檢測系統通常是由計算機、視覺(jué)傳感器與控制系統三大模塊組成。對于多視覺(jué)傳感器大型實(shí)時(shí)測量系統,為了讓視覺(jué)檢測系統快速、精確地獲得理想的圖像信息,視覺(jué)傳感器的控制系統的作用尤為重要。視覺(jué)傳感器的控制系統根據其使用的串行控制總線(xiàn)標準不同,其控制與通訊的性能將不同。這里采用CAN (Controller Area Network) 總線(xiàn)作為系統的串行控制總線(xiàn)。

由于CAN 總線(xiàn)具有通訊速率高、實(shí)時(shí)性好、帶負載能力強、可靠性及抗干擾能力好、總線(xiàn)利用率高及硬件成本低等優(yōu)點(diǎn),非常適于大型測試系統控制網(wǎng)絡(luò )的通訊。因此,本文將基于CAN 總線(xiàn)分布式網(wǎng)絡(luò )控制技術(shù),介紹多視覺(jué)傳感器的實(shí)時(shí)控制方法與控制系統的設計。

視覺(jué)傳感器的檢測原理與系統組成

視覺(jué)檢測一般基于三角法,由攝像機、光源跟被測物體構成測量三角,CCD 相機把光源投射到被測物體表面的經(jīng)過(guò)調制后的三維深度信息轉換成二維圖像傳給計算機再經(jīng)由圖像處理、特征提取等恢復解調出被測物體的三維形貌信息。如圖1 所示,簡(jiǎn)單的結構光視覺(jué)傳感器可由一個(gè)平面結構光投射器L 與一個(gè)CCD 攝像機A 組成,但當被測物體表面曲率變化較大時(shí),有時(shí)會(huì )出現死區現象,即光平面與物體表面的交線(xiàn)被旁邊的曲面遮擋,使攝像機無(wú)法看到該交線(xiàn),以致測量信號消失。為避免由測量復雜表面物體時(shí)產(chǎn)生的死區現象,可用兩個(gè)相機A 和B 對稱(chēng)分布于光平面兩側,接收光條的漫反射光。本例使用波長(cháng)為650nm 的紅色激光器作為光源,因其與環(huán)境光反差大,干擾小,較易進(jìn)行圖像特征點(diǎn)的提取,雙目視覺(jué)傳感器組成的多視覺(jué)傳感器測量系統為研究對象,研究其CAN 總線(xiàn)分布式網(wǎng)絡(luò )控制技術(shù)。

圖2 給出了多視覺(jué)傳感器CAN 總線(xiàn)網(wǎng)絡(luò )控制檢測系統的基本組成原理。本系統采用主從式結構,上位機為PC 機,下位機為8051 單片機控制單元(MCU) ,上、下位機之間用CAN 總線(xiàn)進(jìn)行通訊,由于PC 機中并不帶CAN 總線(xiàn)接口,因此需要一個(gè)CAN 接口卡,這里選用USBCAN 智能接口卡來(lái)通信,因其具有體積小、外置且即插即用等特點(diǎn)。這樣,PC 可通過(guò)USB 總線(xiàn)方便地連接至CAN 總線(xiàn)網(wǎng)絡(luò ),控制各個(gè)CAN 節點(diǎn),進(jìn)行數據采集和處理。



視覺(jué)傳感器的控制電路(MCU) 主要包括視頻切換、電源供給和CAN 通訊接口三個(gè)模塊。電源供給電路模塊提供CCD 攝像機、激光投射器與MCU的電源,并且由MCU 控制單元控制著(zhù)它們的開(kāi)啟與關(guān)閉。為了避免激光投射器使用時(shí)間過(guò)長(cháng)導致激光器( 或普通照明光源) 發(fā)熱引起光能分布不穩或視覺(jué)傳感器受熱變形從而影響測量精度,以及延長(cháng)投射器的使用壽命,我們采用如下的控制方式: 當傳感器開(kāi)始測量時(shí),先上電初始化,再打開(kāi)激光器,測量完畢后即關(guān)閉光源電源。由于每個(gè)傳感器里面含有一到兩個(gè)CCD 相機,而任一時(shí)刻傳感器只能輸出一路視頻信號,因此需要視頻切換開(kāi)關(guān)對二路視頻信號進(jìn)行自動(dòng)分時(shí)切換。

為了滿(mǎn)足大尺寸物體的視覺(jué)檢測需要,充分利用CAN 總線(xiàn)的特點(diǎn),使整個(gè)控制系統具有積木式的可擴充能力,本控制系統按最少能帶64 個(gè)傳感器的負載能力進(jìn)行了設計。如果設每個(gè)視覺(jué)傳感器里面都有兩個(gè)攝像機,即最多共有128 路視頻輸入,而任一時(shí)刻系統只選取其中一路視頻圖像傳給計算機圖像采集卡進(jìn)行圖像采集處理,因此在圖2 每個(gè)視覺(jué)傳感器的單路視頻輸出處,需再加上一個(gè)多路視頻切換器,如圖3 所示,每8 個(gè)視頻輸入1 路視頻輸出作為一個(gè)視頻信號切換單元,實(shí)現8 選1 方式的視頻切換。那么按圖3 中的積木式連接方式,9 個(gè)單元就可驅動(dòng)64 路傳感器。每個(gè)視頻切換單元都有自己的CAN 總線(xiàn)接口,連接到整個(gè)控制系統的分布式網(wǎng)路上,與單個(gè)傳感器控制系統一起協(xié)同工作。我們采用8 選1 視頻切換為一個(gè)單元,采用積木式結構進(jìn)行擴充,主要是考慮到在實(shí)際的多視覺(jué)傳感器測量系統中,對于具體不同的測量對象,使用的傳感器的數目可能不同。這種方式的最大優(yōu)點(diǎn)是可以根據使用的傳感器的多少進(jìn)行自由組合。

在檢測系統中,我們分別采用了MAXIM 公司的視頻復用放大器max4313 和max4315 進(jìn)行多路視頻信號的切換傳輸。在雙目視覺(jué)傳感器內部用單片機控制max4313 進(jìn)行二選一視頻切換。max4313 和max4315 是低功耗高速多路視頻復用放大器,增益均為+ 2V/ V ,具有通道切換速度快、切換瞬變低、差分增益誤差低、相位誤差小等良好的視頻特性,本例中用±5V 的雙電源供電。由于視頻信號頻率較高,頻帶較寬,因此當兩路視頻信號相距較近時(shí)容易產(chǎn)生串擾,為了盡量減小串擾,要把數字模塊與視頻切換模塊在一個(gè)板子上分成二個(gè)區域,以及盡可能減少視頻引線(xiàn)的長(cháng)度并注意使用75Ω 匹配電阻,視頻引線(xiàn)使用帶屏蔽層的優(yōu)質(zhì)視頻同軸電纜。



傳感器節點(diǎn)硬件接口

傳感器節點(diǎn)控制電路的CAN 總線(xiàn)接口主要由微控制器、CAN 控制器和CAN 收發(fā)器構成。CAN控制器實(shí)現了CAN 通訊中物理層和數據鏈路層的功能,提供了與微控制器和總線(xiàn)的物理線(xiàn)路接口,這樣用戶(hù)只需編寫(xiě)符合自己通訊和控制要求的應用層協(xié)議即可。本系統中微控制器使用Philips 公司的8 位增強型單片機P89C668 ,CAN 控制器和總線(xiàn)驅動(dòng)器分別采用Philips 公司的SJA1000 、PCA82C250 來(lái)構成典型的CAN 通訊節點(diǎn)。其硬件電路原理如圖4 所示。

電路的核心部分是P89C668 單片機,它以80C51為內核,具有ISP (在系統編程) 和IAP (在應用編程) 功能的片內Flash 存儲器,片內Boot ROM 包含底層FLASH 編程子程序,可以實(shí)現通過(guò)串行口下載升級程序。數顯部分用兩片74HC164 驅動(dòng)兩個(gè)共陰極數碼管以顯示選擇第幾個(gè)傳感器進(jìn)行檢測任務(wù)。,這里不再贅述。需要注意的是,本例中SJA1000 的12MHz 的晶振由P89C668 的外部晶振產(chǎn)生電路同時(shí)提供; 總線(xiàn)傳輸介質(zhì)( 這里采用雙絞線(xiàn)) CANH、CANL 之間要加上120Ω的終端匹配電阻才能保證總線(xiàn)的正常通訊。

傳感器節點(diǎn)的CAN總線(xiàn)軟件設計

傳感器節點(diǎn)的CAN 總線(xiàn)軟件設計主要包括三個(gè)部分: CAN 節點(diǎn)初始化、報文發(fā)送和報文接收。CAN 節點(diǎn)的通訊實(shí)質(zhì)上就是對CAN 控制器內部各寄存器進(jìn)行讀寫(xiě),由于這些寄存器或發(fā)送、接收緩沖器均有確定的地址,CPU 可通過(guò)外設訪(fǎng)問(wèn)指令對它們進(jìn)行讀寫(xiě)操作。CAN 總線(xiàn)通訊的成功與否重點(diǎn)是SJA1000 的初始化設置,初始化程序通過(guò)將CAN 控制器的寄存器寫(xiě)入控制字,確定CAN 的工作方式。用P89C668 的P217 作為片選信號與SJA1000 的CS引腳相連,SJA1000 的片內寄存器和P89C668 單片機寄存器是重疊編址的,因此SJA1000 寄存器尋址時(shí)要定義成片外RAM 尋址。

由于視覺(jué)傳感器檢測系統要進(jìn)行的視覺(jué)檢測任務(wù)多為在線(xiàn)檢測,實(shí)時(shí)性要求較強,這里各傳感器節點(diǎn)采用中斷接收方式接收上位機的控制命令,節點(diǎn)初始化后,當收到上位機發(fā)出的一幀信息后,判斷其報文標志符是否符合自己的接收代碼寄存器和驗收屏蔽寄存器的設置,若不符則不接收,若通過(guò)則確認為本節點(diǎn)應收信息后裝入接收緩沖器,SJA1000 的INT 腳會(huì )產(chǎn)生中斷信號,該信號連接到單片機P89C668 的外部中斷0 引腳,在外部中斷0中斷處理程序執行如圖5 所示的程序流程,讀出接收緩沖器的數據并保存在RAM 中,并啟動(dòng)本視覺(jué)傳感器節點(diǎn)進(jìn)行測量。

系統中發(fā)送報文采用查詢(xún)方式,傳感器節點(diǎn)在收到主控機的數據請求命令后發(fā)送數據,發(fā)送模塊首先進(jìn)行狀態(tài)查詢(xún),判定總線(xiàn)是否空閑,如空閑,則將目的節點(diǎn)地址寫(xiě)入發(fā)送標志符寄存器,數據寫(xiě)入發(fā)送緩沖器,完成一幀CAN 信息發(fā)送。若同時(shí)有多個(gè)節點(diǎn)都向總線(xiàn)發(fā)送報文,且都符合驗收濾波器的設置,則報文標識碼的二進(jìn)值越低的報文優(yōu)先級越高,從而在總線(xiàn)仲裁過(guò)程中首先占據總線(xiàn)訪(fǎng)問(wèn)的優(yōu)先權。系統軟件采用Keil C51 語(yǔ)言來(lái)編寫(xiě),具有模塊化功能強且簡(jiǎn)潔易讀等特點(diǎn)。CAN 控制器的發(fā)送緩沖區被分為描述符區和數據區兩部分,描述符區的第一個(gè)字節是幀信息字節,它說(shuō)明了幀格式(標準幀或擴展幀) 、遠程幀或數據幀和數據的長(cháng)度,擴展幀有四個(gè)字節的標志符,數據區最多長(cháng)八個(gè)數據字節,存有實(shí)際要發(fā)送的數據。本例中只用到前兩個(gè)數據,第一個(gè)表示傳感器地址,第二個(gè)字節表示選擇傳感器里的兩路攝像機中的哪一路采集圖像。

CAN 節點(diǎn)之間通訊成功的另一個(gè)關(guān)鍵是波特率的設置,不僅CAN 總線(xiàn)上的各下位機節點(diǎn)要設置相同的波特率,總線(xiàn)與上位PC 機相連的USBCAN 接口卡也要有相同的波特率,這樣才能保證通訊暢通。由于USBCAN 接口卡內的CAN 控制器SJA1000 用的是16MHz 的晶振,而各傳感器節點(diǎn)內的SJA1000與P89C668 使用12MHz 的晶振,因此對于不同的通訊速率一定要計算出兩種晶振都相一致的總線(xiàn)時(shí)序寄存器BTR0 、BTR1 來(lái)設置總線(xiàn)波特率。本例中使用400kbps 作為總線(xiàn)通訊的波特率,效果很好。

結束語(yǔ)

本文主要著(zhù)重于多視覺(jué)傳感器控制系統的設計研究。鑒于CAN 網(wǎng)絡(luò )的優(yōu)良性能,能夠快速、可靠地交換信息,特別適合多通訊節點(diǎn)的互連,形成多主機控制器局部網(wǎng),實(shí)驗表明控制系統能做到各個(gè)視覺(jué)傳感器的快速切換傳輸視頻圖像,且切換時(shí)圖像抖動(dòng)小,效果好。該系統具有較好的網(wǎng)絡(luò )擴展能力,在系統工作過(guò)程中靈活地增減一些傳感器節點(diǎn)不會(huì )影響系統工作,只需對主控軟件進(jìn)行少量修改即可。本控制系統的另一個(gè)特點(diǎn)是:傳感器的照明燈的電源功率大小可以由計算機通過(guò)CAN 總線(xiàn)由傳感器控制單元自動(dòng)調節,以適應現場(chǎng)環(huán)境光強的變化。本文所設計的多視覺(jué)傳感器測控系統,可以廣泛用于各種工業(yè)現場(chǎng)實(shí)時(shí)在線(xiàn)視覺(jué)測量系統中。
本文地址:http://selenalain.com/thread-16613-1-1.html     【打印本頁(yè)】

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

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页