在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

STM32驅動舵機的工作原理、規格和選型分析

硬件攻城獅 ? 來源:硬件攻城獅 ? 作者:硬件攻城獅 ? 2022-11-25 14:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

?

最近幾年,國內機器人開始起步發展,很多高校及中小學都開始進行機器人技術教學。小型的機器人、模塊化的機器人、組件式的機器人是教學機器人的首選。在這些機器人產品中,舵機是十分關鍵,且使用較多的部件。

根據控制方式,舵機應該稱為“微型伺服馬達”。早期在模型上使用最多,主要用于控制模型的舵面,所以俗稱“舵機”。舵機接受一個簡單的控制指令,就可以自動轉動到一個比較精確的角度,所以非常適合在關節型機器人產品使用。

一、舵機的結構

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

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

舵機的主體結構如圖所示,主要有幾個部分:外殼、減速齒輪組、電機、電位器、控制電路

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

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

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

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

二、舵機的規格和選型

1、舵機轉速

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

2、舵機扭矩

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

3、工作電壓

廠商提供的速度、轉矩數據和測試電壓有關,在4.8V和6V兩種測試電壓下這兩個參數有比較大的差別。比如,MG995在4.8V時速度為0.17秒,在6.0V時速度為0.13秒。

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

4、尺寸重量和材質

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

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

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

三、舵機的工作原理

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

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

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

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


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

如下圖所示:

需要解釋的是,舵機原來主要用在飛機、汽車、船只模型上,作為方向舵的調節和控制裝置。所以,一般的轉動范圍是45°、60°或者90°,這時候脈沖寬變一般只有1ms-2ms之間。比如你做一個遙控小車,用舵機控制方向,那么舵機轉的角度肯定不是180度,因為你見過你開的車方向能轉180度嗎?

而后舵機開始在機器人上得到大幅度的運用,轉動的角度也在根據機器人關節的需要增加到-90°至90°之間,甚至還有-135°至135°之間,脈沖寬度也隨之有了變化。對于機器人控制而言,我們一般通過單片機產生PWM信號控制舵機。

四、STM32控制舵機代碼


		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的時基脈沖,如果想讓舵機轉63度,就應該發生一個高電平為1.2ms, 周期為20ms的方波,duty=1.2/20=6%,而定時器自動重裝載寄存器arr的值 為1000,所以令duty=60,時占空比才為60/1000=6%. 20ms的時基脈沖,如果想讓舵機轉90度,就應該發生一個高電平為1.5ms, 周期為20ms的方波,duty=1.5/20=7.5%,而定時器自動重裝載寄存器arr的值 為1000,所以令duty=75,時占空比才為75/1000=7.5%. 20ms的時基脈沖,如果想讓舵機轉126度,就應該發生一個高電平為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時鐘預分頻系數為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預裝載寄存器(影子寄存器) 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);//設置通道2為可變的pwm } 
		配置號上面的程序,如果你想讓舵機旋轉90度,只需要在你程序的某個位置放上這句話就可以了。

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

原因就是20ms的時基脈沖,如果想讓舵機轉90度,就應該發生一個高電平為1.5ms,周期為20ms的方波,duty=1.5/20=7.5% ,而定時器自動重裝載寄存器arr的值為 1000 ,所以令duty=75,時占空比才為75/1000=7.5%。

以此類推,你想讓舵機轉多大的角度按照這個方法設置就行了。

審核編輯:郭婷


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2565

    文章

    52916

    瀏覽量

    766629
  • 控制器
    +關注

    關注

    114

    文章

    17086

    瀏覽量

    183986
  • 機器人
    +關注

    關注

    213

    文章

    29697

    瀏覽量

    212602

