0968140191Miền Nam
0975897066Miền Bắc

Bộ điều khiển động cơ bước: khác gì driver, các loại phổ biến và cách chọn trọn bộ cho từng máy

Viết bởi: Vũ Hồng Phúc
Vũ Hồng Phúc
Vũ Hồng Phúc, sinh năm 1985, sau khi tốt nghiệp cử nhân tại Đại Học Bách Khoa Hà Nội, Vũ Hồng Phúc đã tự mình khám phá thế giới qua việc du học tại EF Language School London và nhiều trường đại học khác. Tích lũy kinh nghiệm trong nhiều năm, anh quyết định trở về đất nước. Vũ Hồng Phúc đã hướng đến mục tiêu phát triển Dongco3pha.com là thương hiệu "Động cơ điện" hàng đầu Việt Nam. Trong nhiều năm liền danh liên tục mang lại nhiều thành tựu cho doanh nghiệp và đóng góp nhiều giải pháp tối ưu về chế tạo máy, chế tạo động cơ giảm tốc, động cơ điện.
16 thg 10 2026 16:52

Bộ điều khiển động cơ bước là thiết bị tạo ra lệnh chuyển động cho động cơ bước: nó quyết định chạy bao nhiêu bước, nhanh hay chậm, tăng tốc ra sao, quay chiều nào và dừng ở đâu, rồi gửi các lệnh đó dưới dạng xung (STEP/DIR) hoặc bản tin truyền thông tới driver. Driver mới là khâu khuếch đại công suất, đóng cắt dòng vào từng cuộn dây. Thiếu bộ điều khiển, driver dù tốt đến đâu cũng chỉ nằm im vì không có ai ra lệnh.

Trên thị trường, chữ "bộ điều khiển" được dùng rất lỏng: có người gọi driver là bộ điều khiển, có người gọi module phát xung có núm vặn là bộ điều tốc. Vì vậy cần tách rõ từng khối trong hệ, hiểu mỗi loại bộ điều khiển làm được gì, rồi mới ghép với driver và motor cho đúng máy: băng tải, bàn xoay chia độ, máy cấp phôi, máy dán nhãn hay máy CNC nhiều trục.

Ứng dụng bộ điều khiển động cơ bước trong máy CNC và dây chuyền tự động hóa

  • Bộ điều khiển động cơ bước là "bộ não" phát lệnh chuyển động trong máy CNC, máy đóng gói, bàn xoay chia độ và các cơ cấu định vị tự động.

1. Bộ điều khiển động cơ bước nằm ở đâu trong hệ thống

Một hệ động cơ bước hoàn chỉnh luôn gồm năm khối, đi theo thứ tự: nguồn điện → bộ điều khiển → driver → động cơ bước → cảm biến và công tắc phản hồi về bộ điều khiển. Mỗi khối có nhiệm vụ riêng, và phần lớn lỗi khi lắp ráp đến từ việc nhầm chức năng giữa các khối.

Khối trong hệNhiệm vụ chínhVí dụ thiết bị
Nguồn điệnCấp điện cho driver (công suất) và cho bộ điều khiển (tín hiệu)Nguồn tổ ong 24 V, 36 V, 48 V DC; nguồn 5 V hoặc 24 V cho mạch điều khiển
Bộ điều khiểnTính toán quỹ đạo, phát xung STEP/DIR hoặc lệnh truyền thông, đọc công tắc hành trìnhBộ phát xung núm vặn, bộ điều khiển lập trình, PLC, bo GRBL, card Mach3, DDCS
Driver (ổ đĩa)Biến xung thành dòng điện vào cuộn dây, chia vi bước, giới hạn dòngDriver 2 pha, driver 3 pha, module nhỏ cho bo mạch
Động cơ bướcBiến dòng điện thành chuyển động quay từng bướcMotor bước 2 pha 1,8°, motor 3 pha 1,2°
Cảm biến, công tắcBáo vị trí gốc, giới hạn hành trình, dừng khẩn, có hoặc không có encoderCông tắc hành trình, cảm biến tiệm cận, nút dừng khẩn, encoder

Bộ điều khiển là khối duy nhất "biết" máy đang ở đâu. Động cơ bước chạy vòng hở, bộ điều khiển chỉ đếm số xung đã phát và coi đó là vị trí thực, nên mọi thông số cơ khí như số xung trên vòng, số xung trên milimét, hành trình, gia tốc đều khai báo ở bộ điều khiển chứ không ở driver. Bộ điều khiển cũng chỉ xử lý dòng tín hiệu vài miliampe đến khoảng 15–20 mA mỗi ngõ ra; dòng chạy motor từ 1 A đến 6 A đi từ nguồn qua driver, không bao giờ qua bộ điều khiển. Nối thẳng ngõ ra bộ điều khiển vào dây motor sẽ cháy ngõ ra ngay lần cấp điện đầu tiên.

2. Bộ điều khiển và driver khác nhau thế nào

Bộ điều khiển (controller, indexer, motion controller) trả lời câu hỏi "chạy như thế nào", còn driver (stepper drive, ổ đĩa) trả lời câu hỏi "cấp dòng ra sao". Hai khối có thể nằm chung một hộp, nhưng chức năng vẫn tách bạch.

Tiêu chíBộ điều khiển (controller)Driver (ổ đĩa)
Đầu vàoChương trình, nút nhấn, núm vặn, G-code, lệnh Modbus, tín hiệu cảm biếnXung STEP, chiều DIR, tín hiệu cho phép ENA
Đầu raXung STEP/DIR, tín hiệu ENA, ngõ ra báo trạng tháiDòng điện vào các pha A, B của motor
Thông số quan trọngTần số xung tối đa, số trục, khả năng nội suy, số ngõ vào/ra, kiểu lập trìnhDòng pha, điện áp cấp, độ chia vi bước, chống cộng hưởng
Có tự chạy motor được khôngKhông, phải qua driver (trừ loại tích hợp sẵn driver)Không, phải có nguồn phát xung

Driver động cơ bước 2 pha nhận xung từ bộ điều khiển động cơ bước

  • Driver 2 pha nhận xung và chiều từ bộ điều khiển rồi cấp dòng vào hai cuộn dây motor; bản thân driver không tự tạo ra lệnh chạy.

Khi người bán ghi "bộ điều khiển động cơ bước" cho một hộp driver như trong ảnh, người mua dễ nghĩ cấp điện là motor quay. Thực tế driver chỉ có cọc PUL, DIR, ENA để nhận lệnh; không có PLC, bo mạch hoặc bộ phát xung thì motor chỉ đứng yên giữ cứng trục. Cách chọn dòng pha, điện áp và cài DIP được trình bày trong bài ổ đĩa động cơ bước; khi chọn bộ điều khiển chỉ cần biết ba thông số của driver: tần số xung tối đa nhận được (thường 200–500 kHz với driver công nghiệp), mức điện áp ngõ vào và độ chia vi bước đang đặt.

3. Tín hiệu giao tiếp giữa bộ điều khiển và driver

Hầu hết bộ điều khiển động cơ bước giao tiếp với driver bằng một trong hai kiểu: xung và chiều (STEP/DIR, còn ghi PUL/DIR) hoặc hai dây xung thuận nghịch (CW/CCW). Kiểu STEP/DIR phổ biến hơn hẳn: mỗi xung trên dây STEP làm motor nhích một vi bước, mức logic trên dây DIR quyết định chiều quay. Kiểu CW/CCW dùng một dây xung cho chiều thuận và một dây cho chiều nghịch, gặp nhiều ở PLC và driver Nhật đời cũ; nhiều driver có DIP hoặc tham số chuyển giữa hai kiểu.

Tín hiệu xung, chiều và chế độ vi bước giữa bộ điều khiển động cơ bước và driver

  • Mỗi xung STEP từ bộ điều khiển tương ứng một vi bước của driver; số xung cần cho một vòng phụ thuộc chế độ vi bước đang đặt trên driver.

Ngoài STEP và DIR, nhiều hệ dùng thêm ENA (cho phép hoặc ngắt dòng motor) và ngõ ra ALM từ driver báo lỗi về bộ điều khiển. Ngõ vào driver công nghiệp đi qua opto cách ly với ngưỡng điện áp riêng (5 V hoặc 5–24 V), nên ngõ ra 3,3 V của vi điều khiển hay 24 V của PLC đều có thể không khớp. Cách nối chung dương, chung âm, vi sai và chọn điện trở hạn dòng có trong bài mạch phát xung điều khiển động cơ bước.

Tần số xung bộ điều khiển phải phát được

Đây là thông số quan trọng nhất khi chọn bộ điều khiển, vì nó quyết định tốc độ tối đa của máy ở độ chia vi bước mong muốn. Tần số xung cần thiết bằng số vòng/phút × số xung trên một vòng ÷ 60. Với motor 1,8° (200 bước/vòng):

Độ chia vi bướcXung cho 1 vòngTần số cần ở 300 vòng/phútTần số cần ở 600 vòng/phútTần số cần ở 1.000 vòng/phút
1/24002 kHz4 kHz6,7 kHz
1/81.6008 kHz16 kHz26,7 kHz
1/163.20016 kHz32 kHz53,3 kHz
1/326.40032 kHz64 kHz106,7 kHz
1/12825.600128 kHz256 kHz426,7 kHz

Bảng cho thấy vì sao bo GRBL trên Arduino Uno (khoảng 30 kHz) chạy tốt ở 1/8 nhưng hụt tốc ở 1/32, và vì sao PLC 100 kHz không nên đi cùng độ chia quá mịn khi cần tốc độ cao.

4. Các loại bộ điều khiển động cơ bước phổ biến

Có sáu nhóm bộ điều khiển động cơ bước hay gặp, xếp từ đơn giản đến phức tạp. Chọn loại mạnh hơn cần thiết chỉ tốn chi phí và công cài đặt, chọn loại yếu hơn thì máy không làm đúng việc.

a. Bộ điều khiển tốc độ có núm vặn, có màn hình hiển thị

Đây là bộ phát xung đơn giản nhất: núm vặn chỉnh tần số xung, công tắc chọn chạy thuận, nghịch, dừng; loại có màn hình hiển thị tần số hoặc vòng/phút. Nguồn nuôi thường 12–24 V DC, ngõ ra STEP/DIR/ENA nối vào driver.

  • Không cần lập trình, lắp xong chạy ngay, chỉnh tốc độ khi máy đang chạy.
  • Nhiều mẫu có ngõ vào công tắc hành trình hai đầu để dừng hoặc tự đảo chiều, tạo chuyển động qua lại cho cơ cấu trượt, máy đánh bóng.
  • Hạn chế: một trục, tăng tốc đơn giản hoặc không có, không lưu được chuỗi chuyển động.

Với băng tải nhỏ, máy trộn, máy cuốn dây chạy liên tục, loại này là đủ. Nếu chỉ cần chạy đều mà không cần định vị, nên cân nhắc cả motor xoay chiều với bộ điều tốc motor: mô-men ở tốc độ cao ổn định hơn và không mất bước.

b. Bộ điều khiển lập trình độc lập

Bộ điều khiển lập trình độc lập (indexer) cho phép soạn chuỗi lệnh: chạy tới vị trí X với tốc độ V, chờ T giây hoặc chờ tín hiệu, xuất ngõ ra, lặp N lần. Chương trình nhập bằng phím trên mặt máy, phần mềm máy tính hoặc màn hình cảm ứng, rồi chạy độc lập.

  • Thường 1 đến 4 trục, vài ngõ vào cho nút Start, Stop, cảm biến gốc, công tắc hành trình và vài ngõ ra cho xi lanh, rơ le, đèn báo.
  • Lệnh phổ biến: di chuyển tương đối, tuyệt đối, về gốc, vòng lặp, nhảy theo ngõ vào.
  • Hợp máy bán tự động chu trình cố định: cấp phôi, chia độ, đột lỗ theo khoảng, cắt ống theo chiều dài.

Lợi thế so với PLC là người vận hành chỉnh chiều dài, số lần lặp ngay trên mặt máy mà không cần phần mềm; nhược điểm là ít ngõ vào/ra cho phần còn lại của máy.

c. PLC phát xung tốc độ cao

PLC hợp khi motor bước chỉ là một phần của máy có nhiều cảm biến, xi lanh và HMI. Điều kiện bắt buộc là PLC có ngõ ra transistor phát xung tốc độ cao; ngõ ra rơ le chỉ đóng cắt vài lần mỗi giây nên không phát xung được.

Dòng PLCTần số xung tích hợpSố trục phát xung tích hợpLệnh hay dùng
Mitsubishi FX3U (bản transistor)100 kHz3 trục (Y0, Y1, Y2)PLSY, PLSR, DRVI, DRVA, ZRN
Mitsubishi FX5U (bản transistor)200 kHz4 trụcDRVI, DRVA, DSZR, PLSY
Siemens S7-1200 (CPU DC/DC/DC)100 kHz trên ngõ ra onboard, 200 kHz khi gắn signal board tốc độ caoTối đa 4 trục PTOĐối tượng công nghệ Axis với MC_Power, MC_Home, MC_MoveAbsolute, MC_MoveRelative
Omron CP1E, CP1L (bản transistor)100 kHz2 trụcPULS, SPED, ACC, PLS2, ORG

Các con số trên là theo tài liệu hãng cho bản CPU ngõ ra transistor. PLC Trung Quốc, Đài Loan cũng có nhiều dòng phát xung 100–200 kHz với tập lệnh tương tự. Lưu ý ngõ ra PLC chạy 24 V, PLC Mitsubishi thường là ngõ ra NPN (sink) còn Siemens là PNP (source), nên phải chọn driver nhận được 24 V và đấu đúng kiểu chung dương hay chung âm.

d. Bộ điều khiển CNC

Bộ điều khiển CNC đọc G-code và điều khiển nhiều trục đồng thời theo quỹ đạo nội suy: đường thẳng (G01), cung tròn (G02, G03); đồng thời quản lý chạy tay, về gốc, giới hạn mềm, trục chính. Các hệ hay gặp với motor bước:

  • GRBL: firmware mã nguồn mở chạy trên Arduino Uno, 3 trục, tần số xung khoảng 30 kHz, gửi G-code bằng Universal G-code Sender, Candle, LaserGRBL. Hợp máy khắc mini, laser diode, CNC gỗ nhỏ. Bản kế thừa grblHAL, FluidNC chạy vi điều khiển 32 bit cho tần số cao hơn và thêm trục.
  • Mach3, Mach4: phần mềm trên máy tính Windows, xuất lệnh qua cổng song song (máy đời cũ) hoặc card chuyển động USB, Ethernet; tới 6 trục, hỗ trợ tay quay MPG, đo dao.
  • DDCS và bộ điều khiển offline: hộp có màn hình, phím bấm, đọc G-code từ USB, chạy không cần máy tính, thường 3–4 trục, hợp xưởng nhiều bụi.
  • Bộ điều khiển máy laser CO2: hộp chuyên dụng (dòng Ruida rất phổ biến) quản lý trục X, Y, nâng bàn, công suất tia, nhận file từ LightBurn, RDWorks.

e. Vi điều khiển: Arduino, ESP32, STM32

Bo vi điều khiển là "bộ điều khiển tự làm": người dùng tự viết chương trình phát STEP/DIR, đọc nút nhấn, cảm biến, hiển thị LCD; ESP32 còn có WiFi, Bluetooth. Chi phí thấp, linh hoạt, nhưng độ tin cậy phụ thuộc chương trình và mạch chống nhiễu tự thiết kế, hợp mô hình và máy số lượng ít hơn máy sản xuất chạy ba ca. Cách viết chương trình và dùng thư viện tăng giảm tốc có trong bài điều khiển động cơ bước bằng Arduino. Ngõ ra 3,3 V của ESP32, STM32 thường cần tầng đệm lên 5 V để opto driver công nghiệp dẫn chắc chắn.

f. Motor bước tích hợp driver và bộ điều khiển

Motor bước tích hợp (integrated stepper) gắn driver, nhiều dòng gắn cả bộ điều khiển chuyển động, ngay trên lưng motor; nguồn điển hình 24–48 V DC. Có ba dạng theo cách nhận lệnh:

  • Bản nhận xung: chỉ tích hợp driver, vẫn cần bộ điều khiển ngoài; lợi ở chỗ gọn tủ, bớt dây.
  • Bản Modbus RTU qua RS485: PLC, HMI hoặc máy tính ghi vị trí đích, tốc độ, gia tốc vào thanh ghi rồi ra lệnh chạy; một cổng RS485 nối nhiều motor, mỗi motor một địa chỉ.
  • Bản CANopen, EtherCAT: theo profile CiA 402, đồng bộ nhiều trục với chu kỳ ngắn, hợp máy đóng gói, máy lắp ráp điều khiển từ PLC chuyển động.

Nhiều dòng còn lưu chương trình nội bộ, có ngõ vào cho nút nhấn và cảm biến gốc, nên tự chạy chu trình đơn giản không cần PLC. Bản có encoder chạy vòng kín nằm gần ranh giới với servo, được phân tích trong bài so sánh động cơ bước và động cơ servo.

Cách chỉnh tốc độ bằng núm vặn trên bộ phát xung được minh họa trong video sau; nguyên lý phát xung này dùng chung cho driver động cơ bước và driver servo.

5. Chọn bộ điều khiển động cơ bước theo ứng dụng

Hãy bắt đầu từ câu hỏi: máy cần chạy đều, dừng đúng vị trí, phối hợp nhiều thiết bị hay nhiều trục chạy theo quỹ đạo?

Ứng dụngLoại bộ điều khiển phù hợpYêu cầu cần kiểm tra
Băng tải nhỏ chạy tốc độ đềuBộ phát xung có núm vặn, hiển thị tốc độCó chức năng tăng tốc khi khởi động, có ngõ vào dừng từ bên ngoài
Bàn xoay chia độBộ điều khiển lập trình độc lập hoặc PLCDi chuyển tương đối chính xác theo số xung, có về gốc bằng cảm biến
Máy cấp phôi, cắt theo chiều dàiBộ điều khiển lập trình có màn hình nhập chiều dài, hoặc PLC kèm HMINhập chiều dài và số lượng trên mặt máy, có ngõ ra kích dao cắt
Máy CNC 3 trụcGRBL, Mach3 kèm card chuyển động, DDCSNội suy 3 trục, tần số xung đủ cho tốc độ chạy nhanh, ngõ vào gốc và giới hạn từng trục
Máy dán nhãnPLC có ngõ vào đếm tốc độ cao, hoặc bộ điều khiển chuyên cho máy dán nhãnPhản hồi nhanh theo cảm biến nhãn, chạy bám tốc độ băng tải
Máy nhiều trục nối mạngMotor tích hợp Modbus RS485, CANopen hoặc EtherCATSố trục trên một mạng, chu kỳ truyền thông, phần mềm cấu hình

Ví dụ 1: bàn xoay chia 8 vị trí

Motor 1,8° qua hộp giảm tốc 1:10, driver đặt 1/8 bước: 1.600 xung cho một vòng motor, 16.000 xung cho một vòng bàn, mỗi vị trí 45° cần đúng 2.000 xung. Bộ điều khiển lập trình chỉ cần lệnh "di chuyển tương đối 2.000 xung, chờ tín hiệu, lặp lại" cộng một lần về gốc khi bật máy. Khi tỉ số truyền không cho số xung nguyên, phải xử lý phần dư để sai số không cộng dồn, xem bài điều khiển góc quay động cơ bước.

Ví dụ 2: máy CNC mini vít me bước 5 mm

Driver đặt 1/8 bước, một vòng motor là 1.600 xung, tương ứng 320 xung/mm. Muốn chạy nhanh không cắt ở 3.000 mm/phút (50 mm/s) thì bộ điều khiển phải phát 16.000 xung/giây, tức 16 kHz. GRBL trên Arduino Uno đáp ứng được. Nếu đổi driver sang 1/32 bước, con số tăng lên 64 kHz, vượt khả năng GRBL bản 8 bit, máy sẽ bị giới hạn tốc độ hoặc chạy giật. Khi đó hoặc giữ độ chia thấp, hoặc chuyển sang bo 32 bit, card Mach3, hoặc bộ điều khiển offline có tần số xung cao hơn.

Khi nào nên nhìn sang servo hoặc motor điều tốc

Motor bước kèm bộ điều khiển hợp tải nhẹ đến vừa, tốc độ dưới khoảng 600–1.000 vòng/phút, định vị đơn giản. Cần tốc độ cao hoặc không được phép mất bước thì motor servo nhận cùng kiểu xung và chiều, nên phần lớn bộ điều khiển kể trên vẫn dùng lại được. Băng tải tải nặng, chạy liên tục nhiều giờ không cần định vị thì động cơ giảm tốc mini hoặc motor điều tốc bền và kinh tế hơn hệ motor bước.

Video sau minh họa việc cài đặt bộ điều khiển và driver trong một hệ tự động hóa dùng motor servo.

6. Điều khiển một trục và nhiều trục nội suy

Điều khiển độc lập từng trục

Mỗi trục nhận lệnh riêng: trục X chạy tới 100 mm, xong rồi trục Y chạy tới 50 mm. Các trục có thể chạy cùng lúc, nhưng không trục nào biết trục kia đang ở đâu. Kiểu này phù hợp máy gắp đặt (pick and place) đơn giản, máy cấp phôi hai trục, bàn xoay kết hợp xi lanh.

Điều khiển nội suy

Bộ điều khiển tính để các trục cùng xuất phát, cùng đến đích và giữ đúng tỉ lệ tốc độ trên suốt quãng đường. Cắt đường chéo từ (0, 0) đến (100, 50) thì trục X phải luôn nhanh gấp đôi trục Y, kể cả lúc tăng giảm tốc; cắt cung tròn thì tỉ lệ thay đổi liên tục. Ra lệnh riêng cho từng trục sẽ cho đường chéo gãy khúc và đường tròn méo.

