em vừa mới nhận đồ án thiết kế mạch điều khiển tốc độ của động cơ DC và hiển thị bằng Led 7 đoạn mà ko biết nên thiết kế theo cách nào cả, đang dự định dùng 8051 mà chưa biết gì về nó cả,có bác nào giúp em được ko? cho em lời khuyên chân thành nhé! cảm ơn nhìu nhìu...
Thông báo
Collapse
No announcement yet.
giúp em với:điều khiển động cơ DC bằng 8051
Collapse
X
-
Chào bạn, để điều khiển đông cơ DC, bạn có thể thay đổi độ rộng xung tác động lên động cơ. Độ rộng xung càng lớn, tốc độ càng lớn. Dùng vi điều khiển thì dư sức làm được chuyện đó. Điều khiển thời gian mức 1 mức 0, ở một chân xuất của một VĐK, rồi cho qua một transitor công suất, để nâng dòng vào động cơ DC. Dùng led 7 đoạn hiển thị cấp độ tốc độ của đông cơ.
Bạn tìm sách về VĐK, hiểu cơ bản về nó là làm được đồ án này rồi.(điều khiển Led đơn, led 7 đoạn)
Mong mọi người góp ý.
-
ởHi,điều khiển tốc độ động cơ DC - phương pháp thường dùng nhất là ĐIỀU RỘNG XUNG (PWM ) .
Tóm tắt phương pháp PWM:
Xuất ra 1 xung , ở PORT 0.1 chẳng hạn ,có chu kỳ là T , trong đó thời gian xung ở
mức cao ( mức 1) là T_on , thời gian mức thấp là T_off
HIDUTY (Độ rộng xung mức cao)= T_on / T ---> HIDUTY có giá trị càng lớn thì Tốc Độ ĐỘNG cơ càng lớn ( CHÚ Ý: Khi điều khiển ĐỘNG CƠ DC , thì Tần số của xung >= 500Hz ---> CHu kỳ của xung T <= 2ms để khỏi gây Hư ĐỘNG CƠ )
Về Lập trình cho VĐK:
DO 8051 bị hạn chế là không có Khối chuyên dụng PWM để Điều khiển (nhu các họ VĐK khác) --> Ta phải tạo xung bằng Vòng LẶP hay Timer như sau:
Giải thuật: tạo 1 xung có chu kì là T = 1ms , với HIDUTY = 0.7/1= 70%
START Cho bit P0.1 lên giá trị 1 (mức cao)
Tạo khoảng thời gian DELAY (T_on = 0.7ms = 700ns chẳng hạn )
Cho nit P0.1 xuống giá trị 0 (mức thấp )
Tạo khoảng thời gian DELAY (T_off = T- T_on = 0.3ms = 300ns chẳng hạn )
Quay trở lại nhãn START (cho 1 chu kì mới )
(muốn thay đổi độ rộng xung ,thì ta chỉ cần thay đổi thời gian DELAY khi có mức 1 )
Nguyên văn bởi cong1810 Xem bài viếtcác sư huynh chỉ giáo thêm. nếu em muốn động cơ chạy theo nhiều tốc độ. sử dụng phím nhấn để xác định các chế độ làm việc tốc độ 1, 2 3. mà thay đổi ko phải reset thì phải làm sao ạ.cám ơn các huynh!!!
Sau đó , Kết nối 1 nút nhấn với 1 bit ( giả sử Port1.1) , bình thường khi CHưa nhấn PHÍM , Port1.1 sẽ có mức 1 ,Khi nhấn NÚT -->Port1.1 sẽ Chạm MASS --> có mức 0 .
Kết hợp 1 biến đếm (giá trị ban đầu là 0 )
Mõi lần quét chưng trình ,nếu P1.1 = 1 thì làm tiếp , nếu P1.1 = 0 thì tăng bien_dem lên 1 ---> KIỂM TRA nếu giá trị bien_dem là 1 (hay 2 ,3) thì NẠP Giá trị lưu sẵn từ Ô nhớ 1 ( hay M2 ,hay M3) vào Giá trị Thanh ghi để tạo thời gian DELAY cho mức cao của xung ---> Sẽ tạo được Xung có HIDUTY khác mà T = const
Khi bien_dem = 3 --> Reset bien_dem = 0 (cho các lần nhấn sau )
Ngoài ra , bạn có thể dùng NGẮT NGOÀI (external Interrupt) để nhận Tín Hiệu ĐIỀU KHIỂN
CHúc các bạn thành công!My department's Website: www4.hcmut.edu.vn/~thietbidien/trangchu
Motorola-FreeScale's MCU 68HC11 & HCS12X Supporter
Comment
-
chỉ nhìu vậy đã làm được chưa chú em? ko lẽ các pác ý chỉ nhìu như vậy mà chú em chưa làm được à!!! Vẫn không làm được thì chú em đi ăn C đê, he he he. Lười quá nha mày, hôm nay lại cúp thí nghiệm =.='^^ DD3N điên nặng gấp 3 lần người thường ^^
Comment
-
@anh hoanglongu:
nếu theo như anh nói bên trên thì có phải mình phải vừa quét phím mà vừa phải tạo vòng lặp cho timer hoặc vòng lặp dùng thanh ghi? mà trong chương trình thì chỉ có thể thực hiện được 1 vòng lặp.tức là nếu mình tạo xung thì làm sao quét phím.vậy mình phải lặp cả 1 đoạn chương trình bao gồm quét phím + tạo xung (nếu là timer thì đợi cờ F,xoá rồi lặp) đúng ko anh? nhưng nếu như vậy thì thời gian xung mức cao và thấp sẽ rất khó tính đúng!!! mong anh chỉ giáo thêm!!" có thể câu hỏi của em là ngớ ngấn!!!"
Comment
-
Nguyên văn bởi 008 Xem bài viếtchỉ nhìu vậy đã làm được chưa chú em? ko lẽ các pác ý chỉ nhìu như vậy mà chú em chưa làm được à!!! Vẫn không làm được thì chú em đi ăn C đê, he he he. Lười quá nha mày, hôm nay lại cúp thí nghiệm =.='
Comment
-
Nguyên văn bởi cukhoagl Xem bài viếtCác bác có hình mạch điều khiển động cơ DC bằng 8051 không up lên cho em tham khảo với.Các bác hướng dẫn vậy khó hiểu was.Cám ơn các bác nhiều nhiều.....!
do đó dễ gây ngắn mạch
vậy là bụp tắt đèn
vấn đề này đã được bàn lận nhiều trong các diễn đàn nếu như bạn rảnh có thể tham khảo thêm
picvn cũng có
sơ đồ cầu H cho bạn tham khảo
mình đang làm cầu H với role khi nào song sẽ pót lên cho bạn
Comment
-
Nguyên văn bởi nguyen2578 Xem bài viếtbạn có dùng cầu H để điều khiển động cơ dc nó có thể dùng điều xung được nhưng mà không an toàn lắm vì tốc độ đóng ngắt của bjt không cao như 8051
do đó dễ gây ngắn mạch
vậy là bụp tắt đèn
vấn đề này đã được bàn lận nhiều trong các diễn đàn nếu như bạn rảnh có thể tham khảo thêm
picvn cũng có
sơ đồ cầu H cho bạn tham khảo
mình đang làm cầu H với role khi nào song sẽ pót lên cho bạn
Comment
Bài viết mới nhất
Collapse
-
bởi nhathung1101Muốn đặt gì thì cũng phải có thông tin cơ bản. Việc nhỏ thế này mà phải dấu giếm thì người lớn không thèm làm đâu.
Cho bạn 3 ngày, không là sẽ xóa.-
Channel: Đặt hàng
Hôm qua, 22:02 -
-
Trả lời cho Hỏi cách điều chế xungbởi nhathung1101Schmit Trigger là chuẩn với điều kiện rise > 0,8V.
Bí thì dùng vi với tích gì đó, miễn đừng nói phân kẻo chó ở đây lại sủa nhặng.-
Channel: Kỹ thuật điện tử tương tự
Hôm qua, 21:57 -
-
bởi trungautMình cần đặt hàng thiết kế chế tạo mạch nghịch lưu 3 pha để cài đặt các thuật toán điều khiển động cơ FOC, DTC, ... Xin liên hệ trungaut@gmail.com để bàn chi tiết. Xin cảm ơn diễn dàn đăng tin!
-
Channel: Đặt hàng
Hôm qua, 14:27 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi tuyennhanCách ly dây điện vào , bộ nguồn và đèn khỏi khung xe thì có rò thật cũng không lo bị giật .
-
Channel: Điện tử dành cho người mới bắt đầu
21-12-2024, 08:56 -
-
Trả lời cho Hỏi cách điều chế xungbởi thetungBạn cho qua cái Tờ ri gơ Sờ mít ấy ......
-
Channel: Kỹ thuật điện tử tương tự
16-12-2024, 11:26 -
-
Trả lời cho Hỏi cách điều chế xungbởi nguyendinhvanCó gì mà khó ?
Răn cưa vuông đây
...-
Channel: Kỹ thuật điện tử tương tự
15-12-2024, 23:36 -
-
Trả lời cho hỏi về tụ điệnbởi ndp62Chữ " VENT" không phải là tên hãng sx tụ đâu ,vó thế là 1 ký hiệu liên quan tụ lowesr ?
-
Channel: Điện thanh
15-12-2024, 18:24 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi bqvietTrừ trường hợp công suất (rất) thấp, hầu như tất cả các loại nguồn xung thông thường đều có tụ nhỏ 1 - 10nF nối giữa sơ cấp và thứ cấp, để thoát nhiễu và để chống hiện tượng tương tự tĩnh điện. Vụ này đã thảo luận vài...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 22:02 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi namlangnhoE thử 3 cái nguồn nó đều giống nhau. Nên e làm tiếp địa luôn.
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 19:58 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi mèomướpDạ chú sắm con át chống giật và thay nguồn tổ ong khác cho an toàn ạ. Đa phần nguồn xung đều xả nhiễu của bên thứ cấp về điện lưới qua 1 con tụ nên cảm giác tê sẽ khó xác định rõ ràng là do rò điện hay là nó vốn vậy...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 18:51 -
Comment