![]() |
|
Tài trợ cho PIC Vietnam |
Thực hành Bắt đầu làm một robot như thế nào? Mẹo vặt? Kỹ thuật? Công nghệ?... Hãy bắt tay vào việc... |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
PIC Bang chủ
|
Một số thông tin để thiết kế mạch điều khiển
1) Trên động cơ, cần nối 2 tụ 104 từ chân 1 của động cơ vào vỏ động cơ, và tụ thứ hai từ chân 2 vào vỏ. Có nghĩa là cả hai chân đều nối vào vỏ động cơ, và thông qua con tụ 104.
Cái này để làm gì? Thực tế, động cơ chổi than sẽ tạo tia lửa điện khi quay, và nó đổi chổi quét liên tục, nghĩa là tia lửa điện phát sinh liên tục. Các tụ này dùng để dập tia lửa điện trong động cơ. Có nhiều động cơ có sẵn các tụ này bên trong, nhưng có nhiều động cơ không có, phải hàn ra bên ngoài. 2) Tần số điều khiển PWM bằng bao nhiêu thì đủ? Hãy hình dung việc này, khi động cơ quay, nó liên tục xoay o o, và tần số kích đó sẽ nghe tiếng quay o o. Nếu càng làm động cơ lớn, thì càng thấy rõ cái tiếng o o này (không phải tiếng két két do các bạn mua động cơ cũ đâu, nó kêu tiếng o o rất thanh, đúng theo tần số mà các bạn điều khiển PWM). Để hạn chế tiếng kêu này, người ta điều khiển PWM ở tần số 20 - 25KHz vì tai người chỉ có thể nghe trong phạm vi tần số 20Hz đến 20KHz. Cho nên nếu như điều khiển PWM lên tới khoảng 25KHz thì sẽ không còn nghe được tiếng này nữa. Trong thực tế, người ta điều khiển động cơ DC ở khoảng 15KHz đến 25KHz. Như vậy, khi thiết kế mạch điều khiển động cơ, các bạn cần phải dùng FETs hoặc dùng các con motor driver nào đó phải cho phép tốc độ đóng mở trên 50KHz, hoặc 100 KHz thì mới đảm bảo được tốc độ PWM, tốc độ đóng mở càng cao thì càng tốt, nếu là 1MHz thì hợp lý nhất. 3) Cùng vì yêu cầu đóng mở 25KHz, cho nên, các diode mà các bạn dùng để hạn dòng phản hồi ở trước các con FETs (nếu không có diode nội), thì phải dùng các diode nhanh, schotsky diode. Để đảm bảo. Chứ con FET đóng mở nhanh, mà cái diode không đóng mở nhanh được thì cũng như không thôi. 4) Thiết kế driver điều khiển động cơ, các bạn cần chú ý có rất nhiều cách thiết kế điều khiển: a) Cách 1: DIRECTION + PWM Cách này các bạn thiết kế để ngõ vào của bộ điều khiển có một chân là DIRECTION và một chân cứ liên tục xuất PWM. Như vậy, trong chương trình điều khiển của các bạn if vận tốc < 0, then thay đổi Direction = 0 pwm = giá trị vận tốc if vận tốc > 0, then thay đổi Direction = 1 pwm = giá trị vận tốc b) Cách 2: 2 chân PWM Cách này các bạn thiết kế PWM trên hai chân, và điều khiển trực tiếp cầu H. Nghĩa là nếu như: if vận tốc < 0, then PWM1 = xuất xung, PWM2 = 0 PWM1 = giá trị vận tốc if vận tốc > 0, then PWM1 = 0, PWM2 = xuất xung PWM2 = giá trị vận tốc Cách này đổi chiều trực tiếp bằng tín hiệu điều khiển trên chân vi điều khiển. Vì sao F nói cách này, vì ví dụ như các bạn tự thiết kế mạch cầu H, thì chúng ta sẽ có thể dùng cách b để đỡ phải thiết kế nhiều, nhưng một số driver giống như LM18200 chẳng hạn, nó cho chân điều khiển chiều. 5) Trên board điều khiển, ngõ vào, các bạn cần có gì, ngõ ra, cần có gì? Ngõ vào: tín hiệu encoder hồi tiếp, và tín hiệu đặt vật tốc - Encoder, 4 hoặc 5 chân: VDD, MASS, kênh A, kênh B, có khi có kênh Z (xem bài về encoder trong box về Cảm biến). - Chúng ta sẽ đặt vận tốc bên trong PIC, hoặc dùng biến trở để đặt vận tốc, hoặc dùng nút bấm để đặt vận tốc (nếu dùng biến trở, hoặc nút bấm, thì cần phải có LED, LED7 đoạn, ma trận LED, hoặc LCD.. để hiển thị vận tốc (để mình biết đã đặt giá trị bao nhiêu)), hoặc chúng ta có thể dùng RS232 để đặt vận tốc từ máy tính... Cái này các bạn có thể lựa chọn cách thiết kế, và tùy thuộc vào hiểu biết của mình về PIC. Nếu chưa biết gì, các bạn cứ chọn giải pháp setup vận tốc bằng chương trình, nếu thêm một chút, các bạn chọn giải pháp dùng nút bấm và LED7 đoạn, nhiều tiền hơn một chút, các bạn dùng LCD, nếu thích thì các bạn dùng RS232 để truyền giá trị vận tốc xuống cho vi điều khiển, nhưng nó đòi hỏi phải lập trình trên máy tính. - Một ý mở rộng, chúng ta có thể làm thêm một phần này nữa, gợi ý thôi nhé, nếu các bạn thiết kế tốt, các bạn có thể dùng thêm một chân để hồi tiếp dòng của động cơ về để sau này có thể điều khiển moment luôn. Thiết kế một lần đỡ mất công, nếu sau này các bạn muốn tiếp tục làm các phần phát triển thêm. Vd như LM18200 hoặc L298 có sẵn cái chân SENSE này ![]() Ngõ ra: có hai chân điều khiển động cơ như phần trên đã nêu, có thể chọn loại 4a, hoặc loại 4b. Chúc các bạn thành công.
__________________
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? |
![]() |
![]() |
![]() |
#2 |
PIC Bang chủ
|
Các bạn xem một số luồng tham khảo sau đây:
Dùng encoder như thế nào? http://www.picvietnam.com/forum/showthread.php?t=224 Thiết kế driver điều khiển động cơ lên tới 4A với L298 http://www.picvietnam.com/forum/showthread.php?t=79 Trong luận văn của ami, có một mạch điều khiển động cơ DC http://www.picvietnam.com/forum/showthread.php?t=93 Giới thiệu một vài con điều khiển động cơ L298, LM1800, LM18200, IRF540, IRFxxx (FETs điều khiển động cơ), BAxxxx... À, một thông tin nữa, bác Bình Anh có vài con điều khiển động cơ kích thước nhỏ, F cũng chẳng nhớ là con gì nữa, ai ở HN có thể liên hệ hỏi bác BA (nhưng tuần này bác BA rất bận, không đảm bảo sẽ trả lời được cho các bạn). 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? |
![]() |
![]() |
![]() |
#3 |
PIC Bang chủ
|
Lưu ý, F tạm dừng lại ở đây khoảng 1 tuần để các bạn có thời gian thực hiện mô hình. Bạn nào làm xong mô hình cơ trước, thì cố gắng chụp hình gửi lên cho mọi người xem nhé.
Các bạn xem phần hướng dẫn gửi hình ở đây: http://www.picvietnam.com/forum/showthread.php?t=26 Tuy vậy, bạn nào giỏi về lý thuyết, cố gắng trình bày bài toán tính toán moment quán tính của tải như F đã gợi ý ở trên cho mọi người cùng xem nhé. Xin nhờ anh tinhthanthep phần này được không, vì anh chuyên về cơ và máy cnc? 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? |
![]() |
![]() |
![]() |
#4 |
Đệ tử 6 túi
Tham gia ngày: Mar 2006
Bài gửi: 129
: |
Em ko hiểu ý anh F như thế nào nhưng trong module cs thì relay chỉ để đảo chiều động cơ, còn PWM là em dùng con FET ở dưới. Mạch này em dùng đk vị trí động cơ
Còn nguồn encoder thi trên board điều khiển em có làm jump để cắm nguồn cho encoder. |
![]() |
![]() |
![]() |
#5 |
PIC Bang chủ
|
Uhm, đúng là anh xem lầm, vì anh không để ý kỹ theo thói quen thiết kế thì anh không làm vậy, cho nên anh nhìn anh tưởng em dùng Relay để kích. Anh phải trả lời bài nhiều, nên đôi khi nhìn thoáng qua không chú ý, vả lại khi có ý định viết về vấn đề một vài ý để thiết kế bộ điều khiển, nên khi nhìn lướt qua sẽ gặp sai sót.
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? thay đổi nội dung bởi: falleaf, 24-06-2006 lúc 01:41 AM. |
![]() |
![]() |
![]() |
#6 |
Đệ tử 3 túi
Tham gia ngày: Jul 2005
Bài gửi: 47
: |
Đây là con động cơ có số xung lớn nhất (504 xung) mà em kiếm được ở chợ trời! Mỗi tội nó bé tẹo! (xem ảnh) Các bạn có thể tìm nó với giá chỉ 40k. Tuy nhiên loại này hơi hiếm.
Mạch điều khiển em làm sử dụng AVR, cầu H sử dụng L298. Con ATMEGA8535 em sử dụng không đủ khả năng thực hiện đủ 3 vòng điều khiển, ADC của nó quá chậm (max 15.7ksps) có lẽ cần chuyển qua dsPIC hoặc PIC4331 thì dễ hơn ![]() ![]() thay đổi nội dung bởi: falleaf, 24-06-2006 lúc 02:32 PM. |
![]() |
![]() |
![]() |
#7 | |
PIC Bang chủ
|
Trích:
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? |
|
![]() |
![]() |
![]() |
#8 |
Nhập môn đệ tử
Tham gia ngày: Sep 2006
Bài gửi: 1
: |
![]() chao cac bac
minh cung la thanh vien moi, Minh thay cac bac lam cai de tai nay hay day. Minh nghi cac bac co the tham khao cac bai viet ve dieu khien PID cua dong co servo ma cac hang dang ban tren thi truong. Con encorder cac bac nen mua loai phase A, B, Z de cac bac lay duong hoi tiep dua ve con PIC. Cac bac gan truc tiep truc cua Encoder va truc dong co bang khop link de lay tin hieu dong toc. Cac bac nho cach li ngo vao khi giao tiep voi con PIC nha. Cam on cac bac nha. |
![]() |
![]() |
![]() |
#9 |
Nhập môn đệ tử
Tham gia ngày: Apr 2008
Bài gửi: 7
: |
Các bác giúp em với
Em có sơ đồ mạch trong file đỉnh kèm. Em muốn điều khiển tốc độ 4 động cơ dùng 2 con slave Pic 16f876a và dùng L298.
|
![]() |
![]() |
![]() |
|
|