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

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

步进电机

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

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

1、步进电机驱动原理

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

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

2、步进电机驱动

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

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

步进电机有四个引脚;

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

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

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

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

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

3、步进电机应用

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

1、第一步:初始化IO口

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

2、设置行进方式

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

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

四、源码

点击关注自动下载源码

 


相关文章
|
3天前
|
物联网 开发者 智能硬件
STM32:引领嵌入式系统新时代的微控制器
STM32:引领嵌入式系统新时代的微控制器
小巴陪你搞技术-STM32驱动1602时钟
小巴陪你搞技术-STM32驱动1602时钟
|
23小时前
|
缓存 网络协议 算法
[蓝桥杯嵌入式]hal库 stm32 PWM的使用(随时修改占空比,随时修改频率)
[蓝桥杯嵌入式]hal库 stm32 PWM的使用(随时修改占空比,随时修改频率)
|
3天前
|
传感器 数据采集 物联网
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计2
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计
312 0
|
3天前
【STM32】通过RTThread驱动W25QXXX
【STM32】通过RTThread驱动W25QXXX
|
3天前
STM32F103驱动oled显示屏
STM32F103驱动oled显示屏
27 0
|
3天前
|
缓存 编译器 程序员
嵌入式开发环境Vscode开发STM32单片机程序
嵌入式开发环境Vscode开发STM32单片机程序
70 0
|
3天前
|
芯片
嵌入式系统中STM32时钟系统详解
嵌入式系统中STM32时钟系统详解
50 0
|
3天前
|
传感器 数据采集 物联网
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计1
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计
300 0
|
3天前
|
传感器