Thông báo

Collapse
No announcement yet.

điều khiển động cơ bước mãi mà ko chạy!

Collapse
This topic is closed.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • điều khiển động cơ bước mãi mà ko chạy!

    Các bạn ơi ai điều khiển động cơ bước rồi thì giúp đỡ mình với. Mình điều khiển mãi mà chẳng chạy gì cả. MÌnh cho tín hiệu điều khiển từ 89c51 qua trở thanh rồi đến pc817 rồi tới TIP122 và cuối cùng là động cơ bước.
    Mình muốn post mạch điều khiển lên cho mọi người xem hộ mà chẳng biết làm ntn???
    Last edited by caube; 05-06-2008, 18:45.

  • #2
    bạn chọn trả lời chi tiết
    sau đó chọn phần gửi kèm file
    hoặc kéo xuống dưới có phần tải file từ máy đó
    bạn nói rõ yêu cầu điều khiển đi
    mình sẽ giúp
    ok!
    0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
    ||
    PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

    Comment


    • #3
      bạn chú ý đấu đúng đầu dây common của các cuộn trong động cơ
      0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
      ||
      PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

      Comment


      • #4
        đk động Cơ Bước

        Cảm ơn Vo_cam!
        Vấn đề của mình jờ chỉ là phần cứng mà thôi. Mình điều khiển động cơ đơn cực, 4pha,1.8độ, dòng 1.2A, không thấy áp và trở mỗi cuộn dây. Mình điều khiển bằng 2 cấp điện áp. Khi dừng động cơ mình cho điện áp thấp vào(6.2v) để tạo ra momen jữ. Khi dịch bước mình cấp điện áp 15v vào để tạo momen quay cho động cơ dịch bước. Nói chung nguyên lý thì mình hiểu cả, chỉ tội phần công suất đó. Mình thực sự thấy nản quá, mấy ngày rồi mà vẫn không chạy hẳn hoi cho.
        -Để post hình lên thì sau khi chọn đường dẫn cho file rồi ấn vào thêm file phải không? Sao nó cứ đứng yên vậy bạn? Thôi để mình mô tả chi tiết phần công suất nhé!
        -Tín hiệu điều khiển từ 4 bit thấp của cổng p2 qua trở thanh 10k đến chân 2 của pc817; Chân 1 của pc nối với nguồn 5v qua trở 220ohm,chân 4 nối với nguồn cấp cho stepper khoảng 15v qua trở 1k; Chân 3 nối với cực bazo của TIP122
        -Cực colector của Tip122 nối với các dây pha, cực emitor nối với mass. Các dây pha đều được nối song song với một diode từ colector của tip122 lên nguồn.
        -Mình sử dụng 4 con pc817 tương ứng với 4 con TIP122 cho 4 pha, 1con pc817 ứng với 1 con Tip127 để cấp nguồn cao cho stepper. PC817 nối khác mấy con ở trên, chân 2 nối với p3.7 chứ ko nối vào cổng p2, chân 4 nối với mass qua trở 220ohm, chân 4 nối với bazo của tip127, nguồn cao được đưa vào chân emitor, và nguồn ra ở chân colector sẽ được cấp cho stepper khi dịch bước, chân emitor và bazơ đuợc nối với nhau bởi trở 1k.
        Mạch của mình như vậy đó. Xem júp mình với.
        Bạn có thể cho mình mail của bạn để dễ trao đổi không? Mail của mình: caubekhattinhyeu@gmail.com

        Comment


        • #5
          Động cơ bước mình làm thì thấy tốc độ nó chậm rì chậm rệt, vì trên động cơ không có thông số gì nên mình chỉ cho nó chạy với nguồn 5V thôi. Nếu mình xuất xung với tần số cao là nó giật giật nhưng không chạy, còn tốc độ max của nó thì rất là chậm.
          Thông thường, một con động cơ bước có khả năng chạy với tốc độ bình thường là bao nhiêu hả các bác?

          Comment


          • #6
            xung càng cao chạy càng mịn mà
            không giật tẹo nào cả
            0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
            ||
            PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

            Comment


            • #7
              Nguyên văn bởi caube Xem bài viết
              Cảm ơn Vo_cam!
              Vấn đề của mình jờ chỉ là phần cứng mà thôi. Mình điều khiển động cơ đơn cực, 4pha,1.8độ, dòng 1.2A, không thấy áp và trở mỗi cuộn dây. Mình điều khiển bằng 2 cấp điện áp. Khi dừng động cơ mình cho điện áp thấp vào(6.2v) để tạo ra momen jữ. Khi dịch bước mình cấp điện áp 15v vào để tạo momen quay cho động cơ dịch bước. Nói chung nguyên lý thì mình hiểu cả, chỉ tội phần công suất đó. Mình thực sự thấy nản quá, mấy ngày rồi mà vẫn không chạy hẳn hoi cho.
              -Để post hình lên thì sau khi chọn đường dẫn cho file rồi ấn vào thêm file phải không? Sao nó cứ đứng yên vậy bạn? Thôi để mình mô tả chi tiết phần công suất nhé!
              -Tín hiệu điều khiển từ 4 bit thấp của cổng p2 qua trở thanh 10k đến chân 2 của pc817; Chân 1 của pc nối với nguồn 5v qua trở 220ohm,chân 4 nối với nguồn cấp cho stepper khoảng 15v qua trở 1k; Chân 3 nối với cực bazo của TIP122
              -Cực colector của Tip122 nối với các dây pha, cực emitor nối với mass. Các dây pha đều được nối song song với một diode từ colector của tip122 lên nguồn.
              -Mình sử dụng 4 con pc817 tương ứng với 4 con TIP122 cho 4 pha, 1con pc817 ứng với 1 con Tip127 để cấp nguồn cao cho stepper. PC817 nối khác mấy con ở trên, chân 2 nối với p3.7 chứ ko nối vào cổng p2, chân 4 nối với mass qua trở 220ohm, chân 4 nối với bazo của tip127, nguồn cao được đưa vào chân emitor, và nguồn ra ở chân colector sẽ được cấp cho stepper khi dịch bước, chân emitor và bazơ đuợc nối với nhau bởi trở 1k.
              Mạch của mình như vậy đó. Xem júp mình với.
              Bạn có thể cho mình mail của bạn để dễ trao đổi không? Mail của mình: caubekhattinhyeu@gmail.com
              bạn vào luồng này của diễn đàn để tham khảo nhé
              http://dientuvietnam.net/forums/showthread.php?t=11105
              0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
              ||
              PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

              Comment


              • #8
                xung càng cao chạy càng mịn mà
                không giật tẹo nào cả
                Vậy bác thử tốc độ tối đa của nó là bao nhiêu? Mình cho nó chạy chậm là ok, nhưng nếu xung cao quá là chịu, không chạy được.

                Comment


                • #9
                  Nguyên văn bởi sun_rise Xem bài viết
                  Vậy bác thử tốc độ tối đa của nó là bao nhiêu? Mình cho nó chạy chậm là ok, nhưng nếu xung cao quá là chịu, không chạy được.
                  bậy nào thực ra đúng là tần số càng cao thì nó càng mịn thiệt nhưng nó co giới hạn mà thôi cao wa nó đứng im một chỗ như bạn nói là đúng ....vì dòng biến thiên nhanh wa nó không đủ dòng để cho stepping chạy ......trừ giải nó là driver của nhà sản xuất thì mình không nói chứ thực tế cái mấy bác làm thì vận tốc nó lên cỡ 100...300 là cao tay rùi... vì động cơ bước nó thiên về điều khiển chính xác nên tốc độ không cần quá cao như mấy thằng kia

                  Comment


                  • #10
                    đây là đoạn code cho step 6 dây 4 pha

                    ;CHUONG TRINH NAY DA 0,K
                    ;PHAN CUNG MOTOR STEP
                    ;ket noi theo thu tu vang p2.0,xanh p2.1,do p2.2,camp2.3
                    ;nguyen tac khi ket noi gia su motor co 4 xung
                    ;noi 2 day trang va den chung lai voi nhau va dua len nguon vcc
                    ;may ghi linh kien VACT
                    ;dung 4 con IRF640
                    ORG 00H
                    MAIN :
                    ;LCALL DIEM_GOC
                    LTIEP: LCALL QUAY_NGUOC
                    LCALL QUAY_THUAN
                    SJMP LTIEP

                    DIEM_GOC:
                    MOV R2,#38
                    QL2: MOV p2,#0
                    setb p2.0
                    LCALL DELAY

                    JB P2.7,THOAT ;sensor bao da tro ve vi tri ban dau

                    clr p2.0
                    LCALL DELAY2
                    setb p2.1
                    LCALL DELAY
                    clr p2.1
                    LCALL DELAY2
                    setb p2.2
                    LCALL DELAY
                    clr p2.2
                    LCALL DELAY2
                    setb p2.3
                    LCALL DELAY
                    clr p2.3
                    LCALL DELAY2
                    DJNZ R2,QL2
                    MOV p2,#0
                    lcall delay3
                    lcall delay3
                    lcall delay3
                    lcall delay3
                    THOAT: RET

                    QUAY_NGUOC:
                    MOV R2,#38 ;QUAY NGUOC
                    QL1: MOV p2,#0
                    setb p2.0
                    LCALL DELAY
                    clr p2.0
                    LCALL DELAY2
                    setb p2.1
                    LCALL DELAY
                    clr p2.1
                    LCALL DELAY2
                    setb p2.2
                    LCALL DELAY
                    clr p2.2
                    LCALL DELAY2
                    setb p2.3
                    LCALL DELAY
                    clr p2.3
                    LCALL DELAY2
                    DJNZ R2,QL1
                    MOV p2,#0
                    lcall delay3
                    lcall delay3
                    lcall delay3
                    lcall delay3
                    RET

                    QUAY_THUAN:
                    MOV R2,#38
                    QL: MOV p2,#0
                    setb p2.3
                    LCALL DELAY
                    clr p2.3
                    LCALL DELAY2
                    setb p2.2
                    LCALL DELAY
                    clr p2.2
                    LCALL DELAY2
                    setb p2.1
                    LCALL DELAY
                    clr p2.1
                    LCALL DELAY2
                    setb p2.0
                    LCALL DELAY
                    clr p2.0
                    LCALL DELAY2
                    DJNZ R2,QL
                    MOV p2,#0
                    lcall delay3
                    lcall delay3
                    lcall delay3
                    RET


                    DELAY:
                    MOV R6,#95 ;(goc 75)
                    H1: MOV R7,#95 ;(goc 75)
                    H2: DJNZ R7,H2
                    DJNZ R6,H1
                    RET
                    DELAY2:
                    MOV R6,#15 ; (goc 15)
                    H3: MOV R7,#15 ; (goc 15)
                    H4: DJNZ R7,H4
                    DJNZ R6,H3
                    RET
                    DELAY3:
                    MOV R3,#20
                    QLAI: MOV TMOD ,#01H
                    MOV TH0,#HIGH(-50000)
                    MOV TL0,#LOW(-50000)
                    CLR TF0
                    SETB TR0
                    QL3: JNB TF0,QL3
                    CLR TF0
                    DJNZ R3,QLAI
                    RET
                    END

                    Comment


                    • #11
                      bạn gửi phần chương trình và mạch lên thì mọi người mới giúp được.
                      tui chỉ bạn mấy chỗ để test phần cứng:
                      khi cho chạy bạn đo ở chân C của tip127 xem có nguồn chưa đã.
                      sau đó đo điện áp trên từng pha của động cơ bước (lúc này phải chỉnh chương trình cho tần số bước giảm lại hoặc dùng đồng hồ có Ampe đo Ampe cũng được) để bảo đảm là khi kích chân nào thì cuộn dây tương ứng phải có điện.
                      nếu đã ok hết thì cuối cùng hoặc là bạn nối sai trật tự dây pha, hoặc là chương trình có vấn đề.
                      (đây chỉ là test về tổng quát phần cứng thôi, còn nó không chạy thì bạn phải dùng chương trình kích từng chân và lần theo đường tín hiệu mà đo tới chân C của tip 122.
                      khi đo điện áp tĩnh thế này thì bạn nên gỡ động cơ bước ra kẻo cháy toi mấy cuộn dây đấy. mà thông thường thì các động cơ bước chỉ chạy với điện áp 5V thôi..)
                      forngvd@yahoo.com

                      Comment


                      • #12
                        cảm ơn cả nhà nhiều lắm! Mình điều khiển động cơ được rồi, nhưng tốc độ của nó chậm lắm, khoảng 2vòng/giây. Làm sao bây giờ? Mình đã thay đổi thời gian trễ rồi.

                        Comment


                        • #13
                          bậy nào thực ra đúng là tần số càng cao thì nó càng mịn thiệt nhưng nó co giới hạn mà thôi cao wa nó đứng im một chỗ như bạn nói là đúng ....vì dòng biến thiên nhanh wa nó không đủ dòng để cho stepping chạy ......trừ giải nó là driver của nhà sản xuất thì mình không nói chứ thực tế cái mấy bác làm thì vận tốc nó lên cỡ 100...300 là cao tay rùi... vì động cơ bước nó thiên về điều khiển chính xác nên tốc độ không cần quá cao như mấy thằng kia
                          Vậy thì bậy ở chỗ nào? Mình nói là xung cao quá không chạy được, bạn thì nói xung cao nó đứng im ==> Bậy ở đâu?
                          Mình cũng biết động cơ bước chạy thiên về độ chính xác về vị trí, nhưng vẫn thắc mắc về tốc độ tối đa của nó. Vì ở nhà có sẵn một em stepp motor nên dùng luôn. Em nó không còn thông số gì nên chỉ làm bằng cách thử và thấy tốc độ chậm quá thể các pác ạ.

                          Comment


                          • #14
                            gửi caube:
                            bạn nói là đã thay đổi thời gian trễ... là thay đổi thế nào, và khi đó động cơ bước có thay đổi gì không. để chạy nhanh hơn thì bạn giảm thời gian trễ lại. nếu như chạy nhanh mà nó chạy hông nổi thì do momen của từ lực không đủ lớn, mình có thể cải thiện tí xíu bằng cách là
                            thay vì mỗi lần bạn kích một cuộn dây và xoay vòng liên tục
                            thì bây giờ bạn kích mỗi lần hai cuộn dây, rồi sau đó xoay vòng: 1-12-23-34-41
                            như vậy mỗi lần bước sẽ là từ lực của 2 cuộn dây liên tiếp nhau.

                            Comment


                            • #15
                              Gửi dt_love:
                              Mình đã thử cấp dòng cho 2 cuộn dây một lúc rồi, nhưng nó vẫn chạy chậm. Khi cấp dòng cho 2 cuộn dây một lúc như bạn nói thì dòng sẽ bị tiêu hao gấp 2 lần so với khi cấp từng cuộn một, vậy vấn đề bây giờ là làm sao chế tạo được nguồn có dòng cao(khoảng 2.5A, áp là 12V)????
                              Nếu biết thì bảo mình với nhé!
                              Mình cảm ơn bạn!

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X