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

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

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

基于CW32F030C8T6的舵機控制應(yīng)用

jf_pJlTbmA9 ? 來源:CW32生態(tài)社區(qū) ? 作者:CW32生態(tài)社區(qū) ? 2023-10-25 16:52 ? 次閱讀

一、舵機原理

如下圖所示,本次例程使用的是SG90 9g舵機

wKgaomUDwqyAcgclAAPlnvMjeDc856.png

SG90舵機應(yīng)用

SG90舵機目前在高檔遙控玩具,如航模、包括飛機模型、潛艇模型、遙控機器人中已經(jīng)使用得比較普遍。

SG90舵機導(dǎo)線

SG90舵機上有三根線,分別是GND(棕色線)、VCC(紅色線)和SIG(黃色線),也就是地線、電源線和信號線。

SG90舵機工作原理

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

SG90舵機舵機的控制

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

0.5ms ---------- 0 度;500us

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

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

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

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

小型舵機的工作電壓一般為4.8V 或6V,轉(zhuǎn)速也不是很快,一般為0.22/60 度或0.18/60 度,所以假如你更改角度控制脈沖的寬度太快時,舵機可能反應(yīng)不過來。如果需要更快速地反應(yīng),就需要更高的轉(zhuǎn)速了。

二、PWM輸出原理

PWM,英文名Pulse Width Modulation,是脈沖寬度調(diào)制縮寫,它是通過對一系列脈沖的寬度進行

調(diào)制,等效出所需要的波形(包含形狀以及幅值),對模擬信號電平進行數(shù)字編碼。

頻率ARR、占空比CRRx

頻率是指每秒鐘信號從高電平到低電平再回到高電平的次數(shù),為一個PWM波周期的倒數(shù)。

頻率是系統(tǒng)時鐘控制,

占空比是指高電平持續(xù)時間比一個周期持續(xù)的時間。通過控制占空比,來控制輸出的等效電壓。

所以對于方波的話,頻率和占空比就確定了一個波。

wKgaomUDwq6AOPEJAASpS66OLEc057.png

三、例程配置

通常,我們在單片機中會使用定時器中斷來實現(xiàn)pwm波中高低電平的轉(zhuǎn)換,以及控制一個pwm波周期。

在單片機的io口中,并不是每一個io口都能輸出pwm,所以我們要打開數(shù)據(jù)手冊

wKgZomUDwq-AThVfAABFLt78dCQ279.png

能看到PB14的功能復(fù)用

在本次基于CW32030c8單片機例程中,選擇使用高級定時器,并且使用CH2B通道 ,即ATIM_CH2B

計算周期:用到的PLCK---8MHZ

然后8倍預(yù)分頻得到1MHZ,因為舵機中的周期為20ms,所以需要得到20ms的周期:

1/1mhz得到機器周期,通過配置高級定時器的重裝載值A(chǔ)RR:19999(從0計數(shù)),機器周期乘以重裝載值,剛好等于20ms,這樣我們就設(shè)計好了周期,

在函數(shù)中設(shè)置比較值,也就能控制占空比了。

四、重要代碼

voidATIM_IRQHandlerCallBack(void)//高級定時器中斷處理回調(diào)函數(shù)
{
staticuint16_tduration=0;
staticuint8_tcnt=1;
staticuint8_tdir=0;
if(ATIM_GetITStatus(ATIM_IT_OVF))//獲取ATIM中斷標(biāo)志位即溢出
{
ATIM_ClearITPendingBit(ATIM_IT_OVF);//清除ATIM中斷標(biāo)志位即歸零
if(cnt++>50)//20msx50=1000ms1秒一次
{
cnt=1;
if(!dir)//判斷狀態(tài)
{
duration+=500;//每次提高占空比2.5%,500/20000
if(duration>=2500)//舵機占空比最高12.5%,即2500
{
dir=1;//改變方向
}
}

ATIM_SetCompare2B(duration);//輸出占空比
}
}
if(ATIM_GetITStatus(ATIM_IT_C2BF))//通道CH2B比較匹配標(biāo)志中斷
{
ATIM_ClearITPendingBit(ATIM_IT_C2BF);//清除ATIM中斷標(biāo)志位
}
}

來源:CW32生態(tài)社區(qū)

免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請聯(lián)系小編進行處理3

審核編輯 黃宇

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

    關(guān)注

    3

    文章

    45

    瀏覽量

    22385
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    210

    瀏覽量

    670
