ข้ามไปยังเนื้อหาหลัก

ระบบนับชิ้นงานบนรางสั่นด้วยกล้อง (Machine Vision Counter) สำหรับลูกค้ากลุ่มเครื่องจักรอุตสาหกรรม

Machine Vision Counter คือระบบนับชิ้นงานด้วยกล้องที่เราพัฒนาและติดตั้งบนเครื่องป้อนชิ้นงานแบบรางสั่นของลูกค้ากลุ่มเครื่องจักรอุตสาหกรรมในปี 2559–2560 ระบบนับชิ้นงาน 5 แบบแยกตามเลนของราง และส่งสัญญาณให้เครื่องหยุดรางป้อนเมื่อนับใกล้ครบและเมื่อครบจำนวนที่ผู้ใช้ตั้งไว้

ภาพประกอบเคส ระบบนับชิ้นงานบนรางสั่นด้วยกล้อง (Machine Vision Counter) สำหรับลูกค้ากลุ่มเครื่องจักรอุตสาหกรรม
อุตสาหกรรม
การผลิตทั่วไป
ปี
2559–2560
ขอบเขตงาน
พัฒนาโปรแกรมนับชิ้นงาน Vision Counting จัดส่งกล้อง Global Shutter เลนส์ ไฟส่องสว่าง 5 ชุด ชุดประมวลผล จอ และเราเตอร์ ติดตั้งและปรับตำแหน่งกล้องบนเครื่องจักรของลูกค้า เชื่อมต่อระบบไฟ 24V และสัญญาณ Input 1 ช่อง / Output 2 ช่องกับเครื่อง พร้อมคู่มือการใช้งานและรายการตรวจสอบงาน 8 รายการ
ระยะเวลา
2559–2560

สรุปสั้น

  • Machine Vision Counter คือระบบนับชิ้นงานด้วยกล้องที่เราติดตั้งบนเครื่องป้อนชิ้นงานแบบรางสั่นของลูกค้ากลุ่มเครื่องจักรอุตสาหกรรม ช่วงปี 2559–2560
  • โปรแกรม Vision Counting แบ่งภาพเป็นเลนตามราง และนับชิ้นงาน 5 แบบเมื่อผ่านเส้นนับ (Line Counter) ผู้ใช้เพิ่มรุ่นชิ้นงานใหม่เองได้ด้วยการสอนโมเดลจากภาพตัวอย่าง
  • ระบบส่ง Output 2 ช่องให้เครื่องหยุดรางป้อนเมื่อนับใกล้ครบและเมื่อนับครบ และรับ Input 1 ช่องจากปุ่ม Reset บนเครื่อง
  • โมเดลตรวจจับทำหน้าที่หาชิ้นงานในภาพเท่านั้น การนับและการส่งสัญญาณเป็นไปตามเส้นนับและจำนวนที่ผู้ใช้ตั้ง
  • เราปิดงานในเดือน พ.ค. 2560 พร้อมคู่มือการใช้งานและรายการตรวจสอบงาน (Check List) 8 รายการ
01

โจทย์หน้างาน

ลูกค้าต้องการให้เครื่องป้อนชิ้นงานแบบรางสั่น (Vibratory Feeder) นับชิ้นงานได้ตรงตามจำนวนที่ตั้งไว้ โดยเกณฑ์ทดสอบคือนับได้ “ไม่ขาด ไม่เกิน” ชิ้นงานมี 5 แบบที่วิ่งมาพร้อมกันหลายเลน ระบบจึงต้องสลับรุ่นชิ้นงานได้ที่หน้าเครื่อง และส่งสัญญาณให้เครื่องหยุดป้อนเมื่อนับครบ

02

สิ่งที่เราทำ

เราพัฒนาโปรแกรม Vision Counting บนชุดประมวลผล (Processing Unit) ที่ต่อกับกล้อง Global Shutter ที่ติดเหนือรางสั่น และไฟส่องสว่าง 5 ชุด โปรแกรมแบ่งภาพเป็นเลนตามราง นับชิ้นงานเมื่อผ่านเส้นนับ (Line Counter) และให้ผู้ใช้เพิ่มรุ่นชิ้นงานเองด้วยการสอนโมเดลตรวจจับจากภาพตัวอย่าง อย่างน้อย 200 ภาพต่อรุ่นตามคู่มือ เมื่อนับครบจำนวนที่ตั้ง ระบบส่งสัญญาณ Output ให้เครื่องหยุดรางป้อน และไฟ Tower Light ขึ้นสีเขียวประมาณ 4 วินาที

03

ผลลัพธ์

เราติดตั้งและทดสอบระบบบนเครื่องจักรจริง ส่งชุดอุปกรณ์ให้ลูกค้าในเดือน ม.ค. 2560 และปิดงานช่วงสุดท้ายในเดือน พ.ค. 2560 พร้อมคู่มือการใช้งานและรายการตรวจสอบงาน (Check List) 8 รายการ ผู้ใช้หน้าเครื่องเลือกรุ่นชิ้นงานและตั้งจำนวนนับเองได้

ที่มาของโจทย์

โจทย์ของเคสนี้คือการนับชิ้นงานบนเครื่องป้อนชิ้นงานแบบรางสั่นให้ได้ตรงตามจำนวนที่ตั้งไว้ แล้วให้เครื่องหยุดป้อนเมื่อครบ ลูกค้าอยู่ในกลุ่มเครื่องจักรอุตสาหกรรม ชิ้นงานบนรางมี 5 แบบ และวิ่งมาพร้อมกันหลายเลน

เกณฑ์ทดสอบของโปรแกรมกำหนดว่าต้องนับได้ “ไม่ขาด ไม่เกิน” กับชิ้นงานทุกแบบ ถ้านับขาดหรือเกิน งานแบ่งชิ้นงานตามจำนวนจะต้องนับซ้ำหรือแก้ไขทีหลัง

รางสั่น (Vibratory Feeder) คืออะไร

รางสั่นคือเครื่องป้อนชิ้นงานที่ใช้แรงสั่นพาชิ้นงานให้เคลื่อนไปตามราง และเรียงตัวเป็นแถวหรือเป็นเลน ก่อนส่งต่อไปยังขั้นตอนถัดไป ในเคสนี้กล้องมองชิ้นงานที่วิ่งอยู่บนรางเพื่อนับจำนวน

ข้อกำหนดและข้อจำกัด

ระบบต้องทำงานบนเครื่องจักรของลูกค้า และต้องใช้งานได้จากหน้าเครื่องโดยไม่ต้องแก้โปรแกรม ข้อกำหนดและข้อจำกัดหลักมีดังนี้

  • นับชิ้นงาน 5 แบบ ได้แก่ ทรงกลมแบนหลายขนาด แบบมีรูตรงกลาง และแบบจุก
  • ชิ้นงานวิ่งมาพร้อมกันหลายเลน การนับต้องแยกตามเลนของราง
  • ผู้ใช้หน้าเครื่องต้องเลือกรุ่นชิ้นงาน ตั้งจำนวนนับ (Set Count) และเพิ่มรุ่นใหม่ได้เอง
  • ระบบต้องเชื่อมกับเครื่องจักรด้วยสัญญาณ Input 1 ช่อง และ Output 2 ช่อง
  • ชุดอุปกรณ์ต้องใช้ระบบไฟ 24V ที่ต่อเข้ากับระบบไฟหลักของเครื่อง

ระบบนับชิ้นงานหลายรุ่นหลายเลนด้วยกล้องได้อย่างไร

ระบบนับชิ้นงานหลายรุ่นหลายเลนโดยแยกงานเป็น 2 ส่วน โมเดลตรวจจับของแต่ละรุ่นทำหน้าที่หาชิ้นงานในภาพ ส่วนการนับใช้เส้นนับ (Line Counter) บนภาพที่แบ่งเป็นเลนตามราง เมื่อชิ้นงานวิ่งผ่านเส้น โปรแกรมนับเพิ่มหนึ่งชิ้น

