Bối cảnh và vấn đề nghiên cứu

Trong lĩnh vực điều khiển tự động và truyền động điện, các phương thức điều khiển từ xa truyền thống sử dụng sóng vô tuyến (RF) bộc lộ nhiều hạn chế về khoảng cách truyền dẫn, tính ổn định và khả năng tương tác hai chiều. Cùng với sự phổ cập của mạng không dây (Wi-Fi), các thiết bị định tuyến (Router/Modem của TP-LINK, D-LINK...) và sự phát triển của điện thoại thông minh, nhu cầu điều khiển, giám sát thiết bị công nghiệp qua Internet ngày càng trở nên thiết thực. Bên cạnh đó, sự xuất hiện của các vi điều khiển tích hợp Wi-Fi mã nguồn mở như dòng ESP8266/ESP-12E do Espressif Systems sản xuất mang lại giải pháp phần cứng chi phí thấp, linh hoạt cho các ứng dụng IoT (Internet of Things).

Đề tài khóa luận tốt nghiệp "Áp dụng chuẩn truyền thông Modbus RTU để điều khiển biến tần (GD20INVT-0R7G-S2) qua điện thoại di động" được thực hiện bởi nhóm sinh viên Khoa Công nghệ Điện, Trường Đại học Công nghiệp TP.HCM, nhằm giải quyết bài toán cầu nối giữa mạng không dây diện rộng và mạng truyền thông công nghiệp cấp trường.

Nhiệm vụ và mục tiêu nghiên cứu cụ thể bao gồm:

  1. Nghiên cứu nguyên lý hoạt động của biến tần INVT Goodrive20 (GD20INVT-0R7G-S2) và động cơ xoay chiều ba pha.
  2. Tìm hiểu chuẩn truyền thông công nghiệp Modbus RTU trên nền giao tiếp vật lý RS485.
  3. Thiết kế, tích hợp phần cứng gồm vi điều khiển ESP8266/ESP-12E, module chuyển đổi tín hiệu UART sang RS485 (IC MAX485), module đồng hồ thời gian thực RTC DS3231, bộ nhớ EEPROM 24Cxx và rơ-le điều khiển.
  4. Lập trình hệ thống nhúng trên nền tảng Arduino IDE kết hợp nền tảng Blynk để điều khiển tốc độ, chiều quay động cơ và hẹn giờ hoạt động tự động.
  5. Kiểm tra, đánh giá truyền thông thông qua phần mềm Modbus Poll, Modbus Slave và vận hành thực nghiệm trên mô hình.

Đối tượng nghiên cứu là hệ thống điều khiển tốc độ động cơ sử dụng biến tần GD20INVT-0R7G-S2. Phạm vi nghiên cứu tập trung vào việc ghép nối phần cứng và phần mềm điều khiển cục bộ (qua nút nhấn/biến trở) kết hợp điều khiển từ xa qua Wi-Fi/Blynk tại xưởng thực hành Khoa Công nghệ Điện, thực hiện từ tháng 12/2020 đến tháng 3/2021.

Cơ sở lý thuyết và phương pháp nghiên cứu

Nghiên cứu được xây dựng trên nền tảng lý thuyết truyền động điện, mạng truyền thông công nghiệp và kỹ thuật lập trình vi điều khiển:

  • Lý thuyết biến đổi tần số: Biến tần thực hiện chuyển đổi nguồn điện xoay chiều một pha hoặc ba pha thành nguồn một chiều phẳng thông qua bộ chỉnh lưu cầu diode và tụ lọc (hệ số công suất $\cos\varphi$ không phụ thuộc tải, đạt tối thiểu 0,98). Sau đó, điện áp một chiều được nghịch lưu thành điện áp xoay chiều ba pha đối xứng có thể điều chỉnh biên độ và tần số nhờ giàn khóa bán dẫn IGBT bằng phương pháp điều chế độ rộng xung (PWM). Đối với phụ tải bơm/quạt, đặc tính điện áp là hàm bậc 4 của tần số, tạo ra đặc tính mô-men xoan là hàm bậc hai của tốc độ.
  • Chuẩn truyền thông Modbus RTU: Giao thức truyền thông Master-Slave hoạt động trên lớp vật lý RS485 truyền vi sai qua 2 dây (A và B), cho phép kết nối mạng khoảng cách lên đến 800m với tốc độ truyền linh hoạt và khả năng chống nhiễu công nghiệp cao.
  • Phương pháp nghiên cứu: Tác giả sử dụng phương pháp thiết kế kỹ thuật kết hợp thực nghiệm:
    • Thiết kế sơ đồ nguyên lý và mạch in (PCB) bằng phần mềm Altium Designer.
    • Thiết kế bản vẽ bố trí thiết bị tủ điện bằng AutoCAD.
    • Lập trình vi điều khiển bằng ngôn ngữ C/C++ trên môi trường Arduino IDE.
    • Kiểm chứng khung truyền Modbus bằng các công cụ chuyên dụng Modbus Poll và Modbus Slave.
Thiết bị / Linh kiện Thông số kỹ thuật chính
Biến tần INVT GD20 Model GD20INVT-0R7G-S2, hỗ trợ chuẩn Modbus RTU, điều khiển V/f, Sensorless Vector.
Chip Wi-Fi ESP-12E Kích thước 5x5mm, Wi-Fi 802.11 b/g/n (2.4GHz), bảo mật WPA/WPA2, TCP/IP stack, dòng rò < 10µA, standby < 1.0mW.
Module MAX485 IC MAX485, chuyển đổi UART TTL (3–5VDC) sang RS485, cự ly truyền ~800m với dây chuyên dụng, nhiệt độ -40°C đến +80°C.
Ngoại vi hỗ trợ RTC DS3231 (I2C), EEPROM 24C32 (0x57), IC mở rộng I/O PCF8574 (0x27), màn hình OLED SSD1306 (128x32).

Thiết kế và triển khai hệ thống

Hệ thống được tổ chức thành các khối chức năng tương tác chặt chẽ theo cấu trúc phân tầng:

                                                        (Wi-Fi)

Triển khai phần cứng

Tác giả phát triển hai phiên bản kết nối phần cứng:

  • Phiên bản 1 (Version 1): Kết nối liên kết dạng module rời gồm NodeMCU ESP8266, Module MAX485, nguồn 5V và biến tần. Mô hình này linh hoạt, phục vụ mục đích kiểm tra nguyên lý và sửa chữa nhanh.
  • Phiên bản 2 (Version 2): Thiết kế bo mạch tổng hợp tích hợp chip ESP-12E, IC MAX485, bộ nguồn 5V-2A, khối rơ-le, pin nuôi nguồn RTC DS3231 và EEPROM 24C32 lên một PCB chuyên dụng nhằm đảm bảo tính thẩm mỹ và độ ổn định trong môi trường công nghiệp.

Cài đặt thông số truyền thông trên biến tần INVT GD20

Để biến tần nhận lệnh điều khiển từ ESP8266 qua mạng Modbus RTU và các chân tín hiệu terminal, các nhóm thông số được thiết lập như sau:

Mã hàm Giá trị cài đặt Ý nghĩa chức năng
P00.01 2 Chọn kênh lệnh chạy thông qua truyền thông Modbus (hoặc đặt = 1 khi dùng nút nhấn terminal).
P00.06 8 Chọn kênh cài đặt tần số chính qua truyền thông Modbus (dải 0 – 50 Hz).
P14.00 1 Địa chỉ Slave ID của biến tần (giới hạn từ 1 đến 247).
P14.01 3 Cài đặt tốc độ Baudrate truyền thông.
P14.02 1 hoặc 3 Cài đặt định dạng dữ liệu và kiểm tra lỗi (Parity check).
P05.01 1 Ngõ vào S1: Lệnh chạy thuận (Forward).
P05.02 2 Ngõ vào S2: Lệnh chạy nghịch (Reverse).
P05.03 3 Ngõ vào S3: Lệnh dừng 3-dây (Stop).
P05.13 3 Chế độ điều khiển 3-dây kết hợp nút nhấn cơ.

Giải thuật và phần mềm điều khiển

Chương trình nhúng sử dụng thư viện ModbusMaster để khởi tạo các node truyền thông, gửi lệnh ghi thanh ghi đơn (Function Code 06):

  • Thanh ghi 0x2000: Ghi mã lệnh điều khiển hoạt động (chạy thuận, chạy nghịch, dừng).
  • Thanh ghi 0x2001: Ghi giá trị cài đặt tần số hoạt động (quy đổi từ dữ liệu nhập trên giao diện Blynk).
  • Chế độ hẹn giờ: Định kỳ đọc thời gian thực từ DS3231, đối chiếu với cấu hình ngày trong tuần (tweek), giờ bật (Ton) và giờ tắt (Toff) được lưu trữ tại các ô nhớ của EEPROM 24C32 để kích hoạt các kênh rơ-le (Timer A, B, C, D) hoàn toàn độc lập với kết nối mạng.

Nội dung chính theo từng chương

Phần 1: Tổng quan

Chương 1: Lí do chọn đề tài

Trình bày các lý do chủ quan xuất phát từ hạn chế về cự ly của sóng vô tuyến RF và định hướng chuyển giao sang công nghệ điều khiển qua Wi-Fi/Smartphone. Về lý do khách quan, tác giả phân tích sự hoàn thiện của hạ tầng mạng gia đình/công nghiệp và khả năng ứng dụng rộng rãi của dòng chip giá rẻ ESP8266/ESP-12E từ Espressif.

Chương 2: Tổng quan hệ thống

Xác định cấu trúc tổng thể gồm 7 khối: Người điều khiển, Smartphone (giao diện Blynk HMI), Server, Vi điều khiển trung tâm ESP-12E, Bộ biến tần VFD, Đối tượng tải (động cơ) và Khối nút nhấn trực tiếp tại tủ. Chương này trình bày chi tiết 3 lưu đồ thuật toán: điều khiển qua Blynk App, điều khiển bằng nút nhấn cơ, và điều khiển tự động theo thời gian thực (RTC/EEPROM).

Phần 2: Phân tích phần cứng, phần mềm và điều khiển hệ thống

Chương 3: Phần cứng

Mô tả chi tiết cấu tạo, sơ đồ chân và thông số kỹ thuật của kit NodeMCU ESP8266 (phiên bản dùng chip nạp CH340 và CP2102), chip ESP-12E, module MAX485, nguyên lý chỉnh lưu - nghịch lưu IGBT của biến tần, cùng bảng tra cứu cài đặt các nhóm thông số chức năng P00, P05, P14 trên dòng INVT GD20.

Chương 4: Phần mềm

Giới thiệu môi trường lập trình Arduino IDE và trích xuất toàn bộ mã nguồn chương trình nhúng. Mã nguồn triển khai tích hợp các thư viện ESP8266WiFi.h, BlynkSimpleEsp8266.h, ModbusMaster.h, Wire.h, Adafruit_SSD1306.h, Eeprom24Cxx.h và ESP8266WebServer.h. Trình bày quy trình sử dụng phần mềm Modbus Poll / Modbus Slave để gỡ lỗi truyền thông, AutoCAD để thiết kế sơ đồ tủ điện, và Altium Designer để thiết kế mạch in PCB.

Chương 5: Các phương pháp truyền thông

Trình bày cơ sở lý thuyết về các phương pháp truyền dữ liệu song song và nối tiếp; phân tích các dạng kênh truyền dữ liệu đơn công (Simplex), bán song công (Half-duplex) và song công toàn phần (Full-duplex).

Chương 6: Chuẩn truyền thông Modbus

Phân tích cấu trúc khung truyền Modbus RTU, cơ chế kiểm tra lỗi dư thừa vòng CRC, các hàm xử lý truyền thông nối tiếp trên ESP-12E (gán chân điều hướng truyền/nhận RS485 preTransmission / postTransmission tại chân D7) và giới thiệu tổng quan về chuẩn Modbus TCP/IP.

Chương 7: Điều khiển

Trình bày cách thức tạo giao diện điều khiển trên app Blynk (các nút ảo V5–V20 điều khiển tần số và trạng thái cho tối đa 4 node biến tần, widget LED hiển thị kết nối V0), tích hợp màn hình hiển thị OLED, cơ chế điều khiển nút nhấn cơ terminal, và khái niệm gửi dữ liệu bất đồng bộ qua phương thức AJAX phục vụ giao diện Web Server cấu hình IP/Wi-Fi.

Phần 3: Kết luận

Chương 8: Những điều đã và chưa làm được trong đề tài

Tổng kết các hạng mục thiết kế phần cứng, lập trình điều khiển và khả năng giao tiếp Modbus RTU thực tế giữa ESP8266 và biến tần INVT GD20; nêu rõ các hạn chế tồn đọng trong quá trình thử nghiệm.

Chương 9: Những thuận lợi và khó khăn trong thực hiện đề tài

Phân tích các yếu tố thuận lợi về nguồn tài liệu mở, sự hỗ trợ của giảng viên hướng dẫn và khó khăn trong việc tiếp cận phần cứng công nghiệp, kỹ thuật bắt xung truyền thông RS485 và xử lý nhiễu điện từ.

Kết quả và đóng góp

Kết quả kỹ thuật đạt được

  1. Chế tạo phần cứng hoàn chỉnh: Thiết kế và thi công thành công bo mạch điều khiển tích hợp ESP-12E, MAX485, RTC DS3231, EEPROM và rơ-le trên một mạch in duy nhất (Version 2).
  2. Làm chủ truyền thông Modbus RTU: Thiết lập thành công kết nối truyền thông công nghiệp 2 dây giữa ESP8266 và biến tần INVT GD20 thông qua địa chỉ Slave P14.00 = 1, tốc độ Baudrate cấu hình qua P14.01, ghi giá trị trực tiếp vào thanh ghi điều khiển 0x2000 và thanh ghi tần số 0x2001.
  3. Đa dạng hóa phương thức vận hành: Vận hành ổn định động cơ 3 pha qua 3 chế độ:
    • Điều khiển từ xa qua mạng Wi-Fi bằng ứng dụng Blynk (điều chỉnh tần số mượt mà từ 0 đến 50 Hz, đảo chiều quay thuận/nghịch, phản hồi trạng thái).
    • Điều khiển tại chỗ thông qua hệ thống nút nhấn cơ và biến trở tại ngõ vào Terminal (chế độ 3-dây qua các ngõ S1, S2, S3).
    • Tự động hóa theo lịch trình đặt trước thông qua đồng hồ thời gian thực RTC DS3231 và bộ nhớ lưu trữ không bay hơi EEPROM 24C32 với các chương trình con Timer A, B, C, D (5 mốc thời gian bật/tắt cho mỗi kênh).

Đóng góp thực tiễn

Khóa luận đã hiện thực hóa giải pháp IoT hóa thiết bị công nghiệp truyền thống với chi phí thấp, tận dụng chip Wi-Fi thương mại để điều khiển trực tiếp biến tần công nghiệp theo chuẩn giao tiếp tiêu chuẩn, tạo tiền đề cho các mô hình tự động hóa quy mô vừa và nhỏ.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế

  • Hệ thống mới được thử nghiệm trên một biến tần đơn lẻ trong không gian phòng thí nghiệm, chưa đo lường và đánh giá định lượng về mức độ trễ truyền thông khi mạng Wi-Fi chập chờn.
  • Phụ thuộc vào nền tảng đám mây trung gian (Blynk Server) đối với chế độ điều khiển qua Internet.
  • Tính năng bảo mật mạng nội bộ và chống nhiễu công nghiệp trên đường truyền RS485 dài chưa được phân tích sâu.

Hướng nghiên cứu tiếp

  • Mở rộng thuật toán điều khiển mạng Multi-slave, quản lý đồng thời nhiều biến tần (Node 1 đến Node 4 đã được khai báo khung biến trong code).
  • Phát triển giao diện Web Server điều khiển cục bộ hoàn chỉnh bằng AJAX/WebSocket tích hợp trực tiếp trên chip ESP8266 để vận hành khi mất kết nối Internet.
  • Nghiên cứu chuyển đổi sang giao thức Modbus TCP/IP trực tiếp hoặc tích hợp chuẩn công nghiệp OPC UA/MQTT để kết nối vào hệ thống SCADA nhà máy.

Giá trị tham khảo

Đồ án là tài liệu tham khảo thiết thực cho sinh viên các ngành Kỹ thuật Điều khiển và Tự động hóa, Công nghệ Kỹ thuật Điện - Điện tử và Hệ thống IoT. Báo cáo cung cấp các chỉ dẫn cụ thể, có thể tái lập ngay:

  • Bảng mã cài đặt tham số truyền thông Modbus (nhóm P00, P05, P14) trên dòng biến tần thương mại INVT GD20.
  • Sơ đồ ghép nối phần cứng chuẩn giữa vi điều khiển ESP8266 và IC chuyển đổi MAX485.
  • Cấu trúc mã nguồn C/C++ chuẩn về việc sử dụng thư viện ModbusMaster để đọc/ghi thanh ghi 16-bit và thuật toán lập lịch thời gian thực lưu trên EEPROM.

Câu hỏi thường gặp

1. Biến tần sử dụng trong đề tài là loại nào và cần cài đặt những thông số Modbus nào để nhận lệnh từ ESP8266?

