Đồ Án HCMUTE: Điều Khiển Xe Từ Xa Sử Dụng Kit NI MyRIO

Đồ án nghiên cứu hcmute điều khiển xe từ xa sử dụng kit ni myrio, thiết kế chi tiết, tính toán kỹ thuật theo tiêu chuẩn, đánh giá tính khả thi dự án.

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2016

88
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: TỔNG QUAN

1.1. Tình hình nghiên cứu hiện nay

1.2. Tính cấp thiết của đề tài

1.3. Mục tiêu nghiên cứu

1.4. Nhiệm vụ nghiên cứu

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

1.6. Phương pháp nghiên cứu

1.7. Bố cục của đồ án

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Phần mềm lập trình Labview

2.1.1. Giới thiệu

2.1.2. Ứng dụng của Labview

2.1.3. Cách sử dụng phần mềm Labview

2.1.4. Front Panel và Block Diagram

2.1.5. Control và Indicator trên Front Panel

3. CHƯƠNG 3: GIỚI THIỆU KIT VÀ CÁC MODULE LIÊN QUAN

4. CHƯƠNG 4: THIẾT KẾ HỆ THỐNG

4.1. Sơ đồ khối hệ thống

4.1.1. Yêu cầu của hệ thống

4.1.2. Sơ đồ khối và chức năng của hệ thống

4.1.3. Hoạt động của hệ thống

4.2. Thiết kế, tính toán hệ thống

4.2.1. Khối nguồn của hệ thống

4.2.2. Khối điều hướng thiết bị

4.2.3. Khối cảm biến khoảng cách

4.2.4. Khối điều khiển động cơ DC

4.2.5. Khối Module GSM/GPRS

4.2.6. Khối xử lý trung tâm

4.2.7. Sơ đồ nguyên lý hệ thống

4.2.8. Lưu đồ giải thuật của hệ thống

4.3. Giao tiếp với máy tính bảng sử dụng hệ điều hành Android

4.3.1. Phần mềm NI Data Dashboard trên Android

5. CHƯƠNG 5: KẾT QUẢ VÀ NHẬN XÉT

5.1. Kết quả và nhận xét

5.2. Kết quả thực nghiệm

5.2.1. Chế độ bằng tay

5.2.2. Chế độ tự động

5.2.3. Định vị GPS

5.3. Phân tích kết quả

6. CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

6.1. Hướng ứng dụng và phát triển

TÀI LIỆU THAM KHẢO

Phụ lục A: Hướng dẫn sử dụng

Phụ lục B: Code chương trình

Tóm tắt

I. Giới Thiệu Đề Tài Điều Khiển Xe Từ Xa Bằng Kit NI MyRIO Tại HCMUTE

Trong bối cảnh khoa học kỹ thuật phát triển mạnh mẽ, việc nắm bắt công nghệ mới là rất cần thiết, đặc biệt là trong lĩnh vực tự động hóa. Đề tài: "Điều khiển xe từ xa sử dụng kit myRio" là một ví dụ điển hình cho việc ứng dụng công nghệ vào thực tiễn. Dù đề tài điều khiển xe không mới, nhưng việc sử dụng kit NI MyRIO mang đến sự khác biệt. Điểm nổi bật của đề tài là việc lập trình bằng phần mềm Labview - một ngôn ngữ "hình ảnh" trực quan, sinh động, thay thế cho các ngôn ngữ lập trình truyền thống. Bên cạnh đó, ứng dụng giao diện Dash Board trên hệ điều hành Android giúp việc điều khiển trở nên dễ dàng và linh hoạt hơn.

1.1. Bối Cảnh

Trong những năm gần đây, tự động hóa đã trở thành xu hướng tất yếu trong nhiều lĩnh vực, thay thế sức lao động con người bằng các dây chuyền sản xuất tự động, mang lại hiệu quả và năng suất cao. Đề tài ra đời nhằm đáp ứng nhu cầu tự động hóa ngày càng tăng, đồng thời tạo nền tảng kiến thức cơ bản về lập trình Labview và ứng dụng kit NI MyRIO.

1.2. Mục Tiêu

