保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

DSP和PBL3717A构成的步进电机的控制系统


Im=(Vr*0.050)/Rs[A],60%级别;

Im=(VR*0.016)/Rs[A],20%级别。

PBL3717A能实现三种运行方式。在以下讨论中,以A、B表示二相绕组正向电流工作,以A、B表示二相绕组反向电流工作。

(1)

基本步距(整步)工作方式

可用二相激励四拍方式,即AB→AB→AB→AB实现,也可用单相激励四拍方式,即A→B→A→B实现。

(2)半步距工作方式

半步距方式采用二相,单相交替激励的二相八拍方式,即AB→B→AB→A→AB→B→AB→A,这种工作方式是两相激励和单相激励交替出现,每一找不到的转距不相等。在二相激励时的转距是单相的1.4倍,这是因为二相激励时的转距是单相激励时转距的矢量合成。如果两相激励时,采用I1I0=01方式,使电流降到60%,由于磁路原先有饱和效应,此时每相转距可能增大到70%左右,两相合成的转距接近于1。这样电机就可以近似实现恒转距运行。图3示出了在第一象限的转矩矢量图。


    (3)1/4步距工作方式

为了实现1/4步距工作方式,要在整步与半步间插入一个1/4步的状态(如图3)。例如上方的1/4步状态,A相绕组取100%电流,B相绕组取20%电流。在第一象限由半步A状态到半步B状态要经过4步,即A→A0.2B→AB→0.2AB→B。知道第一象限的矢量图不难推出其它三个象限的矢量图,一个循环需6步完成,即AB→0.2AB→B→0.2AB→AB→A0.2B→A→A0.2B→AB→0.2AB→B→0.2AB→AB→A0.2B→A→A0.2B,其中0.2A、0.2B分别表示A相、B相绕组取20%电流。

3 硬件部分

因为DSP采用3.3V供电,而PBL3717A的工作电压是+5V,所以要考虑3.3V和5V的电平转换问题。如图4所示,为5V CMOS,5V TTL和3.3V TTL电平的转换标准。其中,VOH表示输出高电平的最低电平,VIH表示输入高电平的最低电平,VIL表示输入低电平的最高电压,VOL输出低电平的最高电压。从图中可以看出5V CMOS和3.3V TTL的电平转换标准不同,因此,3.3V器件(LVC)引脚不能直接与5V CMOS器件引脚相连接。在这种情况下,可以采用双电压(一边是3.3V供电,另一边是5V供电)供电的驱动器,如TI公司的SN74ALVC164245,SN74LV4245等。而5V TTL和3.3V TTL的电平转换标准相同,所以它们可以直接相连。因为PBL3717A是TTL兼容电路,所以可以直接将DSP的I/O口和PBL3717的相应引脚相连。在这里,我们选DSP的端口B中的IOPB0,IOPB1,IOPB2,IOPB3,IOPB4,IOPB4分别与PBL3717A的I1B,I0B,I1A,I0A,PhaseA,PhaseB相连接(见图5)。

4 软件部分

本文以步进电机工作在1/4步为例设计DSP控制软件。DSP控制软件采用C语言编写。从第一拍到第十六拍的控制字分别为:0x0000、0x0004、0x000c、0x0014、0x0010、0x0011、0x0013、0x0031、0x0030、0x0034、0x003C、0x0024、0x0020、0x0021、0x0023、0x0001。将以上数值存放到数组Run_Table[]中,可通过循环程序调用数组中的相应值赋给端口B的数据和方向控制寄存器PBDATDIR,从而通过DSP的端口B来驱动控制PBL3717A的相应引脚来实现步进电机旋转运行。通过修改run_delay(int count)延时子程序的count的值可改变电机的运转速度。下面给出了两相步进电机1/4步方式下正转的控制程序清单。

/*Filename:Step.c*/

/*IOPB0=I1B,IOPB1=I0B,IOPB2=I1A,IOPB3=10A,IOPB4=PhaseA,IOPB5=PhaseB*/

#include "f2407_c.h"

《DSP和PBL3717A构成的步进电机的控制系统(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/166074.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。