步进电机是如何工作的?

发布者:自由漫步最新更新时间:2024-02-03 来源: elecfans关键字:步进电机  编程  驱动器 手机看文章 扫描二维码
随时随地手机看文章

前言

如图所示,用机器来画图

4d936f3c-79d7-11ee-939d-92fbcf53809c.jpg

问题来了,它怎么知道该如何画?

或许有人会说:编程啊!

没错就是编程(可以是C,C++,python)

然后步进电机驱动器将程序转为一系列脉冲信号来控制步进电机转动

4da38f70-79d7-11ee-939d-92fbcf53809c.jpg

为什么用步进电机来画画呢?

因为步进电机的旋转能精确到1.8°之差,能旋转到特定的角度

正因为这个特性,用步进电机来画画就很准确,不仅如此,在自动化设备中大部分采用的也是步进电机

下面,具体来展开说说步进电机是如何工作的?

什么是步进角?

现在将4块磁铁摆成十字,并在其中放入一块NS永磁体,如图所示

4dbc21fc-79d7-11ee-939d-92fbcf53809c.jpg

现在将A磁铁靠近永磁体,就会用磁铁发现旋转90度

4dbf89b4-79d7-11ee-939d-92fbcf53809c.jpg

同样的,释放A磁铁,让B磁铁靠近永磁体也会旋转90度

4dcb457e-79d7-11ee-939d-92fbcf53809c.jpg

这样如此往复旋转一圈,步进角为90度

4dd8cc08-79d7-11ee-939d-92fbcf53809c.jpg

但是这90°的步进角太大了(只能确定4个方位),根本不能旋转到特定的位置

现在将AB磁铁同时靠近永磁体,这样永磁体为了保持平衡就会旋转45°

4de2b984-79d7-11ee-939d-92fbcf53809c.jpg

现在将A磁铁释放,永磁体将会在旋转45°

4de84cb4-79d7-11ee-939d-92fbcf53809c.jpg

通过这样的方式,步进角就变成了45°(可以确定8个方位)

4e022fe4-79d7-11ee-939d-92fbcf53809c.jpg

现在用线圈来代替磁铁(这样就可以通过改变电流的方向及强度来控制磁场)

4e0b8102-79d7-11ee-939d-92fbcf53809c.jpg

为什么旋转能精准呢?

假如转子是S极并50个齿轮,定子也是50个齿轮

4e11616c-79d7-11ee-939d-92fbcf53809c.jpg

现在将定子去掉2个齿轮为48个齿轮(每6个齿轮为一组,一共有8组)

4e274aae-79d7-11ee-939d-92fbcf53809c.jpg

可以看出每一组的间距为1.8°

4e3b347e-79d7-11ee-939d-92fbcf53809c.jpg

可以看出每一组的定子都与外壳固定了,并且每个线圈分别缠绕是四个定子(十字形),最后引出了两根线圈(1357为第一个线圈,2468为第二个线圈)

注意:15和37的磁性是相反的,26和48的磁性也是相反的

4e42bd52-79d7-11ee-939d-92fbcf53809c.jpg

当第1个定子与转子对齐时

4e5fe4e0-79d7-11ee-939d-92fbcf53809c.jpg

第2个定子与转子相差1.8度

4e69bf74-79d7-11ee-939d-92fbcf53809c.jpg

第3个定子与转子相差3.8度,后面的以此类推累加1.8度

4e75e15a-79d7-11ee-939d-92fbcf53809c.jpg

①:给第1个线圈正向通电时,1号和5号定值为N极,吸引转子转动1.8°

4e9882fa-79d7-11ee-939d-92fbcf53809c.jpg

②:给第2个线圈正向通电时,2号和6号的定子为N极吸引转子转动1.8°

4e9d1748-79d7-11ee-939d-92fbcf53809c.jpg

③:给第1个线圈反向充电时,3号和7号的定子为N极,吸引转子转动1.8°

4eacd782-79d7-11ee-939d-92fbcf53809c.jpg

