Tổng quan nghiên cứu

Trong bối cảnh công nghiệp hóa hiện đại, thiết bị điều khiển logic khả trình (PLC) ngày càng đóng vai trò trung tâm trong tự động hóa sản xuất. Tại Việt Nam, hệ thống SIMATIC S7-300 của hãng Siemens hiện được sử dụng phổ biến tại hàng nghìn nhà máy, xí nghiệp trên toàn quốc, từ ngành chế biến thực phẩm đến sản xuất xi măng và hóa chất.

Luận văn thạc sĩ kỹ thuật này, được thực hiện tại Trường Đại học Nông nghiệp Hà Nội dưới sự hướng dẫn của PGS-TS Phan Xuân Minh, tập trung nghiên cứu và ứng dụng các module điều khiển quá trình tích hợp trong phần mềm STEP7 trên nền hệ SIMATIC S7-300. Mục tiêu cụ thể bao gồm: phân tích đặc điểm cấu trúc ba module mềm PID chính (FB41, FB42, FB43), xây dựng thuật toán điều khiển nâng cao, và kiểm chứng thực nghiệm trên lò nhiệt điện trở công suất 2,3 kVA tại phòng thí nghiệm.

Phạm vi nghiên cứu bao gồm toàn bộ chu trình từ tổng quan lý thuyết điều khiển (giai đoạn cổ điển trước năm 1960 đến hiện đại) đến cài đặt thực tế và so sánh hiệu năng. Ý nghĩa thực tiễn của đề tài nằm ở chỗ giúp các kỹ sư khai thác triệt để tính năng sẵn có của phần cứng hiện hữu mà không cần tăng chi phí đầu tư thêm thiết bị. Đây là hướng nghiên cứu có giá trị ứng dụng cao, đặc biệt với đối tượng là các cơ sở đào tạo và nhà máy đang vận hành dòng PLC Siemens S7-300.


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

Khung lý thuyết áp dụng

Luận văn xây dựng trên hai trụ cột lý thuyết chính:

Lý thuyết điều khiển tự động cổ điển và hiện đại. Hệ thống điều khiển (Control System) được phân loại thành hai dạng cơ bản: hệ vòng hở (open loop) và hệ vòng kín (closed loop). Hệ vòng kín sử dụng tín hiệu phản hồi (feedback signal) để so sánh với đáp ứng mong muốn, qua đó liên tục giảm sai lệch. Từ những năm 1940, cơ sở lý thuyết điều khiển tự động được định hình với các phương pháp phân tích đáp ứng tần số (biểu đồ Bode, biểu đồ Nyquist). Đến thập niên 1960, điều khiển hiện đại (Modern Control) phát triển mạnh với hệ nhiều đầu vào – nhiều đầu ra (MIMO), lý thuyết điều khiển tối ưu của Pontryagin và lọc Kalman. Từ năm 1980 đến nay, các thuật toán thích nghi, mờ (fuzzy) và mạng neural (neural network) mở rộng biên giới của ngành.

Lý thuyết bộ điều khiển PID và các biến thể. Bộ điều khiển PID (Proportional – Integral – Derivative) là công cụ trung tâm của đề tài. Các khái niệm cốt lõi gồm: hệ số tỉ lệ (Gain), hằng số thời gian tích phân (Reset Time – TI), hằng số thời gian vi phân (Derivative Time – TD), và cơ chế chống bão hòa tích phân (Anti-Windup). Luận văn đồng thời nghiên cứu hai thuật toán nâng cao: điều khiển tầng (Cascade Control) và điều khiển bù ảnh hưởng của nhiễu từ tín hiệu đặt (Set-point Feedforward). Ngoài ra, công cụ System Identification Toolbox (SIT) trong MATLAB được áp dụng để nhận dạng và mô hình hóa đối tượng điều khiển một cách định lượng.

Năm khái niệm chuyên ngành nền tảng của luận văn:

  1. Đối tượng điều khiển (ĐTĐK) – quá trình vật lý cần điều chỉnh
  2. Module mềm PID – khối hàm tích hợp sẵn trong STEP7 (FB41, FB42, FB43)
  3. Dead Band – vùng kém nhạy lọc nhiễu quanh điểm làm việc
  4. Tín hiệu phản hồi (Feedback Signal) – giá trị đo được từ đầu ra đối tượng
  5. Hàm quá độ h(t) – đặc trưng động học dùng để xác định thông số bộ điều khiển theo phương pháp Chien-Hrones-Reswick

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

Nghiên cứu áp dụng phương pháp thực nghiệm kết hợp mô phỏng, triển khai theo ba giai đoạn:

Giai đoạn 1 – Xây dựng mô hình (Model Building): Sử dụng công cụ System Identification Toolbox trong MATLAB để nhận dạng lò nhiệt điện trở 2,3 kVA. Dữ liệu đầu vào/đầu ra thực từ thực nghiệm được nhập vào giao diện SIT GUI, sau đó ước lượng mô hình quán tính bậc nhất có trễ. Cỡ mẫu dữ liệu thu thập bao gồm các chuỗi thời gian liên tục trong điều kiện kích thích bước (step input), đảm bảo đủ độ phong phú phổ tần để nhận dạng chính xác. Phương pháp chọn mẫu là lấy mẫu theo chu kỳ ngắt thời gian cố định (OB35), phù hợp với yêu cầu điều khiển thời gian thực.

Giai đoạn 2 – Thiết kế và cài đặt bộ điều khiển: Dựa trên mô hình nhận được, áp dụng phương pháp Ziegler-Nichols và tổng Kunh để tính toán thông số PID. Luận văn cài đặt ba cấu hình bộ điều khiển trên STEP7: (1) PID cơ bản dùng FB41 kết hợp FB43, (2) điều khiển Cascade hai vòng dùng FB41, (3) điều khiển bù nhiễu từ tín hiệu đặt dùng FB41. Phương pháp phân tích chính là so sánh đáp ứng quá độ (hàm h(t)) giữa các cấu hình, đánh giá theo tiêu chí: thời gian xác lập, độ quá điều chỉnh (∆h%), và sai lệch tĩnh.

Giai đoạn 3 – Kiểm chứng thực nghiệm: Toàn bộ chương trình điều khiển được nạp vào hệ SIMATIC S7-300 thực và vận hành trên bộ thí nghiệm lò điện trở, kết hợp giám sát qua phần mềm WinCC trên máy tính PC.


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

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

Phát hiện 1 – Hiệu quả mô hình hóa bằng SIT. Công cụ System Identification Toolbox trong MATLAB cho phép ước lượng mô hình quán tính bậc nhất có trễ của lò nhiệt điện trở với độ khớp cao giữa dữ liệu đo thực và dữ liệu mô phỏng. Đồ thị so sánh đầu ra đo được với tập số liệu từ mô phỏng (Hình 5.5 trong luận văn) xác nhận mô hình đại diện tốt cho động học thực của đối tượng. Mức độ chính xác này là điều kiện cần để thiết kế bộ điều khiển PID hiệu quả, vì chất lượng hệ thống phụ thuộc hoàn toàn vào độ chính xác của mô hình đối tượng.

Phát hiện 2 – Ba module mềm PID với đặc tính khác biệt rõ rệt. FB41 "CONT_C" (điều khiển liên tục) có 24 tham số đầu vào và 9 tham số đầu ra, phù hợp cho đầu ra tín hiệu tương tự. FB42 "CONT_S" (điều khiển bước) có 19 tham biến đầu vào và 4 tham số đầu ra, tối ưu cho cơ cấu chấp hành kiểu tích phân với tín hiệu ra số. FB43 "PULSEGEN" hoạt động phụ trợ cho FB41, chuyển đổi giá trị thực thành dãy xung với độ chính xác tỉ lệ thuận với số lần gọi mỗi chu kỳ PER_TM: tỉ lệ 1:10 cho độ chính xác 10%, tỉ lệ 1:100 cho độ chính xác 1%.

Phát hiện 3 – Điều khiển Cascade vượt trội trong bài toán nhiều nhiễu. Cấu trúc điều khiển Cascade với hai vòng điều khiển (vòng trong và vòng ngoài) xây dựng trên cơ sở FB41 "CONT_C" cho phép xử lý nhiễu nhanh hơn so với cấu trúc một vòng thông thường. Biểu đồ đặc tính nhiệt độ lò qua thực nghiệm (Hình 5.15) thể hiện rõ sự cải thiện đáng kể về độ quá điều chỉnh ∆h và thời gian xác lập khi chuyển từ PID đơn sang Cascade.

Phát hiện 4 – Tham số bộ điều khiển theo phương pháp Ziegler-Nichols. Luận văn cung cấp 9 bảng tra thông số BĐK (Bảng 3.2 đến 3.9) theo các tiêu chí khác nhau: tối ưu theo nhiễu không có độ quá điều chỉnh, tối ưu theo nhiễu có ∆h < 25%, tối ưu theo tín hiệu đặt trước có ∆h ≤ 20%, và ưu tiên chế độ tác động nhanh theo phương pháp tổng Kunh. Sự đa dạng này cho phép kỹ sư lựa chọn linh hoạt theo yêu cầu thực tế của bài toán.

Thảo luận kết quả

Kết quả thực nghiệm trên lò điện trở 2,3 kVA xác nhận tính khả thi của việc sử dụng các module mềm PID tích hợp sẵn trong STEP7 thay vì cần đến module phần cứng FDM chuyên dụng đắt tiền. Nguyên nhân thành công nằm ở tính linh hoạt cao của cấu trúc module hóa: người dùng có thể kích hoạt hoặc vô hiệu hóa từng thành phần P, I, D riêng lẻ (thông qua P_SEL, I_SEL, D_SEL), đồng thời chuẩn hóa tín hiệu vào/ra theo công thức tuyến tính PV_NORM = CRP_IN × PV_FAC + PV_OFF.

So với cách tiếp cận điều khiển thủ công hoặc relay đơn thuần, hệ thống PID mềm trên STEP7 cho phép điều khiển chính xác hơn nhờ cơ chế Dead Band lọc nhiễu trong lân cận điểm làm việc và cơ chế chống Windup (Integral Action Hold) ngăn tích lũy sai số quá mức. Một lưu ý quan trọng: tần suất cập nhật càng cao thì số vòng điều khiển PID đồng thời càng giảm, đây là ràng buộc cần cân nhắc khi thiết kế hệ thống nhiều mạch vòng trên cùng một CPU.


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

Dựa trên kết quả nghiên cứu, luận văn đề xuất bốn nhóm giải pháp ứng dụng thực tiễn:

1. Triển khai hệ thống điều khiển nhiệt độ công nghiệp sử dụng FB41 + FB43. Đối với các lò nung, lò sấy công nghiệp với cơ cấu chấp hành kiểu tỉ lệ, kỹ sư tự động hóa nên ưu tiên cấu hình FB41 kết hợp FB43 (PULSEGEN). Mục tiêu: đạt độ quá điều chỉnh ∆h ≤ 20% và sai lệch tĩnh bằng 0. Timeline triển khai: 4–6 tuần bao gồm nhận dạng đối tượng, chọn thông số PID theo Ziegler-Nichols, và kiểm nghiệm vận hành. Chủ thể thực hiện: bộ phận kỹ thuật tự động hóa nhà máy, phối hợp với nhà cung cấp hệ thống Siemens.

2. Áp dụng điều khiển Cascade cho các quá trình có nhiều nguồn nhiễu. Đối với các dây chuyền sản xuất có nhiễu phụ tải lớn (ví dụ: lò nhiệt có tải biến đổi liên tục), triển khai cấu trúc Cascade hai vòng trên cơ sở FB41 để giảm thời gian phục hồi khi nhiễu tác động. Mục tiêu: rút ngắn thời gian xác lập ít nhất 30% so với PID đơn vòng. Timeline: 6–8 tuần. Chủ thể: đội ngũ kỹ sư điều khiển cấp cao kết hợp bộ phận vận hành.

3. Mở rộng ứng dụng module FB42 cho các van điều tiết kiểu tích phân. Đối với hệ thống điều khiển lưu lượng, áp suất có van điều tiết dùng động cơ bước, ưu tiên sử dụng FB42 "CONT_S" với chế độ Three-Step Control (QPOS_P, QNEG_P). Thiết lập ngưỡng Dead Band (DEADB_W) phù hợp để hạn chế tần số đóng cắt van. Mục tiêu: kéo dài tuổi thọ van lên 20–30%. Timeline: 3–5 tuần sau khi có mô hình đối tượng. Chủ thể: bộ phận bảo trì và kỹ thuật quá trình.

4. Xây dựng chương trình đào tạo thực hành PLC – PID cho trường cao đẳng kỹ thuật. Các cơ sở đào tạo nghề kỹ thuật điện (đặc biệt Trường Cao đẳng nghề Cơ điện Xây dựng & Nông Lâm Trung Bộ) nên tích hợp mô đun thực hành nhận dạng đối tượng bằng SIT-MATLAB và lập trình bộ điều khiển PID trên STEP7 vào chương trình đào tạo kỹ thuật điện. Mục tiêu: 100% sinh viên thực hành được trên hệ SIMATIC S7-300 thực. Timeline: triển khai trong vòng 1 học kỳ sau khi hoàn thiện bộ thí nghiệm. Chủ thể: khoa Kỹ thuật Điện phối hợp với ban giám hiệu.


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

Nhóm 1 – Kỹ sư tự động hóa công nghiệp đang vận hành hệ SIMATIC S7-300. Luận văn cung cấp hướng dẫn chi tiết cách khai thác 3 module mềm PID tích hợp sẵn (FB41, FB42, FB43) mà không cần đầu tư thêm phần cứng. Lợi ích trực tiếp: tiết kiệm chi phí nâng cấp hệ thống, đồng thời nâng cao chất lượng điều khiển thông qua các thuật toán Cascade và bù nhiễu. Use case điển hình: kỹ sư đang gặp vấn đề dao động nhiệt độ lò hoặc áp suất không ổn định.

Nhóm 2 – Giảng viên và sinh viên ngành Kỹ thuật Điều khiển và Tự động hóa. Tài liệu cung cấp đầy đủ cơ sở lý thuyết (từ điều khiển cổ điển đến hiện đại), phương pháp tính toán thông số PID theo 9 bảng tra Ziegler-Nichols, và quy trình thực nghiệm hoàn chỉnh trên thiết bị thực. Đây là tài liệu tham khảo giá trị cho đồ án tốt nghiệp và luận văn thạc sĩ trong cùng lĩnh vực.

Nhóm 3 – Nhà quản lý kỹ thuật và trưởng bộ phận sản xuất. Nghiên cứu chứng minh có thể nâng cao hiệu quả điều khiển quá trình (điều khiển nhiệt độ, áp suất, lưu lượng) mà không cần thay thế toàn bộ hệ thống PLC hiện hữu. Lợi ích: cơ sở ra quyết định đầu tư tối ưu chi phí trong bài toán nâng cấp tự động hóa.

Nhóm 4 – Nghiên cứu sinh và nhà nghiên cứu về hệ thống nhúng công nghiệp. Phương pháp nhận dạng đối tượng bằng SIT-MATLAB kết hợp với cài đặt trực tiếp trên PLC Siemens tạo ra một quy trình có thể tái sử dụng (replicable methodology) cho các đối tượng điều khiển khác nhau trong công nghiệp.


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

1. Sự khác biệt chính giữa module mềm FB41 và FB42 trong STEP7 là gì? FB41 "CONT_C" tạo ra tín hiệu điều khiển dạng tương tự (analog output – LMN_PER), phù hợp cho van điều tiết tuyến tính hoặc bộ gia nhiệt thyristor. FB42 "CONT_S" cho đầu ra số (digital output – QPOS_P, QNEG_P), phù hợp cho cơ cấu chấp hành kiểu tích phân như van điện từ hai chiều hay động cơ servo. Lựa chọn đúng module phụ thuộc hoàn toàn vào đặc tính cơ cấu chấp hành trong hệ thống cụ thể.

2. Tại sao cần sử dụng công cụ System Identification Toolbox thay vì tính thông số PID trực tiếp từ hàm quá độ? Phương pháp đồ thị từ hàm quá độ h(t) chỉ cho kết quả xấp xỉ, phụ thuộc nhiều vào kỹ năng đọc đồ thị của người dùng. SIT trong MATLAB sử dụng thuật toán tối ưu hóa để ước lượng mô hình quán tính bậc nhất có trễ với sai số nhỏ nhất theo nghĩa bình phương tối thiểu. Kết quả đầu ra là mô hình toán học định lượng, cho phép áp dụng bảng tra Ziegler-Nichols chính xác hơn đáng kể so với ước tính thủ công.

3. Module FB43 "PULSEGEN" đạt độ chính xác tối đa ở mức nào? Độ chính xác của FB43 tỉ lệ thuận với số lần gọi hàm mỗi chu kỳ PER_TM. Ở tỉ lệ 1:10 (10 lần gọi/chu kỳ), độ chính xác đạt 10%. Khi tăng lên 1:100, độ chính xác cải thiện lên 1%. Trong thực tế công nghiệp, tỉ lệ 1:20 đến 1:50 thường là điểm cân bằng tốt giữa yêu cầu tài nguyên CPU và độ chính xác điều khiển, đặc biệt với các bài toán nhiều vòng điều khiển PID đồng thời.

4. Điều khiển Cascade có ưu điểm gì so với PID đơn vòng trong điều khiển lò nhiệt? Cấu trúc Cascade sử dụng vòng điều khiển trong (inner loop) để xử lý nhiễu nhanh hơn trước khi chúng kịp ảnh hưởng lớn đến biến chính cần điều khiển. Trong bài toán lò nhiệt, vòng trong có thể điều khiển công suất cấp nhiệt (điện áp xung), trong khi vòng ngoài điều khiển nhiệt độ thực tế. Thực nghiệm trên lò điện trở 2,3 kVA trong luận văn cho thấy cấu trúc này giảm đáng kể biên độ dao động nhiệt độ khi tải thay đổi đột ngột.

5. Làm thế nào để lựa chọn phương pháp tính thông số PID phù hợp từ các bảng tra trong luận văn? Luận văn cung cấp 8 bảng thông số BĐK theo hai tiêu chí chính: (1) ưu tiên chống nhiễu — áp dụng khi hệ thống thường xuyên chịu nhiễu tải lớn, chọn bảng tối ưu theo nhiễu (Bảng 3.4, 3.5); (2) ưu tiên bám tín hiệu đặt — áp dụng khi yêu cầu thay đổi setpoint nhanh và chính xác, chọn bảng tối ưu theo tín hiệu đặt trước (Bảng 3.6, 3.7). Kỹ sư cần xác định rõ nguồn gốc gây suy giảm chất lượng chủ yếu trước khi chọn bảng tra.


Kết luận

Luận văn đã hoàn thành toàn bộ mục tiêu nghiên cứu đề ra, với các đóng góp chính như sau:

  • Hệ thống hóa đặc điểm cấu trúc và nguyên lý làm việc của ba module mềm PID (FB41, FB42, FB43) và hai hàm xử lý tín hiệu (FC105, FC106) trong STEP7, tạo tài liệu tham khảo thực hành đầy đủ bằng tiếng Việt
  • Xây dựng thành công quy trình nhận dạng đối tượng điều khiển bằng SIT-MATLAB và chuyển kết quả vào thiết kế bộ điều khiển PID trên STEP7 — quy trình có thể tái sử dụng cho nhiều loại đối tượng công nghiệp
  • Cài đặt và kiểm chứng thực nghiệm ba cấu hình điều khiển (PID cơ bản, Cascade, bù nhiễu) trên lò nhiệt điện trở 2,3 kVA, chứng minh hiệu quả vượt trội của điều khiển Cascade
  • Đề xuất phương pháp khai thác tối đa tính năng phần mềm STEP7 mà không tăng chi phí phần cứng, có ý nghĩa kinh tế trực tiếp cho doanh nghiệp
  • Cung cấp 9 bảng tra thông số theo phương pháp Ziegler-Nichols và tổng Kunh, phục vụ tra cứu nhanh cho kỹ sư thực hành

Bước tiếp theo (6–12 tháng tới): Mở rộng nghiên cứu sang điều khiển lưu lượng và áp suất; tích hợp giám sát SCADA qua WinCC; và xây dựng bộ thực hành PLC-PID chuẩn hóa cho hệ thống đào tạo kỹ thuật điện bậc cao đẳng và đại học.

Kỹ sư và nhà nghiên cứu quan tâm đến điều khiển quá trình trên nền SIMATIC S7-300 có thể liên hệ Khoa Cơ điện, Trường Đại học Nông nghiệp Hà Nội để tiếp cận tài liệu đầy đủ và bộ thí nghiệm thực hành.