91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

非常適合在關(guān)節(jié)型機器人產(chǎn)品使用的舵機原理和實現(xiàn)

GReq_mcu168 ? 來源:玩轉(zhuǎn)單片機 ? 作者:玩轉(zhuǎn)單片機 ? 2020-10-26 10:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近幾年國內(nèi)機器人開始起步發(fā)展,很多高校、中小學都開始進行機器人技術(shù)教學。小型的機器人、模塊化的機器人、組件式的機器人是教學機器人的首選。在這些機器人產(chǎn)品中,舵機是很關(guān)鍵,使用較多的部件。根據(jù)控制方式,舵機應(yīng)該稱為微型伺服馬達。早期在模型上使用最多,主要用于控制模型的舵面,所以俗稱舵機。舵機接受一個簡單的控制指令就可以自動轉(zhuǎn)動到一個比較精確的角度,所以非常適合在關(guān)節(jié)型機器人產(chǎn)品使用。

1.舵機的結(jié)構(gòu)

舵機簡單的說就是集成了直流電機電機控制器和減速器等,并封裝在一個便于安裝的外殼里的伺服單元。能夠利用簡單的輸入信號比較精確的轉(zhuǎn)動給定角度的電機系統(tǒng)。舵機安裝了一個電位器(或其它角度傳感器)檢測輸出軸轉(zhuǎn)動角度,控制板根據(jù)電位器的信息能比較精確的控制和保持輸出軸的角度。這樣的直流電機控制方式叫閉環(huán)控制,所以舵機更準確的說是伺服馬達,英文servo。

舵機的主體結(jié)構(gòu)如圖所示,主要有幾個部分:外殼、減速齒輪組、電機、電位器、控制電路。簡單的工作原理是控制電路接收信號源的控制信號,并驅(qū)動電機轉(zhuǎn)動;齒輪組將電機的速度成大倍數(shù)縮小,并將電機的輸出扭矩放大響應(yīng)倍數(shù),然后輸出;電位器和齒輪組的末級一起轉(zhuǎn)動,測量舵機軸轉(zhuǎn)動角度;電路板檢測并根據(jù)電位器判斷舵機轉(zhuǎn)動角度,然后控制舵機轉(zhuǎn)動到目標角度或保持在目標角度。舵機的外殼一般是塑料的,特殊的舵機可能會有金屬鋁合金外殼。金屬外殼能夠提供更好的散熱,可以讓舵機里面的電機運行在更高功率下,以提供更高的扭矩輸出。金屬外殼也可以提供更牢固的固定位置。舵機的齒輪箱有塑料齒輪、混合齒輪、金屬齒輪的差別。塑料齒輪成本低,噪音小,但強度較低;金屬齒輪強度高,但成本高,在裝配精度一般的情況下會有很大的噪音。小扭矩舵機、微舵、扭矩大但功率密度小的舵機一般都用塑料齒輪,如Futaba3003,輝盛的9g微舵。金屬齒輪一般用于功率密度較高的舵機上,比如輝盛的MG995舵機,在和3003一樣體積的情況下卻能提供13KG的扭矩。Hitec甚至用鈦合金作為齒輪材料,其高強度能保證3003大小的舵機能提供20幾公斤的扭矩?;旌淆X輪在金屬齒輪和塑料齒輪間做了折中,在電機輸出減速箱扭矩不大的部位,用塑料齒輪。

2.舵機的規(guī)格和選型

舵機轉(zhuǎn)速

轉(zhuǎn)速由舵機無負載的情況下轉(zhuǎn)過60°角所需時間來衡量,常見舵機的速度一般在0.11s/60°-0.21s/60°之間。

舵機扭矩

舵機扭矩的單位是KG·CM,這是一個扭矩單位??梢岳斫鉃樵诙姹P上距舵機軸中心水平距離1CM處,舵機能夠帶動的物體重量。

工作電壓

