当前位置:首页 > 工业控制 > 工业控制
[导读]摘要 根据Nios II处理器的Avalon总线规范,设计了一款面向步进电机的控制器IP核。该定制IP核采用软、硬件协同设计的方法,功能符合Avalon总线的读写传输时序,具有完备的步进电机驱动能力。仿真结果表明,该IP核具有

摘要 根据Nios II处理器的Avalon总线规范,设计了一款面向步进电机的控制器IP核。该定制IP核采用软、硬件协同设计的方法,功能符合Avalon总线的读写传输时序,具有完备的步进电机驱动能力。仿真结果表明,该IP核具有很好的可重用性。利于开源共享提高开发效率。
关键词 SOPC;IP核;FPGA;步进电机控制器

    随着系统级芯片集成度越来越高,SOPC技术成为电子系统设计的热点。它是利用FPGA器件的可编程性进行SOC设计,其最突出优点是在提供丰富IP库的情况下,用户可以利用IP库中的组件按需求来搭建系统,有较大的灵活性。但是在供应商提供的IP库中没有用户所需的IP核时,用户只能根据需要自定义IP核。另外,FPGA的传统应用是在通信、工业控制等领域。鉴于此,设计了一款步进电机控制器IP核,它具有对步进电机的转速、转向及运转节拍数进行控制的功能。

1 步进电机驱动原理
    步进电机驱动是通过按一定顺序切换每相线圈中的电流,以达到旋转切换步进电机的过程。其中,步进电机的控制转速与各绕组中输入脉冲的频率成正比,转向则取决于控制绕组中的通电顺序。步进电机按其励磁相数可以分为三相、四相、五相、六相甚至八相制式。其中工业常用的是三相、四相励磁制式。其中三相制式又包括单三拍(A—B—C—A)方式及双三拍(AB—BC—CA—AB)方式,而四相制式则有三种常见方式,即双四拍(AB—BC—CD—DA—AB)方式;单四拍(A—B—C—D—A)方式;单、双八拍(A—AB—B—BC—C—CD—D—DA—A)方式。

2 步进电机控制器IP核设计
    对于面向Nios II处理器开发的所有IP核,包括从设备IP核和主设备IP核两大类。文中设计的步进电机控制器IP核是一个受控对象,属于从设备。Nios II处理器通过Avalon总线对步进电机控制器IP核的寄存器进行参数设置,实现对步进电机的一系列操作。其中Avalon总线接口规范的功能是它定义了信号类型、信号的行为及传输类型等信息。
    一个典型的IP核由硬件文件、软件文件及组件描述文件组成,步进电机控制器IP核也严格按照规范来编写。它的硬件文件由多个HDL模块组合完成硬件设计,其中包括逻辑任务模块、寄存器模块及接口模块,其原理如图1所示,软件文件则由寄存器头文件、驱动文件组成。Nios II开发工具自2006年公布新版本以后,软件可以自动生成组件描述文件。


2.1 硬件文件设计
    IP核设计部分中的逻辑任务模块根据寄存器模块传递的参数产生步进电机控制所需的脉冲信号;寄存器模块则用来存储Avalon总线传来的参数,包括步进电机的转速、励磁相数、正/反转参数、节拍数等;接口模块是一个符合Avalon规范的接口,起着连接Avalon总线与IP核寄存器模块桥梁的作用。
2.1.1 逻辑任务模块设计
    产生控制步进电机所需的脉冲信号一般可以采用ROM查表法或状态机法。本文采用状态机法,即状态机的每个状态输出一种脉冲信号。以四相单、双八拍制式来控制步进电机举例进行说明,其模块设计原理如图2所示,图中共有8种状态,每种状态对应每种输出状态。该制式电机相位顺序为A—AB—B—BC—C—CD—D—DA,那么输出状态即为1000—1100—0100—0110—0010—0011—0001—1001。


    逻辑任务模块采用VHDL语言进行编写,本模块采用控制规则如下,其中,xiangwei为控制电机的相位;direction为控制电机正/反转位;pai为选择节拍数位。
    (1)如果xiangwei为0,direction为0,pai为00,电机转向为C—B—A—C(三相单拍反转)。
    (2)如果xiangwei为0,direction为0,pai为01,电机转向为CB—BA—AC(三相双拍反转)。
    (3)如果xiangwei为0,direction为1,pai为00,电机转向为A—B—C(三相单拍正转)。
    (4)如果xiangwei为0,direction为1,pai为01,电机转向为AB—BC—CA(三相双拍正转)。
    (5)如果xiangwei为1,direction为0,pai为00,电机转向为D—C—B—A(四相单拍反转)。
    (6)如果xiangwei为1,direction为0,pai为01,电机转向为DC—CB—BA—AD(四相双拍反转)。
    (7)如果xiangwei为1,direction为0,pai为10,电机转向为D—DC—C—CB—B—BA—A—AD—DC—C—CB—B—BA—A—AD(四相单、双拍反转)。
    (8)如果xiangwei为1,direction为1,pai为00,电机转向为A—B—C—D(四相单拍正转)。
    (9)如果xiangwei为1,direction为1,pai为01,电机转向为AB—BC—CD—DA(四相双拍正转)。
    (10)如果xiangwei为1,direction为1,pai为10,电机转向为A—AB—B—BC—C—CD—D—DA(四相单、双拍正转)。
    根据上述控制规则编写逻辑任务模块程序并进行仿真,得到仿真结果如图3所示,所得结果与设计要求一致。


2.1.2 寄存器模块
    寄存器模块的作用是存储IP核与外界交换的信息。驱动程序可以通过Avalon接口采用“基地址+地址偏移量”的方式读取各寄存器的数据。设计一共有3个寄存器,即方向寄存器、励磁制式选择寄存器、节拍寄存器。设计方法:在reset无效,clock和write有效的前提下,若address信号为“00”时,writedata数据则写入方向寄存器direction中;当address信号为“01”时,writedata数据写入节拍寄存器pai中;当address信号为“10”时,writedata数据写入励磁制式选择寄存器中。对此模块进行编程仿真,仿真结果如图4。图中可以看到当address为00时,方向寄存器direction数据与writedata的数据都为1;address为01时,节拍寄存器pal数据与writedata数据相同;address为10时,励磁制式选择寄存器xiang数据与writedata一致。


2.1.3 接口模块
    接口模块作为顶层模块,为寄存器文件模块提供了一个标准的Avalon前端,它使用Avalon必需的信号来访问寄存器文件,并且支持任务逻辑的传输类型,负责复位、片选、寻址及对内部寄存器进行读写等,主要完成从。Nios II处理器接收指令和数据。对于步进电机控制器IP核,用到接口模块信号有:clk,reset,chipselect,address,write,writedata信号。
2.2 软件设计
    软件设计包括寄存器头文件、驱动软件的设计。
2.2.1 寄存器头文件
    寄存器头文件定义了外设的底层硬件访问接口信息,程序员只需使用定义与该头文件的宏来操作外设,其好处在于使应用程序独立于底层硬件。设计首先创建一个寄存器头文件ahera_avalon_stepping_regs.h,它的功能用于描述步进电机控制IP核设备的3个寄存器。
2.2.2 驱动软件
    驱动软件包括ahera_avalon_stepping_routines.h和altera_avalon_stepping_routines.c文件。altera_avalon_stepping_routin es.h定义了驱动函数的原型及常量。其函数定义语句为:
    int altera_avalon_stepping_init(unsigned int address,unsigned int data1,unsigned int data2,unsigned int data3,int error);
    int ltera_avalon_stepping_enable(unsigned int address);
    int tera_avalon_stepping_disable(unsigned int address);

3 生成IP核
    将软硬件文件编译完毕后,就需要在SOPC Builder软件中利用Component Editor生成工具封装成自定义组件。设置好HDL files、Signa ls、Interface以及SW files选项后,生成的IP核便成功设置在组件框内。利用此IP核即可与其他IP核联合搭建构成一个步进电机嵌入式控制系统。整个系统结构图如图5所示。



4 结束语
    提出的基于Nios II的步进电机控制器IP核设计采用的软件平台是Quartus II6.0和Nios II IDE6.0,硬件平台采用康芯公司的SOPC实验系统,步进电机控制IP核的占用资源为20%,它可以移值到所有AItera公司支持SOPC技术的芯片上。采用SOPC技术设计的自定义步进电机控制IP核,在提高效率、缩短开发周期的前提下,可以满足工业控制场合的需要及开源升级。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