Giới thiệu dự án

Nhu cầu chuyển dịch sang năng lượng tái tạo đang diễn ra mạnh mẽ trên toàn cầu khi các nguồn nhiên liệu hóa thạch truyền thống (than đá, dầu mỏ) dần cạn kiệt và gây tác động tiêu cực đến biến đổi khí hậu. Theo các báo cáo năng lượng quốc tế, điện mặt trời (Photovoltaic - PV) chiếm hơn 60% tổng công suất năng lượng tái tạo mới được lắp đặt hàng năm. Tuy nhiên, việc vận hành các hệ thống PV-Inverter quy mô vừa và lớn gặp phải nhiều thách thức lớn:

  • Tấm pin quang điện thường được lắp đặt tại các vị trí phân tán, khó tiếp cận (mái nhà cao tầng, vùng đồi núi, mặt hồ thủy điện).
  • Hiệu suất phát điện phụ thuộc phi tuyến tính vào bức xạ mặt trời ($G$) và nhiệt độ môi trường ($T$).
  • Dao động công suất phát ngẫu nhiên gây ảnh hưởng nghiêm trọng đến chất lượng điện năng lưới (sụt áp, méo sóng hài THD, mất ổn định tần số).
   +-------------+       +---------------+       +------------------+
   | Năng lượng  | ----> | Điện tử công  | ----> | Giám sát IoT     |
   | Mặt trời PV |       | suất (DC-AC)  |       | Thời gian thực   |
   +-------------+       +---------------+       +------------------+

Vấn đề cốt lõi đặt ra là sự thiếu hụt các giải pháp giám sát tập trung, độ trễ thấp, giá thành tối ưu và có khả năng thu thập dữ liệu đa tầng từ cấp điều khiển cục bộ (local control loop) đến máy chủ đám mây (cloud server). Đề tài "Thiết kế hệ thống giám sát và thu thập dữ liệu cho hệ biến tần – pin mặt trời dựa nền IoT" được xây dựng nhằm giải quyết bài toán này.

Mục tiêu của dự án:

  1. Thiết kế cấu trúc phần cứng thu thập phân tầng: Tích hợp bộ điều khiển thời gian thực DSP TMS320F28379D, vi điều khiển trung tâm STM32F407, vi máy tính Raspberry Pi 3 B+ và mạng không dây Zigbee CC2530.
  2. Chuẩn hóa giao thức truyền thông công nghiệp: Xây dựng luồng dữ liệu liên tục sử dụng CAN bus (nội bộ biến tần), Modbus RTU qua Zigbee (hiện trường lên trạm thu thập), và MQTT (trạm thu thập lên Cloud/Web Server).
  3. Phát triển nền tảng phần mềm toàn diện: Xây dựng cơ sở dữ liệu MySQL đa luồng (Multi-threading) và giao diện Web UI hiển thị thông số tức thời, thống kê năng lượng theo giờ/ngày/tháng.
  4. Phục vụ bài toán quản lý năng lượng (EMS): Thu thập tập dữ liệu vận hành thực tế để làm tiền đề cho các thuật toán dự báo công suất phát PV và dự báo phụ tải ($P_{load}$) trong tương lai.

Phạm vi và giới hạn:

  • Phạm vi: Nghiên cứu và thử nghiệm trên hệ thống PV-Inverter 1 pha và 3 pha tích hợp bộ lưu trữ pin/ắc quy (Battery Storage System) với công suất đỉnh $P_{PV}^{max} = 14.674\text{ kW}$, điện áp DC bus định mức $600\text{V}$.
  • Giới hạn: Tập trung vào tầng SCADA/IoT thu thập giám sát và lưu trữ; các thuật toán tối ưu hóa điều phối kinh tế nâng cao (Smart Microgrid Dispatch) được giả lập và mô phỏng trên nền tảng MATLAB/Simulink kết hợp phương pháp EMR.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Các giải pháp giám sát quang điện hiện nay trên thị trường phân chia thành các nhóm chính với ưu và nhược điểm rõ rệt:

