步进电机控制详解

步进电机控制详解

什么是步进电机

步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件,通过控制施加在电机线圈上的电脉冲顺序、频率和数量,可以实现对步进电机的转向、速度和旋转角度的控制。配合以直线运动执行机构或齿轮箱装置,更可以实现更加复杂、精密的线性运动控制要求。

步进电机一般由前后端盖、轴承、中心轴、转子铁芯、定子铁芯、定子组件、波纹垫圈、螺钉等部分构成,步进电机也叫步进器,它利用电磁学原理,将电能转换为机械能,是由缠绕在电机定子齿槽上的线圈驱动的。通常情况下,一根绕成圈状的金属丝叫做螺线管,而在电机中,绕在定子齿槽上的金属丝则叫做绕组、线圈、或相。

步进电机工作原理

与所有电机一样,步进电机也包括固定部分(定子)和活动部分(转子)。定子上有缠绕了线圈的齿轮状突起,而转子为 永磁体或可变磁阻铁芯。稍后我们将更深入地介绍不同的转子结构。如图中显示的电机截面图,其转子为可变磁阻铁芯。

当给一个或多个定子相位通电,线圈中通过的电流会产生磁场,而转子会与该磁场对齐;依次给不同的相位施加电压,转子将旋转特定的角度并最终到达需要的位置。工作过程如下图中所示,首先,线圈A通电并产生磁场,转子与该磁场对齐;线圈B通电后,转子顺时针旋转60°以与新的磁场对齐;线圈C通电后也会出现同样的情况。下图中定子小齿的颜色指示出定子绕组产生的磁场方向。

总之,步进电机是一种特殊的同步电动机,它通过给驱动线圈通以脉冲电流,使转子按照一定的步长角度移动。步进电机的转子由残余极对组成,每个极对的极角称为步角。输入一个脉冲信号,转子就转动一个步角;输入多个脉冲信号,转子按脉冲数旋转一个固定的角度。

占位放图

以1.8度两相步进电机为例:当两相绕组都通电励磁时,电机输出轴将静止并锁定位置。在额定电流下使电机保持锁定的最大力矩为保持力矩。如果其中一相绕组的电流发生了变向,则电机将顺着一个既定方向旋转一步(1.8度)。同理,如果是另外一项绕组的电流发生了变向,则电机将顺着与前者相反的方向旋转一步(1.8度)。当通过线圈绕组的电流按顺序依次变向励磁时,则电 机会顺着既定的方向实现连续旋转步进,运行精度非常高。对于 1.8度两相步进电机旋转一周需200步。

步进电机的类型

步进电机内部材料不是完全统一的,它也包含多种型号,按定子相数进行分类有单相,二相,三相,四相,五相等等。

按照转子结构进行分类包括反应式步进电机(VR)、永磁式步进电机(PM)、混合式步进电机(HB)。

反应式步进电动机采用高导磁材料构成齿状转子和定子,如上面图形中,其结构简单,生产成本低,步距角可以做的相当小,一般为三相,可实现大转矩输出,步进角一般为1.5度。反应式步进电机的转子磁路由软磁材料制成,定子上有多相励磁绕组,利用磁导的变化产生转矩。其动态性能相对较差,噪声和振动比较大。

永磁式步进电机转子采用多磁极的圆筒形的永磁铁,在其外侧配置齿状定子。用转子和定子之间的吸引和排斥力产生转动,它的出力大,动态性能好,但步距角一般比较大,步进角一般为7.5度 或15度,一般为两相,转矩和体积较小。

混合式步进电机是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为 0.72度。这种步进电机的应用最为广泛,它是PM和VR的复合产品,其转子采用齿状的稀土永磁材料,定子则为齿状的突起结构。此类电机综合了反应式和永磁式两者的优点,步距角小,出力大,动态性能好,是性能较好的一类步进电动机,在计算机相关的设备中多用此类电机。

步进电机的控制方法

步进电机不能直接使用直流电进行控制,需要由脉冲信号驱动其转动。

步进电机的转动距离正比于施加到驱动器上的脉冲信号数(脉冲数)。步进电机转动(电机出力轴转动角度)和脉冲数的关系如下所示:

步进电机的转速与施加到驱动器上的脉冲信号频率成比例关系。电机的转速[r/min] 与脉冲频率[Hz] 的关系如下(整步模式):

驱动步进电机通常都会使用相关驱动芯片来进行控制,市面上各种驱动驱动芯片都有。简单的应用只需要普通的几块钱的驱动芯片就可以了,比如:ULN2003A,DRV8834等。但如果要进行高精度的控制不仅需要步进电机精度高,驱动器也需要足够好,在很多工程领域都会用到专门的驱动器来实现更多元的控制效果。

51单片机控制程序举例:

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879/*************** writer:shopping.w ******************/#include #define uint unsigned int#define uchar unsigned charuchar code FFW[]={ 0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};uchar code REV[]={ 0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};sbit K1 = P3^0;sbit K2 = P3^1;sbit K3 = P3^2;void DelayMS(uint ms){ uchar i; while(ms--) { for(i=0;i<120;i++); }}void SETP_MOTOR_FFW(uchar n){ uchar i,j; for(i=0;i<5*n;i++) { for(j=0;j<8;j++) { if(K3 == 0) break; P1 = FFW[j]; DelayMS(25); } }}void SETP_MOTOR_REV(uchar n){ uchar i,j; for(i=0;i<5*n;i++) { for(j=0;j<8;j++) { if(K3 == 0) break; P1 = REV[j]; DelayMS(25); } }}void main(){ uchar N = 3; while(1) { if(K1 == 0) { P0 = 0xfe; SETP_MOTOR_FFW(N); if(K3 == 0) break; } else if(K2 == 0) { P0 = 0xfd; SETP_MOTOR_REV(N); if(K3 == 0) break; } else { P0 = 0xfb; P1 = 0x03; } }}

占位放图

步进电机的应用

步进电机广泛应用于对转动角度有精确控制要求的场合,如工业仪器仪表、医疗仪器、机器人系统、数控设备等。具体应用举例:

光驱:移动读取头

打印机:控制打印位置。

仓储自动化机械手:精确定位搬运物品。

数控机床:确定主轴转位。

通过控制步进电机的脉冲数和脉冲频率,可以实现对转动运动的准确控制和定位,这是步进电机得以广泛应用的重要原因。在工业革新的进程中学会使用步进电机对于找工作绝对是有加分的,所以初学者在熟悉基础的控制功能之后也再学习电机来控制原理是有必要的。

文章内容为作者个人观点,难免有疏忽或错误,若有不同见解可以交流评论,若发现错误还请指正,若认同文章观点,欢迎关注,分享。

如学习需要或项目合作可以扫码添加微信。

建有交流群,以方便大家平时交流、学习,如果要进群,加好友时记得备注信息进群。

占位

温馨提示:若需要获取分享的资料,进入公众号后台发送关键字内容即可自动获取,而不是在留言或个人微信聊天界面发送!!!

推荐阅读

怎么快速上手一款新的MCU

初学者看得懂代码却写不出怎么办

51单片机入门看这一篇就够了

实用单片机、电子开发小工具集

Keil软件如何高效格式化代码

两个电子开发初学者用得上的工具

windows平台上非常实用的小工具

51单片机入门学习推荐书单

零基础电子技术知识集合

相关内容

西米烹饪时间揭秘,西米要煮多久?
(0755) 3656 3788

西米烹饪时间揭秘,西米要煮多久?

📅 11-03 👁️ 4098
刺激战场快速落地方法
beat365亚洲体育投注

刺激战场快速落地方法

📅 01-09 👁️ 521