談PS-based架構(gòu)的線掃描(Line-scan)影像檢測系統(tǒng)
前言
機(jī)械視覺應(yīng)用在各種產(chǎn)業(yè)的生產(chǎn)制造及品質(zhì)檢測已是行之有年, 利用機(jī)械視覺可以提升檢測精度或加速生產(chǎn)速度,因此逐漸變成許多生產(chǎn)檢測設(shè)備必備的一環(huán)。 目前市面上的影像檢測系統(tǒng)大多采用面掃描(Area-scan)的攝影機(jī)進(jìn)行影像的采集及分析, 但是隨著產(chǎn)品尺寸的加大(例如:PCB, LCD面板, 晶圓), 在提高產(chǎn)能及精度的要求下, 面掃描攝影機(jī)的分辨率及取像速度無法滿足這些要求的事實開始浮上枱面, 而系統(tǒng)業(yè)者也開始意識到線掃描(Line-scan)攝影機(jī)的分辨率及取像速度才能滿足這些時勢所驅(qū)的產(chǎn)業(yè)需求。
但是線掃描的檢測系統(tǒng)必需利用運動速度才能取得面積影像。這跟面掃描的影像檢測系統(tǒng)只要單純的曝光即可取得面積影像的工作原理是完全不同的。 因此對于許多原本熟知面掃描影像檢測系統(tǒng)的設(shè)計者而言, 要跨入線掃描影像檢測系統(tǒng)除了要了解線掃描系統(tǒng)的工作原理及如何選擇主要組件外,最重要也是最基本的是如何得到正確且等比例的線掃描影像。
線掃描影像檢測系統(tǒng)架構(gòu)及主要組件
目前線掃描系統(tǒng)架構(gòu)除了控制的主機(jī)系統(tǒng)及機(jī)構(gòu)外, 主要組件分為視覺及運動控制兩大主軸。
視覺主要組件包括:線性掃描(Line-scan)攝影機(jī), 鏡頭(Lens), 燈源(Lighting), 影像采集卡(Frame Grabber)。
運動控制的部份則可能包括:馬達(dá), 馬達(dá)驅(qū)動器, 運動控制卡或PLC, 有時會搭配傳感器(Sensor)或位置比對器作對象到位偵測輔助。
就控制主機(jī)系統(tǒng)來說除了運動控制外, 主要的工作內(nèi)容在于影像數(shù)據(jù)的采集及運算, 而這部份已經(jīng)占據(jù)系統(tǒng)絕大部份的資源及運算能力, 就目前市面上的線掃描影像檢測系統(tǒng)而言, 許多大型線掃描系統(tǒng)甚至是一臺系統(tǒng)機(jī)去專門處理一臺高解析線掃描攝影機(jī)采集的數(shù)據(jù)量, 以滿足客戶對整個系統(tǒng)檢測運算的時間及精度需求。 當(dāng)然這只是其中一種應(yīng)用架構(gòu)上的規(guī)劃方式, 在線掃描可以應(yīng)用的檢測范圍日益廣泛的趨勢下, 各種應(yīng)用對于系統(tǒng)的規(guī)劃以及主要組件的挑選都會有所差異, 因此筆者針對目前市面上的線掃描主要組件以及如何取到正確且等比例的線掃描影像概略的作了些整理, 提供有興趣或剛開始接觸線性掃描系統(tǒng)的使用者作為參考。
線掃描攝影機(jī)(Line-scan Camera)
目前市面上的 Line-scan Camera 分辨率從 512, 1024,2048, 4096, 8192,至12288像素(pixels)都有,通常剛開始接觸線掃描系統(tǒng)的使用者在挑選 Line-scan Camera 時, 大多只注意到分辨率是否能夠符合系統(tǒng)的目標(biāo)精度需求, 而忽略了Line-scan Camera 本身的接口規(guī)格會影響影像采集卡的選擇性, 另外Camera的設(shè)計特性究竟適不適合系統(tǒng)的需求, Line-scan Camera 的掃描頻率(Line-Rate)的計算方式以及為什么有些Line-scan Camera掃描的速度可以提升四倍甚至是八倍? 以下是筆者略作整理的資料
1.數(shù)據(jù)接口
目前數(shù)字工業(yè)攝影機(jī)及影像采集卡的數(shù)據(jù)接口標(biāo)準(zhǔn)包括: RS-422, RS-644或稱LVDS (Low Voltage Differential Signaling), Channel Link 及Camera Link 這幾種。
RS-422 及RS-644(LVDS) 的接口出現(xiàn)的較早, 由于數(shù)據(jù)格式的特性訊號的接口接頭通常是68pin 或 100pin 的高密度接頭, 但因為攝影機(jī)廠商定義的訊號接腳不盡相同而影像卡廠商各家的定義也不太一樣, 因此在選擇好 Camera 及影像卡之后一般也不太會想要輕易去變更(想想看要去接68pin 或 100pin 的訊號線, 換個可能就代表訊號線要重作或要再作個訊號轉(zhuǎn)接板才行)。
Channel Link 的接口原本是用來作數(shù)字平面顯示器數(shù)據(jù)傳輸?shù)臉?biāo)準(zhǔn)(本身訊號格式也是LVDS), 特性在于接口接腳減少了但是仍然可以傳輸大量的數(shù)字?jǐn)?shù)據(jù), 而它其實也就是Camera Link 標(biāo)準(zhǔn)的前身,因此數(shù)據(jù)格式也就與Camera Link 兼容, 差異在于由于當(dāng)時并未定義出標(biāo)準(zhǔn)接頭形式, 因此各家廠商仍采用不同型式的接頭接口, 訊號線仍然必需定制。
Camera Link 的標(biāo)準(zhǔn)是由數(shù)家工業(yè)攝影機(jī)及影像卡大廠共同制定出來的, 標(biāo)準(zhǔn)的本身是基于Channel Link 的特性, 并定義出標(biāo)準(zhǔn)的接頭也就是訊號線也標(biāo)準(zhǔn)化了, 讓Camera及影像卡的訊號傳輸更簡單化了, 同時定義出基本架構(gòu)(Base Configuration), 中階架構(gòu)(Medium Configuration), 及完整架構(gòu)(Full Configuration) 的訊號接腳規(guī)范以及傳輸數(shù)據(jù)量。
2. Line-scan Camera 的數(shù)據(jù)輸出形式
目前的Line-scan Camera 撇開分辨率不談, 通常Line-scan Camera 本身的數(shù)據(jù)產(chǎn)生頻率都不會大于60MHz, 也許你會懷疑那么為什么有的機(jī)種可以到80MHz,160MHz甚至是320MHz呢? 其主要的原理是利用多重輸出的方式去加速取像速度,目前市面上一般的 Line-scan Camera 輸出方式有單輸出(Single Tap), 雙輸出(Dual Taps), 三輸出(Triple Taps), 四輸出(Quad Taps)及八輸出(Octal Taps) 這幾種。
單輸出 (Single Tap) 通常是在低解析或低速的 Line-scan Camera 上的設(shè)計, 它的特性是整個線性CCD的每個光電二極管在感光后即將光轉(zhuǎn)成電荷訊號通過單一輸出將數(shù)據(jù)傳遞出去。 Line Rate = Camera Data Clock / Camera Pixels |
|
雙輸出 (Dual Taps) – 奇偶輸出 通常是在高解析或為了提高Line-scan Camera 傳輸速度的設(shè)計, 它的特性是整個線性CCD的每個光電二極管在感光后分成奇數(shù)及偶數(shù)將光轉(zhuǎn)成電荷訊號分成兩組將數(shù)據(jù)傳遞出去。 Line Rate = (Camera Data Clock / Camera Pixels) x 2 要是不小心設(shè)定成單輸出時的影像, 就會如同右下圖所示影像會有垂直的空隙, 影像在放大時便會發(fā)現(xiàn) pixel 跟 pixel 中間的黑色影像,其實數(shù)據(jù)都是空的。 |
|
雙輸出 (Dual Taps) – 前后段輸出 設(shè)計目的與上面的雙輸出是大致相同的, 主要差異在于它是將整個線性CCD的每個光電二極管在感光后分成前半段及后半段,將光轉(zhuǎn)成電荷訊號分成兩組將數(shù)據(jù)傳遞出去。 Line Rate = (Camera Data Clock / Camera Pixels) x 2 要是不小心設(shè)定成單輸出時的影像, 就會如同右下圖所示影像只有一半, 另一半變成黑色資料都是空的 |
|
三輸出 (Triple Taps) 通常是用在R, G, B 三CCD 的 Line-scan Camera, 棱鏡會依據(jù)光譜的波長特性(紅光波長最長, 再來是綠光, 再來是藍(lán)光)而分別將光線投射至紅, 綠, 藍(lán)三組CCD, 而每個CCD 也將會各別將光轉(zhuǎn)成電荷訊號作輸出 雖然3 CCD各別有獨立的 Data Clock, 但是因為必需要R, G, B 的數(shù)據(jù)組合在一起才會變成線性的彩色影像, 所以實際速度并沒有因為每個CCD 有獨立的 Data Clock而加快 Line Rate = 3 x Camera Data Clock / Camera Pixels / 3 |
|
四輸出 (Quad Taps) 通常是在高解析或為了提高Line-scan Camera 傳輸速度的設(shè)計, 結(jié)合了雙輸出的奇偶輸出加上前后段輸出的特性分成四組, 讓取像速度加快變成四倍 Line Rate = (Camera Data Clock / Camera Pixels) x 4 |
|
八輸出 (Octal Taps) 目前這類的設(shè)計是出現(xiàn)在超高分辨率(例如:12288pixel)的機(jī)種上, 除了分出前后段,而且各分出四組輸出, 因此取像速度可以提高成八倍而不會因為分辨率很高而讓線周期(Line Period) 拖太長。 Line Rate = (Camera Data Clock / Camera Pixels) x 8 |
另外市面上還有一種 TDI (Timing Delay Integration) 型式的Line-scan Camera, 大致工作原理如下:
TDI Line-scan Camera 它的CCD 結(jié)構(gòu)上較為特殊, 并非是單排的光電二極管而是96排的光電二極管下去一起感光作用, 也就是同樣的一次曝光時間下, 它會累積 96排光電二極管的光量去轉(zhuǎn)換成電荷訊號之后再傳輸出去, 由于累積的亮度較一般Line-scan camera 來得高, 故較適合應(yīng)用在光線較暗無法提供充足亮度的系統(tǒng)上。 但是這種 TDI 的型式十分注重取像頻率及運動速度的一致性, 要是運動速度不穩(wěn)的狀況下取像出來會有模糊的情形 |
{{分頁}}
3. Line-scan Camera 的同步及曝光模式
目前Line-scan Camera 具備了下列內(nèi)同步及外同步的取像模式。
Free Run Mode – 通常又稱內(nèi)同步(Synchronization Mode)模式, 攝影機(jī)廠商在出廠時都會設(shè)定為此模式因此又有人稱之為Factory Mode, 這種同步模式是依照Camera 本身內(nèi)部產(chǎn)生的時序去作曝光取像, 因此這種同步模式運作下影像卡無法主導(dǎo)Camera取像的時間點, 因此影像卡是處于被動接收數(shù)據(jù)的角色。 而內(nèi)同步模式取像的曝光模式又可以分為 Edge-controlled Mode 及 Programmable Mode。
Free Run, Edge-controlled Mode 曝光時間與線周期時間相等, 由一組內(nèi)部控制訊號產(chǎn)生一個上升方波作為開始曝光取像訊號, 直到下一條線周期的上升方波訊號進(jìn)來時便將影像送出 |
|
Free Run, Programmable Mode 在內(nèi)部控制訊號產(chǎn)生一個方波, 當(dāng)方波下降時即開始作曝光取像, 此為縮短曝光時間的模式(一般可以透過Camera 設(shè)定工具達(dá)成), 但是線周期時間還是維持不變。 |
ExSync. Mode – 即是所謂的外同步(External Synchronization Mode)模式, Camera 本身并不會主動產(chǎn)生時序去作曝光取像, 而是通過影像卡傳送Reset訊號去通知Camera作曝光取像, 外同步模式取像的曝光模式又可分為Edge-controlled Mode, Level-controlled Mode及Programmable Mode。
ExSync., Edge-controlled Mode 由外部送來的訊號作為同步觸發(fā)訊號, 主要是取上升方波作為開始曝光取像訊號, 由外同步訊號的周期時間決定曝光取像時間及線周期。 |
|
ExSync., Level-controlled Mode 由外部送來的訊號作為同步觸發(fā)訊號, 主要是取方波下降時作為開始曝光取像, 但整個線周期時間還是由外同步訊號周期時間決定。 |
|
ExSync., Programmable Mode 由外部送來的訊號作為同步觸發(fā)訊號, 但此上升方波僅作為開始曝光的決定訊號, 曝光時間長短可由使用者設(shè)定, 同時此設(shè)定的曝光時間也決定線周期時間。 |
4. Line-scan Camera 的掃描頻率計算方式
Line-scan Camera 的掃描頻率的計算方式如下, 主要是Camera 的數(shù)據(jù)產(chǎn)生頻率(Data Clock)及分辨率的對應(yīng)關(guān)系。
掃描頻率(Line Rate) = Camera數(shù)據(jù)產(chǎn)生頻率 / Camera 分辨率
Ex. Line Rate = 40MHz / 8192 pixels ≒ 4.8KHz (有時廠商訂的規(guī)格數(shù)據(jù)會比計算量低, 但還是需以廠商訂定為準(zhǔn))
也就是說這臺Camera 最高速度可以每秒取得大約4800條 8192 pixels 的線性影像數(shù)據(jù)
線周期(Line Period) = 1/ Line Rate, 也就是上述規(guī)格的攝影機(jī)每掃描一條線至少需要花費 208us左右。
5.如何計算線性掃描(Line-scan)攝影機(jī)的可視范圍(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 由于取像數(shù)據(jù)量大因此多為數(shù)字式, 目前影像采集卡主要就是以DSP架構(gòu)跟非DSP架構(gòu)兩大主流。 DSP架構(gòu)的影像采集卡一般價格較高,但是通常它在取得影像之后即可通過DSP先行將影像作前處理(例如:白平衡, 轉(zhuǎn)換對照表(LUT, Look-up Table), 濾鏡(Filter)處理, 遮光校正(Shading Correction), 甚至是掃描延遲補償(Scan-delay compensation), 功能依據(jù)不同影像卡廠商設(shè)計提供而有所差異) 因此較為節(jié)省系統(tǒng)的后段計算處理時間。 至于非DSP架構(gòu)的影像卡主要以快速取像為主,大多具備DMA (Direct Memory Access) 功能以取得較大的內(nèi)存避免數(shù)據(jù)遺失(當(dāng)然DSP卡大部份也會具備這個功能, 但是DSP卡去執(zhí)行DMA的動作時影像大多已經(jīng)過前處理而非原始數(shù)據(jù)), 之后再以編程方式由CPU去計算處理, 雖然DSP架構(gòu)可以作影像前處理節(jié)省系統(tǒng)時間, 但由于影像卡廠商大多不開放給使用者自行更改, 故在價格及功能彈性上的考慮而言國內(nèi)市場使用者還是以非DSP架構(gòu)居多。
此外, 在選擇影像卡時系統(tǒng)取像的最大可能數(shù)據(jù)量及數(shù)據(jù)接口也是考慮因素的一部份, 以資料量來說目前市面上的影像采集卡多為32-bit, 33MHz 或 64-bit,66MHz 的PCI bus 接口, 在選擇影像卡時必需要先計算取像時的最大可能數(shù)據(jù)量, 同時必需考慮同一系統(tǒng)上其它控制卡的數(shù)據(jù)量會占多少頻寬, 最常被忽略的就是網(wǎng)絡(luò)傳輸端口本身也是占用PCI頻寬的一份子, 因此最好保持PCI Bus 頻寬的充裕性, 再不然就是選擇影像采集卡本身有內(nèi)建內(nèi)存的規(guī)格以確保不會因為頻寬不夠而導(dǎo)致數(shù)據(jù)遺失的狀況。
{{分頁}}
前面有提到Line-scan Camera 數(shù)據(jù)接口目前有分RS-422, RS-644(LVDS), Channel Link 及Camera Link 的格式, 基本上RS-422及RS-644(LVDS) 的數(shù)據(jù)格式完全不一樣故影像采集卡也各自獨立 ; 但是Channel Link 及Camera Link 的數(shù)據(jù)格式則完全兼容, 故一般選用Camera Link 規(guī)格接口的影像采集卡即可。 如前面提到的 Camera Link 有區(qū)分: 基本架構(gòu)(Base Configuration), 中階架構(gòu)(Medium Configuration), 及完整架構(gòu)(Full Configuration), 每個架構(gòu)除了傳輸資料量不同外, 對于可以支持的 Camera Link 攝影機(jī)輸出模式也有定義如下:
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 影像卡時需考慮其架構(gòu)規(guī)格是否能支持前端的攝影機(jī)輸出模式。
光源的選擇
在選擇輔助光源時, 切勿將區(qū)域掃描(Area-scan)用的交流電(AC Power)光源在線性掃描(Line-scan)上, 線性掃描應(yīng)該選用交流電(DC Power)光源作為輔助, 以下是簡單的介紹有關(guān)攝影機(jī)曝光成像時間與光源頻率之間的互動關(guān)系。
1. 圖4-1所示為一般區(qū)域掃描 (Area-scan) 攝影機(jī) (取像速度大約在30fps) 在一般室內(nèi)日光燈源 (交流電源, 頻率為60Hz) 下的示波器取像訊號。日光燈的閃爍頻率對這樣的攝影機(jī)的曝光時間而言, 并不會有太大影響, 使用者仍然可以取得亮度均勻的影像。 |
圖4-1 |
2. 圖4-2 所示為將區(qū)域掃描攝影機(jī)的快門調(diào)快, 這也就會造成曝光時間變短, 這時候攝影機(jī)明顯受到日光燈的閃爍頻率所影響, 在光線閃爍的亮暗之間取像出來的影像也會出現(xiàn)忽明忽暗的情形。 |
圖4-2 |
3. 線性掃描的曝光時間通常都是在Micro-second 等級, 因此假若是使用日光燈源用在線性掃描攝影機(jī)上, 那么呈現(xiàn)出來的影像就會如同圖4-3的影像一樣, 會出現(xiàn)周期性的亮暗不均影像。 |
圖4-3 |
除了交流電的光源閃爍頻率問題外, 另外光源的選擇及使用上還有下列幾點注意事項:
1.光源的色溫 – 只要是彩色取像對色純度有絕對的要求時, 那么不論是Area-scan 還是Line-scan 的攝影機(jī)在選擇燈源上都應(yīng)選用白光, 偏黃或偏其它顏色的光源都會導(dǎo)致色偏的問題。 另外表面易有反射的待測物體應(yīng)使用波長較長的偏紅光源或冷光燈源, 波長較短的白光(例如:同軸落射光源或金屬燈源)易讓反射問題更嚴(yán)重。
2.光源的均勻度 – Line-scan Camera故名思義它的感光區(qū)域只有在那細(xì)細(xì)的一條CCD區(qū)域上, 因此較適合使用線性燈源例如:高周波熒光燈管或加光纖導(dǎo)管的線性燈源(建議在線性導(dǎo)光管前面加上聚光鏡, 可以強化光的強度避免光線散開同時可以延長燈源的壽命), 至于Area-scan 常會使用的LED燈源通常會作一些外緣形狀的排列(例如:環(huán)形或矩形), 同時當(dāng)排列角度及安裝位置或距離不一樣時, LED所交錯出來的光源強度及位置也會有所不同, 因此不建議使用在Line-scan Camera 取像輔助。
3.燈源的生命周期 – 一般的燈泡或燈管都會有生命周期從數(shù)千小時到上萬小時的都有, 在使用上要注意何時應(yīng)更換燈泡或燈管, 依據(jù)特性不一樣例如:鹵素?zé)粼丛谏芷诘哪┢谑橇炼葷u漸變暗, 但是有些金屬燈源例如:金屬鹵素(Metal Halid)或氙氣(Xenon)燈泡到生命周期末則可能是突然完全不亮, 因此在選擇及使用上時都應(yīng)注意燈源的生命周期以避免影響系統(tǒng)的取像運作。
4.光源的架設(shè)位置 – 線掃描的光源架設(shè)位置主要是以Line-scan Camera 的CCD可以感光的區(qū)域為主, 但是依據(jù)待測物體的材質(zhì)特性則架設(shè)位置也會有所不同, 例如:透明的玻璃或壓克力材質(zhì)其光源可采用背光位置, 至于不透明材質(zhì)則可以由上或側(cè)邊投射光源, 但最好在設(shè)計機(jī)構(gòu)時注意一下燈源的投射角度及范圍是否提供CCD足夠且均勻的光線。
鏡頭的選擇
一般在選擇鏡頭時可以看到鏡頭規(guī)格標(biāo)示例如: 55mm/f2.8, 前面的55mm 即代表了焦距(Focal Length), 而后面的f2.8則代表最大光圈(Maximum Aperture, 數(shù)字越小入光量越大), 焦距長就代表景深越深(可以看的范圍也會加大)但同時入光量也會越小, 所以必需盡量選擇入光量較大的規(guī)格為佳。 目前市面上的鏡頭以C-Mount 及CS-Mount 接環(huán)規(guī)格的鏡頭種類及規(guī)格型式最齊全, 因為大多數(shù)從監(jiān)控保全攝影機(jī)到工業(yè)級模擬攝影機(jī)大多設(shè)計這兩種接環(huán)規(guī)格 (C-Mount跟CS-Mount的差異在于背焦距離不一樣, 背焦距離是由CCD Sensor表面至鏡頭接環(huán)口平面之間的距離, C-Mount的背焦距離是12.52mm, CS-Mount則是17.52mm), 但是就Line-scan Camera 而言通常只要分辨率大于2048pixels(含)以上, 攝影機(jī)廠商便會將接環(huán)設(shè)計成F-Mount (背焦距離為12mm), 主要的原因在于C-Mount 跟CS-Mount 的接環(huán)內(nèi)徑大約只有26mm, 而接環(huán)內(nèi)徑再扣掉鏡頭的外殼實際入光的內(nèi)徑范圍頂多20mm, 再加上光線進(jìn)入到變焦鏡頭時CCD通常以中心地區(qū)的感光最好外緣感光最差, 有些2048pixels的攝影機(jī)雖然提供C-Mount接環(huán)讓使用者更容易選購鏡頭, 但取像后外緣影像亮度通常會比較暗造成影像亮度不均的情形, 因此對于2048pixels以上的 Line-scan Camera 來說采用F-Mount (接環(huán)內(nèi)徑約43mm) 鏡頭較佳, 但 F-mount 規(guī)格的鏡頭多設(shè)計用于單眼攝影像機(jī)用途, 故規(guī)格不如C-Mount 及CS-Mount 鏡頭來得多樣化同時價格上較高。 另外像超高分辨率例如:8196pixels或12288pixels 的 Line-scan camera 通常除了特制接環(huán)的鏡頭規(guī)格外, 部份廠商仍以提供F-Mount 規(guī)格但提供軟件的遮光校正(Shading Correction)功能去解決影像亮度外緣不均的問題。
運動控制的種類與特性
PLC vs. PC Based
運動控制以PLC起源較早, 而PC-based 的運動控制是近十年的趨勢, 但是早期使用慣PLC的系統(tǒng)設(shè)計者很難快速的由PLC轉(zhuǎn)移到 PC-based 上, 主要的原因是硬件的控制架構(gòu)及編程的邏輯與接口幾乎是完全不同, 因此至今PLC仍維持一定的使用族群及市占率。 但就實務(wù)面上而言, 建立一套線性掃描的影像系統(tǒng)它的運動控制究竟是PC-based 還是PLC較為合適, 以下訊息可以提供作為參考。
PLC 架構(gòu)本身是透串行訊號(RS-232或RS-485)下達(dá)運動速度位置等指令, 這種架構(gòu)在作Area-scan 的影像系統(tǒng)搭配上問題不大, 但是一旦應(yīng)用在Line-scan 的影像系統(tǒng)時, 由于 Line-scan 對于每條 Line 的觸發(fā)取像位置要求十分高, 再加上Encoder上的訊號都為相位訊號(AB phase)無法直接用來作觸發(fā)訊號, 因此需要使用橋接接口的轉(zhuǎn)換后再將訊號送給影像處理平臺, 常見有下列幾種方式。
1.外加一臺計算機(jī)上面加一片位置比對卡接收Encoder的訊號加以編譯
2.在Encoder外面再加一組轉(zhuǎn)換模塊轉(zhuǎn)成TTL或LVDS訊號
3.外掛一臺位置比對器(價格貴, 少見) 或光學(xué)尺
4.或其它橋接模式
盡管有上述的方式可以去作到位置比對, 但是畢竟是透過橋接而取得, 因此遇到高速取像時訊號遺失的機(jī)會便非常高。
PC-based 架構(gòu)是利用運動控制卡送出指令脈沖(Command Pulse)去下達(dá)位置及速度, 并通過Encoder傳回馬達(dá)的反饋脈沖(Feedback Pulse), 同時可以在行進(jìn)過程中進(jìn)行位置比對功能(部份運動控制卡并不具備這類功能), 并且在到位之后送出TTL或LVDS的到位訊號作為外同步偶觸發(fā)或連續(xù)觸發(fā)訊號去觸發(fā)Line-scan Camera 取像, 由于無需經(jīng)過橋接接口的轉(zhuǎn)換因此可讓Line-scan的每條Line的觸發(fā)取像同步且正確。
皮帶/線性滑軌/滾珠螺桿
另外在運動控制機(jī)臺的選擇上, 目前常見的有皮帶, 線性滑軌及滾珠螺桿這幾種基本形式或龍門式綜合使用。
皮帶 – 不建議使用在Line-scan 的取像主軸上, 因為通常皮帶Key的間距對Line-scan 而言不夠精細(xì)且容易有跳格的情形。
線性滑軌 –在極速運動下或保養(yǎng)不好的狀況下容易有失步的情形。
滾珠螺桿 – 有單向背隙(Backlash)的問題, 但由于每支滾珠螺桿的背隙通常是固定的(大部份制造廠商會附上背隙規(guī)格數(shù)據(jù)), 因此是屬于可計算補償且不致于影響Line-scan 的位置比對及觸發(fā)取像。
光學(xué)尺的主要作用
一般而言是可以透過位置比對得到馬達(dá)目前的運行位置, 但是任何一組運動控制機(jī)臺, 在經(jīng)過長時間的運行及磨損下難免會產(chǎn)生機(jī)構(gòu)上的變形誤差, 因此不論是Area-scan 或 Line-scan 的系統(tǒng)平臺, 通常只要是系統(tǒng)要求絕對的精度跟重現(xiàn)性時, 建議最好在上面加一個光學(xué)尺以增加精確度。
{{分頁}}
如何得到等比例的線掃描影像
在對線性掃描影像組件有了概念之后, 接下來要介紹的是實務(wù)面上的部份。由于Line-scan Camera 每次感光成像都是只有一條線的FOV, 因此必需要透過運動速度下的連續(xù)取像才會形成面積影像, 也就是說每套線性掃描影像系統(tǒng)它至少是含一軸以上的運動控制才能取像運作。 但是并不是有連續(xù)的運動就可以取到正確的影像, 通常運動速度要是跟取像頻率不一致時則取像出來的結(jié)果不是變形再不然就是有些線段數(shù)據(jù)根本沒掃描到而造成數(shù)據(jù)遺失, 因此如何取得正確而且等比例的線性掃描影像, 筆者在此提供包括基礎(chǔ)測試及整合測試的參考要點。
基礎(chǔ)測試
1. 馬達(dá)運動控制
PC-based的系統(tǒng)大多通過運動控制卡去跟馬達(dá)驅(qū)動器進(jìn)行溝通進(jìn)而讓馬達(dá)運轉(zhuǎn)至目標(biāo)位置, 因此在運動控制的基本動作上首要確認(rèn)運動控制卡所發(fā)出的指令脈沖(Command Pulse)必需要跟編碼器(Encoder)的回饋脈沖(Feedback Pulse)調(diào)整一致, 再來便是確認(rèn)每送出一個 Command Pulse 時實際移動多少距離。
實作測試 -
a. 先確定Command Pulse = Feedback Pulse
b. 送出Command Pulse 之后再量測實際的移動距離, 例如:送出 Command Pulse =10,000 實際移動距離為10mm時, 則代表1Pulse = 1um, 有了這個數(shù)據(jù)對于后面的Line-scan 觸發(fā)位置就較為準(zhǔn)確。
2.Line-scan Camera取像測試
由于Line-scan Camera 并不像 Area-scan Camera 有較大的感光面積, 因此第一次使用 Line-scan Camera 的使用者都會對于幾乎看不到光影成像(特別是把鏡頭裝上去之后)而感到困惑, 進(jìn)而懷疑到底是 Line-scan Camera 沒設(shè)定好還是壞掉了, 有時甚至懷疑是不是影像卡的問題, 以下是幾個簡單的檢查方法。
a.將Line-scan Camera 接至影像采集卡, 利用 Line-scan Camera 廠商提供的設(shè)定工具程序 (一般都可以從廠商的網(wǎng)站上下載), 先確定Camera 設(shè)為內(nèi)同步模式之后再利用影像采集卡的取像工具程序(必需要設(shè)定選擇該款Camera 的設(shè)定檔案)先試取像, 取像時可以不用裝鏡頭而直接將Line-scan Camera 的CCD Sensor 直接面對燈光, 正常取到像時可以看到光線的反應(yīng)。
b.另一種方式是利用Line-scan Camera 內(nèi)建的測試影像(Test Image, 或有的稱之為Test pattern) 去測試, 首先必需要使用Camera的設(shè)定工具程序?qū)⑤敵瞿J礁脑O(shè)定為輸出Test Pattern, 則正常狀況下影像采集卡那端就會接收到Test Pattern 的影像。
c. 當(dāng)上述方法皆取不到影像且影像卡的取像工具程序顯示沒有訊號輸入時, 則有下列幾種可能
Ø Camera 接到影像卡的連接端口設(shè)定錯誤, 例如明明接到B接頭卻設(shè)定成A接頭
Ø Line-scan Camera 電源沒接
Ø Camera 的訊號線有問題, 請換條線試試
Ø 最糟的狀況 – Camera 有問題需要換另外一臺試試
d. 當(dāng)然影像卡壞掉的狀況也不無可能, 但最好是先到系統(tǒng)的硬件管理員下先查看是否是驅(qū)動程序沒裝好,或者是驅(qū)動有裝了但是還是認(rèn)不到卡, 要是連卡都認(rèn)不到時請換個PCI插槽或計算機(jī)試試, 要是還是認(rèn)不到卡那么就趕快送修。
整合測試
1. Line-scan Camera 與燈源搭配之取像
在確定Line-scan Camera 跟影像卡的取像功能正常之后, 接下來的動作則是要把Line-scan Camera 架起來至機(jī)臺的預(yù)定工作距離的位置, 之后把輔助燈源架上去(建議機(jī)構(gòu)設(shè)計上預(yù)留可以調(diào)整位置及角度的彈性), 確定光源的投射位置可以讓Line-scan Camera 的CCD Sensor 感光(注意: 線性燈源的方向性應(yīng)與Linear CCD 呈水平), 然后放一張白色紙張在待測區(qū)再作一次取像測試, 這個動作主要是要先確定光源的架設(shè)位置及角度是否正確, 白色紙張可以輔助確認(rèn)光源的均勻度。
關(guān)于Camera 的架設(shè)位置, 有些系統(tǒng)設(shè)計者會考慮讓待測體固定位置不動, 反而讓Line-scan Camera 固定在可以運動的軸承或機(jī)械手臂上, 關(guān)于這點筆者建議最好還是Camera 固定不動由待測體移動位置去作成像檢測, 主要的原因在于當(dāng)Camera 處于運動的狀態(tài)下, 其加減速的震動可能會讓取出來的影像模糊失焦。
2.馬達(dá)運動與攝影機(jī)取像之頻率
確定Line-scan Camera 跟燈源的架設(shè)位置可以取到均勻的影像后, 接下來即可開始結(jié)合運動控制測試連續(xù)取像, 這個動作最重要的部份在于而確定Line-scan 的Line Rate跟運動速度之間的關(guān)系, 過快或過慢的運動速度都會造成取出來的影像變形, 因此要確定最佳移動速度才可以得到不變形的影像, 如何知道該下多少Command Pulse 是最佳移動速度可透過以下的公式計算出來。
公式1 – 運動速度(Moving Speed) = 像素尺寸(Pixel Cell Size) / 線周期(Line Period)
公式2 – 最佳移動速度(Command Pulse of Velocity) = 單位pulse移動距離 x Moving Speed
假設(shè)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
假設(shè)送出Command Pulse = 10,000實際移動距離為10mm時, 則代表1Pulse = 1um
那么最佳移動速度 = 1um x 9416.19um/s ≒ 9,416pps
最佳移動速度取像 |
過快移動速度取像 |
過慢移動速度取像 |
3. 外部觸發(fā)(External Trigger)同步取像
當(dāng)然上述的運動速度數(shù)據(jù)有小數(shù)點上的差距爭議, 因此就實際Line-scan 取像上還需搭配正確的位置比對作外部觸發(fā)取像, 才可以達(dá)到等比例的影像, 外部觸發(fā)的訊號目前主要有分為 TTL 及LVDS, 而外部觸發(fā)的訊號多是來自Encoder 的到位訊號, 因此針對補償些微差距的問題, 部份影像卡廠商會提供取像轉(zhuǎn)換比例 (Rate Conversion Ratio) 功能, 提供使用者去設(shè)定Line Pitch 跟 Encoder Pitch 之間的比例對應(yīng)進(jìn)而達(dá)到補償?shù)哪康摹?/P>
一般影像卡的觸發(fā)取像模式包括硬件觸發(fā)(Hardware Trigger), 軟件觸發(fā)(Software Trigger)及聯(lián)合觸發(fā)(Combine Trigger)三種模式, 硬件觸發(fā)主要是將 Encoder 的實際到位訊號以TTL或LVDS的形式將訊號接至影像卡的觸發(fā)接點去觸發(fā)Camera 取像(注意: 部份影像卡接收觸發(fā)的接點本身并沒有作絕緣保護(hù), 因此需要先將Encoder 到位訊號接到光耦合器(Photo Couple) 再從光耦合器接至影像卡的觸發(fā)接點, 否則很容易把影像卡給燒壞掉), 而軟件觸發(fā)則是利用程序計算或條件式去觸發(fā)取像, 聯(lián)合觸發(fā)則是結(jié)合硬件觸發(fā)及軟件觸發(fā)的模式然后依據(jù)系統(tǒng)設(shè)計的執(zhí)行需求去取決觸發(fā)取像的時間點, 但是以Line-scan取像的特性而言筆者還是比較建議使用硬件觸發(fā)較為準(zhǔn)確。
Line-scan 影像卡的取像模式分為WEB及PAGE兩種, 通常Line-scan 取像可以確定水平的FOV, 假若已知待測體面積的情況下(大概可以計算掃描完一個大概是多少條Lines時) 便可使用PAGE模式取像, 但是假若無法預(yù)知待測體的尺寸面積情況下(例如:紡織品, 紙張, 膠卷/底片)則需使用WEB模式取像。
觸發(fā)取像是可以決定究竟是要使用連續(xù)觸發(fā)取像(Trigger per Line),或者是要片段觸發(fā)取像(Trigger per Page), 例如:每500條Lines送出一次Trigger, 每次Trigger連續(xù)抓500條Lines的數(shù)據(jù), 然后先組成片段影像進(jìn)行影像處理。
連續(xù)觸發(fā)取像 – 這種觸發(fā)取像需求只能使用硬件觸發(fā)的方式, 一定要把Encoder實際的到位訊號接至影像卡的觸發(fā)接點才行, 另外連續(xù)觸發(fā)取像還有一些限制, 例如: 當(dāng)馬達(dá)Encoder的分辨率不夠, 或者運動控制卡送出Trigger頻率不夠快,或者影像卡本身接收觸發(fā)的頻率不夠快時, 那么即使Camera 規(guī)格可以作超高頻率取像(部份高速Camera取像頻率每秒超過7萬條Lines), 但是系統(tǒng)運行起來仍會因為其中某項規(guī)格無法滿足而被迫降低取像頻率, 因此假若系統(tǒng)一定要用連續(xù)觸發(fā)取像時, 則在高速取像的規(guī)格搭配上還是必需注意這點。
片段觸發(fā)取像 – 這種觸發(fā)取像需求對于運動速度及取像頻率之間的要求度非常高, 取像的速度一定要一致才行(注意:千萬別在運動加速段或減速段送出Trigger, 這會造成取到的影像變形)。
透過上述的整合測試可以讓Line-scan系統(tǒng)作正常的取像運行, 但是就實務(wù)上的系統(tǒng)檢測而言系統(tǒng)的校調(diào)(Calibration)還是絕對必需的。 而系統(tǒng)的校調(diào)是可以透過一些輔助工具去達(dá)成, 但是要重現(xiàn)最佳的檢測精度還是必需靠系統(tǒng)設(shè)計者的重復(fù)驗證去決定最佳的校調(diào)順序與方法。
結(jié)語
目前許多高科技產(chǎn)業(yè)的生命周期, 不外乎從先期開發(fā)制造到量產(chǎn)技術(shù)轉(zhuǎn)移而后最終到薄利代工的成本導(dǎo)向, 而不論哪個周期對于檢測設(shè)備的需求總是會不斷的出現(xiàn), 而且值得欣慰的是雖然目前并沒有革命性的高科技產(chǎn)業(yè)是由國內(nèi)業(yè)者自行作先期開發(fā)制造, 但是至少那些技術(shù)領(lǐng)先的國家在作量產(chǎn)技術(shù)轉(zhuǎn)移的規(guī)劃時第一個會想到可以承接的就是臺灣, 因此國內(nèi)的檢測設(shè)備業(yè)者在這部份便有一些得天獨厚的環(huán)境, 可以率先取得這些臺灣承接量產(chǎn)技術(shù)廠商的生產(chǎn)檢測設(shè)備需求, 但是有商機(jī)跟需求存在的同時, 提升檢測系統(tǒng)的技術(shù)與規(guī)格與產(chǎn)業(yè)能夠接軌也是設(shè)備業(yè)者不可怠懈的課題。此篇文章對于已開發(fā)線掃描的系統(tǒng)業(yè)者而言或許仍有許多不夠深入的地方, 但是希望對于有意想跨入線掃描系統(tǒng)但卻完全沒經(jīng)驗的系統(tǒng)設(shè)計者而言能有所幫助。
評論