[精品]一种可重构多变魔方模块的研究与实现.doc

[精品]一种可重构多变魔方模块的研究与实现.doc

ID:50855576

大小:66.50 KB

页数:4页

时间:2020-03-15

[精品]一种可重构多变魔方模块的研究与实现.doc_第1页
[精品]一种可重构多变魔方模块的研究与实现.doc_第2页
[精品]一种可重构多变魔方模块的研究与实现.doc_第3页
[精品]一种可重构多变魔方模块的研究与实现.doc_第4页
资源描述:

《[精品]一种可重构多变魔方模块的研究与实现.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一种可重构多变魔方模块的研究与实现一种可重构多变魔方模块的研究与实现摘耍论文介绍的可重构多变魔方模块采用了GY-85传感器模块感知位置信息,步进电机为执行器,模块监控器通过IIC总线与多变魔方控制器形成一个模块化分布式控制系统。论文以4模块构建的多变魔方为例,介绍了可重构多变魔方模块的硬件结构、软件结构、通信协议和模块运动的同步控制方法。【关键词】模块化机器人GY-85传感器运动控制1可重构机器人与多变魔方可重构机器人(ReconfigurableRobot)是由功能简单而具有一定感知能力的模块机器人有机联接而成。其核心是将机器人分解为标准化、模

2、块化的组件,研究这些模块化组件如何有机的结合,以达到机械系统的快速拆装、功能模块间的有效通讯、整体机器人系统的协同控制。多变魔方可看作是一个简单的可重构机器人,它同时拥有自重构、自组装和群体机器人的特点。多变魔方由结构简单、功能单一、配置方便的机电模块连接而成,这些模块集传感器、执行器、通信接口等装置为一体,能够快速拆装、互换装配、互相通讯、协调控制。多变魔方机器人的每个模块都可以自主移动并与其他模块自组装成魔方结构,可以被配置成各种不同形态,实现变形。下面介绍一种可重构多变魔方模块及其重构的实现方法。2多变魔方的硬件结构2.1多变魔方的机械结构

3、多变魔方模块的机械结构采用直角立体三角形如图1所示,每个模块包含了一个步进电机、位置传感器和驱动电路。由4个模块可组装连接成一个简单的多变魔方(其中有1个模块与支架相连,1个模块没有步进电机),通过驱动各模块步进电机可实现的几个变形操作见图2。2.2多变魔方的电路结构可重构多变魔方模块包含位置信息传感器(GY-85)、步进电机驱动电路。模块之间通过HC总线连接,并连接到多变魔方控制器,形成一个简单的模块化分布式控制系统。每个模块的电路是一样的,只是作为IIC总线上的器件地址需要进行设置。多变魔方控制器(上位控制机)包含人机交互和通信接口。位置信息

4、传感器釆用GY-85模块,这是一款九轴自由度IMU传感器,集成了三轴陀螺仪(ITG3205)、三轴加速度(ADXL345)和三轴磁场(HMC5883L)传感器,三个器件由IIC总线连接,集成在一小块PCB上,能够同时测量重力方向、磁场方向和角度方向的变化。GY-85模块中ITG3205、ADXL345和HMC5883L三个器件已有统一的访问地址,分别为OxDO、0xA6和0x3Co为使多个GY-85模块通过IIC总线相连,需要通过模块监控器将每个可重构模块重新封装成一个IIC器件,并由模块编号开关设置不同的IIC器件地址。模块监控器釆用C8051

5、F320,负责读取GY-85模块中位置信息和驭动模块执行器。可重构模块的执行器采用步进电机,驱动参数有3个:当前的位置、目标位置和步进速度。模块监控器写入和读取驭动参数,可改变和获取步进电机状态。多变魔方控制器通过通信接口IIC与各模块连接,并通过人机交互设备(带触摸屏的LCD显示器)显示多变魔方的状态信息,输入多变魔方状态的控制信息。3多变魔方的软件结构多变魔方的软件由两部分组成:基于32位ARM架构下的多变魔方控制器软件和基于兼容8位MC51架构下的可重构模块监控软件,其中模块监控软件及其数据结构是重要基础。3.1模块监控软件及其数据结构模块

6、监控软件包括GY-85位置信息读取、电机状态读取、电机驭动、IIC总线驭动等模块组成。其中模块状态的数据结构通过下面语句來定义。typedefstruct{intAA_x,AA_y,AA_z;//三轴角加速度数据intAcc_x,Acc_y,Acc_z;//三轴加速度数据intMag_x,Mag_y,Mag_z;//三轴磁场数据}GY_85;//GY-85模块位置信息数据结构typedefstruct{intTarget;//电机目标位置intPosition;//电机当前位置intSpeed;//电机当前运动速度方向(分正负方向)}Motor;

7、//电机数据结构每个模块可分别定义两个位置信息变量和两个电机信息变量:GY85GG0,GG1;MotorMMO,MM1;其中GGO、MM0为当前状态,由定时中断程序刷新(刷新周期取400ms),GG1、MM1为同步状态,由控制器发出的同步命令将GG0.MM0复制过来,以实现数据的同步采集。控制器发出的电机命令设置MM0中参数,可实现电机运动控制;先设置MM1然后同步复制到MMO可实现电机的同步控制。3.2控制器软件和通信协议控制器软件在uC/OSII实时操作系统下工作,包括人机交互、运动控制、数据通信三个功能模块。人机交互的功能包括:多变魔方基本

8、状态显示、各模块位置信息显示、多变魔方基本状态和自定义状态按钮检测。运动控制模块功能包括:单个模块驱动、基本状态控制、自定义状态控制。数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。