๋ฐ˜์‘ํ˜•


๋จธ์‹  ๋น„์ „ ์นด๋ฉ”๋ผ์—๋Š” ํฌ๊ฒŒ Area-scan, Line-scan ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ์š”.

๊ฐ€์žฅ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•œ ๊ฒƒ์ด Area-scan ์นด๋ฉ”๋ผ์ž…๋‹ˆ๋‹ค.

Line-scan ์นด๋ฉ”๋ผ๋Š” ์กฐ๋ช…, ๋ชจ์…˜ ์†๋„, ์—”์ฝ”๋” ์‹ ํ˜ธ ๋“ฑ ์—ฐ๊ด€์ง€์–ด ์•Œ์•„์•ผ ํ•  ๊ฒƒ๋“ค์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์ด์ฃ .


๊ทธ๋Ÿฐ๋ฐ Area-scan ์นด๋ฉ”๋ผ๋ฅผ ์ž˜๋ชป ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์€๊ทผํžˆ ๋งŽ์Šต๋‹ˆ๋‹ค.

Trigger Mode์™€ Continuous Mode์˜ ์ฐจ์ด์ ์„ ๋ชจ๋ฅด๊ฑฐ๋‚˜, S/W Trigger์™€ H/W Trigger์˜ ์ฐจ์ด์ ์„ ๋ชจ๋ฅด๋Š” ์‚ฌ์šฉ์ž๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ •๋ง ์ค‘์š”ํ•œ ๋‚ด์šฉ์ธ๋ฐ ๋ง์ด์ฃ .


๊ทธ๋ž˜์„œ ์ด๋ฒˆ์— Area-scan ์นด๋ฉ”๋ผ๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋ช‡ ๊ฐ€์ง€ ์‚ฌ๋ก€๋ฅผ ์†Œ๊ฐœํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ €, ์•„๋ž˜ ๋™์˜์ƒ์„ ํ•˜๋‚˜ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

<์ถœ์ฒ˜: Euresys YouTube>


2๋ถ„ 54์ดˆ์˜ ์˜์–ด๋กœ๋œ ์งง์€ ๋™์˜์ƒ์ž…๋‹ˆ๋‹ค.

Camera Link ๋ฐ CoaXPress ์ธํ„ฐํŽ˜์ด์Šค Frame Grabber ๊ธฐ์ค€์˜ ์„ค๋ช…์ด์ง€๋งŒ, ๊ธฐ์ดˆ์ ์ธ ๋‚ด์šฉ์€ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ƒ๊ด€ ์—†์ด ๋„์›€์ด ๋  ๊ฑฐ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.


์•„๋ž˜ ๋‚ด์šฉ์€ ๋™์˜์ƒ์˜ ์ „์ฒด ์„ค๋ช…์„ ๋ฒˆ์—ญํ•˜์—ฌ ์ž‘์„ฑํ–ˆ์œผ๋ฉฐ, ์ค‘์š”ํ•œ ๋‚ด์šฉ์€ ๊ตต๊ฒŒ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.
(์งง์€ ์˜์–ด ์ง€์‹์ด๋ผ ์˜ค์—ญ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ^^;)



์ด ๋™์˜์ƒ์€ Euresys ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„ ์นด๋“œ์˜ ์นด๋ฉ”๋ผ, ์„ผ์„œ ๊ทธ๋ฆฌ๊ณ  ์กฐ๋ช… ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋™๊ธฐํ™”์— ๊ด€ํ•œ ๊ธฐ๋Šฅ์„ ๋ณด์—ฌ์ฃผ๋Š” ๋น„๋””์˜ค ์‹œ๋ฆฌ์ฆˆ ์ค‘ ์ฒซ ๋ฒˆ์งธ์ด๋ฉฐ,

Area Scan ๋˜๋Š” 2D ์นด๋ฉ”๋ผ๋กœ ์˜์ƒ ์ทจ๋“์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.


์—ฌ๊ธฐ์„œ ๋ช‡ ๊ฐ€์ง€ ์‚ฌ๋ก€๋ฅผ ๊ตฌ๋ถ„ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

โ‘  ๋ฌผ์ฒด๊ฐ€ FOV๋‚ด์— ์ •์ง€ํ•ด ์žˆ๊ฑฐ๋‚˜ ์›€์ง์ด๊ณ  ์žˆ์„ ๋•Œ

โ‘ก ์นด๋ฉ”๋ผ๊ฐ€ ์›€์ง์ด๊ณ  ์žˆ์„ ๋•Œ

โ‘ข ์ŠคํŠธ๋กœ๋ธŒ ์กฐ๋ช…์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๊ทธ๋ ‡์ง€ ์•Š์„ ๋•Œ

โ‘ฃ ๊ทผ์ ‘ ์„ผ์„œ์™€ ๋ชจ์…˜ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ


์—ฌ๊ธฐ์„œ ์„ค๋ช…ํ•˜๋Š” ๋ชจ๋“  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์€, ์นด๋ฉ”๋ผ๊ฐ€ ์ „๊ธฐ ํŠธ๋ฆฌ๊ฑฐ ์‹ ํ˜ธ(Electric trigger signal)๋ฅผ ์ˆ˜์‹ ํ•  ๋•Œ๋งˆ๋‹ค ํ•˜๋‚˜์˜ ์ด๋ฏธ์ง€๋ฅผ ํš๋“ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์„ ์นด๋ฉ”๋ผ ํŠธ๋ฆฌ๊ฑฐ(Camera trigger)๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.


์นด๋ฉ”๋ผ ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„์— ์˜ํ•ด ๋ฐœ์ƒ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  Camera Link ๋˜๋Š” CoaXPress ์ผ€์ด๋ธ”์„ ํ†ตํ•ด ์นด๋ฉ”๋ผ๋กœ ๋ณด๋‚ด์ง‘๋‹ˆ๋‹ค.

์ด ์นด๋ฉ”๋ผ ํŠธ๋ฆฌ๊ฑฐ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋ช…๋ น(Software command)์— ์‘๋‹ตํ•˜์—ฌ ์ƒ์„ฑ๋˜๊ธฐ๋„ ํ•˜๊ณ ,

๋ณด๋“œ์˜ GPIO ์ž…๋ ฅ ๋ผ์ธ์ค‘ ํ•˜๋‚˜์— ์ „๊ธฐ ์‹ ํ˜ธ๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„ ์ƒ์„ฑ๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.


> 0๋ถ„ 53์ดˆ

์ฒซ ๋ฒˆ์งธ ์˜ˆ์‹œ๋กœ, ์นด๋ฉ”๋ผ๋Š” ๋ฌผ์ฒด์˜ ์•ž์— ์—ฐ์†์ ์ธ ์œ„์น˜์— ๋ฐฐ์น˜๋˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ชจ์…˜ ์ œ์–ด ์นด๋“œ๋ฅผ ์ œ์–ดํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ๋ช…๋ น์ผ ์ˆ˜๋„ ์žˆ๊ณ ,

๋˜๋Š” ๋ชจ์…˜ ์ œ์–ด ์นด๋“œ ์ž์ฒด์—์„œ ์˜ค๋Š” ์ „๊ธฐ ํŠธ๋ฆฌ๊ฑฐ ์‹ ํ˜ธ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์นด๋ฉ”๋ผ๊ฐ€ ํŠน์ • ์œ„์น˜์— ์ด๋™ํ•˜๋ฉด ๋ชจ์…˜ ์นด๋“œ์—์„œ Software ๋˜๋Š” Hardware Trigger๋ฅผ ๋ฐœ์ƒํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.


> 1๋ถ„ 9์ดˆ

๋‘ ๋ฒˆ์งธ ์˜ˆ์‹œ๋กœ, ๊ฒ€์‚ฌํ•  ๋ฌผ์ฒด๋Š” ์ปจ๋ฒ ์ด์–ด ๋ฒจํŠธ ๋˜๋Š” ํ•ธ๋“ค๋Ÿฌ ์œ„์—์„œ ์ด๋™ํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

๋ฌผ์ฒด๋Š” ๋ชจ์…˜ ์ œ์–ด ์นด๋“œ์˜ ์ œ์–ด ํ•˜์—, ์ด๋ฏธ์ง€๋ฅผ ํš๋“ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„ ๋™์•ˆ ์นด๋ฉ”๋ผ ์•ž์— ๋ฉˆ์ถฅ๋‹ˆ๋‹ค.

๋ฌผ์ฒด๊ฐ€ ํŠน์ • ์œ„์น˜์— ๋„๋‹ฌํ•˜๋ฉด(์นด๋ฉ”๋ผ์˜ FOV๋‚ด์—) ๋ชจ์…˜ ์ œ์–ด ์นด๋“œ๋Š” ์ด๋™์„ ๋ฉˆ์ถ”๊ณ , ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.


> 1๋ถ„ 20์ดˆ

์„ธ ๋ฒˆ์งธ ์˜ˆ์‹œ๋กœ, ๊ทผ์ ‘ ์„ผ์„œ๊ฐ€ ๋ฌผ์ฒด๊ฐ€ ์žˆ๋Š”์ง€ ๊ฐ์ง€ํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

์„ผ์„œ๋Š” ์ „๊ธฐ ํŠธ๋ฆฌ๊ฑฐ ์‹ ํ˜ธ๋ฅผ ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์•„๋งˆ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” Hardware Trigger ๋ฐฉ์‹์ด๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. 

์„ผ์„œ์— ๋ฌผ์ฒด๊ฐ€ ๊ฐ์ง€๋˜๋ฉด H/W Trigger ์‹ ํ˜ธ๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ ์˜์ƒ์„ ์ทจ๋“ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.


์ด๋Ÿฌํ•œ ๋ชจ๋“  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ๋ก€๋“ค์€ ๋ชจ๋‘ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

๋ชจ์…˜ ์ปจํŠธ๋Œ๋Ÿฌ ๋˜๋Š” ์„ผ์„œ์˜ ์ „๊ธฐ ์ถœ๋ ฅ ์‹ ํ˜ธ๋Š” ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„๋Š” ์ „๊ธฐ์  ๋…ธ์ด์ฆˆ๋ฅผ ์ œ๊ฑฐํ•ด ๊นจ๋—ํ•œ ์‹ ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,

์ด๋Š” ์˜์ƒ ํš๋“์— ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๊ด€๋œ ํŠธ๋ฆฌ๊ฑฐ ์ด๋ฒคํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์„ค๋ช…์ด ๋งค๋„๋Ÿฝ์ง€ ์•Š์€๋ฐ์š”. ๋ณด๋“œ๋กœ ์ž…๋ ฅ๋˜๋Š” ์ „๊ธฐ ์‹ ํ˜ธ์˜ ๋…ธ์ด์ฆˆ๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ์•ˆ์ •๋œ ํŠธ๋ฆฌ๊ฑฐ ์ด๋ฒคํŠธ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.


> 1๋ถ„ 47์ดˆ

๋งŒ์•ฝ FOV ๋‚ด์— ๋ฌผ์ฒด์˜ ์œ„์น˜๋ฅผ ์กฐ์ •ํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜, ์„ผ์„œ๋ฅผ ํ•œ ์ฐธ ์˜†์— ๋ฐฐ์น˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„๋Š” ํ”„๋กœ๊ทธ๋žจ์ ์œผ๋กœ(Programmable) ์˜์ƒ ์ทจ๋“์„ ์ง€์—ฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Coaxlink ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ์ธํฌ๋ฆฌ๋ฉ˜ํƒˆ ๋ชจ์…˜ ์—”์ฝ”๋”(Incremental motion encoder)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 

์„ผ์„œ ์œ„์น˜ ์˜ต์…‹์— ํ•ด๋‹นํ•˜๋Š” ์„ค์ •(Configurable) ๊ฐ€๋Šฅํ•œ ์—”์ฝ”๋” ํ‹ฑ(Encoder ticks)์„ ํ†ตํ•ด ์˜์ƒ ์ทจ๋“์„ ์ง€์—ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


> 2๋ถ„ 10์ดˆ

Coaxlink ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ์„ผ์„œ๋ฅผ ์—ฌ๋Ÿฌ ๋ฌผ์ฒด ์•ž์— ์œ„์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด๋“œ์˜ Delay Tool ํŒŒ์ดํ”„๋ผ์ธ ์•„ํ‚คํ…์ณ(Pieplined architecture)๋Š” ์นด๋ฉ”๋ผ์˜ FOV์— ๋„๋‹ฌํ•  ๋•Œ ๊ฐ ๊ฐœ๋ณ„ ๋ฌผ์ฒด๊ฐ€ ์ ์ ˆํ•˜๊ฒŒ ์ดฌ์˜๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.


> 2๋ถ„ 23์ดˆ

๋งˆ์ง€๋ง‰์œผ๋กœ, ์กฐ๋ช…์€ ํ”„๋ž˜์ž„ ๊ทธ๋ž˜๋ฒ„์— ์˜ํ•ด ์ œ์–ด๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ, ์นด๋ฉ”๋ผ ๋…ธ์ถœ ์‹œ๊ฐ„ ๋™์•ˆ ์กฐ๋ช…์ด ํ„ฐ์ง€๊ฒŒ(Strobe) ๋ฉ๋‹ˆ๋‹ค.

์ŠคํŠธ๋กœ๋ธŒ ํŽ„์Šค์˜ ํญ(Duration)๊ณผ ์œ„์น˜(Position)๋Š” ํ”„๋กœ๊ทธ๋žจ์ ์œผ๋กœ ์กฐ์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด๋“œ์—์„œ ์ŠคํŠธ๋กœ๋ธŒ ์‹ ํ˜ธ์˜ ์œ„์น˜์™€ On Time ์กฐ์ ˆ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.


์œ ๋ ˆ์‹œ์Šค ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„๋Š” ๋น„์ „ ์‹œ์Šคํ…œ ๋˜๋Š” ๊ธฐ๊ณ„์˜ ์ „์ฒด์ ์ธ ์„ค๊ณ„๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋Š” ์ˆ˜๋งŽ์€ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.



๋™์˜์ƒ์—์„œ ๋ณด์—ฌ์ฃผ๋Š” ๋™์ž‘์„ ์ดํ•ดํ•˜์—ฌ ์นด๋ฉ”๋ผ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•