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

第四节、电机定角度转动【51单片机-TB6600驱动器-步进电机教程】

摘要:本节介绍用电机转动角度计算步骤,从而控制步进电机转角

一、 计算过程
1.1 驱动器接收一个脉冲后,步进电机转动一步,根据驱动器设置的细分值
计算一个脉冲对应电机转动的角度step_x
s t e p x = s t e p X … … ① step_{x} =\frac{step}{X} ……① stepx=Xstep……

step:步距角(°)
X:驱动器细分(X=1,2,4,8,16,32……)

1.2 设置电机需要转动的角度值为angle,计算电机需要转动的步数step_num
s t e p n u m = a n g l e s t e p x … … ② step_{num} =\frac{angle}{step_{x}} ……② stepnum=stepxangle……

将①带入②可得:
s t e p n u m = a n g l e ∗ X s t e p … … ③ step_{num} =\frac{angle*X}{step} ……③ stepnum=stepangleX……

1.3 对于二相四线步进电机步距角为step=1.8°,带入之后可得:
s t e p n u m = 5 ∗ a n g l e ∗ X 9 … … ④ step_{num} =\frac{5*angle*X}{9} ……④ stepnum=95angleX……

step_num:步数
angle:角度(°)
X:驱动器细分(X=1,2,4,8,16,32……)

二、举例计算
步进电机使用二相四线电机,步距角为1.8°,驱动器细分值设定为2,设定转动角度为90°,计算步数
s t e p n u m = 5 ∗ 90 ∗ 2 9 = 100 step_{num} =\frac{5*90*2}{9} =100 stepnum=95902=100

三、测试
烧录hex文件后,单片机上电,步进电机转动90°
请添加图片描述
四、功能扩展
扩展1:
① 增加4个按键,控制电机启动、方向、角度加减
② 增加数码管,显示信息
在这里插入图片描述
扩展2:
① 增加4个按键,控制电机启动、方向、角度加减
② 增加数码管,显示信息
③ 增加光电开关,上电后步进电机自动回零点
在这里插入图片描述
扩展3:
① 增加4个按键,控制电机启动、方向、角度加减
② 增加1602LCD,显示信息
在这里插入图片描述
扩展4:
① 增加4个按键,控制电机启动、方向、角度加减
② 增加1602LCD,显示信息
③ 增加光电开关,上电后步进电机自动回零点
在这里插入图片描述
五、总结
此种方式完成了步进电机的最基本运动控制。根据上一节内容,在设定转动角度的同时,通过定时器可以设定转动速度,可实现步进电机的定角度匀速转动,此种运动方式可以满足对控制要求不高的场合

六、附件
Hex测试程序请见百度网盘
链接: https://pan.baidu.com/s/1vMb8bfUK8-NgTkr88bmjtg
提取码: 765u

Keil源码请见某宝,搜索:【皮皮黄步进电机】

↓↓↓点击下方【目录】,查看本系列全部文章


http://www.kler.cn/a/428319.html

相关文章:

  • 基于 Android 的日程管理系统的设计与实现
  • 2024年博客之星主题创作|2024年蓝桥杯与数学建模年度总结与心得
  • Spring 定时任务:@Scheduled 注解四大参数解析
  • 【Flutter】旋转元素(Transform、RotatedBox )
  • AI如何改变IT行业
  • LabVIEW项目中的工控机与普通电脑选择
  • 深入解析二叉树算法
  • 开源之夏 2024 KubeSphere 社区项目总结
  • 注意力机制介绍
  • Windows 中将某个安装文件安装到指定目录
  • 机器学习之Nemenyi检验
  • 模型优化与迁移学习
  • [NSSRound#7 Team]ec_RCE
  • 海外的bug-hunters,不一样的403bypass
  • DR、HIS、PACS的交互,以及与其他软件系统之间的交互
  • Python学习(一)—— 编程环境安装
  • 动手学深度学习-线性神经网络-1线性回归
  • 项目搭建:springboot,mybatis, maven
  • Elasticsearch入门之HTTP基础操作
  • 【数字信号处理】Z变换,离散时间信号z变换的定义,一些常用序列的Z变换
  • node.js与npm的版本与Vue2和Vue3版本运行,nvm的使用
  • Python 在同一/或不同PPT文档之间复制幻灯片
  • 修改MySQL存储路径
  • 【目标跟踪】DUT Anti-UAV数据集详细介绍
  • 使用TCP编程实现简单登录功能
  • 城电科技|光伏廊道是什么?安装光伏廊道有什么好处?