Tổng quan nghiên cứu

Trong các ngành công nghiệp hiện đại như chế biến thực phẩm, đường, thủy điện, nhiệt điện và hóa chất, các hệ thống điều khiển quá trình liên tục chiếm hơn 70% tổng số ứng dụng tự động hóa. Bộ điều khiển tỉ lệ - tích phân - vi phân (PID) truyền thống hiện vẫn chiếm hơn 90% số lượng vòng điều khiển công nghiệp nhờ cấu trúc đơn giản, độ tin cậy cao và chi phí hợp lý. Tuy nhiên, đối với các đối tượng có tính chất phi tuyến mạnh, thời gian trễ lớn hoặc thông số biến đổi liên tục theo thời gian như mức nước bao hơi nhà máy nhiệt điện hay bồn phản ứng hóa học, thuật toán PID cố định thường bộc lộ nhiều hạn chế, gây ra độ vọt lố cao và thời gian xác lập kéo dài.

Nhiều giải pháp điều khiển thông minh ứng dụng mạng nơ-ron nhân tạo (ANN) đã được phát triển để khắc phục nhược điểm trên, nhưng hầu hết các giải pháp thương mại đều đòi hỏi chi phí bản quyền phần mềm đắt đỏ hoặc yêu cầu máy tính công nghiệp chuyên dụng chạy song song. Xuất phát từ thực tiễn sản xuất, đề tài tập trung giải quyết bài toán: Nghiên cứu, thiết kế và nhúng trực tiếp các giải thuật điều khiển nơ-ron thích nghi lên bộ điều khiển lập trình PLC Siemens S7-400 bằng ngôn ngữ cấu trúc cấp cao SCL (Structured Control Language).

Mục tiêu cụ thể của luận văn là thiết lập và so sánh hiệu năng của 5 cấu trúc điều khiển: PID số truyền thống, mạng nơ-ron truyền thẳng 3 lớp học trực tuyến (BP), bộ điều khiển lai Neural - PID, mạng nơ-ron hàm cơ sở xuyên tâm (RBF), và bộ điều khiển lai RBF - PID. Nghiên cứu được triển khai thực nghiệm trên mô hình bồn nước đơn phi tuyến có chiều cao cực đại 50 cm tại phòng thí nghiệm Tự động hóa Trường Đại học Bách Khoa - ĐHQG TP. Hồ Chí Minh trong giai đoạn 2008 - 2009. Đề tài mang ý nghĩa thực tiễn lớn khi giúp giảm độ vọt lố từ 18% xuống dưới 3%, cải thiện thời gian đáp ứng lên đến 55% và tiết kiệm 100% chi phí mua bản quyền giải thuật ngoại nhập.

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

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng dựa trên sự giao thoa giữa lý thuyết điều khiển tự động kinh điển, lý thuyết mạng nơ-ron nhân tạo và kỹ thuật lập trình PLC tiên tiến. Khung lý thuyết chính bao gồm:

Lý thuyết điều khiển PID số: Hàm truyền liên tục của bộ điều khiển PID được mô tả bởi hệ số khuếch đại tỉ lệ $K_P$, thời gian tích phân $T_I$ và thời gian vi phân $T_D$. Trong môi trường số hóa, khâu tích phân được xấp xỉ theo phương pháp hình thang (Tustin) nhằm đạt độ chính xác cao hơn phương pháp hình chữ nhật, trong khi khâu vi phân được tính toán thông qua sai phân lùi với chu kỳ lấy mẫu $\Delta t = 1.0\text{ s}$.

Lý thuyết mạng nơ-ron nhân tạo truyền thẳng 3 lớp (Multilayer Feedforward Neural Network): Mô hình gồm lớp vào, lớp ẩn và lớp ra với thuật toán lan truyền ngược (Backpropagation). Thuật toán tối ưu hóa dựa trên phương pháp suy giảm độ dốc (Gradient Descent) với hệ số học $\eta$ nằm trong khoảng từ 0.1 đến 0.5 và hệ số xung lượng $\alpha \approx 0.8$ nhằm giảm thiểu sai số bình phương toàn phương mà không gây ra dao động phân kỳ.

Mạng nơ-ron hàm cơ sở xuyên tâm (Radial Basis Function - RBF): Cấu trúc gồm các nơ-ron lớp ẩn sử dụng hàm kích hoạt phi tuyến Gauss dạng cầu $z_q = \exp(-|x - \mu_q|^2 / (2\sigma_q^2))$ và lớp ra tuyến tính. Mạng RBF có ưu điểm hội tụ nhanh và khả năng xấp xỉ cục bộ vượt trội so với mạng truyền thẳng thông thường.

Cấu trúc điều khiển lai Neural - PID và RBF - PID: Tích hợp khả năng ổn định bền vững của cấu trúc PID truyền thống với khả năng tự học, tự chỉnh định trực tuyến (online weight adaptation) của mạng nơ-ron để bù trừ các thành phần phi tuyến của mô hình thực tế.

Các khái niệm nền tảng then chốt bao gồm: ngôn ngữ lập trình SCL trong Simatic Manager tuân thủ chuẩn IEC 61131-3, thuật toán cập nhật trọng số trực tuyến theo chu kỳ quét, và mô hình toán học động học chất lưu của bồn nước có tiết diện biến thiên.

Phương pháp nghiên cứu

Nghiên cứu sử dụng phương pháp kết hợp giữa mô hình hóa toán học, mô phỏng thuật toán và kiểm chứng thực nghiệm trên phần cứng công nghiệp chuyên dụng:

Nguồn dữ liệu và thiết bị phần cứng: Hệ thống thực nghiệm gồm CPU Siemens S7-400 (CPU 414 với bộ nhớ 256 Kbyte, tốc độ xử lý 0.1 µs/lệnh bit), module thu thập tín hiệu tương tự SM431 (nhận tín hiệu 0 - 10 VDC), module xuất tín hiệu SM432 (xuất 0 - 10 VDC), cảm biến đo mức siêu âm Banner Q45U (tầm đo 300 mm đến 3000 mm, nguồn cấp 12 - 24 VDC), biến tần Omron điều khiển bơm nước với dải tần số 0 - 60 Hz, và màn hình cảm ứng công nghiệp Redlion G310 kích thước 10 inch giao tiếp qua chuẩn truyền thông MPI và TCP/IP.

Cỡ mẫu và phương pháp chọn mẫu: Cỡ mẫu thực nghiệm được thu thập liên tục theo thời gian thực với chu kỳ lấy mẫu cố định $\Delta t = 1.0\text{ s}$. Mỗi kịch bản thử nghiệm được thực hiện liên tục qua 300 đến 600 chu kỳ quét (tương đương 5 đến 10 phút vận hành liên tục) tại các giá trị đặt mức nước khác nhau (từ 10 cm, 25 cm đến 40 cm) và dưới các tác động nhiễu xả van đột ngột. Phương pháp chọn mẫu thời gian rời rạc tuần hoàn được lựa chọn vì đáp ứng chính xác hằng số thời gian thủy lực của bồn chứa, đồng thời tối ưu hóa tải xử lý của CPU PLC (thời gian tính toán thuật toán chiếm dưới 15 ms trong mỗi chu kỳ quét 1000 ms).

Phương pháp phân tích: Sử dụng ngôn ngữ SCL để viết các khối hàm Function (FC) và Data Block (DB) thực thi các phép toán ma trận, hàm mũ và cập nhật trọng số. Các chỉ số chất lượng điều khiển gồm: thời gian tăng ($t_r$), thời gian xác lập ($t_s$), độ vọt lố ($%OS$) và sai số xác lập ($e_{xl}$) được phân tích định lượng trực tiếp từ dữ liệu xuất ra màn hình HMI và phần mềm Crimson 2.0.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình chạy thực nghiệm 5 thuật toán điều khiển trên hệ thống bồn nước đơn thực tế mang lại các phát hiện cụ thể:

Thứ nhất, bộ điều khiển PID số truyền thống (chỉnh định theo phương pháp Ziegler-Nichols) bộc lộ nhược điểm rõ rệt khi đối tượng vận hành xa điểm làm việc tuyến tính hóa. Khi thay đổi giá trị đặt từ 15 cm lên 35 cm, bộ điều khiển PID xuất hiện độ vọt lố lên tới 21.4% và thời gian xác lập kéo dài hơn 52 giây. Khi hệ thống chịu nhiễu xả van đột ngột (thay đổi hệ số xả $C_D$ từ 0.6 lên khoảng 0.85), sai số xác lập dao động trong khoảng 4.5% và mất hơn 30 giây để đưa mức nước về lại giá trị đặt.

Thứ hai, bộ điều khiển mạng nơ-ron truyền thẳng 3 lớp và mạng RBF độc lập cho thấy khả năng tự học thích nghi vượt trội. Các trọng số $w_{iq}$ được cập nhật liên tục sau mỗi chu kỳ lấy mẫu 1.0 s. Mạng RBF cho tốc độ hội tụ nhanh hơn mạng truyền thẳng 3 lớp khoảng 40%, đạt mức sai số dưới 2.0% chỉ sau 12 chu kỳ quét đầu tiên nhờ tính chất xấp xỉ cục bộ của các hàm cơ sở xuyên tâm.

Thứ ba, bộ điều khiển lai Neural - PID và RBF - PID đạt hiệu năng điều khiển tối ưu nhất toàn diện. Cấu trúc RBF - PID triệt tiêu gần như hoàn toàn độ vọt lố (chỉ còn dưới 2.8%, giảm hơn 86% so với PID truyền thống), thời gian xác lập được rút ngắn xuống còn 19 giây (nhanh hơn 63% so với PID độc lập). Khi có nhiễu xả van tác động, thuật toán RBF - PID chỉ mất khoảng 6 giây để đưa mức nước trở lại trạng thái cân bằng với sai số gần như bằng 0.

Thứ tư, ngôn ngữ SCL chứng minh tính khả thi tuyệt đối trong việc nhúng các giải thuật trí tuệ nhân tạo lên PLC S7-400. Toàn bộ chương trình điều khiển 5 giải thuật cùng các khối dữ liệu DB chỉ tiêu tốn chưa đến 45 Kbyte bộ nhớ làm việc (chiếm khoảng 35% dung lượng bộ nhớ chương trình 128 Kbyte của CPU 414), khẳng định tính ổn định cao khi chạy liên tục 24/7.

Thảo luận kết quả

Nguyên nhân cốt lõi giúp cấu trúc RBF - PID vượt trội là nhờ cơ chế phối hợp tác động kép: khâu PID đảm bảo tính ổn định cơ bản và tốc độ phản ứng ban đầu, trong khi mạng RBF đóng vai trò nhận dạng trực tuyến phần động học phi tuyến chưa được mô hình hóa và bù trừ sai lệch theo thời gian thực. Đối với mô hình bồn nước có tiết diện thay đổi từ $1\text{ cm}^2$ tại đáy lên $100\text{ cm}^2$ tại miệng bồn, hàm truyền của hệ thống thay đổi liên tục theo chiều cao $h(t)$. Bộ điều khiển PID tĩnh không thể thích nghi với sự thay đổi độ lợi này, trong khi các nơ-ron RBF với tâm hàm $\mu_q$ được phân bố trong không gian làm việc đã kích hoạt chính xác tín hiệu điều khiển tương ứng.

So sánh với các nghiên cứu điều khiển kinh điển trên máy tính nhúng, việc hiện thực hóa thành công mạng nơ-ron trên PLC công nghiệp tạo ra một bước tiến quan trọng. Các nghiên cứu trước đây thường phải thông qua giao thức OPC để truyền dữ liệu từ PLC lên máy tính xử lý giải thuật rồi gửi ngược lại, gây ra độ trễ truyền thông từ 50 ms đến 200 ms. Việc tính toán trực tiếp trong CPU 414 bằng ngôn ngữ SCL đã triệt tiêu hoàn toàn độ trễ truyền thông ngoài, tăng độ tin cậy của hệ thống lên mức tối đa.

Toàn bộ diễn biến đáp ứng quá trình được trực quan hóa thông qua các đồ thị đường cong đáp ứng mức nước theo thời gian thực trên màn hình Redlion G310, kết hợp với bảng theo dõi biến thiên ma trận trọng số online $w_{iq}(k)$, cho phép người vận hành quan sát rõ ràng tiến trình giảm độ dốc của hàm mục tiêu sai số $E$.

Đề xuất và khuyến nghị

Dựa trên kết quả thực nghiệm đạt được, đề tài đề xuất 4 nhóm giải pháp cụ thể nhằm ứng dụng và mở rộng công nghệ:

Chuẩn hóa thư viện khối hàm SCL: Đóng gói 5 thuật toán điều khiển thành các khối hàm chuẩn (Function Blocks - FB) tái sử dụng cho các dòng PLC S7-300, S7-400, S7-1200 và S7-1500. Mục tiêu rút ngắn 70% thời gian lập trình cho các kỹ sư tự động hóa khi triển khai dự án mới; thời gian thực hiện trong vòng 6 tháng bởi các chuyên gia R&D điều khiển.

Tối ưu hóa thuật toán tự chỉnh định tham số học: Bổ sung thuật toán thích nghi tự động thay đổi hệ số học $\eta(k)$ và hệ số xung lượng $\alpha(k)$ theo độ lớn sai số thực tế nhằm rút ngắn thời gian huấn luyện ban đầu xuống dưới 5 chu kỳ lấy mẫu; thời gian triển khai từ 3 đến 6 tháng do nhóm kỹ sư thuật toán đảm trách.

Ứng dụng thử nghiệm trên các hệ thống công nghiệp quy mô lớn: Triển khai kiểm chứng thuật toán RBF - PID trên các đối tượng công nghiệp thực tế có độ trễ lớn như mức nước bao hơi nhà máy nhiệt điện (công suất 300 MW - 600 MW) hoặc hệ thống điều khiển nhiệt độ lò nung ximăng; mục tiêu giảm tiêu hao nhiên liệu 3 - 5% và duy trì dao động mức nước trong phạm vi ±10 mm; lộ trình thực hiện trong 12 tháng bởi các nhà máy sản xuất phối hợp với viện nghiên cứu.

Tích hợp truyền thông công nghiệp và giám sát SCADA thông minh: Kết nối dữ liệu trọng số mạng nơ-ron từ PLC lên hệ thống SCADA trung tâm thông qua chuẩn OPC UA hoặc giao thức Industrial Ethernet, hỗ trợ giám sát từ xa và cảnh báo sớm tình trạng suy giảm hiệu suất thiết bị; thời gian thực hiện trong 18 tháng do phòng tự động hóa và CNTT nhà máy phụ trách.

Đối tượng nên tham khảo luận văn

Kỹ sư tự động hóa và tích hợp hệ thống: Luận văn cung cấp toàn bộ sơ đồ phần cứng, sơ đồ chân đấu nối biến tần, cảm biến siêu âm và đặc biệt là mã nguồn SCL chi tiết cho 5 bộ điều khiển, giúp ứng dụng trực tiếp vào các dự án điều khiển mức, áp suất, lưu lượng mà không cần mua license bổ sung.

Học viên cao học và nghiên cứu sinh ngành Kỹ thuật Điều khiển & Tự động hóa: Tài liệu là nguồn tham khảo học thuật giá trị về phương pháp số hóa giải thuật nơ-ron, cấu trúc mạng RBF, thuật toán lan truyền ngược thích nghi trực tuyến và phương pháp tuyến tính hóa mô hình phi tuyến.

Giảng viên và các nhà nghiên cứu tại các trường đại học kỹ thuật: Luận văn là giáo trình tham khảo chuyên sâu cho các môn học Điều khiển thông minh, Lập trình PLC nâng cao và Điều khiển quá trình, cung cấp mô hình thực nghiệm mẫu hoàn chỉnh từ toán học đến phần cứng.

Giám đốc kỹ thuật và quản lý vận hành nhà máy: Cung cấp góc nhìn chiến lược về giải pháp nâng cấp hệ thống điều khiển hiện hữu bằng thuật toán phần mềm thông minh trên nền phần cứng PLC sẵn có, giúp tiết kiệm chi phí đầu tư thiết bị mới từ 30% đến 50%.

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

Tại sao nên sử dụng ngôn ngữ SCL thay vì Ladder khi lập trình mạng nơ-ron trên PLC?

Ngôn ngữ SCL (Structured Control Language) có cú pháp tương đồng với ngôn ngữ Pascal, hỗ trợ mạnh mẽ các cấu trúc vòng lặp FOR, WHILE, lệnh điều kiện phức tạp và các phép toán ma trận nhiều chiều. Việc tính toán hàng trăm trọng số mạng nơ-ron và hàm mũ trong mạng RBF trên ngôn ngữ Ladder là cực kỳ phức tạp và chiếm nhiều bộ nhớ, trong khi SCL xử lý trực tiếp, gọn gàng và dễ bảo trì.

Mạng nơ-ron RBF có điểm gì vượt trội hơn mạng nơ-ron truyền thẳng 3 lớp trong bài toán điều khiển mức nước?

Mạng RBF sử dụng các hàm kích hoạt Gauss có tính chất xấp xỉ cục bộ, nghĩa là nơ-ron chỉ phản ứng mạnh khi tín hiệu vào nằm gần tâm hàm $\mu_q$. Nhờ đó, mạng RBF tránh được hiện tượng nhiễu toàn cục, hội tụ nhanh hơn mạng truyền thẳng 3 lớp khoảng 40%, không bị rơi vào điểm cực tiểu địa phương và cập nhật trọng số lớp ra một cách tuyến tính, giúp phản ứng tức thời với sự thay đổi của đối tượng.

Bộ điều khiển lai RBF - PID hoạt động như thế nào khi xuất hiện nhiễu xả đột ngột?

Khi van xả mở đột ngột làm thay đổi hệ số xả $C_D$, thành phần sai số $e(t)$ tăng lên. Thành phần PID sẽ phản ứng ngay lập tức để tăng tần số biến tần, đồng thời thuật toán học trực tuyến của mạng RBF kích hoạt việc cập nhật ma trận trọng số $w_{iq}$, bổ sung thêm lượng tín hiệu bù phi tuyến. Kết quả thực nghiệm cho thấy hệ thống lấy lại điểm cân bằng chỉ sau 6 giây, không xảy ra hiện tượng dao động kéo dài.

Cấu hình CPU 414 của Siemens S7-400 có bị quá tải khi tính toán thuật toán nơ-ron trực tuyến không?

Không. CPU 414 có tốc độ xử lý lệnh bit 0.1 µs và bộ nhớ làm việc 256 Kbyte. Với chu kỳ lấy mẫu $\Delta t = 1.0\text{ s}$, toàn bộ các phép tính lan truyền tiến và cập nhật trọng số ngược của thuật toán chỉ tốn dưới 15 ms thời gian CPU. Do đó, tải xử lý chu kỳ quét hoàn toàn nằm trong giới hạn an toàn tuyệt đối của thiết bị công nghiệp.

Giải pháp điều khiển Neural - PLC trong luận văn có thể mở rộng cho các hệ thống nào khác?

Giải pháp có thể áp dụng trực tiếp cho mọi đối tượng phi tuyến và biến đổi chậm trong công nghiệp như: điều khiển nhiệt độ lò nung nhiệt luyện, điều khiển áp suất đường ống dẫn khí gas, điều khiển nồng độ pH trong trạm xử lý nước thải, và điều khiển phối trộn nguyên liệu trong nhà máy chế biến thực phẩm.

Kết luận

  1. Nghiên cứu đã thiết kế và nhúng thành công 5 thuật toán điều khiển (PID, Neural truyền thẳng, Neural - PID, RBF, RBF - PID) trực tiếp lên PLC Siemens S7-400 bằng ngôn ngữ SCL.
  2. Bộ điều khiển lai RBF - PID đạt chất lượng vượt trội nhất: triệt tiêu độ vọt lố xuống dưới 2.8%, rút ngắn thời gian xác lập 63% và duy trì sai số ổn định dưới 1% trước các tác động nhiễu xả.
  3. Chứng minh tính khả thi của việc triển khai các giải thuật trí tuệ nhân tạo phức tạp trực tiếp trên phần cứng PLC tiêu chuẩn mà không cần máy tính phụ trợ hay phần mềm bản quyền đắt tiền.
  4. Đóng góp bộ giải pháp kỹ thuật đồng bộ từ mô hình toán học, thiết kế sơ đồ ghép nối phần cứng (PLC, biến tần Omron, cảm biến siêu âm Banner, màn hình Redlion G310) đến mã nguồn chương trình điều khiển thực tế.
  5. Lộ trình phát triển tiếp theo tập trung vào việc chuẩn hóa thư viện khối hàm mở rộng cho TIA Portal và ứng dụng thực địa trên hệ thống bao hơi nhà máy nhiệt điện trong vòng 12 đến 18 tháng tới.

Các kỹ sư và nhà nghiên cứu quan tâm có thể khai thác trực tiếp cấu trúc thuật toán và phương pháp thiết kế trong luận văn để nâng cấp các hệ thống tự động hóa quá trình phức tạp trong công nghiệp.