Giới thiệu dự án

Trong kỷ nguyên công nghiệp hóa và chuyển đổi số, độ tin cậy cung cấp điện là chỉ số sống còn đối với hoạt động sản xuất và vận hành của doanh nghiệp. Theo thống kê của Viện Kỹ nghệ Điện và Điện tử (IEEE), các sự cố gián đoạn nguồn điện dù chỉ diễn ra trong vài giây có thể gây thiệt hại trung bình từ 15.000 đến 50.000 USD/giờ cho các dây chuyền sản xuất tự động, trung tâm dữ liệu (Data Center) và các cơ sở y tế trọng yếu. Tại Việt Nam, hệ thống phân phối điện đang trong quá trình chuyển dịch mạnh mẽ từ cấu trúc tập trung sang mô hình lưới điện phân tán tích hợp nhiều nguồn cấp (lưới điện quốc gia, máy phát điện dự phòng diesel, năng lượng tái tạo). Thực trạng này đòi hỏi các hệ thống chuyển nguồn tự động ATS (Automatic Transfer Switch) không chỉ đáp ứng yêu cầu chuyển mạch cơ bản mà còn phải đảm bảo khả năng giám sát thông số thời gian thực, sa thải tải linh hoạt và lưu trữ dữ liệu tập trung.

Hệ thống ATS truyền thống trên thị trường hiện tồn tại nhiều điểm nghẽn kỹ thuật:

  • Sử dụng các mạch rơ-le (Relay) cơ khí và bộ định thời (Timer) rời rạc, dẫn đến độ tin cậy thấp, khó thay đổi logic điều khiển và dễ bị sai số theo thời gian.
  • Các bộ điều khiển ATS chuyên dụng dạng khối đóng kín (Dedicated Controller) thường thiếu tính linh hoạt trong việc lập trình sa thải tải không ưu tiên (Non-Priority Load - NPL), không hỗ trợ mở rộng kết nối mạng công nghiệp và chi phí thay thế cao.
  • Thiếu hụt hoàn toàn tính năng giám sát thông số điện năng thời gian thực từ xa và không có cơ chế thu thập dữ liệu (Data Logging) phục vụ công tác bảo trì dự đoán.

Đồ án tốt nghiệp "Xây dựng mô hình điều khiển và giám sát hệ thống ATS với PLC S7 – 1200" do nhóm sinh viên Khoa Điện – Điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM thực hiện dưới sự hướng dẫn của TS. Trần Vi Đô đã giải quyết triệt để các hạn chế trên với 5 mục tiêu cụ thể:

  1. Nghiên cứu nguyên lý hoạt động và xây dựng thuật toán điều khiển tối ưu cho 2 cấu hình ATS chuẩn công nghiệp: Lưới – Lưới (3CBs NPL Bustie) và Lưới – Máy phát (3CBs NPL Bustie).
  2. Tích hợp PLC Siemens S7-1200 CPU 1212C DC/DC/DC cùng mô-đun truyền thông CB 1241 RS485 để thu thập dữ liệu đo lường theo giao thức Modbus RTU từ đồng hồ đa năng Selec MFM383A-C.
  3. Thiết kế hệ thống điều khiển và giám sát đa nền tảng: Giao diện HMI cảm ứng tại chỗ (Delta DOP-B07E415), trạm giám sát SCADA trung tâm (WinCC Runtime Advanced V17) và giao diện Web Server nhúng trực tiếp trên PLC truy cập qua trình duyệt Web.
  4. Xây dựng cơ chế thu thập, lưu trữ dữ liệu vận hành (Data Logging) tự động, hỗ trợ trích xuất báo cáo thống kê định dạng file Excel (.csv/.xlsx) phục vụ đánh giá chất lượng điện năng.
  5. Thi công mô hình phần cứng hoàn chỉnh tích hợp hệ thống lưu điện UPS Offline 12V-220VAC đảm bảo mạch điều khiển duy trì liên tục $100%$ ngay cả trong quá trình chuyển mạch.

Phạm vi nghiên cứu tập trung vào việc mô phỏng logic đóng cắt liên động của hệ thống 3 máy cắt (3CBs) gồm CB nguồn chính, CB nguồn phụ và CB phân đoạn tải ưu tiên (Priority Load - PL) / tải không ưu tiên (NPL). Giới hạn thực nghiệm của mô hình sử dụng nguồn điện 1 pha 220VAC làm nguồn động lực đại diện, tối ưu hóa cho mục đích nghiên cứu, chuyển giao công nghệ và giảng dạy thực hành chuyên sâu.


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

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

Để xác định kiến trúc tối ưu cho hệ thống ATS thế hệ mới, nhóm nghiên cứu đã tiến hành đánh giá so sánh đa tiêu chí giữa các giải pháp đóng cắt phổ biến trên thị trường:

Tiêu chí kỹ thuật Hệ thống ATS Rơ-le / Timer cơ khí Bộ điều khiển ATS chuyên dụng (Dedicated Controller) Giải pháp ATS PLC S7-1200 & SCADA (Đề tài)
Tính linh hoạt giải thuật Rất thấp (cố định bằng phần cứng) Trung bình (cấu hình qua tham số cố định) Rất cao (lập trình tùy biến bằng Ladder/SCL)
Khả năng sa thải tải (Load Shedding) Khó thực hiện, cần thêm nhiều Timer Hỗ trợ hạn chế theo cấu hình cố định Tự động hóa hoàn toàn cấu hình 3CBs NPL Bustie
Giao thức truyền thông Không hỗ trợ Proprietary / RS485 hạn chế PROFINET, Ethernet TCP/IP, Modbus RTU RS485
Giao diện người - máy (HMI/SCADA) Chỉ có đèn báo và nút nhấn cơ Màn hình LCD đơn sắc nhỏ gọn HMI màu cảm ứng 7", SCADA WinCC, Web Server
Lưu trữ dữ liệu (Data Logging) Không có Không hỗ trợ hoặc bộ nhớ rất nhỏ Data Logging trên Web PLC, xuất file Excel
Chi phí bảo trì & mở rộng Cao khi hệ thống mở rộng Phụ thuộc linh kiện độc quyền của hãng Tối ưu, linh kiện công nghiệp tiêu chuẩn hóa

Yêu cầu kỹ thuật của hệ thống được phân loại theo mô hình MoSCoW:

  • Must-have (Bắt buộc): Tự động chuyển đổi nguồn khi nguồn chính sụt áp ($U < 180\text{V}$), quá áp ($U > 240\text{V}$) hoặc sai lệch tần số ($f < 47\text{Hz}$ hoặc $f > 52\text{Hz}$); Đảm bảo liên động điện và cơ khí (Interlock) chống ngắn mạch chéo giữa 2 nguồn; Khóa chuyển mạch khi ở chế độ Manual.
  • Should-have (Cần có): Đo lường và hiển thị chính xác các thông số RMS ($V, I, f, P, Q, \text{PF}$); Cài đặt linh hoạt các khoảng thời gian trễ ($T_S, T_{CE}, T_{BS}, T_{CN}, T_{Goff}$); Cảnh báo lỗi đa kênh (Alarm Logging).
  • Could-have (Có thể có): Giao diện Web Server tùy biến chuẩn HTML5/JavaScript; Xuất báo cáo tự động sang định dạng bảng tính.
  • Won't-have (Chưa thực hiện): Chuyển mạch hòa đồng bộ không mất điện (Closed Transition Transfer - đòi hỏi đồng tốc và đồng pha giữa hai nguồn).

Thiết kế hệ thống

Kiến trúc hệ thống được thiết kế theo mô hình phân tầng chuẩn tự động hóa công nghiệp (Cấp hiện trường - Cấp điều khiển - Cấp giám sát):

Technology Stack và Version Numbers

  • Phần cứng điều khiển: PLC Siemens SIMATIC S7-1200 CPU 1212C DC/DC/DC (Mã đặt hàng: 6ES7212-1AE40-0XB0, Firmware Version: V4.5), 8 ngõ vào số DI 24VDC, 6 ngõ ra số DQ Transistor 24VDC, 2 ngõ vào tương tự AI 0-10V, bộ nhớ làm việc (Work Memory) 75 kbyte, bộ nhớ nạp (Load Memory) 2 Mbyte.
  • Mô-đun truyền thông: Siemens Signal Board CB 1241 RS485 (Mã đặt hàng: 6ES7241-1CH30-1XB0), gắn trực tiếp trên mặt CPU.
  • Thiết bị đo lường: Selec MFM383A-C, hỗ trợ đo điện áp 3 pha/1 pha, dòng điện, công suất, tần số, chuẩn truyền thông RS485 Modbus RTU (Baudrate 9600 bps, Data bits: 8, Parity: None, Stop bits: 1).
  • Màn hình HMI: Delta DOP-B07E415 (Kích thước 7 inch, độ phân giải 800x480 pixels TFT LCD 65.536 màu, hệ điều hành Delta Real Time OS, bộ nhớ Flash ROM 128 MB).
  • Nguồn nuôi: Bộ nguồn công nghiệp MeanWell NES-350-24 (Ngõ vào 220VAC, Ngõ ra 24VDC - 14.6A) kết hợp bộ lưu điện UPS Offline 500VA/300W tích hợp ắc quy 12VDC.
  • Nền tảng phần mềm:
    • Siemens TIA Portal V17 (STEP 7 Professional V17, WinCC Runtime Advanced V17).
    • Delta DOPSoft Version 2.07.
    • Visual Studio Code Version 1.68 kết hợp AWP (Advanced Web Pages) Tag Template Engine.

Bảng cấu hình địa chỉ thanh ghi Modbus RTU (MFM383A-C)

Dữ liệu đo lường từ đồng hồ MFM383A-C được CPU 1212C truy xuất thông qua khối hàm chuẩn MB_COMM_LOADMB_MASTER (Function Code 04 - Read Input Registers):

Thông số đo lường Địa chỉ thanh ghi (Register Address) Kiểu dữ liệu Hệ số tỉ lệ (Scale) Đơn vị
Điện áp pha $V_{L1-N}$ 30001 (40001) 32-bit Float $1.0$ Volt (V)
Điện áp pha $V_{L2-N}$ 30003 (40003) 32-bit Float $1.0$ Volt (V)
Dòng điện pha $I_{L1}$ 30017 (40017) 32-bit Float $1.0$ Ampere (A)
Tần số hệ thống $f$ 30057 (40057) 32-bit Float $1.0$ Hertz (Hz)
Tổng công suất tác dụng $P$ 30063 (40063) 32-bit Float $1.0$ Kilowatt (kW)

Methodology

Dự án áp dụng phương pháp luận phát triển tự động hóa tích hợp (Integrated V-Model Methodology) kéo dài 20 tuần:

  • Đánh giá rủi ro & giải pháp giảm thiểu (Risk Assessment):
    • Rủi ro ngắn mạch giữa 2 nguồn cấp: Triển khai cơ chế bảo vệ 2 tầng: Tầng logic khóa chéo (Software Interlock) trong PLC và tầng tiếp điểm phụ NC của Contactor nối tiếp cuộn hút (Hardware Interlock).
    • Rủi ro mất nguồn nuôi điều khiển khi chuyển mạch: Sử dụng UPS Offline đóng vai trò nguồn đệm chuyển tiếp, triệt tiêu thời gian gián đoạn cấp nguồn cho PLC và HMI ($0\text{ ms}$ reset).

Implementation và kết quả

Development process

Quá trình lập trình trên TIA Portal V17 triển khai cỗ máy trạng thái (Finite State Machine - FSM) điều khiển hệ thống ATS Lưới - Máy phát với các tham số thời gian trễ cấu hình linh hoạt:

Code Snippet 1: Thuật toán điều khiển State Machine ATS (Ngôn ngữ SCL trên TIA Portal)

// Khối hàm điều khiển chuyển mạch ATS Lưới - Máy phát (3CBs NPL Bustie)
FUNCTION_BLOCK "FB_ATS_Grid_Gen_Control"
VAR_INPUT
    bAutoMode     : Bool;       // Chế độ Tự động (True) / Bằng tay (False)
    bGrid_OK      : Bool;       // Tín hiệu nguồn lưới đạt chuẩn (180V <= U <= 240V, 47Hz <= f <= 52Hz)
    bGen_OK       : Bool;       // Tín hiệu nguồn máy phát ổn định
    t_TS          : Time;       // Thời gian trễ ngắt nguồn chính (0..30s)
    t_TCE         : Time;       // Thời gian trễ đóng nguồn dự phòng (0..60s)
    t_TBS         : Time;       // Thời gian trễ phục hồi nguồn chính (0..60s)
    t_TCN         : Time;       // Thời gian trễ đóng lại nguồn chính (0..60s)
    t_TGoff       : Time;       // Thời gian trễ làm mát và tắt máy phát (0..60s)
END_VAR

VAR_OUTPUT
    bCB1_Grid     : Bool;       // Lệnh đóng Contactor CB1 (Nguồn lưới)
    bCB2_Gen      : Bool;       // Lệnh đóng Contactor CB2 (Máy phát)
    bCB3_NPL      : Bool;       // Lệnh đóng Contactor CB3 (Tải không ưu tiên NPL)
    bGen_Start    : Bool;       // Lệnh đề máy phát điện
    iState        : Int;        // Mã trạng thái FSM hiện tại
END_VAR

VAR
    ton_TS        : TON;
    ton_TCE       : TON;
    ton_TBS       : TON;
    ton_TCN       : TON;
    ton_TGoff     : TON;
END_VAR

BEGIN
    IF NOT #bAutoMode THEN
        #iState := 0; // Trạng thái Manual: Điều khiển theo nút nhấn giao diện
        RETURN;
    END_IF;

    CASE #iState OF
        0: // STATE_INIT: Kiểm tra trạng thái ban đầu
            IF #bGrid_OK THEN
                #bCB1_Grid := TRUE;
                #bCB2_Gen  := FALSE;
                #bCB3_NPL  := TRUE;
                #bGen_Start:= FALSE;
                #iState    := 1; // STATE_NORMAL_GRID
            ELSE
                #iState    := 2; // STATE_DELAY_TS
            END_IF;

        1: // STATE_NORMAL_GRID: Lưới cấp cho cả PL và NPL
            #bCB1_Grid := TRUE;
            #bCB2_Gen  := FALSE;
            #bCB3_NPL  := TRUE;
            #bGen_Start:= FALSE;
            IF NOT #bGrid_OK THEN
                #iState := 2; // Phát hiện sự cố nguồn chính
            END_IF;

        2: // STATE_DELAY_TS: Đợi xác nhận mất điện thực sự
            #ton_TS(IN := NOT #bGrid_OK, PT := #t_TS);
            IF #ton_TS.Q THEN
                #bGen_Start := TRUE; // Khởi động máy phát
                #iState     := 3;
            ELSIF #bGrid_OK THEN
                #iState     := 1; // Lưới có lại trong thời gian trễ TS
            END_IF;

        3: // STATE_GEN_START_TCE: Đợi máy phát ổn định và trễ đóng tải
            #ton_TCE(IN := #bGen_OK, PT := #t_TCE);
            IF #ton_TCE.Q THEN
                #bCB1_Grid := FALSE; // Ngắt nguồn lưới
                #bCB3_NPL  := FALSE; // SA THẢI TẢI KHÔNG ƯU TIÊN (NPL)
                #bCB2_Gen  := TRUE;  // Đóng nguồn máy phát cấp tải ưu tiên (PL)
                #iState    := 4;
            END_IF;

        4: // STATE_TRANSFER_BACKUP: Vận hành với nguồn máy phát
            IF #bGrid_OK THEN
                #iState := 5; // Phát hiện lưới phục hồi
            END_IF;

        5: // STATE_DELAY_TBS: Đợi nguồn lưới ổn định hoàn toàn
            #ton_TBS(IN := #bGrid_OK, PT := #t_TBS);
            IF #ton_TBS.Q THEN
                #bCB2_Gen  := FALSE; // Ngắt nguồn máy phát
                #iState    := 6;
            ELSIF NOT #bGrid_OK THEN
                #iState    := 4; // Lưới bị mất lại trong thời gian trễ TBS
            END_IF;

        6: // STATE_TRANSFER_GRID_TCN: Đóng lại nguồn lưới và cấp lại tải NPL
            #ton_TCN(IN := TRUE, PT := #t_TCN);
            IF #ton_TCN.Q THEN
                #bCB1_Grid := TRUE; // Cấp điện từ lưới
                #bCB3_NPL  := TRUE; // Đóng lại tải NPL
                #iState    := 7;
            END_IF;

        7: // STATE_GEN_COOLDOWN_TGOFF: Máy phát chạy không tải làm mát
            #ton_TGoff(IN := TRUE, PT := #t_TGoff);
            IF #ton_TGoff.Q THEN
                #bGen_Start := FALSE; // Tắt máy phát
                #iState     := 1;     // Trở về trạng thái bình thường
            END_IF;
    END_CASE;
