![]() |
|
Tài trợ cho PIC Vietnam |
PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 | |
Trưởng lão PIC bang
|
Trích:
Vấn đề là nếu bạn không nối tắt khi hết duty cycle thì dòng điện của động cơ sẽ tìm đường khác để chạy tiếp (do điện cảm của động cơ duy trì dòng điện một cách liên tục). Hệ quả là diode ngược của khóa phía dưới của nửa cầu PWM (giả sử đang dùng MOSFET) cùng với diode ngược của khóa phía trên của nửa cầu kia sẽ tạo đường dẫn cho dòng điện động cơ. Sẽ có 2 trường hợp xảy ra. Động cơ nhẹ tải, do đó dòng điện trung bình nhỏ, khi đó dòng điện sẽ có thể trở về giá trị 0, và các khóa sẽ dẫn dòng điện theo chiều ngược lại cho đến khi bạn bắt đầu chu kỳ mới. Nếu động cơ nặng tải, dòng điện trung bình đủ lớn, khi đó dòng điện sẽ không về giá trị 0, các diode ngược sẽ phải làm việc cho đến khi bạn bắt đầu chu kỳ mới. Trong cả hai trường hợp, áp đặt vào động cơ sẽ là +V khi ở phần duty cycle, và -V ở phần còn lại của chu kỳ, thay vì +V ở phần duty cycle, và 0 ở phần còn lại của chu kỳ. Như vậy, khoảng điều khiển của bạn bị hẹp lại, và duty cycle = 50% sẽ ứng với điện áp trung bình bằng 0! (một cách lý tưởng). Đây không chỉ là lý thuyết, vì nó đã xảy ra khi sinh viên của tôi làm đề tài điều khiển PID cho động cơ DC cách đây khoảng 3 năm. Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 thay đổi nội dung bởi: namqn, 11-07-2006 lúc 12:26 AM. Lý do: viết thiếu vài chữ |
|
![]() |
![]() |
![]() |
#2 | |
Đệ tử 3 túi
Tham gia ngày: Jul 2005
Bài gửi: 47
: |
Trích:
Cái đề tài điều khiển PID động cơ anh hướng dẫn ấy mà. Thực hiện mấy vòng điều khiển? dùng loại chíp nào? có tính hàm truyền động cơ không hay là chỉnh định Z-N. Anh nói rõ chút được không? Em muốn tham khảo chút thông tin ![]() |
|
![]() |
![]() |
![]() |
#3 | |
Trưởng lão PIC bang
|
Trích:
Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
![]() |
![]() |
![]() |
#4 | |
Đệ tử 3 túi
Tham gia ngày: Jul 2005
Bài gửi: 47
: |
Trích:
![]() Theo anh thì để điều khiển DC Motor đến nơi đến chốn thì cần làm những bước nào, áp dụng các phương pháp điều khiển nào? Ý em là xây dựng một hệ điều khiển DCservo như Tây nó làm từ rất lâu rồi ý ![]() Hôm trước đi làm thí nghiệm CNC thấy cái tay robot 6 bậc ngon quá mà toàn điều khiển bằng động cơ PITTMAN Encoder 504 xung (loại kiếm được ngoài chợ mới hay chứ) |
|
![]() |
![]() |
![]() |
#5 |
PIC Bang chủ
|
Nên để dành những vấn đề này thảo luận trong phần điều khiển PID động cơ DC. Lúc đó sẽ có nhiều cái để nói.
Chúc vui
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
![]() |
![]() |
![]() |
#6 |
Đệ tử 6 túi
Tham gia ngày: Mar 2006
Bài gửi: 129
: |
Em đang dùng module QEI của 4331 để đọc encoder. Dùng 2x update mode, ngắt bởi INDX
Khi set bit VLEM=1 (Velocity mode disabled) thì có thể dùng ngắt IC2QEI để trả về số xung encoder, ko quan tâm đến vận tốc Khi set bit VLEM=0 (Velocity mode enabled) để xác định được thời gian thì ko dùng ngắt IC2QEI để trả về số xung encoder (ko xảy ra ngắt do chân INDX) em nghĩ 2 mode position và velocity ko thể chạy cùng 1 lúc, ko biết có đúng ko |
![]() |
![]() |
![]() |
#7 |
Đệ tử 6 túi
Tham gia ngày: Mar 2006
Bài gửi: 129
: |
Em đang bị bí ở mode velocity của QEI. Theo em hiểu thì ở mode velocity timer5 set mode external sync hoặc counter, đếm thời gian giửa 2 xung của pha A. Em ko hiểu trong datasheet noi INT_IC1 xảy ra khi co xung velcap, khi đó 2 thanh ghi VELRH và VELRL lưu giá trị đếm của timer5.
Nhưng em ko biết xung velcap đó làm sao mà có -> ko ngắt INT_IC1 , mọi người giúp em với Đoạn code em viết //KHAI BAO NGAT NGOAI enable_interrupts(GLOBAL); enable_interrupts(INT_IC1); //KHAI BAO QEI QEICON=00111001; setup_timer_5(T5_EXTERNAL_SYNC); |
![]() |
![]() |
![]() |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
xin bootloader của pic18f4331 | hoangminh1234 | Tiny Bootloader | 30 | 24-12-2011 02:38 PM |
trao doi | truonggiang | Trao đổi ngoài luồng | 2 | 20-12-2006 11:30 AM |