《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 多視覺傳感器CAN總線檢測系統的設計
多視覺傳感器CAN總線檢測系統的設計
摘要: 本文主要著重于多視覺傳感器控制系統的設計研究。鑒于CAN網絡的優良性能,能夠快速、可靠地交換信息,特別適合多通訊節點的互連,形成多主機控制器局部網,實驗表明控制系統能做到各個視覺傳感器的快速切換傳輸視頻圖像,且切換時圖像抖動小,效果好。該系統具有較好的網絡擴展能力,在系統工作過程中靈活地增減一些傳感器節點不會影響系統工作,只需對主控軟件進行少量修改即可。
Abstract:
Key words :

引言 

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

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

視覺傳感器的檢測原理與系統組成 

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



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

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

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

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

傳感器節點硬件接口 

傳感器節點控制電路的CAN 總線接口主要由微控制器、CAN 控制器和CAN 收發器構成。CAN控制器實現了CAN 通訊中物理層和數據鏈路層的功能,提供了與微控制器和總線的物理線路接口,這樣用戶只需編寫符合自己通訊和控制要求的應用層協議即可。本系統中微控制器使用Philips 公司的8 位增強型單片機P89C668 ,CAN 控制器和總線驅動器分別采用Philips 公司的SJA1000 、PCA82C250 來構成典型的CAN 通訊節點。  

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

傳感器節點的CAN總線軟件設計 

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

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



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

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

結束語 

