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

Trong đời sống xã hội, trái cây là nguồn lương thực - thực phẩm quan trọng cung cấp nhiều chất dinh dưỡng, chất xơ và các loại vitamin thiết yếu giúp nâng cao thể chất và giảm nguy cơ bệnh tật. Tuy nhiên, tại Việt Nam, ngành công nghiệp chế biến và thu gom nông sản đa số do các doanh nghiệp vừa và nhỏ đảm nhận, chưa có quy trình tập trung sản xuất chuyên biệt hóa theo từng giai đoạn. Các công đoạn phân loại tại cơ sở trưng thu nông sản phần lớn vẫn thực hiện thủ công, dẫn đến tình trạng tiêu tốn nhiều nhân lực, năng suất thấp và phát sinh sai số trong quá trình đánh giá chất lượng sản phẩm.

Để giải quyết vấn đề cắt giảm chi phí nhân công, tiết kiệm diện tích nhà xưởng, hạn chế sai số do yếu tố con người và nâng cao hiệu quả quản lý, việc tự động hóa dây chuyền phân loại trái cây với chi phí hợp lý là yêu cầu cấp thiết. Đồ án "Phân loại sản phẩm dùng xử lý ảnh" của tác giả Lê Huy Huân (ngành Kỹ thuật Điều khiển và Tự động hóa, Trường Đại học Tôn Đức Thắng) được xây dựng nhằm thiết kế một hệ thống phân loại tự động kết hợp giữa thị giác máy tính và cơ cấu chấp hành điều khiển công nghiệp.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:

  1. Nghiên cứu và thiết kế mô hình hệ thống với cấu trúc đơn giản, thiết bị dễ lắp đặt và giá thành hợp lý.
  2. Nghiên cứu ứng dụng của webcam kết hợp với công cụ lập trình Node-RED để xử lý ảnh, phục vụ phân loại sản phẩm theo hai chế độ độc lập: kích thước và màu sắc.
  3. Thiết kế hệ thống điều khiển phần cứng bằng PLC Siemens S7-1200, tích hợp giao diện giám sát SCADA/HMI trên TIA Portal, đồng thời kết nối lưu trữ và trực quan hóa dữ liệu qua Google Sheets và MongoDB Charts.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Thiết bị thu nhận ảnh (Webcam), thuật toán xử lý ảnh số, công cụ lập trình dòng dữ liệu Node-RED, cơ sở dữ liệu Google Sheets và MongoDB, bộ điều khiển khả trình PLC S7-1200, cảm biến hồng ngoại và cơ cấu xi lanh khí nén.
  • Phạm vi nghiên cứu: Hệ thống phân loại dạng mô hình phòng thí nghiệm ứng dụng cho các loại trái cây. Yêu cầu kỹ thuật đặt ra là thời gian xử lý không quá 15 giây cho mỗi sản phẩm, cơ sở dữ liệu đồng bộ nhất quán và mô hình vận hành ổn định.

Cơ sở lý thuyết và phương pháp

Đồ án ứng dụng các nền tảng lý thuyết và công nghệ kỹ thuật điều khiển - tự động hóa bao gồm:

  • Lý thuyết thị giác máy tính và xử lý ảnh số: Không gian màu RGB (Red - Green - Blue) dùng để trích xuất giá trị màu sắc trung bình; kỹ thuật nhị phân hóa ảnh (Binarization) và phân ngưỡng ảnh đơn giản (Thresholding với giá trị ngưỡng 127) nhằm phân tách vật thể khỏi nền, loại bỏ bóng và đếm tổng số pixel đại diện cho kích thước vật thể.
  • Hệ thống điều khiển công nghiệp: Cấu trúc phần cứng và tập lệnh của bộ điều khiển khả trình PLC Siemens CPU S7-1200; phần mềm TIA Portal (Totally Integrated Automation Portal) dùng để lập trình logic, cấu hình mạng PROFINET (Ethernet/TCP/IP) và thiết kế giao diện vận hành HMI/SCADA.
  • Nền tảng IoT và quản trị dữ liệu: Node-RED (nền tảng lập trình dòng dữ liệu xây dựng trên môi trường Node.js) đóng vai trò trung gian thu nhận ảnh từ webcam, xử lý thuật toán và điều phối luồng dữ liệu; Google Sheets API phục vụ lưu trữ bảng tính trực tuyến; hệ quản trị cơ sở dữ liệu MongoDB Atlas và công cụ MongoDB Charts dùng để trực quan hóa tỷ lệ phân loại thời gian thực.

Phương pháp nghiên cứu được triển khai theo hai trục chính:

  • Phương pháp kết hợp thiết kế tuần tự và đồng thời: Khảo sát các thành phần thiết bị riêng lẻ trước khi lập mô hình tích hợp tổng thể, xác định các thông số kỹ thuật đầu vào - đầu ra để tối ưu hóa thiết kế trong phạm vi giới hạn của đề tài.
  • Phương pháp thực nghiệm kỹ thuật: Mô hình hóa phần cơ khí và phần điện, chế tạo mẫu thử nghiệm từng cụm chi tiết, sau đó gia công lắp ráp mô hình thực tế. Quá trình thực nghiệm tiến hành chạy thử toàn bộ chức năng, kiểm tra các ngưỡng chịu tải, tốc độ đáp ứng của băng tải và độ chính xác của cơ cấu đẩy để xác định giới hạn hoạt động của hệ thống.

Thiết kế và triển khai

Kiến trúc tổng thể và nguyên lý hoạt động

Hệ thống phân loại sản phẩm hoạt động theo nguyên lý khép kín giữa thu nhận tín hiệu, xử lý thuật toán, chấp hành cơ điện và lưu trữ thông tin:

[Webcam] --------> [Node-RED (Xử lý ảnh & IoT)] --------> [Google Sheets & MongoDB Charts]
                           |
                           v
[Cảm biến NPN] ---> [PLC Siemens S7-1200] <-------------> [SCADA / HMI (TIA Portal)]
                           |
                           v
              [Băng tải & 4 Xi lanh khí nén]

Khi hệ thống vận hành, sản phẩm được đặt lên băng tải và di chuyển qua vị trí cảm biến hồng ngoại đầu tiên. Tín hiệu kích hoạt truyền về khiến camera chụp ảnh và gửi dữ liệu số về môi trường Node-RED. Tại đây, luồng xử lý ảnh sẽ thực hiện cắt ảnh (Crop), nhị phân hóa và phân tích đặc trưng tùy theo chế độ đã chọn (đếm pixel đối với kích thước hoặc tính giá trị RGB trung bình đối với màu sắc). Kết quả phân loại được gửi đồng thời lên cơ sở dữ liệu đám mây (Google Sheets, MongoDB) và truyền qua giao thức truyền thông công nghiệp tới PLC S7-1200. PLC xử lý logic thời gian và kích hoạt các van điều khiển xi lanh khí nén tương ứng để đẩy sản phẩm vào đúng khay chứa quy định.

Bảng thông số kỹ thuật các thành phần phần cứng

Thành phần Mã hiệu / Quy cách Thông số kỹ thuật chính Chức năng trong hệ thống
Bộ điều khiển khả trình Siemens CPU S7-1200 Cổng PROFINET, ngõ vào/ra số tích hợp, nguồn 24VDC Điều khiển logic băng tải và các van xi lanh
Cảm biến vật cản E3F-DS30C4 (4 bộ) Loại NPN 3 dây, nguồn 6–36VDC, khoảng cách 7–30cm, dòng kích 300mA Phát hiện vị trí sản phẩm trên băng tải
Cơ cấu chấp hành Xi lanh khí nén (4 bộ) Tác động kép, thanh đơn, hành trình 100mm, áp suất 0.15–1.0 MPa, thân nhôm Đẩy sản phẩm phân loại vào khay chứa
Băng chuyền Băng tải cơ học Kích thước 50 x 6 x 10 cm, động cơ 12V–24V kèm hộp giảm tốc 40 vòng/phút Vận chuyển sản phẩm qua các trạm làm việc
Thiết bị ghi hình Webcam máy tính Cảm biến CMOS/CCD, độ phân giải 640x480 pixel, tốc độ khung hình 30fps Thu nhận hình ảnh sản phẩm phục vụ xử lý
Nguồn cấp Nguồn tổ ong công nghiệp Điện áp vào 220VAC, điện áp ra 24VDC Cung cấp nguồn cho PLC, cảm biến và relay
Mạch trung gian Module Relay 5 kênh đóng ngắt ngõ ra độc lập Điều khiển bật/tắt động cơ băng tải và van khí nén

Cấu hình đấu nối và điều khiển

Sơ đồ kết nối phần cứng của hệ thống được tổ chức chi tiết như sau:

  • Đầu vào PLC (Digital Inputs): Địa chỉ I0.0 đến I0.2 được kết nối với các nút nhấn điều khiển và công tắc chuyển chế độ; địa chỉ I0.3 đến I0.7 nối trực tiếp với 4 cảm biến quang hồng ngoại NPN.
  • Đầu ra PLC (Digital Outputs): Địa chỉ Q0.0 xuất lệnh đóng ngắt cho động cơ băng tải thông qua Relay 1 (tích hợp đèn báo); các ngõ ra từ Q0.1 đến Q0.4 kết nối với các Relay từ 2 đến 5 để điều khiển cuộn hút của 4 van điện từ cấp khí cho 4 xi lanh.
  • Giao diện điều khiển từ xa: Thiết lập cấu hình mở cổng (Inbound Rules) trên máy tính chủ chạy Node-RED, xác định địa chỉ IPv4 thông qua lệnh ipconfig trong Command Prompt, cho phép các thiết bị di động (smartphone) hoặc máy tính khác trong cùng mạng nội bộ truy cập vào Dashboard để giám sát và điều khiển chế độ chạy.

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

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

Chương 1 trình bày tính cấp thiết của việc áp dụng tự động hóa vào khâu phân loại nông sản tại Việt Nam nhằm giảm thiểu tổn thất và hạ giá thành sản xuất. Tác giả xác định rõ mục tiêu nghiên cứu là chế tạo một mô hình tích hợp có chi phí thấp nhưng hoạt động hiệu quả. Nội dung chương vạch rõ đối tượng nghiên cứu (webcam, PLC, Node-RED, cơ sở dữ liệu đám mây), phương pháp thiết kế kết hợp thực nghiệm, cùng các tiêu chuẩn kỹ thuật cần đạt: thời gian xử lý dưới 15 giây/quả, hệ thống cơ khí vận hành trơn tru và dữ liệu lưu trữ nhất quán.

Chương 2: Thiết kế và thi công hệ thống

Chương 2 mô tả chi tiết quá trình tính toán, lựa chọn linh kiện và thi công phần cứng cũng như thiết kế giao diện phần mềm.

  • Thiết kế phần cứng: Phân tích cấu tạo và nguyên lý hoạt động của Webcam CMOS, bộ điều khiển PLC Siemens CPU S7-1200 với cổng PROFINET, xi lanh khí nén hành trình 100mm tác động kép, cảm biến hồng ngoại E3F-DS30C4 và cơ cấu băng tải giảm tốc 40 vòng/phút. Chương này cung cấp đầy đủ sơ đồ cấp nguồn tổ ong 24VDC, sơ đồ đấu nối dây tín hiệu ngõ vào/ngõ ra PLC và bố trí lắp đặt tủ điện điều khiển.
  • Thiết kế giao diện: Xây dựng hệ thống SCADA trên phần mềm TIA Portal với giao diện HMI trực quan mô phỏng vị trí băng tải, cảm biến, camera và các xi lanh theo thời gian thực; bố trí các bảng trạng thái, bảng đếm số lượng sản phẩm, nút RESET và đèn hiển thị chế độ AUTO/MANU. Đồng thời, chương 2 giới thiệu kiến trúc luồng dữ liệu của Node-RED, các tính năng của Google Sheets và cơ chế trực quan hóa dữ liệu qua MongoDB Charts.

Chương 3: Giải thuật xử lý ảnh và điều khiển

Chương 3 tập trung vào cơ sở toán học và cấu trúc thuật toán điều khiển của hệ thống:

  • Xử lý ảnh số: Trình bày nguyên lý không gian màu RGB và phương pháp tính toán giá trị màu trung bình để nhận diện các màu cơ bản; giải thích kỹ thuật phân ngưỡng nhị phân với ngưỡng cố định 127 để tách biên dạng vật thể và lọc bóng.
  • Lập trình luồng trên Node-RED: Xây dựng các khối chức năng cắt ảnh (Crop), khối image average để trích xuất số pixel vật thể phục vụ phân loại kích thước, khối so sánh vector RGB cho phân loại màu sắc. Cấu hình khối mongodb3 in với chuỗi URI liên kết để nạp dữ liệu vào MongoDB Atlas, và thiết lập luồng gửi dữ liệu vào bảng tính Google Sheets.
  • Thuật toán điều khiển và mở rộng: Thiết lập các lưu đồ giải thuật tổng quát, lưu đồ phân loại kích thước dựa trên việc so sánh số pixel của vật thể với mẫu chuẩn đã lưu trước đó, và lưu đồ phân loại màu sắc. Cung cấp quy trình cấu hình quy tắc tường lửa (Inbound Rules) và tra cứu địa chỉ IPv4 để kích hoạt tính năng điều khiển từ xa qua trình duyệt web trên thiết bị di động.

Chương 4: Tiến trình thực nghiệm và đánh giá kết quả

Chương 4 ghi nhận quá trình kiểm thử thực tế mô hình qua hai chế độ:

  • Thực nghiệm phân loại kích thước: Hệ thống tiến hành chụp ảnh mẫu quả chuẩn để xác định ngưỡng pixel gốc, sau đó cho các sản phẩm kích thước khác nhau chạy qua băng tải. Kết quả phân loại kích thước được ghi nhận đồng thời trên giao diện SCADA, trang tính Google Sheets và biểu đồ MongoDB Charts.
  • Thực nghiệm phân loại màu sắc: Đưa các sản phẩm mang màu sắc khác nhau qua vùng làm việc của camera, Node-RED phân tích mã màu và gửi lệnh điều khiển tới PLC để xi lanh đẩy đúng vị trí.
  • Đánh giá hiệu năng: Kiểm tra tính năng lọc dữ liệu theo ngày trên Google Sheets, theo dõi biểu đồ tỷ lệ phần trăm phân loại theo ngày trên MongoDB Charts, thử nghiệm tính ổn định của giao diện điều khiển trên điện thoại thông minh, từ đó tổng hợp các ưu điểm, nhược điểm và đề xuất hướng phát triển tiếp theo.

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

Kết quả thực nghiệm

Quá trình chạy thử nghiệm mô hình đã thu được các kết quả kỹ thuật cụ thể:

  1. Khả năng phân loại đa chế độ: Hệ thống thực hiện thành công việc phân loại sản phẩm theo 2 chế độ độc lập là kích thước (dựa trên diện tích vùng pixel) và màu sắc (dựa trên giá trị RGB trung bình).
  2. Đáp ứng thời gian thực: Thời gian từ lúc camera chụp ảnh, xử lý thuật toán trên Node-RED, truyền tín hiệu đến PLC và kích hoạt xi lanh đáp ứng đúng yêu cầu thiết kế ban đầu (dưới 15 giây/sản phẩm).
  3. Đồng bộ hóa dữ liệu: Kết quả đếm và phân loại sản phẩm được ghi nhận chính xác theo thời gian thực trên giao diện SCADA TIA Portal, cập nhật liên tục vào bảng tính Google Sheets và hiển thị biểu đồ trực quan (biểu đồ cột, biểu đồ miền) trên MongoDB Charts.
  4. Điều khiển linh hoạt: Hệ thống vận hành ổn định ở cả hai chế độ tự động (AUTO) và bằng tay (MANU), hỗ trợ khả năng giám sát và điều khiển thông qua mạng nội bộ từ thiết bị di động.

Đóng góp của đề tài

  • Xây dựng thành công một mô hình thực nghiệm hoàn chỉnh, chi phí thấp, kết hợp hiệu quả giữa PLC công nghiệp độ tin cậy cao và công cụ mã nguồn mở Node-RED xử lý ảnh.
  • Đề xuất giải pháp lưu trữ và trực quan hóa dữ liệu sản xuất linh hoạt bằng cách tích hợp trực tiếp các dịch vụ điện toán đám mây (Google Sheets, MongoDB) vào hệ thống điều khiển tự động hóa mà không cần đầu tư các phần mềm SCADA máy chủ đắt tiền.

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

Hạn chế

  • Hệ thống xử lý ảnh sử dụng thuật toán phân ngưỡng cố định (threshold = 127) và tính trung bình màu RGB, do đó độ chính xác có thể bị ảnh hưởng khi điều kiện chiếu sáng của môi trường xung quanh thay đổi đột ngột.
  • Góc chụp của webcam được cố định từ trên xuống, chỉ phân tích được mặt phẳng 2D của sản phẩm, chưa đánh giá được toàn diện hình thái không gian 3D của quả.
  • Kích thước băng tải và công suất xi lanh được thiết kế theo quy mô mô hình phòng thí nghiệm nên tốc độ cấp phôi và tải trọng phân loại còn ở mức độ giới hạn.

Hướng nghiên cứu tiếp

  • Tích hợp các thuật toán học máy (Machine Learning) hoặc mạng nơ-ron tích chập (CNN) vào khâu xử lý ảnh trên Node-RED để tăng cường khả năng nhận diện các dạng khuyết tật bề mặt và phân loại nông sản phức tạp.
  • Nâng cấp hệ thống chiếu sáng chuyên dụng (buồng tối có đèn LED chuẩn) nhằm ổn định cường độ ánh sáng, hạn chế tối đa nhiễu bóng và sai lệch màu sắc.
  • Cải tiến phần cơ khí với cơ cấu cấp phôi tự động liên tục, mở rộng thêm số lượng nhánh phân loại và tăng tốc độ vận hành của băng tải nhằm tiếp cận tiêu chuẩn sản xuất công nghiệp thực tế.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho sinh viên 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ử: Tham khảo phương pháp kết nối truyền thông giữa PLC Siemens S7-1200 với các phần mềm bên ngoài thông qua chuẩn Ethernet/PROFINET; kỹ thuật lập trình điều khiển van khí nén và thiết kế giao diện giám sát SCADA trên TIA Portal.
  • Kỹ thuật Máy tính / Điện tử - Viễn thông / IoT: Tham khảo cách thức xây dựng ứng dụng IoT bằng Node-RED, quy trình nhị phân hóa ảnh, trích xuất đặc trưng pixel/màu sắc từ webcam máy tính, và phương thức kết nối API để ghi dữ liệu lên Google Sheets cũng như MongoDB Atlas.

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

1. Hệ thống sử dụng những công nghệ và nền tảng phần mềm nào để xử lý ảnh và điều khiển?
Hệ thống sử dụng phần mềm Node-RED chạy trên môi trường Node.js để thực hiện thuật toán xử lý ảnh số (crop ảnh, nhị phân hóa, trích xuất pixel, lấy mã màu RGB), sử dụng phần mềm TIA Portal để lập trình logic cho PLC Siemens S7-1200 và thiết kế giao diện SCADA/HMI, kết hợp với Google Sheets và MongoDB Charts để quản trị cơ sở dữ liệu.

2. Giải thuật phân loại theo kích thước được thực hiện như thế nào trên Node-RED?
Quy trình gồm các bước: Ảnh thu từ webcam được cắt gọn (Crop) đúng vùng làm việc -> Nhị phân hóa ảnh với giá trị ngưỡng phân ngưỡng bằng 127 -> Lọc bóng và trích xuất tổng số pixel của vật thể bằng khối image average -> So sánh số lượng pixel đo được với số pixel của mẫu chuẩn để đưa ra kết quả kích thước -> Gửi tín hiệu điều khiển tới PLC và đồng bộ dữ liệu lên cơ sở dữ liệu.

3. Thông số kỹ thuật của cảm biến và cơ cấu xi lanh khí nén sử dụng trong mô hình là gì?
Hệ thống sử dụng 4 cảm biến quang hồng ngoại E3F-DS30C4 (loại ngõ ra NPN 3 dây, nguồn 6–36VDC, khoảng cách điều chỉnh 7–30cm, dòng kích ngõ ra 300mA) và 4 xi lanh khí nén tác động kép bằng hợp kim nhôm (thanh đơn, hành trình piston 100mm, đường kính trục 6mm, chiều dài 21cm, áp suất làm việc từ 0.15 đến 1.0 MPa).

4. Bằng cách nào người vận hành có thể điều khiển và giám sát hệ thống từ thiết bị di động?
Người vận hành cấu hình mở cổng (Inbound Rules) của Node-RED trong hệ điều hành máy tính chủ, dùng lệnh ipconfig để lấy địa chỉ IPv4 của máy chủ, sau đó sử dụng trình duyệt web trên điện thoại thông minh kết nối vào cùng mạng nội bộ theo địa chỉ IP và cổng tương ứng để truy cập giao diện điều khiển.

5. Cơ sở dữ liệu của hệ thống được lưu trữ và trực quan hóa như thế nào?
Dữ liệu phân loại được chuyển từ Node-RED lên Google Sheets để lưu trữ dưới dạng bảng tính và lọc dữ liệu theo ngày. Đồng thời, dữ liệu được đưa vào MongoDB Atlas qua khối mongodb3 in, sau đó công cụ MongoDB Charts sẽ tổng hợp và vẽ các dạng biểu đồ (biểu đồ cột, miền, phân tán) hiển thị tỷ lệ phần trăm phân loại theo thời gian thực và chia sẻ qua đường dẫn Public Link.

Kết luận

Đồ án "Phân loại sản phẩm dùng xử lý ảnh" của tác giả Lê Huy Huân đã hoàn thành trọn vẹn mục tiêu thiết kế và thi công mô hình phân loại sản phẩm tự động hai chế độ (kích thước và màu sắc). Công trình chứng minh tính hiệu quả của việc kết hợp giữa bộ điều khiển lập trình PLC S7-1200, công cụ xử lý luồng Node-RED và các dịch vụ cơ sở dữ liệu đám mây (Google Sheets, MongoDB) để tạo nên một hệ thống tự động hóa linh hoạt, giá thành hợp lý. Mặc dù vẫn còn một số hạn chế về điều kiện chiếu sáng và cấu trúc cơ khí dạng mô hình, kết quả nghiên cứu đã cung cấp tài liệu thực nghiệm có giá trị cao cho việc ứng dụng thị giác máy tính vào tự động hóa công nghiệp và nông nghiệp.