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

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

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

STM32驅(qū)動(dòng)舵機(jī)的工作原理、規(guī)格和選型分析

硬件攻城獅 ? 來源:硬件攻城獅 ? 作者:硬件攻城獅 ? 2022-11-25 14:19 ? 次閱讀

?

最近幾年,國內(nèi)機(jī)器人開始起步發(fā)展,很多高校及中小學(xué)都開始進(jìn)行機(jī)器人技術(shù)教學(xué)。小型的機(jī)器人、模塊化的機(jī)器人、組件式的機(jī)器人是教學(xué)機(jī)器人的首選。在這些機(jī)器人產(chǎn)品中,舵機(jī)是十分關(guān)鍵,且使用較多的部件。

根據(jù)控制方式,舵機(jī)應(yīng)該稱為“微型伺服馬達(dá)”。早期在模型上使用最多,主要用于控制模型的舵面,所以俗稱“舵機(jī)”。舵機(jī)接受一個(gè)簡單的控制指令,就可以自動(dòng)轉(zhuǎn)動(dòng)到一個(gè)比較精確的角度,所以非常適合在關(guān)節(jié)型機(jī)器人產(chǎn)品使用。

一、舵機(jī)的結(jié)構(gòu)

簡單來說,舵機(jī)就是集成了直流電機(jī)、電機(jī)控制器和減速器等,并封裝在一個(gè)便于安裝的外殼里的伺服單元;能夠利用簡單的輸入信號比較精確的轉(zhuǎn)動(dòng),給定角度的電機(jī)系統(tǒng)。

舵機(jī)安裝了一個(gè)電位器(或其它角度傳感器檢測輸出軸轉(zhuǎn)動(dòng)角度,控制板根據(jù)電位器的信息能比較精確的控制和保持輸出軸的角度。這樣的直流電機(jī)控制方式叫閉環(huán)控制,所以舵機(jī)更準(zhǔn)確的說是伺服馬達(dá),英文:servo。

舵機(jī)的主體結(jié)構(gòu)如圖所示,主要有幾個(gè)部分:外殼、減速齒輪組、電機(jī)、電位器、控制電路

簡單的工作原理是:控制電路接收信號源的控制信號,并驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng);齒輪組將電機(jī)的速度成大倍數(shù)縮小,并將電機(jī)的輸出扭矩放大響應(yīng)倍數(shù),然后輸出;電位器和齒輪組的末級一起轉(zhuǎn)動(dòng),測量舵機(jī)軸轉(zhuǎn)動(dòng)角度;電路板檢測并根據(jù)電位器判斷舵機(jī)轉(zhuǎn)動(dòng)角度,然后控制舵機(jī)轉(zhuǎn)動(dòng)到目標(biāo)角度或保持在目標(biāo)角度。

舵機(jī)的外殼一般是塑料的,特殊的舵機(jī)可能會(huì)有金屬鋁合金外殼。金屬外殼能夠提供更好的散熱,可以讓舵機(jī)里面的電機(jī)運(yùn)行在更高功率下,以提供更高的扭矩輸出。當(dāng)然,金屬外殼也可以提供更牢固的固定位置。

舵機(jī)的齒輪箱有塑料齒輪、混合齒輪、金屬齒輪的差別。塑料齒輪成本低,噪音小,但強(qiáng)度較低;金屬齒輪強(qiáng)度高,但成本高,在裝配精度一般的情況下會(huì)有很大的噪音。小扭矩舵機(jī)、微舵、扭矩大但功率密度小的舵機(jī)一般都用塑料齒輪,如Futaba3003,輝盛的9g微舵。

金屬齒輪一般用于功率密度較高的舵機(jī)上,比如輝盛的MG995舵機(jī),在和3003一樣體積的情況下卻能提供13KG的扭矩。Hitec甚至用鈦合金作為齒輪材料,其高強(qiáng)度能保證3003大小的舵機(jī)能提供20幾公斤的扭矩。混合齒輪在金屬齒輪和塑料齒輪間做了折中,在電機(jī)輸出減速箱扭矩不大的部位,用塑料齒輪。

二、舵機(jī)的規(guī)格和選型

1、舵機(jī)轉(zhuǎn)速

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

2、舵機(jī)扭矩

舵機(jī)扭矩的單位是KG·CM,這是一個(gè)扭矩單位。可以理解為在舵盤上距舵機(jī)軸中心水平距離1CM處,舵機(jī)能夠帶動(dòng)的物體重量。

3、工作電壓

廠商提供的速度、轉(zhuǎn)矩?cái)?shù)據(jù)和測試電壓有關(guān),在4.8V和6V兩種測試電壓下這兩個(gè)參數(shù)有比較大的差別。比如,MG995在4.8V時(shí)速度為0.17秒,在6.0V時(shí)速度為0.13秒。

舵機(jī)的工作電壓對性能有重大的影響,舵機(jī)推薦的電壓一般都是4.8V或6V。當(dāng)然,有的舵機(jī)可以在7V以上工作,比如12V的舵機(jī)也不少。具體更加較高的電壓可以提高電機(jī)的速度和扭矩。此外,選擇舵機(jī)還需要看我們的控制板所能提供的電壓。

4、尺寸重量和材質(zhì)

舵機(jī)的功率(速度×轉(zhuǎn)矩)和舵機(jī)的尺寸比值可以理解為該舵機(jī)的功率密度,一般同樣品牌的舵機(jī),功率密度大的價(jià)格高。塑料齒輪的舵機(jī)在超出極限負(fù)荷的條件下使用可能會(huì)崩齒,金屬齒輪的舵機(jī)則可能會(huì)電機(jī)過熱損毀或外殼變形。所以,材質(zhì)的選擇并沒有絕對的傾向,關(guān)鍵是將舵機(jī)使用在設(shè)計(jì)規(guī)格之內(nèi)。

用戶一般都對金屬制的物品比較信賴,齒輪箱期望選擇全金屬的,舵盤期望選擇金屬舵盤。但需要注意的是,金屬齒輪箱在長時(shí)間過載下也不會(huì)損毀,最后卻是電機(jī)過熱損壞或外殼變形,而這樣的損壞是致命的,不可修復(fù)的。塑料出軸的舵機(jī)如果使用金屬舵盤是很危險(xiǎn)的,舵盤和舵機(jī)軸在相互扭轉(zhuǎn)過程中,金屬舵盤不會(huì)磨損,舵機(jī)軸會(huì)在一段時(shí)間后變得光禿,導(dǎo)致舵機(jī)完全不能使用。

綜上,選擇舵機(jī)需要在計(jì)算自己所需扭矩和速度,并確定使用電壓的條件下,選擇有150%左右甚至更大扭矩富余的舵機(jī)。

三、舵機(jī)的工作原理

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

其工作原理是:控制電路接收信號源的控制脈沖,并驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng);齒輪組將電機(jī)的速度成大倍數(shù)縮小,并將電機(jī)的輸出扭矩放大響應(yīng)倍數(shù),然后輸出;電位器和齒輪組的末級一起轉(zhuǎn)動(dòng),測量舵機(jī)軸轉(zhuǎn)動(dòng)角度;電路板檢測并根據(jù)電位器判斷舵機(jī)轉(zhuǎn)動(dòng)角度,然后控制舵機(jī)轉(zhuǎn)動(dòng)到目標(biāo)角度或保持在目標(biāo)角度。

模擬舵機(jī)需要一個(gè)外部控制器(遙控器的接收機(jī)或者單片機(jī))產(chǎn)生脈寬調(diào)制信號來告訴舵機(jī)轉(zhuǎn)動(dòng)角度,脈沖寬度是舵機(jī)控制器所需的編碼信息。舵機(jī)的控制脈沖周期20ms,脈寬從0.5ms-2.5ms,分別對應(yīng)-90度到+90度的位置(對于180°舵機(jī))。??

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


		0.5ms--------------0度; 1.0ms------------45度; 1.5ms------------90度; 2.0ms-----------135度; 2.5ms-----------180度; 
		

如下圖所示:

需要解釋的是,舵機(jī)原來主要用在飛機(jī)、汽車、船只模型上,作為方向舵的調(diào)節(jié)和控制裝置。所以,一般的轉(zhuǎn)動(dòng)范圍是45°、60°或者90°,這時(shí)候脈沖寬變一般只有1ms-2ms之間。比如你做一個(gè)遙控小車,用舵機(jī)控制方向,那么舵機(jī)轉(zhuǎn)的角度肯定不是180度,因?yàn)槟阋娺^你開的車方向能轉(zhuǎn)180度嗎?

而后舵機(jī)開始在機(jī)器人上得到大幅度的運(yùn)用,轉(zhuǎn)動(dòng)的角度也在根據(jù)機(jī)器人關(guān)節(jié)的需要增加到-90°至90°之間,甚至還有-135°至135°之間,脈沖寬度也隨之有了變化。對于機(jī)器人控制而言,我們一般通過單片機(jī)產(chǎn)生PWM信號控制舵機(jī)。

四、STM32控制舵機(jī)代碼


		0.5ms---------00.6ms---------90.7ms---------180.8ms---------270.9ms---------361.0ms---------451.1ms---------541.2ms---------631.3ms---------721.4ms---------811.5ms---------901.6ms---------991.7ms---------1081.8ms---------1171.9ms---------1262.0ms---------1352.1ms---------1442.2ms---------1532.3ms---------1622.4ms---------1712.5ms---------180度 |/ ---|---/ |/ |/ |/ -------------------------------------------------------------- 20ms的時(shí)基脈沖,如果想讓舵機(jī)轉(zhuǎn)63度,就應(yīng)該發(fā)生一個(gè)高電平為1.2ms, 周期為20ms的方波,duty=1.2/20=6%,而定時(shí)器自動(dòng)重裝載寄存器arr的值 為1000,所以令duty=60,時(shí)占空比才為60/1000=6%. 20ms的時(shí)基脈沖,如果想讓舵機(jī)轉(zhuǎn)90度,就應(yīng)該發(fā)生一個(gè)高電平為1.5ms, 周期為20ms的方波,duty=1.5/20=7.5%,而定時(shí)器自動(dòng)重裝載寄存器arr的值 為1000,所以令duty=75,時(shí)占空比才為75/1000=7.5%. 20ms的時(shí)基脈沖,如果想讓舵機(jī)轉(zhuǎn)126度,就應(yīng)該發(fā)生一個(gè)高電平為1.9ms, 周期為20ms的方波,duty=1.9/20=9.5%,而定時(shí)器自動(dòng)重裝載寄存器arr的值 為1000,所以令duty=95,時(shí)占空比才為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;//配置為復(fù)用推挽輸出 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自動(dòng)重裝載寄存器的值,周期為50000Hz/1000=50Hz,即輸出PWM波形的頻率為20ms。 TIM_TimeStructure.TIM_Prescaler=1440-1;;// 1400時(shí)鐘預(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); } //舵機(jī)角度控制 voidSERVO_Angle_Control(uint16_tCompare2) { TIM_SetCompare2(TIM3,Compare2);//設(shè)置通道2為可變的pwm } 
		配置號上面的程序,如果你想讓舵機(jī)旋轉(zhuǎn)90度,只需要在你程序的某個(gè)位置放上這句話就可以了。

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

原因就是20ms的時(shí)基脈沖,如果想讓舵機(jī)轉(zhuǎn)90度,就應(yīng)該發(fā)生一個(gè)高電平為1.5ms,周期為20ms的方波,duty=1.5/20=7.5% ,而定時(shí)器自動(dòng)重裝載寄存器arr的值為 1000 ,所以令duty=75,時(shí)占空比才為75/1000=7.5%。

以此類推,你想讓舵機(jī)轉(zhuǎn)多大的角度按照這個(gè)方法設(shè)置就行了。

審核編輯:郭婷


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

    關(guān)注

    2552

    文章

    51331

    瀏覽量

    755459
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16423

    瀏覽量

    178876
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    211

    文章

    28582

    瀏覽量

    207813

原文標(biāo)題:STM32驅(qū)動(dòng)舵機(jī)原理和實(shí)現(xiàn)

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

收藏 人收藏

    評論

    相關(guān)推薦

    舵機(jī)與電動(dòng)機(jī)的比較分析

    能夠?qū)㈦娦盘栟D(zhuǎn)換為精確角度控制的電機(jī)。它通常由一個(gè)直流電機(jī)、一個(gè)減速齒輪組和一個(gè)位置反饋裝置(如電位計(jì))組成。舵機(jī)工作原理是通過接收控制信號(如PWM信號),驅(qū)動(dòng)電機(jī)旋轉(zhuǎn),并通過減速齒輪組放大扭矩,最終實(shí)現(xiàn)對輸出軸的精確
    的頭像 發(fā)表于 01-09 09:12 ?220次閱讀

    舵機(jī)工作原理和應(yīng)用

    舵機(jī)是一種在自動(dòng)控制系統(tǒng)中廣泛應(yīng)用的執(zhí)行元件,它能夠?qū)㈦娦盘栟D(zhuǎn)換為機(jī)械運(yùn)動(dòng),從而實(shí)現(xiàn)對物體位置的精確控制。 1. 舵機(jī)工作原理 舵機(jī)主要由以下幾個(gè)部分組成:電機(jī)、減速齒輪組、位置反饋
    的頭像 發(fā)表于 01-08 17:37 ?447次閱讀

    伺服驅(qū)動(dòng)器的工作原理解析 伺服驅(qū)動(dòng)選型注意事項(xiàng)

    伺服驅(qū)動(dòng)器是現(xiàn)代工業(yè)自動(dòng)化中不可或缺的組件,主要用于控制伺服電機(jī)的運(yùn)行。其核心功能是將輸入的控制信號(如電壓、電流信號)轉(zhuǎn)換為電機(jī)的機(jī)械運(yùn)動(dòng)。以下是伺服驅(qū)動(dòng)器的基本工作原理介紹: 輸入信號處理
    的頭像 發(fā)表于 11-04 15:04 ?957次閱讀

    步進(jìn)電機(jī)驅(qū)動(dòng)器的主要工作原理是什么?

    步進(jìn)電機(jī)驅(qū)動(dòng)器的主要工作原理是通過精確控制電機(jī)的步進(jìn)角度,實(shí)現(xiàn)對電機(jī)位置和速度的精確控制。步進(jìn)電機(jī)驅(qū)動(dòng)器通常由微處理器、功率放大器、驅(qū)動(dòng)電路和保護(hù)電路等組成。 步進(jìn)電機(jī)
    的頭像 發(fā)表于 10-24 13:40 ?578次閱讀

    線路驅(qū)動(dòng)工作原理_線路驅(qū)動(dòng)器輸入差模電壓范圍

    線路驅(qū)動(dòng)器的工作原理主要基于信號的放大、轉(zhuǎn)換和驅(qū)動(dòng)技術(shù),其工作原理可以細(xì)分為以下幾個(gè)關(guān)鍵步驟:
    的頭像 發(fā)表于 10-03 15:00 ?405次閱讀

    舵機(jī)在無人機(jī)中的應(yīng)用

    ?一、舵機(jī)工作原理舵機(jī)是一種位置(角度)伺服的驅(qū)動(dòng)器,由電子控制與機(jī)械控制部分組成。當(dāng)控制信號輸入時(shí),電子控制部分會(huì)根據(jù)控制器的指令調(diào)節(jié)直流電機(jī)輸出的旋轉(zhuǎn)角度和速度,由機(jī)械部分轉(zhuǎn)化為控制面的位移以及
    的頭像 發(fā)表于 09-25 15:58 ?744次閱讀
    <b class='flag-5'>舵機(jī)</b>在無人機(jī)中的應(yīng)用

    半橋驅(qū)動(dòng)器的工作原理和應(yīng)用

    半橋驅(qū)動(dòng)器是一種在電力電子領(lǐng)域中廣泛應(yīng)用的電路驅(qū)動(dòng)器,主要用于控制電機(jī)、電源轉(zhuǎn)換和其他負(fù)載設(shè)備。以下是對半橋驅(qū)動(dòng)器的詳細(xì)解析,包括其定義、工作原理及相關(guān)應(yīng)用。
    的頭像 發(fā)表于 08-28 15:07 ?2438次閱讀

    推挽驅(qū)動(dòng)芯片的工作原理是什么

    推挽驅(qū)動(dòng)芯片的工作原理是一個(gè)復(fù)雜而精細(xì)的過程,它涉及到電子元件的協(xié)同工作以及信號處理的多個(gè)層面。
    的頭像 發(fā)表于 08-23 14:49 ?915次閱讀

    三極管的驅(qū)動(dòng)電路分析

    三極管的驅(qū)動(dòng)電路分析是一個(gè)復(fù)雜但關(guān)鍵的過程,它涉及對三極管工作原理的深入理解,以及其在電路中的具體應(yīng)用。本文將從三極管的基本概念、工作原理、驅(qū)動(dòng)
    的頭像 發(fā)表于 08-13 09:24 ?1057次閱讀

    繼電器的工作原理、分類、主要參數(shù)、選型原則及應(yīng)用

    繼電器是一種電氣設(shè)備,它根據(jù)輸入信號的變化來控制輸出電路的通斷。繼電器廣泛應(yīng)用于各種自動(dòng)化控制系統(tǒng)、保護(hù)系統(tǒng)、通信系統(tǒng)等領(lǐng)域。本文將詳細(xì)介紹繼電器的工作原理、分類、主要參數(shù)、選型原則以及應(yīng)用實(shí)例
    的頭像 發(fā)表于 06-21 10:40 ?8047次閱讀

    驅(qū)動(dòng)器的工作原理

    驅(qū)動(dòng)器的工作原理 驅(qū)動(dòng)器,又稱為執(zhí)行器,是將電能、氣能、液壓能等能量轉(zhuǎn)換為機(jī)械能的裝置。驅(qū)動(dòng)器廣泛應(yīng)用于工業(yè)自動(dòng)化、機(jī)器人、航空航天、汽車制造等領(lǐng)域。本文將詳細(xì)介紹
    的頭像 發(fā)表于 06-10 16:08 ?2441次閱讀

    舵機(jī)是否屬于伺服電機(jī)

    問題,許多人可能并不十分清楚。本文將從定義、特點(diǎn)、工作原理以及應(yīng)用領(lǐng)域等多個(gè)方面對舵機(jī)和伺服電機(jī)進(jìn)行深入的解析,旨在明確回答舵機(jī)是否屬于伺服電機(jī)這一問題。
    的頭像 發(fā)表于 06-07 10:40 ?1472次閱讀

    阻抗分析儀的工作原理、主要特性及應(yīng)用領(lǐng)域

    阻抗分析儀是一種在電子測試和測量領(lǐng)域中極為重要的儀器,其主要用于測量和分析電路、電子元件或材料的阻抗特性。阻抗分析儀的工作原理基于電學(xué)的基本定理,通過精確測量和
    的頭像 發(fā)表于 05-13 16:47 ?3055次閱讀

    頻譜分析儀的工作原理

    頻譜分析儀的工作原理基于傅里葉變換,這是一種將時(shí)間域信號轉(zhuǎn)換為頻率域信號的數(shù)學(xué)算法。通過傅里葉變換,頻譜分析儀可以將待測信號從時(shí)域轉(zhuǎn)換到頻域,從而分析信號的頻率組成。
    的頭像 發(fā)表于 05-08 16:12 ?779次閱讀

    淺析干式變壓器的工作原理、應(yīng)用和選型

    淺析干式變壓器的工作原理、應(yīng)用和選型 干式變壓器是一種在電力系統(tǒng)中廣泛應(yīng)用的變壓器類型。與傳統(tǒng)的油浸式變壓器相比,干式變壓器不需要油作為介質(zhì),而是采用干燥的絕緣材料來實(shí)現(xiàn)絕緣和散熱。 一、工作原理
    的頭像 發(fā)表于 02-18 18:22 ?4140次閱讀