资料介绍
描述
在最近的Mini but Mighty build-along 展示了带有板载 Zynq 处理器的 Avnet MiniZed 如何控制电机之后,我开始想知道我们能做到多“强大”。
我们跟进的项目将 Zynq 的 3.3V 低功耗 IO 升级为能够以高达 2A 的电流驱动 12V 电机。相当令人印象深刻,但让我们再大一点!
五金件
我最近很幸运能够玩(抱歉,努力控制)一个相当大的工业机器人手臂。这不是一个小爱好伺服驱动机器人。它是一个完整的 6 轴机器人手臂,伸展范围约为一米,能够以惊人的速度摆动 5 公斤的有效载荷!我们认为小型 MiniZed 能够胜任控制它的工作吗?好吧,让我们找出答案!
嗯,首先你需要一个机械臂。我使用的是 Universal Robots UR5e,但任何具有标准 24V 输入的机器人都可以。
我们如何控制它?
在微控制器/FPGA 世界中,我们习惯于使用 3.3V 的小信号,而工业世界则喜欢在 24V 下工作。有一个 IEC 61131-2 标准,所以我们在这里做的事情应该适用于很多大型设备。不幸的是,我们用于构建的 H 桥只能在高达 12V 的电压下工作,因此我们必须自己创建一些东西。不过别担心,这不会很困难。
构建我们的自定义 PMOD
我们的 MiniZed 有 3.3V 输出。我们的机器人使用 24V 电源。我们需要一些东西来翻译信号。幸运的是,这并不像听起来那么困难。由于它是相当现代的机器人,它具有 IEC 61131-2 标准的 3 类输入,这意味着它在 24V 时仅吸收几毫安的电流。我们仅以一种方式从 MiniZed 向机器人发送信号,因此我们的定制 PMOD 仅需要一个电阻器(适合与 LED 一起使用)和每个通道的光隔离器。这是我们的电路图。右侧是我们可能在机器人中找到的近似值。您会明白为什么我们只需要一个晶体管来驱动它。
将这个电路焊接到一块条板上真的不需要很长时间。唯一可能有所改进的是大约 90 度的接头销,因此它与 MiniZed 平齐。有时最好只使用手头的东西。
修改 Mini but Mighty 代码
Adam Taylor 最初的 Mini but Mighty 示例使用了一个 GPIO 和一个 PWM 输出。这里我们使用 4 个 GPIO。我们需要在 Vivado(用于硬件设计)和 Vitis(用于软件)中进行一些小的修改。
为了使本指南简洁明了,我不会重复原文中的所有内容。一旦您完成了这项工作,我将只解释差异。
Vivado 的变化
Vivado 中没有太多变化。在原始项目使用一个 GPIO 的地方,我们只需要选择 4 个。我们不再需要 TTC(三重定时器计数器),但保留它也没有坏处。不要忘记像您一样将这些新的 GPIO 设置为外部与单一的。我已经敲响了以下所需的更改:
为了将这些连接到外部世界,我们需要将它们映射到 PMOD 1 上的前 4 个引脚。我将不只是告诉您使用哪些引脚,而是解释如何找到它们。这是为了防止您想做一些稍微不同的事情。您需要 MiniZed 的原理图,网址为http://zedboard.org/support/documentation/18891
在这里您可以看到它们是 L15(与原来的一样)、M15、L14 和 M14。
这导致我们更新我们的约束文件以启用这些。完成这些更改后,只需导出硬件并按照原始指南启动 Vitis。
# MiniZed PMOD 1 pins 1-4 as GPIO output
set_property PACKAGE_PIN L15 [get_ports GPIO_O_0[0]]
set_property PACKAGE_PIN M15 [get_ports GPIO_O_0[1]]
set_property PACKAGE_PIN L14 [get_ports GPIO_O_0[2]]
set_property PACKAGE_PIN M14 [get_ports GPIO_O_0[3]]
set_property IOSTANDARD LVCMOS33 [get_ports GPIO_O_0[0]]
set_property IOSTANDARD LVCMOS33 [get_ports GPIO_O_0[1]]
set_property IOSTANDARD LVCMOS33 [get_ports GPIO_O_0[2]]
set_property IOSTANDARD LVCMOS33 [get_ports GPIO_O_0[3]]
葡萄的变化
我们需要在 Vitis 中进行的更改是使用所有四个 GPIO。我们还可以放弃用于处理 PWM 的定时器相关代码。在更改之前,我特意在源代码管理下检查了原始代码,因此您可以准确地看到添加和删除的内容。
我不确定的一件事是为什么我们在代码中访问第一个 GPIO 引脚作为引脚 54。我猜 0-53 号针脚用于 MIO 针脚,54 号以上用于 EMIO 映射针脚,尽管我还没有找到记录它的地方。不管为什么,3 个额外的 GPIO 是引脚 55-57。
您可以在https://github.com/FredMurphy/MiniZed_MightyRobot找到 Vivado 和 Vitis 的所有源代码
将其连接到机器人
我们需要做的第一件事是检查 GPIO 是否连接到机器人并被视为更改输入。一点 8 芯 CAT5E 以太网电缆被证明是有用的,我将我们的 4 个输出(加上 24V)连接到机器人上的 4 个数字输入。
在这里你可以看到我的第一个 GPIO 被检测为数字输入 1 上的高输入。它只是屏幕上的一个小复选框,但它意味着大事!
机器人编码
与 Zynq 相比,为机器人编程是轻而易举的事。基础知识主要涉及设置几个航路点并告诉它到达那里的速度。如果你想让它做更高级的东西,它还有更多的东西,但它真的没有那么难。这是示教器上显示的我们的机器人程序。您可以在源代码存储库中看到这一切。
我使用了一个非常简单的程序,它将每个 GPIO 映射到一个序列。显然,可以做得更多。我们的 4 个输入为我们提供了 16 种组合可供使用 - 尽管将它们组合为 4 位并行总线并不是内置的。机器人不直接支持 PWM,但它有一个 0-12V 模拟输入,所以我可以保留原始 PWM 输出,对其进行平滑处理并用它来控制机器人的速度。
如果您想了解有关工业机器人编程的更多信息,可以在此处使用模拟来完成。您必须创建一个帐户,但除此之外都是免费的。
演示
好吧,如果我们没有看到 MiniZed 和机器人在行动,那就没有乐趣了,不是吗?我希望您喜欢看到 MiniZed 可以与一些更大的东西交互,并且您受到启发自己尝试一些大东西!
- 瞳步迎宾讲解机器人
- 瞳步消毒机器人方案
- 库卡机器人有限公司培训资料之库卡机器人教程C2系统编程 9次下载
- 库卡机器人有限公司培训资料之库卡机器人编程C4教程 7次下载
- 了解机器人电子教材下载 11次下载
- 仿猫腿机器人跳跃能力评估分析 5次下载
- 先进机器人控制电子版资源下载 0次下载
- 基于DSP控制器的油气安全智能巡检机器人 37次下载
- 机器人无线充电电路设计 46次下载
- 基于Matlab的机构与机器人分析资料下载 10次下载
- 基于DSP和PC的农业机器人控制系统 16次下载
- 基于DSP芯片的足球机器人实现与设计 24次下载
- 如何进行简易避障机器人的设计 25次下载
- 机器人设计教程之基于“创意之星”的机器人设计资料说明 11次下载
- 机器人设计教程之机器人控制和决策子系统 20次下载
- 力传感器在机器人的应用 409次阅读
- 铸造机器人是什么?选择工业机器人应该考虑的方向 1056次阅读
- 面对疫情 医疗机器人能帮上什么忙? 2022次阅读
- 工业机器人技术应用 4977次阅读
- 工业机器人编程入门_工业机器人的编程要求 9243次阅读
- 点焊机器人和弧焊机器人特点 4610次阅读
- 机器人控制器有哪些类型_机器人控制器发展 1w次阅读
- 协作机器人的起源_为什么需要协作机器人 7894次阅读
- Avnet MiniZed单核Zynq 7Z007S入门开发方案 4805次阅读
- 四轴机器人和六轴机器人有什么区别? 2.8w次阅读
- 如何区分机器人、协作机器人和移动机器人? 6507次阅读
- 软体机器人 前所未见的机器人 3570次阅读
- 低成本 MiniZed Zynq SoC 开发板 7041次阅读
- 如何使用HRMRP机器人平台构建机器人应用系统 1511次阅读
- 如何正确选购扫地机器人之规划式机器人篇 1198次阅读
下载排行
本周
- 1储能电源市场分析
- 7.99 MB | 11次下载 | 免费
- 2储能电源市场分析报告
- 2.61 MB | 7次下载 | 免费
- 3labview文档教程资料(一)
- 24.29 MB | 2次下载 | 免费
- 4第三代SiC功率半导体动态可靠性测试系统介绍
- 8.02 MB | 1次下载 | 免费
- 5用于便携可穿戴设备的RX8130CE
- 277.67 KB | 1次下载 | 免费
- 6英集芯IP5353 QFN32 规格书pdf
- 2.70 MB | 1次下载 | 免费
- 742V、5A SIMPLE SWITCHER® 特性降压稳压器LM22677/-Q1数据表
- 1.54MB | 1次下载 | 免费
- 83.5V 至 36V 输入、1V 至 20V 输出、6A 电源模块LMZM33606数据表
- 1.97MB | 1次下载 | 免费
本月
- 1STM32国内外发展现状
- 1.15 MB | 16次下载 | 免费
- 2传感芯片选型指南
- 3.60 MB | 12次下载 | 免费
- 3储能电源市场分析
- 7.99 MB | 11次下载 | 免费
- 4ATmega8芯片中文手册
- 2.45 MB | 8次下载 | 1 积分
- 5TDK电容器产品指南
- 11.88 MB | 7次下载 | 1 积分
- 62A多电池高效开关充电器AN_SY6912A中文资料规格书
- 1.43 MB | 7次下载 | 免费
- 7储能电源市场分析报告
- 2.61 MB | 7次下载 | 免费
- 816A 输出电流,高可靠、高效率 同步降压转换器PCD3201产品手册
- 0.47 MB | 6次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935091次下载 | 免费
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420050次下载 | 免费
- 3Altium DXP2002下载入口
- 未知 | 233068次下载 | 免费
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191317次下载 | 免费
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183316次下载 | 免费
- 6labview8.5下载
- 未知 | 81567次下载 | 免费
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73789次下载 | 免费
- 8NI LabVIEW中实现3D视觉的工具和技术
- 未知 | 70088次下载 | 免费
评论
查看更多