DSP+FPGA在高速高精运动控制器中的应用

发布者:电子创意达人最新更新时间:2014-09-08 来源: 互联网关键字:DSP  FPGA  高速高精  运动控制器 手机看文章 扫描二维码
随时随地手机看文章

  运动控制卡已经在数控机床、工业机器人、医用设备、绘图仪、IC电路制造设备、IC封装等领域得到了广泛运用,取得了良好的效果。目前运动控制卡大部分采用8051系列的8位单片机,虽然节省了开发周期但缺乏灵活性,难以胜任高要求运作环境,而且运算能力有限。 

  DSP的数据运算处理功能强大,即使在很复杂的控制中,采样周期也可以取得很小,控制效果更接近于连续系统。把DSP与PC的各自优势结合将是高性能数控系统的发展趋势。本运动控制器采用TI公司的高性能浮点DSP作为主控芯片,通过ISA接口与PC协调并进行数据交换,以PC计算机作为基本平台,以DSP高速运动控制卡作细插补、伺服控制的核心,对直线电机的运动进行控制,取得了良好的实际应用效果。 

  1 高速高精运动控制卡的主要硬件构成 

  本运动控制系统的任务是控制直线电机的运动,要求4轴输入和4轴输出,采用光栅尺对输入计数,16位并行高速DA输出,运动定位精度要求达到10nm,响应时间<100ns。 

  高速直线电机是本系统的控制对象,它具有加速快(a>10g),运动速度高(v>300mm/s)的特点。要求控制系统有足够短的响应时间(<100ns)和足够高的定位精度(10nm级),因而系统的核心CPU的处理能力及运算能力必须满足高速要求;此外,直线电机运动定位的核心是高精度的反馈控制装置。直线电机的反馈控制装置是光栅尺和高精度脉冲计数器,光栅尺发出与运动距离成线性关系的脉冲数,脉冲计数器的计数值表示直线电机当前的运动位置。经计算,计数长度为28位的计数器才能满足定位的精度要求,同时计数频率很高。一般的通用计数器参数无法达到,所以设计一个特殊计数器是必要的。为了方便设置目标点的运动参数,使运动控制卡具有比较好的人机交互功能,系统必须具有与PC机通信的功能。 

  综合考虑上述要求,系统的设计采用DSP+FPGA的形式,由DSP主控芯片作为中央处理模块,FPGA作为反馈计数模块且负责板上的部分逻辑译码工作,PC通信接口模块采用双口RAM,输出模块用D/A转换器实现,如图1所示。

