步进电机与伺服电机基础知识

2023-11-08

步进电机与伺服电机基础知识


最近做三轴运动控制器,grbl方案,留记录。

注:本文以两相电机为例。步进电机和伺服电机如果都用驱动器驱动的话,使用方式一样,所以本文以步进电机讲解。


步进电机是一种与专门用于速度和位置精确控制的特种电机,它旋转是以固定的角度(称为“步距角” )一步一步运行的,故称步进电机。

其特点是没有累积误差,接收到控制器发来的每一个脉冲信号,在驱动器的推动下电机运转一个固定的角度,所以广泛应用于各种开环控制。

系统控制架构:常规的控制方式,通过单片机或PLC发PWM脉冲给驱动器,驱动器在给电机发脉冲,这样电机就转了。

问:为什么还需要驱动器?

答:驱动器是一种能使步进电机运行的功率放大器,能把控制器发来的脉冲信号转化为步进电机的功率信号,电机的转速与脉冲频率成正比,所以控制脉冲频率可以精确调速控制脉冲数就可以精确定位。驱动器其实也是用单片机做的板子,因为驱动电机是需要一个大电流的,如果你直接把自己的板子做成驱动电机的板子当然也可以,不过对于一些研发实力没那么好的,研发成本高。并且步进驱动器还有细分的功能,能够控制电机走的更精确,后面细讲。


步进频率

将电脉冲转化为角位移的执行机构,发的脉冲越快,自然而然电机转的越快。

步距角

给电机发一个脉冲,电机转的度数。一般两相步进电机的步距角是1.8°,所以给电机发200个脉冲,电机正好转一圈,称为一整步。

PS:步进电机叫步距角,伺服电机叫分辨率。

细分的作用

不细分,那么200个脉冲转一圈,分辨率为1.8°。

如果2细分,那么400个脉冲转一圈,分辨率0.9°。

。。。

以此类推,细分越大,这不就控制的更精确了嘛!

转速与频率计算

转速是通过发脉冲的频率控制的,例如:我在1s时间内发200个脉冲,转速就是一秒一圈;倘若我1s发400个脉冲,转速就是一秒两圈。

转速计算公式:步进电机转速 = 频率 * 60 / ( (360 / T) * x)

转速单位是: 转/分

频率单位是:赫兹

x:实指细分倍数

T:固有步进角

如何计算转速?

举例说明:步进电机采用整步,即1细分;频率 1K,即1000赫兹;套用公式:1000*60/200=300转/分

注意事项:此公式适应于两相步进电机。

如何计算频率?

频率计算公式:转速 / 60 * (360 / T * X)

举例说明:现在让步进电机实现600转/分的转速,1细分,需要多少的频率?套用公式:600/60*(360/1.8*1)=2000HZ。

如何计算丝杆运动的N个mm所需要的脉冲数?

假设电机与丝杆(螺距10mm)相连,轮周长10mm,也就是说电机转一圈带动丝杆或者传送带走10mm。

那么一个脉冲就是走:10mm/200=0.05mm

如果需要走500mm,那么需要:500/0.05=10000个脉冲。


ends。。。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

步进电机与伺服电机基础知识 的相关文章

  • 两个变量数据交换的方法

    这里给出了3个方法用来交换两个变量数据 1 最常见的创建一个临时变量来交换两个变量的数据 int a 1 b 2 int temp temp a a b b temp 这样就能通过创建的临时变量temp将变量a和b中的值进行交换 2 要是觉

