嵌入式 STM32 步进电机驱动,干货满满,建议收藏

简介: 嵌入式 STM32 步进电机驱动,干货满满,建议收藏

步进电机

  步进电机被广泛应用于ATM机、喷绘机、刻字机、写真机、喷涂设备、医疗仪器及设备、计算机外设及海量存储设备、精密仪器、工业控制系统、办公自动化、机器人等领域,特别适合要求运行平稳、低噪音、响应快、使用寿命长、高输出扭矩的应用场合。

步进电机的特点是保持转矩不高,频繁启动反应速度快、运转噪音低、运行平稳、控制性能好、整机成本低。

1、步进电机驱动原理

 步进电机是将电脉冲信号转变为角位移或线位移的开环控制电机,是现代数字程序控制系统中的主要执行元件,应用极为广泛。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

  步进电机中间部分是转子,由一个永磁体组成,边上的是定子绕组。当定子的一个绕组通电时,将产生一个方向的电磁场,如果这个磁场的方向和转子磁场方向不在同一条直线上,那么定子和转子的磁场将产生一个扭力将定子扭转。依次改变绕组的磁场,就可以使步进电机正转或反转(比如通电次序为A->B->C->D正转,反之则反转)。而改变磁场切换的时间间隔,就可以控制步进电机的速度了,这就是步进电机的驱动原理。

2、步进电机驱动

从原理图上可以看到,我们给PC0~PC3输出数据,数据就会进入到LB1936控制芯片,然后再通过OUT1~OUT4输出给步进电机。

原理图已经没有问题了,那我们接下来看看步进电机的时序,如下图所示:

步进电机有四个引脚;

每四个节拍可以行进“一点”距离;

每一个节拍的电平状态必须保持800us以上的稳定状态才可以切换到下一个节拍;

每一个节拍都需要控制四个管脚的电平;

根据步进电机的驱动原理,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为步进角),它的旋转是以固定的角度一步一步运行的。

PC0~3根据时序节拍来输出高低电平。

3、步进电机应用

该分析的都分析完了,接下来我们就是写代码了!

1、第一步:初始化IO口

初始化完成之后先关系运行,不然你的步进电机可能会在乱动。

2、设置行进方式

根据之前分析的驱动模式去设置步进电机的行进方向和速度。

记得在主函数中去初始化和调用,否则写了也没用对吧。

四、源码

点击关注自动下载源码

 


相关文章
|
4月前
|
传感器
手把手在STM32F103C8T6上构建可扩展可移植的DHT11驱动
【8月更文挑战第29天】本文详细介绍在STM32F103C8T6上构建可扩展且可移植的DHT11温湿度传感器驱动的步骤,包括硬件与软件准备、硬件连接、驱动代码编写及测试。通过这些步骤,可根据实际项目需求优化和扩展代码。
151 0
|
5月前
STM32Cubemx PWM驱动加湿器模拟火山喷发效果
STM32Cubemx PWM驱动加湿器模拟火山喷发效果
77 14
|
5月前
STM32Cubemx PWM驱动SG90舵机
STM32Cubemx PWM驱动SG90舵机
202 13
|
5月前
STM32CubeMX mpu6050驱动
STM32CubeMX mpu6050驱动
84 10
|
5月前
STM32CubeMX WS2812B灯驱动
STM32CubeMX WS2812B灯驱动
233 1
|
5月前
STM32CubeMX ULN2003步进电机驱动
STM32CubeMX ULN2003步进电机驱动
69 0
|
5月前
STM32Cubemx TB6612直流电机驱动
STM32Cubemx TB6612直流电机驱动
177 0
|
6月前
使用STM32F103标准库实现定时器控制LED点亮和关闭
通过这篇博客,我们学习了如何使用STM32F103标准库,通过定时器来控制LED的点亮和关闭。我们配置了定时器中断,并在中断处理函数中实现了LED状态的切换。这是一个基础且实用的例子,适合初学者了解STM32定时器和中断的使用。 希望这篇博客对你有所帮助。如果有任何问题或建议,欢迎在评论区留言。
471 2
|
5月前
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
778 0
|
6月前
|
IDE 开发工具
使用STM32F103标准库实现自定义键盘
通过本文,我们学习了如何使用STM32F103标准库实现一个简单的自定义键盘。我们首先初始化了GPIO引脚,然后实现了一个扫描函数来检测按键状态。这个项目不仅能够帮助我们理解STM32的GPIO配置和按键扫描原理,还可以作为进一步学习中断处理和低功耗设计的基础。希望本文对你有所帮助,祝你在嵌入式开发的道路上不断进步!
533 4