女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

STM32步進(jìn)電機(jī)驅(qū)動(dòng)的算法

汽車玩家 ? 來源:CSDN ? 作者:CSDN ? 2021-07-23 15:01 ? 次閱讀

在脈沖模式下,步進(jìn)電機(jī)啟動(dòng)器的脈沖頻率與速度成正比,函數(shù)void CalculateSModelLine(float fre[], unsigned short period[], float len, float fre_max, float fre_min, float flexible)主要目的就是生成每一個(gè)細(xì)分步加速的速度。芯片用的是stm32f103c8t6,驅(qū)動(dòng)器用的是2DM420。

程序流程如下:

  • 調(diào)用函數(shù)CalculateSModelLine()生 成每一個(gè)細(xì)分步定時(shí)器的自動(dòng)重裝載值(實(shí)際就是改變脈沖的周期)

  • 打開定時(shí)器

  • 更新中斷發(fā)生,將數(shù)組中的數(shù)據(jù)賦值給定時(shí)器的自動(dòng)重裝載寄存器

  • 跳出中斷后脈沖頻頻率就變化了

  • 下一次更新中斷產(chǎn)生


對(duì)應(yīng)的計(jì)算接口code:

/* calculate the Period and Freq array value, fill the Period value into the Period register during the timer interrupt.

*calculate the acceleration procedure , a totally 1000 elements array.

* parameter fre[]: point to the array that keeps the freq value.

* period[]: point to the array that keeps the timer period value.

* len: the procedure of acceleration length.it is best thing to set the float number, some compile software maybe transfer error if set it as a int

* fre_max: maximum speed, frequency vale.

* fre_min: start minimum speed, frequency vale. mind : 10000000/65535 = 152, so fre_min can't less than 152.

* flexible: flexible value. adjust the S curves

*/

void CalculateSModelLine(float fre[], unsigned short period[], float len, float fre_max, float fre_min, float flexible)

{

int i=0;

float deno ;

float melo ;

float delt = fre_max-fre_min;

for(; i

{

melo = flexible * (i-len/2) / (len/2);

deno = 1.0 / (1 + expf(-melo)); //expf is a library function of exponential(e)

fre[i] = delt * deno + fre_min;

period[i] = (unsigned short)(10000000.0 / fre[i]); // 10000000 is the timer driver frequency

}

return ;

}

文章整合自:CSDN

編輯:ymf

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

    關(guān)注

    54

    文章

    8619

    瀏覽量

    149047
  • 步進(jìn)電機(jī)
    +關(guān)注

    關(guān)注

    152

    文章

    3156

    瀏覽量

    149122
  • 脈沖模式
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    6509
收藏 人收藏

    評(píng)論

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

    Analog Devices Inc. TMCM-3216步進(jìn)電機(jī)控制器/驅(qū)動(dòng)器模塊數(shù)據(jù)手冊(cè)

    Analog Devices Inc. TMCM-3216步進(jìn)電機(jī)控制器/驅(qū)動(dòng)器模塊是緊湊型3軸雙極步進(jìn)電機(jī)控制器和獨(dú)立
    的頭像 發(fā)表于 05-28 10:33 ?83次閱讀
    Analog Devices Inc. TMCM-3216<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>控制器/<b class='flag-5'>驅(qū)動(dòng)</b>器模塊數(shù)據(jù)手冊(cè)

    HJ4205步進(jìn)電機(jī)驅(qū)動(dòng)電路詳解

    HJ4205是一款步進(jìn)電機(jī)驅(qū)動(dòng)電路。包含一個(gè)步進(jìn)電機(jī)控制器和內(nèi)部N溝道MOSFET,來驅(qū)動(dòng)一個(gè)雙
    的頭像 發(fā)表于 05-07 16:19 ?595次閱讀
    HJ4205<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)</b>電路詳解

    想讓步進(jìn)電機(jī)控制更順滑?微控制優(yōu)勢(shì)與挑戰(zhàn)全揭秘!

    電子發(fā)燒友網(wǎng)綜合報(bào)道,電機(jī)控制和驅(qū)動(dòng)的分類方式多種多樣,若按電機(jī)類型劃分,可分為直流電機(jī)驅(qū)動(dòng)、交流電機(jī)
    發(fā)表于 02-19 00:47 ?928次閱讀

    步進(jìn)電機(jī)驅(qū)動(dòng)器有哪些分類,如何選型?

    用于需要高精度和高速度的應(yīng)用中,如數(shù)控機(jī)床、機(jī)器人等。 2. 微驅(qū)動(dòng)器/細(xì)分驅(qū)動(dòng)器:通過細(xì)分步進(jìn)角或微技術(shù)來提高
    的頭像 發(fā)表于 01-06 08:08 ?495次閱讀
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)</b>器有哪些分類,如何選型?

    基于STM32F405RGT6的TMC2660步進(jìn)電機(jī)驅(qū)動(dòng)器,附帶原理圖+PCB

    驅(qū)動(dòng)電路主要包括以下部分,信號(hào)接口電路,邏輯控制電路,功率開關(guān)電路,保護(hù)電路。TMC2660是步進(jìn)電機(jī)驅(qū)動(dòng)芯片,集成了先進(jìn)的電流控制算法、微
    的頭像 發(fā)表于 12-14 19:24 ?1878次閱讀
    基于<b class='flag-5'>STM32</b>F405RGT6的TMC2660<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)</b>器,附帶原理圖+PCB

    步進(jìn)電機(jī)驅(qū)動(dòng)器的主要驅(qū)動(dòng)方式有哪些?簡(jiǎn)單介紹

    的轉(zhuǎn)速和數(shù)。脈沖驅(qū)動(dòng)方式具有結(jié)構(gòu)簡(jiǎn)單、控制方便等優(yōu)點(diǎn),適用于對(duì)精度要求不高的場(chǎng)合。 相序控制方式 相序控制方式是步進(jìn)電機(jī)驅(qū)動(dòng)器的另一種
    的頭像 發(fā)表于 10-24 13:43 ?995次閱讀

    什么是步進(jìn)電機(jī)驅(qū)動(dòng)器?它具有什么特點(diǎn)?

    步進(jìn)電機(jī)驅(qū)動(dòng)器是一種用于控制步進(jìn)電機(jī)運(yùn)動(dòng)的電子設(shè)備。它通過接收來自控制系統(tǒng)的脈沖信號(hào),精確地控制步進(jìn)
    的頭像 發(fā)表于 10-24 11:52 ?1197次閱讀

    步進(jìn)電機(jī)轉(zhuǎn)速怎么控制高低

    步進(jìn)電機(jī)是一種將電脈沖信號(hào)轉(zhuǎn)換為角位移或線位移的開環(huán)控制元件。在非超載的情況下,電機(jī)的轉(zhuǎn)速、停止的位置只取決于脈沖信號(hào)的頻率和脈沖數(shù),而不受負(fù)載變化的影響,當(dāng)步進(jìn)
    的頭像 發(fā)表于 10-22 15:55 ?1656次閱讀

    51步進(jìn)電機(jī)仿真程序

    電子發(fā)燒友網(wǎng)站提供《51步進(jìn)電機(jī)仿真程序.rar》資料免費(fèi)下載
    發(fā)表于 09-24 17:20 ?4次下載

    步進(jìn)電機(jī)可能因素

    ? ? ? 步進(jìn)電機(jī)是一種特殊類型的電機(jī),通過一定的脈沖信號(hào)驅(qū)動(dòng),以步進(jìn)的方式進(jìn)行轉(zhuǎn)動(dòng),具有精準(zhǔn)位置控制和簡(jiǎn)單
    的頭像 發(fā)表于 07-23 09:00 ?994次閱讀
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>失<b class='flag-5'>步</b>可能因素

    步進(jìn)電機(jī)驅(qū)動(dòng)芯片的工作原理和特點(diǎn)

    步進(jìn)電機(jī)驅(qū)動(dòng)芯片是步進(jìn)電機(jī)控制系統(tǒng)中實(shí)現(xiàn)驅(qū)動(dòng)電機(jī)的核
    的頭像 發(fā)表于 06-12 15:14 ?2048次閱讀

    步進(jìn)電機(jī)步進(jìn)驅(qū)動(dòng)器計(jì)算方法

    步進(jìn)電機(jī)是一種將電脈沖信號(hào)轉(zhuǎn)換為機(jī)械角位移的執(zhí)行元件,廣泛應(yīng)用于自動(dòng)化設(shè)備、機(jī)器人、打印機(jī)等領(lǐng)域。步進(jìn)電機(jī)驅(qū)動(dòng)器是
    的頭像 發(fā)表于 06-12 09:41 ?2434次閱讀

    步進(jìn)電機(jī)驅(qū)動(dòng)器細(xì)分怎么調(diào)

    電機(jī)驅(qū)動(dòng)器細(xì)分的定義 步進(jìn)電機(jī)驅(qū)動(dòng)器細(xì)分是指通過增加步進(jìn)電機(jī)
    的頭像 發(fā)表于 06-12 09:40 ?3330次閱讀

    75FB003步進(jìn)電機(jī)有幾種方法

    75FB003步進(jìn)電機(jī)的工作原理、特點(diǎn)、驅(qū)動(dòng)方式、控制方法以及應(yīng)用領(lǐng)域等方面的內(nèi)容。 75FB003步進(jìn)電機(jī)的工作原理
    的頭像 發(fā)表于 06-12 09:30 ?735次閱讀

    如何正確選擇步進(jìn)電機(jī)驅(qū)動(dòng)

    步進(jìn)電機(jī)驅(qū)動(dòng)器是步進(jìn)電機(jī)系統(tǒng)中的重要組成部分,它負(fù)責(zé)將控制信號(hào)轉(zhuǎn)換為步進(jìn)
    的頭像 發(fā)表于 06-05 18:04 ?3030次閱讀