基于DSP的仿生机器蟹多关节控制系统的实现
仿生机器蟹控制系统需要较高的控制精度和运算速度,以便在机械结构刚度较高的情况下,通过提高响应速度来确保机器人的正常行走和姿态控制。由于在机器蟹腿节和胫节置有两个电机(如图1所示),使其质量较大,同时由于体积的限制使得各步行足相互间距较小,因此将造成机器蟹在行走过程中耦合较强,控制模型受躯体位姿、步行足位形和步态等因素的影响较大。这就要求控制系统控制结构灵活,具有调整步行足轨迹和步态的能力,并能适应控制模型的变化。因此必须研制一种具有强大运算处理能力、软硬件结构模块化的机器蟹控制系统。
从作业任务来看,两栖仿生机器蟹的主要设计目的是用于未来的两栖军事侦察,因此要求其具有自主性、智能化的特点,并应从实用性角度出发来设计嵌入式的控制构架。 控制系统的设计目标为: (1)对各个关节实施快速准确的位置控制; (2)协调步行足各关节之间的运动以及各步行足的运动,以实现预期的目标轨迹; (3)实时地采集、处理传感器的数据,以便在控制系统的信号综合中使用; (4)实现机器人步态规划、运动方程的求解以及控制指令的快速传输; (5)具有良好的控制结构和接口,便于高层控制软件的开发; (6)有一定的预留接口、良好的兼容性和扩展性,以便进行功能扩展和二次开发与研究; (7)具有模块化结构,以便调整步行足的数量,适用于不同步态形式的控制。
1 多层多目标分布式控制概念及控制框架
仿生机器蟹是一个复杂的控制对象,从体系上讲,其每条步行足都是一个多自由度的串联臂机器人。要实现有效的控制,除要对每条步行足的三个驱动关节进行准确高效的控制外,多条步行足之间还要相互协调,共同完成某一确定工作。同时应考虑到各条步行足运动空间之间的相互重迭、相互干扰所形成的强耦合。
常用的控制方法有分散控制、分布式控制和递阶控制三种形式。由于递阶控制系统具有控制结构清晰、层次分明的特点,而分布式控制系统便于采用模块化结构且可扩展性好,因此机器蟹控制系统采用递阶控制和分布式控制相结合的控制结构设计。由于其控制结构较复杂,所以将整个控制体系分为任务规划、任务分解、躯体路径规划、运动协调、步行足轨迹规划、运动学/动力学计算、电机伺服控制等多层结构,而且每层之间要通过上层进行运动协调,例如各个步行足之间的运动控制协调,需要步行足控制层通过步行运动协调层交换信息。每条步行足的指关节之间的控制也是如此。因此,机器蟹控制系统采用多层多目标分布式递阶控制系统,如图2所示。
第一层称为"动机层",它使得机器人本体能够做到完全的自主。其目的是将由外部环境变化或操作者命令引起的本体内部的响应翻译成对机器人本体的高级命令。 第二层是"躯体路径层",它接收"动机层"给出的高级命令,将其转化为一系列的本体内部的描述量及认知图,进而给出机器人自身躯体的运动路径。 第三层称为"步行足轨迹层",它针对躯体的运动路径给出各个足的具体的运动,包括步态的生成和腿的路径的生成。 第四层是"动力实现层",它通过驱动组件实现由"步行足轨迹层"给出的足的运动,并对由于系统的动力学不确定性和干扰造成的误差进行校正。 各层之间,上层向下层输出控制量,由下层来具体实施。每执行一步,下层将状态信息实时地反馈给上层。
2 单步行足控制系统的硬件设计
按照上述设计方案,采用自下而上的设计思路进行机器蟹控制系统的开发,以保证系统开发的可靠性,同时也符合模块化设计思想:在总体确定后,进行各功能模块的设计,并通过设计模块间的接口来组合成完整的系统。 首先使用TMS320LF2407开发步行足伺服控制器模块,这是为了配合机器蟹样机本体的研制开发而同步进行的,这样有利于控制系统与被控对象间的兼容。 步行足伺服模块包括DSP的最小系统、RS232通讯接口、DPRAM接口、PWM输出、电机码盘QEP信号检测、码盘计数、关节转角初始定位、力信号检测等部分,如图3所示。伺服控制模块的各外设接口功能如下: (1)RS232通讯接口:实现PC机与LF2407的上下层通讯,以便在单步行足控制实验中进行控制和状态观察; (2)DPRAM接口:用于实际机器蟹控制系统的多控制模块级联通讯和伺服模块与TMS320VC5410系统的通讯; (3)PWM输出接口:利用TMS320LF2407的片内外设生成数字PWM信号,作为电机控制信号; (4)码盘计数接口:用于电机转速检测中的正交编码信号(QEP)检测、电机旋转方向判断,与关节转角定位信号结合使用,来检测关节转角; (5)关节转角初始定位接口:采集用于关节初始定位的霍尔传感器信号; (6)力信号接口:处理和检测足端FSR传感器的接触力信号。 图4 计数器结构框图
2.1 TMS320LF2407的功能介绍
TMS320C24x系列DSP芯片是TI公司于1997年推出的低价高性能的16位定点DSP,是专为数字电机控制系统和其它控制应用系统而设计的DSP。TMS320C24x系列DSP不但具有高性能的CPU内核,而且还具有单片电机控制的外设功能。它将数字信号处理器的高速运算能力与面向电机的强大控制能力结合在一起,从而成为传统的多微处理器单元MCU和多片设计系统的理想替代品。经过对TMS320C24x系列芯片功能的比较,选用TMS320LF2407作为开发机器蟹步行足控制系统的CPU。该芯片除具备通用DSP的高速高性能外,片内还配置了大量的外围接口,专用于电机控制开发。
2.2 计数器的设计
在计数器的设计过程中采用模块化的设计思想,利用MAX+plus II软件提供的可调参数化元件库(LPM-Library of Parameterized Modules),选取可调参数化计数器元件LPM-counter来设计16位计数器。在该计数器模块上共有9个并行的计数通道,每个通道都包括一个16位可预置初始值的双向可逆计数器,计数脉冲采用上升沿触发,并具有同步装载初值和异步清零的功能。计数器结构框图如图4所示。在该模块中,还包括电机QEP信号组的4倍频处理和方向判断功能电路,并且具有与DSP芯片TMS320LF2407接口的逻辑电路。
- 在采用FPGA设计DSP系统中仿真的重要性 (06-21)
- 基于 DSP Builder的FIR滤波器的设计与实现(06-21)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- FPGA的DSP性能揭秘(06-16)
- 用CPLD实现DSP与PLX9054之间的连接(07-23)
- DSP+FPGA结构在雷达模拟系统中的应用(01-02)