广告

机器人服务电机控制的无MCU实现

时间:2022-06-17 03:49:16 作者:Anas Ajaj 阅读:
伺服电机是实现机器人各种运动的根本性部件,实际上在工业领域的应用可以说是无处不在。本文介绍了一种设计方案,不用微控制器,而是直接利用操纵杆的模拟信号,通过将该信号变换成为伺服电机的PWM信号,完美实现了机器人手臂/伺服电机的两轴自由度控制。
广告

伺服电机被广泛用于机器人应用中,用来驱动机器人手臂做出类似于人手的动作。机器人手臂可以是一个独立的应用,也可以是更大机器人系统的一部分。机器人手臂在工业领域中主要用于物品的取放,而在移动安保摄像头和玩具中亦有应用。

机器人手臂通常包括数个可以旋转的关节以及与之相连的连杆。本案例将构建一个包括两个旋转关节的机器人手臂,一个用于x轴,另一个用于y轴。这些关节将由来自操纵杆的模拟信号进行控制。该电路设计包括一个GreenPAK SLG46620芯片、两个Tower Pro SG90伺服电机和一个模拟操纵杆。系统方框图和电原理图分别如图1和图2所示。

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

图2:电原理图。

本案例不需要微控制器(MCU),因为GreenPAK芯片本身已包含了构建能够独立控制伺服电机的静态IC所需的全部元素。

工作原理

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

伺服电机

两个Tower Pro SG90伺服电机(图3)用于构建机器人手臂。电机需要一个PWM信号来控制旋转角度,旋转角度位于0°到180°之间。当输入0.5ms脉冲宽度时,电机旋转到0°,而当脉冲宽度等于2.5ms时,电机旋转到180°。因此,每隔20ms时间,将会出现一个位于0.5–2.5ms之间的脉冲宽度,以获取与之对应的、位于0°和180°之间的某个旋转角度。

图3:Tower Pro SG90伺服电机。

模拟操纵杆

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

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

图4:模拟操纵杆模块。

GreenPAK设计

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

图5:GreenPAK设计-矩阵0。

模拟复用器根据定义好的时间间隔接收来自两个不同的输出信号。频率为100Hz的脉冲发生器每10ms发出一个脉冲,在前一个10ms接收x信号,在下一个10ms接收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输出,得到的时钟频率为128kHz,当从ADC接收到255的值时,输出的脉冲宽度为2ms。因此,CNT5的输出信号周期为7.8125µs,对应的CNT5的数据为210。

2-L0反相器和CNT6组成100Hz发生器,发生器每隔10ms发出一个脉冲,目的是每隔20ms向两个伺服电机输出PWM信号。发生器的输出信号触发CNT9,它被配置为下降沿DLY,延迟时间为0.5ms。CNT9输出触发FSM0输出一个宽度为FSM数据+0.5的信号,该信号宽度位于0.5和2.5ms之间,然后通过LUT传递给对应的伺服器。

每个工作周期内,CNT0提供一个宽度为2.5毫秒的脉冲,作为发送到伺服电机(每个电机依次轮换)输出信号的最大时间框,以防止出现任何错误。

DFF0、2-L1、3-L2用于控制输入通道,使其每10ms在PGA的通道1和通道2之间进行周期性切换。Pin6通过外部连接到Pin16,后者再连接到PGA的CH Selector引脚。

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

图6:LUT配置。

当CH Selector信号为HIGH时,读信号来自通道1,中间会经过Pin8,处理后的PWM信号再通过Pin4传送给x–伺服电机。当CH选择器设置为LOW时,读信号来自通道2,该信号先传送给Pin5,再到y-伺服电机。

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

 

图7:时序。

为防止信号较小(小于40mV)时ADC工作出错,用DCMP0对ADC值与寄存器0进行比较。如果值小于9,角度将被视为0°,则直接将CNT9的输出传送给对应的伺服电机。

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

图8:GreenPAK设计-矩阵1。

为了对设计进行测试,可以用GreenPAK Designer的信号向导,施加不同的信号到输入端上(图9),然后观察输出结果(图10)。

图9:生成锯齿波。

图10:不同端子上的输出信号(Pin8-黄色、Pin9-蓝色、Pin5-红色、Pin6-绿色)。

本文小结

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

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

(参考原文:Implementing a two-axis robot arm controller without an MCU

本文为《电子工程专辑》2022年6月刊杂志文章,版权所有,禁止转载。点击申请免费杂志订

责编:Jimmy.zhang
  • 2022 Top 50国产MCU厂商综合实力排名分析报告 AspenCore分析师团队根据国产MCU常说的调查问卷统计结果,采用专有的量化模型对50家国产MCU厂商进行综合实力排名,主要排名参数包括2021年营收和利润、公司总员工人数和研发人员人数、研发投入占营收的比例,以及累积专利数量等。
  • 大飞机C919上的国产航电GPU研发单位,再次通过5款芯片验 上周,笔者Challey发布了《完全国产化!国产大飞机C919上的GPU架构设计大揭秘》,介绍了GPU芯片设计,特别是其架构设计的方法和难度。近日,再次获悉:研发C919上的航电GPU的航空工业计算所翔腾公司的六款芯片都通过了验证与鉴定。它们分别是:图形处理器、扩展数字信号处理器、通用处理器、时钟数据驱动器、离散量采集接口电路、汽车发动机专用控制芯片。
  • 40家国产MCU厂商调研统计分析 作为2022年Top 50国产MCU厂商综合实力排名分析报告的一部分,AspenCore分析师团队最近对国产MCU厂商做了在线问卷调查。现根据40家MCU厂商提交的有效信息,对国产MCU行业现状进行总结。
  • 通用MCU和边缘AI芯片之选:Arm还是RISC-V? 随着英特尔和AMD等大型主流科技厂商的押宝,RISC-V架构正快速崛起,其生态在嵌入式应用中也正迅速发展。随着高性能RISC-V内核的出现,RISC-V生态系统还将朝着高性能计算的方向发展。而对于通用MCU和边缘AI芯片架构来说,是选择Arm还是RISC-V?就此,多位业内专家在本文中给出了明确见解。
  • 15家国产MCU上市公司2021年综合实力对比 目前有15家上市公司或已经过会将要上市的国产MCU公司,这些公司的基本信息及MCU业务数据统计如下......
  • 台湾:超过25MHz、144-Pin的芯片禁止出口俄罗斯和白俄罗 从现在开始,俄罗斯和白俄罗斯实体只能从中国台湾公司购买运行频率低于 25 MHz 并提供高达 5 GFLOPS 性能的 CPU。这基本上排除了所有现代技术,包括用于复杂设备的微控制器。
  • 新款iPad Pro 2021成最受欢迎的 由于采用性能相对强大的M1处理器和mini-LED屏幕以及更多的创新,新款iPad Pro 2021已经成为消费者心目中最受欢迎。然而,iPad 2却已经在全球范围内被列入“复古和过时”的名单中。
  • 三星折叠屏手机Galaxy Z Fold 3 目前来看,折叠屏新机作为一种新的生产力工具,逐渐成为高端/平板的一种趋势,有报料称三星的Galaxy Z Fold 3发布时间或为7月,并且会引入新手势操控。
  • 龙蜥社区:Anolis OS 23正式版将于 近日,龙蜥社区对外公布了下一代龙蜥操作系统(Anolis OS 23)研发路线图,PoC版已在社区官网上线,正式版本将于2023年发布,它支持X86、ARM-v9、RISC-V等多种芯片架构,并集成更多核心自研组件。
  • Matter标准:助力智能家居实现更高水 智能家居行业领先的供应商和潜在供应商已携起手来,为智能家居产品的互通性采取进一步行动,制定新的标准,即基于互联网协议(IP)的Matter标准。
  • 电源内部“一目了然” 电源不像处理器,可以看规格知性能;电源也不像显卡,由一颗关键的GPU来决定档次。一款好的电源除了满足功率需求以外,还必须考量稳定、节能、静音、安全等多方面的因素。在没有专业设备进行检测的情况下,我们只
  • 【爆料】OPPO首款竖向折叠屏旗舰曝光 关注国产手机最新消息:目前竖向折叠屏手机中的代表机型有华为P50 Pocket、三星Galaxy Z Flip3和摩托罗拉刀锋5G折叠屏手机等,现在OPPO即将加入竖向折叠屏手机阵营。今天,博主@数码
  • 【世说芯品】精准防疫有“利器”|芯讯通助力数字哨兵护航复市 随着新一轮疫情形势趋于平缓,社会正常生活秩序正在逐步恢复,一些基本的疫情防控措施也将转入全面常态化运行。在人流量大,通行效率要求高的公共场所,对以数字哨兵为代表的成熟智能防疫设备市场需求将进一步得到释
  • 揭秘苹果M2SoC:将用于2022款Mac电脑! 点击蓝字关注我们虽然苹果的全球开发者大会主要关注软件,但它也经常会发布一两个有趣的硬件产品,今年苹果也没有让人失望。在今年最大的Mac相关主题演讲中,苹果发布了M2,这是他们针对Mac(和iPad)平
  • 一文读懂自动驾驶系统多传感器信息融合 ↓↓关注回复“资料”,领取特斯拉专利技术解析报告↓↓多传感器信息融合系统功能和结构模型信息融合模型可以用功能、结构和数学模型等几方面来研究和表示。功能模型从融合过程出发,描述信息融合包括哪些主要功能、
  • 如何才能选择合适的电源芯片?你会吗? 一、前言什么是电源芯片?它有什么作用?在选择电源芯片的时候,应该考虑那些地方?输入电压线性调整率、输入电压线性变化时对输出电压的相对影响?下面先来了解几个概念问题:1、输出电压负载调整率:负载电流变化
  • ARMCPU创业潮加剧ARM阵营同质化和无序竞争 最近,国内掀起了一波ARM CPU创业潮,一批初创公司试图开发ARM服务器CPU,其中部分头部公司的估值为 2-3 亿美元,这一波ARM CPU创业潮吸引了一批资本前来助威,一些善于讲故事的弄潮者在半
  • 小米POCOC40新机发布,搭载瓴盛科技JR510芯片平台 6月16日,小米公司新机POCO C40正式发布,作为面向大众市场的畅销机型,POCO C40外观简洁,配置全面,特别需要注意的是,该款机型内置瓴盛科技4G智能手机芯片平台JR510,为POCO C4
  • AMD芯片定制,向第三方Chiplet打开大门 来源:内容由半导体行业观察(ID:icbank)编译自HPCwire,谢谢。随着 AMD 起航以制造更符合客户喜好的产品,AMD打开了芯片新大门。这家芯片公司详细介绍了模块化芯片的未来,客户可以在定制
  • 直播预告|从系统调试调优角度拆解arm特性 01讲师简介十四年IT基础设施研发经验,其中包括六年Linux kernel一线研发经验,在suse,华为,星际比特(技术合伙人)等公司工作。作为团队核心成员参与了大陆第一个Cortex-A8 SOC
广告
热门推荐
广告
广告
广告
EE直播间
在线研讨会
广告
广告
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了