④:给第2个线圈反向充电时,4号和8号的电子为N极,吸引转子转动1.8°

4ec5f6ea-79d7-11ee-939d-92fbcf53809c.jpg

这4步为一个循环,一共转7.2°

4ec97aea-79d7-11ee-939d-92fbcf53809c.jpg

增加扭矩

现在我们基本搞懂了步进电机的工作原理了,但是实际应用过程中如果步进电机驱动一个很重的物体的话会带不动原因也很简单,可能是动力不足,或者是物体太重

那为何不妨再通过增加一个磁铁来增强扭矩呢?

如图是一个NS的永磁体,他们之间的齿轮是互相错开的(即相差3.6°)

4ed001da-79d7-11ee-939d-92fbcf53809c.jpg

从前面看转子是S级,当1号和5号为N级时(3号和7号为N级),转子转动1.8度

从后面看转子是N级,当1号和5号为N级时(3号和7号为N极),因为同向相斥,异性相吸,此时转子又转动1.8°

4eeb78d4-79d7-11ee-939d-92fbcf53809c.jpg

这样扭矩就增大了

总结

通过输出脉冲信号能控制步进电机转动到特定的角度

在一般工业自动化的设备中,多数都是采用步进电机(好处是只需通过编程就能实现特定角度,而无需加传感器这些外设)


关键字:步进电机  编程  驱动器 引用地址:步进电机是如何工作的?

上一篇:现场总线FESTO模块配置步骤分享
下一篇:CAN总线调整同步的规则是什么

推荐阅读最新更新时间:2024-11-10 15:29

FANUC 机器人码垛编程详细讲解
1. 码垛功能的定义 对几个具有代表性的点进行示教,即可以从下层到上层按照顺序堆叠工件。 2. 码垛的种类 码垛 B:包括码垛B(单路径模式)和码垛BX(多路径模式) 适用于工件姿势恒定,堆叠时的底面形状为直线或四角形。码垛 E:包括码垛E(单路径模式)和码垛EX(多路径模式) 适用于复杂的堆叠模式(工件姿势改变,堆叠时的底面形状不是四角形)。 3. 码垛指令 (1)码垛指令格式:码垛指令基于码垛寄存器的值,根据堆叠模式计算当前 的堆叠点位置,并根据路径模式计算当前的路径,改写码垛动作指令的位置 数据。 (2)码垛动作指令:以使用具有趋近点、堆叠点、回退点的路径点作为位置 数据的动作指令,是码垛专用的动作指令。该位置数据通
[机器人]
步进电机驱动的设计、选型实战经验总结
步进电机是一种作为控制用的特种电机, 它的旋转是以固定的角度(称为"步距角")一步一步运行的, 其特点是没有积累误差(精度为100%), 所以广泛应用于各种开环控制。步进电机的运行要有一电子装置进行驱动, 这种装置就是步进电机驱动器, 它是把控制系统发出的脉冲信号转化为步进电机的角位移, 或者说: 控制系统每发一个脉冲信号, 通过驱动器就使步进电机旋转一步距角。所以步进电机的转速与脉冲信号的频率成正比。所以,控制步进脉冲信号的频率,可以对电机精确调速;控制步进脉冲的个数,可以对电机精确定位目的。步进电机通过细分驱动器的驱动,其步距角变小了,如驱动器工作在10细分状态时,其步距角只为‘电机固有步距角‘的十分之一,也就是说:‘当驱动器
[嵌入式]
基于PIC单片机对全功能步进电机的控制设计
//适合3ePIC实验板。 #include //包含单片机内部资源预定义 #include void delay(unsigned int endcount); //延时函数,延时为endcount*0.5毫秒 void run(); //步进电机运行控制函数 void stop(); //步进电机停止函数 //定义变量 unsigned int count; //延时函数用计数器 static int step_index; //步进索引数,值为0-7 staTIc bit turn; //步进电机转动方向 staTIc bit stop_flag; //步进电机停止标志 staTIc int speedlevel; //
[单片机]
基于PIC单片机对全功能<font color='red'>步进电机</font>的控制设计
AVR446_Linear speed control of stepper motor步进电机曲线分析
1.1. 单片机代码处理 // 定义定时器预分频,定时器实际时钟频率为:72MHz/(STEPMOTOR_TIMx_PRESCALER+1) #define STEPMOTOR_TIM_PRESCALER 3 // 步进电机驱动器细分设置为: 32 细 // 定义定时器周期,输出比较模式周期设置为0xFFFF #define STEPMOTOR_TIM_PERIOD 0xFFFF #define FALSE 0 #define TRUE 1 #define CW
[单片机]
AVR446_Linear speed control of stepper motor<font color='red'>步进电机</font>曲线分析
PIC单片机的各种清零指令解析
本文中,将对pic单片机的清零等指令加以讲解,以帮助大家更好掌握pic单片机编程。 一、清零指令 1.寄存器清零指令 实例:CLRW;寄存器W被清零 说明:该条指令很简单,其中W为PIC单片机的工作寄存器,相当于MCS-51系列单片机中的累加器A,CLR是英语Clear的缩写字母。 2.看门狗定时器清零指令。 实例:CLRWDT;看门狗定时器清零(若已赋值,同时清预分频器)说明:WDT是英语Watchdog Timer的缩写字母。CLR见上述说明。注意该两条指令无操作数。 3.寄存器f清零指令。指令格式:CLRF f 实例:CLRF TMRO;对TMRO清零 说明:在PIC系列8位单片机中,常用符号F(或f)代表片内的
[单片机]
PIC单片机的各种清零指令解析
步进电机如何减速?
步进电机是一种直接将电脉冲转化为机械运动的机电装置,通过控制施加在电机线圈上的电脉冲顺序、 频率和数量, 可以实现对步进电机的转向、 速度和旋转角度的控制。在不借助带位置感应的闭环反馈控制系统的情况下、 使用步进电机与其配套的驱动器共同组成的控制简便、 低成本的开环控制系统, 就可以实现精确的位置和速度控制。 步进电机作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。随着微电子技术和精密制造技术的发展,步进电机的需求量与日俱增,而步进电机与齿轮传动机构组合成减速齿轮箱,也在越来越多的应用场景中看到,今天小维和大家一起来了解一下这一类的减速传动机构。 步进电机如何减速? 步进电机作为一种常用、应
[嵌入式]
简化低功率照明驱动的汽车 LED 驱动器
Diodes 公司 (Nasdaq:DIOD) 为领先业界的高质量特定应用标准产品全球制造商与供货商,其产品涵盖广泛领域,包括独立、逻辑、模拟及混合讯号半导体市场。该公司扩展其在汽车  LED 驱动器 系列,推出 BCR4xxUQ 系列,以简化 低功率 照明的驱动。LED 技术正在取代汽车使用的传统灯泡:包括从侧灯、迎宾灯、踏板灯等外部照明,到车顶灯、环境灯、仪表板灯及按钮背光等内部照明。BCR4xxUQ 系列专为符合这些应用需求而打造,提供简单、小巧、灵活的方式以驱动低功率 LED 灯条。   BCR4xxUQ 系列中的每个装置都能提供默认的电流输出,不需要任何外部组件,或者也能提供介于 10mA 与 100mA (BCR401
[嵌入式]
51单片机串口通信试验汇编程
(今天是硬生生的把它给抠出来了):PC 通过串口助手向单片机系统传递命令和数据:以A5开始,以5A结束;中间是数据,长度不一,要求把数据部分用led灯显示出来;并且要求循环显示; //This is my x_Ed program code //we use it as the pc communicated with the mcu //At the same time,we want to see the result by LCD; STFLAG BIT 00H //收到起始码标志,1为收到起始码 EDFLAG BIT 01H //到结束码标志,1为收到结束码 TMFLAG BIT 02H //定时时间到标志
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved