STM32控制步进电机:工作原理及库函数(标准库) / HAL库控制程序(不定期更新)

这篇具有很好参考价值的文章主要介绍了STM32控制步进电机:工作原理及库函数(标准库) / HAL库控制程序(不定期更新)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


要控制步进电机,首先要明白步进电机的基本工作原理。

一、步进电机的基本工作原理

1、步进电机工作原理

举个例子。如下图所示,通过给1绕组通电使其保持平衡,定义一个初始位置,再通过给2绕组通电,使其产生向里的磁场,使中间的转子产生偏转,最终达到平衡,即旋转了90°。
stm32控制步进电机,STM32步进电机,stm32,arm,嵌入式硬件

2、混合式步进电机工作原理

目前市面上最常用的步进电机为混合式步进电机,混合式步进电机的定子转子都有对应的齿牙,通电绕组使其产生磁场后,其定子、转子上都有许多齿牙,使得电机转动的角度变小,且通过其转动后其他定子绕组的齿牙错位,当错位的绕组通电产生磁场时,转子将再次转动,回到上述循环中。下图是我在百度上找到的图片,当A区域的齿牙对齐时,B区域及其他区域(除与A区域绕组对称区域)的齿牙将错位,通过给B区域绕组通电,将使得B区域齿牙对齐。
stm32控制步进电机,STM32步进电机,stm32,arm,嵌入式硬件

二、步进电机参数解析(后续学习会继续补充此处内容🤔)

1、相数: 指电机内部的线圈数量。

注意: 此处不是指绕组数量,如下图所示,A1、A2属于一个相,A1、A2都为绕组。

2、极性: 单极性指一个线圈只能单向通电,双极性指一个线圈可以双向通电。

注: 可看接线是否为基数,如5根线,则有一根电源线,为单极性。

3、拍数: 指完成转动一个齿距所需要的次数。(转动时齿牙错位导致的拍数)

注: 齿距为转子两齿牙之间的角度,公式为360/齿数;
步距角公式为:360/齿数×拍数。

单拍即只有一个绕组通电,双拍即给一个相(如A1、A2)通电。
stm32控制步进电机,STM32步进电机,stm32,arm,嵌入式硬件
4、保持扭矩: 指步进电机保持静止锁死时的最大扭矩,也是步进电机转动时的最大扭矩。随着步进电机的转速逐渐提升,其扭矩会逐渐减小。

三、步进电机的控制方法(附上程序和解析链接🚗)

市面上各种步进电机的工作原理都大同小异,但却存在着各式各样的步进电机驱动器,虽然他们归根到底都是电子开关,但是其上层的电路控制方式可能存在一定差异。而电机工作的电压电流都不是单片机的电平所能驱动的,因此少不了驱动器的存在。
因此,想要控制好步进电机,在程序上来讲应该理解成控制好步进电机驱动器。以下为几种常见的步进电机驱动器的控制方法(单片机控制),此处内容会不定时更新😉。

1、ULN2003类型步进电机驱动板

如下图所示,此驱动板体积小,控制方法也很直接,如上文步进电机驱动原理,只要写一段点流水灯(跑马灯)程序,就能通过此驱动器控制步进电机运转。
驱动程序以及原理解析可跳转到此文章:STM32控制步进电机:基于定时器中断的ULN2003驱动器/步进电机驱动程序
stm32控制步进电机,STM32步进电机,stm32,arm,嵌入式硬件
效果如下视频所示。

SMT32串口控制ULN2003驱动器驱动步进电机

2、TB6600等类型的步进电机驱动器

如下图所示,此驱动器后续会进行补充😳。
stm32控制步进电机,STM32步进电机,stm32,arm,嵌入式硬件

3、步进电机闭环驱动器

上述步进电机驱动器都不带有编码器,即都为开环步进电机,此处介绍的步进电机闭环驱动器可防止出现步进电机因堵转而发生丢步的情况。
驱动程序以及原理解析可跳转到此文章:STM32控制步进电机:基于HAL库定时器中断的闭环步进电机驱动+精准控制脉冲数
stm32控制步进电机,STM32步进电机,stm32,arm,嵌入式硬件
效果如下视频所示。

闭环步进电机——精准控制脉冲数

本人是一名学生,目前正在学习中,本篇文章也算是我的学习笔记,如有错误的话还请指正。文章来源地址https://www.toymoban.com/news/detail-660547.html

到了这里,关于STM32控制步进电机:工作原理及库函数(标准库) / HAL库控制程序(不定期更新)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于STM32闭环步进电机控制系统设计

    ** 单片机设计介绍,1654基于STM32闭环步进电机控制系统设计(仿真,程序,说明)   基于STM32的闭环步进电机控制系统设计是一种利用STM32微控制器开发的系统,用于实现对步进电机的精确控制。以下是该系统的一般设计概述: STM32微控制器:作为主控芯片,STM32具备高性能

    2024年02月08日
    浏览(45)
  • STM32基于CAN总线协议控制步进电机

    如上图所示,实现了以下功能: 1.两块stm32单片机通过CAN控制器与收发器进行半双工通信; 2.stm32主机通过检测按键,切换不同的模式,将不同模式的case值发送给stm32从机; 3.stm32从机根据收到的case值,控制步进电机进行不同的运动操作; 4.OLED用于显示收发内容与按键状态等

    2024年01月19日
    浏览(50)
  • STM32控制四个步进电机(包含运行程序)

    软件: keil 5(其他版本也ok) 硬件: 步进电机(我用的是42)×4;单片机开发板(本例使用STM32F407ZGT6);电机驱动器×4;外部按键;杜邦线。 实验效果: 四个步进电机对应四个外部按键,按下对应的外部按键选择需要控制的电机。 在开发板上按下KEYO,步进电机以500HZ的频率

    2024年04月29日
    浏览(42)
  • 用STM32定时器中断产生PWM控制步进电机

    控制步进电机可以使用PWM、定时器中断、延时,这里用的就是 定时器中断来让它转动。 板子用的是正点原子的STM32F103 mini板,驱动器是DM420(DM420驱动器资料),用开关电源供电,电机就是普通的42步进电机,步距角为1.8°,虽然按照图片来看它是个蠕动泵。如下图 PUL+——PB0,

    2023年04月09日
    浏览(51)
  • 【STM32】步进电机及其驱动(ULN2003驱动28BYJ-48丨按键控制电机旋转)

    参考文章与课程:   【视频课程】步进电机基础原理和应用——程子华主讲   【视频课程】电机系列教学视频(基于STM32硬件)——野火   【霄耀在努力】STM32驱动步进电机(原理、程序、解决电机只震动不转动问题)   步进控制系统由以下三个部分组成: 控制器

    2023年04月09日
    浏览(48)
  • stm32使用TB6600驱动器控制42BYGH型步进电机

    stm32使用TB6600驱动器控制42BYGH型步进电机 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 24V电源就是通过电路控制开关进行高速的导通于截至,将直流电转化为高频率的交流电提供给变压

    2024年02月11日
    浏览(46)
  • 毕业设计——基于STM32的智能家具系统(语音识别控制、步进电机、舵机)

    智能家具系统分为两个不同版本系列: ①系列一:手机app远程控制、远程检测温湿度显示在app,(云平台)!!!!                   https://blog.csdn.net/m0_59113542/article/details/123737710 ②系列二:语音识别控制-------本文章 硬件采购链接: 步进电机及相关驱动 ULN2003步进电机驱动

    2024年02月05日
    浏览(76)
  • 【STM32】使用HAL库对ULN2003控制28BYJ-48步进电机

    步进电机是将电脉冲信号转变为角位移或线位移,通过控制施加在电机线圈上的电脉冲顺序、频率和数量,可以控制步进电机的转向、速度和旋转角度。 配合以直线运动执行机构(螺纹丝杆)或齿轮箱装置,更可以实现更加复杂、精密的线性运动控制要求。 在非超载的情况下,

    2024年02月16日
    浏览(54)
  • 【STM32F429】HAL库的PWM中断,精确控制脉冲数,控制步进电机

    这两天在调步进电机,希望是使得步进电机每次都达到期望的高度。在查了一天的资料,发现大部分上传的资料都是使用CubeMX生成的,可复制性很高,但未免有失可读性,故上传我的心得经验。 本来原子哥的例程里有整合度很高的,已经封装好的精确控制步进电机前进距离的

    2024年02月08日
    浏览(52)
  • stm32F103单片机pwm控制伺服驱动器进而控制步进电机

    1.需要一台步进电机,私服驱动器,stm32单片机;先按照说明文档,连接好硬件相关线路,对应好sign+,sign-,puls+,puls-线路,其中sign只是个io口拉高拉低操作,puls是pwm波形输出口,虽然有两根线,但只是需要控制一个IO口输出波形即可; 采用主从模式,TIM1为主定时器,tim3未从定

    2024年02月04日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包