PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Những câu hỏi thường gặp (http://www.picvietnam.com/forum/forumdisplay.php?f=54)
-   -   Dieu khien dong co 1 chieu dung 16f877a bang pp PWM ??? (http://www.picvietnam.com/forum/showthread.php?t=6135)

quachvanluan_bk 13-04-2010 12:14 AM

Dieu khien dong co 1 chieu dung 16f877a bang pp PWM ???
 
2 Attachment(s)
Mình đang làm bt về đk động cơ bằng pp PWM dung 16f877a,mọi nguời xem và góp ý cho mình nhé :Mình muốn thảo luận về 1 số nội dung :
+ Dùng timer 1 định thời 1s và tính toán value rồi set_duty nhu vay có hợp lý ko, Hay nên dùng timer 2 ?

+Mình phản hồi từ encoder về như vậy để hiệu chỉnh tốc độ động cơ cho bằng tốc độ đặt có ổn không ?

+ Minh muốn đặt 1 tốc độ nào đó thì phải chỉnh duty như thế nào
+ Khi thực hiện mạch phần cững phải lưu ý điều gì
Nếu ai có bài mẫu về đề tài này cho mình xin thì tốt quá.Email của mình là quachvanluan_bk@yahoo.com
Cảm ơn mọi người đã quan tâm:
file mình đính kèm đây nhé

pk178 30-04-2010 08:45 PM

Trích:

Nguyên văn bởi quachvanluan_bk (Post 35063)
Mình đang làm bt về đk động cơ bằng pp PWM dung 16f877a,mọi nguời xem và góp ý cho mình nhé :Mình muốn thảo luận về 1 số nội dung :
+ Dùng timer 1 định thời 1s và tính toán value rồi set_duty nhu vay có hợp lý ko, Hay nên dùng timer 2 ?

Trong PIC16F877A đã có sẵn module PWM, bạn có thể sử dụng luôn module này, khi dùng module PWM thì timer 2 mặc định được sử dụng cho module này (xem trang 65/234 - datasheet PIC16F877A)

Trích:

+Mình phản hồi từ encoder về như vậy để hiệu chỉnh tốc độ động cơ cho bằng tốc độ đặt có ổn không ?
Quá ổn chứ sao không ! Khi sử dụng phương pháp điều khiển phản hồi như vậy, bạn nên áp dụng các luật điều khiển như PID, điều khiển mờ... Điều này sẽ giúp hệ thống ổn định hơn !

Trích:

+ Minh muốn đặt 1 tốc độ nào đó thì phải chỉnh duty như thế nào
Việc set duty phụ thuộc vào mô hình đối tượng (động cơ) của bạn, để làm được điều này, bạn cần biết các thông số của động cơ, nếu không biết các thông số của động cơ, bạn có thể sử dụng các phương pháp nhận dạng, trong Matlab có toolbox Identification, bạn có thể dùng toolbox này để nhận dạng động cơ !

Trích:

+ Khi thực hiện mạch phần cững phải lưu ý điều gì
Phần cứng thì có nhiều lưu ý lắm, điều đó phụ thuộc nhiều vào cách bạn định sử dụng những gì. Mình chỉ có 1 lưu ý cho bạn là bộ nguồn, bạn phải xem xét xem bộ nguồn bạn dùng có đủ công suất không. Đây là 1 trong những vấn đề rất quan trọng.
Trích:

Nếu ai có bài mẫu về đề tài này cho mình xin thì tốt quá.Email của mình là quachvanluan_bk@yahoo.com
Đây là 1 trong những đồ án điều khiển động cơ sử dụng bộ PID số của các anh K49, bạn có thể dùng nó để tham khảo : http://www.mediafire.com/?oo34ztnmdq0

Bạn học BKHN thì có thể lên văn phòng bộ môn ĐKTĐ để mượn các đồ án này về tham khảo.

Thân ái !

phu_vinh77 29-09-2010 02:02 AM

anh ơi còn anh cho em hỏi điều khiển động cơ DC dùng đk mờ sao anh, em đang làm đồ án về cái này hic

hcmut.khoamaisi 29-09-2010 12:59 PM

Đây là đồ án DK tốc độ động cơ.Trong này chưa có giao tiếp với LCD
http://www.mediafire.com/?b8wx87eoxz1s6

pro_khoa_pro 30-09-2010 11:29 PM

sao không ai chịu giúp mình thế này, chán.

hongmta 24-10-2010 01:30 AM

Re
 
Trích:

Nguyên văn bởi pro_khoa_pro (Post 39025)
sao không ai chịu giúp mình thế này, chán.

bạn tìm trên forum coi,đã có nhiều topic về PWM rồi đấy,
nói thêm là PWM chỉ dùng timer2 để tính duty thôi bạn à

kqha1025 04-11-2010 02:41 PM

Pac HAI1817 cho e xin nick của Pác!
Pác add nick của e , e hỏi Pác tý nhé : daolan_ktqs@yahoo.com

HAI1817 04-11-2010 02:49 PM

giúp đỡ code ổn định tốc độ
 
1 Attachment(s)
tôi cũng theo cái đề tài này lâu rồi cũng tìm trong diễn đàn rồi mà cũng không thấy, pwm được. ổn định tốc độ không được bấy nhiêu đó mà chưa làm được nói chi tới PID.Nếu có code mẫu C 16f877a thì tốt quá.mong mọi người giúp đỡ.cảm ơn QUACHVANLUAN_BK code của bạn trích lại code

HAI1817 20-11-2010 02:55 PM

giúp dùm em code trên đi.em cần gấp lắm

HAI1817 22-11-2010 11:17 AM

có ai giúp dùm em code trên không?

pk178 22-11-2010 03:47 PM

Trích:

Nguyên văn bởi phu_vinh77 (Post 38968)
anh ơi còn anh cho em hỏi điều khiển động cơ DC dùng đk mờ sao anh, em đang làm đồ án về cái này hic

Thường người ta chỉ dùng ĐK mờ cho những đối tượng không điều khiển hoặc khó điều khiển được bằng những phương pháp điều khiển kinh điển.

Để dùng được phương pháp điều khiển mờ, bạn cần nắm vững luật điều khiển mờ, cụ thể các bước làm như sau :

- Mờ hóa đối tượng : 1 trong những cách mình thấy người ta hay làm là xác định góc ổn định của đối tượng bằng phương pháp popov rồi dựa vào đó thiết kế các luật hợp thành.

- Xác định các luật mờ (If...then...)

- Giải mờ.

Bạn có thể sử dụng bộ điều khiển Fuzzy-PID, tức là kết hợp luật điều khiển PID và luật điều khiển mờ, khi đó bạn không cần biết mô hình toán học của đối tượng mà vẫn có thể điều khiển đối tượng, bộ điều khiển mờ khi đó làm nhiệm vụ chỉnh định các tham số của bộ điều khiển PID

pk178 22-11-2010 03:50 PM

Trích:

Nguyên văn bởi HAI1817 (Post 39880)
tôi cũng theo cái đề tài này lâu rồi cũng tìm trong diễn đàn rồi mà cũng không thấy, pwm được. ổn định tốc độ không được bấy nhiêu đó mà chưa làm được nói chi tới PID.Nếu có code mẫu C 16f877a thì tốt quá.mong mọi người giúp đỡ.cảm ơn QUACHVANLUAN_BK code của bạn trích lại code

Bạn có thể tham khảo 1 đồ án tốt nghiệp của trường ĐH BKHN về vấn đề này ở địa chỉ
http://www.mediafire.com/?oo34ztnmdq0

Còn 1 đồ án tương tự nữa bạn có thể tham khảo, cũng là bộ điều khiển PID, điều khiển trực tiếp qua giao diện trên máy tính, ở đây mình dùng ngôn ngữ C#, viết trên VS2008, bạn phải có bộ này hoặc mới hơn mới xem được code giao diện. Còn PIC thì mình dùng dòng 16F887, cũng tương tự với dòng 16F877A. Địa chỉ download : http://www.mediafire.com/?116d1d14019zdij

HAI1817 24-11-2010 12:07 PM

GiÚp dÙm code pwm encorder
 
1 Attachment(s)
Code em viết chạy cảm thấy không ổn định chưa tìm ra được sai ở đâu ,cũng tốn nhiều thời gian rồi.mong anh chị các bạn giúp! mail hai1817@yahoo.com.vn

HAI1817 25-11-2010 12:52 PM

giúp với
 
cần trợ giúp công thức tính v/p code em tính có đúng không?xin cảm ơn trước

dinhminh09 25-11-2010 03:09 PM

đề nghị úp lên media fire down cho dễ. không thì copy cái code paste vào luôn

muốn đến v/p thì trước hết phải biết cái encoder mỗi vòng cho bao nhiêu xung.
cho một timer định thời là 1 phút ngắt lấy số xung ra tính. tổng số xung trong 1 phút / số xung trong 1 vòng quay


Múi giờ GMT. Hiện tại là 07:34 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam