Cách điều khiển động cơ bước: chọn phương án, chọn driver, nguồn và chạy thử lần đầu
Cách điều khiển động cơ bước phổ biến nhất hiện nay là dùng một driver dạng STEP/DIR có băm dòng (chopper): bộ điều khiển (Arduino, PLC, mạch phát xung, bộ điều khiển CNC) gửi xung và tín hiệu chiều quay, driver tự đảo pha, giới hạn dòng và chia vi bước, còn nguồn DC cung cấp năng lượng. Mỗi xung tương ứng một bước hoặc một vi bước, nên số xung quyết định góc quay, tần số xung quyết định tốc độ, mức tín hiệu DIR quyết định chiều quay. Với động cơ bước 1,8° chạy vi bước 1/8, một vòng trục cần 1.600 xung; muốn chạy 300 vòng/phút thì bộ điều khiển phải phát 8.000 xung mỗi giây.
Điều làm hệ chạy ổn định hay không thường không nằm ở đoạn code hay mạch phát xung, mà ở ba quyết định trước đó: chọn phương án điều khiển (vòng hở, vòng kín, động cơ tích hợp driver hay điều khiển qua mạng truyền thông), chọn driver đúng dòng pha của motor, và chọn điện áp nguồn phù hợp với điện cảm cuộn dây. Sai một trong ba, motor sẽ yếu, nóng, rung hoặc mất bước dù chương trình viết đúng.
Phần dưới đây đi theo đúng thứ tự lắp đặt: các khối của hệ, chọn phương án, chọn driver và nguồn, đấu nối, chạy thử và khoanh vùng lỗi.
Nội dung
- 1. Hệ điều khiển động cơ bước gồm những thành phần nào
- 2. So sánh các phương án điều khiển động cơ bước
- 3. Chọn bộ điều khiển phát xung phù hợp
- 4. Chọn driver động cơ bước theo dòng pha
- 5. Chọn điện áp và công suất nguồn cho driver động cơ bước
- 6. Đấu nối driver với bộ điều khiển và nguồn
- 7. Quy trình chạy thử động cơ bước lần đầu
- 8. Bảng triệu chứng lỗi thường gặp và nguyên nhân
- 9. Câu hỏi thường gặp về cách điều khiển động cơ bước
1. Hệ điều khiển động cơ bước gồm những thành phần nào
Một hệ điều khiển động cơ bước hoàn chỉnh luôn có bốn khối. Tách rõ chức năng từng khối giúp chọn thiết bị đúng và khi có lỗi thì biết tìm ở đâu.

