99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

STM32F103定時(shí)器PWM驅(qū)動(dòng)步進(jìn)電機(jī)加減速

CHANBAEK ? 來(lái)源:頭條號(hào)極速電子工作室 ? 作者:頭條號(hào)極速電子工 ? 2023-02-28 14:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

背景

之前學(xué)習(xí)了定時(shí)器的一些基本知識(shí),實(shí)現(xiàn)了1ms的定時(shí),本次學(xué)習(xí)定時(shí)器的PWM功能,用定時(shí)器產(chǎn)生的PWM波作為步進(jìn)電機(jī)的脈沖頻率,實(shí)現(xiàn)步進(jìn)電機(jī)轉(zhuǎn)動(dòng)控制,并實(shí)現(xiàn)電機(jī)S型曲線的加減速控制。

步進(jìn)電機(jī)基本知識(shí)

步進(jìn)電機(jī)根據(jù)接線關(guān)系分為雙極性和單極性,單極性兩組線圈中間有抽頭,接電源;而雙極性的線圈中間無(wú)抽頭。本次實(shí)驗(yàn)采用雙極性42步進(jìn)電機(jī),24V供電。

pYYBAGP9nS-AAiafAAONtKFmKoY674.png

步進(jìn)電機(jī)外觀圖

電機(jī)驅(qū)動(dòng)原理圖及控制接線關(guān)系

本次電機(jī)驅(qū)動(dòng)芯片采用TOSHIBA的TB67S109AFTG芯片來(lái)驅(qū)動(dòng)雙極性步進(jìn)電機(jī),該芯片支持最大驅(qū)動(dòng)電壓為50V,最大驅(qū)動(dòng)電流為5A,最大支持32細(xì)分。

pYYBAGP9nUCAf_oAAAJiynFrHHw146.png

驅(qū)動(dòng)電機(jī)原理圖

接線關(guān)系

細(xì)分控制引腳分配

DMODE0 -----> PB0 DMODE1 ------> PB1 DMODE2 ------> PB2

電機(jī)正反轉(zhuǎn)控制引腳

CW/CCW----> PC0

驅(qū)動(dòng)芯片使能控制引腳

ENABLE ---->PC1

電機(jī)步進(jìn)時(shí)鐘PWM輸入引腳(定時(shí)器2,第4通道)

CLK----->PB11

步進(jìn)電機(jī)加減速原理

步進(jìn)電機(jī)運(yùn)行加減速控制,若是運(yùn)行的距離不夠加減速控制的步數(shù),則該軌跡為三角形,即沒(méi)有均速運(yùn)行過(guò)程。

poYBAGP9nVCAYFhzAAGcCjKx-Bs245.png

電機(jī)加減速運(yùn)行軌跡

pYYBAGP9nVyAWo3XAADjjcOLhBc122.png

加速或減速控制曲線

根據(jù)電機(jī)加減速的曲線可以通過(guò)改變定時(shí)器的定時(shí)頻率,輸出不同頻率的PWM脈沖波,來(lái)實(shí)現(xiàn)電機(jī)的加減速。

代碼實(shí)現(xiàn)過(guò)程

cube mx軟件配置基本參數(shù),實(shí)現(xiàn)定時(shí)器PWM和GPIO口控制的初始化。核心部分如下

poYBAGP9nW-AEOhaAAFlz928CXw776.png

定時(shí)器2的PWM波基本參數(shù)配置

生成代碼工程后,添加電機(jī)加減速控制代碼,其核心代碼如下

步進(jìn)電機(jī)控制參數(shù)的結(jié)構(gòu)體定義

poYBAGP9nY6AAzk7AAxKBbba54E261.png

電機(jī)控制參數(shù)結(jié)構(gòu)體定義1

poYBAGP9nZ2AApUHAAYFS6mINmg298.png

電機(jī)控制參數(shù)結(jié)構(gòu)體定義2

pYYBAGP9na2ANM2MAAHdbNW8v3M661.png

計(jì)算電機(jī)加減速參數(shù)1

pYYBAGP9ncqAUXG0AANM5jWHXhA633.png

計(jì)算電機(jī)加減速參數(shù)2

poYBAGP9ne-ACzpnAAGWRrDdwHQ803.png

計(jì)算電機(jī)加減速參數(shù)3

然后在定時(shí)的中斷回調(diào)函數(shù)中添加,電機(jī)加減速服務(wù)函數(shù)即可。

poYBAGP9nfuAXafZAAESmNNqJTE761.png

定時(shí)器中斷回調(diào)函數(shù)

本次實(shí)驗(yàn)使用的板子

pYYBAGP9nheANAdgAAmcBTDJqhE991.png

實(shí)驗(yàn)的主控板

pYYBAGP9ni2AbgpwAAUT80HZwHc584.png

實(shí)驗(yàn)的電機(jī)驅(qū)動(dòng)板

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

    關(guān)注

    116

    文章

    5502

    瀏覽量

    219327
  • 電機(jī)驅(qū)動(dòng)

    關(guān)注

    60

    文章

    1309

    瀏覽量

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

    關(guān)注

    152

    文章

    3165

    瀏覽量

    149709
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3298

    瀏覽量

    118853
  • STM32F103
    +關(guān)注

    關(guān)注

    33

    文章

    483

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    STM32CubeIDE下配置STM32F103輸出帶死區(qū)的互補(bǔ)PWM

    STM32F103的TIM1和TIM8是高級(jí)定時(shí)器,可以產(chǎn)生嵌入死區(qū)時(shí)間的互補(bǔ)PWM波,使用STM32CubeIDE完成相關(guān)配置,可以直接生成代碼,輸出帶死區(qū)的
    的頭像 發(fā)表于 11-01 09:41 ?1.1w次閱讀
    <b class='flag-5'>STM32</b>CubeIDE下配置<b class='flag-5'>STM32F103</b>輸出帶死區(qū)的互補(bǔ)<b class='flag-5'>PWM</b>波

    如何讓步進(jìn)電機(jī)平滑地加減速運(yùn)動(dòng)一段固定的行程?

    問(wèn)題的提出如何讓步進(jìn)電機(jī)平滑地加減速運(yùn)動(dòng)一段固定的行程硬件平臺(tái)86步進(jìn)電機(jī)STM32F103ZE
    發(fā)表于 07-07 06:49

    F407步進(jìn)電機(jī)梯形加減速算法是如何實(shí)現(xiàn)的?

    使用梯形/S形加減速算法。加減速算法的實(shí)現(xiàn)中,我沒(méi)有采用之前的定時(shí)器主從模式的方式。因?yàn)闆](méi)有想到如何消除在定時(shí)器中斷服務(wù)程序中切換PWM波輸
    發(fā)表于 07-08 09:52

    STM32f103系列的定時(shí)器

    簡(jiǎn)介STM32f103系列一共有8個(gè)16位的定時(shí)器;其中TIM6、TIM7是基本定時(shí)器,TIM2、3、4、5是通用定時(shí)器,TIM1、8是高級(jí)定時(shí)器
    發(fā)表于 08-18 08:05

    rtt系統(tǒng)堆棧大小影響了定時(shí)器PWM的輸出如何解決呢

    環(huán)境:軟件 RTT-nano系統(tǒng)硬件 F429ZGT6配置1 :rtt系統(tǒng)堆棧配置及地址 MAP文件信息如下Bsp_motorcontrol.c 模塊是使用DMA 與 定時(shí)器同步 驅(qū)動(dòng)步進(jìn)
    發(fā)表于 08-23 14:33

    基于STM32F103系列單片機(jī)的11個(gè)定時(shí)器解析

    STM32F103系列的單片機(jī)一共有11個(gè)定時(shí)器,其中: 2個(gè)高級(jí)定時(shí)器 4個(gè)普通定時(shí)器 2個(gè)基本定時(shí)器 2個(gè)看門狗
    發(fā)表于 10-23 15:54 ?7625次閱讀
    基于<b class='flag-5'>STM32F103</b>系列單片機(jī)的11個(gè)<b class='flag-5'>定時(shí)器</b>解析

    STM32F103定時(shí)器觸發(fā)ADC官方程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32F103定時(shí)器觸發(fā)ADC官方程序免費(fèi)下載
    發(fā)表于 10-30 15:40 ?72次下載

    STM32F103系列單片機(jī)中的定時(shí)器工作原理解析

    STM32F103系列的單片機(jī)一共有11個(gè)定時(shí)器,其中: 2個(gè)高級(jí)定時(shí)器 4個(gè)普通定時(shí)器 2個(gè)基本定時(shí)器 2個(gè)看門狗
    發(fā)表于 11-07 16:30 ?1.4w次閱讀
    <b class='flag-5'>STM32F103</b>系列單片機(jī)中的<b class='flag-5'>定時(shí)器</b>工作原理解析

    STM32F103的4軸步進(jìn)電機(jī)加減速控制工程的源代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32F103的4軸步進(jìn)電機(jī)加減速控制工程的源代碼免費(fèi)下載。
    發(fā)表于 10-22 16:52 ?46次下載
    <b class='flag-5'>STM32F103</b>的4軸<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>加減速</b>控制工程的源代碼免費(fèi)下載

    STM32F103的4軸步進(jìn)電機(jī)加減速控制工程源代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32F103的4軸步進(jìn)電機(jī)加減速控制工程源代碼免費(fèi)下載。
    發(fā)表于 10-22 17:37 ?99次下載
    <b class='flag-5'>STM32F103</b>的4軸<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>加減速</b>控制工程源代碼免費(fèi)下載

    使用STM32F103單片機(jī)實(shí)現(xiàn)定時(shí)器實(shí)驗(yàn)的詳細(xì)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用STM32F103單片機(jī)實(shí)現(xiàn)定時(shí)器實(shí)驗(yàn)的詳細(xì)資料說(shuō)明。
    發(fā)表于 04-07 08:00 ?5次下載
    使用<b class='flag-5'>STM32F103</b>單片機(jī)實(shí)現(xiàn)<b class='flag-5'>定時(shí)器</b>實(shí)驗(yàn)的詳細(xì)資料說(shuō)明

    基于定時(shí)器中斷的ULN2003驅(qū)動(dòng)器/步進(jìn)電機(jī)驅(qū)動(dòng)程序

    STM32控制步進(jìn)電機(jī):基于定時(shí)器中斷的ULN2003驅(qū)動(dòng)器/步進(jìn)
    發(fā)表于 03-16 09:28 ?10次下載
    基于<b class='flag-5'>定時(shí)器</b>中斷的ULN2003<b class='flag-5'>驅(qū)動(dòng)器</b>/<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)</b>程序

    步進(jìn)電機(jī)驅(qū)動(dòng)算法之梯形加減速算法

    目錄 步進(jìn)電機(jī)梯形加減速 梯形加減速和S型曲線比較 如何產(chǎn)生PWM波及TIMx定時(shí)器配置 梯形
    發(fā)表于 03-17 15:08 ?7次下載
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)</b>算法之梯形<b class='flag-5'>加減速</b>算法

    STM32定時(shí)器中斷產(chǎn)生PWM控制步進(jìn)電機(jī)

    電機(jī)可以使用PWM、定時(shí)器中斷、延時(shí),這里用的就是定時(shí)器中斷來(lái)讓它轉(zhuǎn)動(dòng)。 一、硬件部分 1.使用的硬件 板子用的是正點(diǎn)原子的STM32F103
    發(fā)表于 03-23 09:56 ?3次下載
    用<b class='flag-5'>STM32</b><b class='flag-5'>定時(shí)器</b>中斷產(chǎn)生<b class='flag-5'>PWM</b>控制<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>

    學(xué)習(xí)STM32F103定時(shí)器功能

    三勺最近在學(xué)習(xí)STM32F103定時(shí)器功能,本文主要解釋在配置通用、基本、高級(jí)定時(shí)器寄存實(shí)現(xiàn)相應(yīng)功能時(shí)遇到的一些問(wèn)題。
    的頭像 發(fā)表于 10-24 15:49 ?4702次閱讀
    學(xué)習(xí)<b class='flag-5'>STM32F103</b>的<b class='flag-5'>定時(shí)器</b>功能