Professional Documents
Culture Documents
Robot Fish
Robot Fish
THỐNG CƠ
ĐIỆN TỬ
GVHD: TH.S NGUYỄN MINH TUẤN
DANH SÁCH THÀNH VIÊN NHÓM 4
1. Nguyễn Thái Dương Đông 1711040
T 11 HOÀN THÀNH
SẢN PHẨM
T 5-10
LẮP RÁP VÀ
KIỂM TRA
T 3-4
THIẾT KẾ CHI
TIẾT
T 1-2
LỰA CHỌN
PHƯƠNG ÁN
TÌM TÀI LIỆU
VÀ PHÂN
TÍCH
i. Nhu cầu.
BẢO VỆ NUÔI
MÔI TRỒNG
TRƯỜNG THỦY HẢI
BIỂN SẢN
SỮA
CHỮA
QUÂN SỰ
CÁP
QUANG
II. TỔNG QUAN
1. ROBOT DƯỚI NƯỚC
Từ những năm 1970, robot dưới nước (Underwater robot) đã được nghiên cứu và phát triển.
Có rất nhiều loại robot dưới nước. Hai loại robot dưới nước được nghiên cứu và sử dụng rộng rãi
nhất là robot dưới nước hoạt động độc lập (AUV-Autonomous Underwater Vehicle) và robot dưới
nước điều khiển từ xa (ROV-Remotely Operated Vehicle).
2. ROBOT CÁ
Robot cá là một loại robot phỏng sinh học, trong đó hình dạng và sự vận động dựa trên cá thực.
Tùy vào mục đích sử dụng, môi trường hoạt động mà robot cá được tạo ra dựa trên các loài cá nhất
định: ngoài khơi, nuôi trồng thủy sản, khảo sát cơ sở hạ tầng, quân sự,…
3. LÝ DO CHỌN ĐỀ TÀI
Việt Nam là một quốc gia ven biển, có đường bờ biển dài hơn 3000 km, vùng biển rộng lớn và hệ
thống đảo nhiều. Nhu cầu làm chủ biển đảo cả về an ninh quốc phòng, kinh tế, môi trường,…
Lấy nguồn cảm hứng từ nghiên cứu của Viện Công nghệ Massachusetts về cá robot vào
năm 1989.
III. PHÂN TÍCH VẤN
ĐỀ
PHẠM VI CÁC ĐIỀU
MỤC TIÊU
NGHIÊN CỨU KIỆN
• Thiết kế và chế tạo • Loại hình: • Tốc độ bơi:
robot cá mô tả
chuyển động thực, các loài cá. 2-5 cm/s.
có khả năng di • Phương thức • Khối lượng:
chuyển trong
nước. bơi: vẫy đuôi 300g-dưới
• Mọi hành động ngang. 1kg.
được cài đặt tự • Môi trường: • Kinh phí:<1m
động.
nước tĩnh.
IV. LỰA CHỌN GIẢI
PHÁP
CHỈ TIÊU PHÂN DẸP TRÒN
DÀI DÀI
TÍCH
Đứng vững.
Dễ thiết kế.
VUÔNG
Chi phí thấp.
DẸP DÀI
V. THIẾT KẾ CHI
TIẾT
A. KẾT CẤU CƠ KHÍ
1. CHUYỂN ĐỘNG BƠI CỦA CÁ
2. CHỌN THÔNG SỐ THIẾT KẾ
Hình dáng: Dẹp dài.
Số khớp: 3
Servo quay
Phần code
#include <Servo.h>
void setup()
Servo Servo1, Servo2, Servo3; // create servo object to control a servo {
Servo1.attach(8); //Chân điều khiển của servo 1
int i, time; Servo2.attach(9);
Servo3.attach(10);
int pos1, pos2, pos3; time=velocity/360; // tính thời gian delay
int velocity=2000;
int maxDeflexion=50; //Biến này càng lớn thì độ quạt của đuôi cá càng rộng
const int center1=80; // Định vị lại ví trí trục trung tâm của đuôi cá cho servo
pos1 = i; Servo1.write(pos1R);
Servo2.write(pos2R);
pos2 = i+phase; Servo3.write(pos3R);
delay(time);
pos3 = i+phase*2; }
if (pos1>359) pos1-=360;
if (pos2>359) pos2-=360;
if (pos3>359) pos3-=360;
if (pos1>179) pos1=360-pos1;
if (pos2>179) pos2=360-pos2;
if (pos3>179) pos3=360-pos3;
Giải thích
Để điều khiển đồng bộ 3 servo thì:
Pos1,pos2,pos3 cho lệch pha nhau 45 độ và ta sử dụng hàm map() trong Arduino để giới hạn lại giá trị của
thang quay xong chuyển thành Pos1R,Pos2R,Pos3R để cho con arduino xuất ra.
Ví dụ pos1R=map(pos1,0,180,center1-maxDeflexion,center1+maxDeflexion);
Và với vòng lặp loop() thì tính hiệu sẽ tuần hoàn và cá sẽ vẩy đuôi theo đúng trình tự đã lập trình.
VI. KẾT LUẬN VÀ
HƯỚNG PHÁT
TRIỂN ĐỀ TÀI
Kết luận riêng: do kiến thức hỗ trợ chưa đầy đủ nên
nhiều mặt còn hạn chế. Chưa tranh thủ được tối đa
thời gian do chưa có kinh nghiệm.
Kết luận chung:
1. KẾT LUẬN Trong thời đại công nghiệp 4.0, việc nghiên cứu robot
thay thế con người làm việc trong các môi trường đặc
thù, có tính nguy hiểm cao mặc khác mang lại hiệu suất
công việc lại cao hơn.
Robot dưới nước nói chung cũng như robot cá nói riêng
là một lĩnh vực nghiên cứu rất rộng lớn. Là tiền đề cho sự
phát triển của trí tuệ nhân tạo.
Phục vụ
2. HƯỚNG Cá cảnh nghiên cứu
PHÁT robot tập tính
sinh vật
TRIỂN ĐỀ
Phục vụ
TÀI Cá robot nghiên cứu
cứu cá đại trong lĩnh
dương vực quân
sự
Không phải thường xuyên cho cá ăn, vệ sinh, thay
nước và không chết được
Cử động của chúng vô cũng sống động
- NEIL ARMSTRONG