- Sơ đồ khối cơ bản: nguồn DC cấp cho driver, bộ phát xung gửi tín hiệu STEP/DIR/ENA, driver cấp dòng cho hai cuộn pha của động cơ bước.
| Khối | Nhiệm vụ | Thiết bị thường gặp | Ảnh hưởng tới |
| Nguồn | Cấp năng lượng cho driver | Nguồn tổ ong 24V, 36V, 48V; biến áp AC cho driver lớn | Mô-men ở tốc độ cao, nhiệt |
| Bộ điều khiển | Tạo xung, chiều, gia tốc | Arduino, ESP32, PLC ngõ ra transistor, module phát xung, card CNC | Vị trí, tốc độ, chiều quay |
| Driver | Đảo pha, giới hạn dòng, vi bước | A4988, DRV8825, TMC2209, TB6600, DM542, DM860 | Mô-men, độ êm, nhiệt motor |
| Động cơ | Biến dòng điện thành chuyển động | Động cơ bước NEMA 17, 23, 34; loại 2 pha, 5 pha | Mô-men giữ, góc bước |
- Vị trí sai, tốc độ sai, đi sai quãng đường: thường do khối điều khiển (số xung, cài vi bước, gia tốc).
- Motor yếu, nóng, rung, kêu: thường do driver và nguồn (dòng cài, điện áp, chế độ suy giảm dòng).
- Motor mất bước khi tải nặng: có thể do cả hai, phải kiểm tra lần lượt.
- Không bao giờ cấp nguồn trực tiếp từ chân vi điều khiển vào cuộn dây motor.
Động cơ bước: phần chấp hành
Phần lớn động cơ bước dùng trong máy công nghiệp nhỏ, máy in 3D, máy CNC mini là loại lai (hybrid) 2 pha, góc bước 1,8° (200 bước/vòng). Thông số cần đọc trên tem hoặc datasheet gồm: dòng định mức mỗi pha (A/pha), điện trở cuộn dây (Ω), điện cảm cuộn dây (mH), mô-men giữ (N.m) và số dây ra (4, 6 hoặc 8 dây). Điện áp ghi trên tem chỉ là tích của dòng định mức và điện trở cuộn dây, không phải điện áp nguồn cần cấp.
Nếu chưa biết cặp dây nào thuộc cùng một cuộn, cần làm bước xác định dây động cơ bước trước khi đấu vào driver. Đấu nhầm cặp là nguyên nhân hàng đầu khiến motor chỉ rung tại chỗ khi chạy thử.
Driver: phần công suất
Driver nhận xung logic và chuyển thành dòng điện đổi chiều trong hai cuộn pha. Driver hiện đại đều có mạch băm dòng: nó cấp điện áp nguồn cao lên cuộn dây để dòng tăng nhanh, rồi cắt khi dòng chạm ngưỡng cài đặt. Nhờ vậy có thể dùng nguồn 24V hay 48V cho motor tem ghi 3V mà không cháy cuộn dây, đồng thời mô-men ở tốc độ cao tốt hơn nhiều so với cấp áp trực tiếp.
2. So sánh các phương án điều khiển động cơ bước
Trước khi mua thiết bị, cần chọn kiến trúc điều khiển. Mỗi phương án có giới hạn riêng về độ tin cậy vị trí, khoảng cách dây, số trục và độ phức tạp khi cài đặt.
| Phương án | Cách ra lệnh | Ưu điểm | Hạn chế | Phù hợp |
| Vòng hở STEP/DIR | Xung + chiều | Rẻ, đơn giản, phổ biến | Mất bước không ai biết | Máy in 3D, CNC mini, cơ cấu tải ổn định |
| Vòng kín (hybrid servo) | Xung + chiều, có encoder | Tự bù mất bước, ít nóng, báo lỗi | Đắt hơn, cần chỉnh thông số | Máy đóng gói, gắp đặt, tải thay đổi |
| Driver tích hợp trên motor | Xung hoặc truyền thông | Gọn, ít dây, ít nhiễu | Nhiệt dồn vào một khối, khó thay thế | Máy nhỏ gọn, nhiều trục rải rác |
| Điều khiển qua Modbus RS485 / CANopen | Lệnh vị trí, tốc độ qua mạng | Một đôi dây cho nhiều trục, đọc trạng thái | Cài đặt phức tạp, đáp ứng chậm hơn xung | Băng tải định vị, máy nhiều trục độc lập |
| Driver không băm dòng (ULN2003, L298) | Vi điều khiển tự tạo chuỗi pha | Rẻ, dễ học | Mô-men thấp, nóng, không vi bước thực sự | Học tập, motor nhỏ 5V–12V |
- Vòng hở cần dư mô-men khoảng 30–50% so với tải thực.
- Vòng kín không làm tăng mô-men tối đa của motor, chỉ chống mất bước âm thầm.
Vòng hở: khi nào là đủ
Điều khiển vòng hở dựa trên giả định mỗi xung phát ra thì motor đi đúng một bước, đúng khi mô-men motor ở tốc độ làm việc lớn hơn rõ rệt mô-men tải và gia tốc hợp lý. Để biết vị trí gốc sau khi bật máy, hệ vòng hở cần công tắc hành trình hoặc cảm biến; chi tiết cách làm nằm ở bài điều khiển vị trí động cơ bước.
Vòng kín: khi nào đáng đầu tư
Động cơ bước vòng kín (thường gọi là hybrid servo hoặc easy servo) gắn encoder ở đuôi motor, driver so sánh vị trí lệnh với vị trí thực và bù khi lệch. Driver còn điều chỉnh dòng theo tải nên motor mát hơn, và báo lỗi qua ngõ ALM khi kẹt quá mức để PLC dừng máy.
Khi nào nên chuyển hẳn sang motor servo AC
Nếu ứng dụng cần tốc độ trên khoảng 1.000–1.500 vòng/phút mà vẫn giữ mô-men, cần đáp ứng động nhanh hoặc tải quán tính lớn, động cơ bước (kể cả vòng kín) bắt đầu kém hiệu quả vì mô-men của nó giảm mạnh theo tốc độ. Khi đó nên cân nhắc motor servo AC, loại giữ mô-men gần như không đổi tới tốc độ định mức (thường 3.000 vòng/phút) và có thể quá tải ngắn hạn khoảng 3 lần mô-men định mức.
Khi nào không cần động cơ bước
Nếu cơ cấu chỉ cần quay liên tục, chỉnh tốc độ bằng núm vặn và không quan tâm vị trí chính xác (máy khuấy, băng tải nhỏ, máy quay rang, cơ cấu đảo trộn), động cơ bước là lựa chọn tốn kém và phức tạp không cần thiết. Một motor 12V DC kèm mạch điều tốc PWM hoặc một động cơ giảm tốc mini chạy điện 220V với bộ điều tốc sẽ cho mô-men lớn hơn ở tốc độ thấp, ít nóng và gần như không cần cài đặt.
Video dưới đây cho thấy một động cơ bước được đấu điện và chạy thực tế, giúp hình dung rõ chuyển động theo từng bước của trục.
3. Chọn bộ điều khiển phát xung phù hợp
Bộ điều khiển chỉ cần đáp ứng hai yêu cầu cơ bản: phát được tần số xung đủ cho tốc độ cần đạt và tạo được đường tăng giảm tốc. Tần số xung cần thiết tính theo công thức:
f (xung/giây) = n (vòng/phút) × số xung mỗi vòng ÷ 60
Ví dụ motor 1,8° chạy vi bước 1/16 (3.200 xung/vòng) ở 600 vòng/phút cần 32.000 xung/giây. Nhiều người chọn vi bước 1/64 hoặc 1/128 cho "êm", rồi phát hiện bộ điều khiển không phát nổi tần số cần thiết nên motor chạy chậm hơn dự kiến.
| Bộ điều khiển | Tần số xung thực tế | Tạo ramp | Ghi chú |
| Module phát xung có núm vặn/màn hình | Vài Hz đến vài chục kHz | Có ở loại tốt | Chạy liên tục, cài số xung đơn giản |
| Arduino Uno/Nano | Vài kHz đến khoảng 20 kHz tùy thư viện | Có (bằng thư viện) | Học tập, máy một hai trục |
| ESP32, STM32, RP2040 | Hàng chục đến hàng trăm kHz | Có (timer phần cứng) | Nhiều trục, máy in 3D |
| PLC ngõ ra transistor | Thường 10–100 kHz tùy dòng PLC | Có (lệnh định vị) | Máy công nghiệp, bền nhiễu |
| Card/bộ điều khiển CNC | Hàng trăm kHz trở lên | Có, nội suy nhiều trục | Máy CNC, laser, plasma |
- PLC ngõ ra relay không phát được xung cho driver động cơ bước; phải dùng ngõ ra transistor tốc độ cao.
- Mức tín hiệu của bộ điều khiển (3,3V, 5V, 24V) phải phù hợp ngõ vào driver.
- Chọn vi bước vừa đủ: 1/8 hoặc 1/16 là đủ êm cho đa số ứng dụng.
Chi tiết về cấu tạo và cách đấu từng loại nguồn phát xung (555, module bán sẵn, PLC, ngõ ra NPN/PNP, tín hiệu vi sai) có trong bài mạch phát xung điều khiển động cơ bước. Nếu dùng vi điều khiển, phần chọn thư viện, viết code không chặn và chạy nhiều motor cùng lúc được trình bày trong bài điều khiển động cơ bước bằng Arduino.
4. Chọn driver động cơ bước theo dòng pha
Nguyên tắc cơ bản: driver phải cấp được dòng bằng hoặc lớn hơn dòng định mức mỗi pha của motor, và chịu được điện áp nguồn mà bạn định dùng. Driver dư dòng không làm hại motor, vì dòng thực tế do người dùng cài đặt; ngược lại driver thiếu dòng sẽ làm motor yếu và chính driver quá nhiệt.
a. Driver module nhỏ (A4988, DRV8825, TMC2209)
Đây là các module cỡ con tem dùng phổ biến trên máy in 3D và board CNC Shield. Chúng phù hợp với motor NEMA 17 dòng đến khoảng 1,5–2A khi có tản nhiệt và quạt gió.
| Driver | Điện áp nguồn | Dòng pha | Vi bước | Điểm mạnh |
| A4988 | 8–35V | Khoảng 1A không tản nhiệt, tối đa 2A khi tản nhiệt tốt | Đến 1/16 | Rẻ, phổ biến, dễ học |
| DRV8825 | 8,2–45V | Khoảng 1,5A không tản nhiệt, tối đa 2,2–2,5A | Đến 1/32 | Áp cao hơn, vi bước mịn hơn |
| TMC2209 | 4,75–29V | Khoảng 2A RMS (2,8A đỉnh) | Đến 1/256 (nội suy) | Chạy rất êm, cài qua UART |
- Dòng tối đa ghi trên datasheet chỉ đạt được khi tản nhiệt và làm mát tốt; thực tế nên tính lùi 30–50%.
- Không rút cắm dây motor khi driver đang có điện, rất dễ cháy driver.
- Cách tính và chỉnh dòng bằng biến trở Vref có ở bài điều khiển động cơ bước bằng A4988.

