资料介绍
描述
在最近的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 可以与一些更大的东西交互,并且您受到启发自己尝试一些大东西!
- 瞳步迎宾讲解机器人
- 瞳步消毒机器人方案
- ABB机器人CP中级应用培训 11次下载
- 了解机器人电子教材下载 19次下载
- WorkVisual4.0机器人软件手册下载 21次下载
- 机器人无线充电电路设计 47次下载
- 基于Matlab的机构与机器人分析资料下载 11次下载
- 基于DSP和PC的农业机器人控制系统 17次下载
- 基于DSP的排险机器人车体控制系统 14次下载
- 基于DSP芯片的足球机器人实现与设计 26次下载
- 机器人PID控制概述 27次下载
- 机器人技术及其应用说明 4次下载
- 怎么样才能设计仿人双足机器人的机构 20次下载
- Arduino教学机器人的使用教程免费下载 37次下载
- 机器人设计教程之机器人控制和决策子系统 23次下载
- 铸造机器人是什么?选择工业机器人应该考虑的方向 1137次阅读
- 面对疫情 医疗机器人能帮上什么忙? 2126次阅读
- 机器人控制系统分类_机器人控制系统有哪些 2.6w次阅读
- 工业机器人技术应用 5176次阅读
- 工业机器人编程入门_工业机器人的编程要求 9571次阅读
- 医用机器人的定义_医用机器人发展 3122次阅读
- 医用机器人的功能_医用机器人分类 2227次阅读
- 机器人控制器有哪些类型_机器人控制器发展 1.1w次阅读
- 协作机器人的起源_为什么需要协作机器人 8127次阅读
- 机器视觉的机器人取代四台传统的火焰处理机器人 3270次阅读
- 如何区分机器人、协作机器人和移动机器人? 6828次阅读
- 软体机器人 前所未见的机器人 3692次阅读
- 机器人的最佳编程语言是什么?机器人十大流行编程语言汇总 3.4w次阅读
- foxbot机器人的优点及用途介绍 1.6w次阅读
- 如何使用HRMRP机器人平台构建机器人应用系统 1629次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多