当前位置:首页 > 电源 > 数字电源
[导读]1、控制系统概述随着工业的发展,三坐标测量机越来越显示出其重要作用。而电机控制系统对三坐标测量机的运行有着非常重要的作用。由于FPGA可以现场可编程,可以实现专用集成电路,能满足片上系统设计(SOC)的要求,使

1、控制系统概述

随着工业的发展,三坐标测量机越来越显示出其重要作用。而电机控制系统对三坐标测量机的运行有着非常重要的作用。由于FPGA可以现场可编程,可以实现专用集成电路,能满足片上系统设计(SOC)的要求,使其日益成为系统的关键部件。[1]本文介绍一种基于FPGA的电机控制系统,用于控制三坐标测量机电机运行。

系统主要由PC机、控制电路、驱动器[2]和电机组成。系统结构图见图1。

其中PC 机,由VC++实现用户界面,发出的命令由FPGA进行接收和缓存,单片机进行分析处理产生控制命令,控制命令再经过FPGA传入驱动器,控制电机运行。同时电机状态信息反馈回PC机,用于人机交互。系统中FPGA选用的是Altera公司的Cyclone系列。

2、系统功能实现

下面分别介绍FPGA实现电机控制功能的几个重要部分。

2.1 编码器进行速度、位移量测量的实现方法

编码器为传感器类的一种,主要用来侦测机械运动的速度、位置、角度、距离或计数,在电机控制中用于换相、速度及位置的检出,作用十分重要。 光电编码器具有分辨率高,响应速度快,体积小,重量轻,耐恶劣环境等特点,故常被用作高精度位置检测传感器。它的精度或分辨率主要决定于每转输出的脉冲数(对增量式编码器而言) 。根据控制需要,还可以利用倍频技术来提高位置检测精度。[5]本系统使用增量式编码器即增量编码盘。[!--empirenews.page--]

增量编码盘输出信号A 和B 具有90°的相位差。A和B的相位关系反映了被测对象的旋转方向,若A 超前于B ,表明编码器是顺时针旋转的,反之,编码器为逆时针旋转。当增量编码盘的细分数为N 时,增量编码盘的每一个脉冲代表的角位移为360° /N,A、B 信号的频率相同,频率大小反映当前电机速度,由这两个信号就可得到电机转向、转角和转速。[6]如图2所示,在A和B的上升沿和下降沿计数器均做相应变化,得到count 脉冲,在FPGA中计数,即可得到编码器输出的脉冲数,经过计算就可以得到电机一定时间内实际走过的路程或者单位时间内的速度。

本系统主要在FPGA中编程实现对编码器的硬件解码。主要程序如下:

if(shift_a == 2’b01)

begin

if(b)

cnt <= #2 cnt - 1’b1;

else

cnt <= #2 cnt + 1’b1;

end

else if(shift_a == 2’b10)

begin

if(b)

cnt <= #2 cnt + 1’b1;

[!--empirenews.page--]

else

cnt <= #2 cnt - 1’b1;

end

else if(shift_b == 2’b01)

begin

if(a)

cnt <= #2 cnt + 1’b1;

else

cnt <= #2 cnt - 1’b1;

end

else if(shift_b == 2’b10)

begin

if(a)

cnt <= #2 cnt - 1’b1;

else

cnt <= #2 cnt + 1’b1;

其中,cnt为十六位寄存器,shift_a =2’b01和shiftb=2’b01分别表示A和B出现上升沿,同理如果是等于2’b10则表示下降沿。电机编码器硬件解码程序仿真模拟后效果如图3所示。图中number为FPGA计算所得的编码器输出脉冲数。

2.2 脉冲控制实现运动过程

利用脉冲控制电机速度即利用脉冲频率决定电机速度。这种方法能够得到较高的运行精度,适用于三坐标机电机控制系统。首先,上位机给定运行速度,命令传到单片机,单片机进行计算,获得单位脉冲周期内需要时钟数,再将数据传入FPGA,由其相应模块处理。FPGA中相应的处理模块实现的基本原理是:根据单片机给出的时钟数进行判定。程序开始运行,开始计数周期,时钟数目不断累加,当累加数目到达单片机给定值的时候完成一个计数周期。然后计数器清零,重新开始计数,输出信号状态翻转。程序如下所示:[!--empirenews.page--]

if(cnt >= currentSpd)

begin

puls <= ~puls;

cnt <= 25’h1;

end

else

cnt <= cnt + 1’b1;

其中cnt为计数器,currentSpd为单片机计算所得的时钟数,puls为输出脉冲。电机运动加速的过程就是一个脉冲频率逐渐加大的过程,也就是说单位周期内时钟数量逐渐增加的过程。相应的减速过程与之相反。匀速过程则是一个以给定频率保持不变的运动过程。下图便是一个匀速、减速的仿真结果。

2.3 限位和解除限位的方法

