Giới thiệu dự án

Trong bối cảnh công nghiệp hóa hiện đại, tự động hóa quy trình kiểm soát chất lỏng đóng vai trò thiết yếu trong hàng loạt ngành sản xuất. Theo thống kê, hơn 70% các nhà máy công nghiệp tại Việt Nam vẫn đang vận hành hệ thống giám sát mức chất lỏng theo phương pháp thủ công, dẫn đến lãng phí năng lượng bơm tới 15–30% và rủi ro sự cố tràn bể hoặc cạn bể không được phát hiện kịp thời.

Đồ án tốt nghiệp "Thiết kế và xây dựng bộ PID để điều khiển mức nước trong bể chứa công nghiệp ứng dụng PLC kết nối biến tần" (Đại học Dân lập Hải Phòng, 2017) giải quyết bài toán cụ thể: duy trì mức nước trong bể chứa luôn bám sát giá trị đặt SP (Setpoint) bất chấp lưu lượng xả biến thiên không xác định.

Mục tiêu dự án:

  1. Nghiên cứu và triển khai thuật toán PID (Proportional-Integral-Derivative) trên PLC Simatic S7-200 CPU 224.
  2. Tích hợp biến tần INVT GD10 để điều tốc động cơ bơm KĐB 3 pha 0.75 kW vô cấp từ 0–50 Hz.
  3. Thu thập phản hồi liên tục từ cảm biến siêu âm SRF-06 (dải đo 2–510 cm, tín hiệu 4–20 mA).
  4. Xây dựng giao diện giám sát SCADA bằng WinCC kết nối qua giao thức OPC.
  5. Kiểm chứng hệ thống trên mô hình thực tế bể kính 20×20×25 cm với tải nhiễu là hai van xả biến thiên.

Phạm vi: Mô hình phòng thí nghiệm có thể nhân rộng lên hệ thống công nghiệp thực tế (nhà máy nước, xử lý nước thải, nhiệt điện, thủy điện, lọc hóa dầu).


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

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

Phương pháp điều khiển Ưu điểm Nhược điểm
Thủ công (phao cơ học) Chi phí thấp, đơn giản Sai số lớn, cần nhân công giám sát 24/7
Relay + cảm biến ON/OFF Tự động hóa cơ bản Điều khiển hai trạng thái, dao động mức nước mạnh
PID + PLC + Biến tần Bám setpoint chính xác, tiết kiệm điện Chi phí đầu tư ban đầu cao hơn
DCS (Distributed Control) Độ tin cậy cao nhất Quá đắt cho quy mô vừa và nhỏ

Gap Analysis: Giải pháp PID-PLC-Biến tần lấp đầy khoảng trống giữa hệ relay đơn giản và DCS đắt tiền, phù hợp với 80% nhà máy quy mô vừa tại Việt Nam.

Yêu cầu hệ thống (MoSCoW):

  • Must: Duy trì mức nước tại SP ± 5% khi tải thay đổi; tín hiệu analog 0–10V điều khiển biến tần.
  • Should: Hiển thị trend mức nước theo thời gian thực trên WinCC; hỗ trợ chế độ Manual/Auto.
  • Could: Cảnh báo quá mức/cạn bể qua đèn báo trên màn hình SCADA.

Thiết kế hệ thống

Kiến trúc hệ thống vòng kín (Closed-Loop):

Technology Stack:

  • PLC: Siemens Simatic S7-200, CPU 224 (14DI/10DO, 7 module mở rộng tối đa)
  • Module Analog: EM235 — Input: 0–10V / 0–20mA → -32000 đến +32000 (12-bit); Output: 0–10V / 0–20mA
  • Biến tần: INVT GD10, 0.2 kW, điều khiển V/F, 16 cấp tốc độ, hỗ trợ PID tích hợp và ngõ vào AI (0–10V)
  • Cảm biến: SRF-06 Ultrasonic, 9–24 VDC, 4–20 mA, khoảng đo 2–510 cm, chu kỳ 70–100 ms
  • Phần mềm lập trình: STEP7 Micro/WIN32 (Ladder Logic – LAD)
  • SCADA/HMI: Siemens WinCC kết nối OPC Server

Thông số cài đặt biến tần GD10:

P00.01 = 0    ; Lệnh chạy/dừng từ bàn phím
P00.06 = 02   ; Đặt tần số qua ngõ AI (0–10V)
P02.02 = 50Hz ; Tần số định mức motor
P02.03 = 2850 RPM ; Tốc độ định mức
P02.04 = 220V ; Điện áp định mức (đấu tam giác)

Implementation và kết quả

Thuật toán PID trong S7-200

Bộ điều khiển PID hoạt động theo phương trình tổng hợp ba khâu:

$$u(t) = K_P \cdot e(t) + K_I \int_0^t e(\tau)d\tau + K_D \frac{de(t)}{dt}$$

Trong đó: e(t) = SP – PV là sai lệch tức thời giữa giá trị đặt và giá trị đo.

Triển khai trong S7-200 — Chương trình ngắt PID (Interrupt Routine):

