基于DSP与FPGA的跟踪伺服运动控制器设计

发布者:SereneWhisper最新更新时间:2010-04-14 来源: 代根学, 刘朝晖, 刘 军关键字:FPGA  DSP  跟踪伺服运动控制器 手机看文章 扫描二维码
随时随地手机看文章

  摘  要: 在分析光电跟踪伺服系统特点的基础上,以TI公司DSP芯片TMS320F2812作为主控制芯片,采用FPGA进行逻辑时序控制,设计了基于DSP和FPGA的多轴伺服运动控制器。给出了该控制器的功能和硬件结构以及软件流程设计。实验结果表明,该控制器具有高集成度、灵活性、实时性、模块化的特点,完全满足了在复杂环境下对伺服系统控制的要求。

  在高速光电跟踪系统中,对伺服系统的高速性、精确度和稳定性都有很高的要求。为了提高跟踪精度,越来越多的控制算法被应用于伺服系统中,因此要求控制器能在很短的时间内完成大量的运算[1]。DSP具有较强的运算能力,而FPGA具有高度灵活的可配置性和逻辑时序控制能力[2]。因此在很多伺服控制器中,“DSP+FPGA”结构得到了广泛的应用。

  实际应用环境一般比较复杂,有大量的信息传递,并且需要对电机转速实行精确控制,因此对伺服控制器的多路通信能力,快速运算能力和抗干扰能力都有较高的要求。为了解决这一问题,提供一个较好的实验平台,本文结合光电跟踪伺服系统的特点,提出一种以TI公司的32位定点数字信号处理器TMS320F2812为核心,以Altera公司CycloneⅡ系列FPGA为辅助处理器结构的跟踪伺服控制器,并综合阐述了该控制器的功能、硬件设计和软件流程。该控制器采用单+5 V供电,具有6路模拟信号输入、4路模拟信号输出、多路PWM输出、1路CAN总线、2路RS422和1路RS232串行通信口,具有较强的运算能力和数据通信能力,是良好的数字控制系统实验平台。

  1 总体结构设计

  TMS320F2812作为一款专为电机控制所设计的芯片,不仅具有运算速度快的特点,而且集成了丰富的片内外设资源[3]。设计时综合考虑DSP片上资源的充分利用、系统的模块化和可移植性等特点,将整个控制器大体分为4个部分:DSP模块、FPGA模块、D/A转换模块和通信接口模块。控制器的总体硬件结构如图1所示。

  从图1中可以看出,DSP通过CAN总线接收上位机指令;位置信号通过两路RS422通信口传给DSP作相应处理;速度信号是由DSP片上集成的QEP电路对电机产生的正交编码脉冲信号进行解码获得;DSP输出的PWM信号与FPGA相连,通过FPGA内部的保护模块后经光电隔离输出到功率放大模块。外部中断经FPGA片内中断控制逻辑后输出到DSP外部中断管脚上;DSP与FPGA之间的数据交换通过DSP片上的多通道缓冲串口(Mcbsp)来实现;D/A转换器控制由FPGA内部的D/A转换接口模块接收DSP传来的数字量并控制逻辑时序;计算机调试接口采用RS232。

  2 硬件电路设计

  2.1 DSP模块

  32位定点数字信号处理器TMS320F2812整合了DSP和微控制器的最佳性能,能够在一个周期内完成32×32 bit的乘法运算,或2个16×16 bit乘法累加运算,处理速度最高可达150 MIPS。它采用高性能静态CMOS技术,内核电压为1.8 V@135 MHz,1.9 V@150 MHz, I/O端口电压3.3 V[4,5]。其先进的内部和外设结构使得该处理器特别适合电机及其他运动控制应用,能够真正实现单片控制,为电机的伺服控制提供了良好的控制功能[6]。

  DSP的功能主要通过软件实现,在此主要实现接收上位机指令,完成位置环和速度环反馈的双闭环控制算法,以及速度的PID调节,产生PWM输出。由于实际工作环境较为复杂,所以选用了抗干扰能力强的CAN总线作为与上位机的通信方式,TMS320F2812内部集成了一个eCAN模块,只需增加相应的CAN收发器外围电路就可以实现通信。根据系统采样频率调整事件管理器的定时器,控制寄存器的控制字来设定PWM工作方式和频率,通过调整比较寄存器的数值来改变PWM的占空比,根据功率驱动电路的驱动芯片来设置死区控制寄存器的数值来调整死区时间,通过专用的PWM输出口输出占空比可调的带有死区的PWM信号[7]。[page]

  将DSP片上集成的多通道缓冲串口配置成SPI模式,与FPGA内部的SPI模块完成数据交换,从而完成DSP对FPGA的控制。此时DSP上的Mcbsp为SPI通信的主机,FPGA内部的SPI模块为从机,从FPGA读取数据时,只需向从机发送伪数据。这种通信方式避免了占用大量的DSP I/O口资源,速度快,出错率小。

  由于TMS320F2812内部集成的12位高速A/D转换器只能输入电压范围在0~3 V以内的模拟信号,因此需要对输入的双极性电压信号进行处理,具体电路如图2所示。为了提高A/D采样精度,需要进行软件校准,基本思想是通过采样已知电压信号来确定偏差。

  2.2 FPGA模块

  FPGA选型时综合考虑片上逻辑单元、用户I/O口数量以及功能扩展的需要,根据前期仿真结果选用Altera公司的CycloneⅡ系列的EP2C8Q208C8,它具有8 256个逻辑单元,138个用户I/O,36个M4KRAM和2个锁相环,内核电压只有1.2 V,具有低成本、低功耗的特点[8,9]。由于FPGA具有高速并行处理能力,所以保证了系统的同步性[10]。它的I/O口支持3.3 V LVTTL电平,与DSP管脚电平兼容,因此不用进行电平转换,可直接连接,使用方便。

  FPGA模块主要完成伺服控制器的逻辑接口功能,并可以扩展通用I/O口数量,方便功能扩展。在此主要实现4个模块:串行通信接口模块、SPI模块、D/A接口模块和中断控制模块。其中SPI模块配置成从机工作模式,与DSP的Mcbsp配合完成DSP与FPGA的数据交换。各模块独立并行工作,并由顶层控制模块统一协调控制,具有速度快、可移植性好的特点。

  2.3 D/A转换器模块

  根据转换通道数、精度和转换速度,D/A转换芯片选择BURR-BROWN公司的DAC7614。它是12位串行数模转换器,4路模拟输出,功耗只有20 mW,单次转换建立时间10 μs[10]。

  使用单极性输出时,采用+5 V供电;双极性输出时,采用±5 V供电。在此需要用到双极性输出,基准电压源选用LM336-2.5,负电压基准采用反相放大方式产生。为避免外电路对板内数字电路的干扰,需要对数字部分进行光电隔离。具体电路如图3所示。