Tiêu chíĐiều khiển độc lậpĐiều khiển nội suy
Quỹ đạo giữa hai điểmKhông xác định, mỗi trục tự chạyĐường thẳng hoặc cung tròn đúng hình học
Ứng dụngGắp đặt, cấp phôi, chia độ, nâng hạCNC phay, khắc, cắt laser, cắt plasma, máy vẽ
Thiết bị điển hìnhPLC phát xung, bộ lập trình, motor tích hợp ModbusGRBL, Mach3, DDCS, bộ điều khiển laser, PLC có chức năng nội suy
Dữ liệu đầu vàoVị trí đích, tốc độ, gia tốc từng trụcChương trình G-code hoặc file thiết kế

Một số PLC đời mới có lệnh nội suy hai trục, nhiều dòng cỡ nhỏ thì không; cần kiểm tra tài liệu đúng mã CPU trước khi dùng PLC cho máy cắt, máy khắc.

7. Công tắc hành trình, cảm biến gốc và dừng khẩn

Vì motor bước chạy vòng hở, mỗi lần bật máy, mất điện giữa chừng hoặc kẹt mất bước thì vị trí bộ điều khiển đang nhớ không còn khớp vị trí thật. Ba nhóm ngõ vào dưới đây giúp hệ tự bảo vệ và lấy lại mốc.

Cảm biến gốc (home)

Khi khởi động, bộ điều khiển chạy trục về phía cảm biến gốc với tốc độ vừa phải, gặp tín hiệu thì dừng, lùi ra rồi tiến lại chậm để lấy điểm gốc chính xác, sau đó đặt vị trí hiện tại bằng 0. Cảm biến tiệm cận cho độ lặp lại tốt hơn công tắc cơ; khi cần độ chính xác cao có thể kết hợp thêm tín hiệu pha Z của encoder. Trình tự về gốc và cách quy đổi xung sang milimét được trình bày trong bài điều khiển vị trí động cơ bước.

Công tắc hành trình (limit) hai đầu

Công tắc hành trình bảo vệ khi lệnh chạy vượt giới hạn cơ khí. Nên dùng tiếp điểm thường đóng (NC): đứt dây thì bộ điều khiển hiểu là chạm giới hạn và dừng. Bộ điều khiển CNC còn có giới hạn mềm, sau khi về gốc tự từ chối lệnh vượt hành trình. Dây cảm biến nên đi máng riêng, dùng nguồn 24 V thay vì 5 V để tránh báo giới hạn giả do nhiễu.

Dừng khẩn (E-stop)

Dừng khẩn không nên chỉ là ngõ vào báo chương trình ngừng phát xung, vì chương trình có thể treo đúng lúc cần dừng. Nút dừng khẩn nên vừa báo về bộ điều khiển, vừa cắt mạch động lực qua contactor hoặc rơ le an toàn. Trục đứng mất dòng là mất mô-men giữ, tải có thể rơi, nên cần motor có phanh hoặc cơ cấu tự hãm.

8. Hiện tượng thường gặp khi ghép bộ điều khiển với driver

Phần lớn sự cố của hệ motor bước không phải do motor hay driver hỏng, mà do bộ điều khiển và driver "nói không cùng ngôn ngữ".

Hiện tượngNguyên nhân thường gặpHướng xử lý
Motor giữ cứng trục nhưng không quaySai mức tín hiệu, sai kiểu chung dương/chung âm, xung quá hẹp, ENA đang ở trạng thái khóaKiểm tra mức điện áp ngõ ra so với ngõ vào driver, tăng độ rộng xung, kiểm tra logic ENA
Chạy sai quãng đường theo một tỉ lệ cố địnhSố xung/vòng khai báo trong bộ điều khiển khác độ chia vi bước đặt trên driverĐồng bộ lại hai thông số, chạy thử 10 vòng và đo thực tế
Sai lệch tăng dần sau mỗi lần đổi chiềuDIR đổi cùng lúc với xung STEP, khe hở cơ khíTăng thời gian chờ giữa DIR và STEP, bật bù khe hở trên bộ điều khiển CNC
Rung, kêu rít rồi đứng khi khởi độngBộ điều khiển phát ngay tần số cao, không có đoạn tăng tốcĐặt tần số khởi động thấp, cài gia tốc hợp lý
Chạy được chậm nhưng mất bước ở tốc độ caoVượt tần số tối đa của bộ điều khiển hoặc vượt mô-men motor ở tốc độ đóGiảm độ chia vi bước, giảm tốc độ, kiểm tra lại đường cong mô-men
Thỉnh thoảng nhích thêm hoặc mất vài bước dù không tảiNhiễu vào dây xung, dây xung đi chung máng với dây động lựcDùng cáp xoắn có chống nhiễu, tách máng, ưu tiên ngõ ra vi sai

Sai cài đặt vi bước: lỗi phổ biến nhất

Bộ điều khiển khai báo 1.600 xung/vòng nhưng driver đặt 1/16 (3.200 xung/vòng) thì motor chỉ đi nửa quãng đường; ngược lại thì đi gấp đôi. Dễ nhầm nhất khi driver chia theo hệ thập phân (1.000, 2.000, 5.000 xung/vòng): đặt 2.000 trên driver mà bộ điều khiển hiểu là 1.600 thì sai 25%. Mẹo kiểm tra: đánh dấu trục, cho chạy đúng 10 vòng và đếm số vòng thực.

Tần số quá cao mà không có tăng tốc

Motor bước có giới hạn tần số khởi động, thường chỉ vài trăm Hz đến khoảng 1–2 kHz ở bước đủ tùy motor và quán tính tải. Bộ phát xung để núm vặn ở mức cao rồi bật chạy sẽ làm motor rung, rít mà không quay; cần bộ điều khiển có thời gian tăng tốc cài được, hoặc vặn núm về thấp trước khi chạy.

Loại trừ hết lỗi phía bộ điều khiển mà motor vẫn yếu, nóng hoặc mất bước thì mới xem lại dòng cài trên driver và việc chọn motor theo tải. Tổng quan các phương án điều khiển có trong bài cách điều khiển động cơ bước.

9. Câu hỏi thường gặp về bộ điều khiển động cơ bước

  • Bộ điều khiển động cơ bước và driver khác nhau thế nào? Bộ điều khiển quyết định chạy bao nhiêu bước, tốc độ, chiều quay và phát lệnh dạng xung hoặc truyền thông; driver nhận lệnh và cấp dòng vào cuộn dây. Hệ nào cũng cần cả hai, dù đôi khi chúng nằm chung một hộp.
  • Mua bộ điều khiển có núm vặn về có chạy được động cơ bước mà không cần driver không? Phần lớn bộ điều khiển có núm vặn chỉ phát xung STEP/DIR, dòng ra vài miliampe, không đủ chạy motor nên vẫn phải có driver. Chỉ những mẫu ghi rõ có driver tích hợp, có cọc nối A+, A-, B+, B- và thông số dòng pha mới nối thẳng motor được.
  • PLC nào phát xung điều khiển động cơ bước được? PLC có ngõ ra transistor hỗ trợ phát xung tốc độ cao đều dùng được, ví dụ Mitsubishi FX3U, FX5U, Siemens S7-1200 bản DC/DC/DC, Omron CP1E, CP1L bản transistor. Bản ngõ ra rơ le không phát xung được. Cần kiểm tra tần số tối đa và số trục phát xung của đúng mã CPU.
  • Một bộ điều khiển chạy nhiều động cơ bước cùng lúc được không? Được, nếu bộ điều khiển có nhiều kênh phát xung hoặc nhiều motor nối chung mạng RS485, CANopen, EtherCAT. Nếu các motor cần chạy y hệt nhau (ví dụ hai bên của trục Y máy CNC), có thể cho hai driver nhận chung một cặp tín hiệu STEP/DIR, miễn ngõ ra đủ dòng cho hai opto.
  • Điều khiển động cơ bước bằng điện thoại hoặc qua WiFi được không? Được. Bo ESP32 có WiFi, Bluetooth nhận lệnh từ ứng dụng điện thoại; firmware FluidNC cho máy CNC trên ESP32 có giao diện web qua WiFi. Với máy công nghiệp, nên điều khiển qua PLC hoặc HMI có kết nối mạng cho ổn định.
  • Có bộ điều khiển động cơ bước cắm thẳng điện 220 V không? Có loại hộp gộp bộ phát xung và driver dùng nguồn vào 220 V AC, cũng có driver công suất lớn chạy trực tiếp 220 V cho motor 86 và 110. Riêng phần mạch điều khiển bên trong vẫn chạy điện áp thấp; bộ phát xung rời thường chỉ nhận 12–24 V DC.
  • Bộ điều khiển động cơ bước dùng cho động cơ servo được không? Phần lớn được, vì driver servo cũng nhận xung và chiều như driver bước. Cần chú ý servo thường cần tần số xung cao hơn và có thêm tín hiệu báo lỗi, báo đã đến vị trí; ví dụ hệ motor servo 400W có thể dùng chung PLC phát xung đang điều khiển motor bước.
  • Máy CNC mini nên dùng GRBL, Mach3 hay bộ điều khiển offline? GRBL rẻ, dễ cài, hợp máy khắc và laser nhỏ 3 trục. Mach3 kèm card USB hoặc Ethernet hợp người quen CNC trên máy tính, cần nhiều trục. Bộ điều khiển offline kiểu DDCS hợp máy đặt trong xưởng, không phụ thuộc máy tính.
  • Motor bước tích hợp driver có cần bộ điều khiển riêng nữa không? Bản chỉ tích hợp driver vẫn cần nguồn phát xung bên ngoài. Bản có bộ điều khiển bên trong nhận lệnh qua Modbus, CANopen, EtherCAT từ PLC hoặc HMI, hoặc tự chạy chương trình lưu sẵn.
  • Muốn động cơ bước chạy theo tín hiệu cảm biến thì dùng bộ điều khiển gì? Nếu chỉ dừng hoặc chạy khi có tín hiệu, bộ phát xung có ngõ vào ngoài là đủ. Nếu cần chạy một đoạn cố định sau khi gặp cảm biến, như máy dán nhãn hay máy cấp phôi, nên dùng bộ điều khiển lập trình hoặc PLC có ngõ vào ngắt, đếm tốc độ cao.
