M输出口向驱动电路发出控制脉冲。实验电路图2所示就是用软件法控制四相步进电机的硬件接口图。分别用DSP的PWM1~PWM4,向四相步进电机各相传送控制信号。Р图3 步进电机的控制电路Р四步进电机的DSP控制方法:РTDS2407EA是一块以TMS320LF2407ADSP为核心的DSP评估板,通过扩展口的PWM波,可以很方便的对步进电机进行控制。Р步进电机的驱动电路是根据控制信号工作的。在步进电机的DSP控制中,控制信号是由DSP产生的。以最简单的四相单四拍为例,四相单四拍工作方式通电换相的正序为A-B-C-D,共有4个通电状态。Р利用TMS320LF2407A DSP的EVA事件管理器,设计定时器T1的周期值为步进脉冲的周期,即T1PR=1/ƒ。当周期中断时,在中断处理子程序中,通过修改比较方式控制?寄存器ACTRA中的相应位为“强制高”或“强制低”的方法,来控制某相通断电,实现换相。修改ACTRA的具体方法是:“强制高”代表通电;“强制低”代表断电,则可用4个控制字来对应这4个通电状态。这4个控制字见表1。Р表1 四相四拍工作方式的控制字Р通电状态РACTRA寄存器的值(各位相)Р控制字Р7,6(D)Р5,4(C)Р3,2(B)Р1,0(A)РAР00Р00Р00Р11Р0003HРBР00Р00Р11Р00Р000CHРCР00Р11Р00Р00Р0030HРDР11Р00Р00Р00Р00C0HР在T1周期中断处理子程序中,通过查表的方法根据当前状态和转向查得控制字,将这个控制字送入比较方式控制寄存器,就可以实现换相。每送一个控制字,就完成一“拍”,步进电机就转过一个步距角。依次完成4次换相,步进电机就会正向转动一个齿距角。如果按照控制字的反序查表,就会实现步进电机的反转。Р五程序设计及其流程图:Р六实验现象:Р图6 运转模式功能仿真Р图7 正反转控制功能仿真Р总结