เราเลือกแนวทางนี้เพราะชิ้นงานมีหลายแบบและต้องสลับรุ่นที่หน้าเครื่อง การให้แต่ละรุ่นมีโมเดลของตัวเองทำให้ผู้ใช้เพิ่มรุ่นใหม่ได้จากหน้าจอ ส่วนการนับและการส่งสัญญาณยังเป็นไปตามเส้นนับและจำนวนที่ผู้ใช้ตั้ง ผู้ใช้จึงตรวจได้ว่าระบบนับตามกฎอะไร

  1. 1

    เพิ่มรุ่นชิ้นงานและสอนโมเดล

    ในหน้า Training ผู้ใช้ตั้งจำนวนภาพและช่วงเวลาให้กล้องถ่ายภาพตัวอย่าง (Snapshot) แล้วสอนโมเดลตรวจจับจากภาพชิ้นงานกับภาพพื้นหลังของรางที่ไม่มีชิ้นงาน คู่มือแนะนำภาพชิ้นงานอย่างน้อย 200 ภาพต่อรุ่น จากนั้นบันทึกเป็นรุ่นใหม่พร้อมรูปตัวอย่างในหน้า Add Product

  2. 2

    ตั้งพื้นที่ภาพและเส้นนับให้ตรงกับราง

    ผู้ตั้งระบบกำหนดส่วนของภาพที่ใช้นับ แบ่งภาพเป็นเลนให้ตรงกับเลนของรางสั่น และวางเส้นนับ (Line Counter) บนภาพ

  3. 3

    เลือกรุ่นและตั้งจำนวนนับ

    ผู้ใช้เลือกรุ่นชิ้นงานจากรายการ ใส่จำนวนที่ต้องการ (Set Count) แล้วกด Process หน้าจอแสดงตัวนับ 2 ช่องและยอดรวม และมีปุ่ม Stop กับ Reset ให้ใช้ระหว่างนับ

  4. 4

    ส่งสัญญาณให้เครื่องหยุดป้อน

    เมื่อนับใกล้ครบ ระบบส่ง Output ช่องแรกให้เครื่องหยุดรางหลัก เมื่อนับครบ ระบบส่ง Output ช่องที่สองให้เครื่องหยุดรางเติม ไฟ Tower Light ขึ้นสีเขียวประมาณ 4 วินาที แล้วโปรแกรมเริ่มนับรอบใหม่

ปุ่ม Reset บนเครื่องจักรต่อเข้าเป็น Input 1 ช่อง ผู้ใช้จึงรีเซ็ตตัวนับจากหน้าเครื่องได้ ผู้ใช้เป็นผู้ตั้งจำนวนนับและกดรีเซ็ตเอง ระบบนับและส่งสัญญาณตามค่าที่ผู้ใช้ตั้งไว้

สิ่งที่ส่งมอบ

เราส่งมอบโปรแกรม Vision Counting พร้อมชุดอุปกรณ์ที่ติดตั้งบนเครื่องจักรของลูกค้า และเอกสารสำหรับผู้ใช้ รายการที่ส่งมอบมีดังนี้

  • โปรแกรม Vision Counting: หน้านับชิ้นงาน หน้าเพิ่ม แก้ไข และลบรุ่นชิ้นงาน และหน้า Training สำหรับถ่ายภาพตัวอย่างและสอนโมเดล
  • ฮาร์ดแวร์: กล้อง Global Shutter เลนส์ ไฟส่องสว่าง 5 ชุด ชุดประมวลผล (Processing Unit) จอ และเราเตอร์
  • การติดตั้ง: กล้องบนเสาเหนือรางสั่น การปรับตำแหน่งกล้อง และการเชื่อมระบบไฟ 24V กับระบบไฟหลักของเครื่อง
  • การเชื่อมเครื่องจักร: Input 1 ช่องจากปุ่ม Reset และ Output 2 ช่องสำหรับหยุดรางป้อน พร้อมไฟ Tower Light
  • เอกสาร: คู่มือการใช้งาน และรายการตรวจสอบงาน (Check List) 8 รายการ ครอบคลุมการเปิดปิดเครื่อง โปรแกรม และกล้อง การนับชิ้นงานตัวอย่าง และสัญญาณ Input/Output

ขั้นตอนดำเนินงาน

งานนี้ใช้เวลาตั้งแต่ปี 2559 ถึงปี 2560 เริ่มจากพัฒนาและทดสอบโปรแกรม ติดตั้งทดสอบที่เครื่องจักรจริง แล้วจึงส่งชุดอุปกรณ์และปรับระบบให้เข้ากับเครื่อง ลำดับงานมีดังนี้

  1. ก.ย.–พ.ย. 2559: พัฒนาโปรแกรม Vision Counting จัดทำคู่มือการใช้งาน และทดสอบการนับกับชิ้นงาน 5 แบบ
  2. ธ.ค. 2559: ติดตั้งทดสอบระบบที่เครื่องจักร
  3. ม.ค. 2560: ส่งชุดอุปกรณ์ ปรับเลนในภาพให้ตรงกับราง และกำหนดการทำงานของสัญญาณ Input/Output กับเครื่อง
  4. พ.ค. 2560: เชื่อมระบบไฟ 24V กับระบบไฟหลักของเครื่อง จัดทำรายการตรวจสอบงาน 8 รายการ และปิดงานช่วงสุดท้าย

ผลที่ยืนยันได้จากการติดตั้งและปิดงาน

เราติดตั้งและทดสอบ Machine Vision Counter บนเครื่องจักรจริง ส่งชุดอุปกรณ์ในเดือน ม.ค. 2560 และปิดงานช่วงสุดท้ายในเดือน พ.ค. 2560 ผู้ใช้หน้าเครื่องเลือกรุ่นชิ้นงาน ตั้งจำนวนนับ และเพิ่มรุ่นใหม่เองได้

หน้านี้ไม่แสดงตัวเลขความแม่นยำ เพราะไม่มีการวัดเป็นตัวเลขไว้ สิ่งที่ส่งมอบคือชุดอุปกรณ์ คู่มือการใช้งาน และรายการตรวจสอบงาน (Check List) 8 รายการสำหรับใช้ตรวจระบบ

สิ่งที่เราเรียนรู้

งานนี้ให้หลักการสำหรับงานนับชิ้นงานด้วยกล้องบนเครื่องจักรดังนี้

  • ชิ้นงานต้องอยู่ในเลนก่อน กล้องจึงนับได้ตรง ระหว่างทดสอบหน้างาน ชิ้นงานที่หลุดออกนอกเลนไม่ถูกนับ การจัดรางกั้นของเครื่องกับการแบ่งเลนในภาพจึงต้องออกแบบคู่กันกับผู้สร้างเครื่อง
  • ตำแหน่งกล้องและแสงต้องสรุปที่เครื่องจริง ในงานนี้ต้องเข้าหน้างานหลายครั้งก่อนสรุปตำแหน่งติดตั้งกล้อง แผนงานจึงควรเผื่อเวลาปรับที่หน้างาน และกำหนดรายการตรวจสอบงานร่วมกับลูกค้าก่อนเริ่มทดสอบ
  • แยกหน้าที่ของโมเดลออกจากกฎการนับ โมเดลหาชิ้นงานในภาพ ส่วนเส้นนับ จำนวนที่ตั้ง และสัญญาณ Input/Output เป็นกฎที่ตรวจได้ ผู้ใช้จึงรู้ว่าเครื่องหยุดเพราะอะไร และรีเซ็ตได้จากหน้าเครื่อง

นำแนวทางนี้ไปใช้กับเครื่องจักรของคุณได้อย่างไร

ถ้าเครื่องของคุณป้อนชิ้นงานเป็นเลนและต้องหยุดเมื่อครบจำนวน คุณใช้แนวทางเดียวกับเคสนี้ได้ คือหาชิ้นงานด้วยโมเดล นับด้วยเส้นนับบนภาพที่แบ่งเป็นเลน แล้วส่งสัญญาณให้เครื่อง ส่วนที่ต้องปรับคือแสง ตำแหน่งกล้อง และสัญญาณของเครื่องคุณ

ส่วนที่ใช้ซ้ำได้ และส่วนที่ต้องปรับ

