Driver động cơ bước A4988, DRV8825, TMC2209: chọn loại, chỉnh dòng VREF và chạy êm

So sánh driver động cơ bước A4988, DRV8825, TMC2209, cách nối dây, công thức và cách đo VREF để đặt dòng, bảng chọn vi bước, tản nhiệt, chạy êm và khi nào dùng driver rời.

Bo điều khiển máy CNC chỉ phát ra hai tín hiệu yếu cho mỗi trục: STEP (mỗi xung là một bước) và DIR (chiều quay). Driver động cơ bước nhận hai tín hiệu đó rồi cấp dòng điện vài ampe, đổi chiều đúng lúc cho hai cuộn dây của động cơ. Driver còn giới hạn dòng điện và chia vi bước để động cơ chạy êm.

Ba driver dạng module nhỏ (kiểu StepStick, cắm được lên CNC shield và bo mạch máy in 3D) phổ biến nhất là A4988, DRV8825 và TMC2209. Bài này so sánh ba loại, cách nối dây, cách chỉnh dòng bằng VREF, cách chọn vi bước và khi nào nên dùng driver rời cỡ lớn.

Module driver động cơ bước A4988 màu đỏ với hai hàng chân cắm, biến trở chỉnh dòng nhỏ và miếng tản nhiệt nhôm đặt bên cạnh
Module driver A4988 kèm miếng tản nhiệt. Ảnh: Kushagra Keshari, Wikimedia Commons, CC BY-SA 4.0 (đã cắt bớt).

1. So sánh A4988, DRV8825, TMC2209

Bảng so sánh A4988, DRV8825, TMC2209 về điện áp động cơ, dòng mỗi cuộn, vi bước tối đa, cách chỉnh dòng, độ ồn, chân logic và loại máy phù hợp
So sánh ba driver kiểu StepStick (hình tự vẽ).
  • A4988: rẻ, phổ biến, vi bước tới 1/16, điện áp động cơ 8–35 V. Dòng khoảng 1 A mỗi cuộn nếu không có tản nhiệt; tới khoảng 2 A khi có tản nhiệt và quạt.
  • DRV8825: cùng kích thước chân với A4988 (nhưng chân VDD được thay bằng FAULT), vi bước tới 1/32, chịu điện áp tới 45 V, dòng cao hơn một chút. Hợp với nguồn 24 V và động cơ NEMA 17 thân dài.
  • TMC2209: chạy rất êm nhờ chế độ StealthChop, vi bước tới 1/64 và tự nội suy thành 1/256 khi chạy. Chỉnh được dòng và vi bước qua đường UART nếu bo điều khiển hỗ trợ. Điện áp tối đa thấp hơn (khoảng 29 V), không dùng nguồn 36 V.

2. Nối dây một driver

Sơ đồ nối A4988: bo điều khiển nối EN, STEP, DIR; chân RST nối SLP; VDD nhận 3,3 hoặc 5 V từ bo điều khiển; VMOT và GND nối nguồn 12 đến 24 V có tụ lọc 47 microfara; 2B 2A 1A 1B nối bốn dây động cơ NEMA 17
Nối A4988 với bo điều khiển, động cơ và nguồn (hình tự vẽ).
Chân A4988Nối vớiGhi chú
STEPchân STEP của bo điều khiểnmỗi xung lên là một bước hoặc một vi bước
DIRchân DIR của bo điều khiểnmức cao, thấp chọn chiều quay
ENchân bật driver (dùng chung cho các trục)mức thấp là bật; để hở cũng bật (có điện trở kéo xuống)
RST, SLPnối với nhauđể hở RST thì driver không chạy
MS1, MS2, MS3VDD hoặc để hởchọn vi bước (mục 4)
VDD, GND3,3 V hoặc 5 V của bo điều khiểnnguồn logic, GND chung với bo điều khiển
VMOT, GNDnguồn động cơ 12–24 Vtụ 47–100 µF đặt sát chân VMOT
1A, 1B / 2A, 2Bhai cuộn động cơmỗi cặp là một cuộn
  • Cắm đúng chiều. Trên CNC shield và module đều có chữ EN ở một góc; cắm ngược driver có thể cháy ngay khi cấp nguồn.
  • Tụ lọc ở VMOT: động cơ tạo xung điện áp ngược khi đổi dòng; tụ đặt gần driver hấp thụ xung này. CNC shield đã có sẵn tụ.
  • Không cắm, rút dây động cơ khi driver đang có điện.

3. Chỉnh dòng bằng VREF