最后讲述限位及其解除方法。在电机控制过程中应用限位是一种减少事故发生的有效方法。限位功能的实现需要由限位开关实现。限位开关按其检测方式可分为接触式(行程开关)和非接触式(接近开关)。[7]本系统采用非接触式。接近开关式一种非接触式检测,当运动的金属物体接近开关的感应面而达到动作距离时,便无接触无压力的自动发出检测信号,用于驱动器,也可以将其输出信号送入控制单元,以控制系统动作。[8]电机运行过程中,如果运动轴到达限位开关,即产生限位信号,信号传到控制电路,FPGA接收限位信号,做出处理后发出停止前进信号传给驱动器,驱动器控制电机停止,避免发生碰撞危险。一旦出现限位,前进命令即被禁止,电机只能带动运行轴反方向运行,在运行轴反向运动同时单片机监测FPGA测得编码器反馈的位移值,如果判断运行轴反方向运动的位移值达到安全值,便认定限位解除,电机运行恢复正常状态。[!--empirenews.page--]

3、总结

本文较为详细的介绍了一种基于FPGA的三坐标测量机电机控制系统。实现了较为精确的电机运行控制,实现了运行状态监测和限位,运行过程中遇到危险时能够及时停止,运动整体的安全性有了很大保障。

参考文献

[1] 王开军 基于FPGA的测控技术研究及应用 中国优秀硕士学位论文全文数据库

[2] 松下公司.A4使用说明书[Z].日本 松下公司.

[3]王冠、俞一鸣等编著 面向CPLD/FPGA的Verilog设计 机械工业出版社

[4] Cyclone FPGA Family Datasheet ALTERA Corporation March 2003

[5]张团善 陈朝奎 光电编码器的单片机减振电路设计 国外电子测量技术 2005年第8期

[6] 吴振宇 李策 冯林 一种基于DSP和FPGA的多路微特电机控制系统 微特电机 2007年第一期

[7] 刘井燕 限位开关的工程应用实例 自动化博览

[8] 罗涛 接近开关的原理应用及发展趋势 电子技术应用 1993年第七期

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

在数字化浪潮席卷全球的今天,FPGA技术正成为驱动创新的核心引擎。2025年8月21日,深圳将迎来一场聚焦FPGA技术与产业应用的盛会——2025安路科技FPGA技术沙龙。本次沙龙以“定制未来 共建生态”为主题,汇聚行业...

关键字: FPGA 核心板 开发板

在现代电子系统中,现场可编程门阵列(FPGA)凭借其开发时间短、成本效益高以及灵活的现场重配置与升级等诸多优点,被广泛应用于各种产品领域。从通信设备到工业控制,从汽车电子到航空航天,FPGA 的身影无处不在。为了充分发挥...

关键字: 可编程门阵列 FPGA 数字电源

2025年8月4日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 代理商贸泽电子 (Mouser Electronics) 即日起开售Altera®的Agilex™ 3 FPGA C系列开发套件。此开...

关键字: FPGA 边缘计算 嵌入式应用

内窥镜泛指经自然腔道或人工孔道进入体内,并对体内器官或结构进行直接观察和对疾病进行诊断的医疗设备,一般由光学镜头、冷光源、光导纤维、图像传感器以及机械装置等构成。文章介绍了一款基于两片图像传感器和FPGA组成的微型3D内...

关键字: 微创 3D内窥镜 OV6946 FPGA

运用单片机和FPGA芯片作为主控制器件 , 单片机接收从PC机上传过来的显示内容和显示控制命令 , 通过命令解释和数据转换 , 生成LED显示屏所需要的数据信号和同步的控制信号— 数据、时钟、行同步和面同步 。FPGA芯...

关键字: 单片机 FPGA LED显示屏

在异构计算系统中,ARM与FPGA的协同工作已成为高性能计算的关键架构。本文基于FSPI(Fast Serial Peripheral Interface)四线模式,在150MHz时钟频率下实现10.5MB/s的可靠数据...

关键字: ARM FPGA FSPI

在全球FPGA市场被Xilinx(AMD)与Intel垄断的格局下,国产FPGA厂商高云半导体通过构建自主IP核生态与智能时序约束引擎,走出差异化高端化路径。本文深入解析高云半导体FPGA工具链的两大核心技术——全栈IP...

关键字: FPGA 高云半导体

2025年6月12日,由安路科技主办的2025 FPGA技术沙龙在南京正式召开,深圳市米尔电子有限公司(简称:米尔电子)作为国产FPGA的代表企业出席此次活动。米尔电子发表演讲,并展出米尔基于安路飞龙派的核心板和解决方案...

关键字: FPGA 核心板 开发板

高 I/O、低功耗及先进的安全功能,适用于成本敏感型边缘应用

关键字: FPGA I/O 机器视觉

本文讨论如何为特定应用选择合适的温度传感器。我们将介绍不同类型的温度传感器及其优缺点。最后,我们将探讨远程和本地检测技术的最新进展如何推动科技进步,从而创造出更多更先进的温度传感器。

关键字: 温度传感器 CPU FPGA
关闭