PDA

View Full Version : Điều khiển động cơ DC dùng PIC thế nào nhỉ


nemesisfx15
31-10-2008, 07:45 PM
Ông thầy giao cái đồ án : điều khiển tốc độ động cơ DC dùng bộ biến đổi điện áp 1 chiều đơn dạng giảm áp dùng PIC16F877 .Anh em nào biết chỉ mình với, học cũng lang mang mà thầy giao cái này chả biết bắt đầu từ đâu,xem trên diễn đàn về điều khiển động cơ thì thấy cao siêu quá,có ai có lòng tốt hướng dẫn cụ thể giùm mình ko ? thank nhiều ^^

trieucn
01-11-2008, 11:32 AM
Ông thầy giao cái đồ án : điều khiển tốc độ động cơ DC dùng bộ biến đổi điện áp 1 chiều đơn dạng giảm áp dùng PIC16F877 .Anh em nào biết chỉ mình với, học cũng lang mang mà thầy giao cái này chả biết bắt đầu từ đâu,xem trên diễn đàn về điều khiển động cơ thì thấy cao siêu quá,có ai có lòng tốt hướng dẫn cụ thể giùm mình ko ? thank nhiều ^^

Tui cũng chỉ biết đơn giản thui. Đại khái là thế này: để điều khiển được tốc độ động cơ một chiều, người ta dùng tín hiệu PCW. Tức là điều khiển độ rộng xung. Dùng một chân để điều khiển tốc độ động cơ, ở chân này phát ra tín hiệu PCW. Nếu có xung thì có điện cho động cơ. Không có xung thì không có điện. Khi có điện thì động cơ tăng tốc, không có thì giảm tốc. Tuỳ vào độ rộng xung, tốc độ động cơ sẽ khác nhau. Nếu xung dài, tốc độ sẽ lớn và ngược lại. Còn việc tính toán độ rộng xung phù hợp với tốc độ thì còn nhiều vấn đề liên quan khác như việc công suất của nguồn lớn hay nhỏ, động cơ to hay nhỏ .... Việc này, bác phải tự tính toán thui. Tui chỉ biết có vậy. Mà việc điều khiển động cơ đã có trong các PICVIETNAM mà. Bác chịu khó tìm ở trong đó đi. Có nhiều cao thủ nói về vấn đề này rùi

Mr.Bi
01-11-2008, 03:57 PM
tín hiệu PCW . Tức là điều khiển độ rộng xung....


cái này lần đầu tiên nghe ah ! hiiii .... PWM u ơi ( Pulse Width Modulation)

nemesisfx15
01-11-2008, 05:48 PM
Ai chỉ chi tiết hơn được ko

nguyenhung1811
01-11-2008, 06:48 PM
trong datasheet cua 16f877a, no co day', o phan CCP do'.

nguyenhung1811
01-11-2008, 06:51 PM
day la chuong trinh con dieu chinh do rong xung o 2 chan ccp1 va ccp2 (rc1&2). ban doc xem thu
;------------------------------------------------------------------------------------
CHAY ; CHUONG TRINH CON PWM
STEP1 ; SET THE PWM PERIOD BY WRITING TO THE PR2 REGISTER
MOVLW D'200' ; PWM PERIOD = 200
BANKSEL PR2
MOVWF PR2
STEP2 ; SET THE PWM DUTY CYCLE BY WRITING TO THE CCPRxL AND CCPxCON<5,4>
BANKSEL CCP2CON
CLRF CCP2CON
CLRF CCP1CON
MOVF PHAI,W ; DUTY CYCLE = B'00000110 00' = 24
MOVWF CCPR2L
MOVF TRAI,W
MOVWF CCPR1L
STEP3
BANKSEL T2CON ; SET THE TMR2 PRESCALE VALUE AND ENABLE TM2 BY WRITING T2CON
MOVLW 0X06 ; 1:16 PRESCALE
MOVWF T2CON
STEP4 ; CONFIGURE THE CCP1 MODULE FOR PWM OPERATION
BANKSEL CCP2CON
MOVLW 0X0C ; CCP1CON = 00111100 PWM MODE
MOVWF CCP2CON
MOVWF CCP1CON
RETURN

nguyenhung1811
01-11-2008, 06:54 PM
mua 16f877a o da nag, ba con biet dia chi nao` ko???? giup tui voi. 0 bit xai` kieu gi` hay mua nham` pic dom? ma` 2 nga`y no die 3 con, kieu nay` ban nha` thoi.... T_T

naivatho
01-11-2008, 08:53 PM
hung a!!!!
ban xem thu lai cai mach cua ban di hay
mach ban co van de thi pic de bi dot lam
dien ap tren pic ma wa 5V la tieu do.

Mr.Bi
01-11-2008, 10:53 PM
mua 16f877a o da nag, ba con biet dia chi nao` ko???? giup tui voi. 0 bit xai` kieu gi` hay mua nham` pic dom? ma` 2 nga`y no die 3 con, kieu nay` ban nha` thoi.... T_T

PIC 16F877A 75-80k mà chỉ có 2 kênh băm xung , trong khi 18F4331 có tới 6 kênh mà giá cũng như vậy, mắc chi cực công lùng mua con hiếm hàng . Mua 4331 về dùng cho đã. Tui cũng ở ĐN nè , tới 41 Đoàn Thị Điểm hoặc 378 Lê Duẩn

congadientu
01-11-2008, 10:54 PM
Điều khiển động cơ DC bằng điều chế độ rộng xung thì mình cũng có đọc qua!!. Nhưng ko biết bạn nào có sơ đồ kết nối phần cứng giữa Pic và động cơ Dc luôn thì tốt quá. Up lên đây để anh em cùng thảo luận.

love_ac
02-11-2008, 07:54 AM
cũng đã có bài trả lời cùng câu hỏi của neme...bên đtvn rồi,một bài viết của ZZ,bạn thử xem (cẩn thận với cái sơ đồ nguyên lý đó nhé)
http://dientuvietnam.net/forums/showthread.php?t=18748

Mr.Bi
02-11-2008, 11:32 PM
sơ đồ í tui dùng để đk motor catset , vả lại lấy nguồn từ lưới điện nên ko sợ sụt dòng

ptngocanh
29-12-2008, 09:03 AM
Mình đã làm mạch này rồi và chạy râá tốt ...Chúc bạn thành công

toiditimem1010
02-01-2009, 04:38 AM
hay quá!đúng là đi một ngày đàng học một sàng khôn.Em cám ơn các bậc tiền bối.em sẽ làm cái mạch này.Em cũng đang làm một bài điều khiển động cơ 1 chiều quay thuận nghịch mhuwmg dùng cổng song song sử lý qua bộ DAC0808.ko biet làm song nó có chạy ko?
Các sư phụ co chương trình lập trình bằng C ko? cho em với!Em cam ơn các bác trước nhé

danhvu
02-01-2009, 02:17 PM
em đang làm đồ án điều khiển và đo tốc độ động cơ DC dùng pic 16f877 ai giúp em với

thongdtk3
05-01-2009, 10:15 AM
thanks Ngọc Anh nha.. iu quá

phandinh
07-01-2009, 10:59 AM
mình mới chuyển qua học pic nên chưa nắm vững lắm,mình có vài ý đóng góp thế này:
1.dk tốc độ động cơ sẽ là 1 chân,thời gian chân này ở mức 0 / 1 sẽ quyết định tốc độ dc.
2.timer bạn sẽ thiết lập thành counter.tín hiệu từ encoder sẽ truyền về chân counter này.
3.chẳng hạn bạn muốn xuất tốc độ là vòng/phút :thiết lập timer0 ngắt 1 phút.timer1 sẽ là counter1(nhận xung từ encoder). như vậy khi timer0 ngắt đủ 1 phút thì bạn sẽ lấy giá trị trong counter1.từ giá trị này bạn phải xử lí (cộng trừ nhân chia ....)để xuất ra led7 doan,matrix,....
Nếu 8051 thì mình có thể giúp nhiều hơn.còn 877 thì bạn phải nhờ các bậc tiền bối.

thongdtk3
07-01-2009, 11:57 AM
mạch này không chạy đâu he he... mấy contran yếu quá dễ cháy lắm

thongdtk3
07-01-2009, 12:00 PM
thay machcầu h bằng con l298 thì hay hơn...

levannam
22-01-2009, 11:15 PM
Thưa các lão tiền bối cho mình hỏi?
mình mới làm quen với Pic và đang làm đồ án là mạch đk tốc độ động cơ.khi vào đây thấy có sơ đồ mạch và chương trình liền bắt tay vào thử nghiệm liền.Riêng phần boad mach:Q1,Q2 sử dụng con C1815.Q3,Q4 là IRFP9240.Q5,Q6 là IRFP240 có ổn không?mình đã ráp xong và text chạy thuận-ngược thấy tốt Chương trình khi chọn compiler-F9 thi báo 1 lỗi ở hàng thứ 2(#include...),nhưng mìmh không phát hiện ra lỗi.Nhờ các sư huynh chỉ giúp.mình xin cảm ôn trước.

levannam
23-02-2009, 09:50 PM
ồ mạch của mình đã chạy rất tốt rồi,mình phát hiện ra lỗi là ở phần khai báo def_xxx đặt không đúng chổ.phải đặt file này cùng với file nguồn C thì chương trình mới mở được.

haidang2005
01-04-2009, 05:53 PM
Mình cũng đang làm bài tập này, cả đo, điều khiển và hiển thị LCD tốc độ động cơ nhưng vẫn còn nhiều vấn đề chưa giải quyết đc.
Bạn nào có kinh nghiệm, hoặc đã làm thành công rồi có thể tư vấn hỗ trợ giúp mình đc ko?
Email của mình là: quang_hai.dang@yahoo.com

lequocbao
01-04-2009, 07:46 PM
Bác nào có sơ đồ phần cứng pic16f877a đk động cơ thì post lên cho bà con nhờ với !

haidang2005
02-04-2009, 12:16 AM
Mình đang làm mạch đo, điều khiển và hiển thị LCD tốc độ động cơ DC sử dụng điều chế độ rộng xung , thuật toán điều khiển là PID, dùng PIC16F877A
Đã lên đc cái sơ đồ mạch nguyên lý, nhờ mọi người kiểm tra giúp xem có sai sót j ko?
Còn nữa, mình chưa thành thạo lắm về khoản lập trình, bạn nào đã từng làm bài này có thể giúp đỡ mình đc ko? (Email của mình là: quang_hai.dang@yahoo.com)
Cảm ơn mọi người!

thinh001
16-10-2009, 11:29 PM
Thưa các lão tiền bối cho mình hỏi?
mình mới làm quen với Pic và đang làm đồ án là mạch đk tốc độ động cơ.khi vào đây thấy có sơ đồ mạch và chương trình liền bắt tay vào thử nghiệm liền.Riêng phần boad mach:Q1,Q2 sử dụng con C1815.Q3,Q4 là IRFP9240.Q5,Q6 là IRFP240 có ổn không?mình đã ráp xong và text chạy thuận-ngược thấy tốt Chương trình khi chọn compiler-F9 thi báo 1 lỗi ở hàng thứ 2(#include...),nhưng mìmh không phát hiện ra lỗi.Nhờ các sư huynh chỉ giúp.mình xin cảm ôn trước.

bác Nam ơi e đang lam mach đó nhưng mà mình ko biết dùng điện trở nào hết bác có thể cho e sơ đồ của bác ko vậy,với những con điện trở luôn

special_one
17-10-2009, 07:22 PM
ồ mạch của mình đã chạy rất tốt rồi,mình phát hiện ra lỗi là ở phần khai báo def_xxx đặt không đúng chổ.phải đặt file này cùng với file nguồn C thì chương trình mới mở được.
bạn cho mình hỏi tý, mình chạy chương trình này không bao lỗi hàng thứ hai ma nó kêu cái đùng một phát rui xuất hiện thông báo sau la bị lỗi j vay he ( List index out of bounds(-1) ) nếu ai biết giải đáp giúp mình! thank

HAI1817
11-06-2010, 11:49 AM
còn ổn định tốc độ thì sao

toanevn
23-04-2011, 12:21 AM
may dot qua

vandung1234
12-07-2012, 01:52 PM
Co anh em nao biet loi cua chuong trinh dieu khien dong co nay chi minh voi vi minh sap nop do an nay roi dong co dieu khien bang nut nhan hien thi che do hoat dong thong qua lcd! cam on nhieu.

vandung1234
12-07-2012, 01:58 PM
Hom truoc co tim duoc cai luan an tren mang nhung phan code bien dich mai ma khong duoc no bao 3 loi co anh em nao biet thi gup voi minh sap nop do an nay roi xin cam on nhieu

cuongadn90
09-01-2013, 03:14 AM
hi cái này nếu khi nào cần thì có thể liên hệ trực tiếp với mình, mình đã làm cái này chạy rất ổn định, có thể điều khiển động cơ bằng máy tính và cả bằng tay đó

albusnooo1
18-01-2013, 01:03 AM
hi cái này nếu khi nào cần thì có thể liên hệ trực tiếp với mình, ...
Bạn có thể hướng dẫn mình đọc xung encoder, mình cũng đang làm đồ án về điều khiển động cơ.
Email: Albusseverus205@gmail.com

XCross_hust
27-07-2013, 05:30 PM
chào b?về mạch điều khiển động cơ dùng 16F877 tùy vào loại động cơ mà bạn sử dụng để khi đếm xung encoder, định thời TIMER2 và quy đổi sang tốc độ(vòng/phút hoặc vòng/s), để đảo chiều động cơ cũng có cách dùng 1 PWM kết hợp 1 số con IC logic: 7408 (and) hay 7432(or), mình thì dùng 1 cách khác đó là dùng 2 PWM, đảo chiều thì đảo 2 cái cho nhau, 1 cái bằng 0. Nhưng mình thấy cách dùng 7408 cùng 1 chân đk dễ làm hơn. Chúc b thành công