当前位置:文档之家› 用proteus学习步进电机

用proteus学习步进电机

用proteus学习步进电机
步进电机是一种将电脉冲转化为角位移的执行机构。

通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。

您可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

2.步进电机分哪几种?
步进电机分三种:永磁式(PM),反应式(VR)和混合式(HB)
永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度或15度;
反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。

在欧美等发达国家80年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。

它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为0.72度。

这种步进电机的应用最为广泛。

上面是我在网上搜到的,重复的事情就不要做了,所以我直接给粘过了,我简单的解释一下,
步进电机了,一般有,二相的,三相的,五相的,所谓的的相,就是电机里面推动电机的转的东西,叫绕组,二相的了,就是有两个绕组,如果说分A,B的话,A转一下,B再转一下,一圈了是360度,一个可以转1.8度,算一算,就是20次,AB它们就像接力一样,你推着轴转一些,我在接着转。

很显然,如果有三项,或是五项的话,那么就会比较精细,也就是说,每次转度的角度,可以更小,可以更精确的控制,反正就是这么回事。

上图。

一开始,我看了这个MOTOR的线不知道怎么接,有6根,其实,中间的两根是接电源的,
上面的两根,下面的两根,分别接单片机的IO口。

驱动步进电机的,用的是ULN2003 还有L297/L298 我问下朋友,他们说L297/298现在用的多些,今天先用ULN2003联下,有时间再用L297/L298试下,另我买的开发板是个两相的,是用H式三极管来驱动的,很有意思,
for(i=0;i<speed;i++)
{
}
}
void main()
{
uint j,count= 20;
uint speed = 2000;
while(1)
{
for(j=0;j<count;j++)
{
P1=0x03;//4个引脚轮流转动
delay(speed);
P1=0x06;
delay(speed);
P1=0x0c;
delay(speed);
P1=0x09;
delay(speed);
}
}
}
步进电动机(Step Motor)是一种数字控制电动机,它能将数字脉冲信号转换成角位移,即向其输出一个脉冲信号,步进电机就转动一个角度或者直线位移一步,所以称其为步进电机。

近年来,随着微控制器的广泛应用,步进电机的应用越来越广泛。

关于步进电机的详细知识请参阅相关参考文献,此处我们仅仅通过利用Proteus仿真一个四相步进电机正反转来简单说明步进电机在Proteus中的使用和利用Proteus仿真步进电机的方法。

例.在单片机AT89C51的P2口的低四位上接上一个四相步进电机,在P1口的低二位上接上两个按键,当其按下时分别控制步进电机正反转。

四相步进电机的驱动脉冲分配方式有单四拍方式、双四拍方式以及单双八拍方式。

本例我们将采用单双八拍方式,即
A-AB-B-BC-C-CD-D-DA。

所以其正转控制脉冲为:
01h,03h,02h,06h,04h,0Ch,08h,09h,00h;反转控制脉冲为:
01h,09h,08h,0ch,04h,06h,02h,03h,00h。

关于步进电机的其他知识我们不再说明,此例也比较简单,其源程序文件如下图所示:
在MedWin中编辑好源文件以后,接下来对源文件进行编译、汇编并产生相应的源代码以备下面仿真使用。

在生成源代码以后,接下来我们要绘制电路图。

此例中电路图十分简单,只需注意步进电机模型和其相应连线即可。

在Proteus中步进电机可以使用关键词“motor-stepper”进行查找。

关于其连线,请参考我们绘制好的电路图中的步进电机的实际连线,如下图所示:
由图中连线我们可以看出,步进电机模型的四个角的四根连线按逆时针方向从左上角依次为A相、B相、C相和D相;而其分布在左右侧中间的两根线则接正电源。

绘制好电路图并连接好相应连线以后,我们就可以将上面生成的源代码装入单片机进行仿真了。

可以看到,仿真中当我们按下P1.0口上的正转按键时,步进电机开始正转,一旦松开按键,步进电机就停止了转动;按下P1.1口上的反转按键时,我们可以看到类似的结果。

实验仿真中的一个画面如上面的图形所示。

相关主题