首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
消费电子
» 基于Nios II的步进电机接口设计
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
基于Nios II的步进电机接口设计
发短消息
加为好友
520503
当前离线
UID
872339
帖子
13270
精华
0
积分
6635
阅读权限
90
在线时间
361 小时
注册时间
2012-3-2
最后登录
2016-3-10
论坛元老
UID
872339
1
#
打印
字体大小:
t
T
520503
发表于 2013-4-18 22:58
|
只看该作者
基于Nios II的步进电机接口设计
步进电机
,
接口
NiosII软核处理器是Altera公司开发,基于FPGA操作平台使用的一款高速处理器,为了适应高速运动图像采集,提出了一种基于NiosII软核处理的步进电机接口设计,使用
verilog HDL语言
完成该接口设计,最后通过OuartusII软件,给出了实验仿真结果。
电子技术发展日新月异,控制技术也发生了革命性的变化,特别是SOC技术的发展,文中主要研究的是远程控制系统中步进电机控制模块设计。首先,根据控制功能的要求设计了步进电机控制模块,该模块采用一种脉冲叠加算法,实现了对步进电机任意频率变速;然后,将该模块封装到SOPC Builder的标准模块库中;最后,利用SOPC技术,在Altera公司的Cyclone II EP2C35芯片上集成了NiosII软核,相关的外围控制器和自定义的电机控制模块,完成了该设计的验证工作。
1 基本原理
步进电机是一种把电脉冲信号变换成直线位移或角位移的执行元件。步进电机的转子做成多极的,定子上嵌装有多相不同连接的控制绕组,有专用电源供电。每输入一个脉冲,步进电机就前进一步,故又叫做脉冲电动机。其角位移量与脉冲数成正比;线速度或转速与脉冲频率成正比。本文是针对的四相反应式步进电机而设计的控制器,它的定子磁极上增加了小齿,转子也做成多极的,定、转子的齿距相同,齿数也适当的配合。这样,在一对磁极下,定、转子齿在对正时,下一相绕组下的定转子齿错开t/m(t为齿间距,m为相数),再下一相绕组下定、转子齿错开2t/m,并以此类推,在定子磁场的作用下,由于转子力图取最大的磁导位置,所以每一拍,转子转过相当t/m齿矩的角度(步距角):
步进电机常用的有四相,也有三、五、六甚至更多相。相数和转子齿数越多,步矩角就越小,在同样的脉冲频率下,转速越低。
2 电机控制模块结构设计
2.1 概述
步进电机控制主要由电机控制器和电机驱动器两部分组成,如图1所示。其中,电机控制器用于控制产生脉冲,电机驱动器用于控制输出信号的功率放大。本文主要设计电机控制器。从图1可知,在电机控制器中含Avalon总线接口。在整个NiosII系统中电机控制器作为一个从设备使用。
电机控制系统的工作过程是:当控制电机的命令信号经网络发出,传给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范围内的连续可调的脉冲频率。
式中:f为要得到的频率;fi为各个叠加频率;f0基准脉冲;rn-(i+1)第n-(i+1)个寄存器。
文中取n=16,所以16个寄存器组成的16位二进制数的范围就是0000~FFFF。根据公式(3)、(4)可知,只要f0等于65 536 Hz,那么通过改变二进制数(r15~r0),输出f就连续可调。该电路也就是脉冲发生器(step_wave)中的核心电路。
2.3 电机控制模块设计
一般步进电机的控制器可以通过单片机来实现,本文电机控制模块是用verilog HDL语言实现、以IP模块的形式封装在SOPC Builder的IP模块库中,它是可以被NiosII系统直接调用的。图2为电机控制模块的设计层次图。
1)脉冲控制器
根据脉冲控制器要实现的功能,可以确定脉冲控制器主要是由以下几个小模块构成:标准频率产生模块;总输出脉冲数控制模块;输出的脉冲个数寄存器更新模块。
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
MCU 单片机技术
嵌入式技术
便携式设备
X86
模拟电路
资料共享
意见和建议
PowerPC
电源与功率管理
综合技术交流
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议