新聞中心

        EEPW首頁 > 設計應用 > 談PS-based架構的線掃描(Line-scan)影像檢測系統

        談PS-based架構的線掃描(Line-scan)影像檢測系統

        ——
        作者:黃卿銘 時間:2005-06-20 來源: 收藏

        前言

          機械視覺應用在各種產業的生產制造及品質檢測已是行之有年, 利用機械視覺可以提升檢測精度或加速生產速度,因此逐漸變成許多生產檢測設備必備的一環。 目前市面上的影像檢測系統大多采用面掃描(Area-scan)的攝影機進行影像的采集及分析, 但是隨著產品尺寸的加大(例如:PCB, LCD面板, 晶圓), 在提高產能及精度的要求下, 面掃描攝影機的分辨率及取像速度無法滿足這些要求的事實開始浮上枱面, 而系統業者也開始意識到線掃描(Line-scan)攝影機的分辨率及取像速度才能滿足這些時勢所驅的產業需求。

          但是線掃描的檢測系統必需利用運動速度才能取得面積影像。這跟面掃描的影像檢測系統只要單純的曝光即可取得面積影像的工作原理是完全不同的。 因此對于許多原本熟知面掃描影像檢測系統的設計者而言, 要跨入線掃描影像檢測系統除了要了解線掃描系統的工作原理及如何選擇主要組件外,最重要也是最基本的是如何得到正確且等比例的線掃描影像。

        線掃描影像檢測系統架構及主要組件

          目前線掃描系統架構除了控制的主機系統及機構外, 主要組件分為視覺及運動控制兩大主軸。

          視覺主要組件包括:線性掃描(Line-scan)攝影機, 鏡頭(Lens), 燈源(Lighting), 影像采集卡(Frame Grabber)。

          運動控制的部份則可能包括:馬達, 馬達驅動器, 運動控制卡或PLC, 有時會搭配傳感器(Sensor)或位置比對器作對象到位偵測輔助。

          就控制主機系統來說除了運動控制外, 主要的工作內容在于影像數據的采集及運算, 而這部份已經占據系統絕大部份的資源及運算能力, 就目前市面上的線掃描影像檢測系統而言, 許多大型線掃描系統甚至是一臺系統機去專門處理一臺高解析線掃描攝影機采集的數據量, 以滿足客戶對整個系統檢測運算的時間及精度需求。 當然這只是其中一種應用架構上的規劃方式, 在線掃描可以應用的檢測范圍日益廣泛的趨勢下, 各種應用對于系統的規劃以及主要組件的挑選都會有所差異, 因此筆者針對目前市面上的線掃描主要組件以及如何取到正確且等比例的線掃描影像概略的作了些整理, 提供有興趣或剛開始接觸線性掃描系統的使用者作為參考。

        線掃描攝影機(Line-scan Camera)

          目前市面上的 Line-scan Camera 分辨率從 512, 1024,2048, 4096, 8192,至12288像素(pixels)都有,通常剛開始接觸線掃描系統的使用者在挑選 Line-scan Camera 時, 大多只注意到分辨率是否能夠符合系統的目標精度需求, 而忽略了Line-scan Camera 本身的接口規格會影響影像采集卡的選擇性, 另外Camera的設計特性究竟適不適合系統的需求, Line-scan Camera 的掃描頻率(Line-Rate)的計算方式以及為什么有些Line-scan Camera掃描的速度可以提升四倍甚至是八倍? 以下是筆者略作整理的資料

        1.數據接口

          目前數字工業攝影機及影像采集卡的數據接口標準包括: RS-422, RS-644或稱LVDS (Low Voltage Differential Signaling), Channel Link 及Camera Link 這幾種。

          RS-422 及RS-644(LVDS) 的接口出現的較早, 由于數據格式的特性訊號的接口接頭通常是68pin 或 100pin 的高密度接頭, 但因為攝影機廠商定義的訊號接腳不盡相同而影像卡廠商各家的定義也不太一樣, 因此在選擇好 Camera 及影像卡之后一般也不太會想要輕易去變更(想想看要去接68pin 或 100pin 的訊號線, 換個可能就代表訊號線要重作或要再作個訊號轉接板才行)。

          Channel Link 的接口原本是用來作數字平面顯示器數據傳輸的標準(本身訊號格式也是LVDS), 特性在于接口接腳減少了但是仍然可以傳輸大量的數字數據, 而它其實也就是Camera Link 標準的前身,因此數據格式也就與Camera Link 兼容, 差異在于由于當時并未定義出標準接頭形式, 因此各家廠商仍采用不同型式的接頭接口, 訊號線仍然必需定制。

          Camera Link 的標準是由數家工業攝影機及影像卡大廠共同制定出來的, 標準的本身是基于Channel Link 的特性, 并定義出標準的接頭也就是訊號線也標準化了, 讓Camera及影像卡的訊號傳輸更簡單化了, 同時定義出基本架構(Base Configuration), 中階架構(Medium Configuration), 及完整架構(Full Configuration) 的訊號接腳規范以及傳輸數據量。

        2. Line-scan Camera 的數據輸出形式

          目前的Line-scan Camera 撇開分辨率不談, 通常Line-scan Camera 本身的數據產生頻率都不會大于60MHz, 也許你會懷疑那么為什么有的機種可以到80MHz,160MHz甚至是320MHz呢? 其主要的原理是利用多重輸出的方式去加速取像速度,目前市面上一般的 Line-scan Camera 輸出方式有單輸出(Single Tap), 雙輸出(Dual Taps), 三輸出(Triple Taps), 四輸出(Quad Taps)及八輸出(Octal Taps) 這幾種。

        單輸出 (Single Tap)

        通常是在低解析或低速的 Line-scan Camera 上的設計, 它的特性是整個線性CCD的每個光電二極管在感光后即將光轉成電荷訊號通過單一輸出將數據傳遞出去。

        Line Rate = Camera Data Clock / Camera Pixels

        雙輸出 (Dual Taps) 奇偶輸出

        通常是在高解析或為了提高Line-scan Camera 傳輸速度的設計, 它的特性是整個線性CCD的每個光電二極管在感光后分成奇數及偶數將光轉成電荷訊號分成兩組將數據傳遞出去。

        Line Rate = (Camera Data Clock / Camera Pixels) x 2

        要是不小心設定成單輸出時的影像, 就會如同右下圖所示影像會有垂直的空隙, 影像在放大時便會發現 pixel 跟 pixel 中間的黑色影像,其實數據都是空的。

        雙輸出 (Dual Taps) 前后段輸出

        設計目的與上面的雙輸出是大致相同的, 主要差異在于它是將整個線性CCD的每個光電二極管在感光后分成前半段及后半段,將光轉成電荷訊號分成兩組將數據傳遞出去。

        Line Rate = (Camera Data Clock / Camera Pixels) x 2

        要是不小心設定成單輸出時的影像, 就會如同右下圖所示影像只有一半, 另一半變成黑色資料都是空的

         

        三輸出 (Triple Taps)

        通常是用在R, G, B 三CCD 的 Line-scan Camera, 棱鏡會依據光譜的波長特性(紅光波長最長, 再來是綠光, 再來是藍光)而分別將光線投射至紅, 綠, 藍三組CCD, 而每個CCD 也將會各別將光轉成電荷訊號作輸出

        雖然3 CCD各別有獨立的 Data Clock, 但是因為必需要R, G, B 的數據組合在一起才會變成線性的彩色影像, 所以實際速度并沒有因為每個CCD 有獨立的 Data Clock而加快

        Line Rate = 3 x Camera Data Clock / Camera Pixels / 3

        四輸出 (Quad Taps)

        通常是在高解析或為了提高Line-scan Camera 傳輸速度的設計, 結合了雙輸出的奇偶輸出加上前后段輸出的特性分成四組, 讓取像速度加快變成四倍

        Line Rate = (Camera Data Clock / Camera Pixels) x 4

        八輸出 (Octal Taps)

        目前這類的設計是出現在超高分辨率(例如:12288pixel)的機種上, 除了分出前后段,而且各分出四組輸出, 因此取像速度可以提高成八倍而不會因為分辨率很高而讓線周期(Line Period) 拖太長。

        Line Rate = (Camera Data Clock / Camera Pixels) x 8

         

        另外市面上還有一種 TDI (Timing Delay Integration) 型式的Line-scan Camera, 大致工作原理如下:

        TDI Line-scan Camera

        它的CCD 結構上較為特殊, 并非是單排的光電二極管而是96排的光電二極管下去一起感光作用, 也就是同樣的一次曝光時間下, 它會累積 96排光電二極管的光量去轉換成電荷訊號之后再傳輸出去, 由于累積的亮度較一般Line-scan camera 來得高, 故較適合應用在光線較暗無法提供充足亮度的系統上。

        但是這種 TDI 的型式十分注重取像頻率及運動速度的一致性, 要是運動速度不穩的狀況下取像出來會有模糊的情形

        {{分頁}}

        3. Line-scan Camera 的同步及曝光模式

          目前Line-scan Camera 具備了下列內同步及外同步的取像模式。

          Free Run Mode – 通常又稱內同步(Synchronization Mode)模式, 攝影機廠商在出廠時都會設定為此模式因此又有人稱之為Factory Mode, 這種同步模式是依照Camera 本身內部產生的時序去作曝光取像, 因此這種同步模式運作下影像卡無法主導Camera取像的時間點, 因此影像卡是處于被動接收數據的角色。 而內同步模式取像的曝光模式又可以分為 Edge-controlled Mode 及 Programmable Mode。

        Free Run, Edge-controlled Mode

        曝光時間與線周期時間相等, 由一組內部控制訊號產生一個上升方波作為開始曝光取像訊號, 直到下一條線周期的上升方波訊號進來時便將影像送出

        Free Run, Programmable Mode

        在內部控制訊號產生一個方波, 當方波下降時即開始作曝光取像, 此為縮短曝光時間的模式(一般可以透過Camera 設定工具達成), 但是線周期時間還是維持不變。

          ExSync. Mode – 即是所謂的外同步(External Synchronization Mode)模式, Camera 本身并不會主動產生時序去作曝光取像, 而是通過影像卡傳送Reset訊號去通知Camera作曝光取像, 外同步模式取像的曝光模式又可分為Edge-controlled Mode, Level-controlled Mode及Programmable Mode。

        ExSync., Edge-controlled Mode

        由外部送來的訊號作為同步觸發訊號, 主要是取上升方波作為開始曝光取像訊號, 由外同步訊號的周期時間決定曝光取像時間及線周期。

        ExSync., Level-controlled Mode

        由外部送來的訊號作為同步觸發訊號, 主要是取方波下降時作為開始曝光取像, 但整個線周期時間還是由外同步訊號周期時間決定。

        ExSync., Programmable Mode

        由外部送來的訊號作為同步觸發訊號, 但此上升方波僅作為開始曝光的決定訊號, 曝光時間長短可由使用者設定, 同時此設定的曝光時間也決定線周期時間。

        4.  Line-scan Camera 的掃描頻率計算方式

          Line-scan Camera 的掃描頻率的計算方式如下, 主要是Camera 的數據產生頻率(Data Clock)及分辨率的對應關系。

          掃描頻率(Line Rate) = Camera數據產生頻率 / Camera 分辨率

          Ex. Line Rate = 40MHz / 8192 pixels ≒ 4.8KHz (有時廠商訂的規格數據會比計算量低, 但還是需以廠商訂定為準)

          也就是說這臺Camera 最高速度可以每秒取得大約4800條 8192 pixels 的線性影像數據

          線周期(Line Period) = 1/ Line Rate, 也就是上述規格的攝影機每掃描一條線至少需要花費 208us左右。

        5.如何計算線性掃描(Line-scan)攝影機的可視范圍(FOV, Field of View)

          可視范圍(FOV) = Pixel cell size x 多少個 pixels x 工作距離 / 鏡頭焦距(Focal Length)

          Ex. FOV = 10um x 2048pixels x 160mm / 55mm = 59.578mm。

          Line-scan Camera 由于CCD sensor 的制程不一樣或分辨率不一樣, 因此每顆CCD上的光電二極管(Photodiode) 也就是所謂的每個pixel 的尺寸大小不一定相同, 也就是說就算是同樣選擇 2048 pixels的Line-scan Camera, 假若 A公司用的 CCD Sensor 的 Pixel cell 的尺寸為 10um, 但 B公司用的 CCD Sensor 的 pixel cell 為 7um, 那么就算是同樣的工作距離及同樣的 Focal Length 條件下, 兩家公司的Camera FOV仍然是不相等。

        影像采集卡的選擇

          Line-scan Camera 由于取像數據量大因此多為數字式, 目前影像采集卡主要就是以DSP架構跟非DSP架構兩大主流。 DSP架構的影像采集卡一般價格較高,但是通常它在取得影像之后即可通過DSP先行將影像作前處理(例如:白平衡, 轉換對照表(LUT, Look-up Table), 濾鏡(Filter)處理, 遮光校正(Shading Correction), 甚至是掃描延遲補償(Scan-delay compensation), 功能依據不同影像卡廠商設計提供而有所差異) 因此較為節省系統的后段計算處理時間。 至于非DSP架構的影像卡主要以快速取像為主,大多具備DMA (Direct Memory Access) 功能以取得較大的內存避免數據遺失(當然DSP卡大部份也會具備這個功能, 但是DSP卡去執行DMA的動作時影像大多已經過前處理而非原始數據), 之后再以編程方式由CPU去計算處理, 雖然DSP架構可以作影像前處理節省系統時間, 但由于影像卡廠商大多不開放給使用者自行更改, 故在價格及功能彈性上的考慮而言國內市場使用者還是以非DSP架構居多。

          此外, 在選擇影像卡時系統取像的最大可能數據量及數據接口也是考慮因素的一部份, 以資料量來說目前市面上的影像采集卡多為32-bit, 33MHz 或 64-bit,66MHz 的PCI bus 接口, 在選擇影像卡時必需要先計算取像時的最大可能數據量, 同時必需考慮同一系統上其它控制卡的數據量會占多少頻寬, 最常被忽略的就是網絡傳輸端口本身也是占用PCI頻寬的一份子, 因此最好保持PCI Bus 頻寬的充裕性, 再不然就是選擇影像采集卡本身有內建內存的規格以確保不會因為頻寬不夠而導致數據遺失的狀況。

        {{分頁}}

          前面有提到Line-scan Camera 數據接口目前有分RS-422, RS-644(LVDS), Channel Link 及Camera Link 的格式, 基本上RS-422及RS-644(LVDS) 的數據格式完全不一樣故影像采集卡也各自獨立 ; 但是Channel Link 及Camera Link 的數據格式則完全兼容, 故一般選用Camera Link 規格接口的影像采集卡即可。 如前面提到的 Camera Link 有區分: 基本架構(Base Configuration), 中階架構(Medium Configuration), 及完整架構(Full Configuration), 每個架構除了傳輸資料量不同外, 對于可以支持的 Camera Link 攝影機輸出模式也有定義如下:

        Bit Rate

        8-bit

        10-bit

        12-bit

        14-bit

        16-bit

        24-bit (RGB)

        30-bit (RGB)

        36-bit (RGB)

        Base

        1~3 taps

        1 ~ 2 taps

        1 ~ 2 taps

        1 tap

        1 tap

        1 tap

        Î

        Î

        Medium

        4 taps

        3 ~ 4 taps

        3 ~ 4 taps

        Î

        Î

        Î

        1*

        1*

        Full

        8 taps

        Î

        Î

        Î

        Î

        Î

        Î

        Î

        * 一組訊號, 但需分成兩個接頭輸入

          因此在選擇Camera Link 影像卡時需考慮其架構規格是否能支持前端的攝影機輸出模式。

        光源的選擇

          在選擇輔助光源時, 切勿將區域掃描(Area-scan)用的交流電(AC Power)光源在線性掃描(Line-scan)上, 線性掃描應該選用交流電(DC Power)光源作為輔助, 以下是簡單的介紹有關攝影機曝光成像時間與光源頻率之間的互動關系。

        1. 圖4-1所示為一般區域掃描 (Area-scan) 攝影機 (取像速度大約在30fps) 在一般室內日光燈源 (交流電源, 頻率為60Hz) 下的示波器取像訊號。日光燈的閃爍頻率對這樣的攝影機的曝光時間而言, 并不會有太大影響, 使用者仍然可以取得亮度均勻的影像。

        圖4-1

        2. 圖4-2 所示為將區域掃描攝影機的快門調快, 這也就會造成曝光時間變短, 這時候攝影機明顯受到日光燈的閃爍頻率所影響, 在光線閃爍的亮暗之間取像出來的影像也會出現忽明忽暗的情形。

        圖4-2

        3. 線性掃描的曝光時間通常都是在Micro-second 等級, 因此假若是使用日光燈源用在線性掃描攝影機上, 那么呈現出來的影像就會如同圖4-3的影像一樣, 會出現周期性的亮暗不均影像。

        圖4-3

          除了交流電的光源閃爍頻率問題外, 另外光源的選擇及使用上還有下列幾點注意事項:

        1.光源的色溫 – 只要是彩色取像對色純度有絕對的要求時, 那么不論是Area-scan 還是Line-scan 的攝影機在選擇燈源上都應選用白光, 偏黃或偏其它顏色的光源都會導致色偏的問題。 另外表面易有反射的待測物體應使用波長較長的偏紅光源或冷光燈源, 波長較短的白光(例如:同軸落射光源或金屬燈源)易讓反射問題更嚴重。

        2.光源的均勻度 – Line-scan Camera故名思義它的感光區域只有在那細細的一條CCD區域上, 因此較適合使用線性燈源例如:高周波熒光燈管或加光纖導管的線性燈源(建議在線性導光管前面加上聚光鏡, 可以強化光的強度避免光線散開同時可以延長燈源的壽命), 至于Area-scan 常會使用的LED燈源通常會作一些外緣形狀的排列(例如:環形或矩形), 同時當排列角度及安裝位置或距離不一樣時, LED所交錯出來的光源強度及位置也會有所不同, 因此不建議使用在Line-scan Camera 取像輔助。

        3.燈源的生命周期 – 一般的燈泡或燈管都會有生命周期從數千小時到上萬小時的都有, 在使用上要注意何時應更換燈泡或燈管, 依據特性不一樣例如:鹵素燈源在生命周期的末期是亮度漸漸變暗, 但是有些金屬燈源例如:金屬鹵素(Metal Halid)或氙氣(Xenon)燈泡到生命周期末則可能是突然完全不亮, 因此在選擇及使用上時都應注意燈源的生命周期以避免影響系統的取像運作。

        4.光源的架設位置 – 線掃描的光源架設位置主要是以Line-scan Camera 的CCD可以感光的區域為主, 但是依據待測物體的材質特性則架設位置也會有所不同, 例如:透明的玻璃或壓克力材質其光源可采用背光位置, 至于不透明材質則可以由上或側邊投射光源, 但最好在設計機構時注意一下燈源的投射角度及范圍是否提供CCD足夠且均勻的光線。

        鏡頭的選擇

          一般在選擇鏡頭時可以看到鏡頭規格標示例如: 55mm/f2.8, 前面的55mm 即代表了焦距(Focal Length), 而后面的f2.8則代表最大光圈(Maximum Aperture, 數字越小入光量越大), 焦距長就代表景深越深(可以看的范圍也會加大)但同時入光量也會越小, 所以必需盡量選擇入光量較大的規格為佳。 目前市面上的鏡頭以C-Mount 及CS-Mount  接環規格的鏡頭種類及規格型式最齊全, 因為大多數從監控保全攝影機到工業級模擬攝影機大多設計這兩種接環規格 (C-Mount跟CS-Mount的差異在于背焦距離不一樣, 背焦距離是由CCD Sensor表面至鏡頭接環口平面之間的距離, C-Mount的背焦距離是12.52mm, CS-Mount則是17.52mm), 但是就Line-scan Camera 而言通常只要分辨率大于2048pixels(含)以上, 攝影機廠商便會將接環設計成F-Mount (背焦距離為12mm), 主要的原因在于C-Mount 跟CS-Mount 的接環內徑大約只有26mm, 而接環內徑再扣掉鏡頭的外殼實際入光的內徑范圍頂多20mm, 再加上光線進入到變焦鏡頭時CCD通常以中心地區的感光最好外緣感光最差, 有些2048pixels的攝影機雖然提供C-Mount接環讓使用者更容易選購鏡頭, 但取像后外緣影像亮度通常會比較暗造成影像亮度不均的情形, 因此對于2048pixels以上的 Line-scan Camera 來說采用F-Mount (接環內徑約43mm) 鏡頭較佳, 但 F-mount 規格的鏡頭多設計用于單眼攝影像機用途, 故規格不如C-Mount 及CS-Mount 鏡頭來得多樣化同時價格上較高。 另外像超高分辨率例如:8196pixels或12288pixels 的 Line-scan camera 通常除了特制接環的鏡頭規格外, 部份廠商仍以提供F-Mount 規格但提供軟件的遮光校正(Shading Correction)功能去解決影像亮度外緣不均的問題。

        運動控制的種類與特性

        PLC vs. PC Based

          運動控制以PLC起源較早, 而PC-based 的運動控制是近十年的趨勢, 但是早期使用慣PLC的系統設計者很難快速的由PLC轉移到 PC-based 上, 主要的原因是硬件的控制架構及編程的邏輯與接口幾乎是完全不同, 因此至今PLC仍維持一定的使用族群及市占率。 但就實務面上而言, 建立一套線性掃描的影像系統它的運動控制究竟是PC-based 還是PLC較為合適, 以下訊息可以提供作為參考。

          PLC 架構本身是透串行訊號(RS-232或RS-485)下達運動速度位置等指令, 這種架構在作Area-scan 的影像系統搭配上問題不大, 但是一旦應用在Line-scan 的影像系統時, 由于 Line-scan 對于每條 Line 的觸發取像位置要求十分高, 再加上Encoder上的訊號都為相位訊號(AB phase)無法直接用來作觸發訊號, 因此需要使用橋接接口的轉換后再將訊號送給影像處理平臺, 常見有下列幾種方式。

        1.外加一臺計算機上面加一片位置比對卡接收Encoder的訊號加以編譯

        2.在Encoder外面再加一組轉換模塊轉成TTL或LVDS訊號

        3.外掛一臺位置比對器(價格貴, 少見) 或光學尺

        4.或其它橋接模式

          盡管有上述的方式可以去作到位置比對, 但是畢竟是透過橋接而取得, 因此遇到高速取像時訊號遺失的機會便非常高。

          PC-based 架構是利用運動控制卡送出指令脈沖(Command Pulse)去下達位置及速度, 并通過Encoder傳回馬達的反饋脈沖(Feedback Pulse), 同時可以在行進過程中進行位置比對功能(部份運動控制卡并不具備這類功能), 并且在到位之后送出TTL或LVDS的到位訊號作為外同步偶觸發或連續觸發訊號去觸發Line-scan Camera 取像, 由于無需經過橋接接口的轉換因此可讓Line-scan的每條Line的觸發取像同步且正確。

        皮帶/線性滑軌/滾珠螺桿

          另外在運動控制機臺的選擇上, 目前常見的有皮帶, 線性滑軌及滾珠螺桿這幾種基本形式或龍門式綜合使用。

          皮帶 – 不建議使用在Line-scan 的取像主軸上, 因為通常皮帶Key的間距對Line-scan 而言不夠精細且容易有跳格的情形。

          線性滑軌 –在極速運動下或保養不好的狀況下容易有失步的情形。

          滾珠螺桿 – 有單向背隙(Backlash)的問題, 但由于每支滾珠螺桿的背隙通常是固定的(大部份制造廠商會附上背隙規格數據), 因此是屬于可計算補償且不致于影響Line-scan 的位置比對及觸發取像。

        光學尺的主要作用

          一般而言是可以透過位置比對得到馬達目前的運行位置, 但是任何一組運動控制機臺, 在經過長時間的運行及磨損下難免會產生機構上的變形誤差, 因此不論是Area-scan 或 Line-scan 的系統平臺, 通常只要是系統要求絕對的精度跟重現性時, 建議最好在上面加一個光學尺以增加精確度。

        {{分頁}}

        如何得到等比例的線掃描影像

          在對線性掃描影像組件有了概念之后, 接下來要介紹的是實務面上的部份。由于Line-scan Camera 每次感光成像都是只有一條線的FOV, 因此必需要透過運動速度下的連續取像才會形成面積影像, 也就是說每套線性掃描影像系統它至少是含一軸以上的運動控制才能取像運作。 但是并不是有連續的運動就可以取到正確的影像, 通常運動速度要是跟取像頻率不一致時則取像出來的結果不是變形再不然就是有些線段數據根本沒掃描到而造成數據遺失, 因此如何取得正確而且等比例的線性掃描影像, 筆者在此提供包括基礎測試及整合測試的參考要點。

        基礎測試

        1. 馬達運動控制

          PC-based的系統大多通過運動控制卡去跟馬達驅動器進行溝通進而讓馬達運轉至目標位置, 因此在運動控制的基本動作上首要確認運動控制卡所發出的指令脈沖(Command Pulse)必需要跟編碼器(Encoder)的回饋脈沖(Feedback Pulse)調整一致, 再來便是確認每送出一個 Command Pulse 時實際移動多少距離。

        實作測試 -

        a. 先確定Command Pulse = Feedback Pulse

        b. 送出Command Pulse 之后再量測實際的移動距離, 例如:送出 Command Pulse =10,000 實際移動距離為10mm時, 則代表1Pulse = 1um, 有了這個數據對于后面的Line-scan 觸發位置就較為準確。

        2.Line-scan Camera取像測試

        由于Line-scan Camera 并不像 Area-scan Camera 有較大的感光面積, 因此第一次使用 Line-scan Camera 的使用者都會對于幾乎看不到光影成像(特別是把鏡頭裝上去之后)而感到困惑, 進而懷疑到底是 Line-scan Camera 沒設定好還是壞掉了, 有時甚至懷疑是不是影像卡的問題, 以下是幾個簡單的檢查方法。

        a.將Line-scan Camera 接至影像采集卡, 利用 Line-scan Camera 廠商提供的設定工具程序 (一般都可以從廠商的網站上下載), 先確定Camera 設為內同步模式之后再利用影像采集卡的取像工具程序(必需要設定選擇該款Camera 的設定檔案)先試取像, 取像時可以不用裝鏡頭而直接將Line-scan Camera 的CCD Sensor 直接面對燈光, 正常取到像時可以看到光線的反應。

        b.另一種方式是利用Line-scan Camera 內建的測試影像(Test Image, 或有的稱之為Test pattern) 去測試, 首先必需要使用Camera的設定工具程序將輸出模式改設定為輸出Test Pattern, 則正常狀況下影像采集卡那端就會接收到Test Pattern 的影像。

        c. 當上述方法皆取不到影像且影像卡的取像工具程序顯示沒有訊號輸入時, 則有下列幾種可能

        Ø       Camera 接到影像卡的連接端口設定錯誤, 例如明明接到B接頭卻設定成A接頭

        Ø       Line-scan Camera 電源沒接

        Ø       Camera 的訊號線有問題, 請換條線試試

        Ø       最糟的狀況 – Camera 有問題需要換另外一臺試試

        d. 當然影像卡壞掉的狀況也不無可能, 但最好是先到系統的硬件管理員下先查看是否是驅動程序沒裝好,或者是驅動有裝了但是還是認不到卡, 要是連卡都認不到時請換個PCI插槽或計算機試試, 要是還是認不到卡那么就趕快送修。

        整合測試

        1. Line-scan Camera 與燈源搭配之取像

          在確定Line-scan Camera 跟影像卡的取像功能正常之后, 接下來的動作則是要把Line-scan Camera 架起來至機臺的預定工作距離的位置, 之后把輔助燈源架上去(建議機構設計上預留可以調整位置及角度的彈性), 確定光源的投射位置可以讓Line-scan Camera 的CCD Sensor 感光(注意: 線性燈源的方向性應與Linear CCD 呈水平), 然后放一張白色紙張在待測區再作一次取像測試, 這個動作主要是要先確定光源的架設位置及角度是否正確, 白色紙張可以輔助確認光源的均勻度。

          關于Camera 的架設位置, 有些系統設計者會考慮讓待測體固定位置不動, 反而讓Line-scan Camera 固定在可以運動的軸承或機械手臂上, 關于這點筆者建議最好還是Camera 固定不動由待測體移動位置去作成像檢測, 主要的原因在于當Camera 處于運動的狀態下, 其加減速的震動可能會讓取出來的影像模糊失焦。

        2.馬達運動與攝影機取像之頻率

          確定Line-scan Camera 跟燈源的架設位置可以取到均勻的影像后, 接下來即可開始結合運動控制測試連續取像, 這個動作最重要的部份在于而確定Line-scan 的Line Rate跟運動速度之間的關系, 過快或過慢的運動速度都會造成取出來的影像變形, 因此要確定最佳移動速度才可以得到不變形的影像, 如何知道該下多少Command Pulse 是最佳移動速度可透過以下的公式計算出來。

        公式1 – 運動速度(Moving Speed) = 像素尺寸(Pixel Cell Size) / 線周期(Line Period)

        公式2 – 最佳移動速度(Command Pulse of Velocity) = 單位pulse移動距離 x Moving Speed

          假設BASLER L101k-2K Camera 的分辨率2048pixels 且Line Rate 為 9.42KHz, 每個pixel cell 的尺寸為10um。

        Line Period = 1/9.42KHz ≒ 106.2us

        則Moving Speed = 10um / 106.2us ≒ 9416.19um/s

            假設送出Command Pulse = 10,000實際移動距離為10mm時, 則代表1Pulse = 1um

            那么最佳移動速度 = 1um x 9416.19um/s ≒ 9,416pps

         

        最佳移動速度取像

        過快移動速度取像

        過慢移動速度取像

        3. 外部觸發(External Trigger)同步取像

          當然上述的運動速度數據有小數點上的差距爭議, 因此就實際Line-scan 取像上還需搭配正確的位置比對作外部觸發取像, 才可以達到等比例的影像, 外部觸發的訊號目前主要有分為 TTL 及LVDS, 而外部觸發的訊號多是來自Encoder 的到位訊號, 因此針對補償些微差距的問題, 部份影像卡廠商會提供取像轉換比例 (Rate Conversion Ratio) 功能, 提供使用者去設定Line Pitch 跟 Encoder Pitch 之間的比例對應進而達到補償的目的。

          一般影像卡的觸發取像模式包括硬件觸發(Hardware Trigger), 軟件觸發(Software Trigger)及聯合觸發(Combine Trigger)三種模式, 硬件觸發主要是將 Encoder 的實際到位訊號以TTL或LVDS的形式將訊號接至影像卡的觸發接點去觸發Camera 取像(注意: 部份影像卡接收觸發的接點本身并沒有作絕緣保護, 因此需要先將Encoder 到位訊號接到光耦合器(Photo Couple) 再從光耦合器接至影像卡的觸發接點, 否則很容易把影像卡給燒壞掉), 而軟件觸發則是利用程序計算或條件式去觸發取像, 聯合觸發則是結合硬件觸發及軟件觸發的模式然后依據系統設計的執行需求去取決觸發取像的時間點, 但是以Line-scan取像的特性而言筆者還是比較建議使用硬件觸發較為準確。

          Line-scan 影像卡的取像模式分為WEB及PAGE兩種, 通常Line-scan 取像可以確定水平的FOV, 假若已知待測體面積的情況下(大概可以計算掃描完一個大概是多少條Lines時) 便可使用PAGE模式取像, 但是假若無法預知待測體的尺寸面積情況下(例如:紡織品, 紙張, 膠卷/底片)則需使用WEB模式取像。

          觸發取像是可以決定究竟是要使用連續觸發取像(Trigger per Line),或者是要片段觸發取像(Trigger per Page), 例如:每500條Lines送出一次Trigger, 每次Trigger連續抓500條Lines的數據, 然后先組成片段影像進行影像處理。

           連續觸發取像 – 這種觸發取像需求只能使用硬件觸發的方式, 一定要把Encoder實際的到位訊號接至影像卡的觸發接點才行, 另外連續觸發取像還有一些限制, 例如: 當馬達Encoder的分辨率不夠, 或者運動控制卡送出Trigger頻率不夠快,或者影像卡本身接收觸發的頻率不夠快時, 那么即使Camera 規格可以作超高頻率取像(部份高速Camera取像頻率每秒超過7萬條Lines), 但是系統運行起來仍會因為其中某項規格無法滿足而被迫降低取像頻率, 因此假若系統一定要用連續觸發取像時, 則在高速取像的規格搭配上還是必需注意這點。

          片段觸發取像 – 這種觸發取像需求對于運動速度及取像頻率之間的要求度非常高, 取像的速度一定要一致才行(注意:千萬別在運動加速段或減速段送出Trigger, 這會造成取到的影像變形)。

          透過上述的整合測試可以讓Line-scan系統作正常的取像運行, 但是就實務上的系統檢測而言系統的校調(Calibration)還是絕對必需的。 而系統的校調是可以透過一些輔助工具去達成, 但是要重現最佳的檢測精度還是必需靠系統設計者的重復驗證去決定最佳的校調順序與方法。

        結語

          目前許多高科技產業的生命周期, 不外乎從先期開發制造到量產技術轉移而后最終到薄利代工的成本導向, 而不論哪個周期對于檢測設備的需求總是會不斷的出現, 而且值得欣慰的是雖然目前并沒有革命性的高科技產業是由國內業者自行作先期開發制造, 但是至少那些技術領先的國家在作量產技術轉移的規劃時第一個會想到可以承接的就是臺灣, 因此國內的檢測設備業者在這部份便有一些得天獨厚的環境, 可以率先取得這些臺灣承接量產技術廠商的生產檢測設備需求, 但是有商機跟需求存在的同時, 提升檢測系統的技術與規格與產業能夠接軌也是設備業者不可怠懈的課題。此篇文章對于已開發線掃描的系統業者而言或許仍有許多不夠深入的地方, 但是希望對于有意想跨入線掃描系統但卻完全沒經驗的系統設計者而言能有所幫助。

         



        關鍵詞: PS-based 測試測量

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 东丰县| 前郭尔| 邹城市| 湘潭县| 平阴县| 江城| 上饶县| 锦州市| 东阳市| 石林| 广平县| 敦化市| 涡阳县| 郎溪县| 万载县| 仪征市| 平定县| 平安县| 丰都县| 信宜市| 滁州市| 安泽县| 墨脱县| 贵港市| 马鞍山市| 大兴区| 万盛区| 辽阳市| 昭通市| 鸡西市| 湛江市| 玛纳斯县| 延寿县| 普定县| 阿荣旗| 抚顺市| 南昌市| 吉安市| 双桥区| 万盛区| 大新县|