[page]

  2.4 其他模块

  其他模块主要包括电源模块和通信接口模块。由于该控制器采用单+5 V供电,因此在内部需要进行电压转换,主要包括3.3 V、1.9 V和1.2 V以及-5 V和±12 V。其中3.3 V、1.9 V和1.2 V采用的是一般的LDO电压转换芯片,而-5 V和±12 V则采用开关电源MC34063。由于DSP要求3.3 V上电在1.9 V之前,在这里选用通过3.3 V转1.9 V的方法,既保证了上电顺序,又能提高电源的转换效率。

  通信接口模块包括1路CAN总线,1路RS232和2路RS422。设计时主要保证与系统的其他部分匹配,一般都采用通常的工业标准。

  3 软件流程

  为了提高控制的精度和响应速度,在硬件电路基础上增加位置环和速度环。其中位置和位置增量数据通过RS422从外部编码器传入,速度值数据通过由QEP电路产生。此外丰富的模拟信号输入通道还可以增加电流环和其他反馈量,进一步提高系统的响应速度和稳定性。基本软件流程图如图4所示。

  系统上电后自动初始化各端口和相关变量,并等待接收上位机开始指令,接收到开始指令后进入准备状态。因为整个跟踪系统需要同步工作才能产生有效的数据,所以需要等待外部同步脉冲信号,在这里以外部中断的形式接收。然后逐步完成控制算法。当收到结束指令时完成所有工作。

  本文给出了一种基于DSP和FPGA的光电跟踪系统伺服控制器的硬件结构和软件流程。实验证明,这种结构紧凑灵活,控制算法完全由控制器完成,使用CAN总线方式传输上位机指令,安全可靠,使计算机完全从工作现场解脱出来。[page]

  参考文献

  [1]    李兴红,张淑梅,续志军,等.基于TMS320F2812的跟踪伺服系统[J].微计算机信息,2007,23(5):147-149.

  [2]    郑晓峰,方凯,黄迎华.一种基于DSP和FPGA的多轴运动控制卡的设计[J].自动化与仪器仪表,2006(4):18-20.

  [3]    张龙,王延年,陈栋森.基于TMS320F2812的双机高速数据采集与控制系统的设计[J].西安工程大学学报,2008,22(3):321-323.

  [4]    徐科军,张瀚,陈智渊.TMS320X281x原理与应用[M].北京:北京航空航天大学出版社,2006:1-3.

  [5]    Texas Instruments.TMS320F2812 Digital Signal Processers Data Manual[Z].2004.

  [6]    苏奎峰,吕强,耿庆锋,等.TMS320F2812原理与开发[M].  北京:电子工业出版社,2005:3-5.

  [7]    孟浩然,王建立,李洪文.基于TMS320F2812的直流力矩电机伺服系统[J].电子测量技术,2007,30(3):63-65.

  [8]    Altera Corporation.CycloneⅡ Device handook[Z]. 2007.

  [9]    王诚,吴继华,范丽珍,等.Altera FPGA/CPLD设计(基础篇)[M].北京:人民邮电出版社,2005:63-65.

  [10]    田家林,陈利学,寇向辉.FPGA在运动控制系统中的设计[J].制造技术与机床,2007(4):67-69.