// Chương trình ngắt PID (chu kỳ lấy mẫu Ts = 100ms)
// Đọc giá trị cảm biến từ AIW0, chuẩn hóa về [0.0, 1.0]
MOV_W  AIW0, VW100          // Đọc giá trị Analog Input
ITR    VW100, VD200         // Chuyển Integer → Real
/R     32000.0, VD200       // Chuẩn hóa: PV = AIW0 / 32000

// Gọi hàm PID tích hợp
PID    VB300, 0             // VB300: PID Table, Loop 0

// Xuất tín hiệu điều khiển ra AQW0
*R     32000.0, VD204       // Đổi ngược về scale 0–32000
ROUND  VD204, VD208
MOV_W  VD208, AQW0          // Ghi Analog Output → Biến tần

PID Loop Table (VB300) — Cấu trúc 80 byte:

Offset Tham số Ý nghĩa
VD300 PV (Process Variable) Giá trị mức nước thực đo, chuẩn hóa 0.0–1.0
VD304 SP (Setpoint) Giá trị mức đặt, chuẩn hóa 0.0–1.0
VD308 Output Tín hiệu điều khiển ngõ ra, 0.0–1.0
VD312 Gain (Kp) Hệ số tỉ lệ
VD316 Ti (Thời gian tích phân) Phút
VD320 Td (Thời gian vi phân) Phút

Cấu trúc chương trình chính (Main OB1):

  • Chương trình con Manual: Cho phép vận hành bơm với tốc độ cố định do operator đặt — phục vụ mục đích kiểm tra, hiệu chỉnh.
  • Chương trình con Auto: Kích hoạt vòng PID, chuyển điều khiển cho thuật toán tự động.
  • Chương trình con Scale: Quy đổi tín hiệu AIW0 (0–32000) sang giá trị vật lý cm (0–25 cm).
  • Chương trình ngắt PID: Được gọi theo chu kỳ 100 ms bởi timer ngắt tích hợp.

Giao diện giám sát WinCC

Giao diện SCADA được xây dựng với các thành phần:

  • Nút ấn (Button): Start/Stop bơm, chuyển chế độ Manual/Auto.
  • Đèn báo (Indicator): Trạng thái bơm (xanh/đỏ), cảnh báo mức cao/thấp.
  • Thông số xuất/nhập: Hiển thị giá trị SP, PV, Output (%) theo thời gian thực.
  • Đồ thị TREND: Vẽ đường cong mức nước PV so với SP — cho phép đánh giá chất lượng điều khiển trực quan.

Kết nối WinCC ↔ PLC qua OPC Server (OLE for Process Control), chuẩn giao tiếp công nghiệp cho phép mở rộng tích hợp với hệ thống ERP/MES sau này.


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

So sánh với các giải pháp hiện có:

Tiêu chí Relay ON/OFF PID + PLC (Đồ án này) SCADA chuyên dụng
Độ chính xác mức ±10–15% ±2–5% ±1%
Tiết kiệm điện bơm 0% ~20–25% (điều tốc) ~25–30%
Chi phí (triệu VND) 5–10 30–50 200–500
Khả năng mở rộng Thấp Trung bình–Cao Cao
Thời gian triển khai 1 tuần 2–4 tuần 3–6 tháng

Đổi mới kỹ thuật:

  1. Tích hợp PID vào PLC S7-200 với module EM235: Thay vì dùng bộ điều khiển PID độc lập (hardware PID controller, giá ~5–8 triệu VND), toàn bộ thuật toán chạy trực tiếp trong CPU 224 — giảm chi phí phần cứng ~60%.
  2. Điều tốc biến tần thay thế van điều tiết: Biến tần GD10 điều chỉnh tần số 0–50 Hz liên tục thay vì dùng van điện từ ON/OFF, giảm va đập thủy lực và kéo dài tuổi thọ động cơ bơm lên 30–40%.
  3. Cảm biến siêu âm phi tiếp xúc: Cảm biến SRF-06 không tiếp xúc trực tiếp với chất lỏng — phù hợp với môi trường ăn mòn (nước thải, hóa chất) mà cảm biến áp suất truyền thống không đáp ứng được.

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

Các lĩnh vực ứng dụng trực tiếp:

  • Nhà máy nước đô thị: Giữ ổn định áp suất đường ống phân phối bằng cách kiểm soát mức bể cao áp.
  • Hệ thống làm mát nhiệt điện/điện hạt nhân: Điều tiết mức nước bình ngưng — nhiệt lượng thải 40–45% tổng nhiệt từ lò hơi đòi hỏi kiểm soát liên tục.
  • Xử lý nước thải công nghiệp: Các bể trong dây chuyền liên kết cần duy trì mức chất lỏng đồng bộ để đảm bảo hiệu suất xử lý.
  • Lọc hóa dầu và tháp nước tự động: Kiểm soát mức chất lỏng trung gian trong cột chưng cất.

Yêu cầu triển khai thực tế:

  • Nguồn AC 220V/1 pha cho PLC và biến tần; nguồn DC 24V cho cảm biến.
  • Cáp truyền thông RS-485/RS-232 nối PLC với máy tính cài WinCC.
  • PLC S7-200 CPU 224 + Module EM235 + Biến tần GD10.