ส่วนของระบบใช้ซ้ำได้ต้องปรับเมื่อ
การหาชิ้นงานในภาพการสอนโมเดลต่อรุ่นจากภาพชิ้นงานกับภาพพื้นหลังชิ้นงานต่างสี ต่างผิว หรือต่างขนาดจากเคสนี้ ต้องถ่ายภาพตัวอย่างใหม่และทดสอบกับชิ้นงานจริง
การนับการแบ่งภาพเป็นเลนและการนับด้วยเส้นนับรางไม่ได้แบ่งเป็นเลน หรือชิ้นงานซ้อนกัน ต้องตรวจก่อนว่าการนับด้วยเส้นนับยังใช้ได้
แสงและกล้องกล้อง Global Shutter กับไฟส่องสว่างเหนือรางความเร็วราง ความสูงติดตั้ง หรือแสงรอบเครื่องต่างกัน ต้องปรับตำแหน่งกล้องและแสงที่เครื่องจริง
การเชื่อมเครื่องจักรOutput แยกช่องสำหรับนับใกล้ครบและนับครบ และ Input จากปุ่ม Resetเครื่องของคุณใช้สัญญาณหรือระบบไฟต่างจากเคสนี้ ต้องตกลงจุดต่อกับผู้สร้างเครื่องก่อน
  • เตรียมตัวอย่างชิ้นงานทุกรุ่นให้พอสำหรับถ่ายภาพไปสอนโมเดล รวมถึงรางที่ไม่มีชิ้นงานสำหรับภาพพื้นหลัง
  • ตรวจว่ารางกั้นของเครื่องบังคับให้ชิ้นงานอยู่ในเลนได้หรือไม่
  • ตกลงสัญญาณ Input/Output และระบบไฟของเครื่องจักรกับผู้สร้างเครื่องตั้งแต่ต้น

เทคโนโลยีที่ใช้

Machine Visionกล้อง Global Shutter + เลนส์ไฟส่องสว่าง (Light Source)ชุดประมวลผล (Processing Unit)โมเดลตรวจจับชิ้นงานที่สอนจากภาพตัวอย่างสัญญาณ Input/Output เชื่อมเครื่องจักรTower Light

คำถามที่พบบ่อย

ระบบนับชิ้นงานหลายรุ่นได้อย่างไร

แต่ละรุ่นมีโมเดลตรวจจับของตัวเอง ผู้ใช้ถ่ายภาพตัวอย่างและสอนโมเดลจากหน้า Training แล้วบันทึกเป็นรุ่นใหม่ ก่อนเริ่มนับเพียงเลือกรุ่นจากรายการ ในเคสนี้ทดสอบกับชิ้นงาน 5 แบบ ทั้งทรงกลมแบนหลายขนาด แบบมีรูตรงกลาง และแบบจุก

ระบบเชื่อมกับเครื่องจักรเพื่อหยุดป้อนชิ้นงานอย่างไร

ระบบส่ง Output 2 ช่องให้เครื่อง ช่องแรกเมื่อนับใกล้ครบเพื่อหยุดรางหลัก และช่องที่สองเมื่อนับครบเพื่อหยุดรางเติม ระบบรับ Input 1 ช่องจากปุ่ม Reset บนเครื่อง จำนวนนับเป็นค่าที่ผู้ใช้ตั้งเอง

ต้องเตรียมภาพตัวอย่างชิ้นงานมากแค่ไหน

คู่มือของระบบในเคสนี้แนะนำภาพชิ้นงานอย่างน้อย 200 ภาพต่อรุ่น ร่วมกับภาพพื้นหลังที่ไม่มีชิ้นงาน จำนวนนี้เป็นคำแนะนำของระบบนี้ ไม่ใช่ข้อกำหนดของทุกงาน หน้า Snapshot ช่วยตั้งให้กล้องถ่ายภาพตามจำนวนและช่วงเวลาที่กำหนดได้

ถ้าชิ้นงานหลุดออกนอกเลน ระบบยังนับได้ไหม

ไม่ได้ ระหว่างทดสอบหน้างานในเคสนี้ ชิ้นงานที่หลุดออกนอกเลนไม่ถูกนับ ก่อนติดตั้งจึงต้องดูความสูงของรางกั้นและการจัดเลนร่วมกับผู้สร้างเครื่อง

ถ้าต้องการระบบลักษณะนี้ ราคาเท่าไร

ระบบนับด้วยกล้องสำหรับเครื่องจักรเป็นงานออกแบบตามหน้างาน ไม่มีราคามาตรฐาน คุณขอใบเสนอราคาได้ เราจะประเมินจากตัวอย่างชิ้นงาน ลักษณะราง และสัญญาณที่ต้องเชื่อมกับเครื่อง

อยากได้ระบบแบบนี้ในงานของคุณ?