系统框图

  1.1 DSP模块 

  基于DSP的运动控制系统一般采用TI公司的TMS320C24x系列芯片,但24x系列是16位定点处理器,运算能力有限。不能满足本系统规划的高速高精要求,为此,我们选用了TI公司的TMS320C32 DSP作为主控芯片。 

  TMS320C3X系列芯片是美国TI公司推出的第一代浮点DSP芯片,具有丰富的指令集、很高的运算速度、较大的寻址空间和较高的性价比,在各领域得到了广泛的应用。TMS320C32是TMS320系列浮点数字信号处理器的新产品,在TMS320C30和TMS320C31的基础上进行了简化和改进。在结构上的改进主要包括可变宽度的存储器接口、更快速的指令周期时间、可设置优先级的双通道DMA处理器、灵活的引导程序装入方式、可重新定位的中断向量表以及可选的边缘/电平触发中断方式等。 

  对TMS320C32的开发可以用汇编语言,也可以用C语言。使用汇编语言的优点在于运行速度快、可以充分利用芯片的硬件特性,但开发速度较慢,程序的可读性差;而C语言的优势在于编程容易、调试快速、可读性好,可以大大缩短开发周期,但C语言对于其片内的没有映射地址的特殊功能寄存器不能操作,如IF和IE,AR0~AR7等。 

  1.2 FPGA模块 

  该部分主要功能为一个4通道的针对光栅尺的脉冲计数器,此外,还承担部分地址译码的工作。但由于脉冲计数频率高,计数量大,所以必须选择高容量、高性能的可编程逻辑器件。 

  ALTERA FLEX(Flexible Logic Element Matrix)10K 系列FPGA,规模从一万门到十万门,可提供720~5392个触发器及6144~24576位RAM,提供30ns、40ns及50ns等几个速率等级,可适应18~105MHz的信号处理速率。ALTERA FLEX10K系列FPGA主要由输入输出单元IOE、掩埋阵列EAB、逻辑阵列LAB及内部连线组成。EAB是在输入和输出端口加有寄存器的RAM块,其容量可灵活变化。所以,EAB不仅可以用于存储器,还可以事先写入查表值来用它构成如乘法器、纠错逻辑等电路。当用于RAM时,EAB可配制成多种形式的字宽和容量。 

  LAB主要用于逻辑电路设计,一个LAB包括8个逻辑单元LE,每一个LAB提供4个控制信号及其反相信号,其中两个可用于时钟信号。每一个LE包括组合逻辑及一个可编程触发器。触发器可被配成D,T,JK,RS等各种形式。IOE提供全局的时钟及清零信号输入端口,还提供具有可编程性的各种输入输出端口,如低噪声端口、高速端口等。 

  FLEX10K系列芯片是ALTERA公司新近推出的PLD产品。与ALTERA公司先前推出的MAX7000系列EPLD相比,FLEX10K(以下简称10K)系列具有更加丰富的内部资源(最多可达10万门),更加充裕的可配置的I/O管脚(最多达406条)。再加上其低廉的价格,使得10K系列芯片受到越来越多用户的欢迎。 

  基于以上原因,我们在本方案中采用ALTERA FLEX10K10,并且考虑到以后设计的连续性,我们可以无需更改硬件电路,就可以更换性能更高的、相同尺寸、相同管脚配置的ALTERA FLEX10K20。 

  1.3 PC通信接口模块 

  该模块选用16位的ISA总线与PC相连,CY7C133双口RAM用作数据缓冲。 

  ISA总线的使用十分灵活、方便,而且I/O操作比较简单。虽然ISA总线的引脚多但并不是都要用到的,关键是几个固定引脚的应用,例如:I/O CH RDY、I/OR、I/OW、ALE、数据线和地址线,结合起来实现通信。

  在本系统中,双口RAM的 PC端地址线并没有直接采用ISA过来的地址线,而是由FPGA内部地址计数器给定。这是因为,ISA总线上大部分地址都已经被PC系统分配好,直接把2K的双口RAM数据空间映射到ISA总线上并不现实;而且控制系统与PC交换的数据基本上是一系列加工点的坐标参数,采用顺序访问对性能没有影响。因此采用地址计数器方式的顺序访问,完全能够达到设计的要求。

  具体做法是:ISA地址线的A2~A9接到地址比较器74LS688,与设定好的地址作比较,74LS688的片选信号由ISA的IOR和IOW的“与”提供(IOR和IOW在ISA总线访问端口时低有效),A0,A1接到FPGA,用于选择FPGA内部4个功能不同的寄存器。ISA的ALE用于触发FPGA 内部逻辑功能,锁存ISA总线过来的信号,如图2所示。 

与PC接口示意图

  当访问地址清零寄存器时,地址计数值清零;当访问地址增加寄存器时,地址计数值增加“1”。如此类推,访问不同的寄存器就对地址计数值完成不同的操作,把地址计数值直接作为地址送给双口RAM,就可以实现ISA总线访问双口RAM了。

  1.4 输出模块 

  输出模块采用模拟输出,经外部放大驱动电机的方案。D/A转换芯片选择DAC7744。

  DAC7744是高性能的4通道16位高速D/A,主要特点如下:

  • 输出通道:独立4 路 
  • 输出信号范围:0~5V;0~10V;±5V;±10V 
  • 输出阻抗:≤2Ω 
  • D/A转换器件:DAC7744 
  • D/A转换分辨率:16位 
  • D/A转换码制:二进制原码(单极性) 二进制偏移码(双极性) 
  • D/A转换时间:≤1μs 
  • D/A转换综合误差:≤0.02% FSR 
  • 电压输出方式负载能力:5mA/路 

  1.5 存储模块 

  存储模块用于存储系统程序和数据,主要由SRAM(2片CY7C1021)和FLASH(AM29F400B)组成。外围存储电路如图3所示。 

外围存储电路

  2 软件设计 

  该运动控制卡应用时插在工控机的ISA槽上,与上位机配合工作。首先在上位NC机输入加工曲线,由上位机做粗插补,然后把数据通过ISA接口传递给控制卡。控制卡对接收到的数据再做细插补——采用三次B样条插值,然后发送给DA,驱动电机运动。DSP通过FPGA进行脉冲计数,读出直线电机光栅尺的反馈信息,然后采用离散PID控制算法调整,以便于电机运动控制的最优化。 

  运动控制算法的核心是先用B样条插值法把目标点进一步细化,使运动曲线更平滑,然后在运动过程中采用PID算法进行调整,最终达到高速高精的设计要求,图3给出了系统软件流程图。 

系统软件流程图  2.1 B样条插值 

  目前许多先进的CAD/CAM系统都采用了B样条曲线。其特点是,可用统一的数学形式精确表示分析曲线(如直线,圆锥曲线等)和自由曲线(如均匀B样条曲线等),因而便于用统一的数据库管理、存储,程序量可以大大减少;非均匀B样条曲线定义中的权因子使外形设计更加灵活方便,设计人员通过调整具有直观几何意义的点、线、面元素即可达到预期的效果。 

  本系统采用三次B样条曲线作为精插补算法,该算法应用在控制卡中可以得到比较满意的效果。计算过程中只需要相邻4个点的位置数据,(x0,y0),(x1,y1),(x2,y2),(x3,y3),就可以构造出平滑的曲线。 

  公式以坐标分量形式表示为: 

公式

  2.2 PID控制

  在控制领域中,PID控制算法是一种常用的算法,PID是比例、积分、微分的缩写。PID的合理的参数估计、比较,可以通过MATLAB的传递函数模型仿真来得到。 

  由于该系统是数字系统,采用的都是数字量,所以必须把PID算法离散化才能使用。又由于系统的存储空间有限,算法的存储空间开销不能太大,所以采用了离散化的增量式PID算法。该算法在运算过程中只需要保留最近3次的误差数据,就能够推导出下一次的输出量,节省了大量的数据空间,提高了运算速度,有很强实用价值。 

  公式如下:

公式

  μ( k ),μ( k-1 )分别是k和k-1时刻的输出量,在系统中体现为DA的输出量。

  e( k ),e( k-1 ),e( k-2 )分别是k,k-1,k-2 时刻的偏差值,在系统中体现为该时刻实际位置与目标位置的偏差。

  T,Td,Ti,Kp是PID公式的常量,不同的数值代表着PID系统的微分、积分、比例调节作用的强度和效果。

  3 小结 

  在开放式数控系统中应用基于DSP+FPGA的运动控制卡,DSP承担了CNC系统中实时性要求较高的模块功能。利用DSP高速运算能力和实时信号处理能力,采用先进的Bspline插补算法,使该DSP运动控制卡具有高速、高精度的性能,结合FPGA芯片的先进技术,使该运动控制卡的集成性、可靠性大大提高。本运动控制卡目前是基于ISA总线设计的,今后将考虑把该系统移植到PCI总线上,将能进一步提高系统的处理速度能力,适应更高要求。 

  参考文献 

  1 TMS320C3x User’s Guide, Texas Instruments, 2001 

  2 TMS320C3x General-Purpose Applications, Texas Instruments, 2001 

  3 孙家广. 计算机图形学. 清华大学出版社 

  4 解旭辉. 超精机床数控系统与伺服控制技术研究[D]. 长沙:国防科技大学, 1997 

  5 来晓岚, 赵佳明, 卢焕章. DSP+FPGA实时信号处理系统, 电子技术应用, 2002.7 

  6 胡育文, 陈宏, 顾毅康. 基于DSP的电机控制器设计中的几个问题. 中国自动化学会 ,1999.10 

  7 潘日红, 潘日晶. 周期B样条曲线的快速递推升阶方法. 福建师范大学学报(自然科学版), 2001.4 

  8 刘金琨. 先进PID控制及其MATLAB仿真. 电子工业出版社, 2003