Đề tài đặt ra mục tiêu làm chủ kit myRio, phần mềm Labview và các module liên quan như mạch cầu H, cảm biến IR, servo và module SIM808. Cụ thể, nhóm thực hiện cần nắm vững cách thức lập trình Labview, kết nối giao tiếp, điều khiển và cấu hình mạng cho kit. Ngoài ra, đề tài hướng đến việc xây dựng ứng dụng điều khiển xe trên HĐH Android thông qua Data Dashboard, cho phép điều khiển xe di chuyển linh hoạt và thu thập thông tin vị trí qua module SIM808.

II. Lập Trình Bằng Labview Công Cụ Điều Khiển Hiện Đại

LabVIEW (Laboratory Virtual Instrumentation Engineering Workbench) là một môi trường lập trình đồ họa mạnh mẽ, cho phép giao tiếp đa kênh giữa người dùng, thuật toán và thiết bị. Thay vì sử dụng các dòng lệnh phức tạp, Labview sử dụng các khối hình ảnh và dây nối trực quan, giúp việc lập trình trở nên dễ dàng và sáng tạo hơn. Phần mềm này hỗ trợ nhiều hệ điều hành, giao thức kết nối và kiểu dữ liệu, mang đến sự linh hoạt trong ứng dụng.

2.1. Giới Thiệu Labview

Labview được sử dụng rộng rãi trong các lĩnh vực như đo lường, tự động hóa, robot, vật lý, toán học. Điểm mạnh của Labview là khả năng kết nối với nhiều loại cảm biến và cơ cấu chấp hành, xử lý đa dạng kiểu dữ liệu như tín hiệu tương tự, tín hiệu số, hình ảnh, âm thanh. Với giao diện trực quan, Labview giúp người dùng dễ dàng tạo ra các ứng dụng phức tạp mà không cần phải am hiểu sâu về lập trình truyền thống.

2.2. Ứng Dụng Của Labview

Labview đã được ứng dụng trong nhiều lĩnh vực, từ nghiên cứu khoa học đến sản xuất công nghiệp. Có thể kể đến một số ứng dụng tiêu biểu như thu thập dữ liệu tàu vũ trụ tại NASA, mô phỏng cánh tay robot 3D, điều khiển robot dò tìm dưới nước, mô phỏng hệ thống lái tự động trong ô tô. Trong đề tài này, Labview được sử dụng để xử lý tín hiệu từ cảm biến khoảng cách, điều khiển động cơ và giao tiếp với các module khác.

01/02/2025

Trích đoạn nội dung tài liệu

Chương 1: Tổng quan về tình hình nghiên cứu hiện nay, mục đích, nhiệm vụ. Chương 2: Giới thiệu về phần mềm lập trình. Chương 3: Giới thiệu kit và các module liên quan. Chương 4: Thiết kế hệ thống.

Chương 5: Kết quả-Nhận xét. Chương 6: Kết luận và hướng phát triển. 3 do an CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Phần mềm lập trình Labview 2.1 Giới thiệu Hình 2.1: Labview khi khởi động LabVIEW (viết tắt là Laboratory Virtual Instrumentation Engineering Workbench) là môi trường ngôn ngữ đồ họa hiệu quả trong việc giao tiếp đa kênh giữa con người, thuật toán và thiết bị. Gọi Labview là ngôn ngữ đồ họa hiệu quả vì về cách thực lập trình, Labview khác với ngôn ngữ C, thay vì lập trình bằng các từ khóa cố định thì Labview sử dụng các khối hình ảnh sinh động kết hợp với các dây nối để tạo ra các lệnh, các hàm.

Cũng chính vì điều này giúp cho việc lập trình trở nên trực quan, sinh động hơn, giúp cho việc lập trình một cách nhanh gọn, sáng tạo, dễ hiểu nhờ các khối hình ảnh có tính gợi nhớ theo kiểu dòng dữ liệu (data flow) lần lượt từ trái qua phải. Các thuật toán này sau đó được áp dụng lên các mạch điện và cơ cấu chấp hành nhờ vào việc kết nối hệ thống thật với Labview thông qua nhiều chuẩn giao tiếp như chuẩn giao tiếp RS232 (giao tiếp qua cổng Com), chuẩn USB, chuẩn TCP/IP, UDP, TCP, GPIB… Vì vậy Labview là một ngôn ngữ đa kênh. Labview hỗ trợ hầu hết các hệ điều hành (Windows, Linux, MacOS, Window Mobile, Window Embedded). Trong đồ án này, nhóm thực hiện đề tài sử dụng phiên bản Labview 2014.2 Ứng dụng của Labview Labview được sử dụng trong các lĩnh vực đo lường, tự động hóa, cơ điện tử, robotics, vật lý, toán học, sinh học, vật liệu ô tô.

