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

Trong xu thế số hóa và mở rộng của ngành thương mại điện tử, hoạt động quản trị kho vận và lưu chuyển hàng hóa đóng vai trò then chốt đối với năng lực vận hành của doanh nghiệp sản xuất và phân phối. Theo phân tích thực trạng của nhóm tác giả thuộc Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, phần lớn hệ thống kho bãi truyền thống tại Việt Nam vẫn phụ thuộc nhiều vào nhân công bốc dỡ và xe nâng cơ giới điều khiển thủ công. Phương thức này bộc lộ nhiều hạn chế điển hình:

  • Tiêu tốn nhiều diện tích mặt bằng nhưng không tận dụng được không gian chiều cao của nhà kho.
  • Khó phân loại các chủng loại hàng hóa khác nhau (hàng hóa thường xếp chung một khu vực).
  • Công tác bảo quản kém khi lưu trữ mật độ lớn, việc xếp chồng pallet làm tăng tỷ lệ biến dạng và hư hại sản phẩm.
  • Khó kiểm soát chính xác số lượng hàng hóa xuất nhập tồn, dẫn đến thất thoát và sai sót dữ liệu.
  • Chi phí vận hành dài hạn cao và tiềm ẩn rủi ro mất an toàn lao động trong môi trường làm việc nặng nhọc.

Để khắc phục những nhược điểm trên, công nghệ mã phản hồi nhanh (QR Code) và hệ thống lưu trữ truy hồi tự động (Automated Storage and Retrieval Systems - AS-RS) được đề xuất ứng dụng. So với mã vạch truyền thống (chỉ lưu trữ tối đa 20 ký tự số), mã QR Code có dung lượng chứa lên tới 7.089 ký tự số và 4.296 ký tự chữ số, kích thước in ấn nhỏ gọn và cho phép camera nhận diện đa hướng ở tốc độ cao.

Nhiệm vụ và mục tiêu nghiên cứu của đồ án được phân định cụ thể như sau:

  1. Thiết kế 3D trên phần mềm Autodesk Inventor và chế tạo mô hình robot 3 trục tịnh tiến (X-Y-Z) phục vụ cất và lấy hàng hóa.
  2. Ứng dụng công nghệ xử lý ảnh với thư viện OpenCV và Pyzbar để nhận diện, giải mã QR Code phân loại sản phẩm.
  3. Thiết kế giao diện giám sát và điều khiển người dùng bằng phần mềm Qt Designer 5 và thư viện PyQt5 trên máy tính.
  4. Thiết kế hệ thống mạch điện điều khiển, tủ điện nguồn và liên kết chấp hành.
  5. Lập trình điều khiển vi điều khiển Arduino UNO R3 điều khiển động cơ bước và cơ cấu chấp hành.
  6. Lập trình kịch bản xử lý trung tâm và truy xuất dữ liệu bằng ngôn ngữ Python trên môi trường Visual Studio.

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

  • Đối tượng nghiên cứu: Mô hình hệ thống cơ khí 2D/3D; nguyên lý vận hành kho tự động AS-RS; thuật toán thị giác máy tính nhận dạng mã QR Code; phương thức truyền thông nối tiếp qua cổng COM giữa máy tính và vi điều khiển; thuật toán điều khiển động cơ bước qua driver.
  • Phạm vi nghiên cứu: Giới hạn ở mô hình thực nghiệm quy mô phòng lab; phân loại sản phẩm bằng mã QR Code (không áp dụng các loại mã vạch khác); sử dụng camera quan sát, vi điều khiển Arduino UNO R3, driver TB6600, động cơ bước size 42, động cơ giảm tốc DC365 và các phần mềm chuyên dụng (Autodesk Inventor, Visual Studio, Arduino IDE, Qt Designer 5).

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

Đề tài xây dựng trên nền tảng lý thuyết về hệ thống kho hàng công nghiệp, cơ cấu truyền động cơ khí chính xác, thị giác máy tính và kỹ thuật điều khiển nhúng. Tác giả tiến hành phân tích ba mô hình kệ kho tiêu biểu trước khi lựa chọn thiết kế:

Tiêu chí Kệ Pallet Flow Kệ Shuttle Rack Kệ AS-RS (Được chọn)
Cơ cấu vận hành Băng tải con lăn nghiêng tự do, bộ hãm trượt Con thoi (shuttle) chạy pin trên ray dẫn hướng Hệ thống khung racking và robot crane 3 trục tịnh tiến
Nguyên lý xuất nhập Tùy chọn LIFO hoặc FIFO Tự động hóa qua phần mềm và mã định danh Tự động hóa hoàn toàn bằng phần mềm và hệ thống điều khiển
Mật độ lưu trữ Tiết kiệm 60% diện tích so với kệ thường Tối ưu diện tích mặt bằng tốt hơn AS-RS, làm việc ở độ cao lớn Tận dụng tối đa chiều cao nhà xưởng, thu hẹp lối đi cơ giới
Đặc điểm hàng hóa Giới hạn số mã hàng (SKU), hàng đồng nhất Lưu trữ được nhiều mã SKU, phù hợp kho lạnh Đáp ứng số lượng mã SKU lớn, đa dạng chủng loại hàng
Hạn chế Đòi hỏi kỹ thuật lái xe nâng cao, đầu tư lớn Vận hành chậm hơn AS-RS, bảo dưỡng phức tạp Chi phí thiết bị cao, yêu cầu bảo trì định kỳ hệ cơ khí

Từ các so sánh trên, tác giả chọn nguyên lý của hệ thống AS-RS làm cơ sở thiết kế mô hình với 3 phân hệ cốt lõi: hệ thống vận chuyển (robot tịnh tiến 3 trục), hệ thống xuất nhập (băng tải tích hợp camera quét mã QR) và hệ thống lưu trữ (kệ hàng 6 ngăn kết hợp cơ sở dữ liệu giám sát).

Phương pháp nghiên cứu thực hiện qua các bước:

  • Phân tích và tổng hợp lý thuyết: Thu thập tài liệu chuyên ngành cơ điện tử, nguyên lý chi tiết máy, giải thuật nhận diện ma trận điểm ảnh mã QR và giao thức truyền thông tuần tự.
  • Mô hình hóa và mô phỏng CAD: Xây dựng kết cấu 3D trên Autodesk Inventor Professional nhằm kiểm tra giới hạn không gian, tính toán va chạm hình học và tối ưu vị trí lắp ráp các cụm trượt.
  • Thực nghiệm kỹ thuật: Chế tạo khung cơ khí thực tế, gia công chi tiết từ nhôm định hình và mica 5mm, lắp ráp hệ thống điện, nạp code vi điều khiển và lập trình phần mềm giám sát trên máy tính.

Thiết kế kỹ thuật và chế tạo hệ thống

Hệ thống phân loại và lưu kho tự động được thiết kế thành một cấu trúc liên kết chặt chẽ giữa phần cứng cơ khí, mạch điều khiển điện tử và phần mềm quản trị.

1. Kiến trúc hệ thống và sơ đồ khối

Hệ thống vận hành thông qua mối liên kết giữa 7 khối chức năng:

  • Máy tính giám sát (PC): Đóng vai trò bộ xử lý trung tâm cấp cao, thực hiện thuật toán xử lý ảnh từ camera, cập nhật cơ sở dữ liệu kho và xuất tín hiệu điều khiển xuống vi điều khiển qua cổng COM nối tiếp.
  • Khối điều khiển trung gian: Bo mạch Arduino UNO R3 tiếp nhận chuỗi ký tự lệnh từ PC để phân tích, kích hoạt các xung điều khiển góc quay động cơ bước và rơ-le điều khiển băng tải.
  • Khối nguồn: Cung cấp lưới điện 220V AC cho máy tính; hạ áp thành 12V DC cấp nguồn động lực cho các động cơ và driver; hạ áp 5V DC nuôi vi điều khiển Arduino, hệ thống cảm biến quang và công tắc giới hạn.
  • Khối xử lý ảnh: Camera thu hình phôi hàng tại trạm nhận diện, truyền luồng khung hình về máy tính để thư viện OpenCV và Pyzbar bóc tách nội dung mã QR.
  • Khối tín hiệu đầu vào: Gồm cảm biến hồng ngoại phát hiện phôi vào vị trí, hệ thống công tắc hành trình báo điểm gốc (Home) và giới hạn an toàn cho từng trục, nút nhấn vận hành thủ công.
  • Khối công suất: Sử dụng module driver TB6600 để điều chế dòng điện cho từng pha của động cơ bước và relay trung gian đóng ngắt động cơ băng tải.
  • Khối cơ cấu chấp hành: Băng tải tiếp nhận phôi và cơ cấu robot 3 trục (X, Y, Z) thực hiện gắp, chuyển và đặt hàng vào các khoang chứa.

