您现在的位置是:首页 > 数字电源 > 技术解析

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

时间:2017-09-06 来源:

介绍了一种基于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的运动定位精度的同时,运动机构得到了很好的保护,多次实验及实际使用中,该专用控制器运行安全可靠。

换一批

延伸阅读

[趣科技] 活甲虫背上这个“背包”,人类就能控制它了

活甲虫背上这个“背包”,人类就能控制它了

如果你时长担心机器人未来某天将推翻人类的统治,那机械昆虫的存在可能会让你在晚上更加难以安睡。......

关键字:科技 趣闻 控制器

[趣科技] 美瘫痪男子大脑植入芯片 电脑控制手臂自主吃饭

美瘫痪男子大脑植入芯片 电脑控制手臂自主吃饭

据报道,一名瘫痪男子八年来首次可以自己吃饭,因为医生在他的大脑中植入了传感器,能够向他的手臂发出信号。......

关键字:芯片 电脑控制手臂

[新鲜事] 谷歌决定美国大选 搜索引擎还有什么干不了!

谷歌决定美国大选 搜索引擎还有什么干不了!

除了筹款,各候选人团队关注的另一个焦点是技术。今时今日,科技对大选的影响空前深入。有研究者认为,最能决定谁当选美国下一任总统的,不是竞选纲领、电视广告和演讲,而是搜索引擎。最近,美国科学家在《美国国家......

关键字:谷歌 选举 引擎控制

[新鲜事] 100块就拿走!Intel推迄今最便宜电脑

100块就拿走!Intel推迄今最便宜电脑

售价15美元的Quark微控制器开发工具包D2000,可能是英特尔推出的有史以来最便宜的一款计算机。 ......

关键字:Intel 计算机 微控制器

[新鲜事] 逆天!未来智能家居可通过意识来控制!

逆天!未来智能家居可通过意识来控制!

伴随着物联网的蓬勃发展,智能家居将持续让我们的日常生活变得更加便捷。近日来自土耳其加齐大学的Eda Akman Aydin和她所带领的团队正在研究全新的智能家居解决方案,配合EEG帽子的佩戴,他们研发了一套名为P300可监测特殊脑电波的完整......

关键字:意识 智能 控制 P300

[图酷] ARM+FPGA

ARM+FPGA

基于ARM+FPGA的高速同步数据采集方案,主要包括以下几个部分:ARM控制器、存储电路、FPGA逻辑控制电路、A/D转换电路、FIFO缓存、电源电路、接口电路等。......

关键字:

[趣科技] 超人不是梦!望远隐形眼镜来了

超人不是梦!望远隐形眼镜来了

近日,光学专家埃里克·特伦布莱向公众介绍了他的最新研究—带有缩放功能的隐形眼镜。该隐形眼镜今年早些时候在加州圣何塞举行的美国科学促进会年会上曾经揭晓。 ......

关键字:科技 视觉 控制

[趣科技] 岛国人民太会玩:给电池戴了个套套,结果...

岛国人民太会玩:给电池戴了个套套,结果...

近日,日本众筹网站上出现了一款名称超不文雅的产品(简直就是脏话),他们众筹的目标是500,000日元,最终却是以3,832,840日元完成众筹,超乎他们意料!还是跟大家说说它的芳名吧!“麻痹”(MaBeee),没错......

关键字:电池 电池套 智能科技 控制

[趣科技] 像癌症一样传播:世界首个PLC病毒问世

像癌症一样传播:世界首个PLC病毒问世

这是第一个无需借助PC或其他系统,即可实现在PLC之间进行传播的蠕虫病毒。......

关键字:科技 PLC 可编程控制器 蠕虫病毒

[疯狂史] 紫光疯狂收购史 投3000亿圆芯片帝国梦!

紫光疯狂收购史 投3000亿圆芯片帝国梦!

继7亿美金收购展讯,9亿美金收购锐迪科,25亿美金收购新华三,38亿美金控股西数,再砸5亿人民币“娶”西数,紫光疯狂的步伐还远未停止。近日,紫光投资3000亿元打造第三大芯片制造商,媲美Intel。不得不说......

关键字:紫光 收购史 FPGA 半导体
发表评论 共有条评论
用户名: 验证码:

一款经济实用LED应急灯原理电路图

一款经济实用LED应急灯原理电路图

铅酸蓄电池的电极是由铅和铅的氧化物构成,电解液是硫酸的水溶液。主要优点是电压稳定……

简单实用的白光LED手电筒电路图

简单实用的白光LED手电筒电路图

本文所介绍的简单实用的白光LED手电筒电路,是使用一节1.2V/2500mAhr镍镉电池供电如下……

LED彩灯串电路图

LED彩灯串电路图

该装置的电路工作原理如图所示,它是由时钟脉冲发生器、计数器/分配器、延时触发电路、……

项目外包