廠商提供的速度、轉(zhuǎn)矩數(shù)據(jù)和測試電壓有關(guān),在4.8V和6V兩種測試電壓下這兩個參數(shù)有比較大的差別。如MG995在4.8V時速度為0.17秒,在6.0V時速度為0.13秒。舵機的工作電壓對性能有重大的影響,舵機推薦的電壓一般都是4.8V或6V。當然,有的舵機可以在7V以上工作,比如12V的舵機也不少。具體更加較高的電壓可以提高電機的速度和扭矩。選擇舵機還需要看我們的控制板所能提供的電壓。

尺寸重量和材質(zhì)

舵機的功率(速度×轉(zhuǎn)矩)和舵機的尺寸比值可以理解為該舵機的功率密度,一般同樣品牌的舵機,功率密度大的價格高。塑料齒輪的舵機在超出極限負荷的條件下使用可能會崩齒,金屬齒輪的舵機則可能會電機過熱損毀或外殼變形。所以材質(zhì)的選擇并沒有絕對的傾向,關(guān)鍵是將舵機使用在設(shè)計規(guī)格之內(nèi)。用戶一般都對金屬制的物品比較信賴,齒輪箱期望選擇全金屬的,舵盤期望選擇金屬舵盤。但需要注意的是,金屬齒輪箱在長時間過載下也不會損毀,最后卻是電機過熱損壞或外殼變形,而這樣的損壞是致命的,不可修復的。塑料出軸的舵機如果使用金屬舵盤是很危險的,舵盤和舵機軸在相互扭轉(zhuǎn)過程中,金屬舵盤不會磨損,舵機軸會在一段時間后變得光禿,導致舵機完全不能使用。綜上,選擇舵機需要在計算自己所需扭矩和速度,并確定使用電壓的條件下,選擇有150%左右甚至更大扭矩富余的舵機。

3.舵機的工作原理

舵機是一個微型的伺服控制系統(tǒng),具體的控制原理可以用下圖表示:

工作原理是控制電路接收信號源的控制脈沖,并驅(qū)動電機轉(zhuǎn)動;齒輪組將電機的速度成大倍數(shù)縮小,并將電機的輸出扭矩放大響應(yīng)倍數(shù),然后輸出;電位器和齒輪組的末級一起轉(zhuǎn)動,測量舵機軸轉(zhuǎn)動角度;電路板檢測并根據(jù)電位器判斷舵機轉(zhuǎn)動角度,然后控制舵機轉(zhuǎn)動到目標角度或保持在目標角度。模擬舵機需要一個外部控制器(遙控器的接收機或者單片機)產(chǎn)生脈寬調(diào)制信號來告訴舵機轉(zhuǎn)動角度,脈沖寬度是舵機控制器所需的編碼信息。舵機的控制脈沖周期20ms,脈寬從0.5ms-2.5ms,分別對應(yīng)-90度到+90度的位置(對于180°舵機)。??

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

0.5ms--------------0度; 1.0ms------------45度; 1.5ms------------90度; 2.0ms-----------135度; 2.5ms-----------180度; 如下圖所示:

需要解釋的是舵機原來主要用在飛機、汽車、船只模型上,作為方向舵的調(diào)節(jié)和控制裝置。所以,一般的轉(zhuǎn)動范圍是45°、60°或者90°,這時候脈沖寬變一般只有1ms-2ms之間(比如你做一個遙控小車,用舵機控制方向,那么舵機轉(zhuǎn)的角度肯定不是180度,對吧。因為你見過你開的車方向能轉(zhuǎn)180度嗎?)。而后舵機開始在機器人上得到大幅度的運用,轉(zhuǎn)動的角度也在根據(jù)機器人關(guān)節(jié)的需要增加到-90°至90°之間,甚至還有-135°至135°之間,脈沖寬度也隨之有了變化。對于機器人控制而言,我們一般通過單片機產(chǎn)生PWM信號控制舵機。

4.STM32控制舵機代碼

0.5ms---------0度 0.6ms---------9度 0.7ms---------18度 0.8ms---------27度 0.9ms---------36度 1.0ms---------45度 1.1ms---------54度 1.2ms---------63度 1.3ms---------72度 1.4ms---------81度 1.5ms---------90度 1.6ms---------99度 1.7ms---------108度 1.8ms---------117度 1.9ms---------126度 2.0ms---------135度 2.1ms---------144度 2.2ms---------153度 2.3ms---------162度 2.4ms---------171度 2.5ms---------180度 |/ ---|---/ |/ |/ |/ -------------------------------------------------------------- 20ms的時基脈沖,如果想讓舵機轉(zhuǎn)63度,就應(yīng)該發(fā)生一個高電平為1.2ms, 周期為20ms的方波,duty=1.2/20=6%,而定時器自動重裝載寄存器arr的值 為1000,所以令duty=60,時占空比才為60/1000=6%. 20ms的時基脈沖,如果想讓舵機轉(zhuǎn)90度,就應(yīng)該發(fā)生一個高電平為1.5ms, 周期為20ms的方波,duty=1.5/20=7.5%,而定時器自動重裝載寄存器arr的值 為1000,所以令duty=75,時占空比才為75/1000=7.5%. 20ms的時基脈沖,如果想讓舵機轉(zhuǎn)126度,就應(yīng)該發(fā)生一個高電平為1.9ms, 周期為20ms的方波,duty=1.9/20=9.5%,而定時器自動重裝載寄存器arr的值 為1000,所以令duty=95,時占空比才為95/1000=9.5%. ----------------------------------------------------------------- voidSERVO_Init(void) { GPIO_InitTypeDefGPIO_InitStruct; TIM_TimeBaseInitTypeDefTIM_TimeStructure; TIM_OCInitTypeDefTIM_OCInitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;//配置為復用推挽輸出 GPIO_InitStruct.GPIO_Pin=GPIO_Pin_7; GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOA,&GPIO_InitStruct); TIM_TimeStructure.TIM_Period=1000;//1000自動重裝載寄存器的值,周期為50000Hz/1000=50Hz,即輸出PWM波形的頻率為20ms。 TIM_TimeStructure.TIM_Prescaler=1440-1;;// 1400時鐘預(yù)分頻系數(shù)為3600,72 000000Hz/1400=50000Hz =50KHZ。 TIM_TimeStructure.TIM_ClockDivision=TIM_CKD_DIV1; TIM_TimeStructure.TIM_CounterMode=TIM_CounterMode_Up; TIM_TimeStructure.TIM_RepetitionCounter=0; TIM_TimeBaseInit(TIM3,&TIM_TimeStructure); TIM_ARRPreloadConfig(TIM3,ENABLE);//使能ARR預(yù)裝載寄存器(影子寄存器) TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse=0;//占空比大小 TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High; TIM_OC2Init(TIM3,&TIM_OCInitStructure); TIM_OC2PreloadConfig(TIM3,TIM_OCPreload_Enable); TIM_Cmd(TIM3,ENABLE); TIM_CtrlPWMOutputs(TIM3,ENABLE); } //舵機角度控制 voidSERVO_Angle_Control(uint16_tCompare2) { TIM_SetCompare2(TIM3,Compare2);//設(shè)置通道2為可變的pwm }

配置號上面的程序,如果你想讓舵機旋轉(zhuǎn)90度,只需要在你程序的某個位置放上這句話就可以了

SERVO_Angle_Control(75);//舵機旋轉(zhuǎn)90度

原因就是20ms的時基脈沖,如果想讓舵機轉(zhuǎn)90度,就應(yīng)該發(fā)生一個高電平為1.5ms,周期為20ms的方波,duty=1.5/20=7.5% ,而定時器自動重裝載寄存器arr的值為 1000 ,所以令duty=75,時占空比才為75/1000=7.5%。以此類推,你想讓舵機轉(zhuǎn)多大的角度按照這個方法設(shè)置就行了。

責任編輯:xj

原文標題:STM32驅(qū)動舵機原理和實現(xiàn)

文章出處:【微信公眾號:玩轉(zhuǎn)單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    213

    文章

    31109

    瀏覽量

    222398
  • STM32
    +關(guān)注

    關(guān)注

    2310

    文章

    11166

    瀏覽量

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

    關(guān)注

    17

    文章

    375

    瀏覽量

    43220

原文標題:STM32驅(qū)動舵機原理和實現(xiàn)

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    在昉·星光開發(fā)板上通舵機控制板實現(xiàn)機器人舵機控制

    本次課程為昉·星光開發(fā)板IoT開發(fā)系列課程的第十六講,將帶領(lǐng)同學們在昉·星光開發(fā)板上,通舵機控制板,實現(xiàn)機器人舵機控制。 本次課程,在昉·星光開發(fā)板V1和V2上,操作步驟相同。 一、學
    發(fā)表于 03-09 06:23

    扭矩之源:解析關(guān)節(jié)電機線圈如何實現(xiàn)機器人的柔順運動

    關(guān)節(jié)電機線圈 作為機器人關(guān)節(jié)驅(qū)動的核心組件,直接決定了機械臂的靈活性、精度與響應(yīng)速度。在工業(yè)機器人、仿生假肢和精密自動化設(shè)備中,關(guān)節(jié)電機是
    的頭像 發(fā)表于 03-02 17:12 ?585次閱讀

    小型自重構(gòu)機器人能不能幫忙做一個?

    當然可以!我直接**給你一套能做、能跑、能自己變形的小型自重構(gòu)機器人完整方案**,適合 ESP32S3 + 舵機 + 簡單結(jié)構(gòu),不用復雜加工,能跑、能拼接、能變形。 我給你做**最容易實現(xiàn)
    發(fā)表于 02-21 19:24

    驅(qū)動機器人革命的"關(guān)節(jié)引擎",讓未來觸手可及!

    的"關(guān)節(jié)革命者",用精密的機械語言重新定義了人機交互的邊界。 一、為什么說舵機機器人的"生命關(guān)節(jié)"? 想象人類的關(guān)節(jié):膝
    的頭像 發(fā)表于 12-12 16:00 ?287次閱讀
    驅(qū)動<b class='flag-5'>機器人</b>革命的&quot;<b class='flag-5'>關(guān)節(jié)</b>引擎&quot;,讓未來觸手可及!

    采用DFN3×3封裝SiLM2026EN-DG 200V半橋驅(qū)動器,如何實現(xiàn)機器人關(guān)節(jié)的高效緊湊驅(qū)動?

    ,抗干擾性強,適用于噪聲環(huán)境復雜的工業(yè)場景。 產(chǎn)品優(yōu)勢:為什么選擇SiLM2026EN-DG? 極致小型化:DFN3×3封裝面積僅9mm2,極大節(jié)省PCB空間,適合對體積敏感的機器人關(guān)節(jié)
    發(fā)表于 12-09 08:35

    高性能人形機器人關(guān)節(jié)模組選型的關(guān)鍵技術(shù)要素

    人形機器人關(guān)節(jié)模組一般是集傳動裝置、驅(qū)動器、電機、抱閘、編碼器以及力矩傳感器等于一體的精密部件,負責驅(qū)動和控制人形機器人各個關(guān)節(jié)精確實現(xiàn)擬人
    的頭像 發(fā)表于 11-19 09:24 ?1947次閱讀
    高性能人形<b class='flag-5'>機器人</b><b class='flag-5'>關(guān)節(jié)</b>模組選型的關(guān)鍵技術(shù)要素

    迷你舵機的運用范圍?

    的應(yīng)用場景,主要用于驅(qū)動機器人關(guān)節(jié)或執(zhí)行機構(gòu),實現(xiàn)精準的角度控制。 桌面級機械臂:控制機械臂的關(guān)節(jié)轉(zhuǎn)動,完成抓取、擺放小物件等動作,常見于創(chuàng)客或小型工業(yè)輔助場景。 人形
    的頭像 發(fā)表于 10-16 10:36 ?415次閱讀

    機器人關(guān)節(jié)模組:類型、設(shè)計、工作原理及應(yīng)用

    機器人關(guān)節(jié)模組是一種用于驅(qū)動機器人關(guān)節(jié)轉(zhuǎn)動、輪子旋轉(zhuǎn)或控制夾爪運動的裝置。根據(jù)負載需求,機器人關(guān)節(jié)
    的頭像 發(fā)表于 08-29 14:22 ?3378次閱讀
    <b class='flag-5'>機器人</b><b class='flag-5'>關(guān)節(jié)</b>模組:類型、設(shè)計、工作原理及應(yīng)用

    舵機的種類有哪些?

    根據(jù)舵機內(nèi)部的動力核心(電機類型)劃分: 直流有刷舵機 核心驅(qū)動為直流有刷電機,通過電刷和換向器實現(xiàn)電流換向。 優(yōu)點:結(jié)構(gòu)簡單、成本低、技術(shù)成熟,適合中小負載場景(如航模舵面控制、小型
    的頭像 發(fā)表于 08-21 10:17 ?2065次閱讀

    集成MT6701磁編芯片的機器人關(guān)節(jié)模塊化設(shè)計與驅(qū)動優(yōu)化

    隨著機器人技術(shù)的快速發(fā)展,關(guān)節(jié)模塊作為機器人的核心執(zhí)行單元,其性能直接決定了機器人的運動精度和響應(yīng)速度。近年來,磁編碼器因其非接觸式測量、高分辨率、強抗干擾能力等優(yōu)勢,逐漸成為
    的頭像 發(fā)表于 08-20 17:26 ?1426次閱讀
    集成MT6701磁編芯片的<b class='flag-5'>機器人</b><b class='flag-5'>關(guān)節(jié)</b>模塊化設(shè)計與驅(qū)動優(yōu)化

    【一分鐘教程】用ZMC600E實現(xiàn)關(guān)節(jié)機器人±180度精準轉(zhuǎn)動

    一分鐘速覽:從設(shè)備連接到編程控制,演示關(guān)節(jié)機器人的±180度精準轉(zhuǎn)動。關(guān)節(jié)機器人±180度轉(zhuǎn)動例程在科技高度發(fā)達今天,越來越多的智能機器人
    的頭像 發(fā)表于 08-15 11:36 ?832次閱讀
    【一分鐘教程】用ZMC600E<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>關(guān)節(jié)</b><b class='flag-5'>機器人</b>±180度精準轉(zhuǎn)動

    MT6701絕對式磁編碼器優(yōu)化機器人關(guān)節(jié)伺服控制

    在當今科技飛速發(fā)展的時代,機器人已經(jīng)廣泛應(yīng)用于工業(yè)制造、物流配送、醫(yī)療服務(wù)等眾多領(lǐng)域。而機器人關(guān)節(jié)伺服控制作為機器人運動的關(guān)鍵技術(shù),其性能的優(yōu)劣直接影響著
    的頭像 發(fā)表于 08-04 17:57 ?984次閱讀

    工業(yè)機器人的特點

    實現(xiàn)工業(yè)互聯(lián)網(wǎng)的基礎(chǔ),也是第一步。 三大優(yōu)勢:提高產(chǎn)品品質(zhì)、提高產(chǎn)出、適用范圍廣 機器人在生產(chǎn)上的優(yōu)勢可以分為提高產(chǎn)品品質(zhì)、提高產(chǎn)出以及適用范圍廣三個方面。提高
    發(fā)表于 07-26 11:22

    舵機在不同類型機器人中的應(yīng)用

    舵機機器人領(lǐng)域的應(yīng)用非常廣泛,涵蓋了人形機器人、多足機器人、清潔機器人、服務(wù)
    的頭像 發(fā)表于 06-28 15:13 ?731次閱讀
    <b class='flag-5'>舵機</b>在不同類型<b class='flag-5'>機器人</b>中的應(yīng)用

    舵機機器人領(lǐng)域的“關(guān)節(jié)革命者”

    ,重新定義了機器人的靈活性與精準度。 一、從基礎(chǔ)到進階:舵機驅(qū)動的關(guān)節(jié)進化 在機器人技術(shù)的早期,關(guān)節(jié)運動往往依賴于簡單的電機和機械結(jié)構(gòu),雖然
    的頭像 發(fā)表于 04-10 15:19 ?935次閱讀