代码:
采用1-2相励磁的方式使步进电机正向转动起来
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6; 数码管段选定义
uchar code step_table[]={0xc4,0xcc,0xc8,0xd8,0xd0,0xf0,0xe0,0xe4};
void delay(uint t)
void main()
{
uint i;
P0=00; 关掉数码管避免乱显示,因为没有用到
delay(500);
dula=1;
delay(500);
dula=0;
while(1)
{
for(i=0;i<8;i++)
{
P0=step_table[i]; 八个工作节拍一次送给电机
delay(200); 约2ms 用于控制步进电机转速
}
}
}
-
步进电机的种类
反应式、永磁式、混合式 -
步进电机的技术指标
1、相数
内部线圈组数(内部产生不同对极N、S 磁场的激磁线圈对数)
常有2相 、3相、4相和5相步进电机
相数不同,步进角也不同,2相步进角0.9°/1.8°, 三相为0.75°/1.5° , 4相为5.625°, 五相为 0.36°/0.72°
计算公式:
M为定子相数,Z为转子磁极对数,C为励磁方式;C=1时为1相或2相励磁方式,C=2时为1-2相励磁方式
2、拍数
完成一个磁场周期性变化所需脉冲数
以4相电机为例:
四相四拍运行方式AB-BC-CD-DA-AB
四相八拍A-AB-B-BC-C-CD-D-DA-A
3 、步进角度
对于步进角度为1.8°的电机,转动一圈所用的脉冲数为 360/1.8=200个脉冲 -
励磁方式
1、一相励磁方式
2、二相励磁方式
3、 1-2相励磁方式