色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

    關注

    53

    文章

    8255

    瀏覽量

    146528
  • 步進電機
    +關注

    關注

    150

    文章

    3112

    瀏覽量

    147559
  • 脈沖模式
    +關注

    關注

    0

    文章

    3

    瀏覽量

    6452
收藏 人收藏

    評論

    相關推薦

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

    驅動電路主要包括以下部分,信號接口電路,邏輯控制電路,功率開關電路,保護電路。TMC2660是步進電機驅動芯片,集成了先進的電流控制算法、微
    的頭像 發表于 12-14 19:24 ?464次閱讀
    基于<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 11:52 ?451次閱讀

    51步進電機仿真程序

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

    步進電機可能因素

    ? ? ? 步進電機是一種特殊類型的電機,通過一定的脈沖信號驅動,以步進的方式進行轉動,具有精準位置控制和簡單
    的頭像 發表于 07-23 09:00 ?581次閱讀
    <b class='flag-5'>步進</b><b class='flag-5'>電機</b>失<b class='flag-5'>步</b>可能因素

    步進電機步進驅動器計算方法

    步進電機是一種將電脈沖信號轉換為機械角位移的執行元件,廣泛應用于自動化設備、機器人、打印機等領域。步進電機驅動器是
    的頭像 發表于 06-12 09:41 ?1371次閱讀

    步進電機驅動器細分怎么調

    電機驅動器細分的定義 步進電機驅動器細分是指通過增加步進電機
    的頭像 發表于 06-12 09:40 ?2252次閱讀

    75FB003步進電機有幾種方法

    75FB003步進電機的工作原理、特點、驅動方式、控制方法以及應用領域等方面的內容。 75FB003步進電機的工作原理
    的頭像 發表于 06-12 09:30 ?486次閱讀

    控制步進電機驅動NSD8381調試指南

    本文將結合具體的案例,針對納芯微全新發布的微控制步進電機驅動NSD8381,在用于步進電機控制
    的頭像 發表于 05-29 14:10 ?2763次閱讀
    微<b class='flag-5'>步</b>控制<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅動</b>NSD8381調試指南

    求助,關于STM32F030進行步進電機控制問題求解

    做一個項目用到STM32F030C8T6,在進行步進電機控制時,碰到過很多讓人心酸的問題,電機轉動無力,丟等等,目前卡了兩天了,希望從各位
    發表于 04-30 07:23

    基于52單片機的28BYJ48步進電機運用

    基于52單片機的28BYJ48步進電機運用
    發表于 04-10 08:28

    步進電機如何讓動起來?步進電機轉動原理

    42步進電機距角為1.8°,是由定子和轉子的齒數共同決定的,定子有48齒,轉子有50齒,具體是怎么算的,感興趣的同學可以自行學習,今天的重點是讓步進
    發表于 04-01 10:40 ?2490次閱讀
    <b class='flag-5'>步進</b><b class='flag-5'>電機</b>如何讓動起來?<b class='flag-5'>步進</b><b class='flag-5'>電機</b>轉動原理

    步進伺服電機出現失現象的有哪些原因?

    步進伺服電機出現失現象,在工作中,這可真麻煩的事情。有沒有想過,為什么好好的步進伺服電機會出現失
    的頭像 發表于 03-19 08:44 ?852次閱讀
    <b class='flag-5'>步進</b>伺服<b class='flag-5'>電機</b>出現失<b class='flag-5'>步</b>現象的有哪些原因?

    步進電機的微驅動原理是什么

    驅動(Microstepping)是一種細分步進電機距的技術,允許電機以比全
    的頭像 發表于 02-06 09:46 ?2061次閱讀

    步進電機驅動電路原理 步進電機驅動器可以通用嗎

    步進電機驅動電路原理是指通過特定的電信號驅動步進電機工作的原理。而
    的頭像 發表于 01-24 10:46 ?2536次閱讀

    arduino如何驅動步進電機

    ,還能輕松驅動步進電機。本文將詳細介紹Arduino驅動步進電機的原理、方法和應用。
    的頭像 發表于 01-14 16:37 ?3692次閱讀
    主站蜘蛛池模板: 无码AV精品久久一区二区免费| 131美女爱做视频午夜剧场| 理论片在线观看片免费| 国产精品亚洲AV色欲在线观看| 16女下面流水不遮图免费观看| 亚洲AV 日韩 国产 有码| 99视频在线观看免费视频| 成人公开免费视频| 国产在线精品亚洲第1页| 蜜芽最新域名解析网站| 曰曰夜夜在线影院视| 精品久久久久久久高清| 欧美老妇与zozoz0交| 前后灌满白浆护士| 日韩插啊免费视频在线观看| 小泽玛丽av无码观看| 中文字幕 人妻熟女| 嫩草电影网嫩草影院| 亚洲精品一二三| 成人特级毛片| 久久精品国产免费播放| 久久九九免费| 狠狠色狠狠色综合曰曰| 免费无遮挡又黄又爽网站| 视频一区在线免费观看| 一个人在线观看的视频| WWW婷婷AV久久久影片| 在教室伦流澡到高潮H女攻视频 | 中文字幕AV亚洲精品影视| 日本免费一区二区三区最新vr | 在线观看免费视频播放视频| FREE17一18外女破| 国产一卡 二卡三卡四卡无卡乱码视频 | 色播播影院| 久久伊人在| 久久香蕉国产线看观看精品| 久久婷婷五月综合色精品首页 | 在线广播收听| 欧美AAAAAA级午夜福利视频| 一点色成人| 中文字幕在线视频在线看|