Đồng hồ vạn năng đo 0,96 V giữa vít biến trở của A4988 và GND; công thức A4988 I bằng VREF chia 8 nhân Rs, DRV8825 I bằng VREF nhân 2; bảng VREF cho dòng 1,0 A, 1,2 A, 1,5 A với A4988 R100, A4988 R068 và DRV8825
Đo VREF và bảng tính sẵn cho vài mức dòng (hình tự vẽ; số trong bảng tính theo công thức).

Biến trở nhỏ trên module đặt dòng tối đa cho mỗi cuộn. Dòng quá thấp: động cơ yếu, mất bước. Dòng quá cao: động cơ và driver nóng, driver tự ngắt hoặc hỏng.

  1. Tra dòng định mức mỗi pha của động cơ (ví dụ 1,5 A). Chọn dòng đặt khoảng 70–80 % (1,2 A).
  2. Tính VREF:
    • A4988: VREF = I × 8 × Rs. Rs là điện trở đo dòng in trên mạch: R100 là 0,1 Ω, R068 là 0,068 Ω. Với 1,2 A: 0,96 V (R100) hoặc 0,65 V (R068).
    • DRV8825 (module điện trở 0,1 Ω thường gặp): VREF = I / 2. Với 1,2 A: 0,60 V.
    • TMC2209: công thức tùy điện trở đo dòng và mạch của từng hãng module; dùng đúng công thức trong tài liệu của module đang có, hoặc đặt dòng qua UART.
  3. Cấp nguồn cho driver (A4988 cần nguồn VDD; DRV8825 cần nguồn VMOT). Không cần động cơ quay.
  4. Đồng hồ vạn năng thang 2 V DC: que đen chạm GND, que đỏ chạm vít của biến trở. Vặn từ từ bằng tua vít nhựa tới đúng giá trị.
  5. Chạy thử máy một lúc; động cơ ấm tới nóng là bình thường, nóng không giữ tay được thì giảm VREF.

4. Chọn vi bước

Bảng mức chân chọn vi bước: A4988 MS1 MS2 MS3 từ bước đầy tới 1/16, DRV8825 M0 M1 M2 tới 1/32, TMC2209 MS1 MS2 cho 1/8, 1/16, 1/32, 1/64
Mức các chân MS cho từng vi bước (hình tự vẽ).
  • Trên CNC shield, ba jumper dưới mỗi driver nối các chân MS lên VDD. Cắm đủ ba jumper: A4988 chạy 1/16, DRV8825 chạy 1/32.
  • Đổi vi bước thì phải đổi số bước mỗi milimét trong firmware ($100–$102 của GRBL, bài 12). Vi bước gấp đôi thì steps/mm gấp đôi.
  • Máy laser và máy vẽ thường chọn 1/16; CNC mini chạy nhanh với Arduino có thể cần 1/8 để không vượt giới hạn tần số xung.

5. Tản nhiệt và chạy êm

  • Dán miếng tản nhiệt lên IC (A4988, TMC2209) hoặc lên mặt dưới module (DRV8825 tản nhiệt qua mặt dưới mạch). Có quạt thổi qua hàng driver là tốt nhất.
  • Miếng tản nhiệt không được chạm vào chân hay linh kiện bên cạnh.
  • Driver quá nhiệt sẽ tự ngắt rồi chạy lại, gây mất bước giống như hỏng: sờ thấy rất nóng, giảm dòng hoặc thêm quạt.
  • Muốn máy êm (máy laser đặt trong phòng, máy in 3D), chọn TMC2209 ở chế độ StealthChop. Với máy phay cần mô-men cao ở tốc độ lớn, chế độ SpreadCycle của TMC2209 hoặc DRV8825 thường giữ mô-men tốt hơn.

6. Chọn driver theo loại máy

Bảng chọn driver: máy vẽ và laser nhỏ dùng A4988 hoặc TMC2209, laser khung lớn dùng TMC2209, CNC mini 3018 dùng DRV8825 hoặc TMC2209, NEMA 23 dòng lớn dùng driver rời loại TB6600 DM542, máy cần biết mất bước dùng động cơ driver vòng kín
Gợi ý chọn driver theo máy (hình tự vẽ).

Động cơ NEMA 23 dòng 2,8–4,2 A vượt khả năng của driver kiểu StepStick. Khi đó dùng driver rời dạng hộp có tản nhiệt lớn, nhận tín hiệu STEP, DIR, EN qua bộ cách ly quang (opto), chọn dòng và vi bước bằng công tắc gạt. Nối loại này với Arduino, ESP32 cần chú ý mức điện áp tín hiệu (5 V hay 24 V) và cách nối chung GND hay chung dương theo tài liệu của driver.

7. Lỗi thường gặp