本文主要著重于多視覺傳感器控制系統的設計研究。鑒于CAN 網絡的優良性能,能夠快速、可靠地交換信息,特別適合多通訊節點的互連,形成多主機控制器局部網,實驗表明控制系統能做到各個視覺傳感器的快速切換傳輸視頻圖像,且切換時圖像抖動小,效果好。該系統具有較好的網絡擴展能力,在系統工作過程中靈活地增減一些傳感器節點不會影響系統工作,只需對主控軟件進行少量修改即可。本控制系統的另一個特點是:傳感器的照明燈的電源功率大小可以由計算機通過CAN 總線由傳感器控制單元自動調節,以適應現場環境光強的變化。本文所設計的多視覺傳感器測控系統,可以廣泛用于各種工業現場實時在線視覺測量系統中。 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区二区视频在线| 亚洲区中文字幕| 在线国产亚洲欧美| 国产女人精品视频| 国产精品国码视频| 欧美日韩在线播放三区四区| 欧美激情一区二区在线| 欧美1级日本1级| 麻豆精品传媒视频| 免费成人小视频| 蜜臀久久99精品久久久久久9| 久久久综合网站| 久久野战av| 你懂的国产精品| 欧美激情欧美激情在线五月| 欧美激情综合| 欧美视频二区36p| 国产精品美女久久久久久免费| 国产精品久久久久久久久动漫| 欧美网站大全在线观看| 欧美性色视频在线| 国产精品稀缺呦系列在线| 国产欧美日韩麻豆91| 国产日韩欧美一区在线| 狠狠久久五月精品中文字幕| 影音先锋亚洲电影| 最新高清无码专区| 一本色道久久| 亚洲欧美日韩一区| 久久精品国产精品亚洲综合| 亚洲电影下载| 日韩小视频在线观看专区| 亚洲视频精选| 欧美亚洲专区| 亚洲精品在线一区二区| 一区二区三区四区国产精品| 亚洲图片欧美午夜| 午夜精品视频在线观看| 久久精品国产亚洲一区二区三区| 久久综合色一综合色88| 欧美精品18| 国产精品久久久久aaaa九色| 国产一区二区三区无遮挡| 亚洲国产乱码最新视频| 亚洲美女色禁图| 午夜久久影院| 亚洲区欧美区| 欧美中文在线视频| 亚洲日本一区二区| 亚洲综合精品| 久久综合中文| 欧美天天综合网| 黄色成人免费观看| 99国内精品| 久久精品国产免费观看| 一本色道综合亚洲| 久久精品电影| 欧美日韩精品| 国产一区二区毛片| 亚洲精选久久| 久久精彩免费视频| 亚洲一二三四区| 久久综合图片| 国产精品久久久久久久电影| 亚洲福利国产| 午夜视频精品| 亚洲午夜国产一区99re久久 | 狂野欧美一区| 欧美午夜精品久久久久久人妖| 国产在线成人| 亚洲天堂视频在线观看| 亚洲青涩在线| 久久视频精品在线| 国产精品电影网站| 亚洲国产一二三| 欧美在线观看一区二区三区| 亚洲一区二区动漫| 免费一区视频| 国产一区在线看| 亚洲午夜国产一区99re久久| 91久久久国产精品| 久久福利毛片| 国产精品男女猛烈高潮激情| 亚洲人成人一区二区三区| 久久岛国电影| 欧美影院精品一区| 欧美私人网站| 亚洲精品一区二区三| 亚洲大片免费看| 欧美专区在线播放| 国产精品vvv| 亚洲精品激情| 最新国产成人av网站网址麻豆| 久久国产一区二区三区| 国产精品毛片va一区二区三区| 99re6热只有精品免费观看 | 亚洲四色影视在线观看| 欧美成人在线免费观看| 国产一区二区三区免费观看 | 亚洲成人中文| 久久国产精品久久久久久久久久| 国产精品盗摄久久久| 日韩亚洲欧美高清| 99精品99| 欧美精品一区二区高清在线观看| 在线观看成人一级片| 欧美有码视频| 久久成人免费| 国产欧美日韩高清| 亚洲欧美视频在线观看| 午夜精品久久久久久久男人的天堂| 欧美日韩亚洲一区二| 亚洲精品乱码久久久久久黑人| 亚洲乱码国产乱码精品精98午夜 | 国内精品伊人久久久久av影院 | 欧美亚洲综合另类| 久久超碰97人人做人人爱| 国产噜噜噜噜噜久久久久久久久 | 国产一区欧美| 欧美在线一区二区| 久久一区欧美| 狠狠干综合网| 亚洲国产一区二区在线| 美女精品在线| 亚洲国产婷婷| 一本在线高清不卡dvd | 亚洲一区二区三区中文字幕在线| 亚洲欧美日韩在线高清直播| 国产精品欧美久久久久无广告| 亚洲视频免费看| 久久se精品一区二区| 国产一区二区三区在线观看免费视频 | 欧美日韩国产在线播放网站| 亚洲另类一区二区| 亚洲一区二区三区777| 国产精品久久二区| 午夜欧美视频| 麻豆精品一区二区av白丝在线| 亚洲电影免费观看高清完整版在线| 亚洲欧洲精品一区二区三区不卡| 欧美精品一区二区三区在线播放 | 久久精品日韩一区二区三区| 国内精品美女av在线播放| 亚洲青涩在线| 欧美网站在线| 欧美一区二区精品| 男男成人高潮片免费网站| 亚洲精品视频在线看| 午夜欧美大片免费观看 | 亚洲欧美国产77777| 久久夜色精品国产欧美乱| 亚洲全黄一级网站| 亚洲男人第一网站| 精品av久久久久电影| 一本色道综合亚洲| 国产欧美日韩综合| 亚洲精品在线看| 国产精品一区一区三区| 亚洲国产成人在线视频| 欧美日韩系列| 欧美一区二区三区男人的天堂 | 99天天综合性| 久久九九热免费视频| 亚洲成人原创| 性色av一区二区三区| 在线日韩中文字幕| 亚洲欧美日韩一区在线| 亚洲成色精品| 先锋亚洲精品| 亚洲国产精选| 欧美专区第一页| 亚洲精品一区二区在线观看| 欧美中文在线观看国产| 亚洲国产成人精品视频| 亚洲男女毛片无遮挡| 激情小说亚洲一区| 亚洲在线观看| 在线观看视频亚洲| 亚洲欧美色婷婷| 亚洲黄色成人网| 久久成人资源| 一本久久综合| 欧美成人精品激情在线观看| 亚洲一区在线观看视频| 欧美激情一区二区在线| 欧美在线啊v一区| 欧美性猛交视频| 亚洲三级性片| 国产亚洲综合精品| 午夜激情亚洲| 亚洲人在线视频| 久久久夜色精品亚洲| 亚洲一区二区免费| 欧美精品在线观看一区二区| 久久丁香综合五月国产三级网站| 国产精品video| 日韩亚洲欧美在线观看| 在线观看的日韩av| 久久精品人人爽| 亚洲午夜精品网|