基于DSP+FPGA的多轴运动控制平台(一)硬件设计

news/2024/11/7 17:58:45/
2 实验平台总体方案与硬件设计
2.1.1 实验平台的功能需求分析
针对便于多轴运动控制技术的研究,培养此方面技术的人才,实验平台应能
对多轴运动实现高速高精度的控制效果,同时保证系统开放性和兼容多种算法及
参数的运行。
实验过程契合实际工作过程,完成控制系统设计前应先进行软件仿真以验证
其有效性。深入研究控制平台核心控制算法,能够完成经典常用的插补算法、加
减速算法运行,同时与较新的速度前瞻算法与曲线拟合预处理算法结合,对比试
验结果。
同时在硬件选用层面,实验平台及其中选用的器件应成本较低且广泛的应用。
这样的器件会在各个领域被行业大量的使用,相关开发的资料非常丰富,因此会
大大降低学习与实验的门槛。
2.1.2 实验平台的总体方案
针对实验平台功能与性能要求,基于模拟电路型、采用微处理器( MCU )作
为控制核心、采用可编程控制器型( PLC )作为控制核心、基于专用集成电路
ASIC )硬件结构等方案都很常见。针对运动控制实验平台研究算法与便于硬
件重构的目的。本文的运动控制实验平台的主要功能是进行多种控制方法、算法
和参数的验证,达到插补运算、位置控制、速度控制、伺服电机的控制以及反馈
信息的处理比对。
本文设计的多轴运动控制实验平台方案,是以 DSP FPGA 为基础,将二
者进行有效结合,同时使用 I/O 接口进行连接,在 I/O 的接口上,使用到的是光
电耦合的方式,并且能够满足 A/D 和电平的转换,在数据传输方面使用到的是
PC104Plus 总线的方式与 PC 进行信号的通讯,在使用 FPGA 后能够将原来总线
控制芯片和双端口 RAM 芯片用总线控制器的 IP 核进行设计,在多轴运动控制
实验平台各模块与 I/O 端口进行信息通信的接口是并行接口,输入信号主要包含
Z 脉冲信号、 12 路编码器信号、 12 路限位开关量信号、 6 路驱动报警器信号、 32
路通用 I/O 信号等,在运动控制部分,运动控制实验平台主要控制的是输出 12
路差分信号、 6 路驱动器使能信号以及 24 路通用输出信号等 [49-50] 。在整个运动
控制的组成部分中,可以将其分为 DSP 数据处理模块, FPGA 模块以及供电模
块,整个硬件部分的电路结构如图 2-1 所示。
2.2 DSP 数据处理模块的研究与设计( Research and design of DSP
data processing module
2.2.1 TMS320C6713 DSP 处理器的特点
TI 公司设计的 C6000 系列的 DSP 的优点主要如下 [51] :
1 )在哈弗结构的基础上实现数据与程序部分的分开存储,在数据总线部
分使用的是独立的模式;
(2)在指令部分,可以实现并行处理的过程,而且能够在不同的功能单元
内对数据进行取值、译码、取操作;
(3)在使用辅助寄存器的基础上采用多总线的方式实现自主的增加地址操
作,并且能够并发实现对数据空间进行很多次的访问;
(4)为了提高片内的工作频率采用的方式是数字锁相电路;
(5)内部配有专用的累加器用于硬件乘法模式;
(6)为了保证系统的稳定性要求,采用的是超长的指令字模式,在 8 个并
行处理单元的基础上拥有 256 位的总字长,再这样的条件下能够实现的是
2400M/PS
(7)采用二级缓冲处理,其中包括一级程序和数据缓冲部分,该缓冲部分
的大小都是 4KByte ,并且还拥有 256Kbyte 的二级额外匹配内存 [52]

 (8)为了实现与 SDRAMFlash ROM 以及异步存储器能够进行快速的通讯功能,使用的是 EDMA 丰富外设总线模式. TMS320C6713 结构如图 2-2 所示。

 

2.2.2 TMS320C6713 DSP 数据处理模块的结构分析
C60000 系列中,比较典型的 DSP 芯片型号为 TMS320C6713 ,本文选用
此型号此构成了实验平台。 DSP 功能模块主要实现的功能主要为多轴运动数据
信息采集、存储以及传输、自动与手动恢复等。在数据处理模块中还需要其他设
备才能完成相应的功能,其中就包括:供电模块、时钟模块、复位模块、 JTAG
块、外扩 Flash ROM 和外扩 SDRAM 模块 [53] 。其结构图如图 2-3 所示 :
1 )电源模块
为了满足 TMS320C6713 的工作需求,需要配备相应的供电模块,在
TMS320C6713 中使用的是 2 级供电的模式,其中内部的供电使用的是 1.26V
电压,在外部使用的是 3.3V 的电压,因此在本电源模块中就需要使用从外部引
5V 直流电压的模式,并且通过特定的芯片将其转换成需要的电压,电路设计
图如图 2-4 2-5 所示。
(5)伺服控制模块的实现
伺服控制模块主要完成的工作如下 :
①在输入输出开关量接口的部分,该接口包括 HOME LIMIT ALM
分,这些部分的信号能够对 SVON 输出信号进行相应的处理工作。对于伺服信
号的功能就是为了控制机器人的电机部分, HOME 信号的目的是为了能够让电
机在运动过程中根据实际的需求进行回零操作,限位信号的目的就是在电机运动
过程中个,不至于超出事先设定好的位置,报警信号就是当电机发生意外的时候
能够让电机及时停止工作的目的。
②在 PWM 脉冲输出控制电路部分,为了获得相应的 CW CCW 信号,可
以通过 FPGA 的分频产生相应的频率,当进行两项的脉冲信号控制时, CW 信号
就表示正向转动, CCW 则表示反向转动,在 FPGA 中输出的信号是需要进行电
平的转换操作,然后进行光耦隔离的操作,最后需要做的是差分处理,通过对信
号进行处理后再将其输入到伺服系统中。
③在反馈脉冲处理电路中,首先需要依靠编码器的反馈信号来判断各个电机
的状态,编码器的信号需要进行差分运算才能转换为单路的信号,然后通过光耦
隔离的操作,最后进行电平转换将信号重新反馈给 FPGA 进行处理,单轴的伺服
控制结构如图 2-14 所示 :
2.4 DSP FPGA 通讯方式设计( Research and design of FPGA
peripheral circuit module
为了进一步充分利用 FPGA ,通过在 DSP 芯片内部的 EMIF 端口来与 FPGA
进行连接,其中, FPGA TMS320C6713 连接方式如图 2-15 所示。
如图 2-15 所示。以 DSP 为核心处理器,其数据总线用 DO-D15 来表示,地
址总线用 A2-A17 来表示,其中用来控制 FPGA 的操作的是 TSDRAS, TSDCAS
TSDWE 作为控制总线,提供给 FPGA 时钟信号的是 ECLKOUT ,组合编码是
通过 TCE2 DSP 中的 A2-A17 进行的,如果地址为 OxA000 0000 时,则会生
成一个片选的信号,该片选信号的目的是用来选择 FPGA 中的模块。在 FPGA
DSP 进行数据通信的时候,中断信号使得 NT4 由低电平变成了高电平, DSP
FPGA 的方式是通过数据总线的方式。
2.5 本章小结( Summary
本章的内容主要是介绍多轴运动控制实验平台的硬件部分,然后对硬件部分
的各个模块进行划分工作,其中包括 DSP 模块、 FPGA 模块和电源模块,然后介
绍了各个模块的设计过程与方案,本文在硬件部分的特点就是使用的 FPGA
代替分立元件部分,通过这种方式来进行数据逻辑的连接工作和运动控制,提高
平台的开放性用以不同算法的实验,同时提升多轴运动控制的性能。

 信迈提供基于DSP+FPGA多轴运动控制器解闷方案。


http://www.ppmy.cn/news/45991.html

相关文章

QFile源码分析

1. 深度 首先指定深度分析深度,不然会陷入代码海洋之中。 本文只分析到Win32 API/Windows Com组件层次,再下层代码不做探究 本文主要了解QFile及其具体实现,使用到父类数据的地方只讨论关键点 2. QFile作用 读写文件信息 3. 继承关系 QF…

P1018 [NOIP2000 提高组] 乘积最大

题目描述 今年是国际数学联盟确定的“ 2000 ――世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰 90 周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友 XZ 也有幸得以参加。活动中,主…

C++ unordered_set容器所有的函数使用方法

unordered_set 容器 C 中的 unordered_set 是一个无序集合容器&#xff0c;它存储唯一的元素。它基于哈希表实现&#xff0c;因此平均情况下具有常数时间复杂度的搜索、插入和删除操作。 要使用 unordered_set&#xff0c;请务必包含头文件 <unordered_set>。 迭代器相关…

“AI+机器人”持续为多领域增“智”添“质”,开启效益增长飞轮

近期&#xff0c;工信部等17部门联合推出《“机器人”应用行动实施方案》&#xff0c;全面加快机器人领域应用拓展。据方案提出&#xff0c;至2025年&#xff0c;制造业机器人密度较2020年将实现翻番&#xff0c;服务机器人及特种机器人行业应用深度与广度显著提升。机器人融合…

TensorFlow 2.0 快速入门指南:第三部分

原文&#xff1a;TensorFlow 2.0 Quick Start Guide 协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 本文来自【ApacheCN 深度学习 译文集】&#xff0c;采用译后编辑&#xff08;MTPE&#xff09;流程来尽可能提升效率。 不要担心自己的形象&#xff0c;只关心如何实现…

玩转车载影像传输技术 ,学习Opengl与Surface渲染提升车载影像传输效果

近年来&#xff0c;随着智能化汽车的快速发展&#xff0c;车载倒车影像逐渐成为了汽车安全辅助系统的标配&#xff0c;而高清传输的倒车影像则成为了目前主流的倒车影像传输方式。在这一过程中&#xff0c;Opengl与Surface渲染技术的应用也是不可或缺的一环。 一、高清传输倒车…

双碳目标下太阳辐射预报模式【WRF-SOLAR】及改进技术在气象、农林、电力等领域的应用

太阳能是一种清洁能源&#xff0c;合理有效开发太阳能资源对减少污染、保护环境以及应对气候变化和能源安全具有非常重要的实际意义&#xff0c;为了实现能源和环境的可持续发展&#xff0c;近年来世界各国都高度重视太阳能资源的开发利用&#xff1b;另外太阳辐射的光谱成分、…

ROS导航

参考文章&#xff1a; (31条消息) ROS导航小车1 teb_local_planner参数(仅作记录/收集)_teb local planner参数_Crush Mome的博客-CSDN博客 运行导航&#xff1a; 1. 启动底盘控制包 &#xff1a; base_conctronl 2.启动键盘控制节点&#xff1a; rosrun teleop_twist_ke…