Xung PWM điều khiển động cơ Brushless

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • nobita91_201
    Thành viên mới
    • Oct 2011
    • 17

    #1

    Xung PWM điều khiển động cơ Brushless

    Chào các bạn, mình đang viết code để điều khiển động cơ bruchless qua ESC trên kit STM32F4-Discovery.
    Mục đích tạo ra xung PWM tần số 50Hz, đồ rộng xung ra là 1-2 ms, chu kì là 20ms.
    Các anh có kinh nghiệm xin chỉ dùm e, e cảm ơn nhiều ạ !
  • itx
    Moderator
    • Feb 2008
    • 1365

    #2
    Nguyên văn bởi nobita91_201 Xem bài viết
    Chào các bạn, mình đang viết code để điều khiển động cơ bruchless qua ESC trên kit STM32F4-Discovery.
    Mục đích tạo ra xung PWM tần số 50Hz, đồ rộng xung ra là 1-2 ms, chu kì là 20ms.
    Các anh có kinh nghiệm xin chỉ dùm e, e cảm ơn nhiều ạ !
    xung rc servo không phải là xung pwm. Google " R/C Servo Signals " để tìm hiểu.
    Em biết viết code chớp tắt led chứ ? xuất xung rc Servo tương tự.
    out on -> delay 1-2 ms -> out off -> delay 20ms. Lặp lại chu kì mới =====> xong
    Từ chối trách nhiệm:
    Mọi thông tin từ ITX cung cấp với hi vọng nó có ích và không đi kèm với bất kì sự bảo đảm nào.
    Blog: http://mritx.blogspot.com

    Comment

    • FXR
      Thành viên tích cực
      • Feb 2008
      • 163

      #3
      Nguyên văn bởi itx Xem bài viết
      xung rc servo không phải là xung pwm. Google " R/C Servo Signals " để tìm hiểu.
      Em biết viết code chớp tắt led chứ ? xuất xung rc Servo tương tự.
      out on -> delay 1-2 ms -> out off -> delay 20ms. Lặp lại chu kì mới =====> xong
      bác cứ thử viết cho 10 con độc lập nhau xem có dùng delay được không.

      Comment

      • itx
        Moderator
        • Feb 2008
        • 1365

        #4
        Nguyên văn bởi FXR Xem bài viết
        bác cứ thử viết cho 10 con độc lập nhau xem có dùng delay được không.
        Sao lại không ? viết cho bao nhiêu servo chẳng được, quan trọng là phải có giải thuật, tuy nhiên có viết được hay không còn phải do trình độ người viết code. [ mới xem qua các post trong forum nên phần nào biết được trình độ của em]

        Còn nếu không viết được thì xin, nhờ đoàng hoàng tử tế người khác sẽ hướng dẫn cho.
        Từ chối trách nhiệm:
        Mọi thông tin từ ITX cung cấp với hi vọng nó có ích và không đi kèm với bất kì sự bảo đảm nào.
        Blog: http://mritx.blogspot.com

        Comment

        • nobita91_201
          Thành viên mới
          • Oct 2011
          • 17

          #5
          ok rồi, mình viết bằng ngắt timer3 mỗi pin ra 1PWM, như pác itx nói viết nhiêu BLDC cũng được

          Comment

          • nobita91_201
            Thành viên mới
            • Oct 2011
            • 17

            #6
            Nguyên văn bởi itx Xem bài viết
            Sao lại không ? viết cho bao nhiêu servo chẳng được, quan trọng là phải có giải thuật, tuy nhiên có viết được hay không còn phải do trình độ người viết code. [ mới xem qua các post trong forum nên phần nào biết được trình độ của em]

            Còn nếu không viết được thì xin, nhờ đoàng hoàng tử tế người khác sẽ hướng dẫn cho.
            itx!bạn có viết lọc kalman hay bổ phụ trên kit này lần nào chưa,HELP ME!!

            Comment

            • itx
              Moderator
              • Feb 2008
              • 1365

              #7
              Nguyên văn bởi nobita91_201 Xem bài viết
              ok rồi, mình viết bằng ngắt timer3 mỗi pin ra 1PWM, như pác itx nói viết nhiêu BLDC cũng được
              ITX nói là xuất xung R/C Servo điều khiển R/C ESC , ESC này điều kiển BLDC. Không nói là điều khiển trực tiếp BLDC. hãy đọc lại.
              Nên biết là bài toán điều khiển R/C ESC khác hoàn toàn với điều khiển BLDC.
              đây là BLDC Click image for larger version

Name:	TN_38-Burnaby Flyers-High Power BLDC Motor.JPG
Views:	1
Size:	6.1 KB
ID:	1379828
              đây là R/C ESC Click image for larger version

Name:	12282007esc80Asonix.jpg
Views:	1
Size:	22.0 KB
ID:	1379829 như yêu cầu cần điều khiển.

              Phải nói như vậy vì nhận thấy em chưa phân biệt rõ giữa điều khiển R/C ESC và BLDC.

              Với BLDC không phải chỉ đơn thuần quanh quẩn code mcu là đã có thể điều khiển được, phải có kết hợp rất lớn với mảng công xuất và mảng cảm biến nữa chua nhắc đến pcb, nhiễu nhủng.... đừng nghĩ là chỉ cần có code đang hoạt động đem về là đã xong, code chỉ là một phần trong tổng thể.
              Từ chối trách nhiệm:
              Mọi thông tin từ ITX cung cấp với hi vọng nó có ích và không đi kèm với bất kì sự bảo đảm nào.
              Blog: http://mritx.blogspot.com

              Comment

              • Echchum
                Thành viên tích cực
                • May 2013
                • 70

                #8
                Lúc trước em có ráp một bo này để kích mở ESC , điều chỉnh độ rộng xung để điều chỉnh tốc độ motor brussless, mạch dùng một ic 555 thôi , mạch khá đơn giản

                Comment

                • nobita91_201
                  Thành viên mới
                  • Oct 2011
                  • 17

                  #9
                  đánh nhầm 1 chút, xung cấp cho ESC, ESC đk BLDC

                  Comment

                  • nhathung1101
                    Bé ngoan nhất nhà
                    • Jul 2007
                    • 2143

                    #10
                    Người ta đang hỏi Lít-sờ...
                    Ít-xờ lại bẩu đó là rờ-xê


                    Động cơ "Bờ rát lít sờ" có giống "Rờ xê sẹc vô" không hả Ít-xờ?

                    Để quay động cơ Bờ rát còn phải xem em nó có cần "hôn hít" gì không đã, có loại chẳng cần hôn mà bụp luôn, cũng có loại phải hôn chán chê mới làm việc được. Nhưng tóm lại, chẳng cần PWM mới quay được động cơ, chỉ cần tạo góc lệch pha giữa các cuộn dây là đủ.
                    Đêm nay tớ không ngủ - ngày mai tớ ngủ bù

                    Comment

                    • fantasy
                      Thành viên tích cực
                      • Aug 2010
                      • 732

                      #11
                      Nguyên văn bởi nhathung1101 Xem bài viết
                      Người ta đang hỏi Lít-sờ...
                      Ít-xờ lại bẩu đó là rờ-xê


                      Động cơ "Bờ rát lít sờ" có giống "Rờ xê sẹc vô" không hả Ít-xờ?

                      Để quay động cơ Bờ rát còn phải xem em nó có cần "hôn hít" gì không đã, có loại chẳng cần hôn mà bụp luôn, cũng có loại phải hôn chán chê mới làm việc được. Nhưng tóm lại, chẳng cần PWM mới quay được động cơ, chỉ cần tạo góc lệch pha giữa các cuộn dây là đủ.
                      bạn ấy hỏi làm thế nào để điều chế xung PPM để điểu khiển ESC BRUSHLESS trong mô hình RC
                      không thể làm những gì bạn muốn,hãy làm những gì bạn có thể làm .Đời không như mơ

                      Comment

                      • mroscar
                        Thành viên mới
                        • Oct 2013
                        • 1

                        #12
                        A có thể giúp e viết code điều khiển động cơ BLDC thông qua ESC k? E đã dùng timer ngắt đúng 20ms độ rộng xung 50hz nhưng không chạy được

                        Comment

                        Về tác giả

                        Collapse

                        nobita91_201 Tìm hiểu thêm về nobita91_201

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

                        Collapse

                        Đang tải...