一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

舵機控制原理與單舵機調(diào)速算法解析

GReq_mcu168 ? 來源:未知 ? 作者:佚名 ? 2017-12-29 09:00 ? 次閱讀

一、舵機原理簡述

控制信號由接收機的通道進入信號調(diào)制芯片,獲得直流偏置電壓。它內(nèi)部有一個基準(zhǔn)電路,產(chǎn)生周期為20ms,寬度為1.5ms的基準(zhǔn)信號,將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。最后,電壓差的正負(fù)輸出到電機驅(qū)動芯片決定電機的正反轉(zhuǎn)。當(dāng)電機轉(zhuǎn)速一定時,通過級聯(lián)減速齒輪帶動電位器旋轉(zhuǎn),使得電壓差為0,電機停止轉(zhuǎn)動。

舵機的控制一般需要一個20ms左右的時基脈沖,該脈沖的高電平部分一般為0.5ms-2.5ms范圍內(nèi)的角度控制脈沖部分,總間隔為2ms。以180度角度伺服為例,那么對應(yīng)的控制關(guān)系是這樣的:

0.5ms--------------0度;

1.0ms------------45度;

1.5ms------------90度;

2.0ms-----------135度;

2.5ms-----------180度;

(1)舵機的追隨特性

假設(shè)現(xiàn)在舵機穩(wěn)定在A點,這時候CPU發(fā)出一個PWM信號,舵機全速由A點轉(zhuǎn)向B點,在這個過程中需要一段時間,舵機才能運動到B點。

保持時間為Tw

當(dāng)Tw≥△T時,舵機能夠到達目標(biāo),并有剩余時間;

當(dāng)Tw≤△T時,舵機不能到達目標(biāo);

理論上:當(dāng)Tw=△T時,系統(tǒng)最連貫,而且舵機運動的最快。

實際過程中w不盡相同,連貫運動時的極限△T比較難以計算出來。

當(dāng)PWM信號以最小變化量即(1DIV=8us)依次變化時,舵機的分辨率最高,但是速度會減慢。

二、舵機PWM信號介紹

1.PWM信號的定義 PWM 信號為脈寬調(diào)制信號,其特點在于他的上升沿與下降沿之間的時間寬度。具體的時間寬窄協(xié)議參考下列講述。我們目前使用的舵機主要依賴于模型行業(yè)的標(biāo)準(zhǔn)協(xié)議,隨著機器人行業(yè)的漸漸獨立,有些廠商已經(jīng)推出全新的舵機協(xié)議,這些舵機只能應(yīng)用于機器人行業(yè),已經(jīng)不能夠應(yīng)用于傳統(tǒng)的模型上面了。 目前 舵機可能是這個過渡時期的產(chǎn)物,它采用傳統(tǒng)的 PWM 協(xié)議,優(yōu)缺點一目了然。優(yōu)點是已經(jīng)產(chǎn)業(yè)化,成本低,旋轉(zhuǎn)角度大(目前所生產(chǎn)的都可達到 185 度); 缺點是控制比較復(fù)雜,畢竟采用 PWM 格式。 但是它是一款數(shù)字型的舵機,其對 PWM 信號的要求較低: (1) 不用隨時接收指令,減少 CPU 的疲勞程度; (2) 可以位置自鎖、位置跟蹤,這方面超越了普通的步進電機

0Z44UW1-1.png
其 PWM 格式注意的幾個要點: (1) 上升沿最少為 0.5mS,為 0.5mS---2.5mS 之間; (2) HG14-M 數(shù)字舵機下降沿時間沒要求,目前采用 0.5Ms 就行;也就是說 PWM 波形可以是一個周期 1mS 的標(biāo)準(zhǔn)方波; (3) HG0680 為塑料齒輪模擬舵機,其要求連續(xù)供給 PWM 信號;它也可以輸入一個周期為 1mS 的標(biāo)準(zhǔn)方波,這時表現(xiàn)出來的跟隨性能很好、很緊密。

2.PWM信號控制精度制定

如果采用的是 8 位單片機AT89C52CPU,其數(shù)據(jù)分辨率為256,那么經(jīng)過舵機極限參數(shù)實驗,得到應(yīng)該將其劃分為 250 份。 那么 0.5mS---2.5Ms 的寬度為 2mS = 2000uS。2000uS÷250=8uS,則:PWM 的控制精度為 8us。我們可以以 8uS 為單位遞增控制舵機轉(zhuǎn)動與定位。 舵機可以轉(zhuǎn)動 185 度,那么185 度÷250=0.74 度,則:舵機的控制精度為 0.74 度。

0Z44S0a-2.png
1 DIV = 8us ; 250DIV=2ms時基寄存器內(nèi)的數(shù)值為:(#01H)01 ----(#0FAH)250。 共 185 度,分為 250 個位置,每個位置叫 1DIV。則:185÷250 = 0.74 度 / DIV PWM 上升沿函數(shù): 0.5ms + N×DIV 0us ≤ N×DIV ≤ 2ms 0.5ms ≤ 0.5ms+N×DIV ≤ 2.5ms

二.單舵機拖動及調(diào)速算法

1.舵機為隨動機構(gòu)(1)當(dāng)其未轉(zhuǎn)到目標(biāo)位置時,將全速向目標(biāo)位置轉(zhuǎn)動。 (2)當(dāng)其到達目標(biāo)位置時,將自動保持該位置。所以對于數(shù)字舵機而言,PWM 信號提供的是目標(biāo)位置,跟蹤運動要靠舵機本身。 (3)像 HG0680 這樣的模擬舵機需要時刻供給 PWM 信號,舵機自己不能鎖定目標(biāo)位置。所以我們的控制系統(tǒng)是一個目標(biāo)規(guī)劃系統(tǒng)。 (1)HG14-M舵機的位置控制方法 舵機的轉(zhuǎn)角達到 185 度,由于采用 8 為 CPU 控制,所以控制精度最大為 256 份。目前經(jīng)過實際測試和規(guī)劃,分了 250 份。將 0—185° 分為 250 份,每份 0.74 度??刂扑璧?PWM 寬度為 0.5ms—2.5ms,寬度 2ms。 2ms÷250=8us;所以得出:PWM 信號 = 1 度/8us;

0Z44UK2-3.png
(2)舵機的運動協(xié)議

0Z44Ub6-4.png
運動時可以外接較大的轉(zhuǎn)動負(fù)載,舵機輸出扭矩較大,而且抗抖動性很好,電位器的線性度較高,達到極限位置時也不會偏離目標(biāo)。

2、目標(biāo)規(guī)劃系統(tǒng)的特征

(1)舵機的追隨特性

0Z44R193-5.png
① 舵機穩(wěn)定在 A 點不動; ② CPU 發(fā)出 B 點位置坐標(biāo)的 PWM 信號; ③ 舵機全速由 A 點轉(zhuǎn)向 B 點; △ф = фB - фA △T = △ф÷ω ④ CPU 發(fā)出 B 點 PWM 信號后,應(yīng)該等待一段時間,利用此時間舵機才能轉(zhuǎn)動至 B 點。那么,具體的保持(等待)時間如何來計算,如下講解: 令:保持時間為 Tw 當(dāng) Tw≥△T 時,舵機能夠到達目標(biāo),并有剩余時間; 當(dāng) Tw≤△T 時,舵機不能到達目標(biāo); 理論上:當(dāng) Tw=△T 時,系統(tǒng)最連貫,而且舵機運動的最快。 實際過程中由于 2 個因素: ① 1 個機器人身上有多個舵機,負(fù)載個不相同,所以ω不同; ② 某個舵機在不同時刻的外界環(huán)境負(fù)載也不同,所以ω不同; 則連貫運動時的極限△T 難以計算出來。 目前采取的方法是經(jīng)驗選取ω值。

(2)舵機ω值測定 舵機的ω值隨時變化,所以只能測定一個平均值,或稱出現(xiàn)概率最高的點。 依據(jù)

① 廠商的經(jīng)驗值; ② 采用 HG14-M 具體進行測試; 測試實驗:

① 將 CPU 開通,并開始延時 Tw; ② 當(dāng)延時 Tw到達后,觀察舵機是否到達目標(biāo); 測定時采用一段雙擺程序,伴隨示波器用肉眼觀察 Tw與△T 的關(guān)系。 (3)舵機ω值計算 一般舵機定為 0.16--0.22 秒/60 度; 取 0.2 秒/60 度 >> 1.2 秒/360 度 >> 0.617 秒/185 度 則ω為 360 度/1.2 秒,2Π/1.2 秒 ω=300 度/秒 那么 185 度轉(zhuǎn)動的時間為 185 度÷360 度/1.2 秒 = 0.6167 秒。 (4)采用雙擺試驗驗證

0Z44S054-6.png
3.DAV的定義將 185 度的轉(zhuǎn)角分為 250 個平均小份。 則:每小份為 0.74 度。 定義如下:DAV = 0.74 度 由于:ω = 0.2 秒/60 度 則:運行 1 DAV 所需時間為:0.72 度*0.2 秒/60 度 = 2.4 ms;

4.DIV的定義舵機電路支持的 PWM 信號為 0.5ms—2.5ms,總間隔為 2ms。 若分為 250 小份,則 2ms÷250 = 0.008 ms = 8us。 定義如下:DIV = 8us。

0Z44V3H-7.png
5.單舵機調(diào)速算法

0Z44V136-8.png
測試內(nèi)容:將后部下降沿的時間拉至 30ms 沒有問題,舵機照樣工作。

將后部下降沿的時間拉至 10ms 沒有問題,舵機照樣工作。 將后部下降沿的時間拉至 2.6ms 沒有問題,舵機照樣工作。 將后部下降沿的時間拉至 500us 沒有問題,舵機照樣工作。 實踐檢驗出:下降沿時間參數(shù)可以做的很小。目前實驗降至 500uS,依然工作正常。 原因是:

(1)舵機電路自動檢測上升沿,遇上升沿就觸發(fā),以此監(jiān)測 PWM 脈寬“頭”。 (2)舵機電路自動檢測下降沿,遇下降沿就觸發(fā),以此監(jiān)測 PWM 脈寬“尾”。

(1)舵機轉(zhuǎn)動時的極限下降沿PWM脈寬

0Z44W422-9.png0Z44WL0-10.png
令人質(zhì)疑的地方為 1.1ms 時的表現(xiàn),得出的 Tw≈ △T; 也就是說 1.1ms = 2.467ms,顯然存在問題。 經(jīng)過考慮重新觀察 PWM 波形圖發(fā)現(xiàn),電機真正的啟動點如下圖:

0Z44T359-11.png
實際上由 A 到 B 的運動時間為:△T = Tw +(B 點的)PWM

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 機器人
    +關(guān)注

    關(guān)注

    212

    文章

    29294

    瀏覽量

    210972
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5320

    瀏覽量

    217462
  • 舵機
    +關(guān)注

    關(guān)注

    17

    文章

    292

    瀏覽量

    41613

原文標(biāo)題:舵機的原理和控制

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    ***的步進電機調(diào)速算法~ 精選資料推薦

    [導(dǎo)讀] 大家好,我是逸珺。今天想分享一種超級實用的步進電機調(diào)速算法,這種算法在步進電機調(diào)速方案中可以說是一種非常優(yōu)異的方案。梯形調(diào)速算法 為啥需要設(shè)計一個
    發(fā)表于 09-01 07:53

    分享一種超級實用的步進電機調(diào)速算法

    ,中間做一個勻速控制。這就是比較常見的梯形調(diào)速控制算法。這樣一個梯形調(diào)速算法,相當(dāng)于步進電機的運動過程包含
    發(fā)表于 09-03 09:05

    舵機控制方法

    舵機控制方法。
    發(fā)表于 03-21 15:46 ?14次下載

    智能車舵機控制算法詳解

    控制信號由接收機的通道進入信號調(diào)制芯片,獲得直流偏置電壓。本文介紹了舵機的原理和控制,另外還詳細(xì)介紹了智能車舵機控制
    的頭像 發(fā)表于 05-11 10:22 ?3.1w次閱讀
    智能車<b class='flag-5'>舵機</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>詳解

    基于模糊控制算法的智能車轉(zhuǎn)向舵機控制

    本文首先介紹了模糊控制算法的概念,其次介紹了模糊控制的工作原理,最后詳細(xì)介紹了基于模糊控制算法的智能車轉(zhuǎn)向
    的頭像 發(fā)表于 05-11 10:48 ?1.2w次閱讀
    基于模糊<b class='flag-5'>控制</b><b class='flag-5'>算法</b>的智能車轉(zhuǎn)向<b class='flag-5'>舵機</b><b class='flag-5'>控制</b>

    arduino如何控制舵機及詳細(xì)步驟

    本文首先介紹了舵機控制方法,其次闡述了Arduino控制舵機的兩種方法,最后詳細(xì)闡述了arduino控制
    的頭像 發(fā)表于 05-11 14:28 ?16.7w次閱讀
    arduino如何<b class='flag-5'>控制</b><b class='flag-5'>舵機</b>及詳細(xì)步驟

    舵機如何控制_舵機原理是什么

    本文首先介紹了舵機的工作原理,其次介紹了舵機控制方法,最后闡述了舵機的速度控制。
    發(fā)表于 05-11 15:51 ?4.2w次閱讀
    <b class='flag-5'>舵機</b>如何<b class='flag-5'>控制</b>_<b class='flag-5'>舵機</b>原理是什么

    舵機控制原理是什么_舵機控制方法

    本文首先介紹了舵機工作原理,其次闡述了舵機控制原理及舵機的追隨特性,最后介紹了舵機控制方法和
    的頭像 發(fā)表于 05-30 11:13 ?14.5w次閱讀
    <b class='flag-5'>舵機</b><b class='flag-5'>控制</b>原理是什么_<b class='flag-5'>舵機</b>的<b class='flag-5'>控制</b>方法

    數(shù)字舵機控制原理是什么_數(shù)字舵機與模擬舵機的區(qū)別

    數(shù)字舵機(Digital Servo)和模擬舵機(Analog Servo)在基本的機械結(jié)構(gòu)方面是完全一樣的,主要由馬達、減速齒輪、控制電路等組成,而數(shù)字舵機和模擬
    的頭像 發(fā)表于 05-30 16:29 ?6.4w次閱讀

    舵機是由什么組成_舵機的結(jié)構(gòu)及原理

    本文首先介紹了舵機的組成及結(jié)構(gòu)原理,其次介紹了舵機控制及追隨性,最后介紹了舵機接線方法(三線接線法)以及安裝。
    的頭像 發(fā)表于 05-30 16:59 ?22.3w次閱讀
    <b class='flag-5'>舵機</b>是由什么組成_<b class='flag-5'>舵機</b>的結(jié)構(gòu)及原理

    舵機是什么_數(shù)字舵機與模擬舵機有的區(qū)別

    本文首先介紹了舵機的概念,其次介紹了舵機的類型,最后闡述了數(shù)字舵機與模擬舵機有的區(qū)別。
    的頭像 發(fā)表于 03-21 09:59 ?2.7w次閱讀

    舵機怎么控制正反_舵機怎么使用

    本文主要闡述了舵機控制正反的方法及舵機的使用方法。
    的頭像 發(fā)表于 03-21 10:05 ?2.6w次閱讀

    舵機的基本結(jié)構(gòu)和原理,以及如何通過PWM信號控制舵機

    ? 目錄 什么是舵機? 伺服控制 硬件連接 舵機規(guī)格 SG90 MG90S MG996R 總結(jié) 什么是舵機舵機是伺服電機的一種,伺服電機
    的頭像 發(fā)表于 12-22 17:29 ?2.2w次閱讀

    淺談PWM波控制舵機以及舵機控制方法總結(jié)

    一、關(guān)于舵機舵機(英文叫Servo):它由直流電機、減速齒輪組、傳感器和控制電路組成的一套自動控制系統(tǒng)。通過發(fā)送信號,指定輸出軸旋轉(zhuǎn)角度。舵機
    的頭像 發(fā)表于 06-18 16:29 ?1.5w次閱讀

    STM32控制舵機的方法及實例

    STM32控制SG90舵機 在這篇博客中,我講解的是SG90的180°型號的舵機。其它型號的舵機也可以參考。首先,舵機
    發(fā)表于 12-24 19:30 ?127次下載
    STM32<b class='flag-5'>控制</b><b class='flag-5'>舵機</b>的方法及實例