2. Thiết kế và tính toán cơ cấu cơ khí

Hệ cơ khí gồm hai cụm thiết bị chính: cụm băng tải cấp phôi và robot tịnh tiến 3 trục.

  • Kệ kho hàng: Gia công từ khung nhôm định hình kết hợp vách ngăn mica dày 5mm, các góc mép được bo tròn. Kệ gồm 6 ngăn lưu trữ và 1 ô xuất hàng; kích thước mỗi khoang phù hợp với kiện hàng quy chuẩn $4,5 \text{ cm} \times 5,5 \text{ cm} \times 4 \text{ cm}$.
  • Cụm robot 3 trục:
    • Trục X (chuyển động dọc kệ): Sử dụng ray trượt ty tròn dẫn hướng kết hợp bộ truyền đai răng giúp hệ thống chạy êm, triệt tiêu dao động khi tăng tốc. Tải trọng tính toán $m_X = m_{x} + m_{kh} \approx 2{,}00 + 0{,}02 = 2{,}02 \text{ kg}$. Bán kính pulley nối trục động cơ $r \approx 7 \text{ mm} = 0{,}7 \text{ cm}$. Momen xoắn tính toán $M_{ttX} = 13{,}86 \text{ N}\cdot\text{cm}$.
    • Trục Z (chuyển động lên xuống): Dẫn hướng bằng bộ con trượt nhôm định hình V-Slot giúp chuyển động ổn định, êm ái. Tải trọng tính toán $m_Z = m_{y} + m_{kh} \approx 0{,}90 + 0{,}02 = 0{,}92 \text{ kg}$. Bán kính pulley $r \approx 7 \text{ mm}$.
    • Trục Y (chuyển động vươn tay vào khoang kệ): Cơ cấu tay đưa hàng dịch chuyển tịnh tiến mang khay phôi.
  • Cụm băng tải trung chuyển:
    • Khung nhôm định hình kích thước tổng thể $50 \text{ cm} \times 6 \text{ cm} \times 10 \text{ cm}$, bề rộng bản đai $B = 50 \text{ mm} = 0{,}05 \text{ m}$.
    • Năng suất thiết kế: 20 phôi/phút (tương đương 1.200 phôi/giờ), khối lượng mỗi phôi 20 gam ($0{,}00002 \text{ tấn}$), tương ứng lưu lượng vận chuyển $Q_t = 0{,}024 \text{ tấn/giờ}$.
    • Vận tốc băng tải tính toán theo công thức lưu lượng đạt $V = 6{,}71 \text{ m/phút}$. Trục rulo kéo có đường kính $d = 26 \text{ mm}$. Yêu cầu tốc độ quay trục dẫn động $n \ge 83 \text{ vòng/phút}$.

3. Thông số kỹ thuật của các thiết bị chính

Thiết bị Chủng loại / Model Thông số kỹ thuật công bố
Động cơ bước 3 trục Size 42 (KV4239-N2U001A) Góc bước 1,8°; Dòng điện 1,2 A; Điện trở pha 1,3 $\Omega$; Momen xoắn 45 N·cm; 4 dây
Động cơ băng tải Động cơ giảm tốc DC365 Điện áp định mức 12V DC; Tốc độ quay 110 vòng/phút; Đường kính trục 8 mm
Bộ điều khiển trung tâm Arduino UNO R3 Vi điều khiển ATmega328P (16 MHz); 14 chân Digital I/O (6 chân PWM); 6 chân Analog; 32 KB Flash; 2 KB SRAM; 1 KB EEPROM
Cảm biến định vị phôi E18-D80NK NPN Cảm biến quang hồng ngoại; Ngõ ra cực thu hở NPN thường mở (NO); Nguồn cấp 5V DC; Khoảng cách phát hiện 3–80 cm
Công tắc giới hạn Module công tắc 2A Kích thước $25 \text{ mm} \times 19 \text{ mm}$; Điện áp hoạt động 3V–12V DC

4. Nền tảng phần mềm và giải thuật xử lý

  • Thị giác máy tính: Chương trình Python sử dụng OpenCV để thu nhận luồng video thời gian thực từ camera, sau đó chuyển giao vùng ảnh cho thư viện Pyzbar phân tích và bóc tách chuỗi dữ liệu mã QR gắn trên sản phẩm.
  • Giao diện giám sát (GUI): Xây dựng trên nền tảng Qt Designer 5 và PyQt5. Giao diện hiển thị trực quan sơ đồ 6 vị trí của kho hàng (báo trạng thái ô trống hoặc ô đã có hàng), các nút lệnh vận hành hệ thống ở chế độ cất hàng (nhập kho) hoặc lấy hàng (xuất kho).
  • Quản lý dữ liệu xuất nhập: Ứng dụng thư viện Openpyxl để tự động ghi nhật ký quá trình phân phối sản phẩm, lưu trữ thông tin thời gian, mã định danh SKU và vị trí lưu kho ra tệp tin bảng tính Microsoft Excel (.xlsx).

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

Chương 1: Tổng quan

Chương 1 trình bày tổng quan về vai trò của công nghệ tự động hóa trong sản xuất công nghiệp hiện đại, chỉ rõ các lợi ích về kinh tế như cắt giảm chi phí nhân công, nâng cao năng suất khi vận hành liên tục 24/7/365, ổn định chất lượng sản phẩm nhờ giảm thiểu sai sót chủ quan của con người. Chương này tập trung làm rõ thực trạng bất cập của kho bãi truyền thống, từ đó xác định mục tiêu, đối tượng, phạm vi nghiên cứu và bố cục tổng thể của đồ án tốt nghiệp ngành Công nghệ Kỹ thuật Cơ điện tử.

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

Nội dung chương 2 khảo sát chi tiết ba công nghệ kệ kho hàng công nghiệp gồm Kệ Pallet Flow (hoạt động theo nguyên lý trượt nghiêng LIFO/FIFO, tiết kiệm 60% diện tích nhưng chi phí đầu tư ban đầu cao), Kệ Shuttle Rack (sử dụng con thoi chạy pin độc lập) và Hệ thống kho tự động AS-RS kết hợp cánh tay robot tịnh tiến. Chương này cũng phân tích nguyên lý 3 phân hệ trong kho AS-RS (vận chuyển, xuất nhập, lưu trữ); so sánh mã QR Code với mã vạch truyền thống (vượt trội về mật độ ký tự và kích thước nhỏ gọn); đồng thời giới thiệu tổng quan các phần mềm và thư viện kỹ thuật được ứng dụng: Python, Visual Studio, OpenCV, Pyzbar, Openpyxl, Arduino IDE, Autodesk Inventor và bộ công cụ thiết kế giao diện PyQt5 / Qt Designer 5.

Chương 3: Nội dung thực hiện

Chương 3 trình bày toàn bộ quá trình tính toán, thiết kế và chế tạo mô hình thực tế. Tác giả thiết lập sơ đồ khối hệ thống với 7 phân khu chức năng; tính toán động học và động lực học cho cụm cơ cấu 3 trục X-Y-Z sử dụng bộ truyền đai răng kết hợp ray trượt tròn và thanh nhôm định hình V-Slot; tính toán mô-men xoắn yêu cầu của động cơ trục X ($M_{ttX} = 13{,}86 \text{ N}\cdot\text{cm}$), trục Z ($m_Z = 0{,}92 \text{ kg}$) và lựa chọn động cơ bước size 42. Ngoài ra, chương 3 trình bày các công thức tính toán vận tốc băng tải ($V = 6{,}71 \text{ m/phút}$), chọn động cơ giảm tốc DC365 (110 vòng/phút), lập bảng thông số kỹ thuật các linh kiện điện tử (Arduino UNO R3, cảm biến quang E18-D80NK, công tắc hành trình 2A) và thiết kế bản vẽ mô hình 3D trên Inventor.

Chương 4: Kết luận và hướng phát triển

Chương 4 tổng hợp các kết quả kỹ thuật đạt được của mô hình thực nghiệm, đánh giá mức độ hoàn thành so với mục tiêu đề ra ban đầu về nhận diện mã QR Code và tự động hóa chu trình lưu kho, đồng thời nêu rõ các hạn chế tồn tại của mô hình vật lý và định hướng phát triển nâng cấp hệ thống trong tương lai.


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

Mô hình thực nghiệm của đồ án đã đạt được các kết quả kỹ thuật cụ thể:

  • Chế tạo thành công mô hình phần cứng kho hàng AS-RS thu nhỏ gồm 6 ngăn lưu trữ và 1 cổng xuất hàng, kết hợp cụm robot tịnh tiến 3 trục dẫn động bằng đai răng và động cơ bước size 42.
  • Xây dựng cụm băng tải vận chuyển phôi đạt vận tốc làm việc tính toán $6{,}71 \text{ m/phút}$, kéo bởi động cơ DC365 tốc độ 110 vòng/phút, đáp ứng việc cấp phôi kích thước $4{,}5 \text{ cm} \times 5{,}5 \text{ cm} \times 4 \text{ cm}$, khối lượng 20 gam.
  • Ứng dụng thành công thư viện Pyzbar và OpenCV trong môi trường Python để nhận diện, giải mã chính xác mã QR Code từ luồng dữ liệu camera; thực hiện phân luồng điều khiển robot cất hàng vào đúng ngăn trống đã được lập trình.
  • Hoàn thiện phần mềm giao diện giám sát trên máy tính bằng Qt Designer 5 / PyQt5, cho phép người vận hành quan sát trạng thái các ô chứa hàng theo thời gian thực và điều khiển chu trình xuất hàng theo yêu cầu.
  • Tích hợp tính năng trích xuất dữ liệu tự động ra tệp Excel (.xlsx) thông qua thư viện Openpyxl, giúp số hóa hồ sơ xuất nhập kho.

Về mặt giải pháp, đồ án đã chứng minh tính khả thi của việc tích hợp thị giác máy tính mã nguồn mở vào các hệ thống cơ điện tử quy mô nhỏ, tạo ra giải pháp tự động hóa thay thế việc kiểm đếm và ghi chép thủ công.


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

Từ phạm vi nghiên cứu và mô hình thực nghiệm được công bố trong văn bản, đồ án tồn tại một số hạn chế:

  • Hệ thống xử lý ảnh chỉ nhận dạng duy nhất định dạng mã QR Code, chưa hỗ trợ nhận diện các định dạng mã vạch công nghiệp khác hoặc nhận diện trực tiếp hình dáng sản phẩm khi không dán mã.
  • Tải trọng vận chuyển của mô hình còn ở mức nhỏ (phôi mẫu 20 gam), cơ cấu cơ khí làm từ nhôm định hình và mica chủ yếu phục vụ mục đích kiểm chứng giải thuật trong phòng thí nghiệm, chưa chịu được tải trọng công nghiệp lớn.
  • Hệ thống kệ lưu trữ mới dừng lại ở quy mô 6 khoang chứa mẫu.

Hướng nghiên cứu và phát triển mở rộng:

  • Nâng cấp thuật toán xử lý ảnh để nhận dạng thêm nhiều chuẩn mã vạch và phân loại sản phẩm theo kích thước, màu sắc hoặc khuyết tật bề mặt.
  • Mở rộng quy mô khung racking nhiều tầng, nhiều ngăn hơn và tối ưu hóa giải thuật định tuyến đường đi cho robot 3 trục nhằm rút ngắn chu kỳ xuất nhập.
  • Kết nối hệ thống với mạng Internet (IoT) hoặc hệ thống điều hành sản xuất MES để quản lý kho từ xa qua giao diện web hoặc ứng dụng di động.

Giá trị tham khảo

Đồ án tốt nghiệp là tài liệu tham khảo phù hợp cho sinh viên và học viên chuyên ngành Công nghệ Kỹ thuật Cơ điện tử, Kỹ thuật Điều khiển và Tự động hóa, Kỹ thuật Cơ khí và Công nghệ Thông tin.

Những nội dung có giá trị ứng dụng cao trong tài liệu bao gồm:

  • Quy trình tính toán động lực học cho cụm truyền động đai răng và phương pháp lựa chọn động cơ bước cho robot tịnh tiến 3 trục.
  • Phương pháp tính toán công suất, lưu lượng và vận tốc của hệ thống băng tải cấp phôi.
  • Kỹ thuật kết nối liên thông giữa phần mềm máy tính (Python, OpenCV, PyQt5) và vi điều khiển nhúng (Arduino) thông qua giao tiếp Serial qua cổng COM.
  • Cấu trúc xây dựng giao diện điều khiển GUI và quản lý cơ sở dữ liệu kho xuất ra bảng tính Excel.

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

1. Hệ thống sử dụng cơ cấu truyền động nào cho các trục di chuyển của robot?
Hệ thống sử dụng bộ truyền động đai răng (dây curoa) kết hợp với động cơ bước size 42. Cụm trục X sử dụng ray trượt ty tròn dẫn hướng, trong khi trục Z sử dụng cụm con trượt nhôm định hình V-Slot để đảm bảo độ êm ái và chính xác.

2. Điểm khác biệt cơ bản về khả năng lưu trữ thông tin giữa mã QR Code và mã vạch truyền thống trong đồ án là gì?
Mã vạch truyền thống chỉ lưu trữ được tối đa 20 ký tự số. Trong khi đó, mã QR Code có thể chứa tối đa 7.089 ký tự số và 4.296 ký tự chữ số, đồng thời chiếm ít không gian nhãn dán hơn và cho phép nhận dạng đa hướng bằng camera.

3. Tại sao nhóm tác giả lựa chọn mô hình kho AS-RS thay vì Pallet Flow hay Shuttle Rack?
Kệ AS-RS sử dụng cánh tay robot crane tự động di chuyển theo 3 trục, giúp thu hẹp diện tích lối đi hơn so với xe nâng, tận dụng tối đa chiều cao nhà xưởng, phù hợp với kho chứa nhiều mã hàng (SKU) và cho phép tự động hóa hoàn toàn việc xuất nhập thông qua phần mềm.

4. Dữ liệu trạng thái ô kho và lịch sử xuất nhập hàng được quản lý và trích xuất bằng công cụ gì?
Trạng thái các ô kho được giám sát trực tiếp trên giao diện đồ họa lập trình bằng PyQt5 và Qt Designer 5 trên máy tính. Lịch sử hàng hóa xuất nhập được tự động ghi nhận và lưu trữ thành tệp Excel (.xlsx) thông qua thư viện Openpyxl của Python.

5. Băng tải cấp phôi trong mô hình được thiết kế với các thông số làm việc nào?
Băng tải sử dụng khung nhôm định hình kích thước $50 \text{ cm} \times 6 \text{ cm} \times 10 \text{ cm}$, bề rộng $50 \text{ mm}$, dẫn động bởi động cơ giảm tốc DC365 (12V DC, 110 vòng/phút). Băng tải vận hành ở tốc độ tính toán $6{,}71 \text{ m/phút}$, đáp ứng năng suất 20 phôi/phút với phôi hàng có kích thước $4{,}5 \text{ cm} \times 5{,}5 \text{ cm} \times 4 \text{ cm}$ và khối lượng 20 gam.


Kết luận

Đồ án tốt nghiệp của nhóm tác giả đã thiết kế và chế tạo hoàn chỉnh mô hình hệ thống nhận diện và phân phối sản phẩm tự động theo chuẩn kho hàng AS-RS. Nghiên cứu giải quyết thành công bài toán tích hợp giữa cơ cấu cơ khí 3 trục tịnh tiến, mạch điều khiển Arduino và chương trình thị giác máy tính nhận diện mã QR Code bằng Python. Kết quả thực nghiệm của đề tài cung cấp một giải pháp tự động hóa có tính khả thi cao, đóng góp tài liệu tham khảo giá trị cho việc nghiên cứu và ứng dụng công nghệ cơ điện tử vào hoạt động logistics hiện đại.