1 ĐỒ ÁN TỐT NGHIỆP PHÂN LOẠI SẢN PHẨM DÙNG XỬ LÝ ẢNH KẾT HỢP PLC S7-1200 EBOOKBKMT.COM Trang 1/47 CHƯƠNG 2. GIỚI THIỆU VỀ ĐỀ TÀI 2.1 Mục đích nghiên cứu Trong cuộc sống, cùng với tiến bộ của khoa học kĩ thuật thì yêu cầu trong sản xuất ngày càng cao. Trong đó việc phân loại sản phẩm cũng là một vấn đề cần giải quyết sao cho việc phân loại ngày càng nhanh chóng và chuẩn xác. Để đạt được điều đó, thì việc phân loại sản phẩm dùng xử lý ảnh là một phương pháp ngày càng phổ biến.
và đề tài của đồ án này là phân loại dựa trên nhận biết màu sắc sản phầm với camera.2 Đối tượng nghiên cứu bộPLC S7-1200, Labview vision, OpenCV, OPC server UA 2.3 Phạm vi nghiên cứu Đề tài này phục vụ cho việc điều khiển phân loại sản phẩm theo màu sắc cho quy mô phòng thí nghiệm 2.4 Dự kiến kết quả Sau khi khởi động hệ thống, khi nhấn nút start đèn báo hệ thống đã mở. Sau khi đặt vật vào cảm biến đầu tiên, băng tải bằng đầu chạy. khi gặp phải cảm biến thứ hai, băng tải sẽ dừng lại để kiểm tra màu sắc của sản phẩm. trong thời gian dừng, camera xác định mà sắc của sản phẩm, băng tải tiếp tục chạy, tín hiệu màu sắc đã được nhận dạng sẽ từ labview chuyển xuống plc, khi vật đến vị trí yêu cầu sẽ được piston một hoặc hai đẩy ra, hoặc chạy hết băng tải.
Nếu sản phẩm không đúng màu, băng tải sẽ dừng lại và báo đèn. Phân loại sản phẩm dùng xử lý ảnh kết hợp PLC S7-1200 EBOOKBKMT.COM Trang 2/47 CHƯƠNG 3.1 Sơ lược về OPC - OPC là viết tắt của OLE for Process Control, với OLE là Object Linking and Embedding. OLE dựa trên tiêu chuẩn Windows COM (Component Object Model) của Microsoft. OPC là một chuẩn giao diện phần mềm cho phép giao tiếp dữ liệu có tính tin cậy cao giữa các chương trình Windows và các thiết bị công nghiệp.
- OPC được thực thi trong các cặp client/server. Máy chủ OPC (server) là một chương trình chuyển đổi giao thức truyền thông phần cứng được PLC sử dụng vào giao thức OPC - Phần mềm máy khách OPC là một chương trình kết nối với phần cứng, chẳng hạn như màn hình HMI. Máy khách OPC giao tiếp với máy chủ OPC để nhận dữ liệu hoặc gửi lệnh đến phần cứng. - OPC hiện có hai kiểu chủ đạo đó là: OPC classic và OPC UA ( Unified Architecture).
Trong đề tài này, chỉ sử dụng OPC UA, do đó sẽ không đề cập đên OPC classic Hình GIỚI THIỆU VỀ ĐỀ TÀI.1 hình ảnh mô tả OPC server Phân loại sản phẩm dùng xử lý ảnh kết hợp PLC S7-1200 EBOOKBKMT.2 Giao thức OPC UA OPC UA (Unified Architecture) là một chuẩn công nghệ truyền thông được phát hành bởi OPC Foundation từ năm 2006, được nâng cấp và cải tiến từ chuẩn OPC Classic đã được phát triển trước đó. Nó bao gồm tất cả các tính năng của OPC Classic. OPC UA là một cơ chế mở, đáng tin cậy và rất an toàn để truyền thông tin giữa server ( máy chủ) và client (máy khách). Hình GIỚI THIỆU VỀ ĐỀ TÀI.2 hình ảnh mô tả OPC server UA Phân loại sản phẩm dùng xử lý ảnh kết hợp PLC S7-1200 EBOOKBKMT.3 Sơ lược về hai không gian màu RGB và HSL 3.1 Không gian màu RGB Không gian màu RGB là hệ không gian màu được dùng rất nhiều trong biểu diễn đồ họa trên máy tính hoặc rất nhiều các thiệt bị điện tử và kỹ thuật số khác nhau.
Một không gian màu RGB đặc thù được biểu diễn bởi ba mà sắc cơ bản đó là đỏ (RED), xanh lá cây (Green) và xanh lơ (Blue), từ việc kết hợp ba màu sắc có bản trên có thể tạo ra rất nhiều các màu sắc khác nhau. Giả dụ một bức ảnh được mã hóa bằng 24 bit, thì mỗi kênh R,G,B sẽ là 8 bit. Mỗi kênh này nhận giá trị từ 0 đến 255, với mỗi giá trị từ 0-255 của từng kênh kết hợp với nhau sẽ thu được một màu khác nhau, sẽ có tổng cộng 255×255×255 = 1. Hình GIỚI THIỆU VỀ ĐỀ TÀI.3 hình ảnh mô tả không gian màu RGB Phân loại sản phẩm dùng xử lý ảnh kết hợp PLC S7-1200 EBOOKBKMT.2 Không gian màu HSV Không gian màu HSV ( Hue, Saturation, Value) là một mô hình để biểu diễn không gian màu tương tự với không gian màu RGB.
Thực chất là sự biến đổi của không gian RGB. Trong đó: - Kênh H (Hue) là kênh để chỉ thuộc tính màu sắc có giá trị từ 0ᵒ đến 360ᵒ. Rất hữu dụng trong nhiều tác vụ xử lý ảnh cần đến việc phân biệt các vật thể dựa trên màu sắc của chúng. Có giá trị từ 0 đến 1.
- Kênh V (Value) là kênh để mô tả độ sáng hay nói cách khác là cường độ của màu sắc và cũng có giá trị từ 0 đến 1. Các màu sắc đạt giá trị bảo hòa khi S = 1 và V = 1. Hình GIỚI THIỆU VỀ ĐỀ TÀI.4 không gian màu HSV Phân loại sản phẩm dùng xử lý ảnh kết hợp PLC S7-1200 EBOOKBKMT.3 Công thức chuyển hệ màu RGB sang HSV Giả sử, ta chọn một điểm ảnh trong hệ không gian màu RGB có giá trị là (R,G,B). Để chuyển điểm ảnh này sang không gian màu HSV, tiến hành như sau: Đặt: M = Max(R,G,B) m = min(R,G,B) C = M- m - Xác định giá trị H (HUE) Xác định giá trị của V (Value) V = M.
Xác định giá trị của S ( Saturation) 0,nÕuV 0 S C V nÕuV kh¸ c 0 Phân loại sản phẩm dùng xử lý ảnh kết hợp PLC S7-1200 EBOOKBKMT.COM Trang 7/47 : Hình CƠ SỞ LÝ THUYẾT.5 ví dụ về mối quan hệ giữa hai không gian màu RGB và HSV 3.4 Giới thiệu về OpenCV - OpenCV là thư viện mã nguồn mở về thị giác máy tính, xử lý ảnh, được phát triển đầu triền bởi tập đoàn Intel, có thể viết trên các ngôn ngữ C++, Python, java và hỗ trợ các hệ điều hành Windows, Linux, MacOS, IOS, Android. OpenCV được thiết kế để tính toán hiệu quả và hướng nhiều vào những ứng dụng thời gian thực. - OpenCV được ứng dụng trong nhiều lĩnh vực như: kiểm soát giao thông, giám sát, kiểm tra, xe tự hành, y tế, nghệ thuật sắp đặt tương tác…. Phân loại sản phẩm dùng xử lý ảnh kết hợp PLC S7-1200 EBOOKBKMT.COM Trang 8/47 CHƯƠNG 4.
THIẾT KẾ VÀ THI CÔNG 4.1 Linh kiện sử dụng 4.1 Bộ điều khiển khả trình PLC s7-1200 1214 DC/DC/DC Hình GIỚI THIỆU VỀ ĐỀ TÀI.6hình ảnh thực tế của PLC s7-1200 1214 DC/DC/DC Phân loại sản phẩm dùng xử lý ảnh kết hợp PLC S7-1200 EBOOKBKMT.1 Thông tin cơ bản 14 ngõ vào số 24 VDC 10 ngõ ra số 24 VDC 2 ngõ vào tương tự 0-10 VDC Ngôn ngữ lập trình: FBD,LADDER,SCL 6 bộ đếm tốc độ cao HSC (high speed counter) dùng để đọc xung tốc độ cao từ encoder trong việc điều khiển động cơ. Có cổng kết nối encoder (loại 2 dây) Có 3 đèn báo: đèn báo Run/stop, đèn báo lỗi, đèn báo duy trì( bảo dưỡng). Bộ nhớ trong: 100 KB 4.2 Chuẩn truyền dẫn: Hỗ trợ các mạng truyền thông, kết nối protocols: PROFINET, PROFIBUS, MODBUS, AS- interface, OPC server UA v5.1 Ngoài ra còn có: TCP/IP, SNMP, DCP, LLDP.3 Các công cụ điều khiển tích hợp Để đơn giản hóa việc lập trình, điều khiển các chương trình theo yêu cầu thực tế, nhà sản xuất đã tích hợp các công cụ điều khiển. các công cụ đó bao gồm: - Bộ điều khiển PID (PID controller): Là bộ điều khiển vòng kín, điều khiển ba thông số P,I,D để đưa ra tín hiệu điều khiển chuẩn sát nhất có thể.
Bộ điều khiển này được tích hợp dưới dạng module trong bộ CPU S7-1200 1214 DC/DC/DC. - Bộ điều khiển vị trí (controlled positoning) Là bộ module điều khiển tích hợp trong PLC S7-1200, ứng dụng trong điều khiển một cách chính xác vị trí của động cơ xoay chiều Phân loại sản phẩm dùng xử lý ảnh kết hợp PLC S7-1200 EBOOKBKMT.COM Trang 10/47 - Web server Là một tính năng đã khá phổ biến trong nền công nghiệp hiện nay, cho phép người dùng giám sát và điều khiển hoạt động của PLC thông qua một trong web. Người dùng có thể truy cập đến trang web này thông qua bất kỳ thiết bị nào có thể kết nối internet và có một trình duyệt nào đó, ví dụ như: máy tính, điện thoại thông minh, máy tính bảng v.4 Phần mềm TIAportal lập trình cho PLC S7-1200 TIA portal là một phần mềm được phát triển bởi Siemens, dùng để viết chương trình điều khiển cho các dòng PLC S7-1200, S7-1500, S7-300, S7-400…. Ngoài ra nó còn được dùng để viết giao diện cho màn hình HMI và WinCC của hãng Siemens.
Hình THIẾT KẾ VÀ THI CÔNG.7 giao diện khởi động của phần mềm TIA Portal v14 Phân loại sản phẩm dùng xử lý ảnh kết hợp PLC S7-1200 EBOOKBKMT.2 Cảm biến vật cản hồng ngoại OMDHON DS30C4 Hình GIỚI THIỆU VỀ ĐỀ TÀI.8 hình ảnh thực tế cảm biến vật cản OMDHON DS30C4 - Đặc điểm kỹ thuật: - Khoảng cách phát hiện: 5 – 30 cm - Loại ngõ ra: dòng kích 300 mA - Điện áp hoạt động: 20… 30 VDC - Nhiệt độ hoạt động: -25 to 70 ℃ - Ngõ ra: cực thu hở, kết nối 3 dây. - Chuẩn bảo vệ: IP65 - Vật liệu chế tạo: nhựa 4.3 Phân loại sản phẩm dùng xử lý ảnh kết hợp PLC S7-1200 EBOOKBKMT.COM Trang 12/47 Động cơ DC RS775 DC 12-24v Hình GIỚI THIỆU VỀ ĐỀ TÀI.9hình ảnh thực tế thông số kỹ thuật: động cơ DC RS775 điện áp: 12 -24 VDC dòng tiêu thụ tối đa: 2.2 A nhiệt độ hoạt động từ -40℃ đến hơn 100℃ Phân loại sản phẩm dùng xử lý ảnh kết hợp PLC S7-1200 EBOOKBKMT.2 Giới thiệu về phần mềm LabVIEW 4.1 Đôi nét về LabVIEW LabVIEW (Laboratory Virtual Instrumentation Engineering Workbench) là một phần mềm trên nền tảng Windows được thiết kế và phát triển bởi công ty National Instruments. Labview là một phần mềm cực kỳ mạnh mẽ, được sử dụng trong hầu hết các trung tâm thí nghiệm, lĩnh vực khoa học kỹ thuật, tự động hóa, điện tử y sinh, y tế, cơ điện tử, điện tử, hàng không, hóa sinh đặc biệt là ở các nước Nhật Bản, Hoa Kỳ, Hàn Quốc.2 Các điểm mạnh của LabVIEW LabVIEW là một phần mềm thực chất là môi trường để lập trình cho ngôn ngữ lập trình đồ họa cực kỳ mạnh mẽ. Được sử dụng rất rộng rãi trong việc tạo ra các ứng dụng giao tiếp với máy tính, xử lý ảnh, mô phỏng, đo lường, kết nối các thiết bị ngoại vi với máy tính theo thời gian thực.