PIC Vietnam

Go Back   PIC Vietnam > Robotics > Cơ cấu chấp hành (Actuator)

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ cấu chấp hành (Actuator) Động cơ DC, AC, động cơ không chổi than, động cơ không cảm biến...

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 09-02-2009, 01:23 AM   #4
Tuấn Anh CVN
Đệ tử 1 túi
 
Tham gia ngày: Jul 2007
Bài gửi: 15
:
Điều chế xung sử dụng 89C51 thì chỉ dùng ngắt timer mới chính xác được. Nếu dùng delay thì khá khó phải viết phần mềm theo kiểu nhảy state (dùng con trỏ hàm). Song hình như trên thị trường có bán các loại IC chuyên dụng để tạo xung. Loại này cần dọc data sheet nhiều. Tốt nhất là nên sử dụng loại IC hỗ trợ PWM. Để tăng tốc độ từ từ thì thường trong source code hay định nghĩa cứng như là:

#define Tien { Banh_Trai(Tien,100); Banh_Fai(Tien,100); }
#define Re_Fai_1 { Banh_Trai(Tien,100); Banh_Fai(Tien,80); }
#define Re_Fai_2 { Banh_Trai(Tien,100); Banh_Fai(Tien,70); }

#define Re_Trai_1 { Banh_Trai(Tien,80); Banh_Fai(Tien,100); }
#define Re_Trai_2 { Banh_Trai(Tien,70); Banh_Fai(Tien,100); }

Cách định nghĩa cứng các marco này thực ra không hay vì không mềm dẻo. Thực tế nhiều khi cần phải tăng tốc độ rất mềm. Nếu theo cách trên thì không biết là phải định nghĩa bao nhiêu mới vừa để đảm bảo yêu cầu ấy. Như vậy gây rối loạn.
Nên sử dụng định nghĩa theo marco có đối. Mỗi bánh xe coi là một đối tượng có 3 thuộc tính : chiều quay, tốc độ, gia tốc (d,s,a)

#define Tien(s,a) { Banh_Trai(Tien,s,a); Banh_Fai(Tien,s,a); }
#define Re_Fai(s_L,a_L,s_R,a_R) { Banh_Trai(Tien,s_L,a_L); Banh_Fai(Tien,s_R,a_R); }
#define Re_Trai(s_L,a_L,s_R,a_R) { Banh_Trai(Tien,s_L,a_L); Banh_Fai(Tien,s_R,a_R); }

Giả sử muốn cho tiến dần từ tốc độ 0 thì ta sẽ gọi
speed = 0;
accelerate = 0;
.
.
.
if (speed <= 100)
Tien(++speed,accelerate);

Thế là đã tăng tốc độ rất mềm với gia tốc là 0.
Tuấn Anh CVN vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 07:20 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam