![]() |
tôi đã sửa một số chỗ sai trong đoạn code của bạn rồi, xem lại đi nhe
1 Attachment(s)
Code:
#include <16f877a.h> thân, |
Help Me !
minh co tham khao doan code cua bluepine va lam nhu sau : minh da tao 4 nut nhan tren Vb : opencom , closecom , start , stop . Nut start se gui gia tri "a" , stop goi gia tri "b" .
Phan pic minh viet voi muc dich nhu sau : dung ngat RDA de khi co 1 bye du lieu truyen tu may tinh ( ki tu "a" hay "b" ) , thi con pic dung hoat dong , nhay den gan gia tri do ( khong biet gia tri luc do la ma hay la ki tu nhi ) vao bien tam va kiem tra ! Dung ngat timer0 lam chu ki lay mau , va doc gia tri timer1 ( doc encoder ; chan ccp2 : gan voi tin hieu encoder ) chuong trinh nhu sau : Code:
#include <16f877a.h> |
code chuong trinh VB cua minh ne !
va day la code vb cua minh :
Code:
Private Sub cmdClosecom_Click() |
1 Attachment(s)
Gửi thêm cái tutorial PID, cái này cực đơn giản, làm với Matlab, lại rất hay.
Chúc vui |
Các bác cho em hỏi làm thế nào chỉ dùng 1 con PIC 16F877 mà đọc được 2 encoder? hoặc các bác có giải pháp nào khác không chỉ bảo giúp em với.
|
Bạn có thể ngắt onchange RB để sử dụng 4 ngắt cùng lúc. Khi portB thay đổi (RB4 - RB7) thì sẽ tạo ra ngắt. Khi ngắt, bạn quét bốn 4 chân này.
Chúc vui |
Anh F cho em hoi ! neu em muon dung ngat ( khi co du lieu truyen tu may tinh xuong cong com ) , thi se gay ra 1 ngat ! con pic se dung , va nhay den thuc hien lenh cua ham ngat do ! thi phai dung nhu the nao ? ( hinh nhu dung int_RDA ) nhung em chua ro cach dung su dung ngat nay ! ngoai cach do , minh co the dung ngat nao de ngat khi co du lieu tu may tinh truyen xuong cong com kg anh ! Thanks
|
Nó có 2 cái cờ RCIF và cờ TXIF là ngắt khi giao tiếp USART. Em set cái này bằng RCIE và TXIE (nhớ kiểm tra lại, vì F không nhớ rõ lắm đâu).
Lấy cuốn Manual Reference cho dòng Midrange ra xem phần USART, trong đó sẽ nói rõ về hoạt động ngắt của hai thằng này. Chúc vui |
Các bác cho em hỏi làm thế nào chỉ dùng 1 con PIC 16F877 mà đọc được 2 encoder? hoặc các bác có giải pháp nào khác không chỉ bảo giúp em với.
Bạn có thể ngắt onchange RB để sử dụng 4 ngắt cùng lúc. Khi portB thay đổi (RB4 - RB7) thì sẽ tạo ra ngắt. Khi ngắt, bạn quét bốn 4 chân này. -->>the thi` ngat hoai` a`, Chắc phải mua thêm con PIC khác thôi |
Có lẽ chương trình này không thích hợp cho mình rùi.Vì mình chuyên về VDK của Philip (8051) .Nhưng mà xin hỏi về 1 câu ngoài lề là tại sao chúng ta phải dùng FET mà không dùng bóng bán dẫn PNP hoặc NPN ?
|
Trích:
Thân, |
Gửi bk_future :Đối với các mạch công suất lớn, dùng Fet là thích hợp nhất, do FET có dòng điều khiển nhỏ hơn các bóng bán dẫn khác (NPN, PNP) rất nhiều, chỉ khoảng 100mA là mở được rồi, trong khi các bóng NPN dòng kích cỡ A cơ.
|
Thanks bác Sangcao nhìu,À mình xin góp ý là chúng ta nên dùng mạch role vì nó gọn hơn mạch cầu H và tiết kiệm được port của VDK .
|
Role có tốc độ đóng ngắt thấp. Ở đây chúng ta dùng PWM khoảng 25KHz nên không dùng role.
Cho em hỏi về cách khởi động gián tiếp động cơ. Dùng mạch gì là thích hợp nhất vậy? Em có xem mấy mạch khởi động gián tiếp dùng role (theo dòng, theo áp, theo thời gian) nhưng không biết phải kết hợp với cầu H và VDK như thế nào. |
Bạn nên dùng thuật ngữ đúng chuyên ngành, nói 'khởi động gián tiếp động cơ' thì đúng là lần đầu tiên tôi đc nghe, ko hiểu nên ko thể giúp gì được!
|
Trích:
Thân, |
Điều khiển PID cho động cơ DC
Chào các bạn, mình vừa đọc mẩu tin về điều khiển PID cho động cơ DC và biết rằng PIC Vietnam cần những thành viên làm sample cho việc này. Hiện mình đang làm ở CVN (CanonVietnam). Mình đã từng sử dụng AT89C51 để đo tốc độ động cơ DC hiển thị ra LED 7 vạch. Trong công ty mình sản xuât máy in loại mobile khá hiện đại và có rất nhiều động cơ DC có gắn sẵn encoder với độ phân giải khá lớn 600 vạch/vòng. Động cơ này tuy nhỏ nhưng có thể chịu đựng mức điện áp 32V và speed max trên 9000 vòng/phút. Mình mới lập trình trên PIC 18F452 và cũng biết qua một số chức năng cơ bản nhưng chưa thành thạo và hiểu sâu các chức năng này. Mình rất muốn tham gia vào hoạt động này. Đối với mình công việc mà một thành viên phải làm như đã nêu thật quá dễ vì ở trong công ty mình những thứ để làm ra phần cứng như vậy rất sẵn.
|
Hiện giờ mình đã chuẩn bị đầy đủ phần cứng cho việc thực hành điều khiển PID cho DC motor. Mình sử dụng PIC 18F452 để điều khiển và DC motor loại nhỏ thôi (Umax=32V) có gắn sẵn encoder loại 600 xung/vòng. IC driver dùng loại L298 (sử dụng cả 2 cầu H để tăng dòng chịu tải). Lần đầu mình tính chỉ hàn câu dây thôi. Khi nào chạy OK mới vẽ Orcad để làm mạch in hoàn chỉnh. Hiện mình vẫn đang đọc phần PWM trong datasheet. Khi nào có câu hỏi gì mong các bạn giải thích giúp.
|
http://i190.photobucket.com/albums/z...u/modulecs.jpg
Mình đang tìm hiểu vê đề tài này.Nhưng chưa biết rõ nguyên lý hoạt động của mạch công suất ntn? 1.Tốc độ động cơ phụ thuộc vào dòng điện qua cuộn dây,vậy chân PWM xuất xung ntn để ?Có phải tần số càng cao thì tốc đọ động cơ càng lớn,chu kỳ duty ảnh hưởng ntn? 2.Nguyên lý hoạt động các module trên mạch như FET,relay ntn? 3.Nguyên lý hoạt động tỏng quát của mạch ra sao? Bạn nào đã làm rồi hay hiểu thì có thể giải thích gium` mình hay chỉ link có sẵn cũng được.Cám ơn nhiều.Chúc vui vẻ |
Trích:
http://dientuvietnam.net/forums/showthread.php?t=6804 |
Trích:
bạn có thể post lại được không nếu vẽ kỹ lại sơ ồ thì càng tốt |
Trích:
Thân. |
no hoat động như sau
pwm-> kít hai mức 0, va 1 khi kít mức 0 thi fet dẩn lam cho dồng cơ có dòng đổ qua thi no hoạt động còn duty có ảnh hưởng ntn tới tốc độ động cơ thì nó la ntn : thời gian kít mức 0 cang chím nhiều trong chu kỳ thì %tốc độ động cơ càng cao còn relay thì nó chỉ làm nhiệm vụ đảo chiều dộng cơ thôi khi chan dir dược kít thì trans đuoc kít làm relay chuyen trang thái :d hihi giai thich như thế không biết có đúng không các bac chỉ hộ tôi với |
Chào các bác em cũng đang có một đề tầi về con encoder này nhưng làm với con PSOC cụ thể là như thế này:
Đo tốc độ xe và đo quãng đường côngtơmet Đầu vào : Cảm biến vòng quay mỗi vòng, bộ kiểm soát tốc độ báo về 2 xung Quy chuẩn ra km/h và km Độ chính xác 0.1km Nhờ các bác chỉ bảo giúp về tkế hệ thống,sơ đồ khối phần mềm và code chương trình |
Các bác có thể giup em thiết kế mạch đo tốc độ xe và quãng đường công tơ met sử dụng con PSOC với :
đầu vào :Cảm biến vòng quay mỗi vòng . bộ kiểm soát tốc độ báo về 2 xung, độ chính xác 0.1km Tkees sơ đồ khối phần mềm, code chương trình |
Trích:
Gửi các bạn tham khao một ý kiến nhỏ khi hiệu chỉnh theo tải bộ điều khiển PID ! Đặc tính điều áp bằng pp điều chế độ rộng xung(PWM) này là một họ đường thẳng song song với nhau, tốc độ không tải lí tưởng thay đổi mà độ cứng đặc tính cơ không thay đổi. Khi làm bài toán PID các bạn chú ý với tải Mc = cosnt thì khi thay đổi tốc độ điểm làm việc của hệ truyền động sẽ thay đổi theo nên các bạn phải tính tương ứng với việc hiệu chỉnh Kx để có điểm làm việc và đáp ứng đầu ra mong muốn.Nếu tải Mc != cosnt(dạng bậc hai, hypepol hay bậc nhất...) thì các bạn phải khảo sát, phân tích hệ truyền động tương ứng và tính toán theo đặc tính của phụ tải + đặc tính của động cơ (= Hệ TDD ) từ đó xác định được các điểm làm việc tương ứng với phụ tải mà bạn thay đổi . |
Các cao thủ PIC trong luồng này không biết đã làm xong hết phần PID này chưa mà lâu rồi không thấy thảo luận nữa? Mình mày mò làm thực hành với PIC nhưng vừa mới kiếm được 1 em động cơ có Encorder 100x/v giống của tinhthanthep định làm theo các bạn. Không biết các bạn đã thực hiện xong chưa và kết quả có khả quan không để minh đọc kỹ lại luồng này từ đầu và làm theo? rất mong các cao thủ cầm trịch trong luồng hồi đáp!
|
Nếu như các cao thủ đã làm xong và có báo cáo rồi thì mong F bang chủ post báo cáo lên diễn đàn cho anh em làm sau học theo mới!Mình dạo này mới có thời gian lên diễn đàn nhiều hơn vì bây giờ muốn nghiên cứu kỹ tên PIC6F877A.
|
Help me!Help me!
Mình muốn làm một bộ điều khiển PID như của bạn. Mình kiếm mãi mới tìm được một em động cơ Encorder 100x/v. Mình đã đọc hết tất cả những bài bạn viết trong luồng "Tìm người làm bài thực hành PID..." và muốn bạn giúp đỡ trong quá trình làm. Không biết luồng trên còn làm việc không hay xong rồi mà mình hỏi mãi không thấy ai trả lời cả. Mình down sơ đồ nguyên lý của bạn bằng Orcard về rồi nhưng không sao mở được,bạn vẽ trên orcard 9.0,9.1,hay 10.0 vậy. Nếu có thể bạn gửi cho mình cả sơ đồ và chương trình bạn viết cho PID giao tiếp với máy tính được không?Cảm ơn bạn nhiều! Mình thực sự rất muốn thử làm cái bạn đã làm này. Cám ơn bạn rất nhiều!Happy New Year 2008! Nếu có thể gửi cho mình qua mail nguyenvan_lanh3@yahoo.com.Mong học hỏi ở bạn nhiều điều bổ ích nhờ các bạn và PICVN!
|
Sao ko thảo luận tiếp vậy các bác. Chủ đề này rất hay mà.
|
Chào tất cả các anh, em muốn làm một cái mô hình điều khiển PID động cơ DC như các anh đã làm hiện tại em đã làm xong phần mô hình và mạch cầu H dùng IR2110 như anh namqn đã post lên, em đã đọc tất cả các bài viết trong luồng này nhưng vẩn có một số thắc mắc mong các anh chỉ giáo:
+ Cái động cơ em mua của đức tra cataloge như hình http://i270.photobucket.com/albums/j...iit/dongco.jpg có phải cái động cơ này encorder có số xung /vong là 1000 không ? (nó ghi 1000 lmp/umdr vì là tiếng đức nên em pó tay) + Em muốn cho động cơ chỉ chạy theo 1 chiều cố định thì em sẽ nối chân Pwm ở vi điều khiển vào Q1 và Q4; và Q2,Q3, hai chân Shutdown ở 2 con IR2110 em nối GND làm như vậy có được không? Xin mời các anh xem mô hình của em http://i270.photobucket.com/albums/j...Picture079.jpg http://i270.photobucket.com/albums/j...Picture078.jpg http://i270.photobucket.com/albums/j...Picture081.jpg http://i270.photobucket.com/albums/j...Picture082.jpg |
Trích:
+ Bạn không cho biết sơ đồ của bạn ra sao thì làm sao biết Q1 đến Q4 là những linh kiện gì. Tôi đã post lên vài sơ đồ trong luồng này, làm sao biết được bạn dùng sơ đồ nào. Thân, |
chào anh namqn em làm cái mạch cầu H theo sơ đồ nguyên lý anh post ở #281 trong luồng này, vây em muốn cho động cơ chỉ chạy theo 1 chiều cố định thì em sẽ nối chân Pwm ở vi điều khiển vào Q1 và Q4; và Q2,Q3, hai chân Shutdown ở 2 con IR2110 em nối GND làm như vậy có được không?
|
1 Attachment(s)
Trích:
Để động cơ quay theo chiều thuận: - Q3 ngắt (off) thường trực, Q4 đóng (on) thường trực - Q1 và Q2 có tín hiệu PWM ngược nhau Để động cơ quay theo chiều ngược: - Q1 ngắt (off) thường trực, Q2 đóng (on) thường trực - Q3 và Q4 có tín hiệu PWM ngược nhau Nếu không dùng chân Shutdown thì có thể nối đến GND. Nếu bạn không có nhu cầu đảo chiều thì không cần sử dụng cầu H, chỉ cần dùng mạch truyền động đơn giản đính kèm dưới đây. Thân, |
Trích:
Có bác nào làm phần giao tiếp vói máy tính dùng Matlab qua cổng Com chưa ạ? Em đang học giao tiếp với máy dùng Matlab nên muốn tham khảo cách viết. Có thể post code lên được không ạ? Mong mọi người giúp đỡ. namqn: bạn tham khảo bên box dành cho lập trình cổng COM và LPT, bên đó có một số luồng liên quan đến giao tiếp với cổng COM bằng MATLAB. Bạn đã hỏi ở đó về vấn đề này rồi thì không nên post ở những luồng không liên quan. |
đề tài này giờ bỏ trống hả các Bác?
namqn: đề tài này đã kết thúc, đã có nhiều người thực hành, và đã báo cáo kết quả, bạn đọc lại luồng này nhé. |
nghe nói e cũng khoái lăm , vì e cung đang lam bài tập lớn với nội dung như trên nhưng không làm phần cứng . nếu được làm thì hay biết mấy . bác nào biết nhiều nhiều chỉ em với
thân ái ! |
liên hệ với em theo địa chỉ này nè ! nguyenson8486@yahoo.com or Mr.son84@gmail.com
|
chào các bác !
e cũng đang làm bài tập lớn về phần này . nếu được tham gia thì hay biết mấy ! cùng nhau làm các bác nhe ! Mr.son84@gmail.com |
em cũng muốn tham gia . anh F giúp em nhé !
địa chỉ của e nè : nguyễn thành sơn 148/8b đường ung văn khiêm - bình thạnh |
Múi giờ GMT. Hiện tại là 02:00 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam