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
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #16
    tui thấy L298 dùng nguồn lớn quá chừng,chỉ xài cho các loại động cơ to to thôi.còn mấy loại động cơ xài pin thì cầu H là ok òy.
    @zz_bi_zz: bác làm sao đảo chiều 2 động cơ mà chỉ dùng 1 cầu H vậy?
    SỰ HỌC LÀ MÃI MÃI......!!!!

    Comment


    • #17
      Ko cần dùng đến cầu H chi cho mệt, chỉ cần 4 chân vi xử lý, 2 cái relay 8 chân là đủ để điều chỉnh tốc độ và đảo chiều động cơ 2 motor rùi!!!

      Comment


      • #18
        Mình cũng đã làm rồi chỉ cần 2 Relay là có thể tạo thành một mạch cầu H rồi
        Cần 2 chân VDK để điều khiển cho 2 con này (Tại một thời điểm chỉ có 1 con được cấp nguồn)
        .: Lê Tiến Mạnh :.
        Phone number : 0989 735 804
        YM,Skype,mail : [leemanhj916]@gmail.com

        Comment


        • #19
          Bài này mình đã làm rồi nhưng hôm nay ra mạng ko đem theo nên không Post lên được
          Để khi khác mình post lên nha
          .: Lê Tiến Mạnh :.
          Phone number : 0989 735 804
          YM,Skype,mail : [leemanhj916]@gmail.com

          Comment


          • #20
            đã dùng relay mà còn dùng VDK , mấy u này chơi sang thiệt .
            Thế tại 1 thời điểm , cả 2 con được cấp nguồn thì sao bác leemanhj916 nhẩy ? tui có thể đấu nối tại 1 thời điểm , u bấm hết tất cả các nút cũng chẳng sao cả (ko dùng VDK đó nha, vì mấy đứa trong lớp tui sẽ chế nhạo nếu dùng role mà nhét thêm con VDK)


            Sài role 5 chân cũng đc , chẳng cần j phải 8 chân , cái nào tiếp điểm toa toa là đc . Chỉ sợ cháy tiếp điểm role thui.
            Last edited by Zz_Bi_zZ; 13-11-2008, 23:30.

            Comment


            • #21
              À dùng relay mà lại chơi thêm vxl là để vừa đảo chiều động cơ vừa điều chỉnh tốc độ động cơ, như thế thì cũng ko phải là sang bác nhỉ!

              Comment


              • #22
                Về vấn để điều khiển tốc độ động cơ DC thì cách thông dụng nhất vẫn là dùng phương pháp điều rộng xung (PWM) như các bậc tiền bối đã nói ở trên
                Trong trường hợp này thì điện áp trung bình được đặt lên động cơ được tính như sau:

                V_trungbinh = (t_on/T)* V_nguoncap

                Ở đây t_on là thời gian mà động cơ được cấp điện, còn T là chu kỳ của xung
                Như vậy thì thời gian t_on càng cao (trong khi chu kỳ không đổi) thì điện áp trung bình cấp cho động cơ càng lớn
                Ta giả sử như tốc độ động cơ DC là tỉ lệ thuận với điện áp được cấp (trên thực tế không phải như vậy, có một công thức dài loằng ngoằng ở trong môn Truyền động điện đó) và điện áp nguồn là điện áp định mức của động cơ ( cho dễ hiểu) thì:
                Khi ta tạo t_on =0 thì động cơ đứng yên
                Khi ta tạo t_on= T thì động cơ chạy 100% tốc độ định mức
                Khi ta tạo t_on = 50% T thì động cơ chạy 50% tốc độ định mức)
                ………………………….
                Tức là tốc độ sẽ phụ thuộc vào giá trị của t_on
                Vậy ta sẽ dùng một chân vdk để tạo ra xung điều khiển
                Phần công suất thì bạn có thể dùng 1 Transistor công suất (nếu bạn không cần phải đảo chiều quay) hoặc cầu H tự tạo hoặc IC chuyên dụng nếu bạn muốn đảo chiều quay (cái đó diễn đàn nói nhiểu rùi, tôi không bàn thêm)
                Tôi sẽ nói kỹ thêm về phần mềm
                Tôi nghĩ giải pháp tốt nhất trong trường hợp mà bạn vừa muốn quét phím vừa tạo xung đó là dùng ngắt của Timer
                Tần số xung và thời gian t_on sẽ do chương trình ngắt timer đảm nhận
                Chương trình chính thì bạn cứ quét phím
                Nếu có phím nhấn (thường là chân nối phím bằng 0 (nối mass)) thì bạn chống dội phím (rất cần trong các trường hợp bạn đếm), sau đó tùy vào giá trị đếm số lần nhấn của bạn mà xác định giá trị hoặc xác định số lần nạp lại cho timer
                Tôi lấy ví dụ như bạn cần tạo khoảng t_on là 700us trong khi T là 1000us, bạn có hai cách để đặt timer:
                +Cách 1: dùng timer của 8051 ở chế độ 16bit và nạp vào đó số -700 (giả sử thạch anh 12MHz), đặt chân tạo xung lên mức 1 rùi cho timer chạy. Khi timer tràn, báo ngắt thì trong chương trình ngắt mình dừng timer, đặt vào timer số -300 (để có được chu kỳ là 1000us), cho chân tạo xung xuống mức 0, rùi cho nó chạy. Nó ngắt, lại đặt lại -700….
                +Cách 2: dùng timer của 8051 ở chế độ 8bit tự nạp lại, đặt vào timer giá trị -100. đặt chân tạo xung bằng 1 rùi cho nó chạy. Mỗi lần ngắt thì mình vào tăng biến đếm lên, nếu biến đếm lên tới 7 thì mình lại hạ chân tạo xung xuống mức 0, đặt biến đếm lại bằng 0. Đợi ngắt, lại tăng biến đếm, kiểm tra coi nó có bằng 3 không. Đúng rùi thì nâng chân tạo xung lên 1, reset biến đếm về 0 rùi cứ vậy mà tiếp tục……….
                Tôi trình bày cả 2 cách, vì mỗi cách đều có ưu nhược điểm của nó:
                Cách 1: có vẻ đơn giản khi viêt chương trình, nhưng bạn phải dừng timer và nạp lại nên thực tế thời gian của bạn tạo ra là không chính xác (dù là rất ít thui)
                Cách 2: do timer tự nạp lại (mình không can thiệp vào việc đặt giá trị) nên nó sẽ chính xác hơn. Tuy nhiên, cứ 100us lại ngắt một lần, chương trình chính mà mình làm gì liên quan tới thời gian thực chặt chẽ thì khó đảm bảo được
                Nói dài quá rùi, không biết là có giúp được anh em không? Thời gian để ngồi viết cái này tui đủ sức viết xong một chương trình theo giải thuật đã nêu, nhưng nghĩ viết bài này rùi để các bạn tự làm thì hữu ích cho các bạn hơn!
                Mong các bác đóng góp ý! Đặc biệt là các cao thủ, cho tui còn học hỏi thêm. Cảm ơn trước!

                Comment


                • #23
                  Dùng con 89v51 có sẵn pwm thì công việc điều xung sẽ nhẹ hơn nhiều!

                  Comment


                  • #24
                    em có một mạch điều khiển động cơ dc như sau
                    vậy mà không tìm thấy con bc 184 mong cac cao nhân chỉ giáo

                    Comment


                    • #25
                      giúp em với

                      em làm mà nó không chạy em chỉ thay con bc t84 bằng con bc 547 thôi mà
                      Attached Files

                      Comment


                      • #26
                        Điều khiển động cơ DC phương pháp phổ biến nhất là dùng điều rộng xung. Lúc đó áp cấp cho motor sẽ được tính là : V = Ton/T*Vmotor. Trong đó Ton là thời gian kích dẫn motor, Toff là thời gian kích ngắt. T là chu kỳ = Ton + Toff. Thường thì T ~= 100us. Tức là ta sẽ điều xung cho động cơ khoảng 10KHZ. Các bạn có thể tham khảo một số mạch điều khiển động cơ DC ở đây Một số loại mạch điều khiển động cơ DC
                        Good luck!

                        Comment


                        • #27
                          a có thể cho em hỏi được không!?em cũng đang làm đồ án vi điều khiển nhưng e không chuyên về mảng này. đề tài của em là: thiết kế chế tạo thiết bị đo tốc độ động cơ một chiều dùng 89c51.
                          em đang không biết phải làm thế nào cả.hic. mong anh giup đỡ.thankS!

                          Comment


                          • #28
                            a oi!! em cũng đang làm đồ án môn học về điều khiển xe tự động. Nhưng sau khi tìm hiểu em thấy cả đống động cơ DC. làm em rối cả lên. còn nữa em không chuyên về mảng này. hic, anh có tài liệu có thể share cho em không. Em cám ơn anh nhiều.

                            Comment


                            • #29
                              vấn đề làm cho led sáng lên từ từ

                              Với kỹ thuật băm xung như bạn vậy thì minh muốn led sáng lên từ từ tức là sáng yếu cho tới sáng tỏ vậy thì mình phải làm sao.

                              Comment


                              • #30
                                chào các bác
                                Em đang làm đồ án :dùng bốn nút ấn start,stop,tăng tốc và giảm tốc điều khiển động cơ DC băng vi điều khiển.CÓ bác nào làm đựoc Post lên hoặc gưi qua imail theodauchanem_85vn@yahoo.com giúp em với.
                                Em cảm ơn!

                                Comment

                                Về tác giả

                                Collapse

                                le lap son Tìm hiểu thêm về le lap son

                                Bài viết mới nhất

                                Collapse

                                Đang tải...
                                X