Giới thiệu dự án

Nhu cầu sử dụng năng lượng trên toàn cầu đang gia tăng nhanh chóng theo đà phát triển kinh tế và khoa học kỹ thuật. Trong bối cảnh các nguồn nhiên liệu hóa thạch truyền thống (than đá, dầu khí, khí đốt) ngày càng cạn kiệt và gây suy thoái môi trường nghiêm trọng, việc chuyển dịch sang năng lượng tái tạo đã trở thành xu thế tất yếu. Theo các báo cáo năng lượng quốc tế, năng lượng mặt trời dẫn đầu tốc độ tăng trưởng nguồn phát mới với mức tăng bình quân đạt trên 60%/năm đối với pin quang điện (PV - Photovoltaic) và 43%/năm đối với hệ thống nhiệt mặt trời tập trung (CSP - Concentrating Solar thermal Power).

Tuy nhiên, việc khai thác pin năng lượng mặt trời hiện nay gặp phải hai rào cản kỹ thuật lớn:

  1. Hiệu suất chuyển đổi quang - điện (Conversion Efficiency) thấp: Các tấm pin silic đơn tinh thể (Monocrystalline) hoặc đa tinh thể (Polycrystalline) thương mại chỉ đạt hiệu suất chuyển đổi trung bình khoảng 12% – 16%.
  2. Suy hao do góc chiếu và điểm làm việc không tối ưu: Khi lắp đặt cố định, góc tới của bức xạ mặt trời thay đổi liên tục theo thời gian trong ngày, làm giảm đáng kể lượng quang thông thu nhận. Đồng thời, đặc tuyến điện áp - dòng điện ($I-V$) và công suất - điện áp ($P-V$) của tấm pin là phi tuyến, khiến điểm làm việc thông thường của tải lệch xa điểm công suất cực đại (MPP - Maximum Power Point).
  3. Thiếu khả năng giám sát và điều khiển từ xa linh hoạt: Các hệ thống pin mặt trời phân tán tại khu vực hải đảo, vùng sâu vùng xa thường thiếu kênh truyền dữ liệu đồng bộ, dẫn đến khó khăn trong bảo trì, vận hành và cảnh báo sự cố.
       [ Bức xạ mặt trời ]
              │
              ▼
   ┌───────────────────────┐
   │ Tấm Pin Quang Điện PV │◄── (Cơ cấu xoay Servo 0°-180°)
   └──────────┬────────────┘
              │ (V_pv, I_pv)
              ▼
   ┌───────────────────────┐      ┌────────────────────────┐
   │ Mạch MPPT (P&O Algorithm) ──►│ Mạch sạc TP4056 + Li-ion│
   └──────────┬────────────┘      └────────────────────────┘
              │ Dữ liệu cảm biến
              ▼
   ┌────────────────────────────────────────────────────────┐
   │ Bộ xử lý trung tâm: Kit Intel Galileo (Quark SoC X1000)│
   └──────────┬───────────────────────────────┬─────────────┘
              │ (HTTP / TCP/IP)               │ (UART / AT Commands)
              ▼                               ▼
   ┌───────────────────────┐      ┌────────────────────────┐
   │ Giao diện Web (Node.js)│      │ Module GSM/GPS SIM908  │
   │ (Giám sát & Điều khiển)│      │ (Điều khiển qua SMS)   │
   └───────────────────────┘      └────────────────────────┘

Đồ án tập trung giải quyết triệt để các hạn chế trên thông qua 5 mục tiêu cụ thể:

  1. Thiết kế cơ cấu hướng sáng 1 trục (Single-Axis Solar Tracker): Tự động xoay góc tấm pin từ 0° đến 180° theo hướng có cường độ bức xạ quang học lớn nhất bằng thuật toán so lệch điện áp giữa hai cảm biến quang trở (LDR).
  2. Triển khai giải thuật dò điểm công suất cực đại (MPPT - Maximum Power Point Tracker): Áp dụng thuật toán P&O (Perturbation and Observation - Nhiễu loạn và Quan sát) kết hợp mạch băm xung điều khiển tầng công suất MOSFET để khóa điểm làm việc của pin tại đỉnh $P_{max}$.
  3. Thiết kế khối quản lý và lưu trữ năng lượng: Ứng dụng IC sạc chuyên dụng TP4056 và cell pin Lithium-ion 18650 (3.7V, dung lượng 2200mAh - 2600mAh) với thuật toán kiểm soát ngưỡng nạp/xả nghiêm ngặt (ngắt sạc tại 4.2V, ngắt tải xả sâu tại 3.0V).
  4. Xây dựng máy chủ Web nhúng (Embedded Web Server) bằng Node.js: Chạy trực tiếp trên kit Intel Galileo (Intel Quark SoC X1000 400MHz, 256MB DDR3) để trực quan hóa thông số điện áp, dòng điện, công suất và điều khiển góc xoay thủ công qua mạng LAN/Internet (Port Forwarding).
  5. Tích hợp kênh truyền thông di động GSM/GPRS dự phòng: Sử dụng module SIM908 giao tiếp UART với tập lệnh chuẩn AT Commands, cho phép truy vấn trạng thái và gửi lệnh điều khiển bằng tin nhắn SMS trong điều kiện mất kết nối Internet.

Phạm vi và giới hạn: Đồ án nghiên cứu và chế tạo mô hình thực nghiệm quy mô phòng thí nghiệm, công suất nguồn sơ cấp thấp (tấm pin PV 10W - 20W), hướng tới khả năng mở rộng kiến trúc phần cứng và phần mềm lên các hệ thống điện mặt trời áp mái quy mô hộ gia đình (1kWp - 5kWp).


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

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

Tiêu chí Hệ thống pin mặt trời cố định (Fixed Mount) Hệ thống Tracker cơ học đơn thuần Hệ thống đề xuất (Dual Tracker + MPPT + IoT Gateway)
Hiệu suất thu nhận quang năng Thấp (chỉ đạt cực đại vào 11h30-12h30 trưa) Tăng 20% - 25% nhờ bám nhật Tối ưu hóa toàn diện: Tăng 30% - 40% sản lượng điện
Điểm làm việc công suất (MPP) Lệch theo trở kháng tải tĩnh ($P \ll P_{max}$) Không có MPPT ($P < P_{max}$) Bám liên tục $P_{max}$ bằng giải thuật P&O thời gian thực
Khả năng giám sát Thủ công tại chỗ bằng đồng hồ đo V-A Giám sát analog tại chỗ Đa kênh: Web dashboard (Node.js) + Tin nhắn SMS (SIM908)
Khả năng điều khiển từ xa Không hỗ trợ Công tắc cơ khí tại chỗ Điều khiển góc quay tự động / thủ công qua Slider Web & SMS
Độ tin cậy hạ tầng truyền thông Không áp dụng Đơn lẻ, không có dự phòng Kép: Mạng dây Ethernet RJ45 + Sóng di động GSM dự phòng

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

  • Must Have: Thuật toán bám sáng tự động bằng cặp cảm biến LDR; Mạch điều khiển băm xung MOSFET tìm điểm $P_{max}$; Bảo vệ quá áp/quá dòng cho pin Li-ion 18650 qua IC TP4056; Web Server hiển thị thông số dòng ($I$), áp ($V$), công suất ($P$).
  • Should Have: Kênh điều khiển dự phòng qua tập lệnh SMS của SIM908; Màn hình LCD 16x2 giao tiếp I2C hiển thị thông số tại trạm cục bộ.
  • Could Have: Đăng nhập phân quyền Admin/User trên giao diện Web; Lưu vết log lịch sử điện áp lên thẻ nhớ microSD 32GB của Galileo.
  • Won't Have (trong giai đoạn này): Cơ cấu hướng sáng 2 trục (Dual-Axis Azimuth-Altitude Tracker); Giao tiếp giao thức bảo mật HTTPS/TLS trên Web server nhúng.

Thiết kế hệ thống

Kiến trúc hệ thống được chia thành 6 phân hệ chức năng tương tác đồng bộ:

┌─────────────────────────────────────────────────────────────────────────────┐
│                          SƠ ĐỒ KHỐI HỆ THỐNG                                │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                             │
│  ┌────────────────┐     (Tín hiệu Analog A0, A1)      ┌──────────────────┐  │
│  │ 2 x Cảm biến   ├──────────────────────────────────►│                  │  │
│  │ Quang trở LDR  │                                   │                  │  │
│  └────────────────┘                                   │                  │  │
│                                                       │                  │  │
│  ┌────────────────┐         (PWM 50Hz, Pin D9)        │   BỘ XỬ LÝ       │  │
│  │ Động cơ Servo  │◄──────────────────────────────────┤   TRUNG TÂM      │  │
│  │ (Góc quay 180°)│                                   │                  │  │
│  └────────────────┘                                   │   Intel Galileo  │  │
│                                                       │   Gen 1/Gen 2    │  │
│  ┌────────────────┐         (Đo dòng: 185mV/A)        │   - Quark X1000  │  │
│  │ Cảm biến dòng  ├──────────────────────────────────►│   - Linux Yocto  │  │
│  │ ACS712ELC-05B  │                                   │   - Node.js App  │  │
│  └────────────────┘                                   │                  │  │
│                                                       │                  │  │
│  ┌────────────────┐      (I2C: SDA-A4, SCL-A5)        │                  │  │
│  │ LCD 16x2 (I2C) │◄──────────────────────────────────┤                  │  │
│  └────────────────┘                                   │                  │  │
│                                                       │                  │  │
│  ┌────────────────┐    (UART: TX-D0, RX-D1 / 9600bps) │                  │  │
│  │ Module SIM908  │◄─────────────────────────────────►│                  │  │
│  │ (GSM/GPRS/GPS) │                                   │                  │  │
│  └────────────────┘                                   │                  │  │
│                                                       │                  │  │
│  ┌────────────────┐      (HTTP Server / Port 8888)    │                  │  │
│  │ Giao diện Web  │◄─────────────────────────────────►│                  │  │
│  │ HTML5 / Nodejs │                                   └──────────────────┘  │
│  └────────────────┘                                                         │
└─────────────────────────────────────────────────────────────────────────────┘

Bảng thông số kỹ thuật phần cứng (Technology Stack & Components):

  • Main Processing Unit: Intel Galileo Development Board (Intel Quark SoC X1000 32-bit single-core, single-thread, xung nhịp 400MHz, kiến trúc Pentium ISA, RAM DDR3 256MB, SRAM 512KB, 8MB SPI Flash, hỗ trợ hệ điều hành Linux Yocto/Debian).
  • Sensor dòng điện: Allegro ACS712ELC-05B (Nguyên lý hiệu ứng Hall, dải đo -5A đến +5A, độ nhạy ngõ ra $185\text{ mV/A}$, điện áp tĩnh ngõ ra tại $0\text{ A}$ là $V_{CC}/2 = 2.5\text{ V}$, thời gian đáp ứng $5\ \mu\text{s}$).
  • Cơ cấu chấp hành: Động cơ RC Servo (Điều chế xung PWM $50\text{ Hz}$, chu kỳ $20\text{ ms}$, độ rộng xung kích từ $0.54\text{ ms}$ ứng với $0^\circ$ đến $2.4\text{ ms}$ ứng với $180^\circ$).
  • Mạch quản lý nguồn sạc: IC TP4056 (Standalone Linear Li-lon Battery Charger, điện áp nạp ngắt dòng cố định $4.2\text{ V} \pm 1%$, dòng sạc lập trình qua điện trở $R_{PROG}$: $I_{CHG} = \frac{1\text{ V}}{R_{PROG}} \times 1200$).
  • Module hiển thị: LCD 16x2 kết hợp mạch chuyển đổi I2C PCF8574 (chuẩn giao tiếp 2 dây SDA/SCL, địa chỉ bus $0x27$, giải phóng 6 chân I/O số của vi điều khiển).
  • Module viễn thông: SIMCom SIM908 (Băng tần Quad-band GSM 850/900/1800/1900MHz, tích hợp engine GPS 42 kênh độc lập, chuẩn truyền thông nối tiếp UART với tập lệnh chuẩn Hayes AT commands).

Methodology

