Bối cảnh và vấn đề nghiên cứu

Trong môi trường sản xuất công nghiệp hiện đại, bộ điều khiển lập trình (Programmable Logic Controller - PLC) đóng vai trò là thiết bị xử lý trung tâm, thay thế hoàn toàn các hệ thống rơ-le và bộ định thời truyền thống. PLC được ứng dụng phổ biến trong các dây chuyền vận hành quy mô lớn như xử lý nước, quản lý năng lượng và chế tạo tự động. Mặc dù giúp tối ưu hóa năng suất và giảm bớt sự can thiệp thủ công, các hệ thống công nghiệp phức tạp vẫn đòi hỏi nguồn nhân lực đáng kể để bảo trì và giám sát từng mắt xích vận hành. Khi xảy ra sự cố đột ngột, việc không kịp thời phát hiện lỗi có thể gây gián đoạn dây chuyền, gia tăng chi phí sửa chữa cơ khí và thiệt hại kinh tế nghiêm trọng (chẳng hạn ngành công nghiệp hóa dầu ghi nhận mức thiệt hại lên tới 20 tỷ USD mỗi năm do hỏng hóc linh kiện máy móc).

Phần lớn các giải pháp tự động hóa hiện nay chủ yếu tập trung vào việc điều khiển thông số vận hành mà chưa xây dựng cơ chế chẩn đoán và kho lưu trữ dữ liệu sự cố một cách toàn diện. Nhiều dạng lỗi vật lý tiềm ẩn như sụt áp trên đường truyền cảm biến, đứt dây tín hiệu hoặc suy giảm đặc tính thiết bị không thể được phát hiện triệt để thông qua các khối lệnh giám sát thông thường. Để giải quyết vấn đề này, đề tài "Chẩn đoán lỗi cho hệ thống ổn định mực nước" tập trung nghiên cứu giải pháp kết hợp giữa bộ điều khiển PLC Siemens và mô hình học sâu (Deep Learning) chạy trên môi trường Python.

Các nhiệm vụ và mục tiêu nghiên cứu cụ thể được tác giả xác định bao gồm:

  1. Điều khiển ổn định mực nước bồn đơn sử dụng thuật toán PID trên phần mềm TIA Portal.
  2. Thiết kế giải pháp chẩn đoán lỗi phần cứng dựa trên đặc tính thiết bị cho hệ thống PLC.
  3. Ứng dụng khối tổ chức OB82 của PLC để chẩn đoán các lỗi đặc tính thiết bị.
  4. Xây dựng mô hình mạng nơ-ron tích chập (Convolutional Neural Network - CNN) trên nền tảng ngôn ngữ Python để phát hiện và phân loại các lỗi tín hiệu phức tạp.
  5. Thiết kế giao diện tương tác người dùng (Human-Machine Interface - HMI) để điều khiển, giám sát và cảnh báo lỗi.
  6. Thiết lập cơ chế truyền thông đồng bộ, cảnh báo lỗi thời gian thực giữa Python và PLC thông qua giao thức công nghiệp.

Đối tượng nghiên cứu của đồ án là quá trình điều khiển mức chất lỏng trên mô hình trạm thực hành kiểm soát quá trình IT-5200 Process Control Trainer kết hợp bộ điều khiển PLC Siemens S7-1500. Nghiên cứu được triển khai thực nghiệm tại phòng thí nghiệm Lab - F1, Khoa Đào tạo Chất lượng cao, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh trong khoảng thời gian từ ngày 10/03/2022 đến ngày 06/08/2022.


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

Nghiên cứu tích hợp các nền tảng lý thuyết điều khiển tự động cổ điển kết hợp kỹ thuật trí tuệ nhân tạo hiện đại để giải quyết bài toán kiểm soát quá trình và chẩn đoán sự cố:

  • Hệ thống điều khiển PID rời rạc: Nhóm tác giả sử dụng thuật toán điều khiển PID số để ổn định mức nước trong bồn đơn. Tín hiệu điều khiển $u(t)$ tổng hợp từ ba thành phần tỉ lệ ($K_p$), tích phân ($K_i$) và vi phân ($K_d$). Dưới dạng toán học rời rạc, hàm truyền của bộ điều khiển có cấu trúc: $$G_{PID}(z) = K_p + \frac{K_I T}{2} \frac{z + 1}{z - 1} + \frac{K_D}{T} \frac{z - 1}{z}$$ Trong phần mềm TIA Portal, thuật toán được hiện thực hóa qua khối hàm PID_Compact với phương trình mở rộng có trọng số đặt ($b, c$) và bộ lọc trễ vi phân hệ số $a$: $$y = K_p \left[ (bw - x) + \frac{1}{T_i s}(w - x) + \frac{T_D s}{a T_D s + 1}(cw - x) \right]$$
  • Hệ thống phát hiện và chẩn đoán lỗi (Fault Detection and Diagnosis - FDD): Áp dụng quy trình FDD 4 giai đoạn chuẩn gồm: phát hiện lỗi (Fault Detection), nhận diện biến liên quan (Fault Identification), chẩn đoán loại và vị trí lỗi (Fault Diagnosis), và can thiệp phục hồi hệ thống (Process Recovery).
  • Chẩn đoán qua đặc tính thiết bị bằng khối OB82: Sử dụng khối ngắt chẩn đoán (Diagnostic Interrupt OB82) có sẵn trong hệ điều hành PLC S7-1500 để bắt trực tiếp các sự cố phần cứng như đứt dây tín hiệu (Wire Break) hoặc mất nguồn cấp trên từng kênh/module analog.
  • Học sâu với mạng nơ-ron tích chập (CNN): Đối với các lỗi không xuất hiện trên cờ trạng thái phần cứng của PLC (như suy giảm tín hiệu, sai lệch do môi trường), tác giả ứng dụng kiến trúc mạng CNN dựa trên mô hình LeNet cơ sở. Mạng gồm các tầng tích chập (Convolutional Layer) với các bộ lọc trích xuất đặc trưng không gian, tầng kích hoạt phi tuyến ReLU ($f(x) = \max(0, x)$), tầng gộp cực đại (Max Pooling) để giảm chiều không gian và giảm độ phức tạp tính toán, tầng làm phẳng (Flatten) và tầng kết nối đầy đủ (Fully Connected Layer) để phân loại mã lỗi.

Phương pháp nghiên cứu kết hợp giữa phân tích lý thuyết, mô phỏng trên phần mềm TIA Portal và thực nghiệm trực tiếp trên mô hình vật lý. Dữ liệu huấn luyện mô hình học sâu được lấy mẫu từ 5 biến quá trình thực tế: Giá trị đặt (Setpoint - SP), Giá trị quá trình (Process Value - PV), Giá trị trung bình (Mean Value - MV), Áp suất (Pressure) và Lưu lượng (Flow).


Thiết kế và triển khai hệ thống kỹ thuật

Hệ thống được thiết kế theo cấu trúc tích hợp giữa tầng điều khiển chấp hành công nghiệp và tầng xử lý dữ liệu trí tuệ nhân tạo.

Cấu hình phần cứng hệ thống

Các thành phần thiết bị thực nghiệm được tổng hợp chi tiết trong bảng dưới đây:

Thiết bị / Module Mã hiệu / Quy cách Thông số kỹ thuật chính
Trạm đào tạo quá trình IT-5200 Process Control Trainer Tích hợp bồn điều áp, cảm biến và bộ chấp hành mức, áp suất, nhiệt độ, lưu lượng
Bộ điều khiển lập trình Siemens S7-1500 CPU 1512C-1 PN (6ES7512-1CK01-0AB0) Bộ nhớ làm việc 250 KB Code, 1 MB Data; tích hợp I/O analog và digital
Nguồn cấp công nghiệp Power Supply PM 190 W Điện áp vào 120/230 VAC, ngõ ra ổn định 24 VDC
Bộ chia mạng công nghiệp SCALANCE XB005 5 cổng RJ45 truyền thông Profinet TCP/IP tốc độ 10/100 Mbit/s
Màn hình hiển thị HMI TP700 Comfort (6AV2124-0GC01-0AX0) Kích thước 7 inch, màn hình màu TFT, hỗ trợ kết nối Profinet
Cảm biến mức nước LVDT Level Sensor Dải đo 5 cm đến 13 cm, tín hiệu ngõ ra analog 0 - 10 VDC
Cảm biến lưu lượng Flow Sensor Dải đo 0 đến 7,5 lít/phút, tín hiệu ngõ ra 0 - 10 VDC
Cảm biến áp suất Pressure Sensor Dải đo 0 đến 2 bar, tín hiệu ngõ ra 0 - 10 VDC
Bơm tuần hoàn PUMP UP9/A Bơm định lượng lưu chất điều khiển bằng tín hiệu analog
Hộp tạo lỗi thực nghiệm Thiết kế chuyên dụng Giả lập các trạng thái đứt dây dẫn, sụt áp điện trở và ngắn mạch

Kịch bản lỗi và phân loại mã lỗi

Hệ thống xây dựng danh mục mã lỗi mô phỏng phục vụ huấn luyện và kiểm thử thuật toán chẩn đoán:

Mã lỗi Trạng thái Level Trạng thái Pressure Trạng thái Flow Dự đoán nguyên nhân sự cố
F11 Không đổi Không đổi Không đổi Nguồn nước cấp vào bồn bị cạn kiệt
F12 Không đổi Không đổi Thay đổi Nước bị xả bỏ qua bồn chứa
F13 Thay đổi Không đổi Thay đổi Khí nén bị rò rỉ khỏi bồn điều áp
F14 Không đổi Thay đổi Thay đổi Đứt dây dẫn hoặc hỏng hóc cảm biến mức (Level Sensor)
F15 Thay đổi Thay đổi Không đổi Đứt dây dẫn hoặc hỏng hóc cảm biến lưu lượng (Flow Sensor)
F16 Thay đổi Không đổi Thay đổi Đứt dây dẫn hoặc hỏng hóc cảm biến áp suất (Pressure Sensor)
F17 Không đổi Không đổi Không đổi Đứt đường truyền tín hiệu điều khiển máy bơm (PUMP)
F18 Thay đổi Thay đổi Thay đổi Đứt dây điều khiển van điện từ (Solenoid Valve)
F21 Biến thiên Biến thiên Không đổi Sụt áp 10% tín hiệu trên đường dây cảm biến mức
F22 Không đổi Không đổi Không đổi Sụt áp 15% tín hiệu trên đường dây cảm biến lưu lượng

Kiến trúc phần mềm và tích hợp thời gian thực

Quy trình phần mềm được tổ chức đa tầng:

  1. Lập trình điều khiển trên TIA Portal: Khối PID_Compact đọc tín hiệu từ cảm biến mức qua module Analog Input (chuyển đổi dải số nguyên 0 - 27648 sang tỷ lệ chuẩn hóa 0 - 100% bằng khối NORM_X và SCALE_X). Tín hiệu điều khiển ngõ ra xuất sang module Analog Output điều khiển tốc độ máy bơm PUMP UP9/A.
  2. Khối ngắt OB82 trên PLC: Tiếp nhận các sự kiện phần cứng, kích hoạt báo động Alarm trực tiếp lên giao diện màn hình HMI TP700 Comfort khi xuất hiện lỗi hở mạch hoặc mất nguồn kênh.
  3. Mô hình CNN trên Python: Thu thập dữ liệu vận hành từ PLC qua đường truyền Profinet TCP/IP. Dữ liệu 5 kênh được đưa vào mạng CNN để phân loại các mã lỗi phức tạp (F14, F15, F16, F17, F21, F22). Khi phát hiện lỗi, chương trình Python gửi cờ trạng thái ngược lại PLC để hiển thị thông tin hướng dẫn khắc phục cho người vận hành.

Nội dung chính theo từng chương

Chương 1. Tổng quan đề tài

Trình bày bối cảnh ứng dụng PLC trong tự động hóa công nghiệp và đặt vấn đề về sự thiếu hụt các cơ chế chẩn đoán lỗi chuyên sâu. Xác định mục tiêu chế tạo hệ thống điều khiển ổn định mức nước bồn đơn bằng PID, giám sát qua HMI, chẩn đoán lỗi phần cứng qua khối ngắt OB82 và phát hiện lỗi tín hiệu bằng mạng CNN viết trên Python. Giới hạn phạm vi đề tài vào các dòng PLC Siemens hỗ trợ truyền thông Profinet TCP/IP và chỉ ra việc hệ thống chưa thể tự động can thiệp sửa chữa cơ khí.

Chương 2. Cơ sở lý thuyết

Trình bày cấu tạo mô hình trạm kiểm soát quá trình IT-5200. Phân tích nguyên lý bộ điều khiển PID liên tục và hàm truyền bộ điều khiển PID số rời rạc. Giới thiệu chức năng và thông số vận hành của khối hàm PID_Compact trong TIA Portal. Phân tích quy trình chẩn đoán lỗi 4 giai đoạn, cơ chế xử lý ngắt phần cứng của khối OB82 đối với lỗi đứt dây và mất nguồn. Tổng quan các nhánh của trí tuệ nhân tạo (AI, Machine Learning, Deep Learning), chi tiết hóa cấu trúc mạng tích chập CNN (tầng Convolution, hàm kích hoạt Sigmoid, Tanh, Leaky ReLU, ReLU, tầng Max Pooling, tầng Flatten và Fully Connected Layer) cùng quy trình huấn luyện mô hình dựa trên 5 tham số trạng thái.

Chương 3. Mô tả hệ thống

Mô tả chi tiết các phần tử phần cứng bao gồm CPU S7-1512C-1 PN, module nguồn PM 190 W, switch công nghiệp SCALANCE XB005, HMI TP700 Comfort, cảm biến mức LVDT, cảm biến áp suất, cảm biến lưu lượng, bơm UP9/A và sơ đồ đấu nối các module I/O analog/digital. Trình bày thiết kế hộp tạo lỗi giả lập phục vụ thực nghiệm. Về phần mềm, chương này trình bày các bước lập trình bộ điều khiển PID_Compact, cấu hình giao diện giám sát và phân quyền trên HMI, lập trình khối OB82 bắt lỗi đặc tính thiết bị, và quy trình xây dựng kiến trúc mạng CNN trên môi trường Python.

Chương 4. Kết quả

Trình bày các kết quả thực nghiệm đạt được: xác định bộ thông số PID chuẩn thông qua phương pháp tự động dò (auto-tuning) kết hợp tinh chỉnh thủ công; đồ thị đáp ứng mực nước ở trạng thái xác lập; kết quả kích hoạt cảnh báo Alarm trên HMI khi xảy ra lỗi đứt dây hoặc mất nguồn module qua khối OB82; đồ thị tỷ lệ Accuracy - Loss của mô hình CNN; biểu đồ phân bố giá trị trung bình (Mean Value) và giá trị quá trình (Process Value); kết quả nhận diện chính xác các kịch bản lỗi giả lập F14, F15, F16, F17, F21 (sụt áp 10% mức) và F22 (sụt áp 15% lưu lượng) trong điều kiện vận hành thời gian thực.

Chương 5. Kết Luận Và Hướng Phát Triển

Tổng kết mức độ hoàn thành so với mục tiêu ban đầu, khẳng định khả năng phát hiện lỗi kết hợp giữa phần cứng PLC và thuật toán học sâu. Nêu rõ các hạn chế tồn đọng về số lượng kịch bản lỗi và tính độc lập của phần mềm phục hồi. Đề xuất các hướng nghiên cứu mở rộng trong tương lai.


Kết quả và đóng góp

Nghiên cứu mang lại các kết quả kỹ thuật và đóng góp thực tiễn cụ thể:

  • Bộ thông số điều khiển PID ổn định: Bằng cách sử dụng công cụ Auto-tuning tích hợp trong khối PID_Compact và tinh chỉnh thủ công các tham số $K_p, K_i, K_d$, hệ thống bồn đơn đạt được đáp ứng mức nước ổn định, triệt tiêu sai số xác lập và kiểm soát độ vọt lố trong giới hạn cho phép.
  • Cơ chế chẩn đoán lỗi phần cứng tin cậy: Triển khai thành công khối ngắt OB82 trên PLC Siemens S7-1500, cho phép hệ thống lập tức ghi nhận và hiển thị cảnh báo Alarm trên HMI TP700 Comfort đối với các sự cố vật lý như mất nguồn module analog hoặc đứt dây tín hiệu (Wire Break).
  • Mô hình CNN chẩn đoán lỗi tín hiệu thời gian thực: Huấn luyện thành công mạng CNN LeNet trên Python sử dụng 5 kênh dữ liệu quá trình (Setpoint, Process Value, Mean Value, Pressure, Flow). Đồ thị Accuracy - Loss đạt trạng thái hội tụ ổn định, không bị hiện tượng quá khớp (overfitting). Mô hình phân loại chính xác các lỗi suy giảm tín hiệu phức tạp gồm:
    • Lỗi F14 (đứt dây/cảm biến mức).
    • Lỗi F15 (đứt dây/cảm biến lưu lượng).
    • Lỗi F16 (đứt dây/cảm biến áp suất).
    • Lỗi F17 (đứt đường dây điều khiển máy bơm).
    • Lỗi F21 (sụt áp 10% đường truyền tín hiệu mức).
    • Lỗi F22 (sụt áp 15% đường truyền tín hiệu lưu lượng).
  • Đóng góp về mặt giải pháp: Tác giả đã đề xuất một giải pháp chẩn đoán lỗi lai (Hybrid FDD), khắc phục được nhược điểm của các hệ thống PLC truyền thống vốn chỉ bắt được lỗi phần cứng rời rạc. Việc đưa mô hình học sâu vào phân tích chuỗi dữ liệu vận hành giúp hệ thống nhận biết sớm các sai lệch tín hiệu và sụt áp đường dây mà không làm tăng tải tính toán của bộ vi xử lý PLC. Đồng thời, cấu trúc phần mềm có khả năng tùy biến để áp dụng cho các đối tượng điều khiển quá trình khác như nhiệt độ, áp suất hoặc lưu lượng.

Hạn chế và hướng nghiên cứu tiếp

Dựa trên các nội dung được nhóm tác giả thừa nhận và giới hạn nghiên cứu trong văn bản:

  • Hạn chế của đề tài:
    • Danh mục lỗi mô phỏng chưa bao quát được toàn bộ các dạng hư hỏng phức tạp có thể phát sinh trong môi trường công nghiệp thực tế.
    • Hệ thống mới dừng lại ở bước phát hiện, chẩn đoán và phát tín hiệu cảnh báo; chưa có cơ chế điều khiển can thiệp tự động để tự phục hồi hoặc sửa chữa lỗi (chưa hoàn thiện giai đoạn Process Recovery).
    • Nền tảng phần mềm hiện tại được thiết kế phụ thuộc vào dòng PLC Siemens hỗ trợ chuẩn truyền thông Profinet TCP/IP.
  • Hướng nghiên cứu tiếp:
    • Mở rộng tập dữ liệu và xây dựng thêm các kịch bản lỗi cơ khí chuyên sâu (như xâm thực bơm, nghẽn đường ống, kẹt van cơ học).
    • Nghiên cứu thuật toán điều khiển thích nghi hoặc điều khiển bù sai lệch để tự động ổn định hệ thống khi xảy ra sự cố suy giảm tín hiệu cảm biến.
    • Tích hợp chuẩn giao tiếp mở (như OPC UA hoặc Modbus TCP) nhằm mở rộng khả năng tương thích của mô hình chẩn đoán trên nhiều dòng PLC và hệ điều hành công nghiệp khác nhau.

Giá trị tham khảo

Đồ án tốt nghiệp là tài liệu tham khảo có giá trị chuyên môn cao đối với:

  • Đối tượng bạn đọc: Sinh viên, học viên cao học và kỹ sư thuộc các chuyên ngành Kỹ thuật Điều khiển và Tự động hóa, Cơ điện tử, Kỹ thuật Máy tính và Hệ thống Công nghiệp đang thực hiện các đề tài về điều khiển quá trình hoặc ứng dụng trí tuệ nhân tạo trong công nghiệp.
  • Nội dung tham khảo trọng tâm:
    • Phương pháp cấu hình và giải thuật điều khiển của khối hàm PID_Compact trong phần mềm Siemens TIA Portal.
    • Kỹ thuật lập trình xử lý ngắt chẩn đoán phần cứng thông qua khối OB82 để quản lý cảnh báo trên màn hình HMI.
    • Phương thức kết nối, truyền nhận dữ liệu thời gian thực giữa bộ điều khiển lập trình PLC và ngôn ngữ Python qua giao thức Profinet TCP/IP.
    • Quy trình thu thập dữ liệu đa biến quá trình và thiết kế kiến trúc mạng nơ-ron tích chập (CNN) phục vụ bài toán phân loại sự cố kỹ thuật.

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

1. Khối hàm nào được sử dụng để điều khiển ổn định mức nước trên PLC và các thông số PID được xác định bằng cách nào?
Hệ thống sử dụng khối hàm PID_Compact trong phần mềm TIA Portal để điều khiển bơm cấp nước tuần hoàn. Các thông số bộ điều khiển ($K_p, K_i, K_d$) được xác định ban đầu thông qua công cụ dò tự động (Auto-tuning) tích hợp sẵn trong TIA Portal, sau đó nhóm tác giả tiến hành tinh chỉnh thủ công xung quanh các giá trị này để đạt đáp ứng tối ưu về thời gian xác lập và độ vọt lố.

2. Khối tổ chức OB82 trong PLC S7-1500 thực hiện chức năng gì và nhận diện được các sự cố nào?
Khối OB82 là khối ngắt chẩn đoán (Diagnostic Interrupt) được hệ điều hành PLC gọi khi xuất hiện sự kiện lỗi phần cứng trên các module. Trong đề tài, khối OB82 được lập trình để bắt các lỗi đặc tính thiết bị bao gồm đứt dây tín hiệu cảm biến (Wire Break) và mất nguồn cung cấp trên từng kênh của module analog, sau đó kích hoạt chuông và thông điệp cảnh báo lên màn hình HMI TP700 Comfort.

3. Tại sao hệ thống cần kết hợp thêm mô hình mạng nơ-ron tích chập (CNN) trên Python thay vì chỉ sử dụng PLC?
Bộ điều khiển PLC thông thường và khối ngắt OB82 chỉ có thể nhận biết các lỗi phần cứng rõ ràng như hở mạch hoặc mất nguồn. Những sự cố phức tạp liên quan đến suy giảm tín hiệu (như sụt áp 10% đường dây mức, sụt áp 15% đường dây lưu lượng) hoặc đứt tín hiệu điều khiển bơm không làm thay đổi cờ trạng thái phần cứng của PLC. Do đó, mô hình CNN chạy trên Python được bổ sung để phân tích chuỗi dữ liệu vận hành và phân loại chính xác các dạng lỗi tín hiệu này.

4. Dữ liệu đầu vào phục vụ quá trình huấn luyện và kiểm thử mô hình CNN bao gồm những biến quá trình nào?
Mô hình CNN sử dụng 5 biến thông số được thu thập trực tiếp từ hệ thống điều khiển bồn nước gồm: Giá trị đặt (Setpoint - SP), Giá trị quá trình đo được (Process Value - PV), Giá trị trung bình/ngõ ra điều khiển (Mean Value - MV), Tín hiệu áp suất (Pressure) và Tín hiệu lưu lượng (Flow).

5. Các kịch bản suy giảm tín hiệu đường dây được mô phỏng với mức độ sai lệch cụ thể là bao nhiêu?
Hệ thống thiết kế hộp giả lập lỗi để thực nghiệm hai kịch bản suy giảm tín hiệu đường dây cụ thể: mã lỗi F21 tương ứng với hiện tượng sụt áp 10% tín hiệu trên đường dây cảm biến mức (Level Sensor), và mã lỗi F22 tương ứng với hiện tượng sụt áp 15% tín hiệu trên đường dây cảm biến lưu lượng (Flow Sensor).


Kết luận

Đồ án tốt nghiệp "Chẩn đoán lỗi cho hệ thống ổn định mực nước" của sinh viên Nguyễn Tăng Phi và Lê Xuân Tùng đã xây dựng thành công giải pháp điều khiển bồn đơn kết hợp cơ chế phát hiện sự cố đa tầng. Nghiên cứu hiện thực hóa thuật toán PID số trên PLC Siemens S7-1500, kết nối giám sát HMI và ứng dụng khối ngắt OB82 để bắt lỗi phần cứng vật lý. Đồng thời, việc tích hợp mạng học sâu CNN trên nền tảng Python qua truyền thông thời gian thực đã chứng minh khả năng phân loại hiệu quả các lỗi sụt áp và suy giảm tín hiệu cảm biến. Đây là công trình mang tính ứng dụng cao, cung cấp cơ sở kỹ thuật tin cậy cho việc phát triển các hệ thống giám sát và bảo trì dự đoán trong công nghiệp tự động hóa.