閱讀 | 訂閱
閱讀 | 訂閱
控製係統

視覺導引運動控製係統開發分析

星之球激光 來源:21ic2011-11-29 我要評論(0 )   

過去幾年裏,運動控製係統已經把機器視覺作為(wei) 其關(guan) 鍵部分。越來越多的工程師和科研人員認識到當前的機器視覺技術和運動控製技術相結合對於(yu) 解決(jue) 複雜應用問題有相當大的幫...

過去幾年裏,運動控製係統已經把機器視覺作為(wei) 其關(guan) 鍵部分。越來越多的工程師和科研人員認識到當前的機器視覺技術和運動控製技術相結合對於(yu) 解決(jue) 複雜應用問題有相當大的幫助。軟硬件技術的發展也促進了運動控製和機器視覺係統的結合,並降低了它們(men) 的開發難度和開發成本。在設計這種係統時,了解目前的技術發展、方法以及開發工具會(hui) 對您的工作提供很大的幫助。

視覺和運動控製係統框圖


  當您開發一個(ge) 視覺導引運動控製係統時,有很多方麵需要考慮。其中重要的一點就是如何建立該係統。比如一個(ge) 視覺導引運動控製係統用於(yu) 在移動電話上安裝機蓋,每次電話的位置和方向可能有所不同。為(wei) 了使問題變得簡單,假定移動電話放置在X-Y-Theta工作台來校正位置以及方向。視覺係統用來定位機蓋並測量電話移動到正確位置運動係統需要移動的方向和距離。開發這樣的係統也有很多的問題必須考慮到,例如視覺單元如何和運動單元關(guan) 聯來保證把部件移動到位。在運動和視覺單元之間建立通信需要校準。如圖1所示,在校準一個(ge) 視覺導引運動控製係統時,需要按照以下幾個(ge) 步驟進行:首先,您需要校正圖像係統的所有失真,它們(men) 有可能導致錯誤的測量距離被傳(chuan) 遞到運動控製係統上; 
然後,您需要把圖像測量的距離(通常用像素表達)和工作台或電機測量的距離(通常用步進的次數或計數值)聯係起來;最後,您需要把運動控製係統與(yu) 視覺坐標係統相關(guan) 聯,從(cong) 而校正兩(liang) 個(ge) 係統的偏移。這種圖像測量距離到運動控製距離的轉換依賴於(yu) 很多的參數,其中包括相機和被測物體(ti) 間的距離以及鏡頭的類型。相機焦距的改變會(hui) 使得物體(ti) 成像的大小有所不同,因此測量的結果也會(hui) 與(yu) 相機移動之前有所不同。一個(ge) 簡單的視覺和運動控製係統框圖如圖1所示。

  常見失真的校正

  當校正運動控製部分在2維平麵上的視覺導引運動控製係統時,應該確保您的相機垂直於(yu) 該平麵或工作台。如果相機不垂直,那麽(me) 圖像將有透視性失真,就是說對於(yu) 一個(ge) 各部分尺寸相同的物體(ti) ,距離相機近的部分會(hui) 比顯得比距離相機遠的部分要大。某些軟件包,如NI視覺軟件,可以使用某些校準算法來校正這些透視性失真。

  在校準係統時鏡頭失真也一種誤差源。鏡頭失真來自於(yu) 鏡頭邊緣的變形。這會(hui) 導致直線在圖像邊緣上變成曲線。像透視性失真一樣,鏡頭失真可以使用某些圖像處理軟件如NI 視覺軟件的特定功能在進行校正。

  關(guan) 聯視覺單元和運動控製單元

  校準視覺導引運動控製係統可以通過多種方法來實現。最簡單的方法是通過實驗利用機器視覺和運動控製單元采集到的數據來校準係統。使用這種方法,您可以移動運動控製係統到多個(ge) 工作點並使用機器視覺係統來測量其運動的的距離。利用所采集到的數據,您可以確定計算出從(cong) 相機的像素值與(yu) 工作台運動之間的等式關(guan) 係,比如說編碼器的計數單位。回到移動電話撿取和放置的例子,假定您的工作台向X方向移動了1cm,您使用相機觀察到工作台在X方向移動了100像素。您就可以建立一個(ge) 校準常量0.01 cm/像素,它說明您在工作台上所測量的0.01 cm相當於(yu) 1個(ge) 像素。

 用於(yu) 關(guan) 聯視覺單元和運動控製單元的LabVIEW 代碼

 


  圖2 用於(yu) 關(guan) 聯視覺單元和運動控製單元的LabVIEW 代碼。

  關(guan) 聯運動坐標係統和視覺坐標係統

  在消除或校正了圖像係統的失真影響後,另一個(ge) 您在設計係統時要防範的問題是確保相機的坐標係統和運動控製的坐標係統同軸。根據具體(ti) 的應用以及您所要獲得的精度,同軸性可能會(hui) 成為(wei) 提高性能的最關(guan) 鍵環節。相機和運動控製坐標係統不嚴(yan) 格同軸會(hui) 導致指令的偏差。例如,如果您使用不同軸的工作台和相機,當物體(ti) 在工作台上沿X方向向移動時相機會(hui) 記錄工作台在X方向和Y方向同時移動。使用坐標轉換可以校正坐標係統的偏移。坐標轉換可以把一個(ge) 坐標係統(工作台坐標係統)轉換為(wei) 另一個(ge) 坐標係統(相機的坐標係統)。例如機器人應用中經常會(hui) 用到這些坐標變換技術來根據獲取的信息確定最終的執行係統應該怎樣工作。在下圖中,黑色為(wei) 相機坐標係統,綠色為(wei) 工作台坐標係統,二者相差一定的角度。

