单片机控制步进电机
过1/3て,此时齿4与A偏移为1/3て对齐。 如A相通电,B,C相不通电,齿4与A对齐,转子又向右移过1/3て 这样经过A、B、C、A分别通电状态,齿4(即齿1前一齿)移到A相,电机转子向右转过一个齿距,如果不断地按A,B,C,A……通电,电机就每步(每脉冲)1/3て,向右旋转。如按A,C,B,A……通电,电机就反转。 由此可见:电机的位置和速度由导电次数(脉冲数)和频率成一一对应关系。而方向由导电顺序决定。 不过,出于对力矩、平稳、噪音及减少角度等方面考虑。往往采用A-AB-B-BC-C-CA-A这种导电状态,这样将原来每步1/3て改变为1/6て。甚至于通过二相电流不同的组合,使其1/3て变为1/12て,1/24て,这就是电机细分驱动的基本理论依据。 不难推出:电机定子上有m相励磁绕阻,其轴线分别与转子齿轴线偏移1/m,2/m……(m-1)/m,1。并且导电按一定的相序电机就能正反转被控制——这是旋转的物理条件。只要符合这一条件我们理论上可以制造任何相的步进电机,出于成本等多方面考虑,市场上一般以二、三、四、五相为多。 3、力矩:
电机一旦通电,在定转子间将产生磁场(磁通量Ф)当转子与定子错开一定角度产生力 F与(dФ/dθ)成正比 S 其磁通量Ф=Br*S Br为磁密,S为导磁面积 F与L*D*Br成正比 L为铁芯有效长度,D为转子直径 Br=N·I/R N·I为励磁绕阻安匝数(电流乘匝数)R为磁阻。 力矩=力*半径 力矩与电机有效体积*安匝数*磁密 成正比(只考虑线性状态) 因此,电机有效体积越大,励磁安匝数越大,定转子间气隙越小,电机力矩越大,反之亦然
2.5 步进电机的基本参数
1、 电机固有步距角
它表示控制系统每发一个步进脉冲信号,电机所转动的角度。电机出厂时给出了一个步距角的值如86BYG250A型电机给出的值为0.9°/1.8°(表示半步工作时为0.9°、整步工作时为1.8°),这个步距角可以称之为‘电机固有步距角’,它不一定是电机实际工作时的真正步距角,真正的步距角和驱动器有关。 2、步进电机的相数
是指电机内部的线圈组数,目前常用的有二相、三相、四相、五相步进电机。电机相数不同,其步距角也不同,一般二相电机的步距角为0.9°/1.8°、三相的为0.75°/1.5°、五相的为0.36°/0.72° 。在没有细分驱动器时,用户主要靠选择不同相数的步进电机来满足自己步距角的要求。如果使用细分驱动器,则‘相数’将变得没有意义,用户只需在驱上改变细分数,就可以改变步距角。 3、保持转矩(HOLDING TORQUE)
7
单片机控制步进电机
是指步进电机通电但没有转动时,定子锁住转子的力矩。它是步进电机最重要的参数之一,通常步进电机在低速时的力矩接近保持转矩。由于步进电机的输出力矩随速度的增大而不断衰减,输出功率也随速度的增大而变化,所以保持转矩就成为了衡量步进电机最重要的参数之一。比如,当人们说2N.m的步进电机,在没有特殊说明的情况下是指保持转矩为2N.m的步进电机。
2.6 步进电机的优缺点
优点
1. 电机旋转的角度正比于脉冲数;
2. 电机停转的时候具有最大的转矩(当绕组激磁时);
3. 由于每步的精度在百分之三到百分之五,而且不会将一步的误差积累到下一步因而有较好的位置精度和运动的重复性; 4. 优秀的起停和正反转响应;
5. 由于没有电刷,可靠性较高,因此电机的寿命仅仅取决于轴承的寿命; 6. 电机的响应由数字输入脉冲确定,因而可以采用开环控制,这使得电机的结构以比较简单而且控制成本
7. 仅仅将负载直接连接到电机的转轴上也可以极低速的同步旋转。 8. 由于速度正比于脉冲频率,因而有比较宽的转速范围。 缺点
1. 如果控制不当容易产生共振; 2. 难以运转到较高的转速。
通常电机的转子为永磁体,当电流流过定子绕组时,定子绕组产生一个矢量磁场。该磁场会带动转子旋转一个角度,使得转子的一对磁场方向与定子的磁场方向一致。当定子的矢量磁场旋转一个角度。转子也随着该磁场转一个角度。每输入一个电脉冲,电动机转动一个角度前进一步。它输出的角位移与输入的脉冲数成正比、转速与脉冲频率成正比。改变绕组通电的顺序,电机就会反转。所以可用控制脉冲数量、频率及电动机各相绕组的通电顺序来控制步进电机的转动。
8
单片机控制步进电机
3硬件设计
3.1 芯片的选择
3.1.1 80c51 芯片介绍
图3-1 管脚图 图3-2 静态显示电路图
40个引脚按引脚功能大致可分为4个种类:电源、时钟、控制和I/O引脚。 ⒈ 电源:
⑴ VCC - 芯片电源,接+5V; ⑵ VSS - 接地端;
注:用万用表测试单片机引脚电流一般为0v或者5v,这是标准的TTL电平,但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这之是万用表反映没这么快而已,在某一个瞬间单片机引脚电流还是保持在0v或者5v的。
⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 ⒊ 控制线:控制线共有4根,
⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ① ALE功能:用来锁存P0口送出的低8位地址
② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
⑵ PSEN:外ROM读选通信号。 ⑶ RST/VPD:复位/备用电源。
9
单片机控制步进电机
① RST(Reset)功能:复位信号输入端。 ② VPD功能:在Vcc掉电情况下,接备用电源。 ⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。 ① EA功能:内外ROM选择端。
② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 ⒋ I/O线
80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。 P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。
3.1.2 8155 芯片介绍
图3-3 管脚图 图3-4 静态显示电路图 8155
8155采用40脚双列直插式封装,单一+5v电源。
RESET:复位信号线,高电平有效,在该输入端加一脉冲宽度为600ns 的高电平信号,就可使8155可靠复位,复位时三个输入/输出口预置为输入方式。 CE:片选端,8155为低电平有效,8156为高电平有效,当8155上加上一个低电平时,芯片被选中,可以与单片机交换信息。
AD0~AD7:三态地址/数据总线,在ALE 的下降沿把8位地址锁存于内部地址锁存器,地址可代RAM或输入/输出用,由IO/M信号的极性而定,8位数据的流向取决于RD或WR信号的状态。
10
单片机控制步进电机
ALE:地址锁存器启用信号线,高电平有效,其下降沿把AD0~AD7上的地址,片选信号、IO/M信号锁存起来。
IO/M:IO和RAM选择信号线,高电平造反输入/输出,该线低电平选择存储器。
RD:读信号线,低电平有效,当片选信号与RD有效时,开启AD0~AD7缓冲器,如果IO/M为低电平,则RAM的内容读至AD0~AD7,如果IO/M为高电平,则选中的输入/输出口的内容读到AD0~AD7。
WR:写信号线,低电平有效,当片选信号和WR信号有效时,AD0~AD7上的数据将根据IO/M极性写入RAM或I/O口。
PA0~PA7:输入/输出口A的信号线,通用8位输入/输出口,输入/输出的方向通过对命令/状态寄存器的编程来选择。
PB0~PB7:输入/输出口B的信号线,通用8位输入/输出口,输入/输出的方向通过对命令/状态寄存器的编程来选择。
PC0~PC5:输入/输出口C的信号线,6位可编程输入/输出口,也可用作A和B口的控制信号线,通过对命令/状态寄存器编程来选择。 INT:定时/计数器输入信号线,定时/计数器的时钟由此线输入。
TOUT:定时/计数器的输出信号线,输出信号为方波还是脉冲则由定时/计数器的工作方式而定。
VCC:电源线,接+5V直流电源。
VSS:接地线,接到公用地线上。 8155接线图
图3-5 8155接线图
11