Thông báo

Collapse
No announcement yet.

Vấn đề với động cơ bước

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Vấn đề với động cơ bước

    Em gặp 1 vấn đề với động cơ bước! Mong các cao thủ chỉ giáo với!

    Em viết 1 chương trình nhận xung từ PC (từ chương trình gia công CNC). Dựa vào xung điều khiển từ PC để điều khiển động cơ bước!

    Hiện tượng xảy ra như sau:
    - Khi sử dụng các câu lệnh G01 (G-code) tức là chạy dao tốc độ chậm thì mọi chuyện okie! Chạy xuôi và ngược đều được!
    - Khi sử dụng lệnh chạy dao nhanh G00 thì vẫn chạy xuôi và ngược được nhưng động cơ chạy được 1 đoạn lại không chạy nữa!

    Mong các cao thủ gợi ý giúp em xem có thể giải quyết vấn đề như thế nào!

    CODE:


    #include <16F877A.h>
    #include <DEFS_16F877A.h>
    #include <def_877a.h>
    #device 16F877*=16
    #fuses NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT

    #use delay(clock=20000000)
    #use rs232(baud=19200,parity=N,xmit=PIN_C6,rcv=PIN_C7,s tream=pc)
    #use fast_io(b)
    //--------------------
    char value;
    int1 dir_X;

    //----------------------------------
    #INT_EXT
    void ngat_RB()
    {
    value++;
    if (value>=4) value=0;
    fputc(value,pc);
    }

    //--------------------- ham dieu khien dong co buoc----------//

    //-------------------------------------------//
    void main()
    {

    enable_interrupts(int_ext);
    enable_interrupts(global);
    ext_int_edge(L_TO_H);
    trisd =0x00;
    trisb =0xff;
    fputc(value,pc);
    value=4;
    while (1)
    {
    dir_X=RB1;
    switch (value)
    {
    case 0:
    PORTD=0x77;
    break;
    case 1:
    if (dir_X)
    PORTD=0xBB;
    else PORTD=0xEE;
    break;

    case 2:
    PORTD=0xDD;
    break;
    case 3:
    if (dir_X)
    PORTD=0xEE;
    else PORTD=0xBB;
    break;
    }
    }

    }

  • #2
    Vấn đề về kỹ thuật điêu khiển động cơ thôi ah. Bác dùng áp thấp để chạy motor bước thì nó ko quay nhanh được

    b.r

    Comment


    • #3
      Thanks bạn!
      Nhưng tớ đang dùng áp 12V để điều khiển động cơ 6,7V. Có vấn đề gì không nhỉ ????

      Comment


      • #4
        Thông thường xài với 24V, để hiệu quả hơn thì dùng 48V và còn hơn nữa

        bác có thể nghiên cứu kỹ hơn ở đây

        http://www.cs.uiowa.edu/~jones/step/

        b.r
        Last edited by nhatson.elec; 28-05-2009, 14:39.

        Comment


        • #5
          OK!
          Mình đã điều khiển nửa bước và dùng đếm xung để giảm tốc độ xuống! Động cơ đã chuyển động bình thường!

          Không biết có pải đó là giới hạn của động cơ bước không? Tốc độ cấp điện đến các cuộn pha quá nhanh thì động cơ sẽ không đáp ứng được? Hay còn nguyên nhân nào khác? Các cao thủ chỉ giáo em cái!

          Comment


          • #6
            Nguyên nhân vừa nêu chiếm 70% lí do, 1 lí do nữa là thời gian tăng tốc nữa.

            b/r

            Comment


            • #7
              Bác có thể phân tích kĩ về vai trò của giá trị điện áp và dòng điện ghi trên nhãn động cơ được không?

              Mình mới học nên không rõ lắm! Bác giúp cái!

              Comment


              • #8
                biều đồ này bác sẽ thấy ro, momet khi xài áp 75V với 24V nó khác nhau như thế nào


                còn tại sao thì bác có thể nghiên cứu ở đây
                http://www.cs.uiowa.edu/~jones/step/

                và đây nữa
                http://www.cs.uiowa.edu/~jones/step/an907a.pdf

                b/r

                Comment


                • #9
                  Thanks bác!
                  Mình sẽ đọc datasheet để biết thêm!

                  Bác có thể cho mình biết làm sao để xác định được điện áp đỉnh của một cái động cơ step.... xuất sứ chợ giời (không có manual) không? Nếu như nói ở trên, điện áp cao hơn điện áp danh định thì sẽ khiến động cơ quay nhanh hơn (chắc momen lớn hơn). Vậy, tăng đến đâu thì tốt? Cái gì cũng có peak của nó mà!

                  Mong bác giải đáp giúp em cái!

                  Comment


                  • #10
                    Bác xem ttrang web trên sẽ rõ, dựa vào L của cuộn dây là chính. L cao thì sẻ dùng với điện áp cao, L thấp dùng áp thấp mà vẫn hiệu quả.

                    dựa vào L sẽ tính toán được điện áp thích hợp
                    Nếu ko có L thì cứ dùng điện áp gấp từ 10 đến 20 lần điện áp danh định , trên 20 lần thì cần thận có thể gây quá nhiệt làm hỏng dộng cơ


                    b.r

                    Comment


                    • #11
                      Tôi có 1 motor bước có thông số như sau: DC 5.18v , 1.2A ,1,8/step.
                      Khi tôi cho motor chạy với 2ms_ 1xung (chạy với áp 5v) thì motor chạy bình thường.
                      Nhưng khi tôi cho chạy 1ms_1xung thì motor đứng yên, sờ vào motor thì nghe tiếng(sực..sực) như có vẻ như nó bị trượt xung vậy. Vậy đó là nguyên nhân gì mong
                      diễn đàn giải thích giúp tôi.

                      Comment


                      • #12
                        Motor bứoc cần cấp áp cao hơn áp danh định từ 5 đến 25 lần thì mới hoạt động trơn tru, để cấp áp cao hơn cần có mạch điều khiển dòng

                        more info
                        http://www.cs.uiowa.edu/~jones/step/current.html

                        b.r

                        Comment


                        • #13
                          Nguyên văn bởi phamngoc Xem bài viết
                          Tôi có 1 motor bước có thông số như sau: DC 5.18v , 1.2A ,1,8/step.
                          Khi tôi cho motor chạy với 2ms_ 1xung (chạy với áp 5v) thì motor chạy bình thường.
                          Nhưng khi tôi cho chạy 1ms_1xung thì motor đứng yên, sờ vào motor thì nghe tiếng(sực..sực) như có vẻ như nó bị trượt xung vậy. Vậy đó là nguyên nhân gì mong
                          diễn đàn giải thích giúp tôi.
                          Nguyên nhân thứ nhất là bác không cung cấp đủ giòng điện. Nếu bác có scope thì coi thử áp coi có bị xụt không. Nếu bác không có scope thì cho nó đứng lại tại một xung nào đó (td: 1010) rồi dùng đồng hồ mà đo chân cao (1) coi nó bao nhiêu vôn. Rồi tính ra coi giòng có đúng không. Bác coi lại data sheet của nó phần holding current và holding torque là bao nhiêu, nếu gần đủ giòng cho holding current thì dùng tay qua thử mô tơ coi có khó hay dễ. Nếu holding torque mà cao nhưng bác quay nhẹ mà nó cũng quay thì mô tơ có thể bị hư rồi. Với mô tơ mà có torque nhỏ nhưn trong FDD thì khó đoán lắm.

                          Nguyên nhân thứ hai (rât ít thấy hơn) là xung bác quá ngắn, mô tơ không phản ứng kịp cho nên nó cứ rên ư ử.

                          Comment

                          Về tác giả

                          Collapse

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

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

                          Collapse

                          Đang tải...
                          X