Arduino教程--步进电机的驱动

Arduino教程--步进电机的驱动
一般电机是连续转动的,而步进电机之所以被称为步进电机也就是说它是一步一步走的电机,英文名叫stepper。
一:步进电机的特点:
1:步进电机每次能转动的最小角度叫做步距角。
2:每当步进电机接收到一个驱动信号后,步进电机将按照一定的方向转动一个固定的角度。
3:通过控制脉冲的个数来精确的控制步进电机的角位移量,通过控制脉冲的频率来控制电机转动的速度及加速度,从而达到调速的目的。
4:步进电机按照相数不同分为单相、双相、多相三种,励磁方式分为1相励磁方式和2相励磁方式。
二:步进电机工作原理(4相步进电机):
http://www.arduino.cn/data/attachment/forum/201206/17/095550gcopg2gpq09949mv.gif
1、1相励磁方式:即A-B-C-D每相依次通电。当A相通电时,由于NS相吸引的原因,转子上离A相最近的磁极转动到A相位置,然 后B相通电,离B相最近的转子磁极转到B相位置,然后C相D相依次通电,这样转子就一步一步的转动起来通过ABCD依次通电就可以实现转子不停的转动。
要点说明: 1、定子:电机中固定的部分叫做定子,如ABCD
四个磁极。 转子:转动的部分。
2、注意当AB依次通电时,箭头的走向,箭头不是顺时针从A相立即转动到B相位置,而是逆时针转动一个小角度,
因为离通电磁极最近的转子磁极转动到通电相的位置()。
3、1-2相励磁方式使转子每步转动的角度才是步距角。1相励磁方式转子每步转动的角度除以2才是步距角。
2、1-2相励磁方式:即通电方式变为了A-AB-B-BC-C-CA,原理和1相励磁方式相同,不同点当AB相通电时转子转动到AB相之间磁拉力最强的地方。
三:实验
本次实验采用24BYJ48五线四相减速步进电机+ULN2803驱动,1相励磁方式驱动。
http://www.arduino.cn/data/attachment/forum/201301/09/164119wilhm6l383wahjhm.jpg
http://www.arduino.cn/data/attachment/forum/201206/17/1037467eqh5hsqz5hhcvh1.png
注意电机参数,电压5V,步距角5.625,减速比1:64
1:计算A-B-C-D通电一次转动的角度5.625X2X4/64=0.703125 (2是表示1相励磁方式每步是2倍的步距角,4表示走了4步,
64指电机减速比)
2:转动360度循环ABCD通电的次数360/0.7031=512
3:接线方式:ULN2803步进电机驱动右端输出端A1 B1 C1 D1分别接步进电机的ABCD四相,颜色分别对应蓝、粉、黄、橙,红线接VCC,ULN2803左端输入对应接在arduino 2、3、4、5 数字端口上,+—分别接在arduino的5V和GND上。
http://www.arduino.cn/data/attachment/forum/201301/09/172647e3qjlc2p5supqljx.jpg
4:驱动程序
一:步进电机的特点:
1:步进电机每次能转动的最小角度叫做步距角。
2:每当步进电机接收到一个驱动信号后,步进电机将按照一定的方向转动一个固定的角度。
3:通过控制脉冲的个数来精确的控制步进电机的角位移量,通过控制脉冲的频率来控制电机转动的速度及加速度,从而达到调速的目的。
4:步进电机按照相数不同分为单相、双相、多相三种,励磁方式分为1相励磁方式和2相励磁方式。
二:步进电机工作原理(4相步进电机):
http://www.arduino.cn/data/attachment/forum/201206/17/095550gcopg2gpq09949mv.gif
1、1相励磁方式:即A-B-C-D每相依次通电。当A相通电时,由于NS相吸引的原因,转子上离A相最近的磁极转动到A相位置,然
要点说明:
2、1-2相励磁方式:即通电方式变为了A-AB-B-BC-C-CA,原理和1相励磁方式相同,不同点当AB相通电时转子转动到AB相之间磁拉力最强的地方。
三:实验
本次实验采用24BYJ48五线四相减速步进电机+ULN2803驱动,1相励磁方式驱动。
http://www.arduino.cn/data/attachment/forum/201301/09/164119wilhm6l383wahjhm.jpg
http://www.arduino.cn/data/attachment/forum/201206/17/1037467eqh5hsqz5hhcvh1.png
注意电机参数,电压5V,步距角5.625,减速比1:64
1:计算A-B-C-D通电一次转动的角度5.625X2X4/64=0.703125
2:转动360度循环ABCD通电的次数360/0.7031=512
3:接线方式:ULN2803步进电机驱动右端输出端A1 B1 C1 D1分别接步进电机的ABCD四相,颜色分别对应蓝、粉、黄、橙,红线接VCC,ULN2803左端输入对应接在arduino 2、3、4、5 数字端口上,+—分别接在arduino的5V和GND上。
http://www.arduino.cn/data/attachment/forum/201301/09/172647e3qjlc2p5supqljx.jpg
4:驱动程序
void setup()
{
}
void loop()
{
}
from:http://www.arduino.cn/thread-1168-1-1.html
前一篇:步进电机与伺服电机区别
后一篇:步进电动机入门篇