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

  • #16
    Nguyên văn bởi caube Xem bài viết
    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!
    Sao chậm thế! Ít ra cũng phải đc 30, nhiều thì 300 vòng chứ!

    Bạn muốn nguồn dòng 2,5A à? Cách đơn giản là kiếm cái nguồn máy tính có sẵn 12V, 5A sẵn có. Cách khác là dùng biến áp thôi, 9Vac nắn dòng rồi lọc, qua mấy con diode để bớt áp cao nếu cần. DC bước chạy tốt mà o cần chính xác điện áp nguồn đâu.
    !e

    Comment


    • #17
      Nguyên văn bởi caube Xem bài viết
      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!
      Để điều khiển cho Động cơ bước chạy thì đơn giản, như bạn đang làm đó. Còn để cho nó chạy với tốc độ cao, momen lớn thì là vấn đề khác đó. Bạn vào đây tham khảo, có gì liên lạc lại với tôi - ta cùng thảo luận nhé
      http://www.dientuvietnam.net/forums/...?t=2867&page=1
      Email của tôi: Thangktvta@gmail.com
      Nỏ biết chữ mần răng ký được??!! Thôi nhé.

      Comment


      • #18
        tăng tốc cho động cơ bước!

        Xem giúp mình với!
        Chào bạn!
        Mình đk trên máy tính xuống, đk đc chạy cả bước, nửa bước, đảo chiều rồi, nhưng với vận tốc chậm lắm.
        Khi mình thay delay(chậm) bằng delay(nhanh) thì động cơ chạy nhanh như động cơ một chiều luôn => thích!; Nhưng mình phát hiện ra một điều là mình ko thể đk được động cơ nữa, tất cả các nút mình đk từ trên máy tính đều vô tác dụng => chán!
        Bạn có biết ko? Giúp mình với
        Mình cảm ơn!

        Comment


        • #19
          Mình xin lỗi! Ko thể nào up nổi file lên cho các bạn xem jup mình nữa, nó toàn thông báo lỗi là sao vậy?
          Chán!!!

          code VDK:
          $INCLUDE(REG51.INC)
          ORG 0000H
          LJMP BAUD
          ORG 0023H
          LJMP NOITIEP

          ;------------------THIETLAPTOCDO---------------------

          ORG 0030H
          BAUD:
          MOV TMOD,#20H
          MOV TH1,#-3
          MOV SCON,#50H
          SETB TR1
          CLR RI
          CLR TI
          MOV IE,#90H
          LJMP $

          ;------------------CHUONGTRINHCHINH------------------

          NOITIEP:
          CLR RI
          MOV A,SBUF
          MOV SBUF,#0
          CLR P3.7
          D0:
          CJNE A,#30H,D1
          LCALL FULLSTEP
          D1:
          CJNE A,#31H,D2
          LCALL HALFSTEP
          D2:
          CJNE A,#32H,D3
          LCALL STOP
          D3:
          CJNE A,#33H,D4
          LCALL TURNOFF
          D4:
          CJNE A,#34H,D5
          LCALL CABUOCNGUOC
          D5:
          CJNE A,#35H,D0
          LCALL NUABUOCNGUOC

          ;-----------------CHUONGTRINHCON----------------------

          ;------------------CABUOCTHUAN------------------------

          FULLSTEP:
          MOV R0,#4
          MOV DPTR,#BANGMA1
          K0:
          CLR A
          MOVC A,@A+DPTR
          MOV P2,A
          LCALL DELAY
          JB RI,NOITIEP
          INC DPTR
          DJNZ R0,K0
          JMP FULLSTEP
          RET

          ;-----------------CABUOCNGUOC----------------------------

          CABUOCNGUOC:
          MOV R0,#4
          MOV DPTR,#BANGMA3
          K2:
          CLR A
          MOVC A,@A+DPTR
          MOV P2,A
          LCALL DELAY
          JB RI,NOITIEP
          INC DPTR
          DJNZ R0,K2
          JMP CABUOCNGUOC
          RET

          ;-----------------NUABUOCTHUAN----------------------------

          HALFSTEP:
          MOV R0,#8
          MOV DPTR,#BANGMA2
          K1:
          CLR A
          MOVC A,@A+DPTR
          MOV P2,A
          LCALL DELAY
          JB RI,NOITIEP
          INC DPTR
          DJNZ R0,K1
          JMP HALFSTEP
          RET

          ;---------------NUABUOCNGUOC----------------------------

          NUABUOCNGUOC:
          MOV R0,#8
          MOV DPTR,#BANGMA4
          K3:
          CLR A
          MOVC A,@A+DPTR
          MOV P2,A
          LCALL DELAY
          JB RI,NOITIEP
          INC DPTR
          DJNZ R0,K3
          JMP NUABUOCNGUOC
          RET

          ;-------------------DUNG--------------------------------

          STOP:
          SETB P3.7
          MOV A,P2
          MOV P2,A
          JB RI,M0
          JMP STOP
          M0:
          LJMP NOITIEP

          ;-----------------------DUNGHAN-------------------------

          TURNOFF:
          SETB P3.7
          MOV P2,#0FFH
          JB RI,M1
          JMP TURNOFF
          M1:
          LJMP NOITIEP

          ;-------------------TAOTRE------------------------------

          DELAY:
          mov r1,#200
          h1: mov r2,#255
          mov r3,#255
          djnz r3,$
          djnz r2,$
          djnz r1,h1
          RET



          ;--------------BANGMA-----------------

          BANGMA1 B 0ch,06h,03h,09h
          BANGMA2 B 0ch,0eh,06H,07h,03H,0bh,09H,0dh
          BANGMA3 B 09H,03H,06H,0CH
          BANGMA4 B 0DH,09H,0BH,03H,07H,06H,0EH,0CH

          END


          dưới đây là 2 cái delay:
          chay nhanh:

          DELAY: mov tmod,#01
          mov th0,#0feh
          mov tl0,#33h
          setb tr0
          jnb tf0,$
          clr tf0
          clr tr0
          ret


          chay cham:

          DELAY:
          mov r1,#200
          h1: mov r2,#255
          mov r3,#255
          djnz r3,$
          djnz r2,$
          djnz r1,h1
          RET
          Last edited by caube; 26-06-2008, 22:16.

          Comment


          • #20
            Còn đây là code VB:

            Private Sub CABUOCNGUOC_Click()
            MSComm1.OutBufferCount = 0
            MSComm1.Output = "4"
            Text1.Text = "CHAYCABUOCNGUOC"
            End Sub

            Private Sub conected_Click()
            MSComm1.PortOpen = True
            Text1.Text = "DAKETNOI"
            End Sub


            Private Sub exit_Click()
            End
            End Sub

            Private Sub Form_Load()
            With MSComm1
            .CommPort = 1
            .Settings = "9600,N,8,1"
            .RThreshold = 0
            End With
            Text1.Text = "CHUAKETNOI"
            End Sub

            Private Sub fullstep_Click()
            MSComm1.OutBufferCount = 0
            MSComm1.Output = "0"
            Text1.Text = "chaycabuoc"
            End Sub

            Private Sub halfstep_Click()
            MSComm1.OutBufferCount = 0
            MSComm1.Output = "1"
            Text1.Text = "chaynuabuoc"
            End Sub

            Private Sub NUABUOCNGUOC_Click()
            MSComm1.OutBufferCount = 0
            MSComm1.Output = "5"
            Text1.Text = "CHAYNUABUOCNGUOC"
            End Sub

            Private Sub stop_Click()
            MSComm1.OutBufferCount = 0
            MSComm1.Output = "2"
            Text1.Text = "tamdung"
            End Sub

            Private Sub turnoff_Click()
            MSComm1.OutBufferCount = 0
            MSComm1.Output = "3"
            Text1.Text = "DUNGHAN"
            End Sub


            trên form của mình có:
            -8 cái comandbutton để đk đc quay cả bước thuận, cả bước ngược, nửa bước thuận, nửa bước ngược, kết nối(mở cổng com), tạm dừng, tắt công suất.
            -1 cái text để hiển thị thông báo.

            Phần cứng:
            -Mình dùng 4 bit thấp của port p2 để đk 4 pha của stepper
            -p3.7 để đk nguồn cao cấp cho đc khi dịch bước.
            -Mình đk khi tín hiệu ở mức thấp.


            ko post đc nên mình đành mô tả vậy, mong các bạn thông cảm nhé!
            Bạn nào biết nguyên nhân thì làm ơn giúp mình với!

            Comment


            • #21
              Nguyên văn bởi caube Xem bài viết
              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!
              mấy hôm nay bận nên hông vào diễn đàn được.
              để làm mạch ổn áp 2.5A,12V thì bạn có thể sử dụng 7805 kèm theo con B633 chắc là được, chỉ sợ biến áp của bạn không đủ dòng thôi. tui đã làm mạch kiểu này rồi, BA 12V 10A,tụ 4700uF x4 cái, ổn áp ra 5V, chạy động cơ bước 200b/vòng,1.5A/cuộn
              chạy khá tốt, khoảng 3,2ms/bước không tải.
              tuy nhiên khi tui lấy biến áp cấp nguồn cho 2 mạch điều khiển 2 cái dc bước thì biến áp chịu hông nổi.. hic --> tui gắn cho nó cái acqui 12V thế là ok...

              Comment


              • #22
                Nguyên văn bởi dt_love Xem bài viết
                mấy hôm nay bận nên hông vào diễn đàn được.
                để làm mạch ổn áp 2.5A,12V thì bạn có thể sử dụng 7805 kèm theo con B633 chắc là được, chỉ sợ biến áp của bạn không đủ dòng thôi. tui đã làm mạch kiểu này rồi, BA 12V 10A,tụ 4700uF x4 cái, ổn áp ra 5V, chạy động cơ bước 200b/vòng,1.5A/cuộn
                chạy khá tốt, khoảng 3,2ms/bước không tải.
                tuy nhiên khi tui lấy biến áp cấp nguồn cho 2 mạch điều khiển 2 cái dc bước thì biến áp chịu hông nổi.. hic --> tui gắn cho nó cái acqui 12V thế là ok...
                Mắc con B633 như thế nào hả bạn? Bạn vẽ giúp mình cái mạch với được ko?
                Cảm ơn bạn!
                mail: caubekhattinhyeu@gmail.com

                Comment


                • #23
                  Bạn Vo_cam có thể giúp mình không. Mình có một vấn đề như thế này.
                  Mình sử dụng mạchPIC16F877A ; L297 và L298 để điều khiển động cơ bước 1.8 độ/bước.
                  Mình muốn cho động cơ quay từng bước một, mỗi bước cách nhau 1s, mình phải làm thế nào ?. Mình chỉ code được cho động cơ chạy tối thiểu 4 bước (FULL STEP) , hoặc 8 bước (HALF STEP) , chứ không làm sao cho nó chỉ chạy 1 bước rồi, delay khoảng 1s được ạ.
                  Bạn giúp mình với.
                  Mình cám ơn.
                  |

                  Comment


                  • #24
                    bác dùng ngõ vào step dir cua l297, cap 1 xung ở chân step motor sẽ quay 1 bước thôi ah. muốn dảo chiều quay thì thay đổi mức logic chân dir
                    b,r

                    Comment


                    • #25
                      Bạn ơi, mình cấp 1 xung thì động cơ không quay bạn ạ. Mình phải cấp tư 4 xung trở lên nó mới quay
                      còn nếu để xung rộng lớn, ngĩa là mình delay (1000ms) :
                      CLOCK = 1;
                      delay(1000);
                      CLOCK - 0;
                      delay(1000);

                      thì cũng không được?
                      Bạn giúp mình với
                      |

                      Comment


                      • #26
                        bác làm vậy ko dúng lắm, ngõ vào l297 là active high, độ rộng xung này chì cần 10us là dủ, muốn motor quay 1 bức phải cấp 1 xung có độ rộng 10us

                        clock=1
                        delay (1)
                        clock=0
                        delay(1000)

                        clock=1
                        delay(1)
                        clock=0

                        nhu vậy mới đi được 2 bước

                        b.r

                        Comment


                        • #27
                          mạch nguyên lý điều khiển đọng cơ bước 4 pha

                          mình đang làm bài tập mach nguyên lý điều khiển động cơ bước 4 pha.nhung mà vẫn chưa làm được ,ai có giúp mình với nhá.mình đang rất cần vì sắp phải nọp rồi.

                          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