1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên cứu hệ thống robot chia chọn ứng dụng trong doanh nghiệp logistic

88 8 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

ĐẠI HỌC BÁCH KHOA HÀ NỘI LUẬN VĂN THẠC SĨ Nghiên cứu hệ thống Robot chia chọn ứng dụng doanh nghiệp Logistics NGUYỄN KIM THUẦN Thuan.NK211275M@sis.hust.edu.vn Ngành Kỹ thuật Cơ điện tử Giảng viên hướng dẫn:  Ch ký ca GVHD Trường:  HÀ NỘI, 04/2023 CNG HÒA XÃ H I CH T NAM Độc lập – Tự – Hạnh phúc BẢN XÁC NHẬN CHỈNH SỬA LUẬN VĂN THẠC SĨ Họ tên tác giả luận văn: Nguyn Kim Thun Đề tài luận văn: Nghiên cu h thng Robot chia chn ng dng doanh nghip Logistics Chuyên ngành: K thun t Mã số học viên: 20211275M Tác ging dn khoa hc Hng chm lu nhn tác gi a cha, b sung lun hp Hng ngày 28/04/2023 vi ni dung sau:  B sung cc bnh lu n v lun gii v cc kt qu mô phng, tnh to n, t  lm ni bng gp ca tc gi i vi công trnh nghiên cu v lnh vc tc gi nghiên cu  Chnh sa cc lnh my, li chnh t lu  B nh s c c công thc lu  u chnh b cc lu son thnh Ngày tháng năm Giảng viên hướng dẫn Tác giả luận văn TS Nguyễn Văn Tình Nguyễn Kim Thuần CHỦ TỊCH HỘI ĐỒNG TS Nguyễn Thành Nhân ĐỀ TÀI LUẬN VĂN Nghiên cu h thng Robot chia chn ng d ng doanh nghip Logistics   TS Nguyễn Văn Tình LỜI CẢM ƠN Tơi xin chân thành ci hc Bách Khoa Hà Nng  to máy Nhóm Chun mơn Cơng ngh ch t cho phép thc hin lu  i hc Bách Khoa Hà N       s h tr   sut q trình tơi làm lun  Tôi xin chân thành c o Tng Công ty C  phng dn tơi ht sc tn tình to mu kin thun li  tơi có th thc hin hồn thành lu Tơi xin bày t lịng bin thy phn bin, thy hng chm lu     c duy        tơi có th hồn chnh lu Cui cùng, xin gi li cn bè, nhi ng viên, khuyn khích tơi sut thi gian nghiên c u thc hin lu HỌC VIÊN Nguyễn Kim Thuần LỜI CAM ĐOAN Tôi tên là: Nguyn Kim Thu n  hc viên cao hc Khóa 2021A Mã s hc viên: 20211275M Chuyên ngành: K thun t  tài: Nghiên cu h thng Robot chia chn ng dng doanh nghip Logistics Giáo viên ng dn: TS Nguy u lu thc hin Tóm tắt nội dung luận văn Lut qu nghiên c u, thit k, ch to robot AMR  ng dng khâu chia chn hàng hóa ti kho hàng doanh nghi p chuyn phát nhanh Viettel Post Tác gi   u, kho sát h thng, cơng ngh chia ch n hin có th gii, tìm hiu nguyên lý làm vim tng lo i công ngh  giá s phù hp ca robot chia chn vi thc tr ng phát trin ci n t ti Ving phát trin công ngh ti Viettel Post Thông qua vic nghiên cu, ch to robot chia chn phc v ho phn, tác gi c làm ch công ngh ch to thit k h thn  u khin cho AMR, h thng qun lý robot RCS Bên c  tác gi trình bày ng tip cn mi vi c tìm qu  o di chuyn tc v hong chia chn Các thunh tuy n truyn thng khơng xem xét tính ch  i ca tr ng s,  ng ti tính t  a qu   c c a   xut mt thunh tuyn mi d  thut toán Dijkstra, giúp cp nhi qu o t ng di chuyn ca robot ng hp qu   u b  ng bi nhng yu t     c ghi nhc Hng Biên tp chp thu Vit Nam, S  Robot AMR mt nhng kt qu ca trình nghiên c u, thit k ch to ti Viettel Post Sn phm mt ph n quan trng cu thành lên h thng robot chia chn, c th nghi m mô ph    u qu      dng th nghim t  (Trung tâm chia chn Bc T Liêm  Hà Ni) D kin sau kt thúc trình th nghim, sn phm s t s dng rng rãi mi kho bãi Viettel Post t  quý - 2023 Kt qu ca lu tip t c nghiên cu, ng dng ch to nâng cao, hoàn thin sn phm robot t chuyn phát nhanh T t ng dch v khâu middle-mile, hong chia chm kho chuyn phát, tc làm ch na hóa sn phm robot phc v hong chia ch n ti Vi t Nam HỌC VIÊN Nguyễn Kim Thuần MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN DANH MỤC HÌNH VẼ DANH MỤC BẢNG BIỂU DANH MỤC TỪ VIẾT TẮT CHƯƠNG TỔNG QUAN VỀ CÔNG NGHỆ CHIA CHỌN 1.1 Tình hình nghiên c u s cn thit c tài  11  14  16 1.2 Mc tiêu c tài 19 1.3 Kt lu 20 CHƯƠNG NGHIÊN CỨU, THIẾT KẾ ROBOT CHIA CHỌN AMR 21 2.1 Yêu cu thit k 21  21 2.1.2  21  21 2.2 Phân tích kt cu robot chia chn ARM 22 2.3 Thit k h khung robot chia chn ARM 23  23  Simulation 23 2.4 Thit k h ng l c robot chia chn 31  31  36 2.5 Thit k h thu khin robot 38  38  40 2.6 Kt lu 55 CHƯƠNG ỨNG DỤNG GIẢI THUẬT DIJKSTRA XÂY DỰNG HỆ THỐNG QUẢN LÝ ROBOT RCS 57 3.1 Tng quan h thng qun lý robot RCS 57 Ngành Kỹ thuật Cơ điện tử Luận văn Tốt nghiệp Thạc sĩ Hình 3-7 Kiến trúc ROS2  s dng ROS u khin robot thc hin vic chia chn hàng hóa, quy trình thc hi Thit lp h thng ph n c ng cho robot: Chun b robot vi thit k   t ROS robot: cn t ROS m robot có th giao tic vi Thit lp mng ROS: cn thit l p mt mng R robot có th giao tip vi Thit lp ROS Node cho robot: cn t u khin phn c a robot C th, to m u khin ca robot, m c d liu t mch sensor, mt N qun lý vic chia chn hàng hóa S d giao tip gia Node: s  d cho Node giao tip vi Ví d c d liu t module RFID d liu t mch sensor có th gi mt ROS Message cha thơng tin v tru khi  có th u chnh t di chuyn ca robot T  xác ca robot: cn t  xác c chúng có th thc hin cơng vic chia chn hàng hóa mt cách hiu qu y 3.5 Kết luận chương Xây dng h th u phi robot RCS GVHD: TS Nguyễn Văn Tình 68 Ngành Kỹ thuật Cơ điện tử Luận v ăn Tốt nghiệp Thạc sĩ Xây dng h th p vi RCS tr kt qu c hàng t ng robot Xây dng danh sách API phn hi thơng tin v h thng RCS Mơ hình hóa khơng gian làm vic robot, áp dng gii thut Dijkstra t    s ng ln robot, t ng ca h thng GVHD: TS Nguyễn Văn Tình 69 Ngành Kỹ thuật Cơ điện tử Luận văn Tốt nghiệp Thạc sĩ CHƯƠNG NGHIÊN CỨU THỬ NGHIỆM SẢN PHẨM 4.1 Thử nghiệm sản phẩm robot chia chọn AMR Sn phm robot chia chn AMR sau hoàn thi c tin hành kim tra th nghim thông s k thum thu, KCS, vi CTKT  sau:      Thông số chung                    Yêu cầu chi tiết pin                   -     -Đạt     -Không đạt      -Đạt     -Không đạt      Bảng 4-1 Tiêu chí đánh giá robot AMR Tin hành th nghi m hoc ca t ng ca h thng: GVHD: TS Nguyễn Văn Tình 70 Ngành Kỹ thuật Cơ điện tử Luận v ăn Tốt nghiệp Thạc sĩ Hình 4-1 Thử nghi ệm hoạt động đơn 4.2 Thử nghiệm hệ thống chia chọn robot AMR Sau tích hp thuu khin kt hp thut tốn tng vào phn mm gi lp, tin hành mô phng gi lp hong ca h th Hình 4-2 Thử nghi ệm hoạt động chia chọn với robot AMR phần mềm giả lập Thơng s t q trình gi lp hong ca robot chia ch n: Thông số Giá trị Thi gian mô phng 30 (phút) S ng robot 80 (robot) GVHD: TS Nguyễn Văn Tình 71 Ngành Kỹ thuật Cơ điện tử Luận văn Tốt nghiệp Thạc sĩ Vn tc robot 1,5 (m/s) S m chia m) Sc  Công sut d kin ) Bảng 4-2 Thông số gi ả lập hoạt động robot chia chọn Mơ hình trin khai th nghim ti Viettel Post, s dng robot chia chn hàng hóa COD, hàng hóa có khc c nh vt chia chn t Hình 4-3 Mơ hình triển khai thử nghiệm D kin h thm m lý hàng hóa c thù (hàng tròn, mng, di Trung tâm chia chn Bc T Liêm  Hà Nn khai m rng ti Trung tâm chia chn tng, TP H Chí Minh C GVHD: TS Nguyễn Văn Tình 72 Ngành Kỹ thuật Cơ điện tử Luận v ăn Tốt nghiệp Thạc sĩ Hình 4-4 Hệ thố ng dự kiến triển khai trung tâm chia chọn 4.3 Kết luận chương Thit k nghic sn ph m robot chia chn AMR Thit k nghim h thng robot chia chn AMR Trin khai, áp dng mơ hình h thng ti nhà kho Trung tâm Khai thác  Tng Công ty C ph GVHD: TS Nguyễn Văn Tình 73 Ngành Kỹ thuật Cơ điện tử Luận văn Tốt nghiệp Thạc sĩ KẾT LUẬN Sau mt thi gian tìm hiu, nghiên cu cu t o nguyên lý ho ng ca h thng chia chn th gi    phù hp ca công ngh chia chn s dng robot AMR, b     u lý thuy     u thc nghim, tác gi i ni dung g Chương 1: Tng quan v nghiên cu Chương 2: Nghiên c u, thit k robot chia chn AMR Chương 3: ng Dng Gii Thut Dijkstra Xây Dng H Thng Qun Lý Robot RCS Chương 4: Nghiên cu th nghim sn phm Những kết đạt được: Tìm hiu nm rõ nguyên lý hong công ngh chia chn ph bin th gii x x Nghiên cu công ngh robot AMR ng dc chia chn Thit k, ch to th nghi m robot phc v hong chia ch kin ti Viettel Post x Xây dng h thu khin, tng cho s ng ln robot, tính tốn th nghim công sut ca h thn hành thc t x Hướng phát triển đề tài: Da vào trình nghiên cu ch to th nghim robot chia chn AMR nói trên, tác gi  xut phát tri  ng  dng trí tu nhân t o cho vi c tu n s ng li mc tiêu có th trin khai nâng cp, m  rng quy mơ h thng tng ci n t nói chung cơng ty chuyn phát nhanh nói riêng GVHD: TS Nguyễn Văn Tình 74 Ngành Kỹ thuật Cơ điện tử Luận v ăn Tốt nghiệp Thạc sĩ TÀI LIỆU THAM KHẢO ng, T Khánh Lâm Nguyên lý máy tp Nhà xu t bn Giáo dc (Tái bn ln th 3) - 2006 n Ch Sáng S tay thit k p I; II; III Nhà xut bn Khoa h c K thut - 2007 [3] Nguyn S i chiu kim loi thông dng Nhà xut bn xây dng - 2005 [4] GS.TS Nguyc Lc Tn, PGS.TS Trn Xuân Vit S tay công ngh ch to máy t p I; II; III Nhà xut bn Khoa hc k thut - 2007 [5] GS.TSKH Nguym Quang Lc, PGS.TS Nguyn Hu ngh vt liu Nhà xut bn Khoa h c k thut - 2006 [6] Nguyc (2009) Lý thuyu khin tuyn tính NXB Khoa hc k  thut [7] TS Nguyn Mnh Tiu khin Robot Công nghip  NXB Khoa hc k thut [8] Chen Y (2020) Application of improved Dijkstra algorithm in coastal tourism route planning Journal of Coastal Research 106(sp1), 251-254 [9 planning: Modified dijkstra's algorithm International Conference on Computer Science and Engineering (UBMK) [10] Vi Tran Ngoc Nha; Soufiene Djahel; John Murphy (2012) A comparative study of vehicles' routing algorithms for route planning in smart cities First International Workshop on Vehicular Traffic Management for Smart Cities (VTM) [11] Chaoli Wang ; Zhenyu Fu (2014) A new way to detect the position and orientation of the wheeled mobile robot on the image plane IEEE International Conference on Robotics and Biomimetics [12] Reza N.Jazar (2019) Theory of Apllied Robotics [13] Huijuan Wang, Yuan Yu, Quanbo Yuan (2011) Application of Dijkstra algorithm in robot path-planning Second International Conference on Mechanic Automation and Control Engineering GVHD: TS Nguyễn Văn Tình 75 Ngành Kỹ thuật Cơ điện tử Luận văn Tốt nghiệp Thạc sĩ PHỤ LỤC CHƯƠNG TRÌNH ĐIỀU KHIỂN Cu khin gm phn x Điều khiển động servo DC tạo di chuyển cho AGV: o Kt ni Pi v i b u khi o  u khin servo DC thông qua b u khin PID o Thit l p thông s  cho b u khin PID cho m          m c tiêu giá tr gii hn cho chuy ng ca chúng o c giá tr u vào t cm bin robot AGV o Tính tốn giá tr u khin PID da giá tr u vào h s PID c thit l o  u khin cho b u khi u khin chuyn ng c import time import Adafruit_PCA9685 from simple_pid import PID # Khởi tạo điều khiển PCA9685 pwm = Adafruit_PCA9685.PCA9685() pwm.set_pwm_freq(50) # Khởi tạo thông số PID cho động servo DC pid1 = PID(1, 0.1, 0.05, setpoint=90) pid1.output_limits = (0, 4095) # Khởi tạo thông số PID cho động servo DC pid2 = PID(1, 0.1, 0.05, setpoint=90) pid2.output_limits = (0, 4095) GVHD: TS Nguyễn Văn Tình 76 Ngành Kỹ thuật Cơ điện tử Luận v ăn Tốt nghiệp Thạc sĩ while True: # Đọc giá trị đầu vào từ cảm biến robot AGV (Sensor1, sensor2) = check_position() # Tính tốn giá trị điều khiển PID cho động servo DC control1 = pid1(sensor1) # Tính tốn giá trị điều khiển PID cho động servo DC control2 = pid2(sensor2) # Đưa tín hiệu điều khiển cho điều khiển PCA9685 pwm.set_pwm(0, 0, int(control1)) pwm.set_pwm(1, 0, int(control2)) # Chờ chút trước lặp lại trình điều khiển time.sleep(0.1) x Điều khiển động BLDC gạt hàng đến vị trí đích: o  u khi         s d  n  i chân GPIO board o n RPi.GPIO thi t l u khin  o  d thc hiu khi import pigpio import time # Thiết lập chân GPIO GVHD: TS Nguyễn Văn Tình 77 Ngành Kỹ thuật Cơ điện tử Luận văn Tốt nghiệp Thạc sĩ GPIO_PWM = 18 GPIO_DIR1 = 17 GPIO_DIR2 = 27 GPIO_ENABLE = 22 pi = pigpio.pi() # Thiết lập chân GPIO đầu pi.set_mode(GPIO_PWM, pigpio.OUTPUT) pi.set_mode(GPIO_DIR1, pigpio.OUTPUT) pi.set_mode(GPIO_DIR2, pigpio.OUTPUT) pi.set_mode(GPIO_ENABLE, pigpio.OUTPUT) # Điều khiển động quay 90 độ pi.write(GPIO_DIR1, 1) # Thiết lập chiều quay động pi.write(GPIO_DIR2, 0) pi.write(GPIO_ENABLE, 1) # Kích hoạt động pi.set_PWM_dutycycle(GPIO_PWM, 128) # Thiết lập tốc độ động time.sleep(2) # Quay động giây # Điều khiển động quay trở lại vị trí ban đầu pi.write(GPIO_DIR1, 0) # Thiết lập chiều quay động pi.write(GPIO_DIR2, 1) time.sleep(2) # Đợi giây trước ngắt động GVHD: TS Nguyễn Văn Tình 78 Ngành Kỹ thuật Cơ điện tử Luận v ăn Tốt nghiệp Thạc sĩ pi.write(GPIO_ENABLE, 0) # Ngắt động pi.stop() x Giao tiếp với RCS thông qua module RF UART SI4463 433MHz: o  l       giao tip vi server thông qua module RF UART SI4463 433MHz, ta có th s d    thi t lp kt ni UART truyn d  liu gia Pi module RF o n pyserial Pi bng cách ch y lnh sau terminal: sudo apt-get update sudo apt-get install python3-serial o o Kt ni module RF vi Pi thông qua cng UART Pi (bao gm chân TX, RX, VCC GND) S d        thit lp k t ni UART truyn d liu import serial import time # Thiết lập cổng UART ser = serial.Serial('/dev/serial0', 9600, timeout=1) # Gửi liệu từ Pi đến module RF UART ser.write(b'BLDC_sortresult') # Đợi phản hồi từ module RF UART time.sleep(0.1) response = ser.readline() print(response) GVHD: TS Nguyễn Văn Tình 79 Ngành Kỹ thuật Cơ điện tử Luận văn Tốt nghiệp Thạc sĩ o Thit l p kt n i UART v i v  trí ca AGV n module RF UART bng cách s dc write() cng serial o Ti      ch phn hi t module RF UART bng cách s dc sleep() cc phn hi bng cách s d c readline() c ng serial Ph n hi s u tr bin response x lý x Đọc vị trí AGV thơng qua mạch cảm biến module RFID NFC522: o Kt ni mch cm bin vi Pi s d ng giao thc I2C hoc SPI Mi mch cm bin s a ch riêng ca nó, bn cn phi bia ch ca mch cm bin c có th c d liu t Nu s dng giao thc I2C, kt ni chân SDA, SCL, VCC GND t mch cm bin Pi N u s dng giao thc SPI, k t ni chân MOSI, MISO, SCLK, CS, VCC GND t  mch cm bin Pi o S dn P c d liu t mch cm bin S dng mch cm bia ch   c giá tr t cm bin, ta có th s d c d liu t ghi (register) c a mch cm bin import smbus2 # Thiết lập địa mạch cảm biến I2C address = 0x68 # Thiết lập đối tượng bus để giao tiếp với mạch m biến I2C bus = smbus2.SMBus(1) while True: # Đọc giá trị từ ghi 0x00 mạch cảm biến value = bus.read_byte_data(address, 0x00) # In giá trị hình print("Value:", value) o  c giá tr ca th RFID thông qua module RFID NFC522 Pi 4, s  d  n MFRC522-    n MFRC522-python bng cách m terminal Pi chy lnh sau: GVHD: TS Nguyễn Văn Tình 80 Ngành Kỹ thuật Cơ điện tử Luận v ăn Tốt nghiệp Thạc sĩ sudo pip3 install mfrc522 o  c giá tr ca th RFID import RPi.GPIO as GPIO import mfrc522 import signal continue_reading = True # Thiết lập chân truyền thông SPI SPI_PORT = SPI_DEVICE = GPIO.setmode(GPIO.BCM) # Thiết lập đối tượng thẻ RFID MIFAREReader = mfrc522.MFRC522(spiDevice=SPI_DEVICE, spiBus=SPI_PORT) # Hàm xử lý ngắt chương trình def end_read(signal,frame): global continue_reading print ("Ctrl+C captured, ending read.") continue_reading = False GPIO.cleanup() # Thiết lập xử lý ngắt Ctrl+C GVHD: TS Nguyễn Văn Tình 81 Ngành Kỹ thuật Cơ điện tử Luận văn Tốt nghiệp Thạc sĩ signal.signal(signal.SIGINT, end_read) # Tiến hành đọc thẻ RFID print("Đưa thẻ RFID lên cạnh đầu đọc ") while continue_reading: # Kiểm tra xem có thẻ RFID nằm gần đầu đọc khơng (status,TagType) = MIFAREReader.MFRC522_Request(MIFAREReader.PICC_REQIDL) # Nếu tìm thấy thẻ RFID, tiến hành đọc giá trị if status == MIFAREReader.MI_OK: print ("Thẻ RFID tìm thấy.") # Tiến hành đọc UID thẻ RFID (status,uid) = MIFAREReader.MFRC522_Anticoll() # Nếu đọc UID thành công, in giá trị UID if status == MIFAREReader.MI_OK: print ("UID thẻ RFID: %s,%s,%s,%s" % (uid[0], uid[1], uid[2], uid[3])) GVHD: TS Nguyễn Văn Tình 82

Ngày đăng: 11/12/2023, 06:44

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN