Thông báo

Collapse
No announcement yet.

Điều khiển vị trí động cơ Servo dùng PID ( dành cho các bạn mới bắt đầu)

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

  • #16
    giup em voi!

    chao anh tri cuong,anh cho em hoi,sao em cai phan mem prog studio roi,ma em tim con vi dieu khien P89v51 ko co vay a,em da cai cai file p89v51 anh dua roi ma sao tim cung hok co no.
    Last edited by TRUYENHINH; 12-05-2012, 00:13.

    Comment


    • #17
      chào các anh chi!

      em là thành viên mới của diễn đàn,em tìm dến đây mong dc các anh chị giúp đỡ.
      đồ án của em la: ĐK VỊ TRÍ ĐC DC DÙNG THUẬT TOÁN PID,EM SỬ DỤNG VI ĐIỀU KHIẾN P89V51 HIỂN THỊ GIAO TIẾP MÁY TÍNH,DÙNG NGÔN NGỰ ASEMLER VIET CHO VDK .thật là em còn rối bù ha,em len đây mong các anh chị có thế cho em sơ đồ mach nguyên lý,mong dc giúp đở,em chân thành cảm ơn các anh chị.

      Comment


      • #18
        chủ thớt nên nói rõ giải thuật PID, xử lý như thế nào, chứ tung hỏa mù code ASM lại làm các mem mới chóng mặt.


        Add: 97 Quán Nam - Lê Chân - Hải Phòng.
        Tel: 031 518648 Phone: 0904 283 505

        Comment


        • #19
          ai có thể hướng dẫn em điều khiển góc quay của servo dùng PIC đc ko ah....e tìm hiểu mãi mà vẫn chẳng làm đc

          Comment


          • #20
            bạn nào biết mạch điều khiển góc quay động cơ servo s3003 thì chỉ mình với mail của mình là : hngng2008@gmail.com
            thank

            Comment


            • #21
              Nguyên văn bởi tri_cuong46 Xem bài viết
              Chào các bạn!
              Nhớ lại bao khó khăn, lạ lẫm khi mới bắt đầu làm quen với những ứng dụng đầu tiên dùng vi xử lý trong điều khiển động cơ servo, giao tiếp máy tính v.v... Hôm nay, rãnh rỗi mình cũng post lên diễn dàn báo cáo đồ án 1(cũng may là còn giữ được ^_^) của mình khi làm điều khiển vị trí động cơ servo sử dụng thuật toán PID.
              Đây chỉ là một đồ án nhỏ, còn nhiều thiếu sót nhưng mình nghĩ có thể cần thiết cho các bạn mới bắt đầu làm quen với điều khiển, nhất là các bạn quan tâm đến điều khiển động cơ DC.
              Nếu các bạn quan tâm mình sẽ post thêm chương trình cụ thể trên vi xử lý và máy tính. ( Sơ đồ nguyên lý mạch đã mất lầu rồi, các bạn có thể xem hình)
              chào bạn, bạn có thể xem giúp mình cái code Đk RC servo bằng 8051 này xem có sai sót j ko, mình đang nghiên cứu về nó, thanks bạn nhiều!!


              Mã code
              #include<reg52.h>
              #include<stdio.h>
              #include <intrins.h>

              sbit motor_pin = P1^0;
              sbit b0 =P3^0;
              sbit b45 =P3^1;
              sbit b90 =P3^2;
              sbit b135 =P3^3;
              sbit b180 =P3^4;

              void delay(unsigned ms)
              {
              while (ms--)
              {
              TMOD=0x01; //dùng timer 0 che^' ðo^. 1 ( 16bit )
              TH0=0xfc;
              TL0=0x18; //hai câu le^.nh na.p giá tri ðe^'m
              TR0=1; // cho phép timer 0 hoa.t ðo^.ng
              while (TF0); //cho+` TF0=1(co+` tràn =1 )
              TF0=0; //xóa co+` tràn
              TR0=0; // ngu+`ng Timer
              }
              }
              void main(){
              motor_pin = 1;
              if(b0 == 0){
              motor_pin = 1;
              delay(20); //0
              //delay(89); //180
              //delay(48); // 90
              motor_pin =0;
              delay(910);
              }
              if(b45 == 0){
              motor_pin = 1;
              delay(30); //45
              //delay(89); //180
              //delay(48); // 90
              motor_pin =0;
              delay(910);
              }
              if(b90 == 0){
              motor_pin = 1;
              //delay(30); //45
              //delay(89); //180
              delay(48); // 90
              motor_pin =0;
              delay(910);
              }
              if(b135 == 0){
              motor_pin = 1;
              //delay(30); //45
              //delay(89); //180
              delay(70); // 135
              motor_pin =0;
              delay(910);
              }
              if(b180 == 0){
              motor_pin = 1;
              //delay(30); //45
              delay(87); //180
              //delay(48); // 90
              motor_pin =0;
              delay(910);
              }
              }

              Comment


              • #22
                link cho phần Anti-winup

                http://www.jcee.upc.es/JCEE2008/pdf_...nti-windup.pdf

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                Đang tải...
                X