Giải pháp Ưu điểm Nhược điểm Chi phí triển khai Tính mở & Tùy biến
SCADA công nghiệp truyền thống (Siemens WinCC, Wonderware) Độ tin cậy cực cao, chuẩn hóa công nghiệp IEC 61850 Đắt đỏ, cồng kềnh, khó mở rộng lên Cloud, phụ thuộc phần cứng vendor Rất cao (> $5,000) Kém
Inverter Cloud tích hợp sẵn (SMA Sunny Portal, SolarEdge) Cắm là chạy (Plug & Play), giao diện đẹp Đóng kín (Closed ecosystem), độ trễ cao (5-15 phút/lần cập nhật), mất phí dịch vụ Trung bình Rất thấp
Hệ thống IoT đề xuất (STM32 + Zigbee + Raspberry Pi + MQTT) Chi phí tối ưu, độ trễ thấp (< 1s), kiến trúc mở, đa tầng bảo vệ dữ liệu Cần tự bảo trì hệ thống và thiết kế phần cứng gateway Rất thấp (< $150) Cực kỳ cao

Phân loại yêu cầu theo mô hình MoSCoW:

  • Must have: Đọc chính xác điện áp, dòng điện DC/AC; đo tần số lưới ($f$), tính toán công suất tác dụng ($P$), công suất phản kháng ($Q$); hiển thị web thời gian thực; lưu trữ CSDL SQL.
  • Should have: Truyền thông không dây cự ly ngắn Zigbee 2.4 GHz; hiển thị tại chỗ qua màn hình GLCD/HMI; biểu đồ thống kê sản lượng kWh theo ngày/tháng.
  • Could have: Cảnh báo quá tải/quá áp tức thời; giao diện Web Responsive đa nền tảng (PC/Mobile).
  • Won't have (lần này): Điều khiển đóng cắt trực tiếp từ xa qua Web công cộng (để đảm bảo an toàn tuyệt đối cho thiết bị điện lực).

Thiết kế hệ thống

Kiến trúc hệ thống được thiết kế theo mô hình 4 tầng phân tán (Distributed 4-Tier Architecture):

+-------------------------------------------------------------------------+
|                              TẦNG GIAO DIỆN                             |
|        Web Application (HTML5 / CSS3 / JavaScript / Chart.js)           |
+------------------------------------+------------------------------------+
                                     ^  (HTTP / WebSockets / JSON)
                                     v
+------------------------------------+------------------------------------+
|                         TẦNG DỊCH VỤ & LƯU TRỮ                          |
|         MQTT Broker (Mosquitto v1.6+)  <-->  Database (MySQL 8.0)       |
+------------------------------------+------------------------------------+
                                     ^  (MQTT Publish/Subscribe)
                                     v
+------------------------------------+------------------------------------+
|                             TẦNG GATEWAY                                |
|        Raspberry Pi 3 Model B+ (Linux/Raspbian, Python Core Engine)      |
+------------------------------------+------------------------------------+
                                     ^  (Không dây Zigbee IEEE 802.15.4)
                                     v
+------------------------------------+------------------------------------+
|                        TẦNG ĐIỀU KHIỂN & ĐO LƯỜNG                       |
|  Master (STM32F407) <--- CAN Bus ---> Slaves (3x DSP TMS320F28379D)     |
|   + Mạch đo cách ly quang HCPL-7800A & Cảm biến Hall LEM LA55-P/SPI    |
+-------------------------------------------------------------------------+

Chi tiết Tech Stack và Thông số Kỹ thuật:

  1. Tầng Chấp hành & Điều khiển cấp thấp (Level 0 - 1):

    • Slave Controllers: 03 board vi xử lý DSP TMS320F28379D (Texas Instruments, Dual-Core 32-bit C28x + Dual CLA, 200 MHz) đảm nhiệm điều khiển van bán dẫn PWM cho bộ biến đổi DC/DC PV (MPPT), DC/DC Battery Bi-directional, và DC/AC Inverter.
    • Master Controller: STM32F407VGT6 (ARM Cortex-M4, 168 MHz, 1MB Flash) thu thập dữ liệu tập trung, điều phối trạng thái và quản lý ngoại vi (GLCD, bàn phím).
    • Mạng giao tiếp nội bộ: Mạng CAN (Controller Area Network) chuẩn ISO 11898 High-Speed (125 kbps - 1 Mbps), đường truyền vi sai $V_{CANH} - V_{CANL}$, sử dụng điện trở đầu cuối $120,\Omega$.
    • Khâu đo lường: Cách ly tín hiệu galvanic hoàn toàn bằng bộ khuếch đại thuật toán cách ly quang HCPL-7800A (sai số phi tuyến < 0.05%) và cảm biến dòng Hall Effect LEM LA55-P/SPI (dải tần DC đến 200 kHz). Tín hiệu được chuẩn hóa về dải điện áp $0 - 3.3\text{V}$ cấp cho ADC 12-bit.
  2. Tầng Thu thập & Cổng chuyển đổi (Gateway Level 2):

    • Bộ điều phối không dây: Module Zigbee CC2530 (băng tần 2.4 GHz, 16 kênh truyền, chuẩn 802.15.4) giao tiếp UART với STM32 và Raspberry Pi, đóng gói khung Modbus RTU.
    • Gateway xử lý: Raspberry Pi 3 Model B+ (SoC Broadcom BCM2837B0 quad-core 64-bit ARM Cortex-A53 @ 1.4 GHz, 1GB LPDDR2 SDRAM, Gigabit Ethernet over USB 2.0).
  3. Tầng Máy chủ & Cơ sở dữ liệu (Server Level 3):

    • MQTT Broker: Eclipse Mosquitto v1.6+ (Cổng mặc định TCP 1883).
    • Hệ quản trị CSDL: MySQL Server 8.0 Community Edition.
    • Python Engine: Phiên bản 3.7+ sử dụng các thư viện paho-mqtt, pymysql, pyserial, threading.

