Hướng dẫn kỹ thuật chọn encoder đúng cho hệ thống tự động hóa

- Encoder chia 2 loại chính: incremental (tương đối) và absolute (tuyệt đối)
- Chọn encoder dựa trên 5 yếu tố:
-
- Xác định loại đo lường
- Độ phân giải
- Giao thức truyền thông
- Môi trường làm việc
- Điều kiện cơ khí & chi phí vòng đời
- Absolute encoder bắt buộc cho:
- Ứng dụng safety
- Robot / CNC nhiều trục
- Hệ thống không được phép homing
Encoder không chỉ là cảm biến đo vị trí — mà là thành phần quyết định độ ổn định của toàn bộ hệ thống điều khiển. Việc chọn sai encoder (ví dụ dùng incremental cho ứng dụng cần nhớ vị trí sau mất điện) có thể dẫn đến sai lệch vị trí, dừng máy hoặc lỗi sản phẩm.
Bài viết này cung cấp cách tiếp cận kỹ thuật chuẩn để lựa chọn encoder dựa trên 5 tiêu chí cốt lõi, giúp kỹ sư tránh các lỗi phổ biến khi thiết kế hoặc thay thế thiết bị.
1. Encoder là gì? Phân loại cơ bản
- Chọn Incremental: Khi cần đo tốc độ, cắt định chiều dài, hoặc hệ thống cho phép “homing”.
- Chọn Absolute: Khi cần nhớ vị trí sau mất điện, ứng dụng an toàn (Safety), hoặc robot/CNC nhiều trục.
- Tính độ phân giải: Chọn encoder có độ phân giải gấp 2-4 lần độ chính xác yêu cầu.
- Môi trường khắc nghiệt: Ưu tiên IP67 và công nghệ từ tính.
Encoder (bộ mã hóa vị trí) là cảm biến chuyển đổi chuyển động quay hoặc tuyến tính thành tín hiệu điện tử. Theo IEC 61800-1 — tiêu chuẩn về hệ thống truyền động điều chỉnh tốc độ — encoder là thành phần phản hồi (feedback device) không thể thiếu trong vòng điều khiển kín (closed-loop control).
Encoder quang học (Optical Encoder)
Sử dụng đĩa mã hóa với các vạch trong suốt và đục xen kẽ, chùm sáng LED hoặc laser xuyên qua và được bộ thu photodetector ghi nhận. Độ phân giải cao nhất trong các công nghệ, từ 100 đến hơn 10.000 xung/vòng với incremental, và từ 12 đến 18 bit (lên đến 262.144 vị trí/vòng) với absolute. Phù hợp môi trường sạch, độ chính xác cao.
Encoder từ tính (Magnetic Encoder)
Sử dụng nam châm và cảm biến Hall hoặc magnetoresistive. Bền hơn quang học trong môi trường bụi, dầu mỡ, rung động. Độ phân giải thường thấp hơn (phổ biến dưới 4.096 xung/vòng với incremental từ tính phổ thông). Được dùng rộng rãi trong xe nâng, băng tải nặng, máy công trình.
Encoder điện dung và cảm ứng
Ít phổ biến hơn trong công nghiệp đại trà nhưng được dùng trong môi trường đặc biệt như phòng sạch (cleanroom) hoặc ứng dụng y tế, nơi cần giảm thiểu điện trường và nhiệt.
2. Incremental vs Absolute Encoder: lựa chọn theo ứng dụng