收藏 人收藏

    評論

    相關(guān)推薦

    【有那么點詳細的CW32學(xué)習(xí)筆記】單片機啟動\庫函數(shù)構(gòu)成

    此篇文章是CW32F030C8T6的參考資料,很詳細,適合初學(xué)者。
    的頭像 發(fā)表于 08-10 11:13 ?1139次閱讀
    【有那么點詳細的<b class='flag-5'>CW</b>32學(xué)習(xí)筆記】單片機啟動\庫函數(shù)構(gòu)成

    單片機默認時鐘和啟動文件講解 單片機庫函數(shù)和寄存器講解

    本章為CW32F030C8T6時鐘的參考資料,面向初學(xué)者。
    發(fā)表于 08-10 09:38 ?858次閱讀
    單片機默認時鐘和啟動文件講解 單片機庫函數(shù)和寄存器講解

    【有那么點詳細的CW32學(xué)習(xí)筆記】看手冊配置時鐘樹

    本章針對CW32F030C8T6的時鐘樹進行詳細解析,續(xù)第一章啟動文件的相關(guān)講解。
    的頭像 發(fā)表于 08-17 14:54 ?993次閱讀
    【有那么點詳細的<b class='flag-5'>CW</b>32學(xué)習(xí)筆記】看手冊配置時鐘樹

    基于武漢芯源CW32F030C8T6直流無刷電機評估開發(fā)板的介紹

    基礎(chǔ)應(yīng)用。CW32F030C8T6基于ARM公司Cortex-M0+內(nèi)核,最高主頻64MHZ,64K字節(jié)FLASH,8K字節(jié)RAM,采用LQFP48封裝,是一款高性價比的國產(chǎn)MCU。基****于CW32F030C8T6直流無刷電
    發(fā)表于 07-19 17:09

    基于CW32F030單片機的模式二便攜充電槍應(yīng)用介紹

    。 通過拆解思皓新能源車的便攜充電槍,我們發(fā)現(xiàn)武漢芯源半導(dǎo)體的CW32F030C8T6在其作為核心主控芯片。 作為充電槍的核心部件,不僅要求充電安全可靠,而且還需要適應(yīng)從東北極寒到三亞酷熱的各種
    發(fā)表于 05-11 16:08

    CW32飯盒派開發(fā)板試用體驗】CW32F030C8T6的開發(fā)板開箱視頻

    今天將收到的CW32F030C8T6的開發(fā)板-CW32飯盒派開發(fā)板做個開箱視頻。
    發(fā)表于 05-22 11:03

    STM32F030C8T6控制器的主要特性介紹

    STM32F030C8T6控制器是一款32位M0系列LQFP-48 單片機,性價比很高的ARM單片機,在電動車及家電行業(yè)中應(yīng)用較為廣泛,針對STM32F030C8T6單片機破解。
    的頭像 發(fā)表于 05-15 15:49 ?4.6w次閱讀

    信立誠科技主推低成本高性價比HC32F030J8TA-LQFP48可替換STM32F030C8T6

    和低電壓檢測,獨立PWM比STM32F030C8T6更豐富,12 位 1Msps 采樣的高速高精度 SARADC,內(nèi)置運放,可比ST單片機能測量到外部更微弱信號。HC32F030F8TA防靜電可達8KV,...
    發(fā)表于 01-12 19:05 ?8次下載
    信立誠科技主推低成本高性價比HC32<b class='flag-5'>F030J8</b>TA-LQFP48可替換STM32<b class='flag-5'>F030C8T6</b>

    基于CW32F030C8T6的無刷直流電機驅(qū)動系統(tǒng)

    該工程項目采用CW32F030C8T6+EG3013+WSF40N10A組成的BLDC驅(qū)動電路,分別實現(xiàn):BLDC的有感開環(huán)、有感閉環(huán)、無感開環(huán)以及無感閉環(huán)控制,控制效果優(yōu)良,適配多種無刷直流電機!
    的頭像 發(fā)表于 07-02 14:06 ?5945次閱讀
    基于<b class='flag-5'>CW32F030C8T6</b>的無刷直流電機驅(qū)動系統(tǒng)

    APM32F030C8T6_SWD接口_SWD燒錄接口硬件設(shè)計問題

    APM32F030C8T6_SWD接口_SWD燒錄接口硬件設(shè)計問題
    發(fā)表于 11-09 21:03 ?9次下載
    APM32<b class='flag-5'>F030C8T6</b>_SWD接口_SWD燒錄接口硬件設(shè)計問題

    基于武漢芯源CW32F030C8T6直流無刷電機評估開發(fā)板的介紹

    基礎(chǔ)應(yīng)用。CW32F030C8T6基于ARM公司Cortex-M0+內(nèi)核,最高主頻64MHZ,64K字節(jié)FLASH,8K字節(jié)RAM,采用LQFP48封裝,是一款高性價比的國產(chǎn)MCU。基于CW32F030C8T6直流無刷電機評估開
    的頭像 發(fā)表于 07-19 17:13 ?1377次閱讀
    基于武漢芯源<b class='flag-5'>CW32F030C8T6</b>直流無刷電機評估開發(fā)板的介紹

    基于CW32F030單片機的模式二便攜充電槍應(yīng)用介紹

    作為充電槍的核心部件,不僅要求充電安全可靠,而且還需要適應(yīng)從東北極寒到三亞酷熱的各種使用環(huán)境,這對MCU要求極高,這說明武漢芯源半導(dǎo)體CW32F030C8T6單片機已得到一線主機廠的認可。武漢芯源
    的頭像 發(fā)表于 05-12 11:18 ?786次閱讀
    基于<b class='flag-5'>CW32F030</b>單片機的模式二便攜充電槍應(yīng)用介紹

    詳細解析CW32F030C8T6的時鐘樹

    本章針對CW32F030C8T6的時鐘樹進行詳細解析,續(xù)第一章啟動文件的相關(guān)講解。
    的頭像 發(fā)表于 08-17 11:42 ?2041次閱讀
    詳細解析<b class='flag-5'>CW32F030C8T6</b>的時鐘樹

    武漢芯源半導(dǎo)體基于CW32F030C8T7永磁同步電機無感FOC控制方案全新亮相!

    近日,武漢芯源半導(dǎo)體基于CW32F030C8T7永磁同步電機無感FOC控制方案全新亮相!
    的頭像 發(fā)表于 02-27 11:34 ?929次閱讀
    武漢芯源半導(dǎo)體基于<b class='flag-5'>CW32F030C8T</b>7永磁同步電機無感FOC<b class='flag-5'>控制</b>方案全新亮相!

    求一種基于CW32的無刷直流空心杯電機無感方波控制驅(qū)動方案

    本方案采用CW32F030C8T6作為主控芯片,采用無感方波控制算法控制無刷直流空心杯電機。
    的頭像 發(fā)表于 05-28 10:47 ?879次閱讀
    求一種基于<b class='flag-5'>CW</b>32的無刷直流空心杯電機無感方波<b class='flag-5'>控制</b>驅(qū)動方案