基于PC和FPGA的运动控制系统

发布者:哈哈哈33最新更新时间:2011-07-26 关键字:PC  FPGA  步进电机 手机看文章 扫描二维码
随时随地手机看文章

运动控制系统被广泛地运用于各个领域。传统的运动控制系统设计有基于PC的中央控制方式和基于微控制器的嵌入式控制方式等。基于PC的运动控制方式,由于其采用多任务操作系统,对处理器的分时复用会导致在运行高速度和高控制频率的系统时,实时性得不到保证。而基于微控制器的运动控制系统,由于处理器资源有限,对功能复杂系统的开发带来很大难度,往往系统中的某个子功能模块就占用了整块芯片的资源。

随着计算机技术与嵌入式技术的日益发展,出现了各种架构互异的运控系统设计方案,其目标都在于对系统的高速度与高精度的不断追求。基于这两种技术,本文提出了一种基于PC+FPGA的多功能主从式运动控制结构,实现运控系统的分工。既满足了系统的功能多样性需求,又保证了高频控制脉冲的生成以及系统运行的实时性,同时还降低了系统维护与升级的难度[1-2]。

1 主从式运动控制系统

本系统的设计目标是实现两轴联动的运控系统,主要由PC机、FPGA从控板和电机驱动板三个部分构成,系统结构如图1所示。上位机(PC)的主要功能是对系统运行过程进行控制规划和粗插补(曲线加工规划)。FPGA从控板的主要功能是对加工进行精插补,在此二次插补完成后通过速度补偿模块对插补的执行速度进行补偿,进一步减小插补的偏差,产生直接用于驱动步进电机进行直线/圆弧运动的脉冲信号。驱动电路的作用是将脉冲控制信号进行功率放大,以直接驱动电机,同时为了提高控制精度,可以使用其细分电路对电机的步进进行1、2、4、8次的细分。

 

主从模块通过异步串行通信方式RS-232标准进行通信。上位机将一条曲线分割成一组简单曲线(直线/圆弧)的执行序列,使用自定义的编码方式将信息下载到FPGA上。对应地,FPGA上设计有接收并存储这些编码信息的功能模块。

2 上位机主控软件设计

上位机只需要将一条待加工曲线分解为精插补模块可执行的直线和圆弧的序列,以FPGA能够识别的指令传输给从控板。以粗插补为目的,配套开发了相应所需的通信模块、作为示教功能所需的命令控制模块以及作为数控系统解决方案的G代码生成与编译模块。

本设计的上位机主控系统是在Windows 7环境下,以Visual Studio 2010作为开发工具,基于Microsoft .NET Framework 4.0开发的。该上位机主控系统主要有5个功能模块,如图2所示。

 

这5个模块被设计在一个Windows窗体中,不同功能设计在不同选项卡中,因此只需切换选项卡就可以轻松实现功能的切换。在窗体的右侧有一列独立于选项卡容器的对象,其功能是对串口通信进行设置,控制FPGA执行的起停以及对监视功能进行复位。上位机主控软件视图如图3所示。

 

粗插补是将一条曲线分解为一系列的能够被下位机FPGA执行的直线和圆弧的小段。这样,控制者可以在PC机上手动绘制一条待运行的曲线,调用粗插补运算函数产生相应的G代码,再译码运行,实现所见即所得。

G代码是数控程序中的指令,也称为G指令。在命令编译模块中实现的功能是将之前生成的G代码,或者从本地文件中读入的G代码转换成FPGA控制板可以识别的自定义命令序列,并发送至从控板。

3 基于FPGA的从控模块设计

精插补模块以硬件方式实现,即将多轴运动控制模块固化在FPGA中,把上位机从生成步进电机的直接驱动信号时的繁重单调的工作中解放出来,提高执行的速度和效率。其功能结构如图4所示。

 

软件实现的功能是通信协议、命令解析、精插补和速度补偿等功能。