Nhìn chung: Labview giúp người lập trình kết nối bất kỳ cảm biến, và bất kỳ cơ cấu chấp hành nào với máy tính. Labview có thể được sử dụng để xử lý các kiểu dữ liệu như tín hiệu tương tự (analog), tín hiệu số (digital), hình ảnh (vision), âm thanh (audio)… Labview hỗ trợ các giao tiếp khác nhau RS232, RS485, TCP/IP, PCI, PXI,… Labview đã trở nên phổ biến ở các phòng thí nghiệm ở Nhật, Hàn, Mỹ, Anh, Đức,… ở Việt Nam, Labview đang dần tiếp cận với sinh viên, kỹ sư. Có thể kể tên một số đề tài đã được thực hiện như: Ứng dụng đo lường: thu thập dữ liệu các thông tin cần thiết của tàu vũ trụ cỡ nhỏ tại cơ quan hàng không và vũ trụ NASA, Hoa Kỳ. Ứng dụng mô phỏng 3D: mô phỏng cánh tay robot đơn giản do Thạc sĩ Đỗ Trung Hiếu thực hiện.

Ứng dụng điều khiển phương tiện không người lái: mô tả ứng dụng Labview điều khiển robot không người lái nhằm dò tìm và khám phá dưới nước của tập đoàn Nexans. Ứng dụng thu thập hình ảnh và mô phỏng động lực học: mô phỏng hệ thống lái không trục lái trong ô tô. Đồng thời hình ảnh từ webcam được thu thập và đưa lên giao diện người dùng. Trong đề tài mà nhóm thực hiện, Labview sẽ xử lý tín hiệu tương tự đo được từ cảm biến khoảng cách, sau đó xử lý và truyền tín hiệu lại kit myRio để thực hiện các yêu cầu của người lập trình.3 Cách sử dụng phần mềm Labview Sau khi cài đặt xong phần mềm Labview, để khởi chạy, ta click vào biểu tượng của phần mềm (hình 2.2: Icon labview 2014 Để tạo project mới, chọn File -> New Vi(hoặc nhấn phím tắt Ctrl + N) 5 do an Hình 2.3: Cửa sổ giao diện Labview khi mới khởi động Lúc này xuất hiện hai cửa sổ, màu xám (Front Panel) và màu trắng (Block diagram) như hình 2.Nhấn Ctrl+T để canh đều hai cửa sổ Front panel và Block diagram.4: Front Panel và Block Diagram Front Panel là nơi để thiết kế giao diện cho toàn bộ hệ thống, là một cửa sổ giao diện người dùng có thể tương tác, quan sát kết quả hiển thị từ các thiết bị ảo… Còn Block Diagram có thể coi như là một sơ đồ khối gồm các thiết bị đầu cuối, subVis, nút, hàm chức năng, các hằng số, cấu trúc, dây kết nối, trong đó dữ liệu được truyền giữa các đối tượng khác nhau trong sơ đồ khối 6 do an Trong Labview, các nút nhấn được gọi là các Control, đóng vai trò input (hay giá trị nhập vào), có thể đó là các tay nắm, nút ấn, thanh trượt, boolean, chuỗi… nó là công cụ mô phỏng thiết bị đầu vào và cung cấp dữ liệu cho sơ đồ khối của VI.

Các LCD hiển thị được gọi là các Indicator, đóng vai trò output (giá trị hiển thị ra kết quả), đó có thể là các đồ thị, biểu đồ, đèn LED, chuỗi trạng thái. Để gọi các control và indicator ta click chuột phải trên cửa sổ Front Panel. Các control thì luôn kết nối vào các nút bên trái của hàm, có các mũi tên lên xuống để tăng giảm giá trị và control thì có màu trằng. Còn các indicator thì luôn kết nối vào các nút bên phải của hàm, không thể nhập giá trị vào và có màu xám.5: Control và Indicator trên Front Panel Tương tự, để gọi hàm (Function), ta click chuột phải trên cửa sổ Block Diagram, hay còn gọi là cửa sổ chứa các sơ đồ khối, ta dùng các đường dây nối để tạo mối liên kết giữa các khối và hàm lại.

7 do an Hình 2.6: Các hàm trên Block Diagram Từ đây, người lập trình sẽ gọi các control, indicator và các hàm để lập trình theo từng yêu cầu, từng mục đích của người thực hiện. Sau khi lập trình xong, để chạy chương trình, ta click vào Operate -> Run (hoặc nhấn phím tắt Ctrl + R) hoặc click vào biểu tượng như hình 2.7: Click Run để chạy chương trình Trong Labview, để lưu file ta chọn File -> Save. Chọn đường dẫn vị trí để lưu file và đặt tên cho file cần lưu rồi nhấn OK. Đối với file chương trình Labview thì đuôi của nó là .8: Lưu file Để tạo lưu file hiện tại đang mở thành một file mới ta chọn Save as, hộp thoại như hình 2.

Ý nghĩa của ba lựa chọn trong mục copy là: 8 do an Substitude… có nghĩa là file mới tạo sẽ được mở, file cũ sẽ đóng lại. Create… có nghĩa là file cũ sẽ được mở, file mới tạo sẽ được đóng lại. Open… có nghĩa là cả hai file cũ và mới tạo sẽ được mở. Nếu chọn mục Rename thì không có file mới nào được tạo nhưng có thể thay đổi tên file hiện tại.9: Các lựa chọn khi lưu file bằng Save As Để mở File, chọn File -> Open và chọn file cần mở.

Lưu ý là các file được lập trình bởi Labview phiên bản quá cũ sẽ không mở được bằng phần mềm Labview phiên bản cao, và cũng không thể mở các file được lưu bằng Labview có phiên bản cao hơn bằng Labview có phiên bản thấp hơn. Để khắc phục điều này, sử dụng chức năng Save for previous version (trong File) khi muốn file có thể mở bằng các phiên bản Labview thấp hơn. Để sử dụng Labview hiệu quả, rút ngắn thời gian, giảm bớt các công đoạn vào thư viện lấy control, indicator… thì cần phải nhớ các quy tắc: Quy tắc 1: Right Click -> Create/Replace/Change to để lấy các khối, tạo khối, thay thế khối và đổi chức năng khối. Quy tắc này giúp việc lập trình được nhanh hơn, hạn chế số lần click chuột để tìm các khối cần thiết trong lập trình.

Quy tắc 2: Ctrl + H để xem sơ đồ chân của hàm và đọc hướng dẫn tóm tắt của một hàm bất kỳ (context help). Quy tắc 3: Search để tìm kiếm các đối tượng, các hàm.4 Giao tiếp giữa kit NI myRio với phần mềm Labview trên PC. Để cấu hình mạng cho NI myRio, sau khi kết nối kit myRio với PC bằng cáp USB, ta tìm và click vào biểu tượng NI MAX trên PC để cấu hình địa chỉ cho kit, ta được giao diện như 2.10: Giao diện cửa sổ NI MAX Trong mục Remote, ta chọn kit NI myRio đang kết nối, trong cửa sổ bên phải, ta tìm đến mục SSID và Network Security để thiết lập và đặt mật khẩu cho kit myRio phát wifi (theo các bước như hình 2.10) hoặc sử dụng địa chỉ mặc định 172.2 nếu sử dụng kit myRio kết nối với PC bằng cáp USB. 10 do an Hình 2.11: Các bước thiết lập IP cho kit NI myRio Trên phần mềm Labview, để kết nối với kit myRio, ta cần gán địa chỉ của kit myRio để phần mềm Labview kết nối đến kit.

Click chuột phải vào kit đang kết nối đến PC trong cửa sổ project. Chọn properties, nhập vào địa chỉ của kit vào ô địa chỉ như hình 2.11 và nhấn OK, như vậy kit myRio đã kết nối thành công với phần mềm Labview trên PC.12: Gán địa chỉ kit myRio trên phần mềm Labview 2.2 Phần mềm tạo giao diện trên máy tính bảng(Data Dashboard trên Android) NI Data Dashboard là một phần mềm được NI thiết kế sẵn dành cho cả 3 hệ điều hành cho thiết bị cầm tay lớn trên thị trường là Android, iOS và WindowPhone. Với tính năng chia sẻ biến (Shared Variables) trên Labview, phần mềm NI Data 11 do an Dashboard có thể biến thành một màn hình hiển thị trạng thái các dữ liệu thu được, hoặc khi thêm các nút nhấn, thanh trượt ta có thể điều khiển các biến chia sẻ đó theo mục đích.13: Giao diện ứng dụng NI Data Dashboard 12 do an Hình 2.14: Các biến điều khiển chương trình 13 do an Hình 2.15 Lấy biến từ chương trinh 14 do an 3.1 Kit Nation Instruments myRio 1900 3.1 Giới thiệu Hình 3.1:Kit Nation Instruments myRio 1900 Nation Instruments myRio 1900 (NI myRio) sử dụng các công nghệ mới nhất từ Zynq Xilinx FPGA tích hợp hệ thống trên một chip với một bộ xử lý chạy một hệ điều hành thời gian thực. Công nghệ mạnh mẽ này kết hợp với một gia tốc onboard, đèn LED có thể lập trình, âm thanh I/O, analog và kỹ thuật số I/O, và cổng USB giúp hàng ngàn ý tưởng dự án đi vào cuộc sống.2 Thông số kỹ thuật NI myRIO sử dụng chip Xilinx Zynq – 7010 với một bộ vi xử lý dual-core Cortex-A9 ARM ®™ và một FPGA với 28.000 tế bào lập trình logic, 34 chân IO, trong đó có 4 chân vào, 1 chân ra tín hiệu tương tự, 10 chân vào tín hiệu số, các chân cấp nguồn 5V, 3,3V, chân GND, và các chân PWM, UART, I2C.

NI myRIO cũng bao gồm WiFi onboard, một cảm biến gia tốc ba trục, và một số đèn LED, nút nhấn.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài viết "Điều Khiển Xe Từ Xa Bằng Kit NI MyRIO Tại HCMUTE" giới thiệu về công nghệ điều khiển xe từ xa sử dụng bộ kit NI MyRIO, một sản phẩm tiên tiến trong lĩnh vực tự động hóa và điều khiển. Bài viết nêu bật các ứng dụng thực tiễn của công nghệ này trong việc phát triển các hệ thống điều khiển thông minh, giúp người đọc hiểu rõ hơn về cách thức hoạt động và lợi ích mà nó mang lại trong việc tối ưu hóa quy trình điều khiển. Đặc biệt, bài viết còn nhấn mạnh tầm quan trọng của việc áp dụng công nghệ hiện đại trong giáo dục và nghiên cứu tại HCMUTE.

Nếu bạn muốn tìm hiểu thêm về các nghiên cứu liên quan đến công nghệ và ứng dụng trong lĩnh vực này, hãy tham khảo bài viết "Luận văn thạc sĩ hcmute nghiên cứu công nghệ và thiết bị để trích ly dầu từ quả bơ", nơi bạn có thể khám phá thêm về công nghệ trích ly và ứng dụng của nó. Ngoài ra, bài viết "Luận văn thạc sĩ kỹ thuật hệ thống công nghiệp áp dụng thiết kế thực nghiệm vào bài toán thiết kế độ ổn định của quy trình tại nhà máy b" cũng sẽ cung cấp cho bạn cái nhìn sâu sắc về thiết kế và tối ưu hóa quy trình công nghiệp. Cuối cùng, bạn có thể tham khảo "Luận văn thạc sĩ thực trạng nguồn nhân lực khoa học công nghệ thành phố hồ chí minh những giải pháp phát triển đến năm 2010" để hiểu rõ hơn về nguồn nhân lực trong lĩnh vực khoa học công nghệ tại TP.HCM. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và cái nhìn tổng quan về các ứng dụng công nghệ hiện đại.