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

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

3天内不再提示

基于TMS320F206 DSP芯片的冗余度TT—VGT机器人运动学设计方案

电子设计 来源:郭婷 作者:电子设计 2019-06-20 08:02 次阅读

近年来自动控制技术发展迅猛,特别是计算机技术、网络通信技术发展的突飞猛进,使人们籍助于许多使能技术的进步和一些开发工具的扩大,将人们构思的自动操作得以付诸实现。如网络控制技术、可编程控制器等均属于自动化控制技术中的使能技术。自动控制技术正向着网络化、集成化、分布化、节点节能化的方向发展。数字信号处理器DSP)在自动控制中得到了越来越广泛的应用。这主要是因为它具有以下优点:(1)并行体系结构和专用的硬件乘法器使得DSP运算能力极强;(2)高速特性使得DSP能实现实时处理和实时控制。

据调查,目前将DSP应用于机器人控制系统的方案,通常是将机器人位置控制中运动学计算任务交给PC机完成,PC机将计算结果(机器人各关节的转角)下载到以DSP芯片为核心的电机控制器,实现机器人控制眼演。本文提出将机器人运动学计算任务直接交给DSP的控制方案,利用DSP 的并行性计算特点,提高了计算速度,缩小了控制系统的体积。仿真结果表明,该方案计算精度和实时性都较好。

1 TMS320F206 DSP结构特点

TMS320F206是TI公司推出的一种DSP芯片,它是基于TMS320C5x之上的高速定点数字处理芯片,具有改进的哈佛结构并行分离的程序和数据总线、高性能CPU及高效的指令集等特点。其主要特性如下:

CPU具有32位CALU、32位累加器、16×16位并行乘法器、三个移位寄存器、八个16位辅助寄存器。

存储器具有224K字可寻址存储空间、544字片内DRAM、4K字片内SRAM或32K字片内快闪存储器。

指令速度为50ns、35ns及25ns单指令周期。

外围电路有软件可编程定时器、软件可编程等待状态发生器、片内锁相环时钟发生器、同步和异步系列串口。

基于TMS320F206 DSP芯片的冗余度TT—VGT机器人运动学设计方案

2 TT-VGT机器人的位姿逆解

TT-VGT(Tetrahedron-Tetrahedron-Variable Geometry Truss)机器人是由多个四面体组成的变几何桁架机器人,图1所示为由N个四面体单元组成的冗余度TT-VGT机器人操作手,平面ABC为机器人的基础平台,基本单元中各杆之间由较铰连接,通过可伸缩构件li(i=1,2,…,n)的长度变化改变机构的构形。图2所示为其中的两个单元的TT-VGT机构,设平面ABC和平面BCD的夹角用中间变量qi(i=1,2,…,n)表示,qi与li(I=1,2,…,n)的关系。

基于TMS320F206 DSP芯片的冗余度TT—VGT机器人运动学设计方案

设冗余度TT-VGT机器人操作手由N个伸缩关节组成,图3所示为两个单元的TT-VGT机构。设变量qi(i=1,2…N)为平面ABC和平面BCD的夹角,其相应的速度和加速度分别为

基于TMS320F206 DSP芯片的冗余度TT—VGT机器人运动学设计方案

相邻两个四面体单元的坐标系的建立如图3所示。坐标系XiYiZi相对于坐标系Xi-1Yi-1Zi-1的变换矩阵可表示为:

基于TMS320F206 DSP芯片的冗余度TT—VGT机器人运动学设计方案

对于机构自由度为N、任务自由度为L的冗余度TT-VGT机器人,其余四面体单元的结构与坐标系的建立与图3所示的相似。由文献[1]可知,其末端位姿X是中间变量qi(i=1,2,…,N)的函数,有:

基于TMS320F206 DSP芯片的冗余度TT—VGT机器人运动学设计方案

对式(3)求导,可得如下的运动学方程式:

基于TMS320F206 DSP芯片的冗余度TT—VGT机器人运动学设计方案

基于TMS320F206 DSP芯片的冗余度TT—VGT机器人运动学设计方案

将式(6)离散化,可得机器人运动轨迹上第k点各关节中间变量的dqk及位置qk:

基于TMS320F206 DSP芯片的冗余度TT—VGT机器人运动学设计方案

将qk代入式(1),可求得TT-VGT机器人各伸缩构件的长度li.

3 TMS320F206 DSP运动学程序设计

对于TT-VGT机器人的位姿逆解,采用DSP汇编语言设计的程序流程进行求解,如图4所示。

基于TMS320F206DSP的冗余度TT-VGT机器人的运动学求

为了保证该程序的执行速度和计算精度,采取了以下算法

(1)由于汇编语言指令系统中没有三角函数等数学函数指令,这些函数的计算只有通过级数展开算法实现,但计算量太大。考虑到三角函数的周期性,建立了一个1024点的正弦函数和余弦函数表,其分辨率完全能满足精度要求。

(2)由于TMS320F206 DSP芯片为定点运算器件,因此需要将浮点运算转换为定点运算。为了保证计算精度,将数据定标设定为可动态调节,数据表达能力为从Q13(-4~+3.9998779)到Q0(-32768~+32767)。

(3)采用并行指令,充分利用TMS320F206四级流水线操作,来提高程序运行速度。

如:

MAC ;乘并累加

APAC ;累加

SACH*+,3,AR2 ;将计算结果左移3位后,存于当前辅助寄存器(AR)所指的存储器单元中,并将

AR内容加1,最后,将AR2设定为当前AR.

(4)对运算过程进行优化,既要减少计算量,又要防止计算溢出;在混合运算中采用"先除后加"、"加减交叉"的方法。

(5)尽量采用移位运算代替乘除运算,以提高运行速度和计算精度。

通过以上方法,实现了机器人运动学计算的实时性和准确性。

4 仿真计算

以四重四面体为例,建立如图5所示的基础坐标系XYZ,末端参考点H位于末端平台EFG的中点。设参考点H在基础坐标系中从点(0.522689,-0.818450, 0.472752)直线运动到点(0.771439,-0.965700,0.721502),只实现空间的位置运动,不实现姿态。运动的整个时间T设为5秒,运动轨迹分为等时间间隔的100个区间。设各定长构件长度为1m.

基于TMS320F206 DSP芯片的冗余度TT—VGT机器人运动学设计方案

中间变量q曲线和中间变量q误差曲线如图6和图7所示。从误差曲线可看出,采用TMS329F206 DSP芯片进行的运动学计算精度较高。经过实测,该计算程序运行时间为34ms(TMS320F206芯片指令周期为25ns),可见其实时性较强。

基于TMS320F206 DSP芯片的冗余度TT—VGT机器人运动学设计方案
基于TMS320F206 DSP芯片的冗余度TT—VGT机器人运动学设计方案

本文提出的采用TMS320F206 DSP芯片进行冗余度TT-VGT机器人运动学计算方案,充分利用了DSP 并行特性进行机器人位姿逆解计算,在程序设计中采用了多种技巧优化计算。仿真结果表明,该方案计算误差较小,实时性强。因此,可将其应用于机器人控制系统,实现机器人计算和控制任务一体化,从而大大缩小机器人体积、降低成本、增强灵活性、具有较强的先进性和实用性。

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

    关注

    544

    文章

    7686

    浏览量

    344376
  • 芯片
    +关注

    关注

    447

    文章

    47802

    浏览量

    409170
  • 机器人
    +关注

    关注

    206

    文章

    27043

    浏览量

    201419
收藏 人收藏

    评论

    相关推荐

    LabVIEW的六轴工业机器人运动控制系统

    LabVIEW开发六轴工业机器人运动控制系统 本项目开发了一个高效的工业机器人控制系统,重点关注于运动学算法和轨迹规划算法的实现和测试。LabVIEW作为一个关键技术,在项目中扮演了核
    发表于 12-21 20:03

    TMS320F206 DSP结构、原理及应用这本书

    TMS320F206 DSP结构、原理及应用电子版,谢谢帮忙
    发表于 12-08 18:36

    先进机器人控制

    《先进机器人控制》从控制的角度系统地介绍了机器人学的基础知识和当前的发展状况。全书共分为12章,由基础篇、控制结构篇和先进控制篇构成。基础篇着重介绍串联关节机器人运动学
    发表于 09-19 15:30

    TMS320F206的性能特点和外围电路典型设计

    等待状态发生器、锁相环、同步串行口、异步串行口等;(6)与IEEE标准1149.1兼容的JTAG串行逻辑扫描电路。DSP芯片外围电路设计是用好DSP芯片最关键的第一步。本文以
    发表于 08-27 16:00

    scara机器人运动学反解,各位大佬求救吖

    1、fsolve/solve 求解scara机器人运动学反解:在机器人可达空间内自己给出一个直线的末端恒姿态的运动轨迹,求解各个关节的转角;2、用Matlab表达出各个转角
    发表于 06-29 22:29

    浅析麦克纳姆轮的运动学运动控制

    麦克纳姆轮的运动学运动控制各轮的转动和移动机器人整体运动的关系开环运动控制麦克纳姆轮的运动学
    发表于 08-30 08:06

    DSP芯片TMS320F206异步串行口的应用

    TMS320F206多处理器和主从机应用系统中,可以通过异步串行口实现DSP芯片之间或DSP芯片与外部控制设备à如单片机之间的数据通信.文
    发表于 04-23 16:06 43次下载

    TMS320F206 使用中的一些问题

    由于TMS320F206(以下简称F206)在国内推广的时间较短, 使用经验尚不成熟, 笔者在从事以F206 为核心的产品开发过程中,遇到了诸多困难。以下总结了开发中应注意的几点问题, 供
    发表于 05-13 16:59 20次下载

    TMS320F206 DSP的以太网接口设计

            本文介绍了一种用TMS320F206 DSP 控制RTL8019AS 实现的以太网接口设计,给出了以太网接口的硬件电路的设计,分网卡初始化、接收控制和发送控制三
    发表于 09-09 10:02 16次下载

    基于TMS320F206的电网数据处理板设计

    摘要:介绍了基于DSP芯片TMS320F206的电网采样处理板的软、硬件设计方法,对硬件各模块电路的工作原理作了重点的讨论,同时给出了该电网数据处理板的主程序和中
    发表于 03-11 17:39 6215次阅读
    基于<b class='flag-5'>TMS320F206</b>的电网数据处理板设计

    TMS320F206与CPU卡通信协议的优化

    TMS320F206与CPU卡通信协议的优化 1 硬件电路   TMS320F206(简称F206)有1个通用输入引脚BIOS和1个通用输出引脚XF,此外还有IO0、IO1、IO2和IO3引脚,分别对应I/O状态寄
    发表于 11-26 09:32 946次阅读
    <b class='flag-5'>TMS320F206</b>与CPU卡通信协议的优化

    TMS320F206外围电路典型设计

    TMS320F206外围电路典型设计  1 引 言   数字信号处理DSP芯片是一种能够实时快速地实现各种数字信号处理算法控制的微处理器,已经在通信与信息系统、信号
    发表于 12-24 17:14 1403次阅读
    <b class='flag-5'>TMS320F206</b>外围电路典型设计

    基于TMS320F206 DSP的图象采集卡设计

    摘要:提出了一种使用视频A/D芯片TLC5510与低档DSP芯片TMS320F206实现图像采集的接口设计方案,同时给出了接口程序,为低档
    发表于 02-28 11:22 64次下载
    基于<b class='flag-5'>TMS320F206</b> <b class='flag-5'>DSP</b>的图象采集卡设计

    冗余度桁架机械臂的容错逆运动学仿真_赵普

    冗余度桁架机械臂的容错逆运动学仿真_赵普
    发表于 03-19 11:41 0次下载

    浅析TMS320F206 DSP的图像采集卡设计

    摘 要: 提出了一种使用视频A/D芯片TLC5510与低档DSP芯片TMS320F206实现图像采集的接口设计方案,同时给出了接口程序,为低
    的头像 发表于 05-05 13:14 1609次阅读
    浅析<b class='flag-5'>TMS320F206</b> <b class='flag-5'>DSP</b>的图像采集卡设计