日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

STM32步進電機驅動的算法

汽車玩家 ? 來源:CSDN ? 作者:CSDN ? 2021-08-06 14:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

程序流程如下:

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

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

  • 打開定時器

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

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

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


對應的計算接口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)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 驅動
    +關注

    關注

    12

    文章

    1994

    瀏覽量

    88735
  • STM32
    +關注

    關注

    2313

    文章

    11196

    瀏覽量

    374774
  • 步進電機
    +關注

    關注

    153

    文章

    3273

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    SGM42610/SGM42611步進電機驅動IC:特性、應用與設計要點

    SGM42610/SGM42611步進電機驅動IC:特性、應用與設計要點 在電子工程師的日常設計工作中,步進電機
    的頭像 發(fā)表于 03-25 19:10 ?2892次閱讀

    SGM42630步進電機驅動芯片:設計與應用詳解

    SGM42630步進電機驅動芯片:設計與應用詳解 在自動化設備領域,步進電機憑借其精確的位置控制和運動控制能力,成為了眾多設備如打印機、掃描
    的頭像 發(fā)表于 03-25 18:05 ?501次閱讀

    DRV8825步進電機控制器IC:設計與應用詳解

    DRV8825步進電機控制器IC:設計與應用詳解 在電子工程師的日常工作中,步進電機的控制是一個常見且關鍵的任務。今天要給大家詳細介紹的是德州儀器(TI)的DRV8825
    的頭像 發(fā)表于 01-11 11:45 ?1409次閱讀

    DRV8884步進電機驅動器:特性、應用與設計要點

    DRV8884步進電機驅動器:特性、應用與設計要點 在工業(yè)設備應用中,步進電機驅動器扮演著至關重
    的頭像 發(fā)表于 01-09 11:05 ?566次閱讀

    德州儀器DRV8436步進電機驅動器:特性、應用與設計深度解析

    德州儀器DRV8436步進電機驅動器:特性、應用與設計深度解析 在當今的工業(yè)和消費電子領域,步進電機的應用無處不在,從打印機到機器人,都離不
    的頭像 發(fā)表于 01-08 11:25 ?780次閱讀

    DRV8424/25步進驅動器:創(chuàng)新科技助力電機控制

    DRV8424/25步進驅動器:創(chuàng)新科技助力電機控制 作為電子工程師,我們在日常的設計工作中,經(jīng)常會面臨為各種應用場景選擇合適步進驅動器的挑
    的頭像 發(fā)表于 01-08 11:15 ?2377次閱讀

    DRV8434步進電機驅動器:高效集成與智能控制的完美結合

    DRV8434步進電機驅動器:高效集成與智能控制的完美結合 在電子工程師的設計領域中,步進電機驅動
    的頭像 發(fā)表于 01-08 10:55 ?404次閱讀

    德州儀器DRV8428步進電機驅動器:功能特點與應用指南

    德州儀器DRV8428步進電機驅動器:功能特點與應用指南 作為一名電子工程師,在步進電機驅動領域
    的頭像 發(fā)表于 01-08 10:50 ?703次閱讀

    深入剖析DRV8424/25步進電機驅動器:特性、應用與設計指南

    深入剖析DRV8424/25步進電機驅動器:特性、應用與設計指南 在工業(yè)和消費應用的電機驅動領域,步進
    的頭像 發(fā)表于 01-07 17:55 ?775次閱讀

    EVL6470步進電機驅動評估板技術解析與應用指南

    STMicroelectronics EVL6470步進電機驅動器評估板基于L6470,提供一套既經(jīng)濟劃算又易于使用的解決方案,用于驅動用戶應用中的
    的頭像 發(fā)表于 10-17 11:25 ?821次閱讀
    EVL6470<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅動</b>評估板技術解析與應用指南

    關于TMC2208與TMC2209的區(qū)別及基于STM32F103控制TMC2209模塊驅動2相4線步進電機

    技術,TMC2208提供2 - 32微選擇,TMC2209支持8 - 64微選擇。文章最后提供了STM32F103控制TMC2208/TMC2209驅動42
    的頭像 發(fā)表于 10-09 17:19 ?2441次閱讀
    關于TMC2208與TMC2209的區(qū)別及基于<b class='flag-5'>STM32</b>F103控制TMC2209模塊<b class='flag-5'>驅動</b>2相4線<b class='flag-5'>步進</b><b class='flag-5'>電機</b>

    DRV8461步進電機驅動器技術解析與應用指南

    Texas Instruments DRV8461步進電機驅動器是寬電壓、高功率、高性能步進電機驅動
    的頭像 發(fā)表于 08-29 14:32 ?1314次閱讀
    DRV8461<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅動</b>器技術解析與應用指南

    Analog Devices / Maxim Integrated MAX22204步進電機驅動器數(shù)據(jù)手冊

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

    Analog Devices / Maxim Integrated MAX22210步進電機驅動器數(shù)據(jù)手冊

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

    HJ4205步進電機驅動電路詳解

    HJ4205是一款步進電機驅動電路。包含一個步進電機控制器和內(nèi)部N溝道MOSFET,來驅動一個雙
    的頭像 發(fā)表于 05-07 16:19 ?2024次閱讀
    HJ4205<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅動</b>電路詳解
    安平县| 偃师市| 宜春市| 全南县| 郑州市| 夏河县| 石楼县| 宜丰县| 靖安县| 寻乌县| 怀柔区| 潍坊市| 侯马市| 洪雅县| 盐源县| 台安县| 思南县| 大庆市| 塔河县| 玉门市| 石楼县| 合山市| 浪卡子县| 包头市| 剑川县| 阿拉善盟| 洛南县| 庆阳市| 安宁市| 华池县| 五寨县| 镇原县| 浦城县| 南昌县| 南川市| 云浮市| 南京市| 东兴市| 墨竹工卡县| 木兰县| 神农架林区|