基于ARM和FPGA的多路电机控制方案

发布者:温暖拥抱最新更新时间:2020-10-09 来源: elecfans关键字:ARM  FPGA  多路电机控制 手机看文章 扫描二维码
随时随地手机看文章

介绍了一种基于fpga的多轴控制器,控制器主要由arm7(LPC2214)和fpga(EP2C5T144C8)及其外围电路组成,用于同时控制多路电机的运动。利用Verilog HDL硬件描述语言在fpga中实现了电机控制逻辑,主要包括脉冲控制信号产生、加减速控制、编码器反馈信号的辨向和细分、绝对位移记录、限位信号保护逻辑等。论文中给出了fpga内部一些核心逻辑单元的实现,并利用QuartusⅡ、Modelsim SE软件对关键逻辑及时序进行了仿真。实际使用表明该控制器可以很好控制多轴电机的运动,并且能够实现高精度地位置控制。


随着电机广泛地应用于数字控制系统中,对电机控制的实时性和精度上的要求越来越高。如何灵活、有效地控制电机的运行成为研究的主要方向。文中采用现场可编程逻辑门阵列(Field Programmable Gate Array,fpga),通过Verilog语言编程来实现电机的控制。利用fpga设计具有硬件设计软件化、高度集成化、高工作频率等优点。fpga最大的特点就是灵活,实现你想实现的任何数字电路,可以定制各种电路,减少受制于专用芯片的束缚,真正为自己的产品量身定做。在设计的过程中可以灵活的更改设计,而且它强大的逻辑资源和寄存器资源可以让你轻松的去发挥设计理念。其并行执行,硬件实现的方式可以应对设计中大量的高速电子线路设计需求。


1 多轴控制器主要功能

多轴控制器与上位机、电机驱动器等配合使用,图1为采用多轴控制器组成的控制系统总体示意图。控制器接收上位机发送的控制指令,分析处理并产生相应的方向信号、脉冲信号给驱动器,从而达到控制电机运行的目的。为了提高系统的控制精度,将电机的编码器信号作为反馈信号输入给控制器(内部实现自动辨向及四细分)。在各轴运动过程中,专用控制器对电机运行的绝对位移进行记录,并且可以实时地将各轴的绝对位置信息上传给上位机。另外在电机运行的过程中,为了保证电机运行的安全性,控制器还采用了限位信号反馈实现全硬件保护措施。

arm,fpga,电机控制

 

2 多轴控制器组成

专用控制器由arm(LPC2214)、fpga(EP2C5T144C8)、驱动器接口电路、编码器接口电路、限位检测电路和电源电路等组成,如图2为一个八轴电机控制器的硬件组成图。arm通过串口实现与上位机之间的通信,解析从上位机获得的控制指令,并通过fpga产生相应输出信号给驱动器接口,驱动器接口外接驱动器。编码器信号作为位置反馈信号同编码器接口相连,形成位置环反馈。限位信号作为安全检测信号同限位检测接口相连,为整个系统添加一道安全保障。

arm,fpga,电机控制

3 fpga控制逻辑

专用控制器在完成整个控制的过程中,arm只负责指令解析、控制指令发送、实时数据上传等任务,fpga才是多轴专用控制器的核心。通过Verilog HDL语言在fpga内部实现了加减速曲线、编码器信号辩向及四细分、绝对位移记录等功能。图3为电机控制的整体输入、输出信号图,通过片选信号CS、读有效信号rd_enable、写有效图信号wr_enable进行电机通道选择。图4给出了1#通道控制的fpga内部逻辑示意图,下面将逐一对各主要模块进行详细介绍。

arm,fpga,电机控制

arm,fpga,电机控制

 

1)加减速曲线模块

为了更有效、更理想地控制电机的运行,在fpga内部设计了加减速曲线模块。文中采用了一种近似指数加减速曲线的方法,如图5为近似指数加速曲线,减速曲线与之对称。速度等距分布,那么在该速度级上保持的时间不一样场。为了简化,用速度级数N与一个常数C的乘积去模拟并且保持的时间用不熟来代替。因此,速度每升一级,电机都要在该速度级上走NC步(其中N为该速度级数)。

arm,fpga,电机控制

建立两个名为rom_pos、rom_div的ROM模块,如图6所示,rom_pos为脉冲个数存储器,rom_div为分频值存储器。通过相同的地址线将两个存储器连接起来,使一个地址对应一组脉冲个数和分频值。


fpga获得方向信号、脉冲(距离)信号、目标分频值之后.如果电机运行过程中不需要加减速,直接以目标分频值控制脉冲信号的发送即可。如果需要执行加减速,则fpga内部要调用加减速模块。根据地址线获取一组数据,即脉冲个数pul_cnt和分频值div_num,以div_num大小的分频值发送pul_cnt个脉冲,然后再按照下一组数据值发送脉冲,直到分频值达到目标分频值为止,减速过程与加速过程对称。当电机按照脉冲(距离)信号运行到一半行程的时候,如果分频值还未达到目标分频值,此时就要进行强制减速。


编写仿真程序,使两个存储器地址线相同,对存储器地址address做加1运算,从而可一次性读取两个存储器所对应存储单元的数据。利用Modulesim仿真工具对加减速模块进行功能仿真,仿真结果如图7所示,访问一个存储器地址就对应着一组脉冲个数和分频值的输出。

arm,fpga,电机控制

2)编码器反馈辨向及四细分

编码器反馈信号由A、B、Z三相信号组成。A、B两相信号相位相差90度,一个周期内A、B相信号会出现4种不同的组合状态,根据这一特征可以对编码器信号进行辩相和四细分处理。Z相信号为编码器零位信号,当编码器旋转一圈,Z相就会有信号输出。


在QuartusⅡ编译环境下成功编译之后,调用Modulesim仿真软件,编写仿真程序,使之产生全局时钟、复位信号、相位差为90度的A、B相信号和Z相信号。如图8所示,给出了该多轴控制器中所采用的编码器信号辩相及四细分的功能仿真图。


3)绝对位移记录

多轴专用控制器可以将电机运行的绝对位移实时地上传给上位机,这一功能的实现就有赖于fpga中的绝对位移记录部分的逻辑功能。在fpga内部设置一个绝对位移寄存器,用来对编码器反馈信号(辨向四细分之后)进行计数运算。当编码器信号的一个脉冲到来时,根据辩向后的方向信号做不同的运算处理。方向为正则绝对位移寄存器的值就进行加1运算,否则进行减1运算,从而达到对绝对位移进行记录的目的。并且arm可以随时读取该绝对位移寄存器的值,然后将其值上传给上位机,从而完成实时上传电机运行位置信息的功能。编写仿真程序对绝对位移寄存器进行功能仿真,结果如图9所示。


4 结束语

该方案成功已应用于某6轴Stewart平台运动控制中,在实现了0.1μm的运动定位精度的同时,运动机构得到了很好的保护,多次实验及实际使用中,该专用控制器运行安全可靠。

关键字:ARM  FPGA  多路电机控制 引用地址:基于ARM和FPGA的多路电机控制方案

上一篇:谈谈Zynq SoC里ARM NEON SIMD架构扩展集的使用
下一篇:ARM仿真器的作用 仿真器有什么用途

推荐阅读最新更新时间:2024-11-01 23:37

高云半导体发布GoAITM--全球首例基于国产FPGA AI解决方案
全球增长最快的可编程逻辑器件供应商 — 广东高云半导体科技股份有限公司(以下简称 “ 高云半导体 ” ),今日发布基于高云国产FPGA硬件平台的人工智能(AI)边缘计算最新解决方案 — GoAI TM 。相比当前采用标准微处理器的其他类似边缘计算方案,GoAI TM 加速方案可获得将近78倍的速度提升,加速优势显著。同时GoAI TM 的设计流程与目前AI、神经网络的开发框架完全融合,为用户开发使用带来了极大的便利。 人工智能在物联网(IoT)终端及云的边缘应用中突飞猛进,这主要得益于其无需网络连接到数据中心就能进行智能决策,且具有低功耗、小尺寸、高性价比的优势;高云 GoAI TM 全面支持目前通用的人工智能开发工具,
[嵌入式]
高云半导体发布GoAITM--全球首例基于国产<font color='red'>FPGA</font> AI解决方案
PPS推出基于混合信号FPGA的MCMC工具套件
爱特公司 (Actel Corporation) 旗下的 Pigeon Point Systems公司 (PPS) 宣布推出基于Actel Fusion 混合信号 FPGA 的全新 MicroTCA® Carrier 管理控制器 (MicroTCA® Carrier Management Controller, MCMC) 板卡管理参考设计 (Broad Management Reference, BMR) 入门级工具套件。全新的套件提供了世界级的解决方案,适合用于 MicroTCA Carrier Hub (MCH) 模块之命令管理控制器,包括载板管理器 (Carrier Manager) 和机架管理器 (Shelf Ma
[嵌入式]
基于FPGA控制VGA显示的多通道数字示波器的设计
摘要:为了实现对0~1 MHz的信号进行测量以及显示的目的,制作了基于SOPC技术的VGA显示数字存储示波器。采用硬件与软件相配合的设计方法,主要模块有基于FPGA的最小系统模块、信号调理电路模块、AD采样模块、触发电路模块、VGA显示模块、4×4矩阵键盘模块和RAM存储以及FLASH存储模块。具有模拟信号可进行任意电平触发、数字信号可使用上升沿和下降沿触发、存储回放、垂直灵敏度档位设置、扫描速度档位设置、VGA显示多个界面等特点。通过波形测量实验,得到较好的显示波形。 关键词:FPGA;数字示波器;A/D采样;VGA显示 随着信息技术的发展,对信号的测量技术要求越来越高,示波器的使用越来越广泛。模拟示波器使用前需要进行校正
[嵌入式]
基于<font color='red'>FPGA</font>控制VGA显示的多通道数字示波器的设计
ARM Powered®创新设备掀开智能医疗新篇章
医疗健康,恐怕是除了“衣食住行”之外人们最关注的话题了。伴随着智能科技的介入,医疗设备也在便携性和功能方面实现了全新的突破。凭借出色的底层技术保障,ARM powered智能设备拥有强大的安全支持、始终在线、时时提醒,为更多患者的病情监控和日常生活带来便利。 【Mobicuff血压测量仪:家庭血压测量好帮手】 http://safeheartus.com/mobicuff/ 根据世界卫生组织的统计,高血压每年会导致9百万人死亡。通常而言,绝大多数的家庭都会备一台血压测量仪,但是传统的测量仪个头笨重,使用繁琐,无法准确的记录数据。而现在,Mobicuff血压测量仪在智能技术的发展下应运而生。它小巧的身材以及便捷的使用模式
[医疗电子]
<font color='red'>ARM</font> Powered®创新设备掀开智能医疗新篇章
Arm推出新一代数据中心芯片技术Neoverse V2
北京时间9月15日早间消息,据报道,5G数据和联网设备出现爆发式增长,为了应对需求,Arm公司宣布推出下一代数据中心芯片技术,名叫Neoverse V2。    Arm开发技术,形成知识产权,然后授权给其它企业使用。现在大多手机都用到了Arm技术,除此之外它还在向数据中心市场挺进,以前该市场一直被AMD、英特尔统治。    Arm称,Ampere、亚马逊、富士通和阿里巴巴已经用Arm技术开发数据中心处理器,Neoverse V2可以提升能效,但它没有提供具体数据。    Arm产品解决方案副总裁Dermot O'Driscoll谈及新品时说:“我们的合作伙伴接受新技术,它们会根据自己关注的特定领域开发非常高效的解决方案。所
[半导体设计/制造]
专访Altera副总裁胡勇冕 SoC FPGA瓜分嵌入式大饼
为插旗高性能嵌入式系统,现场可编程闸阵列(FPGA)大厂Altera推出整合安谋国际(ARM)Cortex-A9双核心中央处理器(CPU)的28奈米(nm)系统单晶片(SoC)FPGA--Cyclone V和Arria V,提供嵌入式系统开发商微处理器(MPU)之外的新选择,对既有MPU厂商形成不小威胁。 Altera产品暨企业传讯副总裁胡勇冕表示,新款Cyclone V和Arria V SoC FPGA,整合符合市场运算处理需求的800MHz双核心Cortex-A9处理器,可符合高效能嵌入式系统应用需求,为该公司扩大嵌入式市场版图的重要利器。未来将锁定智慧电网(Smart Grid)、太阳能逆变器(Solar Inverter)、
[嵌入式]
英飞凌推出基于ARM®内核的嵌入式功率系列
2014年11月14日,德国慕尼黑讯——英飞凌科技股份有限公司 (FSE: IFX / OTCQX: IFNNY) 今日宣布,基于ARM®内核的嵌入式功率系列桥式驱动器提供无以伦比的集成水平,以应对智能电机控制在广泛的汽车应用中日益增长的趋势。英飞凌利用ARM® Cortex™-M3处理器以及非易失存储器、模拟和混合信号外设、通信接口连同 MOSFET 栅极驱动器,将高性能微控制器集成到单芯片上,可谓业内首创。因此,英飞凌嵌入式功率系列为通常与16 位相关的应用空间实现了 32 位的性能。目前提供的嵌入式功率系列第一批产品的样品适用于采用三相(无刷直流)电机的TLE987x 系列和采用二相(直流)电机的TLE986x 系列。
[汽车电子]
ARM收购芯片厂商Prolific 向20nm芯片进军
英国ARM公司宣布正式收购prolific公司,后者是一家专注于IC设计优化软件工具的公司,可以显著缩短芯片设计的时间以及提升芯片的性能。ARM也将借此快速布局20nm相关产品以及更加先进的制程的处理器的开发,提供更高集成度和更低功耗的SoC方案。 ARM公司将在更小的支撑下研制更复杂的产品 目前手机处理器的制程普遍是在45nm,前一代的产品还不乏65nm制程的产品,而根据高通公司的规划,其明年的处理器将进化到28nm(直接越过了PC上的32nm制程)。ARM虽然并不生产SoC芯片,不过此举还是有助于ARM公司提供创新的SoC方案,至于成品何时诞生,还需要至少两年的时间。
[工业控制]
<font color='red'>ARM</font>收购芯片厂商Prolific 向20nm芯片进军
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved