Professional Documents
Culture Documents
Mapping: là công việc lập bản đồ môi trường hoạt động của robot. Nếu không
được cung cấp dữ liệu trước thì robot phải có khả năng lập bản đồ.
Positioning: là việc định vị, robot phải có khả năng biết được mình đang ở
đâu trong bản đồ toàn cục hoặc địa phương.
Path planning: là việc hoạch định đường đi sắp tới của robot, sau khi nó biết
được bản đồ và biết mình đang ở vị trí nào.
Motion control: là việc điều khiển cho robot di động, tức là điều khiển các cơ
cấu để robot đi theo con đường thu được từ bài toán "path planning".
Obstacle avoidance: là nhiệm vụ tránh chướng ngại vật khi robot đang di
chuyển
Một số ví dụ về các robot hiện đại ngày nay:
2. Bài toán di chuyển tránh vật cản và định vị vị trí
Xe tự chuyển động và tránh vật cản là một dự án thú vị cho những ai bắt đầu
học lập trình nhúng. Thực chất nó chỉ là một robot có bánh xe bình thường có
thể tự điều hướng mà không va vào bất kỳ chướng ngại vật nào. Có nhiều cách
để chế tạo xe tự tránh vật cản,ở đây em sẽ sử dụng một Cảm biến siêu âm (phía
trước),một cảm biến siêu âm (phía sau)và hai cảm biến hồng ngoại (Trái / Phải)
để robot có thể nhìn theo cả 4 hướng. Bằng cách này, có thể làm cho nó thông
minh hơn và nhanh hơn bằng cách phát hiện các vật thể ở cả 4 phía và di
chuyển phù hợp.
Định vị vị trí:Em sẽ sử dụng giao tiếp hồng ngoại,đặt 1 module thu hồng ngoại
trên xe để thu hồng ngoại từ điểm phát hồng ngoại.Xe sẽ phát hiện vị trí và tiến
về điểm phát.
II. Thiết kế xe và tính toán
1. Chức năng của xe và sơ đồ khối
Khối đo dung
lượng pin Khối xử lý trung tâm
PIC Khối động cơ DC
1. PIC16F877A
2. Cảm biến hồng ngoại :2 cái
3. Cảm biến siêu âm SRF 05: 2 cái
4. Motor DC: 2 cái
5. Module điều khiển động cơ L298D: 1 cái
6. Module thu hồng ngoại Ky022
7. Module pháy hồng ngoại KY005
8. Pin 18650 3 viên
9. Khung xe robot 3 bánh
10.Dây nối
11.LM7805,LM7809
12.Led,trở nút nhấn và tụ hóa
PIC16f877A
Cấu trúc tổng quát của PIC16F877A như sau :
- 8K Flash Rom
- 368 bytes Ram
- 256 bytes EFPROM
- 5 port vào ra với tín hiệu điều khiển độc lập
- 2 bộ định thời Timer0 và Timer2 8 bit
- 1 bộ định thời Timer1 16 bit
- 2 bộ Capture/ Compare/ PWM - 1 bộ biến đổi Analog -> Digital 10 bit, 8 ngõ vào
- 2 bộ so sánh tương tự
- 1 bộ định thời giám sát (Watch Dog Timer)
- 1 cổng song song 8 bit với các tín hiệu điều khiển
- 1 cổng nối tiếp
- 15 nguồn ngắt
-Cổng truyền thông nối tiếp SSP với SPI phương thức chủ và I2C (chủ/phụ).Bộ truyền nhận
thông tin đồng bộ, dị bộ (USART/SCL) có khả năng phát hiện 9 bit địa chỉ.
-Cổng phụ song song (PSP) với 8 bít mở rộng, với RD, WR và CS điều khiển.
Tại sao sử dụng PIC16F877A mà không dùng 8051 hay các loại vi điều
khiển khác cho đề tài:
Cấu tạo :
Khi led hồng ngoại chiếu ánh sáng hồng ngoại tới gặp
vật cản thì các tia hồng ngoại thì các tia hồng ngoại sẽ
bị dội ngược trở lại và khi đó đầu thu detector sẽ nhận
được một lượng ánh sáng hồng ngoại bị hắt ngược trở
về đó và truyền tín hiệu về mạch vi xử lý ,thông qua bộ
khuếch đại so sánh .
V-=(Vcc*Rt)/(Rt+R1).
Module L298D
Nguyên lý hoạt động: