| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 基于 DSP+FPGA 的排爆机器人控制系统设计与实现 -> 正文阅读 |
|
[嵌入式]基于 DSP+FPGA 的排爆机器人控制系统设计与实现 |
目前,排爆机器人在全球日趋严峻的恐怖袭击事件中扮演着重要的角色,大大降低
了人员伤亡,因此,对排爆机器人的研究具有重要的社会意义,而市场上排爆机器人的
价格居高不下,不利于大范围地推广使用。本文从实际应用的角度出发,提出了一种基
于
DSP+FPGA
的排爆机器人控制系统设计方案,完成了排爆机器人控制系统的硬件平
台搭建和软件编写,并通过实验进行验证。
排爆机器人控制系统的硬件平台以
DSP
和
FPGA
为核心,系统采用模块化思想独
立设计了各个子模块,主要分为运动控制模块、电源模块、数据通讯模块和视频采集模
块。运动控制模块采用
FPGA
进行开发,通过
DSP
的外部接口
(XINTF)
来实现
FPGA
和
DSP
之间的数据交互,根据
DSP
传送的数据来产生电机的控制信号,利用
FPGA
的并
行处理能力来实现
8
组直流无刷电机的驱动与控制。电源模块采用锂电池供电,通过多
个
DC-DC
模块为控制系统各个模块提供所需电源。数据通讯模块采用了无线数传模块,
实现了机器人的远程遥控。视频采集模块是以
Zedboard
开发板和无线路由为核心,通
过搭建一个无线局域网实现视频传输,在
PC
端通过
WIFI
接入无线局域网实现排爆机
器人的视频监控。此外,通过对机械手数学模型的建立,利用机器人逆运动学的理论知
识,设计了基于
DSP
的
ePWM
模块的两种控制模式来控制机械手的运动。
2.1
排爆机器人系统总体设计分析
目前国内外的排爆机器人通常采用上位机和下位机结合控制的方式,通过遥控来完
成和实现操作人员的命令
[9]
,这样做可以使机器人在复杂的环境中有效地运作,通过人
的参与,完成整个系统闭环控制。本文主要是围绕排爆机器人本体设计一个排爆机器人
控制系统,实现排爆机器人的远程遥控、平地移动、翻越障碍、抓取危险物等基本功能。
操作人员通过上位机发出机器人的控制命令,另一方面根据下位机反馈给上位机的视频
和传感器信息,经过人的大脑思考后,对机器人做出下一个动作命令。上位机和下位机
之间通过无线的通讯方式来传递机器人的控制命令和传感器信息。下位机就是机器人的
控制器,负责完成机器人的运动控制,在整个控制系统处于核心的地位,不仅要处理上
位机发送来的命令,还要向上位机反馈传感器信息,以达到精确控制机器人运动的目标。
排爆机器人控制结构图如图
2-1
所示。
图
2-2
排爆机器人本体结构图
2.3
排爆机器人控制系统整体方案设计
排爆机器人控制系统需要完成对多路传感器信号的采集处理、电源转换、无线通信、
8
路直流无刷电机的调速、机械手控制等基本功能,考虑到以后的升级扩展,这里采用
典型硬件平台
DSP+FPGA
作为主控方案,
DSP
为
TI
公司的
C2000
系列的一款浮点型
DSP
,
FPGA
为
Altera
公司
Cyclone III
系列中的一款性价比较高的
FPGA
。
TI
公司的
C2000
系列的
DSP
芯片广泛应用于运动控制领域,
FPGA
的灵活性特点可以使得系统的扩展性
得到很大的提升。本课题中上位机发出控制命令
(
包括运动控制命令和机械手控制命令
)
,
DSP
将接收的数据进行解析,并与
FPGA
一起完成整个系统的电机控制和机械手控制。
图
2-3
为本课题的排爆机器人控制系统整体结构图。整个控制系统主要分为上位机监控
部分、运动控制部分、机械手控制、视频采集等四个部分。各个部分在后续的章节中进
行详细讨论
上位机监控部分:上位机监控主要包括机器人控制界面和机器人远程监控两部分。
机器人控制界面主要完成采集显示传感器实时信息、显示机器人当前状态、发出机器人
运动命令、控制机械手位置等功能。操作者根据传感器实时信息和采集到的视频信息可
以掌握当前机器人本体信息和外界信息,从而合理地操作排爆机器人。由于上位机和运
动控制部分之间的通讯数据量不是很大,上位机和运动控制部分的通讯方式采用
RS232
通讯,这样可以降低开发的成本和难度,也能很好地满足实际项目的需要。机器人远程
监控主要是机器人视频采集部分。采用的是
WIFI
接入的方式,
PC
机通过
WIFI
接入
Zedborad
开发板和无线路由组建的无线局域网,获取
Zedboard
开发板采集到的视频信
息,这样操作人员就能看到机器人周围的视频信息。
运动控制部分:这部分完成的是机器人运动控制,主要负责接收上位机命令,并将
这些命令解析并转换成相应的电机控制信号。运动控制部分是控制系统的核心,处于十
分重要的地位,这里采用
DSP+FPGA
典型运动控制平台来实现机器人的运动控制,
DSP
采用状态机方式接收上位机信息,这样可大大降低机器人运动出现错误的机率,然后对
命令进行解析,并把解析后的数据通过外部接口
XINTF
传递给
FPGA
。
FPGA
主要负责
采集传感器信息和控制
8
组直流无刷电机,并把传感器信息通过
XINTF
外部接口传回
给
DSP
,
DSP
再把这些传感器信息传回给上位机。
机械手控制部分:这部分主要完成排爆机器人的辅助部分,利用机械手抓取一定质
量的物体,本设计采用由
6
路舵机组成的机械手,利用
DSP
的
ePWM
模块来完成机械
手的控制,机械手的控制主要分为手动模式和自动模式。手动模式中,上位机可以单独
控制某一个关节转动的角度。在自动模式中,上位机控制机械手末端的位置和姿态,
DSP
根据机器人逆运动学的理论知识求解出机械手各个关节的关节角,最后
DSP
控制各个
舵机的运动以达到末端期望目标的位姿。
视频采集部分:此部分是搭建一个基于
Zedboard
的无线局域网,
Zedboard
是一款
基于
Xilinx
新出的
Zynq-7000
系列的
SOC
的开发板,
PC
机通过
WIFI
接入到该无线局
域网,
PC
机通过
IP
地址可以访问到
Zedboard
开发板,这样就可以将
Zedboard
采集的
视频传回给
PC
机,这样上位机操作者可以根据排爆机器人周围的信息,发出下一个机
器人运动的命令
[11]
。
1 评估板简介
? ? 图1 开发板实物 深圳信迈基于 TI 设计的XM-C665xF-EVM 是一款 DSP+FPGA 高速大数据采集处理架构,适用于高端图像处理、高速大数据传输和音视频等大数据采集处理领域。此设计通过 TMS320C665x 的 uPP、EMIF、I2C、PCIe、SRIO 等通信接口将板卡结合在一起,组成 DSP+FPGA 架构,实现了需求独特、灵活、功能强大的 DSP+FPGA 高速数据采集处理系统。 SOM-XM665xF 引出 CPU 全部资源信号引脚,二次开发极其容易,客户只需要专注上层运用,降低了开发难度和时间成本,让产品快速上市,及时抢占市场先机。不仅提供丰 富的 Demo 程序,还提供 DSP 核间通信开发教程,全面的技术支持,协助客户进行底板 设计和调试以及多核软件开发。 2?典型应用领域
3 软硬件参数
? 图 2?大数据采集原理框图
(3)高速数据处理部分由 DSP 核和算法库构成。可实现对 AD 和 DA 数据进行时域、频 域、幅值等信号参数进行实时变换处理(如 FFT 变换、FIR 滤波等)。 (4)视频采集、输出拓展部分由 CameraLink 输入输出模块、VGA 输出模块、千兆网等 部分构成。接口资源丰富,方案选择灵活方便,是高端图像处理系统的理想选择。 3.1 硬件参数 表 1 XM6678-EasyEVM 硬件参数
备注:深圳信迈 SOM-XM6655、SOM-XM6657 核心板在硬件上 pin to pin 兼容。? 表 2?XM-A7HSAD 硬件参数
3.2 软件参数 表3
4 开发资料(1)提供核心板引脚定义、可编辑底板原理图、可编辑底板 PCB、芯片 Datasheet,缩短 硬件设计周期; (2)提供丰富的 Demo 程序,包含 DSP 多核通信教程,完美解决多核开发瓶颈;
开发案例主要包括: ?
5 电气特性核心板工作环境
功耗测试
备注:功耗测试基于深圳信迈XM-C665xF-EVM 开发板进行。 6机械尺寸表 4
图?6?核心板机械尺寸图 图?7?评估板机械尺寸图 7技术服务
8增值服务
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/29 8:13:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |