【机械自动化】步进电机和“伺服电机”

2024-04-20 21:58

本文主要是介绍【机械自动化】步进电机和“伺服电机”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、步进电机

引用百度知道解释步进电机和伺服电机的区别:https://zhidao.baidu.com/question/493118373016625172.html。

很多文章都有解释,而且其实两者的区别很明显,但是由于在淘宝上搜索伺服电机的时候,有很多标着伺服电机系统的链接卖的其实是闭环步进电机系统,对我的判断造成了困扰,例如下面这个产品(没有说产品不好的意思,只是概念上有区别):

这其实是一个闭环步进电机控制系统,步进电机最大的特点就是“细分”。步进电机的一个周期(一圈)可以分成很多份,这个是根据电机的物理结构决定的,相数以及磁极数越多,分得越细。并且一份又可以再细分,这个细分是由步进电机驱动器通过控制不同磁极的电流实现的,所以一个步进电机系统的总细分数是由这两个细分的乘积得到的。具体参考文章:https://blog.csdn.net/qq_38405680/article/details/80452583。所以上面这个图片展示的其实是一个闭环的步进电机控制系统,因为它有很显眼的细分选择开关,这个细分选择开关就是上面说的第二种细分。

步进电机的原理:

https://www.orientalmotor.com/stepper-motors/technology/stepper-motor-overview.html

https://www.allaboutcircuits.com/textbook/alternating-current/chpt-13/stepper-motors/

 

2、“伺服电机”

单独使用“伺服电机”这个词其实不恰当我觉得,因为在我看来任何一种电机都能做伺服电机,传统意义上的“伺服电机”应该称作伺服系统,例如上面说的闭环步进电机系统其实也算是一个“低配版”的伺服系统,只不过这系统中使用的电机是步进电机,只并且该伺服系统只能闭环控制电机转动的转动量(角度),而无法闭环控制转速扭矩,但是一般称为“伺服电机”的伺服系统是可以闭环控制转速和扭矩的。开环的步进电机系统不属于伺服系统。例如下面这个产品就是伺服系统中的控制器:

在伺服系统中,对步进电机这种可以细分的功能没有要求,细分只是在执行过程中进行的,而伺服系统是一个闭环系统,强调的是反馈,而反馈一般采用编码器,编码器的刻度越多,则控制精度就越高,这时候步进电机的细分相对于其他电机例如直流有刷电机来说是一个优点,但不是必须,因为就算你控制精度可以达到0.001度,但是你的反馈检测精度只有0.01度,这时候木桶的短板是在反馈检测端,系统的最高精度还是只有0.01度。上图中的伺服系统控制器就没有使用步进电机,因为根本没有细分设置,一般这种伺服系统使用的都是无刷电机。

无刷电机的介绍:https://blog.csdn.net/tq384998430/article/details/94554491。

平时农田中打水的水泵使用的三相交流电机就是无刷电机,四轴飞行器使用的也是无刷电机。无刷电机的优点就是维护方便,寿命长,转速高等。无刷电机的转速和三相电U V W的频率以及电机极数有关,例如在工频下使用的电机的转速一般是工频频率50Hz的倍数,如3000rpm、1500rpm等,而四轴飞行器的无刷电机的转速是由电机驱动器将直流电逆变成三相交流电的频率决定的,所以四轴的电机转速是可调的。

有的无刷电机系统中会使用几个霍尔传感器进行转速检测,例如玩具赛车中使用的无刷电机,电机除了会引出三根动力线外,还会有5根霍尔传感器线,其中2根是霍尔传感器的电源,另外三根是传感器信号线(三个霍尔传感器),通过检测霍尔传感器的信号,电机控制器可以实现电机转速的检测,达到电机转速的闭环控制,这种也算是“简配板”的伺服系统吧,但是这种由霍尔传感器做的“编码器”的精度不高,和增量式或者绝对值式的编码器相比,无法精确控制电机转动角度,只能用于计算电机的转动速度。例如下面这种无刷电机驱动器:

如果想要精确控制无刷电机的转动角度,需要将霍尔传感器改成高精度编码器。

这篇关于【机械自动化】步进电机和“伺服电机”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/921428

相关文章

Python自动化处理手机验证码

《Python自动化处理手机验证码》手机验证码是一种常见的身份验证手段,广泛应用于用户注册、登录、交易确认等场景,下面我们来看看如何使用Python自动化处理手机验证码吧... 目录一、获取手机验证码1.1 通过短信接收验证码1.2 使用第三方短信接收服务1.3 使用ADB读取手机短信1.4 通过API获取

Rust中的Drop特性之解读自动化资源清理的魔法

《Rust中的Drop特性之解读自动化资源清理的魔法》Rust通过Drop特性实现了自动清理机制,确保资源在对象超出作用域时自动释放,避免了手动管理资源时可能出现的内存泄漏或双重释放问题,智能指针如B... 目录自动清理机制:Rust 的析构函数提前释放资源:std::mem::drop android的妙

Python自动化Office文档处理全攻略

《Python自动化Office文档处理全攻略》在日常办公中,处理Word、Excel和PDF等Office文档是再常见不过的任务,手动操作这些文档不仅耗时耗力,还容易出错,幸运的是,Python提供... 目录一、自动化处理Word文档1. 安装python-docx库2. 读取Word文档内容3. 修改

Python自动化办公之合并多个Excel

《Python自动化办公之合并多个Excel》在日常的办公自动化工作中,尤其是处理大量数据时,合并多个Excel表格是一个常见且繁琐的任务,下面小编就来为大家介绍一下如何使用Python轻松实现合... 目录为什么选择 python 自动化目标使用 Python 合并多个 Excel 文件安装所需库示例代码

10个Python自动化办公的脚本分享

《10个Python自动化办公的脚本分享》在日常办公中,我们常常会被繁琐、重复的任务占据大量时间,本文为大家分享了10个实用的Python自动化办公案例及源码,希望对大家有所帮助... 目录1. 批量处理 Excel 文件2. 自动发送邮件3. 批量重命名文件4. 数据清洗5. 生成 PPT6. 自动化测试

10个Python Excel自动化脚本分享

《10个PythonExcel自动化脚本分享》在数据处理和分析的过程中,Excel文件是我们日常工作中常见的格式,本文将分享10个实用的Excel自动化脚本,希望可以帮助大家更轻松地掌握这些技能... 目录1. Excel单元格批量填充2. 设置行高与列宽3. 根据条件删除行4. 创建新的Excel工作表5

MySQL分表自动化创建的实现方案

《MySQL分表自动化创建的实现方案》在数据库应用场景中,随着数据量的不断增长,单表存储数据可能会面临性能瓶颈,例如查询、插入、更新等操作的效率会逐渐降低,分表是一种有效的优化策略,它将数据分散存储在... 目录一、项目目的二、实现过程(一)mysql 事件调度器结合存储过程方式1. 开启事件调度器2. 创

Python Invoke自动化任务库的使用

《PythonInvoke自动化任务库的使用》Invoke是一个强大的Python库,用于编写自动化脚本,本文就来介绍一下PythonInvoke自动化任务库的使用,具有一定的参考价值,感兴趣的可以... 目录什么是 Invoke?如何安装 Invoke?Invoke 基础1. 运行测试2. 构建文档3.

Windows自动化Python pyautogui RPA操作实现

《Windows自动化PythonpyautoguiRPA操作实现》本文详细介绍了使用Python的pyautogui库进行Windows自动化操作的实现方法,文中通过示例代码介绍的非常详细,对大... 目录依赖包睡眠:鼠标事件:杀死进程:获取所有窗口的名称:显示窗口:根据图片找元素:输入文字:打开应用:依

Jenkins中自动化部署Spring Boot项目的全过程

《Jenkins中自动化部署SpringBoot项目的全过程》:本文主要介绍如何使用Jenkins从Git仓库拉取SpringBoot项目并进行自动化部署,通过配置Jenkins任务,实现项目的... 目录准备工作启动 Jenkins配置 Jenkins创建及配置任务源码管理构建触发器构建构建后操作构建任务