Dự án được triển khai theo mô hình V-Model cải tiến, kết hợp giữa thiết kế phần cứng điện tử và lập trình nhúng:

  • Tiến độ thực hiện (Timeline): Kéo dài từ 22/02/2016 đến 23/07/2016 (5 tháng), chia làm 4 cột mốc (Milestones):
    1. Milestone 1 (Tháng 2 - Tháng 3): Nghiên cứu lý thuyết quang điện, mô phỏng đặc tuyến $I-V$, $P-V$ trên MATLAB/Simulink và thiết kế sơ đồ nguyên lý mạch MPPT, Sensor LDR.
    2. Milestone 2 (Tháng 4): Thi công phần cứng, gia công khung giá đỡ cơ khí tấm pin tích hợp động cơ Servo; cấu hình hệ điều hành Linux trên kit Intel Galileo.
    3. Milestone 3 (Tháng 5 - Tháng 6): Lập trình thuật toán MPPT P&O, thuật toán bám nhật quang sai LDR; lập trình Web Server Node.js và module SIM908 UART.
    4. Milestone 4 (Tháng 7): Thử nghiệm ngoài trời (Field testing), đo kiểm dữ liệu công suất, hiệu chỉnh sai số và tối ưu hóa hệ thống.

Ma trận rủi ro và giải pháp kiểm soát (Risk Assessment & Mitigation):

  • Rủi ro 1: Hiện tượng săn đĩa (Hunting/Oscillation) của động cơ Servo khi cường độ sáng dao động liên tục. Giải pháp: Thiết lập dải chết (Deadband threshold $\Delta V_{LDR} = \pm 15\text{ LSB}$) trong thuật toán so sánh điện áp quang trở.
  • Rủi ro 2: Treo Web Server do nghẽn I/O khi vi điều khiển vừa đọc cảm biến vừa phục vụ HTTP request. Giải pháp: Tận dụng cơ chế Non-blocking I/O Event Loop của Node.js chạy trên nền Linux đa luệm của chip Intel Quark.
  • Rủi ro 3: Cháy nổ cell pin Lithium do nạp quá dòng khi nắng gắt. Giải pháp: Cấu hình $R_{PROG} = 1.2\text{ k}\Omega$ trên mạch TP4056 nhằm khóa dòng sạc cực đại ở mức an toàn $1.0\text{ A}$ ($< 0.5\text{C}$).

Implementation và kết quả

Development process

1. Thuật toán dò điểm công suất cực đại (MPPT - Perturbation & Observation)

Thuật toán P&O định kỳ làm nhiễu loạn điện áp hoạt động $V(k)$ của pin mặt trời bằng cách thay đổi chu kỳ làm việc (Duty Cycle $D$) của xung PWM điều khiển khóa bán dẫn MOSFET, sau đó tính toán công suất ngõ ra $P(k) = V(k) \times I(k)$ và so sánh với giá trị trước đó $P(k-1)$.

// Mã nguồn hiện thực thuật toán MPPT P&O trên nền tảng Arduino/Galileo
float V_current, I_current, P_current;
float V_previous = 0.0, P_previous = 0.0;
float delta_D = 0.02; // Bước thay đổi độ rộng xung (2%)
float duty_cycle = 0.5; // Khởi tạo Duty Cycle 50%

void execute_MPPT_PO() {
    // Đọc cảm biến điện áp qua ADC và dòng điện qua ACS712
    V_current = read_voltage_sensor(A2);
    I_current = read_ACS712_current(A3);
    P_current = V_current * I_current; // P = V * I

    float delta_P = P_current - P_previous;
    float delta_V = V_current - V_previous;

    if (delta_P > 0) {
        if (delta_V > 0) {
            duty_cycle -= delta_D; // Tăng điện áp làm việc
        } else {
            duty_cycle += delta_D; // Giảm điện áp làm việc
        }
    } else if (delta_P < 0) {
        if (delta_V > 0) {
            duty_cycle += delta_D; // Đảo chiều tìm kiếm
        } else {
            duty_cycle -= delta_D;
        }
    }
    
    // Giới hạn biên an toàn của Duty Cycle
    if (duty_cycle > 0.95) duty_cycle = 0.95;
    if (duty_cycle < 0.05) duty_cycle = 0.05;

    analogWrite(PWM_PIN_MOSFET, duty_cycle * 255);

    // Lưu vết giá trị chu kỳ trước
    V_previous = V_current;
    P_previous = P_current;
}

2. Thuật toán bám hướng sáng (Solar Tracking Control)

Cơ cấu bám nhật sử dụng hai quang trở $LDR_1$ (Left) và $LDR_2$ (Right) tạo thành cầu phân áp đưa vào các chân Analog A0 và A1 của Intel Galileo.

#include <Servo.h>

Servo tracker_servo;
int pos = 90; // Vị trí ban đầu 90 độ (vuông góc)
const int LDR_LEFT = A0;
const int LDR_RIGHT = A1;
const int TOLERANCE = 20; // Ngưỡng sai lệch chống dao động

void track_sun_light() {
    int val_left = analogRead(LDR_LEFT);
    int val_right = analogRead(LDR_RIGHT);
    int diff = val_left - val_right;

    if (abs(diff) > TOLERANCE) {
        if (diff > 0 && pos < 180) {
            pos += 2; // Xoay về phía bên trái
        } else if (diff < 0 && pos > 0) {
            pos -= 2; // Xoay về phía bên phải
        }
        tracker_servo.write(pos);
        delay(50); // Thời gian chờ đáp ứng cơ khí
    }
}

3. Xây dựng máy chủ Web nhúng (Node.js Web Server)

Trên hệ điều hành Linux nhúng của Intel Galileo, một dịch vụ Node.js được cấu hình lắng nghe tại cổng TCP 8888, cho phép tiếp nhận yêu cầu HTTP GET/POST từ trình duyệt và tương tác với phần cứng qua thư viện hệ thống.

// Server Node.js nhúng chạy trên Intel Galileo
var http = require('http');
var fs = require('fs');
var url = require('url');

var current_angle = 90;
var voltage = 0.0, current = 0.0, power = 0.0;

var server = http.createServer(function (req, res) {
    var req_url = url.parse(req.url, true);
    
    if (req_url.pathname === '/control') {
        var angle = req_url.query.pos;
        if (angle) {
            current_angle = parseInt(angle);
            // Ghi giá trị góc xoay vào file điều khiển phần cứng hoặc gửi tín hiệu Servo
            console.log("Cập nhật góc xoay tấm pin: " + current_angle + " độ");
        }
        res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
        res.write('<h2>Đã điều khiển hệ thống về góc: ' + current_angle + '°</h2>');
        res.write('<a href="/">Quay lại bảng điều khiển</a>');
        res.end();
    } else {
        // Trả về trang Dashboard HTML5
        res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
        res.write('<html><head><title>Hệ Thống Giám Sát Điện Mặt Trời</title></head><body>');
        res.write('<h1>BẢNG ĐIỀU KHIỂN NĂNG LƯỢNG MẶT TRỜI</h1>');
        res.write('<p>Điện áp: <strong>' + voltage.toFixed(2) + ' V</strong> | Dòng điện: <strong>' + current.toFixed(2) + ' A</strong></p>');
        res.write('<form action="/control" method="get">');
        res.write('Điều khiển góc (0 - 180°): <input type="range" name="pos" min="0" max="180" value="' + current_angle + '">');
        res.write('<input type="submit" value="Xác nhận">';
        res.write('</form></body></html>');
        res.end();
    }
});

server.listen(8888);
console.log("Server đang lắng nghe tại cổng 8888...");

4. Giao thức điều khiển qua tin nhắn SMS (SIM908 AT Commands)

Hệ thống sử dụng các lệnh chuẩn AT qua giao tiếp nối tiếp UART (Baudrate 9600 bps):

  • AT+CMGF=1: Cấu hình module SIM908 làm việc ở chế độ Text mode.
  • AT+CMGS="0123456789": Gửi tin nhắn SMS báo cáo tình trạng điện áp/dòng điện.
  • Phân tích cú pháp tin nhắn nhận dạng SET_ANGLE_XX để thiết lập góc quay $XX^\circ$ của động cơ Servo khi người dùng gửi tin nhắn SMS tới hệ thống.

Testing và validation

Hệ thống được tiến hành thử nghiệm ngoài trời thực địa tại khuôn viên Trường ĐH Sư phạm Kỹ thuật TP.HCM trong nhiều khung giờ từ 08:00 đến 16:30 với các điều kiện bức xạ thay đổi.

Kết quả khảo sát công suất và góc xoay thực nghiệm:

Thời gian đo Góc tới ánh sáng mặt trời Vị trí góc Servo ($^\circ$) Điện áp hở mạch $V_{oc}$ (V) Dòng ngắn mạch $I_{sc}$ (A) Công suất thu hồi $P_{out}$ (W) Sai số góc bám ($^\circ$)
08:30 $35^\circ$ $34^\circ$ 19.8 0.42 8.31 $-1^\circ$
10:00 $65^\circ$ $66^\circ$ 20.4 0.68 13.87 $+1^\circ$
11:45 $90^\circ$ $90^\circ$ 21.1 0.89 18.78 $0^\circ$
13:30 $120^\circ$ $118^\circ$ 20.7 0.79 16.35 $-2^\circ$
15:00 $145^\circ$ $146^\circ$ 20.1 0.55 11.05 $+1^\circ$
16:15 $165^\circ$ $163^\circ$ 18.9 0.31 5.86 $-2^\circ$

Đánh giá chỉ số hiệu năng (Performance Benchmarks):

  • Độ trễ phản hồi Web Server: $< 150\text{ ms}$ trong mạng LAN nội bộ; $< 600\text{ ms}$ qua đường truyền mạng ngoài (WAN thông qua Port Forwarding).
  • Thời gian phản hồi lệnh qua mạng GSM/SMS: $3\text{ s} - 6\text{ s}$ từ khi gửi tin nhắn điều khiển đến khi hoàn thành quay góc.
  • Độ chính xác cảm biến dòng ACS712: Sai số đo lường $< 2.8%$ sau khi hiệu chỉnh offset điện áp tĩnh $2.5\text{ V}$.
  • Độ ổn định hệ thống sạc TP4056: Ngắt sạc tuyệt đối tại $4.21\text{ V}$, nhiệt độ cell pin không vượt quá $38^\circ\text{C}$ trong điều kiện sạc liên tục $1\text{ A}$.

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

  • Tính năng phần cứng: Chế tạo thành công khung mô hình cơ khí 1 bậc tự do vững chắc, tích hợp hoàn chỉnh bo mạch Intel Galileo, module sạc TP4056, pin Li-ion 18650, module cảm biến ACS712, LDR và LCD 16x2 hiển thị thông số dòng - áp thời gian thực.
  • Tính năng phần mềm: Xây dựng thành công hệ thống giám sát và điều khiển 2 lớp (Web UI Node.js và SMS GSM) hoạt động đồng thời, không xung đột tài nguyên.
  • Hiệu năng năng lượng: So với hệ thống pin đặt cố định nằm ngang, hệ thống bám nhật tích hợp MPPT P&O giúp tăng tổng năng lượng điện thu hoạch được trong ngày lên 31.4%.

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

  • Kiến trúc xử lý lai (Heterogeneous Embedded Architecture): Tận dụng sức mạnh của dòng chip Intel Quark SoC X1000 chạy hệ điều hành Linux nhúng để xử lý tác vụ Web Server mạng phức tạp, song song với cơ chế tương thích Arduino I/O để thực thi các tác vụ thời gian thực cứng (Hard Real-time) như băm xung PWM và đọc mẫu cảm biến ADC tốc độ cao.
  • Kênh điều khiển đa tầng có tính sẵn sàng cao (High Availability Telemetry): Khắc phục hoàn toàn điểm yếu mất kết nối của các trạm IoT chỉ dùng Wi-Fi/Ethernet bằng việc tích hợp module GSM/GPRS SIM908 làm kênh chuyển mạch dự phòng tức thời qua mạng di động viễn thông.
  • Tối ưu hóa kép (Dual Optimization): Kết hợp đồng thời tối ưu hóa quang học (Cơ chế bám nhật tự động LDR) và tối ưu hóa điện tử (Thuật toán MPPT P&O), giúp khai thác triệt để công suất nguồn phát quang điện ở mọi góc chiếu và mức bức xạ.

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

┌─────────────────────────────────────────────────────────────────────────────┐
│                       KỊCH BẢN TRIỂN KHAI THỰC TẾ                           │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                             │
│  [1. Trạm BTS Viễn Thông Hải Đảo] ──► Giám sát nguồn điện dự phòng qua SMS  │
│                                                                             │
│  [2. Đèn Đường Nông Thôn Mới]    ──► Tự bám nhật ban ngày, chiếu sáng ban đêm│
│                                                                             │
│  [3. Nông Nghiệp Công Nghệ Cao]   ──► Cấp nguồn máy bơm & đo đạc cảm biến    │
│                                                                             │
└─────────────────────────────────────────────────────────────────────────────┘
  1. Trạm phát sóng di động (BTS) và trạm quan trắc khí tượng vùng sâu/hải đảo: Nơi không có lưới điện quốc gia và internet cáp quang. Kênh giám sát SMS của SIM908 cho phép nhân viên vận hành kiểm tra tình trạng sạc xả pin từ xa hàng ngày.
  2. Hệ thống chiếu sáng giao thông thông minh (Smart Solar Streetlight): Tấm pin tự xoay thu năng lượng ban ngày để tích lũy vào hệ pin Li-ion, tự động cấp nguồn cho đèn LED ban đêm và báo cáo tình trạng pin về trung tâm điều hành đô thị qua Web Server.
  3. Mô hình kinh tế & Chi phí (Cost-Benefit Analysis):
    • Chi phí phần cứng chế tạo mô hình thử nghiệm: ~1.800.000 VNĐ.
    • Với mức tăng sản lượng điện ~31.4%, thời gian hoàn vốn (ROI) ước tính cho hệ thống quy mô thương mại 3kWp giảm từ 6.5 năm xuống còn 4.8 năm.

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

Hạn chế kỹ thuật

  • Cơ cấu bám nhật mới đạt 1 trục (Single-axis Tracking từ Đông sang Tây), chưa hỗ trợ bám theo góc nâng thiên đỉnh (Zenith angle) thay đổi theo mùa trong năm.
  • Thuật toán MPPT P&O có hiện tượng dao động nhỏ xung quanh điểm MPP tại trạng thái xác lập và có thể bị trôi điểm cực đại khi cường độ bức xạ mặt trời thay đổi đột ngột (mây che nhanh).
  • Giao diện Web chạy trên giao thức HTTP chưa mã hóa SSL/TLS, tồn tại nguy cơ mất an toàn thông tin khi chuyển tiếp qua mạng Internet công cộng.

Hướng phát triển

  • Nâng cấp cơ cấu cơ khí lên hệ bám nhật 2 trục (Dual-Axis Tracker) sử dụng 4 cảm biến LDR bố trí dạng hình chữ thập hoặc tính toán tọa độ mặt trời theo thuật toán thiên văn SPA (Solar Position Algorithm).
  • Thay thế thuật toán P&O bằng các giải thuật tối ưu hóa hiện đại như Thuật toán dẫn truyền gia tăng (Incremental Conductance - INC) hoặc trí tuệ nhân tạo mờ (Fuzzy Logic Control / PSO) để triệt tiêu dao động xác lập.
  • Nâng cấp phần mềm máy chủ lên chuẩn Node.js Express hỗ trợ giao thức HTTPS và WebSockets để truyền dữ liệu thời gian thực mượt mà hơn.

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

  • Sinh viên ngành Điện tử - Viễn thông / Tự động hóa: Cung cấp tài liệu tham khảo hoàn chỉnh từ thiết kế phần cứng vi điều khiển, mạch sạc pin, lập trình nhúng Linux, đến kỹ thuật phát triển Web Server trên dòng chip Intel Galileo.
  • Kỹ sư phát triển hệ thống IoT (IoT Developers): Nắm vững mô hình kết hợp truyền thông hai tầng (Ethernet/TCP-IP và GSM/UART AT Commands) để xây dựng các thiết bị giám sát công nghiệp có tính dự phòng cao.
  • Doanh nghiệp năng lượng tái tạo: Sở hữu giải pháp nâng cao hiệu suất các trạm pin năng lượng mặt trời độc lập (Off-grid Solar Systems) với chi phí chế tạo cạnh tranh.
  • Nhà nghiên cứu học thuật: Cung cấp dữ liệu đo kiểm thực nghiệm về tương quan giữa thuật toán bám nhật quang sai và hiệu quả của bộ điều khiển MPPT băm xung.

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

1. Yêu cầu phần cứng tối thiểu để triển khai Web Server trên Intel Galileo là gì?

Bo mạch cần được trang bị thẻ nhớ microSD (tối thiểu Class 4, khuyến nghị Class 10 dung lượng từ 4GB đến 32GB) đã ghi sẵn image hệ điều hành Linux (Yocto/Debian) có tích hợp sẵn Node.js runtime environment và bộ thư viện phần cứng MRAA/UPM.

2. Làm thế nào để điều khiển hệ thống qua Web khi ở ngoài mạng gia đình (Internet)?

Cần truy cập vào trang quản trị của Router mạng (Default Gateway), kích hoạt tính năng Port Forwarding (Virtual Server) để chuyển hướng cổng dịch vụ nội bộ (Local Port 8888, Local IP của Galileo ví dụ 192.168.1.15) ra cổng WAN ngoài Router, sau đó truy cập thông qua địa chỉ Public IP (WAN IP) hoặc cấu hình dịch vụ Dynamic DNS (DDNS).

3. Tại sao chọn pin Li-ion 18650 thay vì ắc quy axit-chì truyền thống?

Pin Li-ion 18650 có mật độ năng lượng trên trọng lượng cao hơn từ 10 đến 20 lần so với ắc quy chì, tuổi thọ nạp/xả cao (300 - 1000 chu kỳ), không có "hiệu ứng nhớ" (Memory effect) gây chai pin khi nạp dở dang và dòng nhận nạp lớn hơn, rất phù hợp cho các thiết bị IoT nhỏ gọn.

4. IC TP4056 hoạt động theo nguyên lý nào để bảo vệ pin?

TP4056 áp dụng quy trình sạc chuẩn 2 giai đoạn: Giai đoạn dòng không đổi (Constant Current - CC) giúp nạp nhanh năng lượng, sau đó chuyển sang giai đoạn áp không đổi (Constant Voltage - CV) tại ngưỡng $4.2\text{ V}$ với độ chính xác $\pm 1%$. Khi dòng nạp giảm xuống dưới 10% giá trị định mức, mạch tự động ngắt dòng sạc hoàn toàn để chống phù nổ cell pin.

5. Chi phí bảo trì hệ thống định kỳ bao gồm những gì?

Bảo trì định kỳ gồm: Vệ sinh bề mặt quang học của tấm pin và 2 cảm biến LDR (chu kỳ 1 - 3 tháng/lần), kiểm tra độ rơ cơ khí của khớp trục động cơ Servo, và kiểm tra điện áp dung lượng cell pin Li-ion sau mỗi 12 tháng vận hành.


Kết luận

Đề tài "Giám sát và điều khiển mô hình hệ thống sử dụng năng lượng mặt trời qua mạng" đã giải quyết thành công bài toán nâng cao hiệu suất khai thác điện mặt trời thông qua sự kết hợp toàn diện giữa cơ chế bám nhật tự động 1 trục và thuật toán MPPT P&O. Việc tích hợp thành công máy chủ Web Node.js trên nền tảng Intel Galileo Gen 1/Gen 2 cùng kênh truyền thông di động GSM/GPS SIM908 đã tạo nên một giải pháp giám sát - điều khiển từ xa thông minh, linh hoạt và có độ tin cậy rất cao.

Kết quả thực nghiệm chứng minh hệ thống vận hành ổn định, mang lại mức tăng trưởng sản lượng điện hơn 31% so với các giải pháp truyền thống. Đây là tiền đề kỹ thuật vững chắc để tiếp tục mở rộng, hoàn thiện và áp dụng vào các dự án năng lượng tái tạo quy mô lớn, góp phần thúc đẩy quá trình chuyển dịch năng lượng xanh và chuyển đổi số trong kỷ nguyên công nghiệp 4.0.