Encoder Là Gì? Tìm Hiểu Cấu Tạo, Nguyên Lý Làm Việc Và Cách Chọn Theo Ứng Dụng Thực Tế

Encoder Là Gì? Cấu Tạo, Nguyên Lý & Cách Chọn Theo Ứng Dụng Thực Tế | Hải Phòng Tech

Máy cắt ống thép tự động — ống thép chạy liên tục trên con lăn với tốc độ 30 mét/phút, dao cắt phải cắt chính xác mỗi đoạn dài 500mm ± 0.5mm. Ban đầu, kỹ sư dùng timer để tính thời gian cắt dựa trên tốc độ con lăn — nhưng khi con lăn trượt hoặc tốc độ thay đổi nhẹ, chiều dài đoạn ống sai lệch lên đến ±5mm → phế phẩm 8%. Giải pháp: gắn encoder (bộ mã hóa vòng quay) lên trục con lăn — mỗi vòng quay encoder phát ra 1.000 xung, PLC đếm xung để đo chính xác chiều dài ống đã đi qua, sai số giảm xuống ±0.3mm — không phụ thuộc vào tốc độ hay trượt. Bài viết này giải thích chi tiết cấu tạo, nguyên lý, cách đọc tín hiệu A/B/Z, phân biệt incremental vs absolute, và cách chọn encoder đúng cho từng ứng dụng.

📋 Nội dung bài viết
1. Encoder là gì? Tại sao cần đo vòng quay?
2. Cấu tạo encoder quang học vs từ tính
3. Tín hiệu A, B, Z — đọc thế nào?
4. Incremental vs Absolute — chọn loại nào?
5. Cách chọn encoder: số xung, ngõ ra, trục, tốc độ
6. Ứng dụng thực tế & FAQ

1. Encoder Là Gì? Tại Sao Cần Đo Vòng Quay?

Encoder (bộ mã hóa vòng quay) là thiết bị chuyển đổi chuyển động quay của trục thành tín hiệu điện (xung vuông hoặc mã nhị phân) — từ đó PLC, biến tần, hoặc bộ điều khiển biết được trục đã quay bao nhiêu vòng, quay nhanh hay chậm, và quay theo chiều nào.

Encoder | Hải Phòng Tech
Encoder | Hải Phòng Tech
Encoder | Hải Phòng Tech
Encoder | Hải Phòng Tech

Trong nhà máy, encoder xuất hiện ở mọi nơi cần đo chuyển động: trục servo motor (phản hồi vị trí cho vòng kín), trục biến tần (đo tốc độ thực tế), con lăn băng tải (đo chiều dài vật liệu), trục máy CNC (điều khiển vị trí dao cắt), và thang máy (biết cabin đang ở tầng nào).

💡 Encoder ≠ cảm biến tiệm cận: Cảm biến tiệm cận chỉ phát hiện có/không có vật (1 xung mỗi lần vật đi qua). Encoder phát ra hàng trăm đến hàng nghìn xung mỗi vòng quay — cho phép đo góc, tốc độ, chiều dài với độ phân giải cao hơn rất nhiều.

2. Cấu Tạo Encoder Quang Học vs Từ Tính

Encoder quang học (Optical)

Bên trong có đĩa mã hóa bằng kính hoặc nhựa — trên đĩa khắc các vạch sáng/tối xen kẽ. Đĩa gắn trên trục quay. Một bên đĩa là LED phát sáng, bên kia là photodiode thu sáng. Khi đĩa quay, vạch sáng/tối luân phiên che và mở ánh sáng → photodiode nhận được chuỗi xung ON/OFF → mạch xử lý chuyển thành tín hiệu vuông A và B.

Cấu Tạo Encoder Quang Học | Hải Phòng Tech
Cấu Tạo Encoder Quang Học | Hải Phòng Tech

Ưu điểm: độ phân giải rất cao (lên đến 10.000 PPR hoặc hơn), chính xác, tốc độ đáp ứng nhanh. Nhược điểm: nhạy cảm với bụi, rung, dầu — nếu bụi bám trên đĩa hoặc LED → tín hiệu bị mất hoặc sai.

Encoder từ tính (Magnetic)

Thay đĩa quang bằng nam châm đa cực gắn trên trục, và cảm biến Hall hoặc MR (magnetoresistive) cố định bên ngoài. Khi nam châm quay, cảm biến Hall đọc sự thay đổi từ trường → tạo tín hiệu xung.

Ưu điểm: chịu bụi, rung, dầu, nhiệt tốt hơn quang học — phù hợp môi trường khắc nghiệt (xưởng thép, xi măng). Nhược điểm: độ phân giải thấp hơn quang học (thường dưới 2.048 PPR), có thể bị nhiễu từ trường bên ngoài nếu gần nam châm mạnh.

💡 Quy tắc chọn: Phòng sạch, máy CNC, servo chính xác cao → encoder quang học. Nhà máy thép, xi măng, xưởng cơ khí nặng → encoder từ tính. Nếu không chắc → hỏi nhà cung cấp về điều kiện môi trường (nhiệt, bụi, rung) trước khi chọn.

3. Tín Hiệu A, B, Z — Đọc Thế Nào?

Encoder incremental tiêu chuẩn có 3 kênh tín hiệu:

Kênh A: Xung vuông — mỗi vạch trên đĩa = 1 xung. Encoder 1.000 PPR (Pulse Per Revolution) phát 1.000 xung/vòng. PLC đếm số xung → biết trục đã quay bao nhiêu phần của 1 vòng.

Kênh B: Xung vuông giống kênh A, nhưng lệch pha 90° (quadrature). Dùng để xác định chiều quay: nếu A dẫn trước B → quay thuận. Nếu B dẫn trước A → quay nghịch. Ngoài ra, đọc cả cạnh lên và cạnh xuống của A và B → nhân 4 số xung → encoder 1.000 PPR đọc được 4.000 vị trí/vòng (chế độ x4).

Kênh Z (Index): 1 xung duy nhất mỗi vòng quay — đánh dấu vị trí gốc (home). Dùng để reset bộ đếm, đồng bộ vị trí khi khởi động máy.

⚠️ Sai lầm phổ biến: Nối kênh A vào high-speed counter của PLC nhưng quên nối kênh B → PLC đếm được xung nhưng không biết chiều quay. Khi trục quay ngược → PLC vẫn đếm tăng → vị trí sai hoàn toàn. Luôn nối cả A và B nếu cần biết chiều quay hoặc dùng chế độ x4.

4. Incremental vs Absolute — Chọn Loại Nào?

Tiêu chíIncremental (Tương đối)Absolute (Tuyệt đối)
Tín hiệu đầu raXung vuông A, B, ZMã nhị phân (Gray code hoặc Binary) — mỗi vị trí có 1 mã duy nhất
Khi mất điệnMất vị trí → phải home lại (tìm Z)Giữ vị trí → bật lên là biết ngay đang ở đâu
Giá thànhRẻ hơn 2–5 lầnĐắt hơn — đặc biệt multi-turn
Đấu dây3–6 dây (A, B, Z + nguồn)Nhiều dây hơn (8–20 dây) hoặc giao tiếp serial (SSI, BiSS)
Phù hợp choĐo tốc độ, đo chiều dài, đếm vòng — phổ biến nhấtRobot, thang máy, CNC — cần biết vị trí ngay khi bật nguồn

💡 Kinh nghiệm: Khoảng 80% ứng dụng encoder trong nhà máy Việt Nam dùng incremental — vì rẻ, đấu dây đơn giản, PLC nào cũng đọc được qua high-speed counter. Chỉ dùng absolute khi ứng dụng bắt buộc biết vị trí ngay khi bật nguồn (robot, thang máy) hoặc khi mất xung là nguy hiểm (máy CNC dịch dao sai).

5. Cách Chọn Encoder: Số Xung, Ngõ Ra, Trục, Tốc Độ