Incremental encoder đo sự thay đổi vị trí (tương đối), không biết vị trí tuyệt đối khi khởi động — cần homing. Absolute encoder biết chính xác vị trí ngay khi cấp nguồn, không cần homing.
| Tiêu chí | Incremental | Absolute Single-turn | Absolute Multi-turn |
| Vị trí sau mất điện | Mất — cần homing | Chỉ nhớ 1 vòng | Giữ nguyên qua nhiều vòng |
| Giao thức phổ biến | TTL / HTL (A/B/Z) | SSI, CANopen, EtherCAT, EtherNet/IP, PROFINET | SSI, CANopen, EtherCAT, EtherNet/IP, PROFINET, PROFIBUS DP |
| Độ phân giải điển hình | 100–10.000 xung/vòng (x4 quadrature) | 12–18 bit (~4.096–262.144 vị trí/vòng) | Đến 30 bit (~18 bit/vòng + 12 bit vòng) |
| Chi phí tương đối | Thấp nhất | Trung bình | Cao nhất |
| Yêu cầu dây dẫn | Ít dây hơn | Dây serial (ít dây) | Dây serial (ít dây) |
| Ứng dụng điển hình | Đo tốc độ, cắt định chiều dài, băng tải | Robot single-axis, motor servo | Cánh tay robot, thang máy, CNC multi-axis |
Nguồn tham khảo: Tổng hợp từ IEC 61800-1, Dynapar Encoder Basics, Wikipedia Incremental Encoder, Celera Motion Technical Paper (2025).
Khi nào chọn Incremental Encoder?
- Đo tốc độ và chiều quay: động cơ băng tải, quạt công nghiệp, bơm — nơi chỉ cần biết RPM và chiều quay.
- Cắt định chiều dài (fixed-length cutting): phôi thép, vải, giấy — encoder đếm xung tương ứng với khoảng cách cần cắt, reset sau mỗi chu kỳ.
- Ngân sách hạn chế: incremental encoder thông thường rẻ hơn 30–70% so với absolute encoder cùng phân giải (tùy thương hiệu và giao thức).
- Homing dễ thực hiện: ứng dụng cho phép dừng và về origin sau mỗi lần bật máy — ví dụ máy CNC có home switch.
Khi nào bắt buộc dùng Absolute Encoder?
- Nhớ vị trí sau mất điện (power-off retention): thang máy, cần trục cảng, cánh tay robot — không thể để robot tự homing sau mỗi lần mất điện vì nguy hiểm.
- Ứng dụng safety (SIL): absolute encoder multi-turn được sử dụng trong hệ thống phanh hãm và giám sát an toàn theo IEC 61508.
- Nhiều trục phối hợp chuyển động: CNC 5 trục, dây chuyền lắp ráp ô tô — cần biết vị trí tuyệt đối của từng trục tại mọi thời điểm.
- Servo drive cao cấp: hầu hết servo driver hiện đại (SIEMENS SINAMICS, Mitsubishi MR-J5, Yaskawa Sigma-7) yêu cầu absolute encoder với giao thức riêng (EnDat 2.2, BiSS-C).
3. Độ phân giải encoder: cách tính và chọn đúng nhu cầu
Độ phân giải không phải càng cao càng tốt — cần khớp với yêu cầu thực tế. Theo khuyến nghị của Maxon Group (nhà sản xuất động cơ servo chính xác), độ phân giải encoder nên cao hơn 2–4 lần so với yêu cầu độ chính xác vị trí của ứng dụng. Ví dụ: ứng dụng yêu cầu định vị ±0,1° cần encoder tối thiểu 1.000 CPR với quadrature x4, tương đương 4.000 counts/vòng (0,09°/count).
Bảng quy đổi độ phân giải Absolute Encoder
| Số bit | Độ phân giải/vòng | Góc phân giải | Ghi chú |
| 10 bit | 1.024 | 0,35° | Ứng dụng cơ bản, đo tốc độ |
| 12 bit | 4.096 | 0,088° | Servo thông thường, CNC cơ bản |
| 14 bit | 16.384 | 0,022° | Robot, máy in, dệt |
| 16 bit | 65.536 | 0,0055° | Gia công chính xác cao |
| 18 bit | 262.144 | 0,00137° | Đo lường, bán dẫn |
Nguồn: Tổng hợp từ Dynapar Encoder Resolution Guide, US Digital White Paper – Resolution, Accuracy and Precision of Encoders; Maxon Support Article.
Tính độ phân giải cần thiết cho ứng dụng thực tế
Với Incremental Encoder (xác định PPR):
Công thức: PPR cần = 360° ÷ (góc phân giải nhỏ nhất yêu cầu). Ví dụ: cần phân giải 0,5°/xung → PPR = 360 ÷ 0,5 = 720 PPR. Với quadrature x4, controller nhận 2.880 counts/vòng, tương đương 0,125°/count — vượt yêu cầu với hệ số 4. Theo Wikipedia – Incremental Encoder, một encoder 1.000 PPR tuyến tính cho phép đo chuyển vị với độ phân giải 250 nm trong điều kiện lý tưởng (ideal lab condition) khi dùng x4 quadrature.
Với Absolute Encoder (xác định số bit):
Công thức: N vị trí cần = 360 ÷ góc nhỏ nhất; số bit = log₂(N) làm tròn lên. Ví dụ cần phân giải 0,01° → N =2^16 = 65.536 -> chọn 16 bit (hoặc cao hơn) . Công thức này được trình bày trong Dynapar – How to Calculate Encoder Resolution.
Lưu ý thực tế từ kinh nghiệm của kỹ sư AUMI: Độ phân giải encoder và độ chính xác thực tế của hệ thống là hai thông số hoàn toàn khác nhau. Backlash của hộp số, độ giãn của đai truyền, và đặc biệt là độ đồng tâm khi lắp encoder đều ảnh hưởng đến sai số cuối cùng — đôi khi lớn hơn nhiều lần so với phân giải danh nghĩa của encoder.
Ví dụ thực tế: Một encoder absolute 14-bit (16.384 vị trí/vòng, ~0.022°) nếu lắp không đồng tâm (misalignment >0.1mm) có thể tạo ra sai số vị trí lên đến ±0.1° ~ ±0.2°. Trong khi đó, một encoder 12-bit (4.096 vị trí/vòng, ~0.088°) được lắp chuẩn xác với khớp nối bellows chất lượng cao có thể cho độ chính xác thực tế vượt trội hơn hẳn.
Kết luận: Đừng chỉ nhìn vào số bit hay PPR. Lắp đặt đúng kỹ thuật và cơ khí chính xác mới là yếu tố quyết định hiệu năng cuối cùng của hệ thống
4. Chọn giao thức truyền thông nào: TTL, HTL, SSI?
Giao thức truyền thông quyết định khả năng tương thích với PLC, servo drive và hệ thống SCADA. Đây là một trong những nguyên nhân thường gặp nhất dẫn đến lỗi khi thay thế encoder trên thực tế.
Nhóm 1: Giao thức tương tự — TTL và HTL (cho Incremental Encoder)
- TTL (Transistor-Transistor Logic, RS-422): điện áp 5V hoặc differential ±5V, tốc độ tối đa lên đến lên đến ~300–500 kHz tùy model encoder và driver, khoảng cách dây đến ~100 m với RS-422. Phù hợp môi trường ít nhiễu điện từ.
- HTL (High-Threshold Logic, Push-Pull): điện áp 10–30V DC, chống nhiễu EMI tốt hơn TTL, phổ biến trong PLC dùng 24V DC. Khoảng cách dây đến ~50 – 100 m tùy loại cáp và môi trường EMI. Phù hợp môi trường công nghiệp có biến tần.
Quy tắc chọn: Nếu PLC input module hỗ trợ cả hai, ưu tiên HTL ở môi trường có biến tần hoặc dây dài hơn 10 m.
Nhóm 2: Giao thức số — SSI, PROFINET / EtherCAT (cho Absolute Encoder)
- SSI (Synchronous Serial Interface): giao thức đơn giản nhất, truyền 1 chiều (encoder → controller), tốc độ clock đến 2 MHz, khoảng cách đến 100 m với RS-422. Hỗ trợ rộng rãi bởi hầu hết PLC và servo drive tầm trung.
- PROFINET / EtherCAT: fieldbus cho absolute encoder dùng trong hệ thống Industry 4.0 — cho phép đọc vị trí, tốc độ, chẩn đoán qua mạng Ethernet. Yêu cầu cơ sở hạ tầng mạng nhưng giảm đáng kể chi phí dây dẫn trong hệ thống nhiều encoder.
- Điều kiện môi trường và lắp đặt ảnh hưởng đến tuổi thọ encoder
Encoder là thiết bị cơ-điện tử, có bộ phận chuyển động. Việc bỏ qua điều kiện môi trường khi chọn encoder là nguyên nhân hàng đầu gây hỏng thiết bị trước tuổi thọ thiết kế.
| Môi trường / Điều kiện | Yêu cầu tối thiểu | Giao thức nên dùng | Lưu ý đặc biệt |
| Sạch, ít rung | IP50, TTL | TTL/HTL hoặc SSI | Ưu tiên encoder quang học để độ chính xác cao nhất |
| Bụi, dầu mỡ nhẹ | IP65 | TTL/HTL hoặc SSI | Chọn vỏ nhôm hoặc inox |
| Rung động mạnh | IP65 + chống sốc 100g | SSI hoặc BiSS-C | Dùng encoder từ tính thay quang học |
| Nhiệt độ cao (>70°C) | Rated to ≥100°C | SSI hoặc fieldbus | Kiểm tra thông số nhiệt độ hoạt động trên datasheet |
| Nhiễu điện từ cao | IP67, RS-422 differential | BiSS-C, EnDat 2.2 | Dây tín hiệu xoắn đôi, nối đất vỏ encoder |
| Washdown (thực phẩm) | IP67/IP69K | SSI hoặc fieldbus | Vỏ inox, joint silicon, không có điểm chết nước |
Cấp bảo vệ IP theo tiêu chuẩn IEC 60529. Cấp chống sốc/rung theo IEC 60068-2-27 và IEC 60068-2-6.
Lưu ý kỹ thuật: Đừng nhầm lẫn giữa IP67, IP68 và IP69K
Đây là một trong những hiểu lầm phổ biến nhất khi chọn encoder cho môi trường khắc nghiệt:
| Chuẩn IP | Ý nghĩa thực tế | Ứng dụng điển hình |
| IP67 | Chống bụi hoàn toàn. Chịu ngâm nước tạm thời ở độ sâu 1m trong 30 phút. | Môi trường ẩm ướt, thỉnh thoảng bị ngập nhẹ. |
| IP68 | Chống bụi hoàn toàn. Chịu ngâm nước liên tục ở độ sâu và thời gian do nhà sản xuất quy định (thường >1m, >30 phút). | Ứng dụng ngoài trời, môi trường ngập nước thường xuyên. |
| IP69K | Chống bụi hoàn toàn. Chịu tia nước áp suất cao (80-100 bar) và nhiệt độ cao (lên đến 80°C) khi vệ sinh công nghiệp | Ngành thực phẩm, đồ uống, dược phẩm — nơi cần washdown thường xuyên. |
Quan trọng: Một encoder đạt IP69K không đương nhiên đạt IP68. IP69K được thiết kế cho rửa áp lực, không phải cho ngâm nước. Nếu ứng dụng của bạn là máy chế biến thực phẩm vừa bị xịt rửa hàng ngày vừa có nguy cơ ngập nước tạm thời, hãy tìm loại encoder đạt đồng thời cả hai chuẩn, ví dụ: IP67/IP69K hoặc IP68/IP69K.
Nguồn tham khảo: Tiêu chuẩn IEC 60529, tài liệu kỹ thuật SICK Encoder 2024-2025
Encoder quay trực tiếp (Direct Drive) vs Trục thông qua khớp nối (Coupling)
Sai lệch đồng tâm (misalignment) giữa trục encoder và trục máy là nguồn gây sai số và hỏng vòng bi phổ biến nhất. Khớp nối bellows (bellows coupling) cho phép bù lệch tâm đến ±0,3 mm hướng kính và ±0,4 mm hướng trục — đây là thông số tiêu chuẩn trong catalog encoder servo của nhiều hãng. Khi lắp encoder trực tiếp vào trục động cơ (direct coupling), sai lệch phải nhỏ hơn 0,02 mm để tránh tải phụ lên vòng bi encoder.
6. Encoder cho servo motor: yêu cầu kỹ thuật đặc thù
Encoder servo (encoder dùng cùng servo motor) có yêu cầu khắt khe hơn encoder công nghiệp thông thường, vì nó ảnh hưởng trực tiếp đến hiệu năng điều khiển vòng kín.
- Độ phân giải cao: servo drive hiện đại yêu cầu tối thiểu 2.048 CPR (8.192 counts/vòng với x4 quadrature) để điều khiển tốc độ ổn định, và thường sử dụng 10.000–16.384 CPR cho ứng dụng định vị chính xác. Theo Maxon Group, với điều khiển tốc độ, encoder 500 CPR đã đủ cho tốc độ thấp nhất 5 RPM; yêu cầu tốc độ thấp hơn cần phân giải cao hơn.
- Tốc độ đáp ứng: encoder servo cần tần số đầu ra tối đa đủ cao để không giới hạn tốc độ vận hành. Công thức: f_max (Hz) = PPR × RPM_max / 60. Ví dụ: 10.000 PPR ở 3.000 RPM → f = 500 kHz. Cần chọn encoder có operating frequency ≥ 500 kHz.
- Độ trễ thấp (low latency): trong điều khiển servo, độ trễ từ lúc thay đổi vị trí đến lúc controller nhận được tín hiệu ảnh hưởng đến bandwidth điều khiển. Encoder quang học incremental TTL/HTL có độ trễ rất thấp (<1 μs); absolute encoder SSI có độ trễ lớn hơn do thời gian truyền serial (thường 5–50 μs tùy độ phân giải và clock rate).
- Tương thích với servo drive: nhiều servo drive có giao thức encoder riêng (SIEMENS DRIVE-CLiQ, Mitsubishi A-BZ, Yaskawa MECHATROLINK). Khi chọn encoder rời (external encoder), phải xác nhận tương thích giao thức hoặc cần module chuyển đổi.
7. Ứng dụng thực tế và lựa chọn encoder SICK
SICK Sensor (Đức) là một trong những nhà sản xuất encoder công nghiệp lớn nhất thế giới. Dải encoder SICK bao phủ đầy đủ từ incremental đơn giản đến absolute multi-turn với fieldbus, phù hợp cho hầu hết bài toán công nghiệp.
AUMI là đối tác phân phối chính thức của SICK tại Việt Nam, cung cấp toàn bộ danh mục encoder SICK kèm chứng từ xuất xứ CO/CQ, bảo hành theo chính sách hãng và hỗ trợ kỹ thuật tại hiện trường.
Dưới đây là bảng sản phẩm Encoder phổ biến của SICK:
| Dòng | Model | Loại encoder | Giao thức / Output | Độ phân giải | Cấp bảo vệ | Ứng dụng phù hợp |
| DFS60 | DFS60B-BEEA10000 | Incremental | HTL / Push-pull (programmable) | 10.000 PPR (lập trình được, max cao hơn tùy version) | IP65 / IP67 | Servo, máy dệt, đóng gói, CNC |
| ARS60 | ARS60-A1A01024 | Absolute Single-turn | SSI | 10 bit (1.024 steps/vòng) | IP65 | Băng tải, máy cắt, đo vị trí đơn giản |
| AFS60 | AFS60B-S4AC032768 | Absolute Single-turn | SSI | 15 bit (32.768 steps/vòng) | IP65 / IP67 | Servo, robot, đóng gói |
| AFM60 | AFM60E-TEAM004096 | Absolute Multi-turn | SSI | 12 bit single-turn + 12 bit multi-turn = 24 bit (4096 x 4096 vòng) | IP65 / IP67 | CNC, thang máy, robot nhiều trục |
8. Quy trình 5 bước chọn encoder phù hợp
Dưới đây là quy trình có hệ thống mà kỹ sư tự động hóa thường áp dụng khi đặc tả và chọn mua encoder cho một ứng dụng mới:
- Xác định loại đo lường cần thiết: đo tốc độ (speed feedback), đo vị trí tương đối (position feedback, homing cho phép), hay đo vị trí tuyệt đối (không homing, nhớ vị trí sau mất điện)? Kết quả của bước này quyết định ngay loại encoder: incremental hay absolute (single-turn hay multi-turn).
- Tính độ phân giải cần thiết: áp dụng công thức PPR = 360°/góc nhỏ nhất (incremental) hoặc bit = log₂(360°/góc nhỏ nhất) làm tròn lên (absolute). Thêm hệ số an toàn 2–4× theo khuyến nghị của Maxon Group.
- Xác định giao thức tương thích: kiểm tra Input Interface Specification trong manual của PLC hoặc servo drive. Ưu tiên chọn encoder đúng giao thức, không chọn encoder rồi mua thêm module chuyển đổi — vừa tốn kém vừa tăng độ trễ.
- Đánh giá điều kiện môi trường: nhiệt độ, độ ẩm, bụi/dầu (cấp IP), rung động (g), nhiễu điện từ (gần biến tần?). Từ đó xác định loại vỏ, cấp IP và công nghệ cảm biến (quang hay từ tính).
- Kiểm tra điều kiện cơ khí và tính toán chi phí vòng đời: đường kính trục, kiểu lắp (solid shaft, hollow shaft, servo flange, face mount flange), tốc độ tối đa (RPM), tải trục cho phép. So sánh chi phí ban đầu + chi phí bảo trì và thay thế trong 3–5 năm, không chỉ giá mua lần đầu.
Câu hỏi thường gặp (FAQ)
Q1: Nên chọn encoder incremental hay absolute?
A: Nếu ứng dụng chỉ cần đo tốc độ, chiều quay hoặc có thể thực hiện homing sau khi khởi động (như băng tải, máy cắt), thì incremental encoder là lựa chọn phù hợp và tiết kiệm chi phí. Ngược lại, nếu hệ thống cần biết chính xác vị trí ngay khi cấp nguồn, không được phép sai lệch (robot, CNC, thang máy), thì bắt buộc phải dùng absolute encoder.
Q2: Bao nhiêu xung/vòng là đủ cho encoder?
A: Độ phân giải cần phụ thuộc vào yêu cầu thực tế của ứng dụng. Có thể tính dựa trên góc nhỏ nhất cần đo, sau đó chọn encoder có độ phân giải cao hơn khoảng 2–4 lần để đảm bảo độ ổn định và bù sai số cơ khí trong hệ thống
Q3: Độ phân giải encoder càng cao có phải luôn tốt hơn không?
A: Không. Độ phân giải chỉ cần đủ đáp ứng yêu cầu điều khiển. Nếu chọn quá cao sẽ làm tăng chi phí, đồng thời có thể gây quá tải tín hiệu cho PLC hoặc bộ điều khiển mà không cải thiện đáng kể hiệu suất thực tế.
Q4: TTL và HTL khác nhau như thế nào khi chọn encoder?
A: TTL sử dụng tín hiệu điện áp thấp (5V), phù hợp cho tốc độ cao và kết nối với servo drive. HTL sử dụng điện áp 10–30V, chống nhiễu tốt hơn và phù hợp với hệ thống PLC 24V trong môi trường công nghiệp có biến tần hoặc dây cáp dài.
Q5: Có thể thay encoder incremental bằng absolute encoder không?
A: Không thể thay trực tiếp vì hai loại encoder sử dụng tín hiệu khác nhau. Việc thay thế cần kiểm tra lại phần cứng (module PLC/drive) và cập nhật chương trình điều khiển để đọc dữ liệu vị trí tuyệt đối thay vì tín hiệu xung.
Q6: Môi trường bụi, rung hoặc dầu mỡ nên chọn encoder nào?
A: Trong điều kiện khắc nghiệt, encoder từ tính (magnetic encoder) với cấp bảo vệ tối thiểu IP65 là lựa chọn hàng đầu. Công nghệ từ tính không dùng đĩa quang học nên không bị ảnh hưởng bởi bụi bẩn, dầu mỡ hay hơi ẩm ngưng tụ. Với môi trường có nước hoặc hóa chất tẩy rửa, hãy cân nhắc các dòng có chuẩn IP67 (chịu ngâm nước tạm thời), IP68 (chịu ngâm nước liên tục) hoặc IP69K (chịu được vệ sinh bằng vòi xịt áp suất cao, nhiệt độ cao)
Liên hệ AUMI để được tư vấn vấn chọn encoder phù hợp với từng ứng dụng:
📞 0917 991 589 | 📧 [email protected] |
Địa chỉ:
- Văn phòng Hà Nội: B44 lô nhà vườn khu đô thị Việt Hưng, phường Việt Hưng, TP Hà Nội
- Văn phòng Hồ Chí Minh: Tầng 2, tòa nhà HS, 260/11 Nguyễn Thái Bình, phường Bảy Hiền, TP Hồ Chí Minh
- VP Đà Nẵng: Tầng 9, tòa nhà PV bank, số 2 đường 30-4, phường Hòa Cường, TP Đà Nẵng