关键字:DSP  FPGA  高速高精  运动控制器 引用地址:DSP+FPGA在高速高精运动控制器中的应用

上一篇:详解嵌入式系统技术核心:DSP器件
下一篇:基于DSP的SAW RFID系统的设计及应用

推荐阅读最新更新时间:2024-05-02 23:09

ARM和CPLD以及FPGA的技术特点和区别
在嵌入式开发领域,arm是一款非常受欢迎的微处理器,其市场覆盖率极高,DSP和FPGA则是作为嵌入式开发的协处理器,协助微处理器更好的实现产品功能。那三者的技术特点以及区别是什么呢?下文就此问题略做了总结。 arm(AdvancedRISCMachines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。 ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要求来配置生产。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。目前arm在
[单片机]
ARM和CPLD以及<font color='red'>FPGA</font>的技术特点和区别
基于姿态测量的微型存储系统的设计
  概述   微型姿态测试系统在航天科技领域起着越来越重要的作用,对确定飞行体各种飞行姿 态有着重要的参考意义。在测试领域中,低功耗,小体积,噪声小,大容量已是竞争的主要 目标。微型姿态测试系统主要用于飞行体抛撒后到落地前的三向角速度及线加速度参数的测 量、采集、编码和记录,并在飞行体硬回收后完成遥测数据的事后读取和处理。   在本文的设 计中,飞行体姿态微型存储器测试系统达到并满足了传统上难以胜任的高性能指标和许多技 术上的苛刻要求,其中体积小,低功耗,抗过载性能高是本文设计的主要方面。从系统结构 设计、电源设计以及状态设计等环节保证了小体积、低功耗的设计要求,也提高了整个系统 的抗高过载性能。    1 微型姿
[嵌入式]
基于DSP的自动对焦系统
摘要:介绍了一种基于DSP芯片TMS320F206进行数值计算和实施控制的自动对焦系统。给出了系统的硬件构成和软件设计。该系统不仅充分发挥了DSP芯片的数值计算优势,而且拓展了其在人机对话和电机控制等输入输出方面的应用。 关键词:自动对焦DSP爬山搜索算法 现代社会是一个高度信息化的社会,多媒体技术的发展使图像信息的获取及其传输手段倍受瞩目。自动对焦技术是计算机视觉和各类成像系统的关键技术之一, 在照相机、摄像机、显微镜、内窥镜等成像系统中有着广泛的用途。传统的自动对焦技术较多采用测距法,即通过测出物距,由镜头方程求出系统的像距或焦距,来调整系统使之处于准确对焦的状态。随着现代计算技术的发展和数字图像处理理论的日益成熟,自
[应用]
纵览全球半导体,从容走过中国电子业“严冬”
在深圳第八届高交会开幕前一天,一场由创意时代会展主办,国际著名半导体分析机构iSuppli与著名半导体厂商德州仪器、飞思卡尔、NXP、NEC等公司参加的全球半导体市场大会,使得高交会的热潮提前到来,这些半导体产业的专家引导听众从全球半导体的趋势看中国OEM/ODM未来的机会、并帮助中国电子业制定未来的市场战略。 “从全球半导体需求来看,2006年来自DRAM、闪存、DSP、标准线性IC(电源IC)以及图像传感器领域的增长率最大,均达到了2位数以上增长率,从这个趋势可以看出需要这些器件的电子产品是最热的产品,比如PC、手机、便携设备、数字电视等。”iSuppli副总裁Dale Ford在大会开场白中首先指出。他接着分析说,2006
[焦点新闻]
高云半导体设立北美销售办事处加速拓展美洲业务
  美国加州圣何塞,2018年5月21日,国内领先的低功耗、小封装和性能驱动的现场可编程逻辑器件( FPGA )供应商广东 高云半导体 科技股份有限公司(如下简称“ 高云半导体 ”),近日宣布在硅谷设立北美销售办事处,以顺应北美地区在消费电子、通信、工业、汽车电子和医疗领域对 FPGA 持续快速增长的市场需求,加速 高云半导体 在美洲地区的市场拓展与销售增长。下面就随嵌入式小编一起来了解一下相关内容吧。   此外,高云半导体还与Fahrner-Miller Associates签署协议,这家具有代表性的电子制造商将推进高云半导体在加利福尼亚北部和内华达北部 FPGA 产品线的营销。此举将有助于提升高云半导体在这一全球领先的技术开
[嵌入式]
利用FPGA协处理器优化汽车信息娱乐和信息通信系统
集成了数据通信、本地服务和视频娱乐功能的高端汽车信息娱乐系统需要高性能的可编程处理技术支持,将FPGA协处理器整合进主流汽车信息通讯系统架构是最理想的解决方案。本文提出了汽车娱乐系统的要求,讨论了主流系统架构,并介绍如何将FPGA协处理器整合进硬件和软件架构以满足高性能处理要求、灵活性要求及降低成本的目标。 娱乐电子正成为豪华汽车之间差异化的主要方面,因而推动了其性能和功能的快速发展。如何折衷考虑性能、成本和灵活性要求是设计工程师面临的挑战。高端应用包括卫星收音机、后座娱乐、导航、各种类型的音频回放、语音合成和识别,以及其它新的应用。 汽车娱乐系统用的核心技术与传统的汽车应用有本质的区别。与汽车电子的其它领
[嵌入式]
利用<font color='red'>FPGA</font>协处理器优化汽车信息娱乐和信息通信系统
基于DSP仿人机器人关节控制器电路设计
  仿人机器人具有可移动性,具有很多的自由度,包括双臂、颈部、腰部、双腿等,可以完成更复杂的任务,这些关节要连接在一起,进行统一的协调控制,就对控制系统的可靠性、实时性提出了更高的要求,以往采用的集中控制系统,控制功能高度集中。局部的故障就可能造成系统的整体失效,降低了系统的可靠性和稳定性,因此考虑采用分布式的控制系统来实现系统的控制功能。    电机驱动器的接口电路   驱动器的控制模式可以分为两种:速度控制模式和位置控制模式(通常用电位器作为电机的位置传感器)。这里采用它的速度控制模式,输入的指令信号是0~10 V的模拟量。因此需要用D/A转换电路,把DSP输出的数字量给定转变为模拟信号,电路图如图3所示。DAC7621为1
[嵌入式]
基于<font color='red'>DSP</font>仿人机器人关节控制器电路设计
新型的FPGA器件将支持多样化AI/ML创新进程
近日举办的GTC大会把人工智能/机器学习(AI/ML)领域中的算力比拼又带到了一个新的高度,这不只是说明了通用图形处理器(GPGPU)时代的来临 ,而是包括GPU、FPGA和NPU等一众数据处理加速器时代的来临,就像GPU以更高的计算密度和能效胜出CPU一样,各种加速器件在不同的AI/ML应用或者细分市场中将各具优势,未来并不是只要贵的而是更需要对的。 此次GTC上新推出的用于AI/ML计算或者大模型的B200芯片有一个显著的特点,它与传统的图形渲染GPU大相径庭并与上一代用于AI/ML计算的GPU很不一样。在其他算力器件品种中也是如此,AI/ML计算尤其是推理应用需要一种专为高带宽工作负载优化的新型FPGA,下面我们以Ach
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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