Biến tần được sử dụng là model GD20INVT-0R7G-S2 (dòng Goodrive20 của INVT). Để điều khiển qua Modbus RTU, cần thiết lập các thông số chính:

  • P00.01 = 2: Chọn kênh lệnh chạy qua truyền thông Modbus.
  • P00.06 = 8: Chọn kênh cài đặt tần số qua truyền thông Modbus.
  • P14.00 = 1: Đặt địa chỉ Slave ID của biến tần là 1.
  • P14.01 = 3: Thiết lập tốc độ Baudrate.
  • P14.02 = 1 hoặc 3: Thiết lập cấu trúc khung truyền và bit kiểm tra lỗi (Parity).

2. Chip vi điều khiển ESP-12E đóng vai trò gì và có những đặc tính kỹ thuật nào nổi bật?

Chip ESP-12E đóng vai trò là bộ xử lý trung tâm, cầu nối thu nhận tín hiệu điều khiển từ smartphone qua sóng Wi-Fi (chuẩn 802.11 b/g/n, tần số 2.4GHz) và chuyển đổi thành khung truyền Modbus RTU xuất qua cổng UART nối với IC MAX485. Chip có kích thước 5x5mm, tích hợp bộ xử lý RISC, bộ nhớ on-chip, ngăn xếp giao thức TCP/IP, dòng tiêu thụ chế độ chờ dưới 1.0mW và dòng rò dưới 10µA.

3. Hệ thống hỗ trợ bao nhiêu chế độ điều khiển động cơ?

Hệ thống hỗ trợ 3 chế độ điều khiển:

  1. Điều khiển từ xa qua smartphone thông qua ứng dụng Blynk (cài đặt tần số 0–50 Hz, chạy thuận/nghịch).
  2. Điều khiển thủ công tại tủ điện bằng các nút nhấn cơ đấu nối vào Terminal ngõ vào đa chức năng (S1, S2, S3) theo chế độ 3-dây (P05.13 = 3).
  3. Điều khiển tự động theo thời gian thực (hẹn giờ bật/tắt theo các thứ trong tuần và giờ/phút thông qua chip RTC DS3231 và EEPROM 24C32).

4. Cơ chế hẹn giờ bật/tắt thiết bị được thực hiện như thế nào trong mã nguồn?

Người dùng thiết lập thứ trong tuần, giờ và phút; các thông số này được nạp qua giao tiếp I2C và lưu trữ cố định trong bộ nhớ EEPROM 24C32. Chương trình nhúng định kỳ gọi hàm clockDisplay() và các hàm quét TimerA, TimerB, TimerC, TimerD để so sánh thời gian thực đọc từ RTC DS3231 (tnowHour, tnowMinute, tweek) với các giá trị Ton và Toff trong EEPROM. Khi trùng khớp mốc thời gian, vi điều khiển sẽ kích hoạt đóng/ngắt các rơ-le tương ứng.

5. Sự khác biệt giữa hai phiên bản kết nối phần cứng Version 1 và Version 2 là gì?

Phiên bản Version 1 kết nối dạng các module rời (NodeMCU, MAX485, Biến tần, Nguồn 5V) bằng dây cắm, thuận tiện cho việc thử nghiệm từng phần tử và thay thế khi phát sinh lỗi. Phiên bản Version 2 tích hợp toàn bộ chip ESP-12E, IC MAX485, mạch nguồn 5V-2A, rơ-le, pin nuôi nguồn RTC DS3231 và EEPROM trên cùng một bo mạch in (PCB) được thiết kế bằng Altium Designer, giúp hệ thống gọn gàng, tăng tính thẩm mỹ và độ tin cậy trong môi trường công nghiệp.

Kết luận

Báo cáo đồ án tốt nghiệp của nhóm sinh viên Trường Đại học Công nghiệp TP.HCM đã giải quyết trọn vẹn bài toán tích hợp chuẩn truyền thông công nghiệp Modbus RTU trên biến tần INVT GD20 với nền tảng điều khiển không dây ESP8266 qua ứng dụng di động Blynk. Nghiên cứu hoàn thành việc thiết kế phần cứng từ dạng module thí nghiệm đến bo mạch in công nghiệp hoàn chỉnh, đồng thời phát triển giải pháp điều khiển linh hoạt kết hợp giữa nút nhấn cơ, giao diện di động và chế độ tự động hóa thời gian thực. Toàn bộ thông số cài đặt thanh ghi, sơ đồ ghép nối và mã nguồn C/C++ được trình bày chi tiết, mang giá trị tham khảo kỹ thuật cao cho các ứng dụng tự động hóa và IoT công nghiệp quy mô nhỏ.