原文標題:STM32驅動舵機原理和實現

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32項目分享:STM32智能語音分類垃圾桶

    01—項目簡介1.功能詳解STM32智能語音分類垃圾桶功能如下:1.STM32F103C8T6單片機系統板作為主控單元2.舵機驅動
    的頭像 發表于 03-15 10:02 ?1466次閱讀
    <b class='flag-5'>STM32</b>項目分享:<b class='flag-5'>STM32</b>智能語音分類垃圾桶

    熱重分析儀的工作原理是什么

    熱重分析儀是一種用于研究材料在受控溫度程序下重量變化的檢測儀器。其工作原理主要基于準確控制樣品的溫度,并同時連續監測樣品的質量變化,從而揭示材料的組成、穩定性以及熱分解特性等重要信息。熱重分析儀被
    的頭像 發表于 01-21 16:05 ?653次閱讀
    熱重<b class='flag-5'>分析</b>儀的<b class='flag-5'>工作原理</b>是什么

    舵機與電動機的比較分析

    能夠將電信號轉換為精確角度控制的電機。它通常由一個直流電機、一個減速齒輪組和一個位置反饋裝置(如電位計)組成。舵機工作原理是通過接收控制信號(如PWM信號),驅動電機旋轉,并通過減速齒輪組放大扭矩,最終實現對輸出軸的精確
    的頭像 發表于 01-09 09:12 ?2032次閱讀

    舵機與伺服電機的區別

    它們的性能和適用性。 1. 定義和工作原理 1.1 舵機 舵機是一種帶有反饋機制的電機,它能夠將輸入信號轉換為精確的角位移。舵機通常包含一個電機、一個減速齒輪、一個位置傳感器(如電位計
    的頭像 發表于 01-08 17:39 ?1439次閱讀

    舵機工作原理和應用

    舵機是一種在自動控制系統中廣泛應用的執行元件,它能夠將電信號轉換為機械運動,從而實現對物體位置的精確控制。 1. 舵機工作原理 舵機主要由以下幾個部分組成:電機、減速齒輪組、位置反饋
    的頭像 發表于 01-08 17:37 ?3244次閱讀

    驅動器的工作原理 驅動器與電機的區別

    驅動器的工作原理 驅動器是一種電子設備,用于控制電機的速度、方向和扭矩。它的主要功能是將輸入信號(通常是模擬或數字信號)轉換為電機可以理解的控制信號。以下是驅動器的基本
    的頭像 發表于 12-19 16:20 ?3676次閱讀

    伺服驅動器的工作原理解析 伺服驅動選型注意事項

    伺服驅動器是現代工業自動化中不可或缺的組件,主要用于控制伺服電機的運行。其核心功能是將輸入的控制信號(如電壓、電流信號)轉換為電機的機械運動。以下是伺服驅動器的基本工作原理介紹: 輸入信號處理
    的頭像 發表于 11-04 15:04 ?2159次閱讀

    步進電機驅動器的主要工作原理是什么?

    步進電機驅動器的主要工作原理是通過精確控制電機的步進角度,實現對電機位置和速度的精確控制。步進電機驅動器通常由微處理器、功率放大器、驅動電路和保護電路等組成。 步進電機
    的頭像 發表于 10-24 13:40 ?2226次閱讀

    發電機的主要工作原理是什么?簡單分析

    發電機是一種將機械能轉換為電能的設備。它的工作原理基于電磁感應現象,即當導體在磁場中移動時,會在導體中產生電動勢(電壓)。以下是對發電機工作原理的簡單分析: 基本組成部分:發電機主要由轉子(或稱為
    的頭像 發表于 10-24 11:49 ?2743次閱讀

    線路驅動工作原理_線路驅動器輸入差模電壓范圍

    線路驅動器的工作原理主要基于信號的放大、轉換和驅動技術,其工作原理可以細分為以下幾個關鍵步驟:
    的頭像 發表于 10-03 15:00 ?864次閱讀

    舵機在無人機中的應用

    ?一、舵機工作原理舵機是一種位置(角度)伺服的驅動器,由電子控制與機械控制部分組成。當控制信號輸入時,電子控制部分會根據控制器的指令調節直流電機輸出的旋轉角度和速度,由機械部分轉化為控制面的位移以及
    的頭像 發表于 09-25 15:58 ?1777次閱讀
    <b class='flag-5'>舵機</b>在無人機中的應用

    機智云開源自動化控制篇-避障式舵機轉向系統

    場景增添強大功能。使用到的模塊STM32F103C8T6ESP-01S紅外避障模塊SE90舵機(360°)0.96寸的IIC接口OLED顯示屏基本工作
    的頭像 發表于 08-30 12:14 ?687次閱讀
    機智云開源自動化控制篇-避障式<b class='flag-5'>舵機</b>轉向系統

    半橋驅動器的工作原理和應用

    半橋驅動器是一種在電力電子領域中廣泛應用的電路驅動器,主要用于控制電機、電源轉換和其他負載設備。以下是對半橋驅動器的詳細解析,包括其定義、工作原理及相關應用。
    的頭像 發表于 08-28 15:07 ?5086次閱讀

    推挽驅動芯片的工作原理是什么

    推挽驅動芯片的工作原理是一個復雜而精細的過程,它涉及到電子元件的協同工作以及信號處理的多個層面。
    的頭像 發表于 08-23 14:49 ?1767次閱讀

    三極管的驅動電路分析

    三極管的驅動電路分析是一個復雜但關鍵的過程,它涉及對三極管工作原理的深入理解,以及其在電路中的具體應用。本文將從三極管的基本概念、工作原理驅動
    的頭像 發表于 08-13 09:24 ?2232次閱讀
    主站蜘蛛池模板: 午夜影皖普通区 | 花怜write. as| 2018天天干天天射 | 免费人成a大片在线观看动漫 | 1024手机看片日韩 | 5060午夜一级| 欧美人与动性行为网站免费 | 午夜视频免费 | 亚洲一区二区视频在线观看 | 日韩欧美一区二区三区视频 | 人人射人人干 | 婷婷综合激情网 | 一卡二卡四卡无卡乱免费网页 | 免费在线色 | 成人一级网站 | 欲香欲色| 福利天堂| 中文字幕佐山爱一区二区免费 | 女18poren69| 欧美午夜影视 | 午夜久久久久久亚洲国产精品 | 国产色婷婷精品免费视频 | 一区二区三区高清不卡 | 国产一二三区在线观看 | 色六月丁香| 天天操天天射天天色 | 亚洲免费色视频 | 夜夜狠操 | 爱逼色| 欧美成人xxxx| 九草伊人| 特黄特色三级在线观看 | 国卡一卡二卡三免费网站 | a级毛片毛片免费很很综合 a级男女性高爱潮高清试 | 夜夜春宵翁熄性放纵古代 | 男人j桶女人j免费视频 | 亚洲成网站 | 91福利免费视频 | 国产床戏无遮掩视频播放 | 视频h在线观看 | 国产福利资源 |