新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于NiosII软核处理器的步进电机接口设计

基于NiosII软核处理器的步进电机接口设计

作者:时间:2012-08-04来源:网络收藏

电子技术发展日新月异,控制技术也发生了革命性的变化,特别是SOC技术的发展,文中主要研究的是远程控制系统中控制模块设计。首先,根据控制功能的要求设计了控制模块,该模块采用一种脉冲叠加算法,实现了对任意频率变速;然后,将该模块封装到 Builder的标准模块库中;最后,利用技术,在Altera公司的Cyclone II EP2C35芯片上集成了NiosII,相关的外围控制器和自定义的电机控制模块,完成了该设计的验证工作。

1 基本原理
步进电机是一种把电脉冲信号变换成直线位移或角位移的执行元件。步进电机的转子做成多极的,定子上嵌装有多相不同连接的控制绕组,有专用电源供电。每输入一个脉冲,步进电机就前进一步,故又叫做脉冲电动机。其角位移量与脉冲数成正比;线速度或转速与脉冲频率成正比。本文是针对的四相反应式步进电机而设计的控制器,它的定子磁极上增加了小齿,转子也做成多极的,定、转子的齿距相同,齿数也适当的配合。这样,在一对磁极下,定、转子齿在对正时,下一相绕组下的定转子齿错开t/m(t为齿间距,m为相数),再下一相绕组下定、转子齿错开2t/m,并以此类推,在定子磁场的作用下,由于转子力图取最大的磁导位置,所以每一拍,转子转过相当t/m齿矩的角度(步距角):

d.JPG



步进电机常用的有四相,也有三、五、六甚至更多相。相数和转子齿数越多,步矩角就越小,在同样的脉冲频率下,转速越低。

2 电机控制模块结构设计
2.1 概述
步进电机控制主要由电机控制器和电机驱动器两部分组成,如图1所示。其中,电机控制器用于控制产生脉冲,电机驱动器用于控制输出信号的功率放大。本文主要设计电机控制器。从图1可知,在电机控制器中含Avalon总线接口。在整个NiosII系统中电机控制器作为一个从设备使用。

e.JPG


电机控制系统的工作过程是:当控制电机的命令信号经网络发出,传给NiosII后,NiosII通过Avalon总线将信号传给电机控制器,将这个信号作为电机控制器中controller的输入,然后电机控制器会自动的输出4相控制步进电机的脉冲信号,这些信号再经过电机的驱动器的功率放大后,就可以直接驱动电机运转。可以看出其中的controller是整个电机控制模块的核心。这里的contorller模块又由3部分组成:脉冲
发生控制器、脉冲发生器、脉冲分相器。脉冲发生控制器主要是为脉冲发生器提供基准脉冲和和标记脉冲个数的寄存器值。然后通过脉冲分相器的作用来控制电机的脉冲信号CP。
2.2 脉冲发生器方案的提出
根据整个系统的设计要求,电机控制器需具有基准时钟65 536 Hz;输出脉冲的个数设定范围1~16 777 215;输出脉冲的速率设定范围1-65 535 pps。根据上面的要求,所以需要用一个16位的计数器来实现不同脉冲的信号的输出,而不同频率的输出脉冲之间不能重叠。
有了16种不同的频率而且互不重叠的基脉冲后,就可以提取16种频率的脉冲作为叠加脉冲,从而得到0~65 535范围内的连续可调的脉冲频率。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