PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ cấu chấp hành (Actuator) (http://www.picvietnam.com/forum/forumdisplay.php?f=13)
-   -   Động cơ bước (Upd. 25/04/2006) (http://www.picvietnam.com/forum/showthread.php?t=44)

falleaf 02-06-2005 04:38 AM

Động cơ bước (Upd. 25/04/2006)
 
Tài liệu động cơ bước sẽ được post tại đây, mong sự đóng góp ý kiến của các bạn.


http://www.picvietnam.com/download/S...part0_step.pdf
Giới thiệu sơ lược về động cơ bước

http://www.picvietnam.com/download/S...part1_step.pdf
Nguyên lý hoạt động của động cơ bước, phân loại động cơ bước

www.picvietnam.com/download/Stepping/part2_0.pdf
Một số đặc tính về từ trường bên trong động cơ bước ảnh hưởng đến moment lực.

http://www.picvietnam.com/download/S...part3_step.pdf
Một vài điểm cơ bản về thiết kế mạch điều khiển cho động cơ bước

falleaf 08-06-2005 12:59 AM

Đây là đoạn email trao đổi với Douglas W. Jones về việc post tài liệu stepping lên diễn đàn.

Để tránh một số bạn thắc mắc về nguồn gốc tài liệu, sau hơn 1 năm không liên lạc, tôi đã email cho Douglas W. Jones để nhắc lại câu hỏi về việc phổ biến tài liệu stepping bằng tiếng Việt, và về www.picvietnam.com (tất nhiên chỉ là thủ tục, vì ỗng không thể biết tiếng Việt).

Tuy nhiên, tôi xin xác nhận, tài liệu này không được sử dụng cho mục đích thương mại và không được phép đặt ở những nơi khác ngoại trừ www.diendandientu.comwww.picvietnam.com

Chúng tôi cung cấp hoàn toàn miễn phí, nhưng vì bản quyền của Douglas W. Jones, tôi mong rằng các bạn có sự tôn trọng nó.



> I'm Hiep, do you remember me?

Of course I remember you!

> I'm used to study with you on stepping control. I'm now at INPG in
> France to study on Automatic Control. I'm expected to graduate the
> master degree on 1st July. It seems that I haven't emailed you for a
> year.

Congratulations! Haptic devices and nanomanipulation sound like fun
topics.

> I'll finish my master at INPG and then come to Korea for the PhD
> thesis next August.

Korea? Strangely, at this moment, my department chairman is in Hanoi.
The world is becoming a very small place.


> I would like to inform you that, I've translated all of your tutorial
> into Vietnamese, and use it to teach younger students who enjoy in
> stepping control.

Thank you. I am always glad to hear that my work is of some value.

> And I did open a forum on microcontroller PIC at
> www.picvietnam.com (it is in Vietnamese, perhaps you cannot read it).

I looked, but you are right, it is written in a language that is a
mystery
to me.

The question of election technology still occupies much of my time. I
spent
election day last November in Washington DC helping monitor the election
(mostly answering questions from around the country about technical
issues).
I also taught a course on computer security for the first time this
spring.
Teaching a course like that for the first time was very difficult work
because
the topic is such a large one.

> By the way, I would like show you my picture, I've taken in Swiss. I
> travelled to Swiss last month.

I think we have stood in exactly the same spot. As proof, I offer the
attached
photo
, half of which is your photo, the other half is one I took. I
was in
Geneva two years ago at about this time of year. The photo was taken
just
before the sun set, while your photo was taken in the late morning, so
the
light is very different.

Doug Jones
jones@cs.uiowa.edu

ThanhPhuc 16-11-2005 10:22 AM

Cám ơn anh Falleaf nhiều,theo tài liệu của anh ,em đã lập trình để ĐK động cơ bước cả hai loại trong tài liệu,qua thử nghiệm em nhận thấy động cơ bước chỉ làm việc tốt ở một khoảng tốc độ nào đó,nếu thay đổi tốc độ động cơ ở phạm vi lớn(cở >3 lần) thì khả năng kéo tải của động cơ sẻ kém đi.Anh có tài liệu nào hướng dẫn để điều khiển động cơ bước (thay đổi tốc độ và tốc độ cho phép) trong điều kiện tải cố định xin giúp để các em tham khảo.

hvqphu 03-12-2005 03:18 PM

không biết là nên gọi bằng anh hay là bằng bác FALLEAF nữa, mấy tài liệu anh gởi em xem rồi rất hay. Nhưng hiện nay em đang không biết làm mạch điều khiển nó như thế nào, nếu anh có tài liệu (tương tự như những tài liệu anh đã từng post) thì thật là tuyệt. Cám ơn anh trước nhé.

ThanhPhuc 20-12-2005 09:02 PM

Theo tài liệu của anh Falleaf mình đã thực hiện được chương trình và mạch điều khiển động cơ bước.nếu bạn hiểu được tài liệu trên thì có thể thực hiện được như mình.Để giúp bạn,mình có một số định hướng như sau:
1/Bạn có loại moto loại gì ?
2/Bạn có lập trình xuất các xung điều khiển theo thứ tự như hướng dẩn ở Part1 chưa?
3/Thiết kế mạch công suất.
Nếu ba bước trên bạn thực hiện được tốt có gì khó khăn mình sẽ giúp.Phần chính do bạn thực hiện.

falleaf 20-12-2005 09:45 PM

Nếu bạn đã thực hiện được đề tài tốt, bạn hãy post đề tài của bạn lên để các bạn khác cùng tham khảo.

Để đợt này thi xong, mình post tiếp part3. Vì từ bữa đến nay vẫn bận và chưa sửa chữa được tiếp.

Chúc vui.

ThanhPhuc 21-12-2005 08:37 PM

Chương trình điều khiển moto bước .
Bàn phím có 5 phím:quay thuận,quay ngược,quay thuận bước nhỏ,quay ngược bước nhỏ,stop. Trình dịch CCS.Mong các bạn cho ý kiến để cải tiến

Code:

#include "C:\Comport\ccs\DKMOTOR.h"
              #define  stop PIN_C0
          #define  dkth PIN_C1
          #define  dkng PIN_C2
          #define  hpb1 PIN_C3
              #define  hpb2 PIN_C4
      #BYTE trisb =0x86
      #BYTE OSCCON=0x8F
      #BYTE trisc = 0x87
        char a,b ;
        char PeekKey() ;
        char GetKey();
        void buoc1();
        void buoc2();
        void stp();
        void dkthuan();
        void dknghich();
 void main()
  {  //su dung loai 2cuon co chan giua noi B+
  setup_adc_ports(NO_ANALOGS);
  setup_adc(ADC_OFF);
  setup_spi(FALSE);
  setup_timer_1(T1_DISABLED);
  setup_timer_2(T2_DISABLED,0,1);
  setup_comparator(NC_NC_NC_NC);
        trisc=7F;
        b=2;
        while(1)
        {
        a=PeekKey();
        switch(a)
        {
          case 0 : stp();
            break;
          case 1 : dkthuan();
          break;
          case 2 : dknghich();
          break;
          case 3 : buoc1();
          break;
          case 4 : buoc2();
          break;
          case 5 : stp();
          break;
        }
        }
  }
  //***************
        char PeekKey(void)
            {  if(input(stop)==0) return(0);
              if(input(dkth)==0) return(1);
              if(input(dkng)==0) return(2);
              if(input(hpb1)==0) return(3);
              if(input(hpb2)==0) return(4);
                  else return (a);  }
        // **********
          char GetKey(void)
            {  char nKey;
              nKey=PeekKey();
        // wait for key release
              while ((input(stop)==0)||(input(dkth)==0) )
              (input(dkng)==0 )||(input(hpb1)==0 )||(input(hpb2)==0) ;
                delay_ms(10);
              return(nKey);  }
            // *************
            void dkthuan()
            { output_b(8);
              delay_ms(b);
              output_b(2);
              delay_ms(b);
              output_b(1);
              delay_ms(b);
              output_b(4);
              delay_ms(b);
              output_b(0);
            }
            //*******
            void dknghich()
            { output_b(4);
            delay_ms(b);
            output_b(1);
            delay_ms(b);
            output_b(8);
            delay_ms(b);
            output_b(2);
            delay_ms(b);
            output_b(0);
            }
            // *********
            void stp()
            { output_b(0);
            delay_ms(2);
            }
            //*******
            void buoc1()
            { char i;
            for (i=1;i<=15;++i)
              dkthuan();
                a=0;
            }
            //**********
            void buoc2()
            { char i;
            for (i=1;i<=15;++i)
              dknghich();
                a=0;
            }

// Thanhphuc email thuyphuc81@yahoo.com
// Dieu khien moto buoc loai 2 cuon day co chan giua

bkav_hcm 12-01-2006 05:37 PM

Tài liệu tiếng Việt về động cơ bước!
 
Tài liệu tiếng Việt về động cơ bước, mong mọi người cho ý kiến, thanks! :cool:

http://www.diendandientu.com/diendan...ad?thread=5348

bkav_hcm 12-01-2006 08:35 PM

Chương trình điều khiển moto bước....................

Nếu có thể bạn vui lòng post thằng #include "C:\Comport\ccs\DKMOTOR.h" lên hộ, thanks!

hanhluckyly 06-03-2006 05:37 PM

chao cac bac toi dang lam 1 project co lien quan den dieu khien 1 luc 3 dong co step va 1 dong co DC bang may tinh toi khong biet lam sao de cho no chay dong thoi 1 luc 3 dong so step(toi dung con 8255 de mo rong va viet bang VC++) toi co lam thi cung chi chay cung luc duoc nhung khong dam bao duoc moment va chay sai so hoi lon mong cac bac giup do va cho y kien

ThanhPhuc 27-03-2006 11:21 PM

DKMOTOR.h chỉ khai báo config cho 16F876A thôi.đoạn cod cho file nầy
#include <16F876A.h>
#device adc=8

#FUSES NOWDT //No Watch Dog Timer
#FUSES PUT //Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NODEBUG //No Debug mode for ICD
#FUSES BROWNOUT //Reset when brownout detected
#FUSES NOLVP //Low Voltage Programming on B3(PIC16) or B5(PIC18)
#FUSES NOCPD //No EE protection
#FUSES NOWRT //Program memory not write protected

#use delay(clock=20000000)

ksngoc 28-03-2006 11:21 AM

chào các bạn tôi cũng dang thu về động cơ buóc,tôi đã biết cách lập trinh diều khiển nó rồi nhung mình thấy momen của nó nhỏ quá khả năng tải rất yếu lại hay bị trượt răng tốc độ lại chậm,mình đã thử tăng tốc cho nó nhưng nó lại không chạy nổi mình thất vọng về nó quá

falleaf 28-03-2006 02:03 PM

Khi điều khiển động cơ muốn tăng moment lên, bạn có thể làm theo cách sau:

Động cơ 24V thay vì cấp 24V nguồn, bạn cấp lên đến 40V, nhưng sau đó đè một điện trở hạn dòng trên đường cấp.

Cách hai, điều khiển một bước, nhưng sử dụng kích 2 cặp cực, để moment tăng lên được đến 1.41 lần.

Moment động cơ bước khá lớn chứ không nhỏ, Tất nhiên, nếu cùng kích thước thì động bước sẽ có moment nhỏ hơn nhiều so với các động cơ khác. Bạn phải lựa chọn động cơ phù hợp.

Chúc vui.

ThanhPhuc 30-03-2006 10:15 PM

Anh kiểm tra lại tần công suất cấp cho động cơ,nếu có thể dùng OSC kiểm tra tín hiệu ở đầu ra và nguồn có bị giảm,nếu tần công suất và nguồn chưa đạt có thể có hiện tượng trượt như trên.Tốc độ của động cơ chỉ giới hạn trong phạm vi nào đó thôi.Để hạn chế bị trượt khi không hoạt động nên dùng bánh vít,trục vít và nhông trung gian.

Khoa 31-03-2006 12:02 PM

ai nói động cơ bước yếu,nó mạch lắm chứ,chỉ có tốc độ thì không nhanh thôi,chú nên coi lại phần mạch công suất của chú có cấp đủ dòng không,còn không thì cũng nên xem lại cái động cơ của chú,nhiều khi đồ cũ lực nam châm của nó không còn đủ mạnh đâu.


Múi giờ GMT. Hiện tại là 09:59 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam