Encoder คืออะไร
Encoder คืออุปกรณ์ตรวจจับตำแหน่ง ความเร็ว ทิศทางการหมุน หรือระยะการเคลื่อนที่ของมอเตอร์และเครื่องจักร โดยทำหน้าที่แปลงการเคลื่อนที่ทางกลให้กลายเป็นสัญญาณไฟฟ้า แล้วส่งกลับไปยังระบบควบคุม เช่น Servo Drive, PLC, CNC Controller หรือ Motion Controller
ในโรงงานอุตสาหกรรม Encoder เป็นอุปกรณ์สำคัญมาก โดยเฉพาะในเครื่อง CNC, Servo Motor, Robot, Conveyor, Packaging Machine และระบบ Automation ที่ต้องการความแม่นยำสูง หากไม่มี Encoder ระบบควบคุมจะไม่สามารถรู้ได้ว่าแกนเครื่องจักรเคลื่อนที่ไปถึงตำแหน่งที่ต้องการแล้วหรือยัง
ถ้าเปรียบ Servo Motor เป็นกล้ามเนื้อของเครื่องจักร Encoder คือประสาทรับรู้ตำแหน่ง ที่คอยบอกระบบควบคุมว่า Motor หมุนไปเท่าไร หมุนเร็วแค่ไหน และอยู่ตำแหน่งใด หาก Encoder เสีย เครื่องจักรอาจเกิด Servo Alarm, Position Error, Encoder Error หรือ Axis เคลื่อนที่ผิดตำแหน่งได้ทันที
บทความนี้จะอธิบายว่า Encoder คืออะไร หลักการทำงาน ประเภทของ Encoder การใช้งานในเครื่องจักร ปัญหาที่พบบ่อย วิธีดูแลรักษา และแนวทางป้องกัน Encoder เสีย สำหรับวิศวกรโรงงานและทีมซ่อมบำรุง
Encoder หมายถึงอะไร
Encoder คืออุปกรณ์ Feedback ที่ใช้ตรวจจับการเคลื่อนที่ของเพลา มอเตอร์ หรือแกนเครื่องจักร แล้วส่งสัญญาณกลับไปยังระบบควบคุม เพื่อให้เครื่องจักรทำงานได้แม่นยำตามคำสั่ง
ในระบบ CNC และ Automation Encoder มักใช้งานร่วมกับอุปกรณ์เหล่านี้
- Servo Motor
- Servo Drive
- CNC Controller
- PLC
- Motion Controller
- Robot Controller
- Spindle Motor
- Conveyor System
- Linear Axis
- Rotary Table
หน้าที่หลักของ Encoder คือช่วยให้ระบบควบคุมรู้ค่าจริงของการเคลื่อนที่ เช่น
- ตำแหน่งของแกน X, Y, Z
- ความเร็วรอบของ Motor
- ทิศทางการหมุน
- ระยะการเคลื่อนที่
- มุมองศาของ Rotary Axis
- ตำแหน่งของ Spindle สำหรับ Rigid Tapping
ตัวอย่างเช่น ในเครื่อง CNC Controller สั่งให้แกน X เคลื่อนที่ 100 mm Servo Drive จะจ่ายไฟให้ Servo Motor หมุน และ Encoder จะส่ง Feedback กลับมาว่าแกนเคลื่อนที่จริงไปถึงตำแหน่งที่สั่งหรือไม่ หากตำแหน่งจริงไม่ตรงกับตำแหน่งที่สั่ง ระบบอาจแสดง Alarm เพื่อป้องกันความเสียหาย
หลักการทำงานของ Encoder
หลักการทำงานของ Encoder คือการตรวจจับการหมุนหรือการเคลื่อนที่ แล้วแปลงเป็นสัญญาณไฟฟ้าให้ระบบควบคุมอ่านค่าได้
โดยทั่วไป Encoder จะติดตั้งอยู่ที่เพลาของ Motor หรือแกนเครื่องจักร เมื่อเพลาหมุน Encoder จะสร้างสัญญาณ Pulse หรือ Digital Signal ส่งกลับไปยัง Controller
1. การตรวจจับการหมุน
ภายใน Encoder จะมีจานหมุนหรือ Disk ที่มีช่องสัญญาณ เมื่อเพลาหมุน Disk จะหมุนตาม จากนั้น Sensor ภายใน Encoder จะตรวจจับการเปลี่ยนแปลงของช่องแสงหรือสนามแม่เหล็ก แล้วแปลงเป็นสัญญาณไฟฟ้า
2. การสร้างสัญญาณ Pulse
Encoder จะส่งสัญญาณ Pulse ออกมา โดยจำนวน Pulse ต่อรอบจะบอกความละเอียดของ Encoder เช่น
- 1000 Pulse / Revolution
- 2500 Pulse / Revolution
- 10000 Pulse / Revolution
ยิ่งจำนวน Pulse สูง ระบบยิ่งตรวจจับตำแหน่งได้ละเอียดขึ้น
3. การตรวจจับทิศทางการหมุน
Encoder หลายประเภทมีสัญญาณ A Phase และ B Phase ซึ่งเหลื่อมเฟสกัน ระบบควบคุมจะใช้ความต่างของสัญญาณนี้ตรวจจับว่ามอเตอร์หมุนไปทิศทางใด
4. การส่ง Feedback กลับไปยัง Controller
สัญญาณจาก Encoder จะถูกส่งกลับไปยัง Servo Drive หรือ CNC Controller เพื่อเปรียบเทียบกับคำสั่งที่ต้องการ หากตำแหน่งจริงไม่ตรงกับตำแหน่งสั่ง ระบบจะปรับการควบคุมให้ถูกต้อง หรือหยุดเครื่องเมื่อผิดพลาดมากเกินไป
นี่คือหลักการของระบบ Closed Loop Control ซึ่งเป็นหัวใจสำคัญของเครื่อง CNC และ Servo System
ประเภทของ Encoder
Encoder สามารถแบ่งได้หลายประเภทตามลักษณะการตรวจจับและรูปแบบสัญญาณที่ส่งออก
1. Incremental Encoder
Incremental Encoder เป็น Encoder ที่ส่งสัญญาณ Pulse ออกมาตามการหมุนของเพลา โดยระบบควบคุมจะนับจำนวน Pulse เพื่อคำนวณตำแหน่งและความเร็ว
ข้อดีของ Incremental Encoder คือ
- โครงสร้างไม่ซับซ้อน
- ราคาถูกกว่า Absolute Encoder
- ใช้งานแพร่หลาย
- เหมาะกับการวัดความเร็วและตำแหน่งสัมพัทธ์
ข้อควรระวังคือ หากไฟดับ ระบบอาจต้องทำ Home Position ใหม่ เพราะ Encoder ไม่สามารถจำตำแหน่งจริงหลังไฟดับได้
2. Absolute Encoder
Absolute Encoder สามารถระบุตำแหน่งจริงได้ทันที แม้ไฟดับแล้วเปิดใหม่ ระบบยังสามารถรู้ตำแหน่งได้โดยไม่ต้องกลับ Home ทุกครั้ง
ข้อดีของ Absolute Encoder คือ
- รู้ตำแหน่งจริงได้ทันที
- เหมาะกับเครื่อง CNC และ Robot
- ลดเวลา Homing
- เหมาะกับงานที่ต้องการความแม่นยำสูง
Absolute Encoder มักใช้ใน Servo Motor, Robot Axis, Rotary Table และเครื่องจักรที่ต้องการจำตำแหน่งตลอดเวลา
3. Rotary Encoder
Rotary Encoder ใช้วัดการหมุนของเพลา เช่น Motor Shaft, Spindle หรือ Rotary Axis เป็นประเภทที่พบได้บ่อยที่สุดในโรงงาน
ใช้งานใน
- Servo Motor
- Spindle Motor
- Conveyor Motor
- Robot Joint
- Rotary Table
4. Linear Encoder
Linear Encoder ใช้วัดการเคลื่อนที่แบบเส้นตรง เหมาะกับเครื่อง CNC หรือเครื่องวัดที่ต้องการความแม่นยำสูง
ตัวอย่างการใช้งาน เช่น
- แกน X, Y, Z ของเครื่อง CNC
- Grinding Machine
- Measuring Machine
- Precision Stage
Linear Encoder ช่วยเพิ่มความแม่นยำเพราะวัดตำแหน่งจากการเคลื่อนที่จริง ไม่ใช่คำนวณจากการหมุนของ Motor เพียงอย่างเดียว
5. Optical Encoder
Optical Encoder ใช้แสงในการตรวจจับช่องของ Disk มีความละเอียดสูงและตอบสนองเร็ว เหมาะกับงาน Servo และ CNC ที่ต้องการความแม่นยำ
ข้อควรระวังคือ Optical Encoder อาจไวต่อฝุ่น น้ำมัน และความชื้น หากสภาพแวดล้อมไม่ดี อาจทำให้สัญญาณผิดปกติได้
6. Magnetic Encoder
Magnetic Encoder ใช้สนามแม่เหล็กในการตรวจจับตำแหน่ง ข้อดีคือทนทานต่อฝุ่น น้ำมัน และสภาพแวดล้อมอุตสาหกรรมได้ดีกว่า Optical Encoder
เหมาะกับงานที่มีฝุ่นหรือความชื้นสูง แต่ความละเอียดบางรุ่นอาจต่ำกว่า Optical Encoder
การใช้งานของ Encoder ในโรงงาน
Encoder ถูกใช้งานในเครื่องจักรหลายประเภท โดยเฉพาะระบบที่ต้องควบคุมตำแหน่งและความเร็วอย่างแม่นยำ
1. ใช้ในเครื่อง CNC
ในเครื่อง CNC Encoder ใช้ตรวจจับตำแหน่งของแกน X, Y, Z และความเร็วของ Spindle เพื่อให้เครื่องจักรเคลื่อนที่ได้ตรงตามโปรแกรม
หาก Encoder ในเครื่อง CNC มีปัญหา อาจเกิดอาการ
- Position Error
- Servo Alarm
- Axis ไม่เคลื่อนที่
- เครื่องจักรหยุดทำงาน
- งานไม่ได้ขนาด
2. ใช้ใน Servo Motor
Servo Motor ส่วนใหญ่จะมี Encoder ติดตั้งอยู่ด้านท้าย Motor เพื่อส่ง Feedback ไปยัง Servo Drive
Encoder ช่วยให้ Servo System ควบคุมตำแหน่ง ความเร็ว และแรงบิดได้อย่างแม่นยำ
3. ใช้ใน Robot
Robot ต้องใช้ Encoder ในแต่ละแกนเพื่อรู้ตำแหน่งของ Joint หาก Encoder เสีย Robot อาจเคลื่อนที่ผิดตำแหน่ง หรือไม่สามารถ Calibrate ได้
4. ใช้ใน Conveyor System
Encoder ใช้วัดความเร็วของสายพาน หรือใช้กำหนดตำแหน่งของชิ้นงานในระบบลำเลียง เช่น Packaging Machine หรือ Printing Machine
5. ใช้ใน Spindle
Spindle Encoder ใช้ตรวจจับความเร็วรอบและตำแหน่งของ Spindle โดยเฉพาะงาน Rigid Tapping หรือการควบคุมรอบที่ต้องแม่นยำ
6. ใช้ใน Packaging Machine
ในเครื่อง Packaging Encoder ใช้ควบคุมตำแหน่งฟิล์ม ความยาวการตัด การซีล และการจับจังหวะของชิ้นงาน
ปัญหาที่พบบ่อยของ Encoder
Encoder เป็นอุปกรณ์ที่มีความละเอียดสูง เมื่อใช้งานในสภาพแวดล้อมโรงงานจึงอาจเกิดปัญหาได้หลายรูปแบบ
1. Encoder Error
Encoder Error คือ Alarm ที่ระบบแจ้งว่าไม่สามารถอ่านสัญญาณ Feedback ได้ถูกต้อง อาจเกิดจากตัว Encoder เสีย สายขาด Connector หลวม หรือมี Noise ในสัญญาณ
2. Position Error
หาก Encoder ส่งสัญญาณผิดพลาด ระบบ CNC หรือ Servo Drive จะเข้าใจตำแหน่งผิด ทำให้เกิด Position Error หรือ Excess Error
3. Servo Motor กระตุก
เมื่อสัญญาณ Encoder ขาดหายหรือไม่เสถียร Servo Drive จะควบคุม Motor ได้ไม่ราบรื่น ทำให้ Motor สั่นหรือกระตุก
4. Axis เคลื่อนที่ผิดตำแหน่ง
ในเครื่อง CNC หาก Encoder อ่านค่าผิด แกนอาจเคลื่อนที่เกินหรือน้อยกว่าที่สั่ง ทำให้งานไม่ได้ขนาด
5. สาย Encoder เสีย
สาย Encoder เป็นจุดที่เสียบ่อย เช่น สายขาดใน Connector, Shield Ground ไม่ดี, ฉนวนแตก หรือสายโดนน้ำมันและความร้อน
6. Noise รบกวนสัญญาณ
หากสาย Encoder เดินใกล้สาย Power หรือ Ground ไม่ดี อาจเกิดสัญญาณรบกวน ทำให้ Controller อ่านค่าผิด
7. Encoder เสียจากความร้อนหรือความชื้น
Encoder ที่ติดตั้งกับ Motor ในพื้นที่ร้อนหรือมีความชื้นสูง อาจเสื่อมสภาพเร็วขึ้น และเกิด Alarm ซ้ำบ่อย
วิธีดูแลรักษา Encoder
การดูแลรักษา Encoder อย่างถูกต้องช่วยลดปัญหา Servo Alarm และ Position Error ได้มาก
1. ตรวจสอบสาย Encoder เป็นประจำ
ควรตรวจดูว่าสายมีรอยแตก ฉนวนเสีย ขั้วต่อหลวม หรือมีคราบน้ำมันหรือไม่ โดยเฉพาะจุดที่เคลื่อนไหวบ่อย
2. ตรวจสอบ Connector
Connector ที่หลวมหรือมี Oxide อาจทำให้สัญญาณขาดหาย ควรทำความสะอาดและล็อก Connector ให้แน่น
3. แยกสาย Encoder ออกจากสาย Power
สาย Encoder ควรเดินแยกจากสาย Motor Power หรือสายไฟกำลัง เพื่อลดปัญหา Noise รบกวนสัญญาณ
4. ตรวจสอบ Ground และ Shield
Shield Ground ที่ดีช่วยลด Noise ได้มาก ควรตรวจสอบระบบ Ground ของตู้ Control และสาย Encoder อย่างสม่ำเสมอ
5. หลีกเลี่ยงความร้อนและความชื้น
Encoder ควรอยู่ในสภาพแวดล้อมที่เหมาะสม หากพื้นที่มีความร้อนสูงหรือมีน้ำมัน ควรตรวจสอบบ่อยขึ้น
6. ตรวจสอบ Alarm History
หากพบ Encoder Error เกิดซ้ำ ควรรีบตรวจสอบก่อนที่เครื่องจักรจะหยุดทำงานหนักกว่าเดิม
7. ทำ Preventive Maintenance Servo System
ควรตรวจสอบ Servo Drive, Servo Motor, Encoder และสายสัญญาณทุก 3–6 เดือน โดยเฉพาะเครื่อง CNC ที่ใช้งานหนัก
ควรซ่อมหรือเปลี่ยน Encoder เมื่อไร
ควรตรวจสอบหรือส่งซ่อม Encoder เมื่อพบอาการต่อไปนี้
- Encoder Error เกิดซ้ำ
- Servo Alarm ไม่หาย
- Motor กระตุก
- Axis เคลื่อนที่ผิดตำแหน่ง
- Position Error เกิดบ่อย
- สาย Encoder เสียหาย
- Connector หลวม หรือมีคราบ Oxide
- เครื่อง CNC Home ไม่ได้
- Robot หรือ Axis เคลื่อนที่ผิดพลาด
ในบางกรณีปัญหาอาจไม่ได้เกิดจากตัว Encoder โดยตรง แต่อาจเกิดจากสายสัญญาณ, Connector, Servo Drive, Power Supply หรือ Noise จากระบบไฟฟ้า จึงควรตรวจสอบทั้งระบบก่อนตัดสินใจเปลี่ยน Encoder ใหม่
หาก Encoder เสียเฉพาะสาย Connector หรือวงจรบางส่วน อาจสามารถซ่อมได้ แต่หาก Sensor ภายในเสียหนัก Housing แตก หรือไม่มีอะไหล่รองรับ อาจต้องเปลี่ยนใหม่
บริการซ่อม Encoder ในโรงงาน
สำหรับโรงงานที่พบปัญหา Encoder เสีย หรือ Servo Encoder Error ควรให้ผู้เชี่ยวชาญตรวจสอบทั้ง Encoder, Servo Motor, Servo Drive และระบบสายสัญญาณ เพื่อวิเคราะห์สาเหตุที่แท้จริง
บริการซ่อม Encoder ครอบคลุม
- ตรวจสอบ Encoder Error
- ตรวจสอบสาย Encoder
- ตรวจสอบ Connector
- ตรวจสอบ Feedback Signal
- ซ่อม Encoder Cable
- ตรวจสอบ Servo Motor
- ตรวจสอบ Servo Drive
- Test Feedback Signal
- Burn-in Test
- ทดสอบร่วมกับเครื่องจักร
สรุป
Encoder คืออะไร คำตอบคือ Encoder เป็นอุปกรณ์ตรวจจับตำแหน่ง ความเร็ว และทิศทางการหมุนของ Motor หรือแกนเครื่องจักร แล้วส่งสัญญาณ Feedback กลับไปยังระบบควบคุม เช่น Servo Drive, PLC หรือ CNC Controller
Encoder มีหลายประเภท เช่น Incremental Encoder, Absolute Encoder, Rotary Encoder, Linear Encoder, Optical Encoder และ Magnetic Encoder โดยเลือกใช้งานตามความแม่นยำและลักษณะของเครื่องจักร
ในโรงงานอุตสาหกรรม Encoder มีบทบาทสำคัญมากกับเครื่อง CNC, Servo Motor, Robot, Conveyor และ Packaging Machine หาก Encoder เสีย อาจทำให้เกิด Servo Alarm, Position Error, Axis เคลื่อนที่ผิดตำแหน่ง หรือเครื่องจักรหยุดทำงาน
การดูแลรักษา Encoder เช่น ตรวจสอบสายสัญญาณ Connector, Ground, Shield และ Alarm History อย่างสม่ำเสมอ จะช่วยลด Downtime และยืดอายุการใช้งานของระบบ Servo ได้มาก