5.787 reviews

Tin tức liên quan

Hộp giảm tốc harmonic: thông số, model CSF, SHF và cách chọn

Hộp giảm tốc harmonic: thông số, model CSF, SHF và cách chọn

14 thg 10 2026 15:12

Hộp giảm tốc harmonic (strain wave) size 14 – 32, tỉ số 1/50 – 1/120, mô men 5,4 – 137 Nm. Cách đọc tem, phân loại CSF, CSG, SHF-2UH, SHF-2UJ, SHF-2SO, SHD-2SH và cách chọn theo servo.
Đọc tiếp
Khám phá Bí Quyết Điều Khiển Động Cơ RC Servo Chính Xác Bằng STM32F4

Khám phá Bí Quyết Điều Khiển Động Cơ RC Servo Chính Xác Bằng STM32F4

15 thg 4 2025 20:44

Điều khiển động cơ RC Servo bằng STM32F4 mang đến độ chính xác cao và khả năng tùy chỉnh tín hiệu PWM tối ưu. Bài viết này hướng dẫn từ cấu hình bộ định thời, lập trình tín hiệu PWM, đến tối ưu hóa hiệu suất động cơ. Đây là giải pháp lý tưởng cho kỹ sư điện, kỹ sư cơ khí và các doanh nghiệp công nghiệp.
Đọc tiếp
Điều khiển động cơ RC servo bằng PWM: chu kỳ, độ rộng xung và cách tạo xung bằng timer

Điều khiển động cơ RC servo bằng PWM: chu kỳ, độ rộng xung và cách tạo xung bằng timer

10 thg 10 2026 17:36

Điều khiển động cơ RC servo bằng PWM: chu kỳ 20 ms, độ rộng xung 500–2500 µs, tính prescaler cho AVR, STM32, ESP32, PCA9685, mạch 555 và cách đo kiểm.
Đọc tiếp
Cách Điều Khiển Động Cơ DC Servo Chính Xác Bằng Giải Thuật PID

Cách Điều Khiển Động Cơ DC Servo Chính Xác Bằng Giải Thuật PID

12 thg 10 2026 08:32

Điều khiển động cơ DC Servo bằng giải thuật PID mang lại sự ổn định và hiệu suất cao cho hệ thống công nghiệp. Tìm hiểu cách áp dụng Proportional-Integral-Derivative, vi điều khiển và encoder để tối ưu hóa tốc độ và vị trí của động cơ. Phương pháp này được sử dụng rộng rãi trong robot, dây chuyền sản xuất và các hệ thống tự động hóa.
Đọc tiếp
Điều khiển động cơ DC servo: vòng dòng – tốc độ – vị trí, PID, encoder và cầu H

Điều khiển động cơ DC servo: vòng dòng – tốc độ – vị trí, PID, encoder và cầu H

12 thg 10 2026 08:32

Hướng dẫn điều khiển động cơ DC servo: 3 vòng dòng – tốc độ – vị trí, đọc encoder x4, cầu H BTS7960/VNH5019, PWM 20 kHz, chỉnh PID và code Arduino mẫu.
Đọc tiếp