3.1 FPGA从控板硬件设计

作为脉冲控制指令的直接生成者,FPGA从控板在整体的设计中具有核心地位。由于本设计的输入输出信号有两路不共地的电压输入,因此电源设计与信号隔离至关重要。简易键盘作为系统控制输入,主要进行系统运行方式的选择和控制指令输入。对于系统中简单的开关量,直接用LED显示;而对于复杂的系统状态,如执行时序状态机的监视,则需要借助LCD进行监控。FPGA从控板需要接收来自上位机的加工指令序列,串口作为最为常用的通信接口,它能够保证数据信息以足够高的速度由上位机发送到FPGA从控板上,完成控制操作[3]。

3.2 基于最小偏差法的插补设计

因为任何一条曲线都可以用直线和圆弧的小段对其进行逼近,因此,直线与圆弧是构成运动控制轨迹的基本要素,直线/圆弧插补就是运动控制器的基本功能,也是实现高精控制的基本手段。

精插补模块的实现原理有很多种,对于直线和圆弧插补,常用的插补原理有逐点比较法、最小偏差法、数字脉冲相乘法等。最小偏差比较法是在逐点比较法的基础上衍生而来的,其原理是在进给之前先判定向x坐标方向或y坐标方向进给一步的偏差和向对角线进给一步的偏差(向x轴与y轴同时进给一步),应选择偏差小的那个方向进给[4]。[page]

3.2.1 最小偏差法插补进给规则

最小偏差法直线插补是将直角坐标的每个象限都用45°斜线分成两个区域,4个象限共分为8个区域,称为8个卦限,用0~7表示在某一卦限内,直线插补根据轨迹点偏差的大小选择沿相应轴方向或对角线方向进给。圆弧插补同样把一个圆分成8卦限,将圆弧中心作为坐标原点,在不同的卦限,其进给方向不同[5]。如图5所示为第1象限中0卦限和1卦限的进给示意。

 

3.2.2 插补模块实现

插补模块在FPGA中实现的流程图如图6所示。

 

3.2.3 插补模块的速度补偿

由于最小偏差比较法的进给规则是单次沿轴向或者沿对角线方向进给,系统实际运行时的速度会因为曲线各处斜率的不同而变化,降低了运行速度的稳定性。为了解决这个问题,可以从驱动状态机的时钟输入上进行考虑。由于脉冲的产生是通过状态机实现的,因此可以通过降低沿轴向运动时的脉冲源频率,提高沿对角线方向的脉冲源频率来平衡不同斜率轨迹点的运行速度[6]。

设脉冲F单独驱动单轴运动的速度为Vf,合成速度为V。可以画出V/Vf随α的变化的曲线图,如图7(a)所示。由图可知,当角度α=45°时,运动速度最快。

 

设进给脉冲源的频率为3f,经过1/N分频器分频后再作为进给脉冲,由此可得新的V/Vf关系如下:

 

 

 

则这时V/Vf对?琢的曲线图就变为如图7(b)所示。对比图7(a)、(b),可知其速度稳定性有了明显的提升。

以上分析是插补模块设计的理论依据,在编写模块时需要考虑许多实际问题。但无论是直线插补模块还是圆弧插补模块,其实现方式都是通过状态机对生成脉冲的程序进行循环,根据原理推演而得到的判断条件来产生各轴的驱动脉冲与相应旋转方向的控制信号[7]。

4 仿真与实验

4.1 基于Matlab仿真

基于最小偏差法的插补模块被封装在FPGA中,但其算法在Matlab环境下进行了仿真,图8所示为半径为8个脉冲当量的运行轨迹,实现了实际轨迹与理想曲线之间的最小偏差。
[page]

图9所示为当插补半径为800个脉冲当量时轨迹情况。可以看出,对于任何实际执行的圆弧指令(半径一般大于1 000个脉冲当量),如此细小的误差完全可以忽略不计。使用最小偏差法实现圆弧插补,流程明确,又是整数计算,特别适合基于FPGA的设计。而且准确性已非常高,所以使用最小偏差法来进行圆弧的精插补是最优方案。

 

4.2 两轴联动雕刻床测试

实际测试平台是一个两轴联动雕刻床,每个轴由步进电机驱动,经过丝杠将旋转运动转换为直线运动。为便于观察,雕刻刀使用铅笔芯代替。在上位机软件上手绘一条待运行曲线,经过规划处理后转换为G代码,并加工执行。

图3与图10分别为上位机的手绘曲线与实际运行情况,由图可见,系统能够很完整地跟踪手绘曲线。

 

 

 

关键字:PC  FPGA  步进电机 引用地址:基于PC和FPGA的运动控制系统

上一篇:新型微控制器在防窃电及计量电表中的应用
下一篇:一种铁路线路冲击状况检测系统的设计方案

推荐阅读最新更新时间:2024-05-02 21:30

PC厂商为应对美国关税提前备货,供应链业绩很旺
美国从9月1日起,将对中国大陆输往美国的笔电及手机等产品加征10%关税,将导致品牌业者提前在8月大拉货,个人电脑(PC)供应链如广达、仁宝、英业达及纬创等组装厂与零组件供应商,8月业绩有机会淡季不淡,至于9月之后可能从台湾等其他地区产能支应。 川普5月底时曾宣布,将对墨西哥课征关税并逐步上调,导致在墨西哥生产伺服器的纬创、纬颖与英业达当时股价受到冲击,客户并决定在6月大拉货,以避免被课征关税,虽后来美国并未对墨西哥加税,但已使纬创、纬颖与英业达6月伺服器出货超出预期。 分析师表示,现在川普宣布将在9月对大陆输往美国的笔电加征10%关税,由于笔电代工厂净利率不到2%,无力吸收关税成本,品牌笔电厂也不愿缴税,势必将在8月大拉货
[嵌入式]
国内FPGA厂商 智多晶完成了亿元C轮融资
9月,西安智多晶微电子有限公司(以下简称“智多晶”)完成亿元C轮融资,盛宇投资旗下人工智能产业基金参投,本轮其他投资方包括超越摩尔基金、临芯投资、深创投等机构。 智多晶成立于2012年,是一家FPGA芯片供应商,总部位于西安,创始团队拥有丰富的FPGA设计制造经验,曾就职于海外该领域领先企业,并担任多个专业方向技术带头人。 FPGA行业高度集中,且技术壁垒较高,但目前中国仍然有多家企业发力布局,智多晶凭借其技术实力,在FPGA市场“崭露头角”。 今年1月,智多晶董事长贾红在接受集微网记者采访时表示,目前智多晶拥有四条产品线,分别为162nm CPLD 产品线、55nm内嵌Flash小容量FPGA 产品、55nm中等逻辑量FPGA
[手机便携]
实现单片机与PC机多机通讯的程序
下面是我写的一个实现多个下位机(单片机)与一个上位机(PC机)的一主多从串口通讯程序,用的STC89C52RC,定时器2做串口通信波特率发生器。 实现功能是这样的: 用调试助手向单片机发送一个数据包。 通讯协议是这样的: 数据包的格式如下所示(共10个字节组成): 0x2A,0xEB,0x8D,地址码,指令码,数据长度码,数据码,数据码,校验码,0xAD 前面三个字节为帧头,即开始符。 地址码: 欲传送的目的地址,即选定哪一个单片机。 指令码:向单片机发送的指令 数据长度码: 用于指示后面有效数据的个数 数据码:传送的数据,配合指令码的纯数据。 校验码: 累加和校验,对地址码,指令码,数据长度码,数据
[单片机]
FPGA开发套件加速全高清HDR摄像机设计
    为了向摄像机生产商提供高质量的HDR摄像机参考设计,帮助其快速开始基于FPGA的高清摄像机设计开发,莱迪思半导体(Lattice)日前发布了其最新的HDR-60摄像机开发套件。这是一款基于LatticeECP3 FPGA系列可量产的高清摄像机开发系统,预载入了莱迪思合作伙伴Helion GmbH带有即插即用的评估版图像信号处理(ISP)流水线的IP核。该IP核可实现每秒60帧的1080p,并带有2D降噪和高动态范围(HDR)。   Lattice负责市场业务的副总裁Douglas Hunter表示,HDR-60套件的价值就在于“实现了最低系统材料成本的同时,还满足了原有的系统基础结构并保障了客户的投资”。据悉,该开发套件采用
[嵌入式]
PC新物种:未来云电脑的畅想
时钟回拨到十年前,那时候凡是和互联网沾边儿的公司都会拥有一台(或者很多台)服务器,并将它(或它们)托管在遥远的机房里。为了伺候这些服务器,公司还会招募一个(或者一群)网管,精心呵护,勤谨打理,还得随时准备着和黑客们搏杀,确保服务器的安全。里外里算下来,着实是一笔不菲的开销。 时至今日,这样的画面已经被云计算彻底改变了——现在想要服务器,去云服务供应商那里租一台“云”服务器即可,计算性能、存储空间、网络带宽可以根据需要随心所欲地调整,不用操心服务器是否过时了是否需要添置新机器,至于服务器日常的维护和基础安全问题,云计算服务商都作为打包服务为你搞定了,既省钱,又省心。 通过将分散的计算资源集中起来,高效地配置和利用,云计算彻底
[家用电子]
AT89S52控制混合式步进电机 C程序
#include uart.h //包含串口通信头文件(里面含有reg52.h) #include stdio.h //包含printf头文件 #define uint unsigned int #define uchar unsigned char sbit cp = P2^0; //脉冲输入端 sbit dir = P2^1; //方向控制端 sbit free = P2^2; //脱机控制端,一般接高即可 sbit jia_su = P1^0; //加速键key1声明 sbit jian_su = P1^1; //减速键key2声明 sbit fang_xiang = P1^2; //切换方向键key3声
[单片机]
基于FPGA的前向纠错算法
1 引言   目前,无线产品的广泛应用使无线音频和视频的高质量传输成为可能。蓝牙、无限局域网等无线传输设备比较复杂,成本较高,急需开发一种简便的、仅用于流媒体的无线传输平台,将音频数据实时地发送到移动终端。由于音频数据的实时性,不宜采用反馈重传等造成很大时延的差错控制方式。前向纠错码(FEC)的码字是具有一定纠错能力的码型,它在接收端解码后不仅可以发现错误,而且能够判断错误码元所在的位置并自动纠错。这种纠错码信息不需要储存,不需要反馈,实时性好,故可选择前向纠错来实现差错控制。   笔者设计的系统指标如下:   ●当信道误码率为3x10-3时,经过前向纠错,误码率降到10-7以下;   ●数据源使用的是S/PDIF民用数字音频格式
[应用]
DSP和FPGA在汽车电子中的广泛应用
1  引言   20世纪末,全球范围内兴起的信息革命浪潮,为汽车工业的突破性发展提供了千载难逢的机遇,信息技术的广泛应用是解决汽车带来的诸如交通拥挤、交通安全、环境污染、能源枯竭等问题的最佳途径。同时,随着汽车电子技术的发展,电子组件所占整车成本的比例也逐步上升。据统计资料表明,目前,在欧美国家生产的汽车上,电子组件已占到汽车总成本的20%~30%,并且,车用电子组件还以每年8.8%的速度快速增长,特别是数字信号处理器芯片(DSP)的用量更是将以每年25%的速度增长。估计到2005年,汽车电子组件的市场规模,将达到170亿美元。由此可见,电子化、集成化、数字化、信息化、网络化、智能化、小型化和个性化已经成为并且还将继续是汽
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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