- Module driver A4988 và DRV8825 cắm trên board mở rộng, nhận xung STEP/DIR từ Arduino và cấp dòng cho motor NEMA 17.
b. Driver dạng hộp (TB6600, DM542, DM860)
Driver dạng hộp có vỏ nhôm tản nhiệt, ngõ vào cách ly quang (opto), chỉnh dòng và vi bước bằng công tắc DIP. Đây là lựa chọn tiêu chuẩn cho motor NEMA 23 và NEMA 34 trên máy CNC, máy đóng gói, máy cắt.
| Driver | Điện áp nguồn | Dòng pha (đỉnh) | Motor phù hợp |
| TB6600 (module phổ thông) | 9–42 VDC | Đến khoảng 3,5–4A | NEMA 17, NEMA 23 nhỏ |
| DM542 | 18–50 VDC | 1,0–4,2A | NEMA 17, NEMA 23 |
| DM860 | 24–80 VDC hoặc 18–80 VAC (tùy bản) | 2,4–7,2A | NEMA 34 |
- Bảng dòng trên vỏ driver thường có hai cột "Peak" và "RMS"; chọn mức có cột RMS gần nhất với dòng định mức ghi trên motor.
- Nhiều module TB6600 giá rẻ thực tế không đạt dòng quảng cáo; với motor trên 3A nên chọn driver dạng DM.
- Driver chạy bằng nguồn AC chỉ dùng loại ghi rõ ngõ vào AC, không tự ý cấp AC cho driver chỉ ghi VDC.
Cài dòng: bằng hay thấp hơn dòng định mức
Cài dòng bằng dòng định mức cho mô-men tối đa nhưng motor sẽ khá nóng; vỏ motor ấm đến khoảng 60–80°C khi chạy liên tục là hiện tượng bình thường với nhiều loại motor bước, vì cách điện cuộn dây thường chịu được nhiệt độ cao hơn nhiều. Nếu tải nhẹ, có thể cài thấp hơn khoảng 70–80% định mức để giảm nhiệt và giảm tiếng ồn. Hầu hết driver dạng hộp có chức năng tự giảm dòng khi đứng yên (thường còn khoảng 50%), nên bật chức năng này trừ khi trục phải giữ tải lớn lúc dừng.
Motor 6 dây và 8 dây đấu vào driver 2 pha
Driver bipolar 4 đầu ra (A+, A−, B+, B−) vẫn dùng được cho motor 6 dây và 8 dây sau khi chọn cách đấu cuộn. Với motor 8 dây, đấu song song cho phép cài dòng cao hơn và giữ mô-men tốt khi chạy nhanh, đấu nối tiếp cần dòng thấp hơn nhưng mô-men tụt sớm ở tốc độ cao; cách tìm cuộn và đấu cụ thể có ở bài xác định dây đã nhắc ở mục 1.
5. Chọn điện áp và công suất nguồn cho driver động cơ bước
Tem motor thường ghi điện áp rất thấp (2–4V), nhưng với driver băm dòng, điện áp nguồn càng cao thì dòng trong cuộn dây càng tăng nhanh sau mỗi lần đảo pha, nhờ đó motor giữ được mô-men ở tốc độ cao.
Quy tắc kinh nghiệm theo điện cảm cuộn dây
Một quy tắc được dùng rộng rãi trong giới làm máy CNC là điện áp nguồn tối đa nên vào khoảng:
V tối đa ≈ 32 × √L (L là điện cảm một pha, đơn vị mH)
| Điện cảm pha | √L | V tối đa gợi ý | Nguồn thường chọn |
| 1 mH | 1 | 32V | 24V |
| 2,5 mH | 1,58 | 50V | 36–48V |
| 4 mH | 2 | 64V | 48V |
| 9 mH | 3 | 96V | 60–80V (driver chịu được) |
- Đây là giới hạn trên để motor không quá nóng do tổn hao sắt từ, không phải điện áp bắt buộc phải đạt.
- Điện áp nguồn luôn phải thấp hơn điện áp tối đa của driver, chừa khoảng 10–15% cho sóng hài và điện áp phản hồi khi hãm.
- Motor điện cảm lớn (8 dây đấu nối tiếp, motor dòng thấp) cần điện áp cao mới chạy nhanh được.
- Nguồn 24V cho NEMA 17, 36–48V cho NEMA 23, 60–80V cho NEMA 34 là các mức thường gặp.
Tính công suất nguồn
Driver băm dòng hoạt động như bộ biến đổi DC–DC, nên dòng lấy từ nguồn nhỏ hơn dòng pha cài đặt khá nhiều khi điện áp nguồn cao hơn điện áp cuộn dây. Cách ước lượng thực tế: dòng nguồn khoảng 2/3 tổng dòng pha đã cài của các trục chạy đồng thời. Ví dụ ba motor NEMA 23 cài 3A/pha dùng chung nguồn 48V: 3 × 3A × 2/3 = 6A, chọn nguồn 48V từ 7,5A trở lên (khoảng 360W) để có dư.
Điện áp phản hồi khi giảm tốc
Khi giảm tốc nhanh với tải quán tính lớn, motor phát năng lượng ngược về nguồn làm điện áp DC tăng vọt; đặt nguồn sát giới hạn driver là nguyên nhân phổ biến khiến driver hỏng đột ngột.
6. Đấu nối driver với bộ điều khiển và nguồn
Phần lớn driver dạng hộp có ba cặp tín hiệu vào: PUL+/PUL− (xung), DIR+/DIR− (chiều), ENA+/ENA− (cho phép). Các ngõ vào này đi qua opto, nên có hai cách đấu chính:
- Chung dương (common anode): nối PUL+, DIR+, ENA+ về +5V của bộ điều khiển; tín hiệu đưa vào các chân âm. Hợp với ngõ ra NPN và PLC kéo xuống.
- Chung âm (common cathode): nối PUL−, DIR−, ENA− về GND; tín hiệu đưa vào các chân dương. Hợp với Arduino, ESP32 xuất mức cao.
- Ngõ ra 24V của PLC: dùng driver có ngõ vào 24V hoặc thêm điện trở hạn dòng theo hướng dẫn của driver, không đấu thẳng 24V vào ngõ vào chỉ chịu 5V.
- Vi sai (line driver): dùng khi dây tín hiệu dài trên vài mét hoặc gần biến tần, motor công suất lớn.
Tín hiệu DIR cần ổn định trước xung đầu tiên vài micro giây; dây tín hiệu nên đi tách khỏi dây motor. Thông số xung, ngõ vào opto và chống nhiễu được phân tích kỹ trong bài mạch phát xung đã nhắc ở mục 3.
7. Quy trình chạy thử động cơ bước lần đầu
Quy trình dưới đây giúp phát hiện lỗi từng phần, tránh trường hợp lắp xong cả máy mới chạy thử và không biết lỗi nằm ở đâu.
Bước 1: Kiểm tra motor khi chưa cấp điện
Xác định đúng hai cuộn pha, ghi lại điện trở từng cuộn và so với thông số tem. Với motor đã qua sử dụng, kiểm tra thêm cách điện giữa cuộn dây và vỏ.
Bước 2: Cài đặt driver trước khi cấp nguồn
Cài dòng khoảng 70% định mức cho lần chạy đầu, vi bước 1/8 hoặc 1/16, bật giảm dòng khi đứng yên. Ghi lại cài đặt lên nhãn dán cạnh driver để sau này thay thế không bị nhầm.
Bước 3: Đấu dây khi đã ngắt điện
Đấu A+/A− và B+/B− theo hai cuộn đã đo, kiểm tra cực tính nguồn bằng đồng hồ trước khi nối vào driver. Đấu tín hiệu PUL, DIR, ENA theo kiểu chung dương hoặc chung âm phù hợp bộ điều khiển.
Bước 4: Cấp nguồn, thử không tải ở tốc độ thấp
Tháo motor khỏi cơ cấu hoặc tháo khớp nối. Khi cấp nguồn, trục phải bị khóa cứng (có mô-men giữ). Phát xung ở tốc độ thấp, khoảng 60–120 vòng/phút, motor phải quay đều, không giật. Đổi mức DIR để kiểm tra đảo chiều. Nếu chiều quay ngược với mong muốn, đảo hai dây của một cuộn (ví dụ đổi A+ với A−) hoặc đảo trong phần mềm.
Bước 5: Kiểm tra số xung mỗi vòng
Đánh dấu trục, phát đúng số xung tương ứng 10 vòng và quan sát dấu có trở về đúng vị trí. Sai gấp 2, 4, 8 lần nghĩa là cài vi bước trên driver không khớp với khai báo trong bộ điều khiển. Với trục dẫn động bằng vít me hoặc đai, quy đổi sang quãng đường thực tế ở bước này.
Bước 6: Lắp tải, tăng dần tốc độ và gia tốc
Lắp lại cơ cấu, chạy ở tốc độ thấp, sau đó tăng dần tốc độ làm việc và gia tốc cho tới khi bắt đầu nghe tiếng kêu bất thường hoặc thấy mất bước. Lùi lại khoảng 30% so với ngưỡng đó để có dự phòng. Ở bước này mới tăng dòng lên gần định mức nếu cần thêm mô-men. Hiện tượng rung mạnh ở một dải tốc độ nhất định là cộng hưởng; cách xử lý được trình bày trong bài điều khiển tốc độ động cơ bước.
Bước 7: Chạy thử liên tục và theo dõi nhiệt
Cho máy chạy theo chu trình thực tế 30–60 phút, theo dõi nhiệt vỏ motor và driver, rồi kiểm tra lại vị trí gốc để chắc chắn không có mất bước tích lũy.
8. Bảng triệu chứng lỗi thường gặp và nguyên nhân
Bảng dưới đây giúp khoanh vùng nhanh; phần xử lý chi tiết từng lỗi nằm ở các bài chuyên sâu tương ứng.
| Triệu chứng | Nguyên nhân thường gặp | Kiểm tra trước |
| Rung tại chỗ, không quay | Đấu sai cặp cuộn dây, mất một pha, tần số khởi động quá cao | Đo lại cuộn dây, giảm tốc độ |
| Không có mô-men giữ khi cấp điện | ENA đang khóa driver, nguồn chưa vào, driver báo lỗi | Đèn báo driver, mức ENA |
| Quay được nhưng yếu | Dòng cài thấp, nguồn thấp, đấu 8 dây nối tiếp ở tốc độ cao | Cài dòng, điện áp nguồn |
| Chạy vài vòng rồi kẹt, kêu rít | Không có ramp, tốc độ đặt quá cao so với mô-men | Thêm gia tốc, giảm tốc độ |
| Đi sai quãng đường gấp nhiều lần | Vi bước driver khác khai báo trong bộ điều khiển | Công tắc DIP, tham số phần mềm |
| Thỉnh thoảng lệch vị trí | Mất bước do tải, nhiễu xung, thời gian DIR chưa đủ | Nhiễu dây, dự phòng mô-men |
| Motor rất nóng khi đứng yên | Dòng cài quá cao, chưa bật giảm dòng khi dừng | Cài dòng, chế độ giảm dòng |
| Driver tự ngắt, đèn đỏ | Quá dòng, quá áp, chập dây motor, quá nhiệt | Cách điện dây motor, tản nhiệt |
| Kêu to ở tốc độ thấp | Chạy bước đủ, vi bước thấp, cộng hưởng | Tăng vi bước, đổi chế độ suy giảm dòng |
- Lỗi về vị trí và tốc độ: kiểm tra bộ điều khiển và cài đặt vi bước trước.
- Lỗi về mô-men, nhiệt, tiếng kêu: kiểm tra driver và nguồn trước.
- Luôn tách motor khỏi tải để thử: nếu không tải chạy tốt, nguyên nhân thường nằm ở cơ khí hoặc dự phòng mô-men.
Khi mô-men không đủ dù đã chỉnh đúng mọi thứ
Nếu motor đã cài đủ dòng, nguồn đủ áp, gia tốc hợp lý mà vẫn không kéo nổi tải ở tốc độ thấp, giải pháp hiệu quả nhất thường là thêm bộ truyền giảm tốc thay vì tăng cỡ motor. Puly đai răng tỉ số 3:1 hay một hộp giảm tốc NMRV cỡ nhỏ nhân mô-men lên tương ứng, đồng thời giảm quán tính tải quy về trục motor, nhờ đó motor ít mất bước hơn. Đổi lại, tốc độ trục ra giảm theo tỉ số truyền và hộp số trục vít có khe hở cần tính đến trong ứng dụng định vị chính xác.
9. Câu hỏi thường gặp về cách điều khiển động cơ bước
- Có thể điều khiển động cơ bước trực tiếp từ chân Arduino hoặc PLC mà không cần driver không? Không. Chân vi điều khiển chỉ cấp được khoảng 20–40 mA, trong khi motor NEMA 17 cần 1–2A mỗi pha; nối thẳng sẽ hỏng chân xuất hoặc cả board. Ngõ ra PLC cũng chỉ là tín hiệu điều khiển. Luôn cần một tầng công suất: tối thiểu là ULN2003 cho motor nhỏ, còn motor hybrid 2 pha thì dùng driver STEP/DIR có băm dòng.
- Motor tem ghi 3,2V mà dùng nguồn 24V hoặc 48V có cháy không? Không cháy nếu dùng driver băm dòng và cài dòng đúng định mức. Driver sẽ cắt điện áp khi dòng chạm ngưỡng cài đặt, nên cuộn dây chỉ nhận đúng dòng cho phép, còn điện áp cao giúp dòng tăng nhanh để giữ mô-men ở tốc độ cao. Ngược lại, nếu dùng mạch không giới hạn dòng như L298 hay ULN2003 thì phải cấp đúng điện áp tem, nếu không cuộn dây sẽ quá nóng.
- Driver có dòng định mức lớn hơn motor thì có dùng được không? Dùng được và thường nên chọn dư khoảng 20–30%. Dòng thực tế đi vào motor là dòng do người dùng cài trên driver, không phải dòng tối đa của driver. Chỉ cần cài dòng không vượt định mức của motor, ví dụ driver 4,2A vẫn chạy tốt motor 2A khi chỉnh công tắc về mức gần 2A.
- Hai motor có thể dùng chung một driver không? Về nguyên tắc nên dùng mỗi motor một driver. Đấu hai motor song song vào một driver làm dòng chia không đều, mô-men mỗi motor giảm và rất khó xử lý khi một motor bị kẹt. Nếu hai motor cần chạy đồng bộ (như hai bên trục Y của máy CNC), dùng hai driver nhận chung một nguồn xung STEP/DIR là cách làm phổ biến và ổn định hơn.
- Nên chọn động cơ bước vòng hở hay vòng kín cho máy công nghiệp nhỏ? Vòng hở phù hợp khi tải ổn định, mô-men dư từ 30–50% và một lần lệch vị trí không gây thiệt hại lớn. Vòng kín đáng tiền khi tải thay đổi nhiều, máy chạy liên tục nhiều ca hoặc mất bước làm hỏng sản phẩm, vì driver tự bù vị trí và báo lỗi khi kẹt. Giá bộ vòng kín thường cao hơn vòng hở cùng cỡ nhưng vẫn thấp hơn một bộ servo AC tương đương.
- Động cơ bước tích hợp driver điều khiển qua Modbus RS485 khác gì loại dùng xung? Loại dùng xung cần bộ điều khiển phát xung liên tục trong suốt quá trình chạy, còn loại Modbus chỉ cần gửi lệnh "đi tới vị trí X với tốc độ Y", driver tự tính đường tăng giảm tốc. Một đôi dây RS485 nối được nhiều trục và đọc được trạng thái, vị trí, lỗi, rất hợp với PLC không có ngõ ra xung tốc độ cao hoặc màn hình HMI. Đổi lại, thời gian đáp ứng lệnh chậm hơn và không phù hợp cho chuyển động nội suy nhiều trục như máy CNC.
- Động cơ bước nóng bao nhiêu độ là bình thường? Vỏ motor ấm ở khoảng 60–80°C khi chạy liên tục với dòng định mức là phổ biến và vẫn nằm trong giới hạn cách điện của nhiều loại motor. Nếu nóng tới mức không thể đặt tay quá một giây hoặc có mùi khét, cần giảm dòng cài đặt, bật chức năng giảm dòng khi đứng yên và kiểm tra lại tải. Motor nóng nhất thường không phải khi chạy mà khi đứng yên giữ trục với dòng đầy.
- Có nên tắt ENA khi động cơ bước đứng yên để motor mát hơn không? Tắt ENA làm motor mất hoàn toàn mô-men giữ, nên chỉ làm khi trục không có tải tác động, chẳng hạn trục X của máy khắc nằm ngang khi máy nghỉ lâu. Trục đứng, trục có tải treo hoặc trục cần giữ vị trí chính xác thì phải giữ ENA và dùng chức năng giảm dòng khi dừng thay thế.
- Driver DM860 dùng nguồn AC hay DC tốt hơn? Với bản driver ghi rõ chịu được cả AC và DC, cấp từ biến áp AC (ví dụ 60VAC) giúp đơn giản hóa nguồn và tụ lọc bên trong driver hấp thụ phần năng lượng phản hồi khi hãm. Cần lưu ý điện áp DC sau chỉnh lưu bằng khoảng 1,4 lần điện áp AC, nên 60VAC tương đương khoảng 84VDC, phải nằm trong giới hạn của driver. Driver chỉ ghi VDC thì tuyệt đối không cấp AC.
- Có cần biết lập trình mới điều khiển được động cơ bước không? Không bắt buộc. Với chuyển động đơn giản như chạy liên tục, chạy tới lui theo số vòng cài sẵn, một module phát xung có màn hình hoặc PLC dùng lệnh định vị có sẵn là đủ, không cần viết code. Lập trình vi điều khiển chỉ cần khi muốn tùy biến logic, kết hợp cảm biến phức tạp hoặc làm máy nhiều trục chi phí thấp.
Tóm lại, điều khiển động cơ bước ổn định bắt đầu từ chọn đúng phương án, driver đủ dòng, điện áp nguồn theo điện cảm cuộn dây, rồi chạy thử từ không tải đến có tải.






