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

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

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

3天內不再提示

STM32步進電機驅動的算法

汽車玩家 ? 來源:CSDN ? 作者:CSDN ? 2021-07-23 15:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

程序流程如下:

  • STM32硬件基本初始化,主要是針對定時器

  • 調用函數CalculateSModelLine()生 成每一個細分步定時器的自動重裝載值(實際就是改變脈沖的周期)

  • 打開定時器

  • 更新中斷發生,將數組中的數據賦值給定時器的自動重裝載寄存器

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

  • 下一次更新中斷產生


對應的計算接口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

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

    關注

    54

    文章

    8668

    瀏覽量

    149651
  • 步進電機
    +關注

    關注

    152

    文章

    3165

    瀏覽量

    149513
  • 脈沖模式
    +關注

    關注

    0

    文章

    3

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    6軸步進電機驅動+STM32F767+485+CAN+網口+12輸入輸出原理圖

    6軸步進電機驅動+STM32F767+485+CAN+網口+12路輸入輸出 原理圖?步進電機
    發表于 06-27 16:18 ?0次下載

    Analog Devices / Maxim Integrated MAX22204步進電機驅動器數據手冊

    Analog Devices MAX22204步進電機驅動器是一款兩相步進電機驅動器。它集成了兩
    的頭像 發表于 06-23 14:58 ?108次閱讀
    Analog Devices / Maxim Integrated MAX22204<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅動</b>器數據手冊

    TMCM-3216步進電機控制器/驅動器模塊

    Analog Devices Inc. TMCM-3216步進電機控制器/驅動器模塊是緊湊型3軸雙極步進電機控制器和獨立
    的頭像 發表于 06-23 14:44 ?395次閱讀
    TMCM-3216<b class='flag-5'>步進</b><b class='flag-5'>電機</b>控制器/<b class='flag-5'>驅動</b>器模塊

    Analog Devices / Maxim Integrated MAX22210步進電機驅動器數據手冊

    Analog Devices Inc. MAX22210步進電機驅動器集成了兩個36V、3.8AMAX半橋。H橋FET具有非常低的阻抗,可實現高驅動效率并最大限度地減少產生的熱量。典型
    的頭像 發表于 06-14 14:52 ?296次閱讀
    Analog Devices / Maxim Integrated MAX22210<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅動</b>器數據手冊

    ADI Trinamic TMC5272步進電機控制器數據手冊

    ADI Trinamic TMC5272步進電機控制器是一款 高性能雙軸步進控制器和驅動器IC,具有串行通信接口(SPI和UART)。該電機
    的頭像 發表于 06-14 09:36 ?226次閱讀
    ADI Trinamic TMC5272<b class='flag-5'>步進</b><b class='flag-5'>電機</b>控制器數據手冊

    ADI Trinamic TMC5271步進電機控制器數據手冊

    ADI Trinamic TMC5271步進電機控制器是一款 高性能、單軸步進控制器和驅動器IC,具有串行通信接口(SPI和UART)。該電機
    的頭像 發表于 06-14 09:29 ?295次閱讀
    ADI Trinamic TMC5271<b class='flag-5'>步進</b><b class='flag-5'>電機</b>控制器數據手冊

    ADI Trinamic TMC2210大電流步進電機驅動器IC數據手冊

    Analog Devices Inc.的TMC2210步進電機驅動器IC通過封裝引腳和附加診斷輸出提供配置選項。TMC2210集成了基于256微步進內置索引器的高級
    的頭像 發表于 06-04 10:42 ?279次閱讀
    ADI Trinamic TMC2210大電流<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅動</b>器IC數據手冊

    Analog Devices Inc. TMCM-3216步進電機控制器/驅動器模塊數據手冊

    Analog Devices Inc. TMCM-3216步進電機控制器/驅動器模塊是緊湊型3軸雙極步進電機控制器和獨立
    的頭像 發表于 05-28 10:33 ?171次閱讀
    Analog Devices Inc. TMCM-3216<b class='flag-5'>步進</b><b class='flag-5'>電機</b>控制器/<b class='flag-5'>驅動</b>器模塊數據手冊

    HJ4205步進電機驅動電路詳解

    HJ4205是一款步進電機驅動電路。包含一個步進電機控制器和內部N溝道MOSFET,來驅動一個雙
    的頭像 發表于 05-07 16:19 ?736次閱讀
    HJ4205<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅動</b>電路詳解

    想讓步進電機控制更順滑?微控制優勢與挑戰全揭秘!

    電子發燒友網綜合報道,電機控制和驅動的分類方式多種多樣,若按電機類型劃分,可分為直流電機驅動、交流電機
    發表于 02-19 00:47 ?1028次閱讀

    基于STM32F405RGT6的TMC2660步進電機驅動器,附帶原理圖+PCB

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

    步進電機驅動器的主要驅動方式有哪些?簡單介紹

    的轉速和數。脈沖驅動方式具有結構簡單、控制方便等優點,適用于對精度要求不高的場合。 相序控制方式 相序控制方式是步進電機驅動器的另一種
    的頭像 發表于 10-24 13:43 ?1128次閱讀

    什么是步進電機驅動器?它具有什么特點?

    步進電機驅動器是一種用于控制步進電機運動的電子設備。它通過接收來自控制系統的脈沖信號,精確地控制步進
    的頭像 發表于 10-24 11:52 ?1371次閱讀

    51步進電機仿真程序

    電子發燒友網站提供《51步進電機仿真程序.rar》資料免費下載
    發表于 09-24 17:20 ?6次下載

    步進電機可能因素

    ? ? ? 步進電機是一種特殊類型的電機,通過一定的脈沖信號驅動,以步進的方式進行轉動,具有精準位置控制和簡單
    的頭像 發表于 07-23 09:00 ?1072次閱讀
    <b class='flag-5'>步進</b><b class='flag-5'>電機</b>失<b class='flag-5'>步</b>可能因素
    主站蜘蛛池模板: 34看网片午夜理 | 欧美色综合久久 | 日本三级免费 | 欧美一区二区三区不卡视频 | 四虎最新紧急入口 | 日韩黄a级成人毛片 | 色婷婷综合激情视频免费看 | 三级网站在线看 | 久久综合色播 | 国产午夜精品久久理论片小说 | 艹逼视频免费 | 啪啪网站色大全免费 | www.87福利| 日本一区视频在线观看 | 台湾一级毛片永久免费 | 五月天六月丁香 | 日本wwwwwwwww| 天堂在线天堂最新版在线www | 欧美一二区视频 | 51久久| 一区二区福利 | 嫩草影院入口一二三免费 | 成人三级影院 | 国模私拍视频在线 | 亚洲人成毛片线播放 | 天天夜夜人人 | 欧美最猛性xxxx免费 | 在线观看视频免费入口 | 色综合天天综合网看在线影院 | 日本黄色短片 | 久草tv| 成人牲交一极毛片 | 六月婷婷综合激情 | 激情五月俺来也 | 精品久久久久久国产免费了 | 亚洲国产高清人在线 | 亚洲成年 | baoyu168成人免费视频 | 欧美又黄又嫩大片a级 | 午夜资源站 | 永久福利盒子日韩日韩免费看 |