0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在没有 MCU 的情况下实现两轴机械臂控制器

李晶 来源:Ehunt 作者:Ehunt 2022-07-19 11:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

机械臂广泛用于机器人应用中。它们可以做出类似于人手的动作。机器人手臂可以是一个独立的应用程序,也可以是更大机器人系统的一部分。机械臂在工业中主要用于取放应用。它们也存在于移动安全摄像头和玩具中。

机械臂通常由几个连杆组成,这些连杆通过可以旋转的关节连接起来。在这个项目中,我们将构建一个包含两个旋转关节的机械臂,一个用于 x 轴,另一个用于 y 轴。这些将由来自操纵杆模拟信号控制。该电路将采用GreenPAK SLG46620 芯片、两个 Tower Pro SG90 伺服电机和一个模拟操纵杆设计(图 1 和图 2)。

点击查看完整大小的图片

pYYBAGLVeOWAU154AAHriv5BF0M033.png


图 1. 系统框图。(来源:瑞萨电子)

点击查看完整大小的图片

poYBAGLVeO2AG8zSAAFQ48PYbzs358.png


图 2. 电路原理图。(来源:瑞萨电子)

该项目不需要微控制器,因为 GreenPAK 芯片包含构建能够独立控制伺服电机的静态 IC 所需的所有元素。

工作原理

GreenPAK 芯片将执行系统的所有功能。它从操纵杆的 x 输出接收模拟信号,该信号在内部被数字化并用作伺服电机的 PWM 信号。然后将输入通道更改为从操纵杆的 y 输出读取,并重复该过程。模拟信号将每 10 ms 读取一次,在 x 和 y 输出之间交替。因此,每个信号每 20 ms 读取一次,因此输出频率为 50 Hz。这适用于伺服电机的操作。

伺服电机

两个 Tower Pro SG90 伺服电机(图 3)将用于构建机器人手臂。电机需要一个 PWM 信号来控制其旋转角度,从 0° 到 180° 不等。当引入 0.5 ms 脉冲宽度时,电机旋转到 0°。当脉冲宽度等于 2.5 ms 时,电机旋转 180°。因此,脉冲宽度必须在每 20 ms 0.5 – 2.5 ms 之间,以获得 0° 和 180° 之间的角度。

pYYBAGLVePGAcL32AABCcbp8pHY354.jpg


图 3. Tower Pro SG90 伺服电机。(来源:瑞萨电子)

模拟操纵杆

模拟操纵杆因其价格低廉且易于连接而广泛用于机器人应用。操纵杆由两个交叉放置的电位器组成(图 4)。它提供三个输出:x、y 和中间的按钮。我们应用程序中的操纵杆将提供伺服系统的手动控制。

为了获得适合 GreenPAK ADC 规格的范围,操纵杆将使用芯片的 VREF,而不是连接外部分压器。这将减少外部零件的数量。

pYYBAGLVePiAYEGlAAA6uJkVvVk827.jpg


图 4. 模拟操纵杆模块。(来源:瑞萨电子)

GreenPAK 设计

GreenPAK 设计是在免费的基于 GUI 的GreenPAK Designer 软件中创建的,它是 Go Configure™ 软件中心的一部分(链接到设计文件)。该设计由几个部分组成(图 5)。

点击查看完整大小的图片

poYBAGLVeP6AR8WzAAL8UJMb0xw464.png


图 5. GreenPAK 设计 - 矩阵 0。(来源:瑞萨电子)

模拟 MUX 根据定义的时间间隔接收来自两个不同输出的信号。100 Hz 的脉冲发生器每 10 ms 发出一个脉冲。在前 10 ms 接收 x 信号,在接下来的 10 ms 接收 y 信号。

Pin8 和 Pin9 配置为连接到配置为模拟多路复用器的 PGA 的模拟输入。来自 Pin16 的信号在其两个通道之间切换。当信号 CH Selector 设置为 HIGH 时,读数来自 Pin8,当设置为 LOW 时,读数来自 Pin9。模拟信号转换为数字信号后,从 FSM0 中读取。FSM0 从 ADC 模块的输出(ADC 数据)获取其输入。FSM0 配置为下降沿 DLY。

延迟时间=(计数器值+1)/时钟

时钟 = 256/2ms = 128kHz

FSM0 的 CLK 管脚通过 EXT CLK0 连接到 CNT5 输出以获得 128 kHz,因此当从 ADC 接收到 255 的值时,输出的脉冲宽度为 2 ms。因此,CNT5 的输出周期为 7.8125 µs,CNT5 数据为 210。