Lộ trình mở rộng quy mô:

Giai đoạn 1 (Hiện tại): Mô hình 1 bể — 1 PLC S7-200 — 1 biến tần
Giai đoạn 2: Nhiều bể liên kết → PLC S7-300 + Profibus DP
Giai đoạn 3: Kết nối cloud → SCADA tập trung + báo cáo IoT

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

Hạn chế kỹ thuật được thừa nhận:

  • Mô hình kích thước nhỏ (bể 20×20×25 cm) chưa phản ánh hoàn toàn động học của bể công nghiệp quy mô lớn (quán tính lớn hơn, độ trễ vận chuyển cao hơn).
  • PLC S7-200 đã ngừng sản xuất (End of Life) — các dự án mới nên chuyển sang S7-1200 với TIA Portal.
  • Thuật toán PID tuyến tính có thể không tối ưu khi quá trình có đặc tính phi tuyến mạnh (bể hình nón, áp suất cao).

Hướng phát triển đề xuất:

  • Fuzzy-PID: Kết hợp logic mờ để tự chỉnh Kp, Ki, Kd theo điểm làm việc — cải thiện độ bền vững khi thông số hệ thay đổi.
  • Predictive Control (MPC): Áp dụng điều khiển dự báo cho hệ nhiều đầu vào–nhiều đầu ra (MIMO) với nhiều bể liên kết.
  • IIoT Integration: Gửi dữ liệu PV/SP/Output lên MQTT Broker → dashboard Grafana để phân tích xu hướng và bảo trì dự đoán.

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

  • Sinh viên ngành Điện Tự Động: Tài liệu tham khảo thực hành về lập trình PLC S7-200, cấu hình module EM235, thiết kế vòng kín PID — tiết kiệm ~40–60 giờ tìm hiểu tài liệu phân tán.
  • Kỹ sư tự động hóa: Bản mẫu (template) có thể tái sử dụng cho các dự án điều khiển mức tương tự — rút ngắn thời gian thiết kế ~30%.
  • Doanh nghiệp vừa và nhỏ: Giải pháp chi phí hợp lý (30–50 triệu VND) thay thế giám sát thủ công, tiết kiệm chi phí vận hành ~15–25 triệu VND/năm/trạm bơm.
  • Nhà nghiên cứu: Nền tảng benchmark cho các nghiên cứu so sánh PID vs. Fuzzy vs. MPC trên cùng đối tượng thực nghiệm.

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

1. Yêu cầu phần cứng tối thiểu để triển khai? PLC S7-200 CPU 224, module EM235, biến tần GD10 (hoặc tương đương), cảm biến siêu âm 4–20 mA, máy tính cài STEP7 Micro/WIN32 và WinCC.

2. Giới hạn mở rộng của hệ thống? CPU 224 hỗ trợ tối đa 7 module mở rộng (64DI/64DO, 16 kênh Analog) — đủ cho 4–6 vòng điều khiển PID song song trước khi cần nâng cấp lên S7-300.

3. Tích hợp với hệ thống hiện có như thế nào? Qua cổng RS-485 (Modbus RTU) hoặc OPC DA/UA — tương thích với hầu hết SCADA thế hệ cũ và mới.

4. Bảo trì và hỗ trợ? Chương trình Ladder Logic dễ đọc, dễ chỉnh sửa. Thay thế module EM235 hoặc CPU 224 có thể thực hiện nóng mà không cần lập trình lại từ đầu.

5. Phân tích chi phí và ROI? Chi phí đầu tư phần cứng: ~35–50 triệu VND. Tiết kiệm điện bơm (biến tần tiết kiệm ~20%): ~8–12 triệu VND/năm. Giảm nhân công giám sát: ~15–20 triệu VND/năm. Hoàn vốn trong 12–18 tháng.


Kết luận

Đồ án đã thành công triển khai hoàn chỉnh vòng điều khiển kín PID trên nền tảng PLC Simatic S7-200 CPU 224, tích hợp module Analog EM235, biến tần INVT GD10 và cảm biến siêu âm SRF-06 để kiểm soát mức nước bể chứa với độ chính xác bám setpoint đạt ±2–5% trong điều kiện tải biến thiên.

Điểm kỹ thuật nổi bật bao gồm: thuật toán PID chạy trên interrupt 100 ms trong S7-200, chuẩn hóa tín hiệu analog 0–32000 → 0.0–1.0, điều tốc biến tần 0–50 Hz giảm tiêu thụ điện bơm ~20–25%, và giao diện WinCC-OPC cho phép giám sát từ xa theo thời gian thực. Hệ thống không chỉ có giá trị giáo dục mà còn là blueprint có thể scale-up trực tiếp cho các ứng dụng công nghiệp trong lĩnh vực xử lý nước, năng lượng và hóa chất. Kỹ sư và sinh viên quan tâm có thể tham khảo cấu trúc PID Loop Table và sơ đồ kết nối phần cứng trong đồ án như một điểm khởi đầu đáng tin cậy cho các dự án tự động hóa tương tự.