基于Labview的舵机驱动爬壁机器人CPG神经网络运动控制的实现研究

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表2 CPG参数定义 Tab.2 CPG parameter definition
Tab.1
表1舵机驱动爬壁机器人主要参数 Main parameters of steering engine driven wall-dimbing
robot
尺寸
150mm×100mmx40mm
质量 大腿抬腿关节摆动范围
图1舵机驱动爬壁机器人机构配置
Structure of steering engine driven wall-climbing robot
方程严格表示了单个神经元内部的自适应过程 以及CPG神经元之间的相互耦合关系,图2中伸肌 神经元、屈肌神经元对应于方程(1)与(2)(不包括 互抑制神经元单元之问的相合作用部分),表现为相 互抑制关系,高级中枢对应于常数输入呦,外部环 境反馈对应于神经元外部反馈哦。,f},振荡器输出对 应于神经元输出Yi,式中相关参数的定义如表2所 示.
Abstract:According to the mechanical characteristics of steering engine driven wall-climbing robot,a CPG(central pat- tern generator)neural network motion control method based on Labview is proposed forsteering engine driven wall-climbing robot.Firstly,with the concept of bionic motion control,the CPG neural network model of motion control is constructed for steering engine driven wall-climbing robot.Then the robot’s free motion on plane is divided into acombination of linear motion and turning motion.Based on the waveform characteristics of the CPG neural network,the corresponding control signals for aCtUal motion are generated and output.Finally,the validity of the proposed method is proved with the robot plane motion control experiment.
第31卷第3期 2009年5月
文章编号:1002m446(2009)奶—0254m8
机器人 ROBOT
V01.31.No.3 May,2009
基于Labview的舵机驱动爬壁机器人CPG 神经网络运动控制的实现研究
张龙1,刘 颖1,孟偬2,王田苗3
(1.北京科技大学机械工程学院,北京100083: 2.北京航空航天大学宇航学院,北京100083: 3.北京航空航天大学机器人研究所,北京100083)
下位机系统为实际设计的机器人机械系统及实 现运动控制与信号反馈的DSP控制电路板等,下位 机和上位机以同定的通信格式进行数据传递,下位 机程序对于上位机程序来说相对独立,所以在编写 上位机程序时,不需考虑具体的硬件实现细节,很 大程度上简化了上位机程序的设计过程. 3.2.2神经元及其网络的Labview搭建
摘要:针对舵机驱动爬壁机器人的机构特点,提出一种用Labview实现舵机驱动爬壁机器人CPG神经嘲络
运动控制的方法.首先,基于仿生运动控制的概念构建出舵机驱动爬壁机器人神经网络运动控制模型.然后,将机 器人的平面自由运动分解成直线运动和转弯运动的组合,并结合CPG神经网络信号波形特点,完成机器人相应的 实际运动控制信号的生成与输出.最后,通过机器人平面运动控制的实验研究,验证了所提控制方法的有效性.
非线性振荡器是组成CPG的基本单元,建立并
实现振荡器的数学模型是利用CPG原理进行机器 人运动控制的基础.Matsuoka在Wilson等所分析的 神经元群之间的激励和抑制相互关系的基础上提出 了一种振荡器数学模型,该模型很好地反映了CPG 的生物学特性【11.Kimura等人应用该模型来控制一 个俯仰式关节四足机器人,该机器人能够在不规则 地面上行走【3.41.Taga等人使用该模型完成了对一 种两足步行机的行走仿真分析[S1.卢振利等人通过 对该模型的修改和补充,控制一种蛇形机器人的蜿 蜒运动【6J.本文以该模型为基础,加入舵机驱动爬 壁机器人的运动控制信号处理环节,运用Labview 软件编写上位机程序,完成对CPG神经网络的物理 实现,实现了对该机器人的运动控制.
3构建机器人Labview CPG神经网络模型 (Construction of robot’S CpG neural net- work model based on Labview)
3.1 Matsuoka非线性振荡器数学模型 机器人控制系统采用Matsuoka、Kimura等人提
出的互抑制神经元结构,如图2所示. 为了建立神经元网络,需要确定各个神经元之
257
入端,%为互抑制信号输出端,Y为神经元耦合信号 输入端,Ⅳ为神经元内部状态项,是神经元之间耦合 信号输出端,同时也是CPG控制信号输出端.
CPG运动控制的拓扑结构如图6所示.
图6 CPG运动控制拓扑结构 Fig.6 Topology of CPG motion control 图6中数字表示神经元单元(两个相互抑制的 神经元,对应于机器人的一条腿)编号,LF、RF、 RH、LH分别表示机器人的左前、右前、右后、左后 腿,相互连接的箭头表示各个神经元单元之间的相 互关系(相互抑制为一l,相互激励为1,通过CPG 神经网络的步态矩阵设置p1). 两个神经元相互抑制构成一个振荡器单元,控
关键词:Labview:舵机驱动爬壁机器人;中枢模式发生器(CPG);运动控制
中图分类号:TP24
文献标识码:A
Labview Based Realization of Motion Control for Steering Engine Driven Wall-climbing Robot with CPG Neural Network
机器人
2009年5月
制信号的物理输出,与此同时,232接口还接收下位 机的反馈信号,为全双工的工作模式.仿真循环和 串口输出的关系如图4所示.
F培.3
图3 CPG控制系统总体框图 Overall diagram of CIN3 control system
、图3中,CPG参数输入包括机器人的步态选择、 通过CPG参数调节的速度控制以及在具体的运动 控制过程中的方向控制等,CPG仿真循环完成对 CPG原理方程的算法实现以及CPG控制信号的预 处理,以符合控制信号输出的需要,物理信号接口 采用普通串口(RS232接口)实现,232接口在一个 独立的定时循环中,通过全局变量与仿真循环进行 数据传递,以固定的速率向外发送数据,完成对控
Keywords:Labview;steering engine driven wall-climbing robot;central pattern generator(CPG);motion control
1引言(Introduction)
动物的呼吸、咀嚼、行走等运动,能够随意开 始或者停止,并且带有节律性,一旦开始,就能自 动重复进行,不再需要意识的参与【l】,动物神经网 络中产生这种节律活动的环路称为中枢模式发生 器(CPG).CPG神经网络作为一种运动控制机制, 可以在缺乏高层命令和外部反馈的情况下,自动 产生稳定的节律信号,通过相位锁定,可以实现多 种稳定的相位关系,从而实现不同的运动模式,同 时还易于与输入信号或物理系统耦合,简化控制过 程【21
图中,随机数产生器用于积分器的初值设定,设
定值比常数输入值C小一个数量级[71,reset为积分 器复位信号输入端,a为神经元之间的互抑系数,b 为神经元内部适应系数(适应项y的系数),瓦、瓦 为适应项和状态项的时间常数,Yi为互抑制信号输
万方数据
第3l卷第3期
张龙等:摹于Labview的舵机驱动爬壁机器人CPG神经网络运动控制的实现研究
根据方程(1)一(3),构建出机器人单个CPG神 经元,如图5所示.
图5单个CPG神经元Labview模型 Fig.5 Labview model of a single CPG lleUl'Oil
单个神经元封装成了一个子仿真系统,将该子 仿真系统设置为可重载入类型后,可以在主仿真系 统中重复利用该子仿真系统.
图4 CPG数据传递方式 Fig.4 CPG data transfer method
仿真循环和串口通信定时循环相对独立,这样 能够使程序的调试和控制更加简便,为了能够自由 控制CPG信号的生成速度,仿真模块采用软件时间 模式,同时采用等待模块自由控制等待时间,以使 机器人的速度控制更加简便有效.串口通信模块的 时钟源为新建的1k时钟源,定时间隔为0.1 s,即每 0.1 S串口向外发送一个控制命令数据.
ZHANG Lon91,LIU Yin91,MENG Cai2,WANG Tian-mia03
(1.School ofMechanical Engineering,University oI’Science and Technology Begins.Beijing 100083,Ch/阳; 2.&蛔讲巧^盯r狮4嘶cl_&ih,mg University,ae#ins 100083.Ch/na;3.Institute ofRobotics.Beihang Univers毋。BeUlf,ls 100083,C蚰∞)
基金项目:国家自然科学基金重点资助项目(60535020)国家杰出青年科学基金资助项目(60525314). 收稿口期:20084}9-01
万方数据
第3l卷第3期
张龙等:基于Labview的舵机驱动爬壁机器人CPG神经网络运动控制的实现研究
255

2机器人结构(Robot structure)
舵机驱动爬壁机器人总共有4条腿,每条腿有 3个主动关节,采用舵机驱动,其中大腿关节分为 抬腿和摆腿两个自由度,这里分别称为大腿抬腿关 节和大腿摆腿关节,完成机器人抬腿动作和与小腿 关节配合的摆腿动作,通过平行四边形连杆机构, 大腿抬腿关:i了轴线与摆腿关节轴线垂直相交.小腿 关:肖与大腿摆腿关节在同一平面内,相互运动实现 机器人摆腿动作,图1所示为机器人Solidworks模 型(足部未画出),机器人的基本参数如表1所示.
制机器人的一条腿,舵机驱动爬壁机器人的4条腿
共需要8个神经元,由方程(1)、(4)构建出舵机驱动 爬壁机器人神经网络结构,如图7所示. 3.2.3输出结果分析
图7中,3维数组对应于CPG神经网络的步态 矩阵,数组的第l、2维对应步态矩阵的行和列,数 组的第3维对应于步态选择,通过索引数组修改3 维数组的输出帧可以改变CPG神经网络的各个输 出信号的相序,从而改变机器人的运动步态.图8 是在适当的CPG参数设置情况下神经网络的各种 步态输出结果.
2809 士300
大腿摆腿关节摆动范围
:1:45。
小腿关节摆动范围
4-45。
高级中枢
Fig.2
图2互抑制神经元结构图 Structure of mutually inhibited llellrons
万方数据
3.2 Matsuoka神经元振荡器的Labview实现 3.2.1总体方案
运用Labview的仿真模块,设计了机器人CPG 控制器的总体策略,如图3所示.为了方便调试,编 写的控制程序设置了两种控制模式,一种为CPG自 动控制,一种为手动控制.
间的相互关系,其相应的数学表达式为16】:

Zafe,qi=一“‘enl+wfey{f,eH一卢V{en{+

蜘+嘶e,班+∑wijy{e,毋J
(1)
j=l
·, ),{e,ql=max(“{c'f}“0)
(2)
,1,{。,f)i=一V{。,f'f+),{c,f)f
(3)
yj=一yei+Yfi
(4)
Fig.1
相关文档
最新文档