坐標係統的不同軸會(hui) 導致運動控製係統與(yu) 視覺係統距離換算時出現偏差

坐標係統的不同軸會(hui) 導致運動控製係統與(yu) 視覺係統距離換算時出現偏差

  圖3:坐標係統的不同軸會(hui) 導致運動控製係統與(yu) 視覺係統距離換算時出現偏差。

首先您要確定的兩(liang) 個(ge) 坐標係統的角度偏差值。我們(men) 把這一角度稱為(wei) 偏差角。一種簡單的做法是通過移動工作台一個(ge) 已知角度,利用機器視覺係統來測量起始位置和終止位置來確定該偏差角。例如,假定您僅(jin) 在X軸移動了工作台2000單位(0,0到2000,0位置)。由於(yu) 您隻移動了X軸,在圖像坐標係中測量的Y軸的任何移動都能幫助您確定該偏差角。如果相機的圖像顯示工作台在X軸移動了173像素,在Y軸移動了100像素,可以通過對Y和X比值的反正切來計算旋轉的角度。對100/173取反正切得到偏差角為(wei) 30度。

 

<-- 2007-12-26 19:49:21-->
      在確定了偏差角後,下一步您要確定視覺單元和運動控製單元之間的轉換關(guan) 係。您可以通過比較在圖像中測量出的運動距離和在運動控製中給出的運動距離來計算得該轉換公式。為(wei) 了確定在圖像中的移動距離Z,可以利用勾股定理通過X值和Y值進行計算。Z=sqrt(X^2+Y^2)。

  在視覺係統中移動的長度=sqrt(100^2+173^2) = 200像素。

  現在您可以從(cong) 上麵的範例中知道,視覺單元到運動控製單元的比率為(wei) 200:2000或1:10。在進行校準時您需要注意的一點是當您在校準時采樣的點數越多,在最後您的校準結果越準確。另一點需要注意的是運動控製係統可能有輕微缺陷,這會(hui) 導致不同部件移動相同距離有輕微差別。為(wei) 了提高可重複率,您應該通過采集不同點的多個(ge) 樣本來計算轉換比率。此外,使用這種比率,您可以發現為(wei) 了能在圖像上觀察到一個(ge) 像素距離的移動,您至少需要將工作台移動10個(ge) 單位。這些類係統中,工作台的分辨率遠高於(yu) 鏡頭的分辨率的情況是很常見的,這意味著圖像中的微小移動將會(hui) 在運動係統中導致很大的位移變化。若您連續的核對工作台的位置,您可能發現它會(hui) 在目標位置附近跳動。一旦出現這樣的情況,您可以考慮設置盲區,這樣當您感覺工作台已足夠接近目標區域,運動控製就不再繼續進行調整。

  坐標轉換

  下一步我們(men) 將要利用係統的相關(guan) 信息來決(jue) 定如何把相機坐標係統上點的位置轉換到工作台坐標係統上。可以 
