|
Tài trợ cho PIC Vietnam |
Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC |
|
Ðiều Chỉnh | Xếp Bài |
10-10-2009, 08:17 PM | #5 | |
Trưởng lão PIC bang
Tham gia ngày: Dec 2005
Bài gửi: 315
: |
Trích:
Encoder của bạn dù nó quay châm (1vòng/giây) hay nhanh (1 vòng/1ms) thì độ phân giải vẫn là 900 {xung/vòng}. Vì thế tùy thuộc vào chu kỳ lấy mẫu mà bạn quy đổi ra vòng/phút. Ví dụ bạn lấy mẫu 5ms thì quy đổi như sau: - Giả sử bạn lấy mẫu với tần số 5ms và sau 1 chu kỳ 5ms nào đó bạn nhận được x xung. - Xem 1 giây nhận được bao nhiêu xung: 1{s}/5{ms} * x = 200*x {xung/giây}. - Xem 1 phút nhận được bao nhiêu xung: 200*x*60 {xung/phút}. - Quy đổi ra vòng/phút: (200*x*60)/900 {vòng/phút}. Cái trên đây là để cho điều khiển tốc độ. Giá trị (200*x*60)/900 {vòng/phút} là tốc độ đo được; cùng với tốc độ đặt => đưa vào PID để tính toán control output.
__________________
Sống là động nhưng lòng luôn bất động, Sống là thương nhưng lòng chẳng vấn vương, Sống yên vui danh lợi vẫn coi thường, Tâm bất biến giữa dòng đời vạn biến. Chú ý: đề nghị các thành viên đọc luồng dưới đây trước khi post bài: http://www.picvietnam.com/forum//showthread.php?t=1263 |
|
|
|