Hiện tượngNguyên nhân hay gặp
Động cơ không quay, không giữ trụcchưa cấp VMOT, EN đang ở mức cao, RST để hở (A4988)
Động cơ rung tại chỗđấu sai cặp cuộn, dòng quá thấp
Chạy được một lúc thì giật, mất bướcdriver quá nhiệt, dòng đặt quá cao, thiếu tản nhiệt
Quay đúng nhưng quãng đường sai gấp 2, 4 lầnvi bước khác với steps/mm khai báo trong firmware
Driver cháy khi vừa cấp điệncắm ngược chiều, rút dây động cơ khi đang có điện, nguồn vượt điện áp tối đa

8. Xem thêm


Tin tức liên quan

Đặt gia công xốp chống sốc theo yêu cầu: cần chuẩn bị gì, quy trình ra sao
Đặt gia công xốp chống sốc theo yêu cầu: cần chuẩn bị gì, quy trình ra sao

Hướng dẫn đặt gia công xốp chống sốc theo yêu cầu tại PYWORLD: lập bảng kê thiết bị, đo kích thước, đọc bản bố trí khoang, chọn vali và năm bước từ gửi thông tin đến lắp thử.

Nguồn điện, đi dây, công tắc hành trình và nút dừng khẩn cho máy CNC tự chế
Nguồn điện, đi dây, công tắc hành trình và nút dừng khẩn cho máy CNC tự chế

Chọn nguồn 24 V đủ công suất, sơ đồ đi điện có nút dừng khẩn, nối công tắc hành trình thường mở, thường đóng với GRBL, chống nhiễu và chọn tiết diện dây cho máy CNC, máy laser tự chế.

Encoder tuyệt đối: cấu tạo, mã Gray, đơn vòng, đa vòng, cách chế tạo và đọc AS5600 bằng ESP32
Encoder tuyệt đối: cấu tạo, mã Gray, đơn vòng, đa vòng, cách chế tạo và đọc AS5600 bằng ESP32

Encoder tuyệt đối hoạt động thế nào: đĩa mã nhị phân và mã Gray, đơn vòng, đa vòng, giao tiếp SSI, encoder từ tính, cách chế tạo và đọc cảm biến góc AS5600 bằng ESP32.

MicroPython cho học sinh: dòng lệnh Python đầu tiên trên ESP32
MicroPython cho học sinh: dòng lệnh Python đầu tiên trên ESP32

Hướng dẫn học sinh viết những dòng MicroPython đầu tiên trên ESP32 với Thonny: gõ lệnh trong Shell, bật tắt đèn, nháy đèn, chạm tay bật đèn, trò đoán số, lưu main.py.

Thực hành hiệu chuẩn cảm biến áp suất với áp kế chuẩn, ADS1115, ESP32: khớp đa thức, chỉnh điểm 0
Thực hành hiệu chuẩn cảm biến áp suất với áp kế chuẩn, ADS1115, ESP32: khớp đa thức, chỉnh điểm 0

Hiệu chuẩn cảm biến áp suất 0,5–4,5 V bằng áp kế chuẩn: ADS1115 đo tỉ lệ qua cầu chia, ESP32 ghi điểm tăng giảm áp, khớp đa thức, chỉnh điểm 0 tại chỗ và ước lượng độ không đảm bảo.

Breadboard, dây cắm và hàn linh kiện: lắp mạch thử đúng cách cho người mới
Breadboard, dây cắm và hàn linh kiện: lắp mạch thử đúng cách cho người mới

Cách dùng breadboard: bên trong nối thế nào, cắm linh kiện và IC đúng cách, dây cắm, cấp nguồn và gắn ESP32; cách hàn linh kiện: dụng cụ, nhiệt độ, năm bước hàn, mối hàn tốt và xấu, an toàn.

Sạc pin Li-ion 1S ở dòng 1 A: chọn dung lượng pin, thời gian sạc và an toàn
Sạc pin Li-ion 1S ở dòng 1 A: chọn dung lượng pin, thời gian sạc và an toàn

Dòng sạc 1 A hợp với pin 18650 và pin Li-po từ khoảng 2000 mAh, quá lớn với pin vài trăm mAh. Bài hướng dẫn chọn dung lượng pin, ước tính thời gian sạc, cách mắc pin và quy tắc an toàn.

Sửa lỗi và nâng cấp máy CNC, máy laser tự chế: mã lỗi GRBL, mất bước, nhiễu, laser yếu
Sửa lỗi và nâng cấp máy CNC, máy laser tự chế: mã lỗi GRBL, mất bước, nhiễu, laser yếu

Cách chẩn đoán lỗi máy CNC, máy laser tự chế theo lưu đồ; mã ALARM, error của GRBL; bảng lỗi chuyển động, điện, laser, phay; tìm cặp dây động cơ bước; thứ tự nâng cấp và bảo dưỡng.


Bình luận
Đã thêm vào giỏ hàng