基于DSP的运动控制器的研究与开发

发布者:浅唱梦幻最新更新时间:2010-08-13 来源: 微计算机信息关键字:软件开发  DSP  运动控制 手机看文章 扫描二维码
随时随地手机看文章

1 运动控制器硬件结构

  本运动控制器的硬件结构主要分为如下几个模块:DSP+CPLD 主控模块,包括 DSP 核心 模块和 CPLD 驱动与扩展模块;通信接口模块,包括 PCI 总线、USB 总线和串口;I/O 输入输 出接口模块以及外围存储器模块,包括 SRAM 和 FLASH。本运动控制器的硬件结构如图 1 所示。

 


图 1 运动控制器硬件结构图

  1.1 DSP+CPLD 主控模块

  本系统采用了 TI 公司的 TMS320F2812 DSP 为控制核心,这是工业界首批 32 位的控制 专用、内含 FLASH 以及高达 150MHz 主频的数字信号处理器,专门为工业自动化、光学网络及自动化控制等应用而设计的。TMS320F2812 采用哈佛总线结构,有独立的程序和数据空间;具有很强的运算能力,能够实时地处理许多复杂的控制算法;片上内存丰富,可支持45 个外设级中断和 3 个外部中断,提取中断向量和保存现场只需 9 个时钟周期,响应迅速; 片上集成了多种先进的外设,包括两个事件管理器(EV)、12 位 A/D、两个串行通信接口(SCI)、一个串行外围接口(SPI)以及一个多通道缓冲串行接口(McBSP)等;其通用输 入/输出多路复用器(GPIO)拥有多达 56 个 I/O 口,在系统的软件开发中正是利用了这些丰富的内外设资源,才实现了系统要求的各种功能。

  本系统中选用的 CPLD 是 Altera 公司 MAX3000A 系列的 EPM3128,这是一款高性能、 低功耗的基于 EEPROM 的 PLD。由于本系统的控制对象是步进电机,所以设计中主要利用TMS320F2812 的 GPIO 口进行电机控制接口与 I/O 接口的输入输出,但是由于 TMS320F2812

  是低功耗处理器,其 GPIO 引脚的输出驱动能力有限,而且由于 DSP 是主控核心,负载比 较多,所以将所有输出信号都经过 CPLD 驱动后输出,提高信号的驱动能力。此外,CPLD还用于系统电路的译码,增加系统设计的灵活性和可扩展性。

  1.2 通信接口模块

  本系统在用作插卡式运动控制时利用 PCI 总线实现 DSP 与 PC 的通信。 PCI(PeripheralComponent Interconnect 外围部件互联)总线是 Intel 公司联合其他 100 多家公司于 1992 年推 出的基于新一代处理器的一种局部总线,是一种高性能 32/64 位数据/地址复用总线,能为 CPU 及外设提供高性能数据。 PCI 总线具有严格的规范,目前已经发布了 PCI V1.0 和 V2.1规范,保证了其良好的兼容性;PCI 总线与 CPU 无关,与时钟频率也无关,可适用于各种平台,支持多处理器和并发工作;PCI 总线可以提供极高的数据传输速率,还具有良好的扩 展性。因此,PCI 总线在基于计算机总线的运动控制系统,即“PC+运动控制器”的结构中应用十分广泛。

  本系统选用 CYPRESS 公司的 CY7C68001 芯片实现 PC 机和 DSP 之间的 USB 通信。CY7C68001 是通用 USB2.0 接口控制器,它是基于应用层编程的接口器件,相对于其它基于 链路层编程的接口器件,使用和开发都很方便。本系统采用 DSP 片上的 SCI 串行通信模块以及 MAX232 芯片转换成标准 RS-232 的通 信信号,实现正常的串口通信。

  1.3 I/O 输入输出接口模块

  本系统的输入/输出是通过 CPLD 的逻辑控制来实现的,以提高系统的工作可靠性和设 计柔性。考虑到运动控制器的可扩展性以及 DSP 的 GPIO 引脚的数量,共设计了 16 路数字量输出通道和 16 路数字量输入通道。数字量输出通道主要用于各轴方向、脉冲信号的输出以及一些外部设备的启停控制,如主轴及冷却液的开关控制等;数字量输入通道可根据用户 具体要求来定义其用途,如作为传感器接口,用于零点、限位信号的输入等。为提高系统应用的灵活性,系统输出采用了普通输出和差分输出两种方式,具体使用可由用户自行设定。

  1.4 外围存储器模块

  TMS320F2812 芯片内部包括 128KB 的 FLASH 和 18KB 的 SARAM,其中 128KB 的

  FLASH 用来存储系统软件程序已经足够,但是在实际使用中,考虑到运动控制指令和加工程序需要通过 USB 总线或 PCI 总线下载到运动控制器中,且 DSP 在工作过程中需要处理大 量的数据,仅依靠 DSP 芯片内部的存储空间远远不够,所以考虑外扩一片 FLASH 和一片SRAM 作为用户加工程序存储器和系统的工作存储器,它们通过 CPLD 完成与 DSP 之间的读写操作。

  本系统选用了 Intel 公司的 E28F128 FLASH 和 ISSI 公司的 IS61LV51216SRAM。E28F128 是一种采用 CMOS 工艺制成的 8MB 的 FLASH,其读写访问时间为 150ns,此读写周期已经 大于 DSP 对外部端口的读写周期,为了能够和 DSP 的读写周期进行匹配,在对 FLASH 进 行读写操作过程中必须插入等待周期。IS61LV51216 是一种高速异步静态 512KB 的 SRAM, 其读写周期为 10ns,与 DSP 之间可以无需插入等待周期便可以进行读写操作,并可以直接映射到 DSP 外部存储接口的 Zone2 或者 Zone6 区域。

2 运动控制器软件结构

  2.1 系统软件功能设计 运动控制器通常作为一个独立的过程控制单元用于工业自动化生产中,它的功能是由硬件和软件共同实现的硬件为软件运,行提供了支撑环境,软件负责实现系统要求的所有功能。本系统软件需要完成控制和管理两大任务,图 2 表示的是其软件功能结构。

 


图 2 运动控制器软件功能结构图

  其中,系统的控制包括位置控制、插补、速度处理和开关量 I/O 控制等,这类任务的实 时性很强,所以软件程序的优先级也较高;系统的管理包括人机界面显示、参数设置和程序 下载等,这类任务的实时性要求不高,所以软件程序的优先级也相对较低。可以说,一个运 动控制系统的基本功能均由上述功能的子程序实现,通过增加子程序可进一步增加系统的功 能。

  要实现这些功能,必须做好运动控制器的软件规划,划分各个功能模块,才能在 DSP 芯片上设计运行程序。本系统软件主要分为两个层次,包括 PC 层软件和 DSP 层软件,其中PC 层软件在单板式运动控制中主要实现加工程序的传输和下载等功能;在插卡式运动控制中,除此之外,还需实现加工情况显示、加工命令发送等人机交互界面的功能。 运动控制器的主要功能由 DSP 层完成,本课题的主要任务也是 DSP 层软件的程序实现,具体包括:

  1.运动控制 运动控制功能是运动控制器的主要功能,包括位置控制、插补和辅助功能的输入输出I/O 控制。本系统基本功能是实现 XYZ 三轴的运动控制,包括三轴联动的直线插补运动和任意两轴圆弧插补运动,可以实现步进电机的运动控制,提供单脉冲(即脉冲+方向)和双脉 冲(即脉冲+脉冲)两种控制方式。

  2.速度控制

  速度控制即调速,利用加减速算法,实现系统的平稳运动。系统设计空行程时的运动速度不小于 100KHz,加工过程中的插补运动速度不小于 40KHz;当脉冲当量为 2.5 微米时可达到的空行程和加工的最高速度分别为 15m/min 和 6m/min。

  3.通信功能

  运动控制器不是一个孤立封闭的系统,它必须和外界交换数据,主机通信主要完成两个 任务:一个是程序的下载,另一个是控制指令的发送和加工状态的反馈。根据单板式控制和插卡式控制两种不同的应用,分别有不同的通信方式。其中,在单板式控制中,通过 USB总线进行程序下载而通过串口进行控制指令的发送和加工状态的反馈;在插卡式控制中,两种任务都是由 PCI 总线来完成。本系统的多用性特点主要体现在通信方式的不同上,支持PCI 总线方式、 USB 总线方式以及异步串行总线方式,供用户自由选择。

  4.参数设置 作为开放式运动控制器,应该允许用户对控制系统的各运动参数进行实时调整与修改。

  本系统设计将各参数存放在 FLASH 中,允许用户通过人机界面对参数进行修改,修改后的参数将在下次操作中起作用。

  2.2 系统软件层次设计

  DSP 软件采用模块化和层次化的设计思路,为使结构清晰,整个系统软件按功能群分割为多个文件分别处理和完成相应的任务,主要分为三个层次:

  1.主控层:不涉及具体操作,只负责各个任务调度、中断安排、时间和优先级处理等, 主控层只有一个文件 main.c,包括主函数和中断函数,在主函数和中断函数中调用算法层的函数来实现系统的各个功能。

  2.算法层:负责具体任务执行,控制算法实现,系统的主要功能都在算法层实现,包 含的模块由系统要求的各个功能来决定,算法层主要用以实现运动控制、速度控制和系统管理等功能,各模块之间通过标志位来联系,不互相调用。

  3.接口层:负责与硬件的接口,所有与外设有关的操作都在该层进行处理,接口层中 包括 DSP 硬件资源的定义、系统硬件的驱动等。除接口层外,系统其它层的程序禁止直接对外设进行操作,接口层直接对外设进行操作的函数尽可能做到功能完善。 综上所述,本系统根据以上功能和层次进行软件设计并遵循以下原则:

  (1)全局性:尽量保证系统各模块负载均衡;

  (2)正确性:数学推导严密,尽可能利用试验验证;

  (3)结构化:软件设计做到层次化、模块化、封装化;

  (4)规范性:保证程序的易读性、移植性和可维护性。

3 小结:

  本文作者创新点是运动控制是数控技术的核心,近年来,随着开放式数控系统的发展, 开放式运动控制器也得到了前所未有的发展。运动控制器作为一个独立的工业自动化控制类标准部件,已经被越来越多的产业领域接受,并形成了令人瞩目的市场规模。本文介绍了运动控制器的总体设计方案,包括运动控制器的硬件平台以及软件设计思路。

关键字:软件开发  DSP  运动控制 引用地址:基于DSP的运动控制器的研究与开发

上一篇:基于DSP的焊接电流检测系统设计
下一篇:大容量无线传输技术中高性能DSP启动方法

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

基于DSP的1553B总线通讯检测仪的设计
MIL-STD-1553B是一种时分制,命令/响应,集中控制式多路传输的半双工串行数据总线,其传输速度为1Mb/s,字长为20b,数据有效长度为16b,信息量最大的长度为32个字。其信息格式有总线控制器BC(Bus Controller)到远程终端RT(Remote Terminal),RT到RC,RT到RT,广播式和系统控制式。   MIL-STD-1553B总线协议已经发展成为国际公认的数据总线标准,广泛地应用于航空电子综合系统中,目前国内外开发的各种1553B总线采集卡,大多采用的是美国DDC公司生产的BU-6150接口芯片,但是该芯片价格比较昂贵,开发成本较高,另许多商家望而兴叹。本文介绍的基于DSP的1553B总线通讯模
[应用]
芯原成功推出VZ.VoiceHQ一站式平台,加速IP电话发展
·基于VZ.VoiceHQ 的首个高品质IP电话的设计方案,能支持完整的包括G.722,G.722.1,G.722.2在内的所有宽带语音编解码器 ·采用市场领先的ZSP400平台进行语音及其它处理, 让用户在最大程度扩展产品功能特性的同时保持低BOM ·灵活的商业模式, 多种方案可供选择。直接选用芯原提供的设计方案加速生产,或选用芯原可授权ZSP技术以及一站式服务 2007年8月27日,美国加州圣克拉拉 – 领先的世界级 ASIC 设计代工厂与半导体 IP 供应商芯原股份有限公司(VeriSilicon Holdings Co., Ltd.,简称芯原)今天宣布,其最新开发的VZ.VoiceHQ应用平台将加速促进IP电话市场发展
[新品]
英伟达发布Isaac软件开发工具包 加速自动机器人研发
据外媒报道,英伟达宣布将拓展其Isaac平台,旨在打造机器人应用。Isaac软件研发套件(SDK)收录了数据库、驾驶员、应用程序接口及其他工具。SDK可为制造商、研发机构、初创企业及研发人员节省数百小时,因为该套件可将人工智能添加到下一代机器人,用于执行感知、导航及操控任务。 该套件还提供框架,用于管控机器人架构内的通信及数据传输,使得新增传感器、管控传感器数据及实时控制执行装置变得更为容易。 SDK还包含了Isaac Sim,该模拟环境可用于实时环境下自动机器人的研发、测试及训练,该模拟器所采用的训练用算法可被部署到英伟达Jetson,可被用于人工智能边缘运算,将机器人推向人们的生活中。 Isaac Sim使机器训练变得更简单
[机器人]
ASPEED选择CEVA的DSP用于其视频会议SoC中的音频和语音处理
无线连接和智能传感技术以及集成IP解决方案供应商CEVA日前联合ASPEED Technology (信驊科技)宣布,ASPEED 已在其第二代 Cupola360 SoC中获得许可并部署了 CEVA-BX1 音频/语音 DSP ,该产品用于智能相机和视频会议系统。两家公司还通过CEVA的ClearVox多麦克风降噪和回声消除音频前端 (AFE) 软件合作解决最具挑战性的在线会议应用。该软件包针对 CEVA-BX1 DSP 进行了全面优化,显着增强了任何语音会议系统的清晰度,并允许添加语音助手和免提控制功能。 ASPEED Technology董事长兼总裁Chris Lin评论道:“我们的第二代Cupola360 SoC是我们
[嵌入式]
基于DSP无差拍控制的逆变电源研究
引言 随着高性能DSP控制器的出现,采用数字化控制的UPS 电源 已成为现在研究的热点。基于DSP实现的数字双闭环控制能有效提高电源系统的抗干扰能力,降低噪声,提高效率和可靠性,进一步有利于电源的智能化管理、远程维护和诊断。在逆变器的多种控制策略中,重复控制技术能有效消除非线性负载和干扰引起的波形畸变;滑模变结构控制方法能使系统运行于一种滑动模态,能保证系统的鲁棒性;模糊控制和神经网络控制等智能控制不依赖控制对象的数学模型,适应于非线性系统;无差拍控制能够瞬时控制 电压 ,对负载有很强的适应能力,有输出总谐波畸变少,损耗少等优点; PID控制简单,并具有好的可靠性;新型数字化PID控制更能取得满意的控制效果。各种控
[电源管理]
基于<font color='red'>DSP</font>无差拍控制的逆变电源研究
基于W5100的DSP快速网络接入解决方案
  现代数据采集领域中,越来越多的现场采集设备需要扩展网络功能以实现远程控制和数据传输。以太网以其低成本,易于集成,传输距离远的优势使其得到了广泛应用。   传统的以太网解决方案,往往采用主控CPU连接物理层接口芯片,在主控器内编写以太网通信协议。这种方法需要编写繁琐的程序并且耗费大量的时间调试。由于网络协议一般都比较大,写入软件后稳定性欠佳,不利于系统的快速开发与稳定运行,而且客户时常会有新的需求。这种用软件实现的方式很难满足频繁更新升级的要求。因此,一种方式就是将网络协议的处理独立于系统处理器之外,让应用程序与资料的输入/输出分别执行于不同的硬件,来适应多方面的条件。它将网络协议的处理分成一个由特定处理器执行的控制部分和一
[嵌入式]
dsp芯片和arm芯片在技术与应用上有哪区别
DSP: DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度。另外还允许在程序空间和数据空间之间进行传输,因为增加了器件的灵活性。
[单片机]
<font color='red'>dsp</font>芯片和arm芯片在技术与应用上有哪区别
MCX314As型四轴运动控制器的原理及应用
1 引言 MCX系列运动控制器是日本NOVA公司设计的专用电路,其中MCX314As是NOVA公司最新的推出的4轴运动控制器,是对MCX314功能的改进和增强。 MCX314As以单个电路同时控制4个伺服系统或步进电机系统,可进行各轴独立的定位控制、速度控制,亦可在任意2轴或3轴中进行圆弧、直线、位模式插补。MCX314As能与8/16位数据总线接口,通过命令、数据和状态等寄存器实现4轴3联动的位置、速度、加速度等的运动控制和实时监控、实现圆弧、直线、位模式3种模式的轨迹插补,输出脉冲频率达到4MHz,每轴都有伺服反馈输入端、4个输入点和8个输出点,能独立地设置为恒速、线性、非对称S曲线加/减控制、非对称梯形加/减速控制方式
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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