![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 | |
Đệ tử 3 túi
Tham gia ngày: Jul 2008
Bài gửi: 58
: |
ổn định tốc độ động cơ
HI!
chào các bác! em muốn ổn định tốc độ động cơ dùng bộ PID! và đồng tốc 2 động cơ! nhưng không hiểu sao em lam hoài mà không được! lúc đầu thì động cơ có đáp ứng! nhưng sau khi hiệu chỉnh thông số PID nhiều lần thì không chạy nữa! các bác xem giúp em với! thanks! Trích:
thay đổi nội dung bởi: 0509592, 19-02-2009 lúc 03:09 PM. |
|
![]() |
![]() |
![]() |
#2 |
Đệ tử 3 túi
Tham gia ngày: Jul 2008
Bài gửi: 58
: |
way!
sao không thấy bác nào tham gia thế! ????????????????????????????????? ------------------------ "thang ngay dong duoi cuoc doi nho nguoi co huu hen ngay tai ngo" |
![]() |
![]() |
![]() |
#3 |
Đệ tử 3 túi
Tham gia ngày: Jul 2008
Bài gửi: 58
: |
buồn wua!
sao không thấy bác nào quan tâm vậy!?????????????? |
![]() |
![]() |
![]() |
#4 |
Đệ tử 4 túi
Tham gia ngày: Jul 2007
Bài gửi: 66
: |
chào bạn,
Trước tiên mình nghĩ bạn nên test từng bước một, 1/điều khiển 1 động cơ thôi 2/điều khiển vòng hở xem đáp ứng của động thế nào? 3/bỏ qua mấy cái râu ria hiển thị đi,chạy được cái đã. Theo mình thấy bạn điều khiển 2 động cơ nhưng phần hồi tiếp về dùng 2 loại khác nhau,1 cái là timer,1 cái là ngắt ngoài,thường người ta ko dùng ngắt ngoài để hồi tiếp tốc độ vì dễ nhiều và nếu ở tốc độ động cơ lớn + resolution của encoder cao thì chương trình sẽ vào ngắt liên tục,ko làm được gì nữa cả,bạn nên dùng chung 1 cái timer xuất pwm và tạo thời gian lấy mẩu encoder,còn 2 cái timer kia để hồi tiếp tốc độ. Mình nghĩ bạn nên dùng dòng pic18fxx31,chuyên điều khiển động cơ.Khi đó hồi tiếp encoder và PWM sẽ tiện hơn. Còn cái thời gian để lấy mẫu xung encoder tại sao bạn chọn là 3x0.8ms = 2.4ms? |
![]() |
![]() |
![]() |
#5 |
Đệ tử 6 túi
Tham gia ngày: Apr 2006
Bài gửi: 125
: |
mình nghĩ bạn nên giải thích để mọi người hiểu thuật toán đk trước chứ bạn viết code thế lại không đúng chuẩn khó đọc lắm (bạn nên dùng tab để trình bày lại code đọc sẽ dễ hiểu hơn) cũng nên post cả sơ đồ mạch nguyên lý lên
![]() mình cũng đã đọc qua chương trình của bạn mình thấy nhiều chỗ không ổn lắm như 1. Trong hàm main bạn liên tục gọi hàm PID và set_duty như vậy thì thời gian trích mãu Tsp của bạn bằng bao nhiêu? bạn nên đọc lại phần lý thuyết đk số của bộ đk PID 2. Trong hàm tính PID bạn chưa chống tràn cho thành phần tích phân 3. Mình cũng không hiểu phần lấy mẫu encoder của bạn lắm theo mình với PIC16 hình như không hỗ trợ QEI (nếu mình không nhầm) thì bạn nên dùng chế độ InputCapture của nó để đo độ rộng xung encoder thay đổi nội dung bởi: mtuankct, 03-03-2009 lúc 08:10 PM. |
![]() |
![]() |
![]() |
#6 |
Đệ tử 3 túi
Tham gia ngày: Jul 2008
Bài gửi: 58
: |
vâng!
cảm ơn các bác! đúng là em chưa hiểi nhiều về bô PID! hôm trươc em dùng matlap mô phỏng để tìm các thông số PID nhưng không tìm đươc! có lẽ em phải xem lai kiến thức về bộ PID đã! rồi lên hỏi các bác sau! thanks! |
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|