随机推荐

  • node 报错 throw er; // Unhandled 'error' event 解决办法

    node 报错 Starting child process with node web js events js 183 throw er Unhandled error event Error listen EADDRINUSE 800
  • Android最强进程保活黑科技实现原理解密及方法

    启动Service mRemote transact transactCode mServiceData null 1 在 native 层进行 binder 通信 在Java层做进程复活的工作 这个方式是比较低效的 最好的方式是在 nat
  • 69.x的平方根(c++实现)

    给你一个非负整数 x 计算并返回 x 的 算术平方根 由于返回类型是整数 结果只保留 整数部分 小数部分将被 舍去 注意 不允许使用任何内置指数函数和算符 例如 pow x 0 5 或者 x 0 5 初看题目时 我 只觉得是一头雾水 不过这
  • 6.4 U-boot 移植

    一 ST 官方 U boot 编译测试 1 ST 官方 uboot 源码打补丁 1 1 获得 ST 官方的 uboot 源码 https www cnblogs com toutiegongzhu p 17578847 html 这里可以看
  • 我为什么放弃了 LangChain?

    编译自 机器之心 LangChain 的流行已经扭曲了围绕其本身的人工智能创业生态系统 这就是为什么我不得不坦诚自己对它的疑虑 如果你关注了过去几个月中人工智能的爆炸式发展 那你大概率听说过 LangChain 简单来说 LangChain
  • 【数据分析入门】Numpy进阶

    目录 一 数据重塑 1 1 透视 1 2 透视表 1 3 堆栈 反堆栈 1 3 融合 二 迭代 三 高级索引 3 1 基础选择 3 2 通过isin选择 3 3 通过Where选择 3 4 通过Query选择 3 5 设置 取消索引 3 6
  • VMware虚拟机——如何在VMware虚拟机环境下识别U盘

    如何在VMware虚拟机环境下识别U盘 发现问题 我们在做虚拟机实验的时候 一般时候电脑会自动让我们选择是装进真机还是装进虚拟机 但是很多时候电脑不会弹出通知 很多人遇到了插入U盘在虚拟机里面识别不到的困扰 下图就是插上了U盘没有显示U盘
  • 【计算机毕业设计】230电子设备销售网站

    一 系统截图 需要演示视频可以私聊 摘要 随着信息互联网购物的飞速发展 一般企业都去创建属于自己的电商平台以及购物管理系统 本文介绍了电子设备销售网站的开发全过程 通过分析企业对于电子设备销售网站的需求 创建了一个计算机管理电子设备销售网站
  • mybatis入门(3):typeAliases标签和package标签

    一 typeAliases标签 取别名 1 parameterType为int时可以写int Integer java lang Integer系统都可以解读为int类型 因为系统内部用typeAliases对其进行了包装 同样自己也可以对
  • 西门子PLC学习笔记四-(控制三项异步电动机的启动停止)

    本篇是学习S7 300的一个小程序 用于对PLC开发简单直观的认识 1 三项异步电动机电路图 2 PLC控制接线图 从图中可以看出控制按钮接PLC 信号模块SM的I0 0 I0 1端口 输出信号从Q4 1输出 3 PLC SM模块选择 1
  • windows服务器运行ffmpeg报错,mfplat.dll模块已加载但找不到入口点dllregisterserver

    windows服务器运行ffmpeg报错 mfplat dll模块已加载但找不到入口点dllregisterserver 1 首先找到对应的mfplat dll版本 我的是将别人win7 64位系统的mfplat dll即目录在C Wind
  • Ubuntu 22.04

    步骤一 更新Ubuntu sudo apt update sudo apt y upgrade 重启系统 sudo systemctl reboot 步骤二 然后添加另外的ppa源 添加 Ond ej Sur PPA 存储库 sudo ap
  • 【VSCode报错】 Error while fetching extensions : XHR failed

    如果安装完vscode之后插件列表加载时出现了Error while fetching extensions XHR failed说明当前网络有地方配置了代理 当然这个代理可能不是你手动配置的 可能是因为你安装了某些浏览器插件 比如IGG插
  • pytest自动化测试框架tep环境变量、fixtures、用例三者之间的关系

    tep是一款测试工具 在pytest测试框架基础上集成了第三方包 提供项目脚手架 帮助以写Python代码方式 快速实现自动化项目落地 在tep项目中 自动化测试用例都是放到tests目录下的 每个 py文件相互独立 没有依赖 1个文件即1
  • python: excel假期时间提取统计

    encoding utf 8 版权所有 2023 涂聚文有限公司 许可信息查看 描述 Author geovindu Geovin Du 涂聚文 IDE PyCharm 2023 1 python 311 Datetime 2023 9 3
  • 数据库文件导出/备份

    8 2 MySql备份 导出 备份流程 1 打开数据库可视化软件 找到希望导出的文件位置 按图操作 我这里用的是sqlyog 2 选择备份表作为SQL转存 3 选择一下存储位置 接下来默认就行 4 导出完成 找到刚才选择的地址既可看到导出的
  • HTML select 下拉表单 textarea 文本域元素

    title HTML select 下拉表单 textarea 文本域元素 select 1 select 下拉菜单 应用场景 需要有一个下拉选项 有多个选项让用户选择 节约页面空间 使用 select 定义下拉列表 2 代码示例
  • 大数据项目实战——基于某招聘网站进行数据采集及数据分析(一)

    大数据项目实战 第一章 项目概述 文章目录 大数据项目实战 第一章 项目概述 学习目标 一 项目需求和目标 二 预备知识 三 项目架构设计及技术选取 四 开发环境和开发工具介绍 五 项目开发流程 总结 学习目标 掌握项目需求和目标 了解项目
  • 分析优酷/土豆/pptv/乐视 HTML5、m3u8地址

    转载 http blog sina com cn s blog 4ae178ba01015hx1 html http blog sina com cn s blog 4ae178ba01015hwz html YouTube已经支持HTML
  • 步进电机与伺服电机基础知识

    步进电机与伺服电机基础知识 最近做三轴运动控制器 grbl方案 留记录 注 本文以两相电机为例 步进电机和伺服电机如果都用驱动器驱动的话 使用方式一样 所以本文以步进电机讲解 步进电机是一种与专门用于速度和位置精确控制的特种电机 它旋转是以