关键字:FPGA  DSP  跟踪伺服运动控制器 引用地址:基于DSP与FPGA的跟踪伺服运动控制器设计

上一篇:众志和达借助赛灵思可编程方案打造数据存储新典范
下一篇:VHDL设计中信号与变量问题的研究

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

从MCU到FPGA:第1部分
我是MCU的长期用户和狂热者,特别是对多功能低成本MCU上有着浓厚的兴趣,这种MCU模块能够通过单芯片实现优秀的通信能力。我做过很多有意思的小玩意,包括:MP3播放器、闹钟、无线地面湿度控制系统、宠物活动监视器、低功耗蓝牙姿态控制等。在这些小项目中,MCU实现信息的收集和传输,用起来十分方便。 最近,我接手一个项目,这个项目不仅要求我使用FPGA,而且还要求我使用功能更强大的ARM。这都是我从未接触过的领域。在这个系列博客中,我将介绍我是如何将自己现有的MCU知识和经验运用到FPGA中的。本文是系列博客的在第一篇,我将从FPGA的优点和缺点入手,并介绍Terasic DE10 Nano开发套件,以及IP核在FPGA设计中的作用
[嵌入式]
Intersil推出针对应用处理器、GPU、FPGA以及系统电源的最小尺寸和最高效率PMIC
瑞萨电子株式会社子公司Intersil今天宣布,推出一款用于应用处理器、GPU、FPGA和高性能系统电源的高度集成且可编程电源管理IC(PMIC)-- ISL91211,在1.1V输出电压下效率可达91%。该新型PMIC的低RDS(on) MOSFET和可编程PWM频率有助于工程师使用更少的外部元件,实现比竞争解决方案小40%的50mm2电源。ISL91211三、四输出PMIC是采用单芯锂离子电池或2.5V – 5.5V电源供电的智能手机、平板电脑、固态硬盘、网络和无线物联网(IoT)设备的理想选择。下面就随电源管理小编一起来了解一下相关内容吧。 Intersil推出针对应用处理器、GPU、FPGA以及系统电源的最小尺寸和最高
[电源管理]
Altera:低功耗是一种战略优势
在器件的新应用上,FPGA功耗和成本结构的改进起到了非常重要的作用。Altera针对低功耗,同时对体系结构和生产工艺进行改进,使我们的高端StratixIII FPGA能够用于高性能计算领域,而低成本CycloneIII FPGA用于软件无线电,MaxIIZ CPLD则适合便携式应用。   在生产工艺方面,Altera在很大程度上受益于和TSMC的合作。这种紧密的合作关系使Altera能够在Cyclone III中充分发挥TSMC低功耗65nm工艺技术的优势,和竞争器件相比,大大降低了功耗。我们在45nm产品开发中也取得了很大进步,将在2008年推出我们的首款45nm产品。   对Altera而言,低功耗是一种战略优势。在高端
[嵌入式]
DSP的供电电路设计方案
DSP的供电电路设计是DSP应用系统设计的一个重要组成部分。TIDSP家族(C6000和C54xx)要求有独立的内核电源和I/O电源,如TMS320VC5402,它的内核电压是1.8V,I/O电压是3.3V。由于DSP一般在系统中要承担大量的实时数据计算,在其CPU内部,频繁的部件开关转换会使系统功耗大大增加。所以降低DSP内部CPU供电的核心电压无疑是降低系统功耗的最有效的办法之一。 虽然TI的DSP不要求内核电源和I/O电源之间有特殊的上电顺序,但是假如有一个电源低于正常的工作电压,设计时就要确保没有任何一个电源在这个时间段处于上电状态,如果违反此规则,将严重影响器件的长期可靠性。另外,从系统级考虑,总线竞争就要求按顺序上电
[电源管理]
基于DSP的低功耗高速数据采集系统
随着电子技术的发展及新器件的不断涌现,电子系统在手持设备、便携医疗仪器以及野外测试仪器等领域得到了广泛的应用。在这些领域的应用中,由于客观条件的限制,通常采用电池或蓄电池为仪器设备提供电源。在这种情况下,如要实现系统长时间工作,必然对仪器设备系统功耗的要求较高,因此低功耗系统的设计在这些应用领域中得到广泛重视。 1 TMS320VC5509简介 TMS320VC5509(以下简称VC5509)是德州仪器(TI)公司针对低功耗应用领域推出的一款低功耗高性能DSP,采用1.6V的核心电压以及3.3V的外围接口电压,最低可支持0.9V的核心电压以 0.05mW/MIP的低功耗运行。VC5509支持丰富的外设接口,最
[嵌入式]
基于<font color='red'>DSP</font>的低功耗高速数据采集系统
Silicon Witchery发布集成Nordic SoC与Lattice FPGA的开发板
瑞典嵌入式模块供应商 Silicon Witchery 发布了一款非常紧凑的模块S1,旨在将 Nordic Semi nRF52840 连接到空间最受限的项目中,该模块还集成了 Lattice iCE40 现场可编程门阵列 (FPGA) . “专为最小边缘设备上的高效人工智能而设计。”Silicon Witchery 声称其结合了微处理和 FPGA 设备。 “S1 旨在简化您的设计并为您节省数月的 RF HDI 布局。S1 是四个关键组件的结合,这对于开发微型电池供电产品至关重要。它满足应用要求的苛刻算法,同时消耗尽可能少的功耗。” 尽管 S1 模块尺寸仅为 11×6 毫米(约 0.43×0.24 英寸),但它包含了四个
[嵌入式]
Silicon Witchery发布集成Nordic SoC与Lattice <font color='red'>FPGA</font>的开发板
洗衣机洗涤程序控制器内部控制模块方案
设计一个 洗衣机 洗涤程序 控制器,控制洗衣机的电机作如下规律运转: 用两位数码管预置洗涤时间(分钟数),洗涤过程在送入预置时间后开始运转,洗涤中按倒计时方式对洗涤过程作计时显示,用LED表示电机的正、反转,如果定时时间到,则停机并发出音响信号。 设计提示 洗涤预置时间编码模块 减法计数显示 时序电路 译码驱动模块
[嵌入式]
基于单片机、EDA技术的波形发生器的设计
  该波形发生器以单片机(MCS8031)为中心控制单元,由键盘输入模块、数码管显示模块、D/A波形发生模块、幅值调整模块组成。采用DDFS技术,先将要求的波形数据存储于EEPROM中,这样可以保证掉电以后波形数据不丢失。   为了达到所要求的高速度,采用FPGA(ALTEAR 公司的 EPF10K10LC84-4, 晶振频率可达 40MHz)来实现波形的发生,通过DDFS技术(直接数字频率合成技术)、VHDL语言和单片机汇编语言编程技术的完美结合实现了对正弦波、方波和三角波三种波形的频率、幅值的设置和发生。   随着深亚微米半导体技术的进步,可编程逻辑器件及EDA技术的应用已经相当普及。基于可编程逻辑器件的高频性质和单片机
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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