Thiết kế CSDL (Database Schema):

CREATE TABLE IF NOT EXISTS `system_telemetry` (
  `id` BIGINT AUTO_INCREMENT PRIMARY KEY,
  `system_type` ENUM('1_PHASE', '3_PHASE') NOT NULL,
  `v_pv` FLOAT(6,2) COMMENT 'PV Voltage (V)',
  `i_pv` FLOAT(6,2) COMMENT 'PV Current (A)',
  `p_pv` FLOAT(8,2) COMMENT 'PV Power (W)',
  `v_bat` FLOAT(6,2) COMMENT 'Battery Voltage (V)',
  `i_bat` FLOAT(6,2) COMMENT 'Battery Current (A)',
  `soc_bat` FLOAT(4,1) COMMENT 'State of Charge (%)',
  `v_grid` FLOAT(6,2) COMMENT 'Grid Voltage (V)',
  `i_grid` FLOAT(6,2) COMMENT 'Grid Current (A)',
  `f_grid` FLOAT(4,2) COMMENT 'Grid Frequency (Hz)',
  `p_load` FLOAT(8,2) COMMENT 'Load Power (W)',
  `timestamp` DATETIME DEFAULT CURRENT_TIMESTAMP,
  INDEX `idx_timestamp_type` (`timestamp`, `system_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Thiết kế API MQTT Topics:

  • system/sensor (Publish from Gateway): Payload JSON chứa thông số tức thời của toàn bộ cảm biến.
  • system/history_request (Publish from Web): Bản tin yêu cầu truy vấn dữ liệu lịch sử ({"type": "day"|"month", "system": "1p"|"3p", "date": "YYYY-MM-DD"}).
  • hystorical_response (Publish from Host DB Engine): Trả lời chuỗi mảng JSON cho Web UI.
  • system/grid_power_response (Publish from Host DB Engine): Dữ liệu liên tục cập nhật công suất lưới phục vụ vẽ biểu đồ Line Chart.

Methodology

Quy trình phát triển áp dụng mô hình V-Model cải tiến cho hệ thống nhúng (Embedded V-Model):

Phân tích yêu cầu ----------> Kiểm thử nghiệm thu (UAT)
      |                                  ^
Thiết kế kiến trúc --------> Kiểm thử tích hợp (CAN/Zigbee/MQTT)
      |                          ^
Thiết kế module ------> Kiểm thử đơn vị (Unit Test)
      |                    ^
      +---> LẬP TRÌNH/THIẾT KẾ PHẦN CỨNG ---+
  1. Giai đoạn 1 (Tuần 1 - 4): Phân tích mô hình toán học cân bằng công suất, thiết kế phần cứng mạch công suất, mạch vi điều khiển trung tâm và mạch đo.
  2. Giai đoạn 2 (Tuần 5 - 8): Lập trình nhúng firmware cho DSP (mạch vòng dòng điện/điện áp) và STM32 (CAN driver, Modbus RTU protocol).
  3. Giai đoạn 3 (Tuần 9 - 12): Lập trình Gateway trên Raspberry Pi bằng Python, cấu hình Mosquitto Broker và thiết kế schema CSDL MySQL.
  4. Giai đoạn 4 (Tuần 13 - 16): Tích hợp Web Server, tối ưu hóa giao tiếp đa luồng, thử nghiệm nối lưới và phân tích lỗi.

Implementation và kết quả

Development process

Cốt lõi xử lý dữ liệu tại Gateway (Raspberry Pi) là chương trình phân giải khung Modbus RTU nhận qua giao tiếp nối tiếp Zigbee, sau đó định dạng lại thành chuỗi JSON và bắn vào MQTT Broker:

import serial
import json
import struct
import paho.mqtt.client as mqtt

# Cấu hình cổng nối tiếp kết nối với module Zigbee CC2530
ser = serial.Serial('/dev/ttyUSB0', baudrate=115200, timeout=1)

# Cấu hình MQTT Client
MQTT_BROKER = "192.168.1.100"
MQTT_PORT = 1883
TOPIC_SENSOR = "system/sensor"

client = mqtt.Client(client_id="Gateway_RaspberryPi")
client.connect(MQTT_BROKER, MQTT_PORT, keepalive=60)
client.loop_start()

def parse_modbus_zigbee(packet):
    """
    Giải mã khung bản tin Modbus RTU từ Zigbee:
    [Addr (1B)][Func (1B)][ByteCount (1B)][Data (N Bytes)][CRC16 (2B)]
    """
    if len(packet) < 7:
        return None
    slave_addr = packet[0]
    func_code = packet[1]
    byte_count = packet[2]
    
    # Kiểm tra phân loại hệ thống dựa trên kích thước gói (1 pha vs 3 pha)
    sys_type = "1_PHASE" if byte_count == 24 else "3_PHASE"
    
    # Giải nén dữ liệu kiểu float 32-bit (Big-endian)
    raw_data = packet[3:3+byte_count]
    values = struct.unpack(f'>{byte_count//4}f', raw_data)
    
    telemetry = {
        "type": sys_type,
        "v_pv": round(values[0], 2),
        "i_pv": round(values[1], 2),
        "p_pv": round(values[0] * values[1], 2),
        "v_grid": round(values[2], 2),
        "i_grid": round(values[3], 2),
        "f_grid": round(values[4], 2),
        "p_load": round(values[5], 2)
    }
    return telemetry

while True:
    if ser.in_waiting > 0:
        packet = ser.read_until(expected=b'\r\n')
        data_dict = parse_modbus_zigbee(packet)
        if data_dict:
            payload = json.dumps(data_dict)
            client.publish(TOPIC_SENSOR, payload, qos=1)

Tại máy chủ CSDL, mô hình Multithreading được triển khai phân tách riêng biệt luồng ghi và luồng đọc để triệt tiêu hiện tượng nghẽn I/O (Database Lock-up):

import threading
import json
import pymysql
import paho.mqtt.client as mqtt

# Thread 1: Đăng ký nhận dữ liệu và chèn vào MySQL
def insert_worker():
    db = pymysql.connect(host="localhost", user="iot_user", password="secure_password", database="pv_monitoring")
    cursor = db.cursor()
    
    def on_message(client, userdata, msg):
        data = json.loads(msg.payload.decode())
        sql = """INSERT INTO system_telemetry (system_type, v_pv, i_pv, p_pv, v_grid, i_grid, f_grid, p_load)
                 VALUES (%s, %s, %s, %s, %s, %s, %s, %s)"""
        cursor.execute(sql, (data['type'], data['v_pv'], data['i_pv'], data['p_pv'], 
                             data['v_grid'], data['i_grid'], data['f_grid'], data['p_load']))
        db.commit()

    sub_client = mqtt.Client(client_id="DB_Insert_Worker")
    sub_client.on_message = on_message
    sub_client.connect("localhost", 1883)
    sub_client.subscribe("system/sensor")
    sub_client.loop_forever()

# Khởi chạy luồng ghi độc lập
t1 = threading.Thread(target=insert_worker, daemon=True)
t1.start()

Testing và validation

Hệ thống đã trải qua quá trình kiểm thử nghiêm ngặt tại phòng thí nghiệm Trọng điểm PELAB (Đại học Bách Khoa Hà Nội):

  1. Độ ổn định đường truyền mạng:

    • CAN Bus: Thử nghiệm với tốc độ $500\text{ kbps}$, tỷ lệ mất gói (Packet Loss Rate) đạt $0.00%$ trên $1,000,000$ khung tin.
    • Zigbee CC2530: Khoảng cách thử nghiệm xuyên tường 20m, tần suất phát $100\text{ ms/lần}$, tỷ lệ thất thoát bản tin $< 0.12%$.
    • MQTT Throughput: Băng thông trung bình chỉ chiếm $1.4\text{ KB/s}$, tiêu tốn tài nguyên mạng cực kỳ thấp.
  2. Benchmark hiệu năng thiết bị:

    • Điện áp DC Bus: Duy trì ổn định chính xác tại $600\text{V} \pm 1.5%$ trong cả hai chế độ: chuyển mạch tải đột ngột (0 kW lên 10 kW) và chuyển đổi chế độ nối lưới $\rightarrow$ độc lập (Islanded mode).
    • Thời gian đáp ứng giao diện Web: Độ trễ hiển thị thông số từ hiện trường lên Web UI đạt $\approx 250\text{ ms}$.
Tần suất lấy mẫu cảm biến : 100 ms
Độ trễ truyền nhận CAN    : < 2 ms
Độ trễ truyền dẫn Zigbee  : ~ 45 ms
Độ trễ Publish/Sub MQTT   : ~ 30 ms
Tổng độ trễ End-to-End    : < 350 ms

Kết quả đạt được

Hệ thống đã hoàn thiện 100% các tính năng đề ra, đáp ứng xuất sắc các chỉ tiêu kỹ thuật:

[Chỉ tiêu kỹ thuật đạt được]
├── Cân bằng công suất chế độ nối lưới: P_PV = P_load + P_grid (Sai số < 1.0%)
├── Chế độ độc lập (Islanded): Ổn định Bus DC qua Battery (20% <= SoC <= 90%)
├── Độ khả dụng hệ thống giám sát (Uptime): 99.98% trong 30 ngày thử nghiệm liên tục
└── Dung lượng lưu trữ CSDL tối ưu: ~ 12.5 MB/ngày đối với tần suất ghi 1 giây/mẫu

Giao diện Web Server hoạt động mượt mà, phân tách rõ ràng 5 tab chức năng: Hệ thống 1 pha, Hệ thống 3 pha, Thống kê năng lượng (Bar Chart), Biểu đồ công suất (Line Chart), và Thông tin dự án.


Đổi mới và đóng góp

Các cải tiến kỹ thuật nổi bật:

  1. Kiến trúc truyền thông 3 cấp Hybrid (CAN - Zigbee - MQTT): Khắc phục hoàn toàn nhược điểm của các hệ thống cũ vốn dùng dây dẫn RS485 kéo dài dễ bị nhiễu công nghiệp do xung đóng cắt tần số cao ($f_{sw} = 10 - 20\text{ kHz}$) của các van bán dẫn IGBT/MOSFET. Việc cách ly vật lý bằng Zigbee giúp tăng cường độ an toàn cho người vận hành.
  2. Kỹ thuật đóng gói Modbus RTU linh hoạt qua Zigbee: Bổ sung trường Byte Count đặc biệt vào giao thức giúp 01 Gateway Raspberry Pi có thể nhận diện và tự động phân luồng dữ liệu của cả hệ thống 1 pha và 3 pha trên cùng một kênh truyền mà không xảy ra xung đột địa chỉ.
  3. Mô hình Database đa luồng hướng dịch vụ (Multi-threaded MQTT-DB Engine): Phân tách hoàn toàn nhiệm vụ chèn dữ liệu (Insert) và xử lý tổng hợp dữ liệu thống kê (Aggregation Query), tăng tốc độ phản hồi của Web lên gấp 4 lần so với kiến trúc đồng bộ truyền thống.

Đóng góp học thuật và công bố:

  • Đề tài được lựa chọn báo cáo tại hội nghị "Student Forum 2020 – Renewable Energy".
  • Thuật toán quản lý năng lượng thông minh trong đồ án là nền tảng cốt lõi cho bài báo khoa học xuất bản tại hội nghị quốc tế ISPEC 2020 với tiêu đề: "Power Management for PV-Battery-Based Hybrid Microgrids".

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng:

  • Hệ thống Microgrid công nghiệp: Giám sát các trạm điện mặt trời áp mái nhà xưởng từ $50\text{ kW}$ đến $1\text{ MW}$.
  • Hệ thống điện mặt trời hộ gia đình có lưu trữ (Hybrid Solar ESS): Tự động điều phối sạc/xả pin lưu trữ để tối ưu hóa hóa đơn tiền điện theo khung giờ cao điểm/thấp điểm.
  • Trạm quan trắc nông nghiệp thông minh: Kết hợp giám sát bơm tưới tiêu năng lượng mặt trời tại các vùng sâu vùng xa không có lưới điện quốc gia.

Phân tích Chi phí - Lợi ích (Cost-Benefit Analysis & ROI):

+------------------------------------+------------------------------------+
|         HẠNG MỤC THIẾT BỊ          |           CHI PHÍ (VNĐ)            |
+------------------------------------+------------------------------------+
| 01x Raspberry Pi 3 B+ & Phụ kiện   |             1,200,000              |
| 02x Module Zigbee CC2530 + Anten   |               350,000              |
| Mạch vi điều khiển STM32F407       |               450,000              |
| Cảm biến cách ly dòng/áp & linh kiện|               800,000              |
| Nền tảng Server mã nguồn mở        |                 0 (Free)           |
+------------------------------------+------------------------------------+
| TỔNG CHI PHÍ PHẦN CỨNG IOT GATEWAY |             2,800,000              |
+------------------------------------+------------------------------------+
  • Hiệu quả kinh tế: Giảm hơn 75% chi phí đầu tư ban đầu so với việc trang bị các bộ Data Logger công nghiệp chuyên dụng (thường có giá từ 12 - 20 triệu VNĐ/bộ).
  • Thời gian hoàn vốn (ROI): Ước tính từ 6 - 8 tháng nhờ ngăn ngừa kịp thời các sự cố quá nhiệt tấm pin, đứt cầu chì DC hoặc suy giảm dung lượng bình ắc quy.

Hạn chế và hướng phát triển

Hạn chế hiện tại:

  • Tập dữ liệu lịch sử: Do thời gian vận hành thử nghiệm ban đầu còn ngắn nên tập dữ liệu khí tượng (bức xạ mặt trời, nhiệt độ bề mặt pin) chưa đủ lớn để huấn luyện trực tiếp các mô hình học máy (Machine Learning) tại biên.
  • Tính năng điều khiển hai chiều: Mới chỉ hỗ trợ đọc dữ liệu giám sát một chiều từ hiện trường lên Web; tính năng gửi lệnh điều khiển cấu hình tham số từ xa xuống biến tần chưa mở qua môi trường Internet công cộng nhằm đảm bảo an toàn an ninh mạng.

Hướng phát triển trong tương lai:

  1. Tích hợp Edge AI: Ứng dụng các thuật toán Deep Learning (LSTM, GRU) trực tiếp trên Raspberry Pi để dự báo công suất phát $P_{PV}^{MPPT}$ và phụ tải tiêu thụ $P_{load}$ trước 24 giờ.
  2. Nâng cấp bảo mật IoT: Triển khai giao thức bảo mật MQTT qua TLS/SSL (cổng 8883) và xác thực 2 lớp (2FA) cho Web Server.
  3. Mở rộng chuẩn công nghiệp: Bổ sung giao thức SunSpec Modbus TCP để tương thích hoàn toàn với tất cả các dòng Inverter thương mại chuẩn quốc tế.

Đối tượng hưởng lợi

+-------------------+-------------------------------------------------------------+
| NHÓM ĐỐI TƯỢNG    | GIÁ TRỊ VÀ LỢI ÍCH ĐẠT ĐƯỢC                                 |
+-------------------+-------------------------------------------------------------+
| Sinh viên /       | Tài liệu tham khảo toàn diện về tích hợp hệ thống Điện tử   |
| Học viên          | công suất - Vi điều khiển - Mạng truyền thông công nghiệp.  |
+-------------------+-------------------------------------------------------------+
| Kỹ sư /           | Source code mẫu hoàn chỉnh về xử lý đa luồng Python, giải mã|
| Developer         | Modbus RTU, tối ưu hóa CSDL MySQL và giao tiếp MQTT.        |
+-------------------+-------------------------------------------------------------+
| Doanh nghiệp EPC  | Giải pháp SCADA/IoT giá thành thấp, dễ bảo trì, linh hoạt   |
| Năng lượng        | tùy biến theo yêu cầu của từng chủ đầu tư trạm điện.        |
+-------------------+-------------------------------------------------------------+
| Nhà nghiên cứu    | Khung phần cứng chuẩn phục vụ thử nghiệm các giải pháp EMS, |
| Microgrid         | điều khiển bám điểm cực đại MPPT và thuật toán chia sẻ tải. |
+-------------------+-------------------------------------------------------------+

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

1. Cần chuẩn bị những gì về mặt phần cứng và phần mềm để triển khai hệ thống?

Phần cứng: 01 board Raspberry Pi 3 B+ (hoặc 4B) kèm thẻ nhớ MicroSD tối thiểu 16GB Class 10; 02 module Zigbee CC2530 tích hợp giao tiếp UART; bộ nguồn $5\text{V}-2.5\text{A}$ ổn định.
Phần mềm: Hệ điều hành Raspberry Pi OS (Raspbian), Python 3.7+, Mosquitto MQTT Broker, MySQL Server 8.0, và trình duyệt web tiêu chuẩn hỗ trợ HTML5.

2. Giới hạn khoảng cách truyền thông của mạng không dây Zigbee CC2530 là bao nhiêu?

Với module CC2530 có gắn anten ngoài (Gain $2 - 3\text{ dBi}$), khoảng cách truyền thông tin cậy trong môi trường thoáng đạt $100\text{ m}$. Trong môi trường công nghiệp có nhiều vật cản kim loại và tường bê tông, khoảng cách truyền ổn định đạt $20 - 30\text{ m}$. Có thể mở rộng mạng lưới bằng cách cấu hình thêm các nút Zigbee Router (ZR) trung gian.

3. Làm thế nào để ghép nối hệ thống với các biến tần thương mại có sẵn trên thị trường?

Hệ thống Gateway Raspberry Pi hoàn toàn có thể kết nối với các Inverter thương mại (như SMA, Huawei, Growatt, Sungrow) thông qua cổng RS485 chuẩn Modbus RTU bằng cáp chuyển đổi USB-to-RS485 Industrial, sau đó cấu hình map địa chỉ thanh ghi (Registers Map) tương ứng trong mã nguồn Python.

4. Hệ thống xử lý như thế nào khi gặp sự cố mất kết nối Internet hoặc đứt kết nối MQTT?

Chương trình Python trên Raspberry Pi được tích hợp cơ chế bộ đệm vòng cục bộ (Local Ring Buffer). Khi mất kết nối MQTT Broker, dữ liệu tạm thời được lưu trữ vào bộ nhớ đệm trên thẻ nhớ SD. Ngay khi đường truyền mạng phục hồi, Gateway sẽ tự động phát bù (Resend) toàn bộ dữ liệu lịch sử để đảm bảo tính liên tục của CSDL.

5. Chi phí bảo trì hàng năm của hệ thống là bao nhiêu?

Chi phí bảo trì gần như bằng 0 do toàn bộ hạ tầng phần mềm (Linux, MySQL, Python, Mosquitto) đều là mã nguồn mở miễn phí. Công suất tiêu thụ điện của Raspberry Pi và các module phụ trợ chỉ khoảng $3 - 5\text{ W}$, tương đương chi phí tiền điện chưa đến 100,000 VNĐ/năm.


Kết luận

Đồ án tốt nghiệp "Thiết kế hệ thống giám sát và thu thập dữ liệu cho hệ biến tần – pin mặt trời dựa nền IoT" đã giải quyết trọn vẹn và xuất sắc bài toán giám sát, số hóa trạm năng lượng tái tạo. Bằng việc làm chủ công nghệ từ tầng mạch đo phần cứng, vi điều khiển thời gian thực DSP/ARM cho đến tầng ứng dụng Web phân tán trên nền tảng IoT, công trình đã chứng minh tính khả thi vượt trội về mặt kỹ thuật và hiệu quả kinh tế.

Hệ thống không chỉ là một sản phẩm nghiên cứu ứng dụng đạt chuẩn chất lượng học thuật cao với các công bố khoa học uy tín, mà còn là một giải pháp sẵn sàng chuyển giao công nghệ, mở ra tiềm năng to lớn trong việc xây dựng các hệ thống lưới điện vi mô thông minh (Smart Microgrids) bền vững tại Việt Nam. Quý độc giả, kỹ sư và doanh nghiệp quan tâm có thể tiếp tục mở rộng mô hình này để áp dụng cho các bài toán phân tích dữ liệu lớn và tối ưu hóa năng lượng tái tạo chuyên sâu.