侵权投诉
焊接机器人 喷涂机器人 搬运机器人 装配机器人 切割机器人 其它机器人
订阅
纠错
加入自媒体

【知识】仿人机器人相关知识大汇集

2016-07-13 11:41
逆光飞舞
关注

  通信模块

  主控计算机和各控制器之间采用CAN总线进行通信。CAN(ControllerAreaNetwork)总线是应用最为广泛的一种现场总线,也是目前为止唯一有国际标准的现场总线。相对于一般通信总线,它的数据通信具有突出的可靠性。实时性和灵活性。其特点主要有:

  (1)CAN总线为多主方式,网络上任一节点均可在任意时刻向其它节点发送数据。

  (2)CAN总线上的节点可以通过标识符分成不同的优先级,满足不同的实时要求。

  (3)CAN总线采用非破坏的总线仲裁技术,低优先级节点不影响高优先级节点的发送。

  (4)CAN总线节点在40m内通信速率最高可达1MBPS。

  (5)CAN总线上的节点数在标准帧格式下可达到110个,扩展帧格式下几乎不受限制。

  (6)报文采用短帧格式,传输时间短,出错率极低。

  (7)CAN总线通信介质可选用双绞线,其结构灵活,连接方便。

  CAN总线的以上特点使之十分适用于机器人控制,鉴于此,本文选用CAN总线作为机器人控制系统的通信工具。具体连接方式为:主控计算机通过CAN总线接口卡连接到总线上,各运动控制器也都通过总线收发器挂接到总线上,而且可以根据实际情况增减数目。由于CAN总线只用两根线进行通信,大大降低了系统连线的复杂程度,同时增强了系统的可靠性能。

  执行层模块

  执行层处于整个控制系统的最底层,由不同类型的控制器组成,主要用来控制各运动关节轴系的具体执行过程。由于各运动关节电机的型号不同。承载的重量不同,对控制精度的要求也不同,我们分别为之设计了不同的运动控制器。

  ①开环DSP运动控制器

  头部和上肢负载重量较轻,因此采用开环DSP运动控制器来对头部和上肢各关节进行控制。这些控制器不需要采样和反馈,直接接收主控计算机发来的控制命令,然后生成相应的执行命令发给各关节轴系,使之转到相应角度。

  ②开环MCU运动控制器

  手部各个关节体积和质量都很小,故采用开环MCU运动控制器来进行控制。这些控制器采用MCS-51单片机作为处理器,可以直接嵌入到手掌内,它们接收主控计算机的控制命令,利用其IO引脚产生需要的多路脉冲控制信号,控制手部各关节的运动。

  ③闭环DSP运动控制器

  腿部所有轴系均由直流减速驱动型电机构成,带零位检测。码盘和电位计反馈以及多维力/力矩传感器,结构复杂。控制难度大。精度要求也高,故采用闭环DSP运动控制器。这部分是整个控制系统的关键,也是我们研究的重点。

  (4)控制系统流程

  整个控制系统的具体流程为:系统开始运行并完成初始化工作;主控计算机根据规划和计算向底层控制器发送控制命令,底层控制器接收到命令后,结合各传感器反馈的信息,通过一定的控制算法生成相应的执行命令并发送给各关节执行轴系,同时把底层轴系的运行情况上传给主控计算机,主控计算机根据新的情况再产生新的命令发送给各控制器,如此反复。这事实上是两个闭环反馈过程,底层控制器通过传感器与各关节轴系之间进行小循环反馈,主控计算机通过各控制器与各关节轴系之间进行大回路反馈,这样可以使机器人具有更多的“智能”,更好的进行离线实时控制。

  主控计算机每秒钟向底层控制器发送200组数据,底层控制器向主控计算机反馈同样数目的数据,而CAN总线的最大通信速率可以达到几千帧/秒,完全可以满足控制的要求。

  控制器详细设计

  控制下肢的闭环DSP控制器是整个控制系统的核心部分,承担着整个机器人的负载重量,输出功率大,对控制的精度要求也高,因此它的性能直接关系到机器人运动的实现。我们专门为之设计了基于双位置传感器的闭环DSP控制器,其结构如图4所示。

  DSP主处理器选用的是TI公司的TMS320LF2407A芯片,它是TI家族C2000系列中的高档产品,非常适用于工业控制。它的两个事件管理器功能尤为强大,完全是为电机控制设计的,可利用多个PWM脉冲通道直接产生需要的PWM脉冲控制信号;其CAN总线模块可以直接与主控计算机进行通信而不需要增加CAN总线控制器;外部看门狗可以对控制器电压进行监控;外部存储器中存放着控制算法所需的必要参数。

  控制器的双位置传感器由电压输出传感器和光电码盘传感器组成。其中,电压传感器把轴系的位置信息转换成电压信号,经过放大电路放大,再经过专门的A/D转换器转换成数字信号送入DSP主处理器。不用TMS320LF2407A自带的A/D转换器而使用专门的A/D转换芯片,这是为了提高转换的精度,因为TMS320LF2407A的A/D转换器所能接受的最高转换电压只有3.3V,而经过功率放大后的电压远远超出了此范围,所以使用了专门的A/D转换芯片。这部分电路虽然增加了控制器的复杂程度,却可以大大提高转换精度,所以是十分值得的。码盘传感器把轴系的位置信息转换成脉冲信号,经过光电隔离器件隔离后送入专用脉冲计数器,计数后的信息送入DSP主处理器。脉冲计数器选用当今流行的CPLD器件,其强大的功能对提高控制器的性能有很大的帮助,同时还可以作为译码电路为主处理器提供译码功能。

  主处理器通过对接收到的传感器信号进行分析和计算之后产生相应的PWM脉冲控制信号,经过光电隔离和功率放大后送给底层轴系控制轴系的运行。使用双传感器可以大大提高反馈的精度,两路信号可以同时考虑,也可以一路为主,另外一路提供补充和参考。

  主处理器通过CAN总线与主控计算机进行通信,接收主控计算机的命令并把底层信息反馈给主控计算机,实现更高一级的反馈控制。主处理器通过CAN总线收发器连接到总线上,为提高精度,中间需要进行光电隔离。

  该控制器直接安装在仿人机器人的体内,每个控制器可以同时控制6个关节轴系,整个下肢只需要两个控制器就可以实现其运动控制。

  结论

  我们在充分吸收当今相关学科高技术成果的基础上,设计出一套速度快。稳定性强。集成度高。结构灵活。使用方便的仿人机器人运动控制系统。整个运动控制系统可直接嵌入到机器人本体内,以便在实际运行中圆满地完成规定的控制任务。同时,该控制系统还有很强的扩展功能,可以方便地移植到其它类似的控制机构中去,是一种多功能通用型控制系统,具有广阔的应用前景。(来源:电子发烧友)

<上一页  1  2  3  4  5  6  7  8  下一页>  余下全文
声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号