<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 基礎入門 >> 伺服電機與控制 >> 正文

      秒懂舵機角度控制原理,伺服電機控制

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2019-05-30

      舵機是什么?

      舵機實物圖,伺服電機實物圖 

      伺服電機通常被稱為舵機,它是一種帶有輸出軸的小裝置。當我們向伺服器發送一個控制信號時,輸出軸就可以轉到特定的位置。只要控制信號持續不變,伺服機構就會保持軸的角度位置不改變。如果控制信號發生變化,輸出軸的位置也會相應發生變化。日常生活中,舵機常被用于遙控飛機、遙控汽車、機器人等領域。

      舵機在機器人領域非常有用。因為舵機有內置的控制電路,它們的尺寸雖然很小,但輸出力夠大。像Futaba S-148這樣的標準舵機能提供 0.3牛/米的扭矩,相對于它的外形大小來說這已經足夠強大了。同時,舵機消耗的能量與機械負荷成正比。因此,一個輕載的舵機系統不會消耗太多的能量。

      舵機的內部結構

      伺服電機拆解結構詳解 

      舵機的內部結構如上圖所示。你可以看到控制電路,馬達,一組齒輪和外殼。

      伺服電機的接線圖解 

      當然還包括電源線(+5V,紅色),地線(GND黑色)和PWM控制線(黃色或白色)。

      舵機的工作原理

      伺服電機的控制信號與動作的動畫圖 

      舵機內部的控制電路,電位計(可變電阻器)和電機均被連接到電路板上,如內部結構圖的右邊部分。控制電路通過電位計可監控舵機的當前角度。

      如果軸的位置與控制信號相符,那么電機就會關閉。如果控制電路發現這個角度不正確,它就會控制馬達轉動,直到它達到指定的角度。舵機角度根據制造商的不同而有所不同。比如,一個180度的舵機,它可以在0度至180度之間運動。由于限位裝置被安裝在主輸出裝置上,超出這個范圍機械結構就不能再轉動了。

      舵機的輸出功率與它所需要轉動的距離成正比。如果輸出軸需要轉動很長的距離,馬達就會全速運轉,如果它只需要短距離轉動,馬達就會以較慢的速度運行,這叫做速度比例控制。

      如何讓舵機轉到指定角度?

      伺服電機舵機的控制信號動畫圖 

      控制線用于傳輸角度控制信號。這個角度是由控制信號脈沖的持續時間決定的,這叫做脈沖編碼調制(PCM)。舵機的控制一般需要一個20ms左右的時基脈沖,該脈沖的高電平部分一般為0.5ms-2.5ms范圍,總間隔為2ms。脈沖的寬度將決定馬達轉動的距離。例如:1.5毫秒的脈沖,電機將轉向90度的位置(通常稱為中立位置,對于180°舵機來說,就是90°位置)。如果脈沖寬度小于1.5毫秒,那么電機軸向朝向0度方向。如果脈沖寬度大于1.5毫秒,軸向就朝向180度方向。以180度舵機為例,對應的控制關系是這樣的:

      0.5ms————-0度;

      1.0ms————45度;

      1.5ms————90度;

      2.0ms———–135度;

      2.5ms———–180度;

      用Arduino UNO 控制舵機

      測試的硬件條件:
      • 1 × Arduino UNO.
      • 1 × 舵機.
      • 1 × ULN2003 驅動IC(用于防止直接通過Arduino驅動舵機造成問題.)
      • 1 × 10 KΩ 電阻.
      按照下圖所示進行連接,如圖所示:

      用Arduino UNO 控制舵機 

      打開Arduino IDE,新建一個文件。

      打開Arduino IDE 

      /* 使用可變電位計控制舵機轉動 */
      #include
      Servo myservo; // 創建一個 servo object
      int potpin = 0; // analog pin 用來連接電位計
      int val; // val存儲analog pin的值
      void setup() {
      myservo.attach(9); // 連接舵機控制信號(黃或白)至 pin 9
      }
      void loop() {
      val = analogRead(potpin);
      // 讀出可變電位計的值 (范圍 0 - 1023)
      val = map(val, 0, 1023, 0, 180);
      // 按舵機角度進行設置 (范圍 0 - 180)
      myservo.write(val); //根據val值設置舵機位置
      delay(15);
      }
      

      連線注意:舵機有三個引腳(電源、GND和信號)。電源線通常是紅色的,應該連接到Arduino控制板上的5V針腳;GND地線通常是黑色或棕色的,應該連接到ULN2003 IC上10-16針的任意一個;信號線通常是黃色或白色的,應該連接到Arduino 9號引腳。

      可變電位計

      可變電位計實物圖 

      可變電位計是一個分壓器,它可以根據可變電阻的值來調整電路的輸出電壓,電阻是通過旋鈕來控制的。它有三個引腳:GND,信號, +5 V,如下圖所示

      以上工作就緒并上傳代碼后,正常情況下當我們旋轉可變電位計,舵機將對應改變其角度位置。

      Tags:舵機,角度控制,伺服電機  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 免费精品99久久国产综合精品| 色综合久久98天天综合| 亚洲精品国产综合久久一线 | 亚洲狠狠成人综合网| 中文字幕人成无码人妻综合社区| 色综久久天天综合绕视看| 久久久久久久尹人综合网亚洲| 综合在线免费视频| 插插插色欲综合网| 国产精品一区二区综合| 玖玖爱zh综合伊人久久| 伊人色综合一区二区三区| 亚洲综合久久成人69| 狠狠88综合久久久久综合网| 色综合久久88色综合天天| 无码专区久久综合久中文字幕| 亚洲第一页综合图片自拍| 99久久婷婷国产综合亚洲| 色久综合网精品一区二区| 国产综合成人色产三级高清在线精品发布| 69国产成人综合久久精品91| 久久亚洲综合色一区二区三区| 国产成人亚洲综合无码| 五月天色婷婷综合| 色综合一区二区三区| 精品无码综合一区二区三区| 久久久久久久综合综合狠狠| 亚洲欧美成人综合久久久| 色噜噜狠狠狠色综合久| 亚洲综合国产成人丁香五月激情| 亚洲国产成人九九综合| 亚洲综合精品伊人久久| 成人综合婷婷国产精品久久蜜臀| 伊人久久久大香线蕉综合直播| 亚洲综合欧美色五月俺也去| 天天综合色天天综合| 久久综合日本熟妇| 色噜噜狠狠色综合网| 色噜噜狠狠色综合欧洲| 激情综合婷婷丁香五月| 亚洲综合激情另类小说区|