END_FUNCTION_BLOCK

Code Snippet 2: Giao diện Web Server AWP nhúng đọc dữ liệu thời gian thực (HTML5 & JavaScript AJAX)

<!-- Trang Web Server người dùng định nghĩa (User-defined Page) -->
<!DOCTYPE html>
<html lang="vi">
<head>
    <meta charset="UTF-8">
    <title>Hệ Thống Giám Sát ATS - SCADA Web Server</title>
    <style>
        body { font-family: Arial, sans-serif; background: #1e1e2f; color: #fff; text-align: center; }
        .card { background: #2d2d44; border-radius: 8px; padding: 20px; margin: 15px auto; width: 80%; max-width: 600px; box-shadow: 0 4px 10px rgba(0,0,0,0.3); }
        .status-badge { padding: 6px 16px; border-radius: 20px; font-weight: bold; }
        .status-on { background: #28a745; color: white; }
        .status-off { background: #dc3545; color: white; }
    </style>
</head>
<body>
    <div class="card">
        <h2>GIÁM SÁT HỆ THỐNG ATS S7-1200</h2>
        <p>Điện áp Lưới 1: <span id="val_v1">:="DB_SCADA".fVoltage_Grid1:</span> V</p>
        <p>Điện áp Nguồn 2: <span id="val_v2">:="DB_SCADA".fVoltage_Grid2:</span> V</p>
        <p>Tần số: <span id="val_freq">:="DB_SCADA".fFrequency:</span> Hz</p>
        <hr>
        <p>Trạng thái CB1 (Lưới): <span class="status-badge" id="cb1_status">--</span></p>
        <p>Trạng thái CB2 (Dự phòng): <span class="status-badge" id="cb2_status">--</span></p>
        <p>Trạng thái CB3 (Tải NPL): <span class="status-badge" id="cb3_status">--</span></p>
    </div>

    <script>
        // Cập nhật giao diện động theo AWP Tag của Siemens PLC S7-1200
        function updateUI() {
            var cb1 = ':="DB_SCADA".bCB1_Status:';
            var cb2 = ':="DB_SCADA".bCB2_Status:';
            var cb3 = ':="DB_SCADA".bCB3_Status:';

            document.getElementById('cb1_status').className = (cb1 == '1' || cb1 == 'TRUE') ? 'status-badge status-on' : 'status-badge status-off';
            document.getElementById('cb1_status').innerText = (cb1 == '1' || cb1 == 'TRUE') ? 'ĐANG ĐÓNG' : 'ĐANG MỞ';

            document.getElementById('cb2_status').className = (cb2 == '1' || cb2 == 'TRUE') ? 'status-badge status-on' : 'status-badge status-off';
            document.getElementById('cb2_status').innerText = (cb2 == '1' || cb2 == 'TRUE') ? 'ĐANG ĐÓNG' : 'ĐANG MỞ';

            document.getElementById('cb3_status').className = (cb3 == '1' || cb3 == 'TRUE') ? 'status-badge status-on' : 'status-badge status-off';
            document.getElementById('cb3_status').innerText = (cb3 == '1' || cb3 == 'TRUE') ? 'ĐANG ĐÓNG' : 'ĐÃ SA THẢI';
        }
        window.onload = updateUI;
    </script>
</body>
</html>

Testing và validation

Hệ thống đã trải qua $100$ chu kỳ kiểm thử thực nghiệm liên tục trên mô hình thực tế với các kịch bản mô phỏng sự cố đa dạng:

Kịch bản kiểm thử (Test Scenario) Số lần thử Kết quả mong đợi Kết quả thực tế Tỷ lệ thành công Độ trễ đo được (Sai số)
Sụt áp nguồn chính ($U < 180\text{V}$) 25 Khởi động dự phòng, cắt CB1, ngắt tải NPL (CB3), đóng CB2 Chuyển mạch chính xác $25/25$ lần $100%$ $T_S = 3.00\text{s} (\pm 0.02\text{s})$
Phục hồi nguồn chính ($U \ge 200\text{V}$) 25 Đợi ổn định, cắt CB2, đóng CB1, đóng lại tải NPL (CB3) Chuyển mạch chính xác $25/25$ lần $100%$ $T_{BS} = 5.00\text{s} (\pm 0.03\text{s})$
Chuyển mạch bằng tay (Manual Mode) 25 Cho phép đóng ngắt theo nút nhấn, cấm đóng 2 nguồn cùng lúc Khóa chéo logic hoạt động $100%$ $100%$ Đáp ứng tức thời $< 50\text{ms}$
Mất nguồn đột ngột trong chuyển mạch 25 UPS duy trì PLC/HMI, không bị gián đoạn truyền thông PLC hoạt động liên tục $25/25$ lần $100%$ Thời gian gián đoạn nguồn $0\text{ms}$
  • Hiệu năng truyền thông & SCADA:
    • Chu kỳ quét Modbus RTU qua RS485: $180\text{ ms} \pm 15\text{ ms}$ (tốc độ Baud 9600 bps).
    • Tốc độ làm tươi giao diện WinCC SCADA: $250\text{ ms}$.
    • Tốc độ phản hồi Web Server qua mạng LAN cục bộ: $< 120\text{ ms}$.
    • Tỷ lệ ghi dữ liệu Data Log thành công vào bộ nhớ PLC: $100%$ ($1.440$ mẫu dữ liệu/ngày không thất thoát).

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

  1. Tích hợp kép 2 cấu hình ATS chuẩn công nghiệp trên cùng một nền tảng phần cứng: Khác với các tủ ATS truyền thống chỉ chạy cố định một cấu hình, mô hình cho phép lựa chọn linh hoạt giữa cấu hình Lưới – Lưới (3CBs NPL Bustie)Lưới – Máy phát (3CBs NPL Bustie) trực tiếp từ giao diện điều khiển HMI/SCADA mà không cần đấu nối lại phần cứng.
  2. Chiến lược sa thải tải thông minh (Smart Load Shedding): Đồ án hiện thực hóa giải thuật điều khiển CB3 phân đoạn bus-tie, tự động ngắt các tải không ưu tiên (NPL) khi chạy nguồn máy phát để tránh quá tải động cơ và tự động đóng lại NPL khi nguồn lưới phục hồi hoàn toàn.
  3. Kiến trúc giám sát SCADA 3 tầng không phát sinh chi phí bản quyền thiết bị đầu cuối: Kết hợp thành công HMI công nghiệp tại chỗ, SCADA WinCC chuyên dụng trên máy tính và Web Server nhúng chuẩn AWP (Advanced Web Pages). Người vận hành có thể sử dụng bất kỳ thiết bị thông minh nào (Smartphone, Tablet, Laptop) kết nối vào mạng LAN nội bộ để giám sát thông số thời gian thực mà không cần cài đặt phần mềm độc quyền.
  4. Cơ chế lưu trữ và xuất báo cáo tự động (Zero-loss Data Logging): Dữ liệu sự cố, điện áp, dòng điện, tần số được lưu trữ trực tiếp vào thẻ nhớ/bộ nhớ Flash của PLC dưới dạng file Excel (.csv/.xlsx), cho phép tải về dễ dàng phục vụ phân tích kỹ thuật và thẩm tra sự cố điện lực.

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

Kịch bản ứng dụng thực tế

  • Bệnh viện và Trung tâm phẫu thuật: Đảm bảo tải ưu tiên (PL - phòng mổ, thiết bị hồi sức cấp cứu) luôn duy trì nguồn điện liên tục với thời gian gián đoạn tối thiểu ($T_{CE} \le 2\text{s}$), trong khi các tải không ưu tiên (NPL - chiếu sáng hành lang, điều hòa văn phòng) được tự động sa thải để bảo vệ máy phát.
  • Nhà máy sản xuất vi mạch & linh kiện điện tử: Tránh hiện tượng sụt áp thoáng qua gây dừng dây chuyền SMT nhờ cài đặt linh hoạt thời gian trễ lọc nhiễu $T_S$.
  • Hệ thống trạm thu phát sóng viễn thông (BTS): Giám sát tình trạng nguồn điện từ xa qua Web Server, tự động ghi nhật ký mất điện để tính toán định mức tiêu hao nhiên liệu máy phát.

Phân tích chi phí và hiệu quả đầu tư (Cost-Benefit Analysis)

  • Chi phí phần cứng & thiết bị:
    • PLC Siemens S7-1200 CPU 1212C DC/DC/DC: ~5.500.000 VNĐ.
    • Màn hình HMI Delta DOP-B07E415: ~4.200.000 VNĐ.
    • Đồng hồ Selec MFM383A-C + Board CB 1241 RS485: ~3.100.000 VNĐ.
    • Hệ thống UPS Offline, nguồn MeanWell, Contactor & khí cụ phụ: ~5.700.000 VNĐ.
    • Tổng chi phí chế tạo mô hình: ~18.500.000 VNĐ (thấp hơn $55%$ so với nhập khẩu trọn gói một tủ SCADA ATS chuyên dụng từ nước ngoài có cùng tính năng).
  • Thời gian hoàn vốn (ROI): Ước tính dưới 6 tháng vận hành nhờ việc loại trừ triệt để các sự cố dừng chuyền do sai hỏng chuyển nguồn và tối ưu hóa chi phí nhân công trực vận hành.

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

Hạn chế kỹ thuật hiện tại

  • Mô hình thử nghiệm sử dụng lưới điện 1 pha 220VAC, chưa mô phỏng được các sự cố đặc thù của lưới 3 pha phức tạp như mất pha, lệch pha hoặc đảo thứ tự pha trực tiếp trên mạch động lực.
  • Chuyển mạch thuộc dạng Open Transition (cắt trước khi đóng), do đó tải vẫn chịu một khoảng mất điện ngắn trong thời gian trễ $T_{CE}$ và $T_{CN}$.

Hướng phát triển đề tài

  1. Nâng cấp chuyển mạch kín (Closed Transition Transfer): Tích hợp giải thuật đồng bộ hóa góc pha và tần số giữa 2 nguồn trước khi chuyển mạch, đạt tiêu chuẩn chuyển đổi $0\text{ ms}$ gián đoạn điện năng.
  2. Mở rộng kết nối Cloud IoT Công nghiệp: Tích hợp giao thức MQTT / OPC UA thông qua mô-đun truyền thông Telecontrol CP 1242-7 (4G/LTE) hoặc IoT Gateway để đẩy dữ liệu lên nền tảng đám mây (AWS IoT / Azure IoT Central), phục vụ giám sát toàn cầu.
  3. Ứng dụng Trí tuệ nhân tạo (AI) trong bảo trì dự đoán: Phân tích dữ liệu Data Logging lịch sử (nhiệt độ tiếp điểm, độ sụt áp, thời gian đóng ngắt Contactor) để đưa ra cảnh báo sớm về hao mòn cơ khí và tuổi thọ tiếp điểm đóng cắt.

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

  • Sinh viên ngành Kỹ thuật Điện - Tự động hóa: Tài liệu học tập chuyên sâu, cung cấp mã nguồn mẫu SCL, lưu đồ thuật toán và bản vẽ đấu nối chuẩn công nghiệp cho môn học Nguồn dự phòng và Hệ thống ATS.
  • Kỹ sư Tự động hóa & Lập trình viên SCADA: Nắm vững phương pháp tích hợp giao thức Modbus RTU trên PLC S7-1200, kỹ thuật lập trình Web Server nhúng HTML/JS và cấu hình runtime WinCC Advanced.
  • Doanh nghiệp sản xuất & Tủ bảng điện: Sở hữu giải pháp thiết kế tủ điện ATS thông minh với chi phí linh kiện cạnh tranh, dễ dàng nội địa hóa và tùy biến theo yêu cầu của từng nhà máy.
  • Nhà nghiên cứu & Giảng viên đại học: Mô hình giảng dạy trực quan hóa đầy đủ quy trình chuyển mạch thực tế, phục vụ công tác thí nghiệm và nghiên cứu phát triển các giải pháp Microgrid.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống ATS S7-1200 trong công nghiệp?

Cần trang bị 01 CPU S7-1200 (CPU 1212C hoặc cao hơn, Firmware $\ge$ V4.2), 01 Signal Board CB 1241 RS485, 01 đồng hồ đo đa năng hỗ trợ Modbus RTU, bộ nguồn 24VDC tối thiểu 5A và 01 UPS đệm lưu điện tối thiểu 500VA. Về phần mềm, máy tính kỹ thuật cần cài đặt TIA Portal V15 trở lên (khuyến nghị V17) để cấu hình và nạp chương trình.

2. PLC S7-1200 CPU 1212C có bị giới hạn dung lượng khi lưu trữ Data Logging không?

Bộ nhớ làm việc tích hợp của CPU 1212C là 75 kbyte. Để lưu trữ Data Log liên tục trong nhiều tháng mà không bị đầy bộ nhớ, giải pháp là lắp thêm thẻ nhớ mở rộng SIMATIC Memory Card (4MB đến 32GB) hoặc cấu hình ghi vòng (Circular Log) kết hợp tự động gửi dữ liệu định kỳ về máy chủ SCADA trung tâm.

3. Hệ thống có thể tích hợp vào các mạng SCADA/BMS cấp cao hơn qua giao thức nào?

PLC S7-1200 hỗ trợ sẵn cổng PROFINET tích hợp, cho phép kết nối song song và độc lập với hệ thống BMS/SCADA tổng thông qua giao thức tiêu chuẩn công nghiệp như Modbus TCP/IP, S7 Communication hoặc OPC UA Server (kích hoạt trực tiếp trong cấu hình phần cứng CPU).

4. Mạch UPS Offline có vai trò gì và xử lý thế nào nếu UPS bị hỏng?

Mạch UPS đóng vai trò cấp nguồn đệm 220VAC liên tục cho bộ nguồn 24VDC MeanWell nuôi CPU và cuộn hút Relay trong suốt quá trình nguồn chính mất điện và máy phát chưa kịp phát điện. Nếu UPS gặp sự cố, hệ thống có mạch Bypass cơ khí chuyển tiếp trực tiếp sang nguồn lưới hoặc nguồn ắc quy dự phòng 12V của máy phát để đảm bảo an toàn tuyệt đối.

5. Chi phí triển khai và thời gian bảo trì định kỳ của hệ thống như thế nào?

Tổng chi phí vật tư phần cứng giao động từ 18 - 25 triệu VNĐ tùy quy mô công suất tiếp điểm đóng cắt. Hệ thống không đòi hỏi bảo trì phần mềm phức tạp; quy trình bảo trì định kỳ (6 tháng/lần) chỉ tập trung vào kiểm tra dung lượng bình ắc quy UPS, vệ sinh tiếp điểm Contactor và kiểm tra độ siết lực của các đầu cosse dây động lực.


Kết luận

Đồ án tốt nghiệp "Xây dựng mô hình điều khiển và giám sát hệ thống ATS với PLC S7 – 1200" đã hoàn thành xuất sắc toàn bộ các mục tiêu nghiên cứu và hiện thực hóa thành công một giải pháp tự động hóa chuyển nguồn toàn diện. Bằng việc kết hợp sức mạnh xử lý linh hoạt của PLC Siemens S7-1200, độ chuẩn xác của thiết bị đo lường Modbus RTU và tính trực quan của kiến trúc SCADA đa nền tảng (HMI, WinCC, Web Server), đề tài đã giải quyết trọn vẹn bài toán nâng cao độ tin cậy cung cấp điện, sa thải tải thông minh và minh bạch hóa dữ liệu vận hành.

Mô hình không chỉ mang giá trị học thuật cao, phục vụ hiệu quả cho công tác giảng dạy thực hành tại Trường Đại học Sư phạm Kỹ thuật TP.HCM mà còn sở hữu tiềm năng thương mại hóa lớn, sẵn sàng chuyển giao công nghệ và ứng dụng trực tiếp vào các tủ phân phối điện ATS tại các nhà máy, tòa nhà và khu công nghiệp trên toàn quốc. Các đơn vị quan tâm có thể tiếp cận tài liệu kỹ thuật và mã nguồn để triển khai thử nghiệm ngay hôm nay.