2-L0 逆变器和 CNT6 定义了 100 Hz 发生器,它每 10 ms 发出一个脉冲,以便每 20 ms 向两个伺服电机输出 PWM 信号。发生器的输出触发 CNT9,它被配置为下降沿 DLY,延迟时间为 0.5 ms。CNT9 输出触发 FSM0 输出一个宽度为 FSM 数据 + 0.5 的信号,该信号将在 0.5 和 2.5 ms 之间。这通过 LUT 传递到合适的伺服系统。

CNT0 用于在每个工作周期提供 2.5 ms 的脉冲宽度,作为将信号输出到伺服电机(每个依次)以防止任何错误的最大允许时间范围。

DFF0、2-L1、3-L2 用于控制输入通道,其中每 10 ms 在 PGA 的通道 1 和 2 之间进行周期性切换。Pin6 外部连接到 Pin16,该 Pin16 链接到 PGA 的 CH 选择器引脚。

4 位 LUT0、3 位 LUT0、3 位 LUT1 和 2-L2 构成解复用器,将 PWM 信号传递给请求的伺服电机(图 6)。

点击查看完整大小的图片

pYYBAGLVeQuAR4Z5AA0UH9zVBIE697.png


图 6. LUT 配置。(来源:瑞萨电子)

当 CH Selector 信号为 HIGH 时,读数来自通道 1 通过 Pin8,修改后的 PWM 信号通过 Pin4 传递到 x – 伺服电机。当 CH 选择器设置为 LOW 时,读数来自通道 2,信号传递到 Pin5,然后传递到 y - 伺服电机。

从周期开始经过 2.5 ms 后,通道随着 CNT0 输出的下降沿而改变,以在下一个周期开始时输出脉冲(参见图 7)。这为信号读取和稳定性提供了充足的时间。

点击查看完整大小的图片

poYBAGLVeRSASh3QAAEh_i6Av4o239.png


图 7.时序图。(来源:瑞萨电子)

为防止在信号较小(小于 40 mV)时 ADC 出现任何错误,DCMP0 用于将 ADC 值与寄存器 0 进行比较。如果值小于 9,角度将被视为 0°,输出CNT9 将直接传递给请求的伺服电机。

操纵杆来自 GreenPAK 芯片内部的 VREF0,因此操纵杆读取的信号在 ADC 的工作范围内。VREF0 连接到 Pin19,其中源选择器设置为 ACMP0,调整为 1200 mV。操纵杆包含一个可用于附加功能的按钮。使用 CNT8 构建去抖动器,改进后的信号通过 Pin20 输出。Pin12 配置为低压数字输入,因为操纵杆电压为 1200 mV(图 8)。

点击查看完整大小的图片

poYBAGLVeRmAffh1AAJPi50WrMk142.png


图 8. GreenPAK 设计 – 矩阵 1。(来源:瑞萨电子)

为了测试设计,GreenPAK Designer 的信号向导用于将不同的信号应用于输入(图 9)并监控输出(图 10)。

点击查看完整大小的图片

pYYBAGLVeSGAD9Y8AAcA2UGq160840.png


图 9. 生成锯齿波。(来源:瑞萨电子)

点击查看完整大小的图片

poYBAGLVeSmAD3ZLAAGvkKHyghw708.png


图 10. Pin8(黄色)、Pin9(蓝色)、Pin5(红色)和 Pin6(绿色)。(来源:瑞萨电子)

以下视频显示了工作项目,也可在此处获得。

结论

在本文中,我们使用 GreenPAK SLG46620 芯片构建了一个电路,该电路使用两个通过模拟操纵杆操作的伺服电机来控制两个关节 x 和 y 的机器人手臂。该芯片高效地将所有电路的重要元件集成在一个小空间内。不需要外部微控制器,并且只需要很少的外部元件。

