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

news/2024/12/26 12:03:08/

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

一、 计算过程
1.1 L28N每控制步进电机转动一步,根据程序拍数设置情况,计算步进电机步距角度step_x
s t e p x = s t e p X … … ① step_{x} =\frac{step}{X} ……① stepx=Xstep……

step:固有步距角(°)
X:转动模式(4拍模式:X=1    8拍模式:X=2)

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:转动模式(4拍模式:X=1    8拍模式:X=2)

二、举例计算
转动模式设置为8拍,设定转动角度为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°
Proteus仿真
请添加图片描述请添加图片描述

四、功能扩展
扩展1:
① 增加4个按键,控制电机启动、方向、角度加减
② 增加数码管,显示信息
请添加图片描述
请添加图片描述

扩展2:
① 增加4个按键,控制电机启动、方向、角度加减
② 增加1602LCD,显示信息
请添加图片描述
请添加图片描述

五、总结
此种方式完成了步进电机的最基本运动控制。根据上一节内容,在设定转动角度的同时,通过定时器可以设定转动速度,可实现步进电机的定角度匀速转动,此种运动方式可以满足对控制要求不高的场合

六、附件(网盘内keil源码为付费资源,提供答疑,Proteus免费)
百度网盘链接: https://pan.baidu.com/s/1rHrQjaiiteRySRpJmfL1tw
提取码: 9thdy

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


http://www.ppmy.cn/news/1558260.html

相关文章

Zettlr(科研笔记) v3.4.1 中文版

Zettlr是款适合写作者和研究人员使用的Markdown编辑器,免费开源,功能简洁,具备Markdown所有基本功能,内置各种运算符,还可以调用计数器,可以完美替代Word和收费的文字处理器。 软件特点 从应用程序中直接管…

ROS1入门教程6:复杂行为处理

一、新建项目 # 创建工作空间 mkdir -p demo6/src && cd demo6# 创建功能包 catkin_create_pkg demo roscpp rosmsg actionlib_msgs message_generation tf二、创建行为 # 创建行为文件夹 mkdir action && cd action# 创建行为文件 vim Move.action# 定义行为…

论文阅读--Variational quantum algorithms

文献类型:期刊论文 作者:M. Cerezo(Los Alamos National Laboratory) 年份:2021 期刊:Nature 影响因子:44.8 摘要:由于计算成本极高,模拟复杂量子系统或解决大规模线性代…

deepin 安装 zookeeper

deepin 安装 zookeeper 1、升级软件 sudo apt updatesudo apt -y dist-upgrade2、安装常用软件 sudo apt -y install gcc make openssl libssl-dev libpcre3 libpcre3-dev libgd-dev \rsync openssh-server vim man zip unzip net-tools tcpdump lrzsz tar wget3、开启ssh …

工业自动化通信方式解析:串口通信、网口通信与PLC通信

在工业自动化领域,通信是实现设备之间数据交互和控制的关键。常见的通信方式包括串口通信、网口通信和PLC通信。不同的通信方式有其独特的特点、优势和适用场景,本文将对这三种通信方式进行深入解析,帮助您在实际项目中选择合适的通信方式。 …

【UE5 C++课程系列笔记】11——FString、FName、FText的基本使用

目录 概念 常用操作示例 一、FString 1.1 创建字符串 1.2 字符串拼接 1.3 字符串长度 1.4 字符串查找 1.5 字符串替换 1.6 比较字符串 二、FName 2.1 创建FName 2.2 比较FName 2.3 在容器中使用 FName 三、FText 3.1 创建FText 3.2 格式化FText 3.3 显示文本…

【数据分析】层次贝叶斯

文章目录 一、 贝叶斯推理二、 层次贝叶斯模型三、 层次贝叶斯的特点四、 数学表述五、推断方法六、应用领域 层次贝叶斯(Hierarchical Bayesian)方法是一种基于贝叶斯推理的统计模型,用于处理具有多个层次结构的数据模型。 它允许我们在同一…

如何使用PSQL Tool还原pg数据库(sql格式)

新建一个数据库用来还原;选择新建的数据库,右键选择【PSQL Tool】,打开PSQL Tool命令行界面;赋予pg库对sql文件的执行权限,否则会报“Permission denied”的错误,命令如下: chmod urwx D://NoS…