利用下圖來更好地說明這種轉換如何實現:假定將工作台從(cong) 0,0移動到到相機坐標係統的新位置X1 和Y1(以藍色代表),X1和Y1都位於(yu) 第一象限內(nei) 。#p#分頁標題#e#

  關(guan) 於(yu) 坐標轉換,您需要知道某點在工作台坐標係統中的X坐標和Y坐標,在圖中由紅色的虛線表示。在相機坐標係統中的X坐標和Y坐標是已知的,利用它們(men) 您可以很容易地計算出在相機坐標係統中的偏差角。利用相機坐標係統下的角度矢量減去已知的偏置角就能方便地得到工作台坐標係統中的角度矢量。利用矢量H作為(wei) 斜邊您可以構建一個(ge) 直角三角形,Y2和X2是它的兩(liang) 條未知長度的直角邊。對於(yu) 直角三角形,當您知道其中一條邊和一個(ge) 角的大小,就能夠計算出其餘(yu) 兩(liang) 條邊的大小。由於(yu) 我們(men) 已經通過計算得到了工作台坐標係統中的矢量角度的大小,就可以通過正弦定律和餘(yu) 弦定律來計算其餘(yu) 兩(liang) 條邊的大小。結果如下:

  通過sin(theta3)=Y2/H 得到 H*sin(angle in stage frame)= Y2

  通過cos(theta3)=X2/H 得到H*cos(angle in stage frame)= X2

坐標轉換的LabVIEW代碼

坐標轉換的LabVIEW代碼

 

  圖5坐標轉換的LabVIEW代碼

  利用這組簡單的等式,您可以完成從(cong) 已知的圖像坐標係下的坐標到未知的工作台坐標係下的坐標的轉換。在使用這種方式時需要注意的是,當矢量落在其它象限時等式會(hui) 有所不同。然而,確定其它象限下坐標變換的等式和以上方法非常類似。

  對於(yu) 特定的應用,您可以使用閉環控製來實現運動視覺校準。這種方法的原理是利用某一特征在理想位置和觀察位置的差值作為(wei) 誤差信號來進行一個(ge) 控製回路。例如,您可以將部件上的一個(ge) 凹槽作為(wei) 特征,將它調整到圖像中的某個(ge) 理想位置。控製回路會(hui) 在連續循環中不斷調整部件或相機,誤差會(hui) 越來越小直到理想位置和觀察到的特征點的位置重合。利用這種方法,您可以輕鬆地校準相機和工作台的坐標係統。您還可以進一步利用估計算法在控製部件的同時估算出係統的缺陷,比如光照變化以及圖像采集中較低的幀速。

  結論

  視覺導引運動控製係統適和多種應用,從(cong) 大量元件的自動分析到簡單的撿取和放置應用。設計這種係統雖然很複雜,但它能最大限度地提高生產(chan) 效率。校準隻是建立整個(ge) 係統比較初級的部分但它非常重要。消除視覺係統的失真、將運動單元與(yu) 視覺單元相關(guan) 聯以及進行坐標轉換是非常重要的幾個(ge) 部分,它們(men) 可以提高您的視覺導引運動係統的精度、可重用性以及整體(ti) 價(jia) 值。

轉載請注明出處。

免責聲明

① 凡本網未注明其他出處的作品,版權均屬於(yu) fun88网页下载,未經本網授權不得轉載、摘編或利用其它方式使用。獲本網授權使用作品的,應在授權範圍內(nei) 使 用,並注明"來源:fun88网页下载”。違反上述聲明者,本網將追究其相關(guan) 責任。
② 凡本網注明其他來源的作品及圖片,均轉載自其它媒體(ti) ,轉載目的在於(yu) 傳(chuan) 遞更多信息,並不代表本媒讚同其觀點和對其真實性負責,版權歸原作者所有,如有侵權請聯係我們(men) 刪除。
③ 任何單位或個(ge) 人認為(wei) 本網內(nei) 容可能涉嫌侵犯其合法權益,請及時向本網提出書(shu) 麵權利通知,並提供身份證明、權屬證明、具體(ti) 鏈接(URL)及詳細侵權情況證明。本網在收到上述法律文件後,將會(hui) 依法盡快移除相關(guan) 涉嫌侵權的內(nei) 容。

網友點評
0相關評論
精彩導讀