当前位置: 首页 > news >正文

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

目录

步进电机

1、步进电机驱动原理 

2、步进电机驱动 

 3、步进电机应用

1、第一步:初始化IO口

2、设置行进方式 

 四、源码


步进电机

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

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

1、步进电机驱动原理 

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

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

 

 

2、步进电机驱动 

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

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

步进电机有四个引脚;

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

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

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

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

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

 3、步进电机应用

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

1、第一步:初始化IO口

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

2、设置行进方式 

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

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

 四、源码

点击关注自动下载源码

 

http://www.lryc.cn/news/21383.html

相关文章:

  • 详讲函数.2.
  • 行测-判断推理-图形推理-位置规律-旋转、翻转
  • linux shell 入门学习笔记15 shell 条件测试
  • Apollo(阿波罗)分布式配置安装详解
  • Vue3之组件
  • 【网络】套接字 -- UDP
  • Lambda原理及应用
  • 运动耳机推荐、最值得入手的运动耳机清单共享
  • c盘爆满--如何清理电脑C盘
  • Nginx配置web服务器及部署反向代理
  • mvvm和mvc
  • JavaScript while 循环
  • CMU15-445 Project.0总结
  • 计算机网络题库---错题本
  • 【react】react创建项目与引入AntD组件库:
  • hook与mixin
  • 【C语言】自定义类型
  • 没有上司的舞会(C++,树形DP)
  • 【java基础】static和final关键字的作用及其用法详解
  • #集成学习#:bagging、boosting、stacking和blending
  • NCRE计算机等级考试Python真题(一)
  • C#协变逆变
  • 算法设计与分析期末考试复习(四)
  • qsort函数排序数据 and 模拟实现qosrt函数(详解)
  • Mysql视图,存储过程,触发器,函数以及Mysql架构
  • 什么是线程死锁?如何解决死锁问题
  • C语言几种判断语句简述
  • 【python学习笔记】:SQL常用脚本(二)
  • 【Linux】进程地址空间
  • Qt音视频开发17-vlc内核回调拿图片进行绘制