通过连接多个芯片,这种设计可以扩展为构建自由度更大的机器人手臂。这样的系统可以应用于许多不同的工业应用。

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18613

    浏览量

    387186
  • 控制器
    +关注

    关注

    114

    文章

    17646

    浏览量

    190265
  • 机械臂
    +关注

    关注

    13

    文章

    582

    浏览量

    25967
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCU控制器是什么(mcu控制器芯片原理)

    MCU(Microcontroller Unit),中文称为微控制器或单片机,可以理解为"浓缩的计算机"。它将处理、存储、输入输出接口等计算机必需的核心部件,全部集成
    的头像 发表于 11-17 17:23 570次阅读

    ‌UCC25661 LLC控制器技术文档总结

    该UCC25661是一款高频 LLC 控制器实现输入功率比例控制 (IPPC) 方案,以及增强的轻负载管理和多重保护功能。 IPPC扩大了LLC转换
    的头像 发表于 09-26 14:07 601次阅读
    ‌UCC25661 LLC<b class='flag-5'>控制器</b>技术文档总结

    电源控制器 MCU 硬件环(HIL)测试解决方案

    随着电力电子技术和新能源产业的发展,对电源控制器MCU)性能、可靠性和安全性要求提升。传统测试方法难以满足现代电源控制系统开发需求,硬件环(HIL)测试技术成为电源
    的头像 发表于 08-20 17:15 1477次阅读
    电源<b class='flag-5'>控制器</b> <b class='flag-5'>MCU</b> 硬件<b class='flag-5'>在</b>环(HIL)测试解决方案

    如何在没有 NuLink 编程情况下执行 SWD 解锁序列?

    我迫切需要知道如何在没有 NuLink 编程情况下执行 SWD 解锁序列。
    发表于 08-18 07:04

    PROFINET转MODBUS TCP网关在机械通信操作中的应用研究

    特定的汽车零部件生产工厂焊接生产线上,机械被应用于焊接作业,其控制体系基于Profinet协议。同时,工厂的自动化控制体系以西门子S7-
    的头像 发表于 07-03 16:56 415次阅读
    PROFINET转MODBUS TCP网关在<b class='flag-5'>机械</b><b class='flag-5'>臂</b>通信操作中的应用研究

    极海G32R501工业六机械参考方案释放工业4.0产业价值

    全球工业 4.0 浪潮,六机械凭借高精度、高灵活性、高适应性与高实用性等优势,汽车制造
    发表于 06-23 13:52 1591次阅读
    极海G32R501工业六<b class='flag-5'>轴</b><b class='flag-5'>机械</b><b class='flag-5'>臂</b>参考方案释放工业4.0产业价值

    大象机器人携手进迭时空推出 RISC-V 全栈开源六机械产品

    大象机器人成立于2016年,专注协作机器人研发与应用,产品线涵盖轻量级协作机器人、人形机器人、仿生机器人等多种形态。拳头产品myCobot系列以“全球最轻的六机械”闻名,累计销量超数万台,覆盖
    发表于 04-25 17:59

    LPC1227FBD48如何在没有SDK的情况下配置FreeRTOS?

    我想在基于 LPC1227FBD48 系列的现有项目中使用 FreeRTOS,但我们没有可用于控制器的 SDK。我们如何在没有 SDK 的情况下配置 FreeRTOS。
    发表于 04-02 06:33

    控制器MCU)选型指南

    方案的情况下,却选择了单板计算机(SBCs)用于项目的爱好者。   焊接中的微控制器 我不是一个纯粹主义者;硬件和软件的选择没有最终结果重要。但某些决策实属自讨苦吃:若仅需控制几个 I
    的头像 发表于 03-18 11:16 1372次阅读

    如何使用PLC控制myCobot 320机械

    根据持续的用户反馈,目前市场对 PLC 与 myCobot 系统集成的需求很大,因此本文提供的案例介绍了如何使用 PLC(可编程逻辑控制器)来控制 myCobot 320 机械。本案
    的头像 发表于 01-23 14:03 2162次阅读
    如何使用PLC<b class='flag-5'>控制</b>myCobot 320<b class='flag-5'>机械</b><b class='flag-5'>臂</b>

    ads1256有没有办法不换ad的情况下采集10路信号?

    使用ads1256,但是发现需要采集10路信号,有没有办法不换ad的情况下采集10路信号
    发表于 01-22 07:36

    深度解析!RK3568 加持机械是如何实现颜色识别与抓取的?

    一、产品简介TL3568-PlusTEB人工智能实验箱国产高性能处理64位4核低功耗2.0GHz超高主频1T超高算力NPU兼容鸿蒙等国产操作系统二、实验目的1、了解机械识别颜色抓取积木的基本流程
    的头像 发表于 01-15 08:07 1246次阅读
    深度解析!RK3568 加持<b class='flag-5'>机械</b><b class='flag-5'>臂</b>是如何<b class='flag-5'>实现</b>颜色识别与抓取的?

    VDD1没有供电的情况下,VDD2正常供电的情况下,AMC1200的输出应该是什么状态?

    请教一,在前端VDD1没有供电的情况下,VDD2正常供电的情况下,AMC1200的输出状态为什么P端是3.8V ,N端是1.2V ,每一次都是这样子, 请问,
    发表于 12-17 07:37

    RK3568国产实验箱+人工智能机械:跳舞、叠罗汉、夹方块、积木搬运案例全解!

    基于语音控制实现机械特定动作的方法。三、实验原理程序功能通过语音控制机械
    的头像 发表于 12-12 19:01 1856次阅读
    RK3568国产实验箱+人工智能<b class='flag-5'>机械</b><b class='flag-5'>臂</b>:跳舞、叠罗汉、夹方块、积木搬运案例全解!

    LMX2595不改变设定参数的情况下,能实现多宽范围的倍频?

    我想问一LMX2595倍频的过程中,不改变设定参数的情况下,能实现多宽范围的倍频?
    发表于 12-12 07:05