Số xung (PPR — Pulse Per Revolution): Quyết định độ phân giải. Ví dụ: con lăn đường kính 100mm (chu vi 314mm), gắn encoder 1.000 PPR → mỗi xung = 314 ÷ 1.000 = 0.314mm. Nếu cần đo chính xác đến 0.1mm → cần encoder 3.000 PPR trở lên (hoặc dùng chế độ x4 với 1.000 PPR → 0.078mm/xung). Số PPR phổ biến: 100, 200, 360, 500, 1.000, 1.024, 2.000, 2.048, 5.000.

Ngõ ra: Open Collector (NPN/PNP — phổ biến nhất, tần số tối đa ~100kHz), Push-Pull (totem pole — 5V TTL, nhanh hơn, đến 300kHz), Line Driver (RS-422 vi sai — chống nhiễu tốt nhất, tần số đến 500kHz–1MHz, dùng cho dây encoder dài hoặc tốc độ cao).

Đường kính trục (shaft): Solid shaft (trục đặc) phổ biến: Ø4, Ø6, Ø8, Ø10mm — nối với trục máy qua khớp nối mềm (coupling). Hollow shaft (trục rỗng): Ø8, Ø10, Ø15mm — lồng trực tiếp lên trục máy, không cần coupling — gọn hơn, phù hợp khi không gian lắp hẹp.

Tốc độ quay tối đa: Encoder quang học thường chịu 3.000–6.000 RPM. Encoder từ tính có thể lên 10.000 RPM. Nếu trục máy quay trên 6.000 RPM → kiểm tra kỹ thông số max speed trong datasheet — quay quá tốc → xung bị mất, vị trí sai.

⚠️ Tần số xung tối đa: Ngoài RPM, cần kiểm tra tần số xung = PPR × RPM ÷ 60. Ví dụ: encoder 2.000 PPR, trục quay 3.000 RPM → tần số = 2.000 × 3.000 ÷ 60 = 100kHz. Nếu ngõ ra Open Collector chỉ chịu 100kHz → vừa sát giới hạn → nên chuyển sang Line Driver hoặc giảm PPR.

6. Ứng Dụng Thực Tế & FAQ

Đo chiều dài vật liệu trên băng tải: Encoder gắn trên con lăn đo (measuring wheel), PLC đếm xung → tính chiều dài = số xung × chu vi con lăn ÷ PPR. Ứng dụng: cắt vải, cắt giấy, cắt ống, cắt dây cáp — chính xác đến ±0.5mm/mét.

Phản hồi tốc độ cho biến tần: Encoder gắn trên trục motor, biến tần đọc tín hiệu A/B → tính RPM thực tế → so sánh với RPM đặt → điều chỉnh tần số → điều khiển vòng kín (closed-loop) — chính xác hơn vòng hở (open-loop) rất nhiều.

Điều khiển vị trí servo: Servo motor có encoder tích hợp (thường 2.500 PPR hoặc 17-bit absolute). Servo driver đọc encoder liên tục → biết chính xác vị trí rotor → điều khiển vị trí, tốc độ, mô-men với độ chính xác cực cao.

Đo tốc độ quay máy nghiền/máy trộn: Trong nhà máy xi măng hoặc thức ăn chăn nuôi, encoder gắn trên trục máy nghiền bi hoặc trục trộn — PLC đọc tốc độ thực tế (RPM), so sánh với tốc độ đặt → điều chỉnh biến tần tăng/giảm tần số → giữ tốc độ nghiền ổn định dù tải thay đổi (nguyên liệu nhiều/ít). Encoder 100 PPR là đủ cho ứng dụng đo tốc độ — không cần PPR cao vì chỉ cần biết RPM, không cần vị trí chính xác.

FAQ: Encoder gắn bên ngoài motor (external) khác encoder tích hợp (built-in) thế nào?

Encoder tích hợp gắn sẵn bên trong servo motor — kết nối trực tiếp với driver, không cần lắp thêm. Encoder bên ngoài (add-on) gắn lên trục motor thông thường hoặc trục máy — dùng khi motor không có encoder (ví dụ: motor thường + biến tần cần phản hồi tốc độ). Encoder bên ngoài cần coupling + bracket gá → tốn thêm chi phí lắp đặt.

Encoder bị mất xung thì sao?

Mất xung = PLC đếm thiếu → vị trí tính sai → dao cắt lệch, robot trật vị trí. Nguyên nhân: dây tín hiệu dài + nhiễu EMI (chạy chung máng với dây động lực), tần số xung vượt khả năng ngõ ra, hoặc coupling lỏng. Giải pháp: dùng encoder ngõ ra Line Driver + cáp chống nhiễu (shielded twisted pair) + tách dây tín hiệu khỏi dây động lực tối thiểu 100mm.

Coupling nào phù hợp cho encoder?

Dùng coupling mềm (flexible coupling) dạng xoắn (helical) hoặc dạng đĩa (disc) — cho phép lệch trục nhẹ (0.1–0.3mm) mà không gây lực ngang lên ổ bi encoder. Không dùng coupling cứng (rigid) — lệch trục nhẹ cũng phá ổ bi encoder rất nhanh.

Encoder trục rỗng (hollow shaft) lắp thế nào?

Lồng encoder trực tiếp lên trục motor hoặc trục máy — trục xuyên qua lỗ encoder. Cố định bằng vít chặn (set screw) hoặc kẹp Spring washer trên trục. Thân encoder giữ cố định bằng torsion arm (cánh tay chống xoay) bắt vào khung máy — không được để thân encoder xoay theo trục. Khi tháo encoder, nới vít chặn trước rồi rút ra — không dùng búa gõ.

Encoder 5V hay 12–24V — chọn thế nào?

Encoder 5VDC thường dùng ngõ ra Line Driver (RS-422) — kết nối trực tiếp với servo driver hoặc motion controller có input 5V. Encoder 12–24VDC dùng ngõ ra Open Collector (NPN/PNP) hoặc Push-Pull — kết nối PLC, biến tần, bộ đếm counter. Kiểm tra điện áp input của thiết bị đọc trước khi chọn — đấu encoder 5V vào PLC input 24V thì tín hiệu quá thấp → PLC không nhận.

Bảo trì encoder có cần gì đặc biệt không?

Encoder quang học cần vệ sinh đĩa mã hóa và LED/photodiode nếu bị bụi bám — dùng khí nén khô thổi nhẹ, không dùng dung môi. Encoder từ tính gần như không cần bảo trì — chỉ kiểm tra ổ bi (nếu nghe tiếng ồn hoặc rung bất thường → thay encoder). Kiểm tra coupling mỗi 6 tháng — coupling mòn hoặc lỏng = encoder đọc sai vị trí.

Lời Kết

Nhà máy sản xuất bao bì nhựa — máy in ống đồng (gravure printing) in hoa văn lên film nhựa cuộn liên tục ở tốc độ 120 mét/phút. Encoder 2.000 PPR gắn trên trục lô in, PLC đọc tốc độ thực tế → đồng bộ tốc độ lô in với tốc độ cuộn film → hoa văn không bị lệch giữa các lớp in. Nếu encoder mất 1 xung → hoa văn lệch 0.15mm — vẫn trong dung sai. Nhưng nếu dây tín hiệu nhiễu mất 100 xung/giây → lệch 15mm → cuộn film in hỏng. Giải pháp: encoder Line Driver + cáp shielded 2m + tách máng cáp — chạy ổn 3 ca không mất xung.

Nếu bạn cần hỗ trợ chọn encoder theo ứng dụng (số xung, loại trục, ngõ ra, tốc độ quay) — gửi thông tin trục máy + yêu cầu đo cho đội kỹ thuật Hải Phòng Tech. Xác nhận model và báo giá trước khi đặt hàng.

Xem danh mục Encoder Autonics & Omron chính hãng →

Zalo Ms Mai Chi Zalo Ms Đoàn Phương Zalo Ms Hương Giang Zalo Ms Thanh Thảo Zalo Hải Phòng Tech

Mục lục bài viết