惊奇的的英文翻译英语怎么说-英语等级考试


2023年4月7日发(作者:绯闻女孩第一季高清下载)

西北工业大学

硕士学位论文

(学位研究生)

题目:四足笾生狃墨厶运动控趔

丕统鲍遮让皇塞现

者:陈德明

学科专业:扭越电王工程

指导教师:王涸耋教援

2007年3月

摘要

四足机器人运动灵活、对复杂地形的自适应运动能力强,具有广阔的应用前

景。由于四足机器人的机构和控制相对复杂,相关技术还不成熟,目前四足机器

人大多处于实验室研制阶段,所研制的四足机器人普遍存在运行速度慢、地形自

适应运动能力差、负载轻等问题。论文针对目前四足机器人普遍存在的问题,着

重开展四足仿生机器人运动控制研究,主要内容如下:

1.在对国内外四足机器人研究现状调研、分析的基础上,提出了四足仿生

机器人的总体设计方案;通过对四足哺乳类动物——狗的生理结构进行分析,设

计了仿生物四足机器人试验样机;根据四足仿生机器人运动控制的功能要求,确

定了递阶分布式控制系统结构;针对控制系统信息传输的特点和要求,设计了基

于CAN总线和串口的数据通信方案。

2.开展仿生CPG算法的研究,采用该算法实现了四足仿生机器人多关节的

协调运动。设计了关节运动规划控制器,处理器采用数字信号处理芯片(DSP),

完成算法的高速求解。

3.针对机器人单关节的运动控制,设计了集直流电机运动控制和驱动于一

体的关节伺服控制器。硬件上采用单片机AT99S52、电机运动控制专用芯片

LM629、智能集成功放电路LMDl8245和增量式光电编码器来构成全数字伺服

控制系统。

4.编写了实时性较强的运动控制系统软件,主要包括CPG算法求解模块、

CAN总线通信模块、数据采集模块、伺服控制模块等。采用定时器中断和外部

中断相结合的方法来提高实时性。

经过试验,论文设计的运动控制系统性能可靠,实现了对四足仿生机器人机

械系统的实时控制,产生了仿生运动步态,基本达到项目设计要求。该平台具有

一定的扩展能力,可以作为递阶分布式控制系统的底层控制器,为四足仿生机器

人后续研究奠定了良好的基础。

关键词:四足机器人,运动控制系统,CAN总线,中枢模式发生器

ABSTRACT

Movingflexibleand

havingstrongadaptive

movement

abilitytothe

complicated

terrain,quadrupedrobot

haswide

application

inthefuture.Becausethemechanism

andcontrolofthe

quadruped

robotarccomplicated,andrelevanttechnologiesarc

immature,the

application

ofthe

quadruped

robotstillwithinthelaboratorylimits.The

quadruped

robot

developedgenerally

moves

slowly,haspooradaptive

motion

ability

to自奠豫illandhas

poorload.Accordingtothe

problemsgenerallyexisting

inmost

quadruped

robots;thisthesis

emphatically

studiesthemotioncontrolofthe

quadruped

bionic

robot.11lemaincontentiSasfo[10ws"

1.Basedonlotsof

investigation

and

analysis

ofthe

quadruped

robotsboth

homeand

abroad,theoverall

designplanof

quadruped

bionicrobotis

proposed.By

analymgquadruped

mammals,typically

physiological

featuresofdog,an

experimentalprototype

ofthe

quadruped

bionicrobotis

designed.According

tothe

function

requirement

ofquadrupedbionicrobotmotioncontrol,ahierarchical

and

distributedcontrol

systemstructureisgiven.And

theschemeof

datacommunication

basedonCANbusandserialis

designedaccording

tothecharacteristicand

requirement

oftheinformationtransmissionofthecontrol

system.

2.BionicCPG(CentralPatternGenerator)algorithmisstudied,which

help

to

realizecoordinatedmotionfurmultiplejointsofthe

quadruped

bionicrobot.The

algorithmcanbesolvedatallighspeedbydesigningajointmotioncontrollerwith

DSP(Digitalsi鄹Ial

Processor)asits

processor.

3.Inordertocontrolthe

singlejoint’Smotionofthe

robot,ajointff嘲'VO

controllerwhich

integrates

motioncontroland

driving

oftheDCmotorisdesigned.A

digitalSCTVOcontrol

system

isconstructed,whichconsistsof

singlechip

microcomputer

AT89S52,dedicated

motion-control

chipLM629,integrated

and

intelligentpoweroutputamplification

circuitLMDl8245

andIncremental

Optical

Encoder.

4.Thereal-time

software

ofthemotioncontrol

systemisdesigned,which

consistsofCPG

algorithmsolving

module,CAN

bus

communication

module,Data

Acquisition

moduleand

sgrvo

controlmoduleete.Forthesakeof

improving

real—time

performance.botll

timer

interrupt

andoutside

interruptareused.

II

’n伦experimentresultsindicatethatthemotioncontrol

systemdesigned

inthis

thesisis

reliable;the

mechanical

system

real-timecontrol

ofquadruped

bionicrobotis

realized.Ⅱ圮real-timeconU'oltothemechanismofthe

quadruped

bionicrobotiS

realized.andthebionicmotion

gait

isgenerated.nemotioncontrol

system

has

basically

reachedthe

designingrequirement.11lis

platform

has

certainextensible

ability,itcallworkasbasiccontrollerforhierarchicaland

distributedcontrol

system,

anditestablishesasoundfoundationforthefuture

study

ofthe

quadruped

bionic

robot.

Key-Words:QuadrupedRobot,MotionControl

System,CANBus,

CentralPatternGenerator(cpGl

UI

西北工业大学业

学位论文知识产权声明书

本人完全了解学校有关保护知识产权的规定,即:研究生在校攻读学位期问论文工作

的知识产权单位属于西北工业大学。学校有权保留并向国家有关部门或机构送交论文的复

印件和电子版。本人允许论文被查阅和借阅。学校可以将本学位论文的全部或部分内容编

入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

同时本人保证,毕业后结合学位论文研究课题再撰写的文章一律注明作者单位为西北工业

大学。

保密论文待解密后适用本声明。

学位论文作者签名:l二iI西咀

炒7年3月耀口

指导教师签名:呈堑监

,叼年乒月≯日

西北工业大学

学位论文原创性声明

秉承学校严谨的学风和优良的科学道德,本人郑重声明:所呈交的学位论文,是

本人在导师的指导F进行研究工作所取得的成果。尽我所知,除文中已经注明引用的

内容和致谢的地方外,本论文不包含任何其他个人或集体己经公开发表或撰写过的研

究成果,不包含本人或其他已申请学位或其他用途使用过的成果。对本文的研究做出

重要贡献的个人和集体,均已在文中以明确方式表明。

本人学位论文与资料若有不实,愿意承担一切相关的法律责任。

学位论文作者签名幽

堋年≥月留日

西北工业大学硕士学静论文

第一章绪论

第一章绪论

四足机器人运动灵活、对复杂地形的自适应运动能力强,具有广阔的应用前

景。本章首先介绍四足机器人的研究背景和意义,并调研了国内外四足机器人的

发展现状,在此基础上分析了四足机器人存在的问题、提出了本文的主要研究内

容。

1.1研究背景和意义

自世界上第一台机器人诞生以来,机器人经历了示教再现、具备一定感知功

能和智能化三个阶段fllo目前,机器人在工业生产中已得到广泛地应用Ⅲ,这些

机器人大多属于位置固定机器人,如焊接、喷漆机器人。这类机器人移动范围有

限,只能在结构化环境中开展活动。随着技术的发展、各种应用的需要,出现了

移动机器人,如自动导向车、足球机器人以及各类足式机器人等。

表I-!地面移动机器入主要运动方式的特点比较

类别优点缺点

轮式机器入速度快、效率高

对路况要求高,环境适应能

易平衡、稳定性好

力较差

易控制、技术较成熟

跨越障碍的高度受轮子直

实现机构相对简单径的限制

履带式机器人稳定性好

体积、重量较大

野外作业能力强

对路况有~定要求

足式机器人对路况要求不高,可以是不结构复杂、不易平衡

连续的地形控制和设计难度较大

自由度多、运动灵活相关技术不成熟

适应复杂地形能力强

目前,地可移动机器人的运动方式有轮式、履带式、足式、蠕动式等,其中

应用较多的有轮式、履带式和足式机器人,各自的优缺点如表卜l所示。轮式机

器人在平坦的硬质地面上运动具有履带式和足式机器人无法比拟的优点,在目前

的移动机器人中应用最多,如美国斯坦福大学的斯坦利(STANLEY)无人驾驶汽

车、用于火星表面探测的“勇气号”和“机遇号”以及大多数足球机器人等。履

带式机器人最大的优点是野外作业能力强,如在阿富汗和伊拉克战场上使用的战

西北工业大学硕十学位论文第一章绪论

地机器人PACKBOTS,它能够在崎岖不平的地形表面行走,可以在建筑物里执行

搜救任务、抛掷手榴弹等。足式机器人最大的优点是对路况要求不高,在不连续

的地形条件下具有很大优势,运动灵活,适应复杂地形的能力强,但其控制和设

计难度较大,相关技术还不是很成熟,目前大多处于实验室研制阶段。

目前研究较多的腿式机器人有双足、四足和六足机器人。四足机器人与双足

机器人相比具有更好的稳定性和承载能力,与六足、八足机器人相比机构更简单,

更加受到各国机器入研究人员的重视13l。日本东京工业大学机器人课题组从事四

足机器人研究已有20多年历史,他们从实用性、机构的复杂度、稳定性等方面

考虑,认为四足是足式机器入最佳的结构形式㈨5】【6J。

由于技术等原因,目前投入实用的四足机器人较少,但是四足机器人具有很

强的环境适应能力,可以在平坦硬质地、沙石地、雪地、松软地、草地等复杂地

面行走,可以爬越一定角度的坡面,跨越一定宽度的障碍和沟壑,在不久的将来

会在以下方面发挥重大作用:

战场上的应用:运输、侦察、排雷等;

危险及特殊环境下的作业:反恐中的排雷、排爆,星球表面的探测,地震等

引发的灾后搜救,核工业中放射性原料的运输、处理等;

狭小空间下的作业:废墟、山洞的探测,管道检测、维修等;

人类生活的助手:娱乐、服务、导盲等。

总之,四足机器人具有广阔的应用场合,而目前的相关技术还不成熟,四足

机器人难以发挥其特殊的作用。因此,开展四足机器人相关技术的研究具有重大

的现实意义。

1.2四足机器人国内外研究现状

自20世纪80年代以来,四足机器人技术得到了快速的发展,国外的发展领

先于国内,国外已研制出一定数量的四足机器人样机,并有少量投入了使用,以

下从几个典型的四足机器人来阐述国外四足机器人的研究现状。

一、四足机器人小狗(LittleDog)和大狗(BigDog)f7】

西北工业大学硕士学位论文第一章绪论

图1-1

LittleDog

图1-2

BigDog

LittleDog是由DARPA(美国国防部高级研究项目署)资助,波士顿动力公

司研制的四足机器人(如图1-1所示)。LittleDog采用电机驱动,每条腿上装有

3个电机,采用便携式计算机控制,机器人装有检测关节角度、电机电流、航向、

脚与地之间的接触等用途的传感器,采用无线通信模块传送数据,随身携带的锂

离子聚合物电池可以保证机器人运行30分钟。科学家们通过该机器人来研究电

机、动力控制、对环境的感知和粗糙地形下的运动等问题。

BigDog也是由DARPA资助,波士顿动力公司研制的四足机器入(如图1.2

所示),BigDog与LittleDog相比性能得到了大幅度的提高,号称是目前世界上

最先进的四足机器人。BigDog长为l米、高为O.7米、重量为75千克,采用液

压驱动,由汽油发动机提供动力,采用随身携带的计算机控制,装有位置、力、

陀螺仪等传感器。BigDog的环境适应能力特别强,可以在山地、沼泽地、雪地

等路面上行走,目前可以3.3英里/4,时的速度小跑,可以爬越35度的坡面,负

载120磅。

二、四足机器人Patrush和Tekken[8J

日本电信大学的H.KiIlluIa等于十几年前开始研究四足机器人,先后研制出

四足机器人Patrush-1191、Patrush-IIll01、Tekken-I[“I、Tekken-II[12】【131和Tekken.Ⅳ【14】

(如图l-3所示)。以Tekken-II为例来介绍其特征,Tekken-II的外形尺寸为30

X14X27.5cm,含电池重4.3kg,共16个关节(每条腿4个关节,3个主动关节,

一个被动关节),采用直流伺服电机驱动、并配有减速箱,配有编码盘、陀螺仪、

倾角计和接触传感器,控制器采用PC机、操作系统为RT-Linux,通过遥控器操

作机器人Il”。

Ⅺmnfa将中枢模式发生器CPG网络与牵张反射、伸肌反射、屈肌反射等机

理结合,实现了所研制的四足机器人Tekken在复杂地形下的自适应运动,可以

实现行走(walk)、同侧跑(pace)、对角跑(trot)和奔跑(gallop)步态,能避

障、越障、爬坡,Tekken.IV最高速度达1.5m/s[16J。

西北T业大学硕七学傍论文第一章绪论

(b)Patrush-11

(c)Tekken-I(d)Tekken-II(e)Tckken-IV

图1.3四足机器入PaWns和Tekkcn

三、四足机器人TITAN[”】

耵,rAN是日本东京工业大学研制的四足机器人,它具有多种型号

IIS]119】【20l【2111221(如图1.4所示),东京工业大学有几十年的机器人研究历史并取得

了巨大的成就,研制的机器人包括步行机器入、轮式机器人、蛇形机器人、医疗

机器人和机器人群等。TITANIII是TITAN系列最早的型号,于1981~1984年

研制的,其足部装有须状传感器和数字信号处理系统,用于自动检测足与地的接

触情况。为了智能地处理传感器的信息和实现对地形的自适应稳定行走,TITAN

m上装有姿态传感器和智能步态控制系统“PEGASUS”。机器人腿长1.2m,重

80kg。TITAN

IV是在TITANIII的基础上于1985年开始研制的,腿长1.2m,总

重160kg,行走速度达40cm/s,有3台TITANIV在日本三菱重工业中使用,其

中一台在车载电池和计算机下能自主行走。TITANVI是在1990~1994年为了让

机器人在平地上行走自如、爬越倾斜度达40。的楼梯而研制的。机器人长1.5m、

宽1m、高1.5m,总重190kg,用12个120W的直流电机驱动。TITANVII是出

于改善在修建铁路和高速公路等交通设施时工人们须爬上山坡从事危险性的工

作目的于1994年开始研制的。TITANⅨ是为了在矿山开采中代替人类的劳动而

研制的。TITANⅪ是为了应用于道路两旁山坡的加固而于2002年开始研制的。

TITAN系列机器人体积、重量均较大,多个型号已投入实际应用。

西北工业大学硕士学位论文第一章绪论

(b)TITANIV(c)TITANVI

(d)TITANVII(e)Tn'AN1X(f)TITANⅪ

图1.4四足机器人TITAN

四、四足机器人Col|iel23lf24l

(a)Colliel(b)Collie2

图I-5四足机器人Collie

日本东京大学的Miura和Shimoyama教授于1984—1986研制了四足机器人

Colliel(如图1-5(a)所示),随后两年(1986—1988)研制了Collie2(如图1-5q[b)

所示)。Collie2的长、宽、高分别为420mm、240ram和380mm,重量为7kg,

采用装有实时操作系统的MC68020控制。每条腿有5个关节,3个主动关节,2

个被动关节。Collie2可在平地上实现pace和trot步态,以及相互间的转换。Miura

西北工业大学硕士学位论文第一章绪论

和Shimoyama在该平台上开展了四足机器人动态行走等方面的研究。

五、四足机器人SIL04125l

图1.6四足机器人S!L04图1.7四足机器人BISAM

四足机器人SIL04是西班牙工业自动化协会出于教育和基础研究目的而开

发的,如图1-6所示,机身尺寸为310310300ram,总重量约为30kg,有效

载荷约为15kg,每条腿3个回转关节,装有编码器、倾角计、可选择的电位计

和3轴力传感器。主控制器采用486或PentiumPC机,每条腿用一块三轴直流

电机控制板控制,每个电机配一块驱动板,SIL04还提供了一块A/D转换板、用

于接收传感器的信息,各板之问通过总线连接。SIL04可在不规则的地形上行走,

可跨越250mm的障碍,携带15kg有效载荷时的最大行走速度约为1.5m/min。

六、四足机器人BISAME41126l【27】

BISAM(如图l一7所示)是德国1998年开发的四足机器人,由主体、4条

腿和头部组成,总重14.5kg。机器人4条腿完全相同,每条腿分为4个部分,之

间用3个平行的转动关节互连,第4个转动关节连接腿部和躯干。内部装有微控

制器、处理器、电池及立体摄像头。该机器入通过三级控制结构对控铝怕E务进行

了分担,三级结构为:由西门子高性能单片机C167负责单腿运动控制;由嵌入

式系统PCI04负责多腿协调控制;由外部高性能PC机负责入机接口交互。PCI04

与外部高性能PC机通过无线局域网进行通信。BISAM还具有两个摄像头,可识

别障碍物的形状和距离,并对数据作了简化处理,从而实现了实时控制。

与国外相比,我国四足机器人研究相对落后,属于起步阶段,自20世纪80

年代中期以来,先后有多所高校开展了这方面的研究并取得了一定的成果。国内

具有代表性的四足机器人主要包括:

一、四足机器人JTUWM-III“1

四足机器人JTUWM—II(如图1.8所示)是由上海交通大学研制的关节式哺乳

动物型步行机器人。机器人的长、宽、高分别为81cm、75cm、30cm,重37.5kg,

西北工业大学硕士学位论文

第一章绪论

腿为开式链关节型结构,膝关节为一纵摇自由度,髋关节为纵摇和横摇两个自由

度,各自由度由直流电机经谐波齿轮驱动,用电位器、测速电机作为位置和速度

传感器,脚底为直径12cm的圆盘,是一个被动的纵摇自由度。该机器人为足式机

器人的经典结构,但速度缓慢,步行速度0.2km/h。

图1-8四足机器人JTUWM—II

二、四足机器人QWolI和Biosbot

QW-II[291(如图1-9所示)是清华大学在1990年研制的全方位四足步行机器

人,每条腿有三个自由度,大小腿垂直布置,各足沿圆周均匀分布;机器人由电

机驱动。在此样机基础上做了直走,横走和转弯等实验研究。

图l-9四足机器人QWoll

图1-10四足机器人Biosbot

Biosbot|30】(如图1.10所示)是清华大学研制的四足仿生机器人,采用仿生

CPG运动控制方案,总体尺寸为400mmX320mmX300ram,总质量为5。7kg,

能够实现稳定的节律运动,速度可达每秒1/4.1/2身长(O.13一O.24m/s);实现

了walk、trot两种步态和步态相互转换;具有一定的非结构化环境适应性,能

够自主应付复杂地形,完成10。上下坡、跨越相当于腿长13.3%高度(20mm)

的障碍。

三、“4+2”多足步行机器人和MiniQuad多足步行机器人川【32】

西北工业大学硕十学臂论文第一章绪论

在国家863计划和国家自然科学基金的资助下华中科技大学先后研制了

“4+2”多足步行机器人(如图1.11所示)和MiniQuad多足步行机器人。“4+2”

多足步行机器人共有六条腿,当其中两条腿用作工作臂时就成为了四足机器人,

机器人每条腿四个关节,三个主动关节和一个被动关节。控制上采用上、下位机

的分级控制,上位机为普通PC机,采用的是WindOW¥操作系统;下位机是工控

机,采用的是DOS操作系统。MiniQuad多足步行机器人是一种可重构的机器人,

其四足构型如图1.12所示,其控制系统由三部分组成,分别是PC机、机身控制

器和关节控制器。PC机用来生成运动控制指令,经USB传送给机身控制器;机

身控制器将PC端传来的指令转为关节运动控制指令,并通过CAN总线传送到

关节控制器;关节控制器将来自机身控制器的指令转成电机运动控制指令,并通

过电机专用运动控制器LM629来实现电机的精确控制。

图1-11“4+2”多足步行机器人图1.黄巢不丈夫什么典故 12多足步行机器人MiniQuad

四、多运动方式四足机器人14】133】

多运动方式四足机器人是哈尔滨工业大学机器人研究所正在研制的足轮混

合式移动机器人。控制系统采用了分层的模块化设计思想,提出了以CAN总线

为基础的嵌入式分级控制系统方案。自行设计了基于DSP的嵌入式多电机伺服

控制与驱动单元,采用了流水线采样软件策略和带修正函数的自调整模糊控制规

则。

1.3存在的主要问题分析

综上所述,Bigdog是目前世界上技术领先的四足机器人,它能在负载120

磅的情况下以3.3英里每小时的速度小跑,具有很强的地形适应能力,可以在山

地、沼泽地、雪地等路面上行走,爬越35度的坡面。目前,四足机器人普遍存

在以下问题:

西北工业大学硕士学位论文第一章绪论

1.行走速度慢。如TITANIV最大行走速度为40cm/s,SIL04在携带15kg

有效载荷时的最大行走速度约为1.5m/rain,JTUWM.II的步行速度为0.2km/h,

Biosbot的速度可达0.13—0.24m/s。

2.地形自适应运动能力差。大多数四足机器人只能在实验室或户外较简单

的地形下行走,跨越的障碍物高度及爬越的坡度范围均较小。

3.负载轻。目前大多数四足机器人没有考虑其负载问题。

通过调研以及详细分析四足机器人的现状,笔者认为影响目前四足机器人

存在上述三个问题的原因有:

1.控制方法。许多四足机器人采用基于模型的控制方法,该方法需要对机

器人自身及环境建模,机器人自身的模型比较好确定,但对环境的建模比较复杂,

同时对非结构化环境的建模也难以实现。在复杂的模型下,控制器的计算时间较

长,实时性难以保证,控制难度也较大,从而限制了机器人的行走速度。

2.控制系统。为了保证四足机器人的实时控制,需要有相应的硬件及软件

来支持。传统的控制器件,如普通的单片机难以满足四足机器人的控制要求,同

时一般的软件结构及策略也难以保证实时性。

3.感知系统。四足机器人要在非结构化环境中行走,须要有相应的感知系

统来检测机器人自身及环境的信息。需要的传感器数量多、信号处理复杂,而现

有的多传感器信息融合技术还不是很成熟,影响着四足机器人的地形自适应运动

能力。

4.调节机制。四足机器人具有的关节多,多个关节的协调运动才能实现机

器人稳定、快速的行走。很多学者对四足机器人的多关节协调运动进行了研究,

并取得了巨大的成绩;但由于四足机器人多关节协调运动的复杂性,目前还属于

四足机器人研究中的难题之一。

5.机械结构及驱动。四足机器人的机械结构和驱动影响其运动的速度、稳

定性、功耗、负载等问题。目前四足机器人的机械结构及驱动与自然界中的四足

动物相比还有很大的差别。

1.4课题来源、研究内容及论文结构安排

本文来源于西北工业大学研究生创业种子基金项目“基于仿生CPG的四足

机器人运动控制研究”(编号:Z200522),同时也是某四足仿生机器人项目(编

号:A2720060275)的一部分。本文着重开展四足仿生机器人运动控制研究,设

计了一套四足仿生机器人嵌入式运动控制系统以及一个四足仿生机器人试验样

机,将控制系统在试验样机上验证,构建了一个四足机器人平台,为后续四足仿

西北工业大学硕士学俯论文第一章绪论

生机器人项目的研究奠定基础,主要研究内容如下:

1.总体方案设计。通过调研、详细分析国内外四足机器人的现状,提出了

四足仿生机器人运动控制系统的总体方案,包括机械结构的设计、运动控制系统

的总体方案设计、通信系统的总体方案设计等内容。

2.递阶分布式控制系统的研究。在分析比较现有机器人控制系统的基础上,

设计了四足仿生机器人递阶分布式运动控制系统。

3.多关节协调运动的研究与实现。开展仿生CPG算法的研究,采用该算法

来实现四足仿生机器人多关节的协调运动,硬件上用数字信号处理器

TMS320LF2407A来实现,并设计了关节运动规划控制器。

4.关节伺服控制器的设计与实现。设计了集直流电机运动控制和驱动于一

体的关节伺服控制器,硬件上主要由单片机AT89S52、电机控制芯片LM629、

电机驱动芯片U加D18245和增量式光电编码器来实现。

5.四足仿生机器人通信系统的设计。开展了四足仿生机器入通信系统的研

究,并设计了基于TMS320LF2407A和AT89S52的CAN总线通信电路,以及基

于TMS320LF2407A的串口通信电路。

6.运动控制系统的软件设计。编写了实时性较高的控制系统软件。

全文结构按照“调研、现状分析一提出闯题一解决问题一总结与展望”的路

线来组织安排。第一章为调研、现状分析,提出问题;第二至五章为解决问题;

第六、七章为对所做工作的总结与展望;各章具体安排为:第一章绪论,第二

章四足仿生机器人总体方案设计,第三章关节运动规划控制器硬件设计,第四

章关节伺服控制器硬件设计,第五章运动控制系统软件设计,第六章四足仿

生机器人试验样机,第七章总结与展望。

10

西北工业大学硕士学位论文第二章四足仿生机器人总体方案设计

第二章四足仿生机器人总体方案设计

四足仿生机器入由机械系统和控制系统两大部分组成,它们之间相互耦合,

形成了复杂的机器人运动方式。本章将总体介绍四足仿生机器人的设计方案,其

中重点介绍机器人仿生CPG控制算法、机器人机械结构设计、运动控制系统设

计和通信系统设计。

2.1四足仿生机器人试验样机设计概况

本文构建的四足仿生机器人试验样机用于开展机器人运动控制系统研究。样

机采用仿四足哺乳类动物——狗的生理结构,并对其关节进行了简化,简化后的

关节分布如图2.1所示。样机尺寸为70X3545cm(站立状态),机械本体重量

约为10kg(含电机、减速机构),控制系统重量约为1.5kg。在该试验样机上开

展递阶分布式控制系统和仿生CPG算法等研究内容。

图2.1四足仿生机器人关节分布图

2.2仿生CPG算法研究

2.2.1机器人运动控制算法

算法是机器人控制系统的重要组成部分,目前机器人的运动控制算法可大

致分为两类:

1.传统规划算法:传统规划算法先对机器人本体建模,运动中确定目标位

置和运行速度后需实时地再建立精确的环境模型,在这基础上通过动力学及运动

学方程的数值求解,获得各关节在下一时刻的位置信息。该方法适合机器人在结

构化环境下的运动控制,具有算法成熟、控制精度高等优点。其缺点是对移动机

西北工业大学硕+学位论文第二章四足仿生机器人总体方案设计

器人系统建模复杂、计算量大、实时性难以保证,同时在非结构化环境中,很难

对环境精确建模。

2.仿生控制算法:仿生控制算法是模仿生物的运动机理来实现对机器人的

运动控制,常见的有仿生CPG算法、遗传算法、基于行为的控制方法等。仿生

CPG算法能够产生稳定的相位关系,实现步态的协调,不需要对环境精确建模,

具有算法简单、易于计算机程序化、对地形的适应性强等特点。目前该算法已应

用于四足机器入Tekken和Biosbot,同时在仿生机器鱼、机器蛇和双足机器人中

已初见成效。遗传算法是对生物进化机制的仿生,其特点是具有高度的并行处理

能力,鲁棒性强,易于实现全局优化。特别适用于非线性复杂大系统的优化。基

于行为控制的机器人运动由一系列同时发生的简单动作或“能力”组成,通过自

组织实现系统的复杂行为,具有即时性和自组织的特点,在非结构化环境中具有

良好的适应性134]。

2.2.2仿生CPG控制算法

动物常见的运动形式有走、跑、跳、泳和飞等,这些运动具有时闻和空间对

称的周期性运动,被称作节律运动。经过生物界漫长的进化,动物的节律运动具

有运动灵活、稳定性好、对环境的适应性好等优点,将其引入到机器入的运动控

制中将使机器人的运动性能大幅度提高。生物学家普遍认为,动物的节律行为是

低级神经中枢的自激行为,由位于脊椎动物的脊髓或无脊椎动物的胸腹神经节中

的CPG控制,这种控制方式为机器人的运动提供了一种新的控制方法,即基于

CPG的机器人运动控制方法。单个CPG的输出可作为机器人单关节控制的位置、

力矩、速度等控制信号,由多个CPG组成的CPG网络则可控制机器人的多关节

协调运动。CPG网络具有如下特点【35】:

1.自动产生稳定的节律信号。CPG网络可以在缺乏高层命令和外部反馈的

情况下自动产生稳定的节律信号,而反馈信号或高层命令又可以对CPG的行为

进行调节。

2.多关节的协调。CPG网络通过相位锁定,可以产生多种稳定、自然的相

位关系,使多关节协调运动,从而实现不同的运动模式。

3.CPG网络易于各类传感器的接入,传感器的信号作为CPG的外部输入,

为机器人提供环境信息。

4.环境适应性强。

5.结构简单。

上述这些特点决定了CPG算法非常适合用于多关节移动机器人的运动控制。

12

西北工业大学硕士学位论文第二章四足仿生机器人总体方案设计

要采用CPG控制算法,需先建立CPG建模。目前已有很多学者通过各种

方法来建立CPG模型,其中Matsuoka的神经元振荡器模型得到了广泛的采用,

该模型是日本九州工学院的松冈清利(KiyotoshiMatsuoka)通过对生物神经细胞

的研究,在漏极积分器微分方程的基础上改进的模型,以该模型为基础的CPG

控制方法已经在多个四足仿生机器人中得到了应用。日本电气信息大学的

KiInuFd在Matsuoka神经元振荡器模型的基础上采用两个神经元(对应动物的伸

肌和屈肌控制神经元)相互抑制构成振荡器,两个神经元的输出之差作为整个振

荡器的输出,如图2-2所示,数学描述如公式2.1所示【36l。ginlul.a将这个模型应

用于其研制的四足机器人Patrush和Tekken,取得了良好的效果。清华大学的张

秀丽以Matsuoka振荡器的CPG模型为构建单元,对Kimura的CPG模型进行了

修改,将修改后的模型应用于其研究的四足仿生机器人Biosbot,实现了机器人

稳定的节律运动。

gwuy鹰U0

图2-2Kimura的CPG振荡器模型

西北工业大学硕士学位论文第二章四足仿生机器人总体方案设计

fⅣk,}l=一Ⅳ{e.,”+w/,Y{I,J,一伊{ft,”+1.to+Feed{f,,p+∑wvyi,,/1,

Y㈤』=max(u㈨,,0)’。公式(2-1)

fV∽p=—’,lt.,},+.),扣,,”

yl

2一yd+y8

各参数的意义为:i为第f个振荡器,e代表伸肌神经元,厂代表屈肌神经元,

f和f’为时问常量,”为神经元膜电压,v为神经元疲劳适应性,w,为神经元i

和.,之间的连接权重,卢为疲劳适应系数,%为外部输入常量,Feed为外部反馈,

Y为神经元的输出。由上述微分方程组可知,CPG算法具有多变量、强耦合、非

线性等特点。

由多个CPG构成的CPG网络有链状和网状两种结构,由四个CPG单元构

成的网状CPG网络可用来控制四足机器人的四个髋关节,如图2.3所示。四足

动物通常有四种步态:行走(walk)、同侧跑(pace)、对角跑(trot)和奔跑(gallop)

步态,通过CPG网络的相位锁定可以实现这四种步态。

图2.3四个CPG单元组成的网状CPG网络

2.3四足仿生机器人结构设计

许多四足动物的运动非常灵活,对环境的自适应运动能力强,这其中一部分

得归功于其合理的生理结构。本文研制的四足仿生机器人试验样机采用仿四足动

物狗的生理结构。狗的全身骨骼如图2.4所示,狗的每条腿由5段组成,共有5

个关节,每个关节有1~3个自由度。狗腿的结构具有的冗余自由度多,在现阶

段四足机器人要完全模仿这种结构几乎不可能,只能通过合理的简化,尽量让它

接近这种结构。鉴于目前的研究水平及实验室条件,我们将狗腿结构简化,目前

研制的四足仿生机器人试验样机每条腿具有三个关节,分别是髋关节、膝(肘)

关节和踝关节。其中髋关节、膝(肘)关节为主动关节,采用直流电机驱动:踝

关节为被动关节,关节上装有弹簧。

14

西北工业大学硕士学位论文第二章四足仿生机器人总体方案设计

1上颌骨;2颧骨:3顶骨;4下颌骨;5第一颈椎(寰椎);6第二颈椎(枢椎);7胸

椎;8腰椎;9尾椎;10肩胛骨:11肱骨;12桡骨;13尺骨;14腕骨;15掌骨;16

指骨;17胸骨:18髂骨;19坐骨;20股骨;21髌骨;22胫骨;23腓骨;24跟突;25

跗骨;26踬骨;27趾骨

图2-4狗的骨骼图【37】

为了让设计的机械结构更加合理,我们先参照狗腿各个关节的比例关系,通

过Pro/E建立四足仿生机器人3D模型(如图2.5所示),然后在ADMAS中进

行运动学和动力学仿真(如图2-6所示),通过观察机器人的运动仿真效果,从

而修改模型的设计,经过多次交互,最终得到比较合理的模型。机器人试验样机

(如图2.7所示)由躯干和4条腿组成,材质主要采用铝型材,部分要求强度高

的部件(如轴套)采用钢结构。机适合告别的温柔文案 器人机械本体重量约为lOkg(含电机、减速

机构),控制系统重量约为1.5kg。躯干主体是一根横梁,两端装有机架,用于髋

关节电机的固定(如图2.8所示)。四条腿采用相同的结构(如图2-9所示),髋

关节采用直流减速电机直接驱动。为了尽量让每条腿上的惯量匹配,膝关节电机

没有直接安装在膝关节上,而是安装在机器人大腿的另一侧,距离髋关节9cm

处,电机经齿轮减速后通过皮带轮传动。踝关节是一个被动关节,没有用电机驱

动,而是通过扭簧连接。足底安装有橡胶块,以减小地面对机器人的冲击、提高

机器人的柔性。

西北工业大学硕士学位论文第二章四足仿生机器人总体方案设计

图2-5四足仿生机器人3D模型

图2-6四足仿生机器人模型ADMAS仿真图

16

西北工业大学硕士学位论文第二章四足仿生机器人总体方案设计

图2.7四足仿生机器人结构图

图2-8四足仿生机器人躯干图

17

西北工业大学硕士学位论文第二章四足仿生机器人总体方案设计

(a)侧视图

∞正视图

图2-9四足仿生机器人腿结构

2.4四足仿生机器人控制系统设计

2.4.1机器人驱动器

驱动器是将来自电、液压和气压等各种能源的能量转化为关节的直线运动和

旋转运动的装置138J;从仿生学角度看,连杆和关节构成机器人的骨骼。驱动器起

肌肉的作用,它通过直线运动或旋转运动来改变机器人的构型p“。机器人的运动

与驱动器密切相关,驱动器决定机器人的运动,要得到理想的运动就必须选择合

理的驱动器,选择时需要考虑的因素通常有性能、体积、重量、价格等。

迄今为止,出现了各式各样的驱动器,包括电气驱动器、液压驱动器、气压

驱动器和新型驱动器(如形状记忆合金驱动器、人工肌肉、静电驱动器、压电驱

动器等)。电气驱动器利用各种电动机产生的力或力矩,直接或经过减速机构驱

动负载,从而获得要求的机器入运动:它具有控制性能好、精度高、体积小、质

18

西北工业大学硕士学位论文第二章四足仿生机器人总体方案设计

量轻、成本低、污染小、维护简单等优点,适合于不同种类、不同大小的机器人,

是目前应用最广泛的驱动器。液压驱动器具有功率大、响应快、刚性好等优点,

其缺点是液体存在泄漏,维护较复杂、有环境污染以及由于附加设备所带来的体

积大、重量重、价格高等,通常用于需要大功率的非移动机器人中。气压驱动器

具有结构简单、安全可靠、价格低廉等优点,但存在精度差、不易控制和体积大

等缺点,目前的机器人中应用较少。新型驱动器目前还处于实验、发展阶段,目

前现实应用中较少,随着机器人技术的不断发展,在不久的将来其应用将得到推

广。

机器人常用的电气驱动器有直流电机、步进电机和交流电机。直流电机的优

点是功率大、控制性能好、效率高,易于实现微处理器的数字化控制,实现对电

机速度、位置的精确控制,它是目前应用最多的机器人驱动器。步进电机最大的

特点是控制精度高,但较直流电机其输出的功率和转矩较小,控制更加复杂,因

此应用较少。交流电机在大功率负载下其性能价格比最好,可以满足高速场合,

在易燃、易爆、多十三经注疏 尘的环境中无需过多保护【40】;其缺点是不便在移动机器人中实

现。

目前在一些小型或教育型机器人中常用舵机作为驱动器,其特点是易控制、

接口简单、能保证一定的精度,缺点是负载能力和速度调节范围小。

我们研制的四足机器人所需功率较大,具有不同的步态以及运动速度,因此

要求驱动器具有较大的功率和转矩、控制性能好等特点,最终我们选择了实际中

用得最多的机器入驱动器一直流电机作为驱动器。

2.4.2四足仿生机器人常用控制系统结构

在国内外机器人中,常见的控制系统结构有132】[411142】:

1.集中式:集中式控制系统只用一台计算机来完成机器人的所有控制任务。

由于一台计算机既要计算又要控制,因此对计算机的性能要求较高,适用于简单

的控制系统,对复杂系统而言实时性难以保证,系统的可靠性也难以保证,计算

机一出问题,整个系统就瘫痪;其优点是控制系统结构简单、便于实现。

2.分布式:分布式结构将机器人控制系统分为多个子系统,每个子系统采

用一个独立的CPU来控制,彼此间通过总线交换信息。控制系统模块化,具有

扩展性好、实时性较高、可靠性较高等优点;其缺点是控制系统结构较复杂、协

调有一定的难度。

3.分层递阶【3sJ:GN.萨里迪斯提出了智能控制系统的分层递阶的组成结构

形式,如图2.10所示。该结构形式将控制系统分成三级:组织级、协调级、执

19

西北工业大学硕士学位论文

第二章四足仿生机器人总体方案设计

行级,组织级的作用是组织决策、规划任务,协调级用来协调执行级的动作,执

行级执行具体的控制任务。该分层递阶的智能控制系统的特点是;

a)对控制来讲,自上而下控制的精度越来越高。

b)对识别来讲,自下而上信息回馈越来越多,智能程度越来越高。

图2.10分层递阶智能控制结构

2.4.3四是仿生机器人控制系统设计

为了使本文所研制的四足仿生机器人运动平台能扩展为一个全自主移动机

器人,能在户外复杂地形下行走,并具有一定的负载能力。因此,控制系统须完

成导航、路径规划、步态规划、关节伺服控制、各类传感器信息的采集与处理等

任务,具体设计要求如下:

1.整个控制系统需装在机器人上,尺寸和重量尽可能小:

2.尽可能模块化,扩展性好,便于后续功能模块的增加;

3.实时性强;

4.具备友好的人机界面,为系统的调试、监控提供方便;

5.实现导航、路径的规划;

6.单关节的伺服控制,机器人的运动是通过各关节的协调运动来实现的,

单关节实时、准确的控制是实现机器人协调运动的前提;

7.多关节的协调控制,四足仿生机器人运动是通过各关节之间的协调运动

来实现,因此多关节的协调控制直接关系到机器人步态的合理性以及运动的协调

性;

8.平衡控制,保证机器人在不平整的地形能稳定运行,机器人受一定干扰

力时仍然能保持稳定状态;

9.各类传感器信息的采集与处理,要实现机器人的自主运动,须借助各类

传感器来获取环境及机器人自身的信息;

西北工业大学硕七学位论文第二章四足仿生机器人总体方案设计

10.具有~定的容错能力,当机器人出现某些异常时,控制系统能根据需要

做出一定的处理。

将上述要求归类,控制系统由以下三大功能模块组成:

1.机器人宏观规划、决策模块:根据外部给定的目标任务,

器,确定机器人的行走路线;

2.多关节协调控制模块:将机器人的任务分解到各个关节,

协调运动来完成具体的行走任务;

借助各类传感

通过多关节的

3.单关节运动控制模块:通过对机器人驱动器的伺服控制,驱动关节完成

运动。

这三大功能模块分别完成不同的任务,模块间相互联系,需要交换数据。整

个控制系统是一个多层次、多级别的复杂系统,单CPU很难胜任如此复杂的控

制任务。为了实现对多个层次的单独控制以及不同层次间的协调管理,将控制系

统分解成多个子系统,不同层次上用单独的控制器控制,各层间通过通信来交换

数据,即采用递阶分布式控制系统结构(如图2-11所示)。

图2.1l四足仿生机器人分层分布式控制系统框图

控制系统共分为三层:导航、路径规划层,关节运动规划层和运动执行层。

导航、路径规划层是任务规划层,根据高层的命令,结合传感器对环境的感知信

息生成机器人的行走路线。关节运动规划层将上层的任务转化为多关节的协调步

态,将步态信息细分到各个关节伺服控制器;在机器人运行过程中通过对环境的

感知,对步态做出适当的调整;运动执行层是控制系统的底层,执行具体的动作

指令。

西北工业大学硕士学位论文第二章四足仿生机器人总体方案设计

本文主要研究控制系统的关节运动规划层和运动执行层,具体功能为:

1.产生多关节协调步态,将此步态信息分配到各个关节,每个关节按照此

信息执行伺服控制;

2.对每个电机的位置检测以及每条腿着地情况的检测;

3.关节运动规划层和运动执行层之间稳定、快速的通信,同时为了以后导

航、路径规划层的加入,需留下与其通信的接口;

4.对部分传感器信息及开关量的采集。

根据这些要求,在本文的后续章节将从关节运动规划控制器和关节伺服控

制器的软、硬件设计来阐述四足仿生机器入运动控制系统的设计与实现。

2.4.4控制系统通信方案设计

四足仿生机器人递阶分布式控制系统是一个复杂的系统,具有的功能模块

多,各模块问通过通信系统来实现数据的交换,因此通信模块是整个控制系统的

重要模块之一,合理的通信系统设计将提高控制系统的性能。

机器入常用通信方式有并行通信、Rs232通信、RS485通信、USB通信、

cAN总线通信、无线通信等。并行通信中数据的各位同时传送,有多少位数据

就要多少条传送线,数据传输的速率高,但占用的硬件资源多,当传输的数据位

数多且通信距离长时该缺点更加突出。RS232通信、RS485通信、USB通信和

CAN总线通信都属于串行通信,串行通信中数据逐位顺序传送,速率比并行通

信要慢,其突出优点是所需要的传输线少,接口电路简单,同时其速率能满足机

器人的通信要求,目前应用最多。RS232通信是一种很成熟的通信方式,在PC

机、DSP、单片机上具有很多应用实例,它是点对点的通信方式,通信距离一般

不大于15m,传输速率最大为20Kbil/s。USB是近些年流行起来的通用串行总线,

支持热插拔,通信速率USBl.1达12Mbit/s,USB2.0达480Mbit/s。RS485是一

种多发送器的电路标准,允许一个发送器驱动多个负载设备,最大传输距离可达

15km,最大通信速率10Mbit/s。CAN总线是唯一具有国际标准的现场总线,有

可靠性高、实时性强、应用灵活和性价比高等优点,最大传输距离10km,最大

通信速率1Mbit/s,此时的传输距离为40m。无线通信最大的优点是两通信设备

可以相隔一定距离,常用于机器人的遥控操作和多机器人系统。

四足仿生机器人控制系统的导航、路径规划层与关节运动规划层之间交换的

数据主要是机器人运动的轨迹信息,对通信系统的要求是:①点对点通信;②通

信距离20cm左右:③通信速率要求不高。根据上述对机器人常用通信方式的分

析,RS232通信可以满足要求,同时RS232接口电路容易在嵌入式PC机、DSP、

西北工业大学硕士学位论文

第二章四足仿生机器人总体方案设计

单片机等机器人常用控制器中实现,具有的相关实例多,易于开发,因此本文选

择RS232通信作为导航、路径规划层与关节运动规划层之间的通信。

关节运动规划层与运动执行层之间交换的数据主要是关节的位置、速率等,

对通信系统的要求是:①多点通信;②通信距离30cm左右;⑧实时通信。CAN

总线通信可以满足这些要求,同时CAN凭借其先进的技术和独特的设计,具有

可靠性高、实时性强、应用灵活和性价比高等众多优点,在机器人技术中应用越

来越多,被公认为最有前途的现场总线之一,CAN接口电路在DSP、单片机上

容易实现,相关技术资料也多,开发方便。因此本文选择CAN总线作为关节运

动规划层与运动执行层之间的通信,如图2.12所示。

图2.12运动控制系统CAN总线通信网络框图

2.4.5机器人电源、系统抗干扰设计

本次研究的四足仿生机器人试验样机重点开展其运动控制系统研究,试验样

机上暂不考虑安装电池,采用外部开关电源拖缆供电。为了提高运动控制系统的

抗干扰能力,在具体硬件设计中采取了抗干扰措施,如在强、弱电之间采用隔离

器件,电路板采用大面积的地网,信号线采用屏蔽线等,同时对电路也采取了一

定的抗震措施。

西北工业大学硕士学位论文第三章关节运动规划控制器硬件设计

第三章关节运动规划控制器硬件设计

关节运动规划控制器通过实时解算仿生CPG算法,得到可供各个关节执行

的位置、速率等信息,实现机器人多关节的协调运动。关节运动规划控制器的处

理器采用DSP,选择DSP小系统板,设计了与DSP小系统板配套的扩展板、基

于DSP的CAN总线通信和串口通信电路。

3.1关节运动规划控制器设计方案

3.1.1控制系统对关节运动规划控制器的要求

关节运动规划控制器的功能是实时解算仿生CPG算法,得到可供各个关节

执行的位置、速率等信息,将信息通过CAN总线发送到各个关节,同时接收各

关节反馈的转角值,足底开关量等信息。概括而言,关节运动规划控制器执行计

算和通信两大任务,功能较单一,硬件设计上主要考虑其运算能力和通信接口。

仿生CPG算法由一阶非线性微分方程组表示,根据该微分方程组的特点,

采用四阶龙格一库塔(Runge.Kutta)法求解1431,通过迭代运算对微分方程组积

分。计算过程除加(减)运算外还有大量乘法运算,要实现该微分方程组的实时

求解,对控制器的性能要求较高。

关节运动规划控制器处于四足仿生机器人控制系统的中间层,是控制系统信

息传输的纽带。根据控制系统总体方案的设计要求,关节运动规划控制器与上层

采用串口通信(预留接口),与下层采用CAN总线通信。

综合上述分析,控制系统对关节运动规划控制器的设计有以下要求:

1.仿生CPG算法的实时求解;

2.具备RS232和CAN总线通信接口;

3.具有一定的数字、模拟接口,便于功能模块的增加。

3.1.2关节运动规划控制器的设计

目前常用的机器人控制器有Pc机、PCI04、DSP、单片机等。Pc机的计算

能力强,用户界面友好,但受体积和重量的限制,一般不适合用于移动机器人。

普通单片机的乘法计算能力不足,不适合复杂算法的实时求解。PCI04是体积很

小的通用计算机,常用于嵌入式控制系统,具有计算能力强、接口丰富、可靠性

西北工业大学硕士学位论文第三章关节运动规划控制器硬件设计

高等优点,其缺点是价格很高。DSP(也称数字信号处理器)是一种具有特殊结

构的微处理器,其内部采用程序和数据分离的哈佛结构,具有专门的硬件乘法器,

广泛采用流水线操作,提供特殊的DSP指令,可以用来快速地实现各种数字信

号的处理算法。根据数字信号处理的要求,DSP一般具有如下主要特点[441:

1.在一个指令周期内可完成一次乘法和一次加法。

2.程序和数据空间分开,可以同时访问指令和数据。

3.具有低开销或无开销循环及跳转的硬件支持。

4.快速的中断处理和硬件∞接口支持。

5.具有在单周期内操作的多个硬件地址产生器。

6.可以并行执行多个操作。

7.支持流水线操作,取指、译码和执行等操作可以重叠执行。

同时DSP也具备常用的外设接口。功能上PCI04和DSP都能满足关节运动

规划控制器的要求,但DSP与PCI04相比还具有如下特点;

1.价格便宜。一般DSP芯片的价格是几十~几百元,而PCI04一般在几千~

几万元。

2.灵活性大。根据需要设计电路,做到既能满足当前需要又易于功能模块

的扩展。

3.易于实现CAN总线通信。一些型号的DSP内置CAN控制器,只需外接

CAN收发器便可构成CAN总线通信节点;而PCI04需要通过外接CAN接口卡

来实现CAN总线的通信,目前CAN接口卡价格较高,一般在数百至上千元。

4.操作系统。DSP可在没有操作系统的情况下通过简单的编程来实现系统

功能,PCI04一般需安装操作系统。

5.体积小、重量轻、功耗低。

总之,DSP独特的结构非常适合数字信号的处理,与PCI04相比具有价格

便宜、灵活性大、易于实现CAN总线通信、功耗低等优点,本文最终选择DSP

作为关节运动规划控制器。

世界上生产DSP的公司很多,如美国德州仪器公司(TexasInstruments,简

p称TI)、美国模拟器件公司(Analog

Devices,简称AD)、摩托罗拉公司(Motorola)

等,目前使用最多的通用型DSP是1rI公司生产的系列产品。11公司的DSP产

品具有如下特点1451:

≯高效的算术引擎;

≯集成功率电子外设;

≯高效、灵活、可升级的平台;

西北工业大学硕士学位论文第三章关节运动规划控制器硬件设计

≯极高的可靠性;减少产品的上市时间;

>性价比极高的系统方案;

>针对各个市场的多个系列产品。

11公司生产的DSP可大致归纳为以下三大系列[461:

≯TM¥320C2000系列:包括TMS320C2xx/C24x/C28x等。

》TM¥320C5000系列:包括TMS320C54飙,c55x/oMAP等。

>TMS320C6000系列:包括TMS320C62x/C67x/C64x等。

TMS320C2000系列是定点DSP芯片,主要面向自动控制领域,目前主推的

型号是TMS320C24x和TMS320C28x。TMS320C24x以TMS320LF2407应用最

多,它内部集成了PWM、捕获、ADC等工业控制所需的资源,采用3.3V供电。

TMS320C28x是最近几年推出的高性能芯片,CPU为32位的,运算速度达

150MIPS,片内同样集成了许多资源,可以单片实现大部分应用系统。

TMS320C5000系列也是定点DSP芯片,主要面向通信、信息技术领域,目前主

推的型号有TMS320C54x、TMS320C55x和OMAP。TMS320C6000系列是目前

TIDSP最先进的产品,具有最高的性能,便于高级语言编程,特别适用于高性

能的处理场合,如图像和视频处理等。

根据上节控制系统对控制器的要求,结合1rI三大系列DSP的特点,最终我

们选择TMS320C2000系列中的TMS320LF2407A作为关节运动规划控制器的处

理器。

3.2DSP系统设计

3.2.1TMS320LF2407A的特点

TMS320LF2407A是1rI公司1999年推出的高度集成化DSP芯片,运算速度

达40MIPS,具备丰富的外围接口,是一款功耗低、性能价格比高的数字信号处

理芯片。具有如下特点[4711481:

>响应速度快、实时性强。时钟频率最高达40MHz,最短指令周期为25ns。

>内置、外扩丰富的存储器。片内具有高达32K字的FLASH程序存储器、

1.5K字的数据,程序RAM、544字双口RAM(DARAM)和2K字的单口RAM

(SARAM),可扩展192K字的外部存储器:64K字程序存储器空间、64K字数

据存储器空间和64K字I/O寻址空间。

≯丰富的I/O接口。高达40个可单独编程或复用的通用输入/输出引脚。

≯两个事件管理器模块EVA和EVB,每个包括2个16位通用定时器、3

西北工业大学硕十学位论文第三章关节运动规划控制器硬件设计

个比较单元、3个捕获单元和2个正交编码脉冲电路QEP。

》5个外部中断,分别是2个电机驱动保护中断、1个复位、2个可屏蔽

中断。

》lO位A/D转换器,最小转换时间为500ns。

≯CAN2.0B模块。

>串行通信接口(SCI)模块。

》16位的串行外设(SPI)模块。

≯看门狗定时器(wDT)模块。

》基于锁相环的时钟发生器。

>采用高性能静态CMOS技术,供电电压降为3.3V。

》电源管理包括3种低功耗模式,每个外设都能独立地进入低功耗模式。

>实时仿真JTAG接口。

>丰富的开发工具。

3.2.2TMS320LF2407A小系统板设计

根据运动控制系统对关节运动规划控制器的设计要求,DSP小系统板应包含

电源电路、晶振和复位电路、RS232和CAN总线通信电路、数字/模拟量接口电

路、仿真及程序下载接口。根据这些要求,考虑到自行设计DSP系统板的开发

周期较长、可靠性难以保证,同时目前市面上有许多可供选择的DSP小系统板,

最终我们选择了长沙三知公司生产的1MS320LF2407A小系统板Sz.2407E(如

图3.1所示)。

SZ-2407E的板上资源包括:

1.组成DSP最小系统所需的电源电路、复位电路;

2.外扩256K的存储器IDTTIV416;

3.通过CPLD芯片EPM7128AETQFPl00扩展I/O口;

4.DSP-JTAG口和CPLD下载口;

5.5V与3.3V电源转换电路;

6.输出引脚包括DSP的片上资源和经CPLD扩展的I,0口;

7.状态指示灯。

西北工业大学硕士学位论文第三章关节运动规划控制器硬件设计

图31SZ-2407E板照片

EPM7128AE是AITERA公司生产的CPLD(复杂可编程逻辑器件)MAx7000

系列中的型号之一,具有如下特点【491:以第二代多阵列矩阵结构为基础的高性能

3.3VEEPROM可编程逻辑器件;通过JTAG接口实现3.3V在系统编程;具有8

个逻辑阵列模块,128个逻辑宏模块,2500个逻辑门,100个∞口;引脚到引

脚的逻辑延时为4.5ns,计数频率达192.3MHz;支持热插拔;可编程的功率节省

模式,每个宏单元的功耗可降低50%或更低;可编程寄存器具有单独的清除、

置位和时钟使能控制;可配置的扩展乘积项分配,每个宏单元可扩展32个乘积

项;可编程的安全位设计。这些特点为开发关节运动规划控制器提供了方便。

3.2.3DSP扩展板设计

由于Sz.2407E没有扩展CAN和串行通信接口,本文制作了一块与SZ.2407E

配套的接口扩展板(如图3-2所示),包括输入电源接口电路、RS232接口电路、

CAN总线通信接口电路、用于与SZ-2407E板连接的两排双排80针插座、各类

I/O口线的归类引出插座或插针。关节运动规划控制器扩展板与DSP小系统板的

连接如图3.3所示。中间是SZ.2407EDSP板,四周是扩展口,左侧下半部分是

电源接口,扩展了六个5V电源引出口,左侧上半部分是RS232通信接口;右侧

为CAN总线通信接口,共扩展了16路接口;上侧从左到右依次是其它(CLKOuT,

西北工业大学硕士学位论文第三章关节运动规划控制器硬件设计

TCLKIN~TCLKINB/PDPINTA/PDPINTB/瓜S)引出口、SPI接口、ADC接口、

CAP接口、CPLD引出的I/O口;下侧左半部分是4路数据总线引出口,右半部

分是3路地址总线引出口和PWM接口。关节运动规划控制器丰富的接口为以后

系统的扩展提供了方便,如可外扩USB模块、数码管和液晶显示模块等。

图3-2扩展板实物照片

图3-3关节运动规划控制器扩展板与DSP小系统板的连接

西北工业大学硕七学位论文第三章关节运动规划控制器硬件设计

3.3RS232通信接口设计

TMS320LF2407A具有串行通信接口(SCI)模块,通过外接常用电平转换

芯片MAX2321501来构成标准RS232串行通信接口(如图3-4所示)。由于

MS320LF2407A采用的是3.3V供电,而M√Ⅸ232是5V供电,因此在它们之间

要进行电平转换,通常有两种实现方法:①采用分压电路,②采用电压转换芯片,

如74ALⅣc164245等。采用分压电路的方法具有结构简单、容易实现、价格便宜

等优点,因此本文采用该方法来实现DSP与MAX232之间的电平转换。电容C9、

CIO、Cll、C12是MAX232内部电压转换所需电容。采用的是l/MF/25r的钽电

解电容,C13为去耦电容,为提高通信系统的抗干扰能力,在安装时钽电容尽量

靠近MA)【232芯片。

图3-4TMS320LF2407A串口通信电路原理图

3.4CAN总线通信接口设计

3。4.1CAN总线通信概述

CAN是控制器局域网(ControlAreaNetwork)的简称【5“,凭借其先进的技术和

独特的设计,具有可靠性高、实时性强、应用灵活和性价比高等优点,在机器人

技术中应用越来越多。

CAN总线最早由德国的BOSCH公司为汽车的控制而设计的,随着时间的

推移,人们慢慢地认识到其特点,应用也向其它领域扩展,如过程控制、机器人、

机械工业、纺织工业、农用工业和医疗器械等。其主要特点如下152J:

1.标准化、规范化。CAN符合国际标准IS011898。

2.通信方式灵活。CAN为多主方式工作,网络上任一节点均可在任意时刻

西北1=业大学硕士学位论文第三章关节运动规划控制器硬件设计

主动的向网络上其它节点发送信息,而不分主从,且无需站地址等节点信息。利

用这一特点可方便的构成多机备份系统。

3.实时性强。CAN网络上的节点信息分成不同的优先级,高优先级的数据

在134微秒内可得到传输。

4.独特的总线仲裁技术。CAN采用非破坏性的总线仲裁技术,当多个节点

同时向总线发送信息时,优先级较低的节点会主动退出发送,而高优先级的节点

可不受影响的继续传输数据,从而大大节省了总线冲突仲裁时间,尤其是在网络

负载很重的情况下也不会出现网络瘫痪。

5.简单地实现多种方式收发数据。CAN只需通过报文滤波便可以实现点对

点、一点对多点及全局广播等多种方式收发数据,无需专门的“调度”。

6.通信距离长、速率高。CAN的直接通信距离最远可达10km(速率在5kbps

以下);通信速率最高可达1

Mbps(此时的通信距离最长为40m)。

7.节点及报文标识符数目多。CAN上的节点数主要取决于总线驱动电路,

目前可达到110个;报文标识符可达到2032种(CAN2.0A),而扩展标准(CAN2.0B)

的报文标识符几乎不受限制。

8.短帧结构。CAN总线通信格式采用短帧格式,一次传送的字节为8个

(CAN2.0A),而扩展标准(CAN2,0B)传送的字节数为64个,这样传输时间短,

受干扰概率低,具有良好的检错效果。

9.通信可靠。CAN的每帧信息都有CRC校验及其它检错措施,通信更加

可靠。

lO.通信介质类型多。CAN的通信介质可以为双绞线、同轴电缆或光纤,可

根据实际需要灵活地选择。

11.节点自关闭功能。cAN节点在错误严重的情况下具有自动关闭输出的功

能,以使总线上其它节点的操作不受影响。

CAN属于串行通信,信号采用差分电压传送,两条信号线被定义为“CANH”

和“CANL”。CAN总线上的信号共有两种状态:逻辑“O”和逻辑“1”,逻辑

“0”也称“显性”,指CANH上的电平高于CANL的电平。此时CANH和

CAN

L的电压通常为3.5V和1.5V;逻辑“l”也称“隐性”,指CANH和CANL

的电平相等,通常为2.5V。

3.4.2CAN总线通信节点的实现方法

组成CAN总线通信节点的主要器件有:处理器(单片机、DSP等)、CAN

总线控制器和收发器,其各自用途为:处理器控制、协调整个通信过程;CAN

西北工业大学硕士学位论文第三章关节运动规划控制器硬件设计

总线控制器负责数据的发送和接收;CAN总线收发器是CAN总线控制器和物理

总线间的接口,提供对总线的差动接收和发送能力。

机器人上常用到的处理器有PC机(包括台式电脑、工控机、嵌入式控制器)、

DSP和单片机,以下介绍在不同硬件平台上实现CAN总线通信的方法:

1.PC机:PC机不具备CAN总线控制器和收发器,一般通过外接CAN接

口卡来实现CAN总线通信。根据通道数目的不同,CAN接口卡可分为单通道、

双通道和多通道(大于两通道)三种类型。CAN接口卡与PC机的通信方式通常

有:PCI总线、ISA总线、PCI04总线、USB、串口和并口。PCI、ISA、PCI04、

USB和并口的CAN接口卡与PC机的通信速率大于IM,因此能保证CAN的通

信速率达到IM;而串口的通信速率小于IM,因此串口形式的CAN接口卡其

CAN总线通信速率达不到IM,实际中较少使用。并口形式的CAN接口卡在实

际中也较少使用,其产品也很少。

2.DSP、单片机:这两类处理器(控制器)组成CAN总线通信的方法通常

有两种,第一是选用自身带CAN控制器的产品,第二是利用自身不带CAN控

制器的的产品和CAN控制器、收发器组成CAN总线通信接口。利用第一种方

法组成CAN接口只需外接CAN收发器,硬件电路简单,使用方便,自身集成

CAN控制器的芯片价格较高。第二种方法灵活性大,且在某些不带CAN控制器

的处理器中只能采取该方法来实现CAN总线通信。目前常用的CAN控制器有

飞利浦公司生产的SJAl000,CAN收发器有飞利浦公司生产的通用收发器

PCA82C250、PCA82C251,高速收发器TJAl040、TJAl050,德州仪器公司生产

的3.3VCAN收发器SN65HVD230等。

3.4.3基于TMS320LF2407A的CAN总线通信节点设计

TMS320LF2407A上集成CAN2.0B模块,只需外接CAN收发器便可构成

CAN接口,由于TMS320LF2407A是3.3V供电,因此我们选用也是3.3V供电

的CAN总线收发器SN65HVD230,这样可以省去电压转换电路,简化了电路结

构,提高了其稳定性。SN65HVD230具有如下特点【53]IS4J:3.3V供电;与PCA82C250

相比功耗更低;总线/El脚的ESD保护超过16kVI-IBM;高输入阻抗,允许挂120

个节点;未供电节点不会干扰总线;符合兼容ISO11898标准;低电流等待模式,

典型值为370倒;最高通信速率达1Mbits/s;过热保护;具有抗瞬间干扰,保

护总线的功能红梅花图片 ;斜率控制,降低射频干扰(RFI);差分接收器,具有抗宽范围的

共模干扰和电磁干扰(EMI)能力。

1Ms320LF2407A和CAN收发器sN65HVD230组成的CAN接口电路原理

西北工业大学硕士学位论文第三章关节运动规划控制器硬件设计

图如图3-5所示,DSP的CANTX引脚与SN65HVD230的数据输入端D相连,

用于发送数据;CANRX引脚与SN65HVD230的数据输出端R相连,用于接收

数据。SN65HVD230的RS引脚通过一个10K的电阻接地,工作在斜率控制模式。

电路共扩展了16路接口,通信介质采用双绞线,实际应用中采用普通网线。

CANlC^m

C^∞CAke4

C^郴C^蜥CAb'7

C^懈匾瓦函司瓦百玎西瓯

f舌5l舌5|5舌}655舌l舌5156155

A.、.N..—9—CA.N.—10—C.....A.N—II—r.-../...t.N...—12——tTA—NI..3....C..A..N..—14—C.A..N..—15—CAN—I—6

12ll121212ll12ll

UUUUUUUUUUUUUUuU

3.5本章小结

图3-5TMS320LF2407ACAN接口电路原理图

本章设计了以TMS320LF2407A为处理器的关节运动规划控制器,主要包括

DSP系统板的设计、基于TMS320LF2407A的CAN总线通信以及串口通信的电

路设计。试验表明,关节运动规划控制器能完成仿生CPG算法的高速求解,同

时具有一定的扩展功能。

西北工业大学硕士学位论文

第四章关节伺服控制器硬件设计

第四章关节伺服控制器硬件设计

关节伺服控制器用于实现对直流电机的精确控制,由运动控制模块、电机驱

动模块、检测模块和CAN总线通信模块组成,本章在简单介绍直流电机控制的

基础上着重说明关节伺服控制器各模块的硬件设计。

4.1直流电机的控制

4.1.1直流电机的控制原理

直流电机是将直流电能转化为机械能的装置,其控制包括转速和转矩的控

制。直流电机的等效电路如图4.1所示,设电枢两端的电压为Uo,流过电枢的

电流为Io,电枢电路总电阻为疋,电枢电路总电感为工。,感应电动势为E,感

应电动势常数为K。,电机转速为n,每极磁通为矿。由基尔霍夫电压定律可得直

流电机的电压平衡方程:

U4嗵+R口l一。警

另外感应电动势为:

Ea=K。加

由(4.1)和(4-2)可得:

既一(IoRo+L

d口7.o)

恐≯

公式(4.1)

公式(4.2)

公式(4.3)

电机确定后,兄、乞和足。是定值,由式(43)可知,电机转速与乩和妒有

关,因此直流电机转速控制方法有:电枢电压控制法和励磁磁通控制法。

电枢电压控制法是在励磁磁通不变的情况下,通过改变直流电机的电枢电压

来控制电机的转速,该方法具有调速范围广的特点,是目前常用的直流电机调速

方法。

励磁磁通控制法是在电枢电压不变的情况下,通过改变直流电机的励磁磁通

来控制电机的转速,该方法存在调速范围窄、动态响应较差、低速时受磁极饱和

的限制、高速时受换向火花和换向器的结构强度限制等缺点,因此在实际应用中

较少使用155J。

西北工业大学硕士学待论文

第四章关节伺服控制器硬件设计

图4-1直流电机等效电路图

设%为直流电机的电磁转矩、瓦为负载转矩、K,为电机转矩常数、J为折

算到电机轴上的转动惯量、缈为电机角速度,则直流电机的转矩平衡方程为:

公式(4—4)

%=岛L

公式(4—5)

由式(4—5)可知,直流电枫的电磁转矩与流过龟枢的电流成正比,可通过

控制电枢电流来控制转矩。

4.1.2直流电机的PWM调速原理

PWM是PulseWidth

Modulation(脉宽调制)的缩写,采用MOSFET管对直

流电机进行PWM调速的原理图如图铊所示,MOSFET管起开关作用,输入控

制波形U,如图4-3(a)所示,输出电枢电压波形乩如图4-3(b)所示。

Us

Oj逝

图4-2P尉调速原理图

图4-3输入输出波形

在t--O时,U为高电平,MOSFET管导通,电枢电压眈=玑;^时间后,

V为低电平,MOSFET管截止,电枢电压U。=O,f:时间后,U,又为高电平,

以一吐

J+瓦=气

中其

西北工业大学硕士学位论文

第四章关节伺服控制器硬件设计

重复前面的过程,由此可得电枢电压的平均值U。为:虬=筹=弘叫^+f2

公式(4-6)

定义口为占空比,指在一个周期里,高电平持续时间与周期的比。由上式可

知电枢电压的平均值眈与占空比口和电源电压UJ有关,实际应用中,电源电压

一般不变,因此通过改变口便可实现直流电机的调速。PWM调速的原理即为通

过改变占空比口来实现调速。由占空比的定义可知,有三种方法可以改变口,即

有三种PWM调速方法:定宽调频法、定频调宽法和调频调宽法。定宽调频法是

指保证脉宽^不变的情况下,通过改变周期T来改变口的大小;定频调宽法是指

保证周期T不变的情况下,通过改变脉宽t,来改变口的大小;调频调宽法是指通

过改变脉宽t。和周期T来改变口的大小。定宽调频率法和调频调宽法都改变了

PWM的频率,当该频率与系统的固有频率相等时将会引起系统振荡,因此这两

种方法实际应用中较少。

直流电机的PWM调速系统可分为可逆PWM系统和不可逆PWM系统,可

逆PWM系统指在此系统的控制下电机可以正反两个方向旋转,不可逆PWM系

统指在此系统的控制下电机只能作单向旋转。实际中,大多数电机都要求正反旋

转,因此,不可逆PWM系统应用较少。可逆PWM系统又有单极性驱动和双极

性驱动之分,单极性驱动指在一个PWM周期里,电机电枢电压呈单一性;双极

性驱动指在一个PWM周期里,电机电枢电压正负变化。它们各自的特点为:单

极性可逆PWM系统由于在一个PWM周期里电枢电压呈单一性,因此电流波动

较小,从而转矩波动小。双极性可逆PWM系统在低速时的高频振荡有利于消除

负载的静摩擦,低速时平稳性好,但由于工作时四个开关管都处在频繁的开关状

态,功率损耗较大,因此常用于中小功率的直流电机。无论是单极性可逆PWM

系统还是双极性可逆PWM系统,为防止同侧的开关管同时导通,使用时都要加

“死区一。[561

4.1.3PWM信号的产生

PwM信号的产生可分为硬件法和软件法两种。硬件法是利用硬件电路产生

PwM信号,目前,很多单片机或DSP都内置了PWM信号发生电路,如飞利浦、

新华龙、PIC都有许多型号的单片机具有PWM输出功能,TI公司生产的DSP

TMS320LF2407等;使用硬件产生PWM信号非常方便,只需通过少量的程序设

计便可实现,同时这类单片机或DSP的价格也不高,因此,一般都是用硬件法

来产生PWM信号。软件法是通过软件模拟来产生PWM信号,一般是通过定时

西北工业大学硕士学位论文第四章关节伺服控制器硬件设计

器定时,在微处理器的I/O口上输出不同长度的高、低电平,从而输出不同占空

比的PWM信号;该方法需要占用大量的CPU时间,目前实际应用较少。

4.2关节伺服控制器设计方案

4.2.1机器人关节伺服控制方法

目前以直流电机为驱动器的机器人,其关节伺服控制的实现方法可大致分为

三类:

图4—4由通用控制器组成的伺服系统

1.采用通用控制器组成伺服系统(如图4-4所示):该方法利用控制器的高

速运算能力来完成电机的控制算法(如PID控制、模糊控制等)和运动轨迹的规

划。通用控制器通常采用高性能的单片机或DSP,如1rI公司生产的DSP芯片

1Ms320LF2407A的工作频率达40M,具有带死区的PWM电路、捕获单元和

A/D转换器,非常适合用作电机控制。

2.采用电机专用控制芯片组成的伺服系统(如图4.5所示):该方法是利用

电机专用控制芯片来完成电机的控制算法和运动轨迹规划,通过通用控制器来监

控电机的运行状态。直流电机专用控制芯片有许多,在机器入关节伺服控制中常

用的有LM628/629等。

通用控制器卜叫电机专用控制芯片}_叫电机驱动}_一直流电机}_叫执行机构

检测元件

图4-5由电机专用控制芯片组成的伺服系统

3.多轴运动控制器:多轴运动控制器将多个电机的伺服控制集成到一块电

路板上,配合相应的控制软件,以实现对多个电机的单独或协调控制,如PMAC

多轴运动控制卡等。

这三种方法各有所长,其特点比较如表4.1所示。

西北工业大学硕士学位论文第四章关节伺服控制器硬件设计

表4一l三种关节伺服控制实现途径的特点比较

类别通用控制器组成的伺电机专用控制芯片多轴运动控制器

服系统组成的伺服系统

特点灵活性大精度高精度高、性能好

成本相对较低外部电路简单外部电路简单

对控制器的要求高价格适中价格高

需要编写大量的代码

代码编写量小

开放性较差

通用控制器组成的伺服系统对控制器硬件要求较高,同时需要编写大量的代

码,开发周期较长,难度较大;多轴运动控制器的价格昂贵,其接口多为PCI、

ISA总线,不便在机器人嵌入式控制系统中实现,因此这两种方法都不适合于本

文四足仿生机器人的关节伺服控制。电机专用控制芯片组成的伺服系统具有硬件

电路简单、软件实现容易、价格适中等优点,因此,本文采用该方法来实现机器

人关节的伺服控制。

电机专用控制芯片LM628/LM629的区别在于LM628具有能驱动8位或12

位DAC的8位输出口,而LM629具有直接驱动H桥的8位PWM输出口。由

于目前直流电机通常采用H桥电路作为功率放大电路,采用PWM方式调速,因

此本文采用LM629组成关节伺服控制系统(如图4《所示)。高度集成化芯片

LM629的应用简化了系统硬件电路、提高了系统的稳定性和精确度、同时减小

了控制器的体积和重量。

图4-6由Lid629组成的关节伺服控制系统

4.2.2关节伺服控制器设计

括:

关节伺服控制器的主要功能是对直流电机进行伺服控制,具体功能模块包

1.直流电机位置、速度、电流控制;

2.直流电机驱动;

3.执行器件转角位置信息检测;

4.CAN总线通信接口;

5.足底开关和限位开关量的采集。

西北工业大学硕士学付论文

第四章关节伺服控制器硬件设计

由上述功能模块组成的关节伺服控制器原理框图如图4.7所示:单片机与关

节运动规划控制器通过CAN总线通信,接收其发送的关节位置、速率等信息,

并向其反馈关节的转角,足底开关和限位开关量。单片机与LM629通过数据和

控制总线相连,向LM629写命令、设置PID参数以及运动控制参数,并从LM629

中读取电机的状态信息。LM629根据运动参数生成速度梯形图,对电机进行速

度控制。增量式光电编码器与直流电机的负载轴相连。用于检测负载的实际位置,

即机器人关节的关节位置;编码器的输出信号经LM629的四倍频后进行解码,

得到位置反馈值,该值与预设值进行比较,其偏差输入到LM629的数字PID控

制器,数字PID控制器根据给定的PID参数运算后输出相应的PWM幅值和方向

信号,用于控制驱动模块输出电压的大小及方向,从而驱动电机按设定的方向运

转到指定位置,对电机进行闭环控制。单片机定时读取关节的转角值以及足底开

关量,并将此信息发送到关节运动规划控制器,为CPG产生协调步态提供参考。

电机运动超过极限位置时相应的限位开关将闭合,引起单片机的外部中断,单片

机对该电机采取相应的处理。为方便调试及对系统运行情况进行监测,控制器上

装有相应的状态指示灯。

4.3单片机模块设计

图4.7关节伺服控制器原理框图

单片机的主要功能是通过CAN控制器、收发器完成CAN总线的通信、向

LM629写PID和运动轨迹参数、并通过LM629监控电机的运行状态。由于采用

了专用运动控制芯片LM629,数字PID控制、速度梯形图的生成、光电编码器

信号的倍频都由LM629完成,大大减轻了单片机的运算量,可以选用普通单片

40

西北工业大学硕+学位论文第四章关节伺服控制器硬件设计

机。存储器方面,关节伺服控制器的软件主要包括通信和对LM629的参数设计

和监控程序,初步估计程序为几K字节,小于8K字节。从性能、存储器上考虑,

单片机AT89S52可以满足要求,同时AT89S52的技术已经很成熟,相关资料很

多,可以大大节省开发时间;另一方面AT89S52的价格便宜,在经费较少的情

况下是一个不错的选择。因此,最终我们选择的是Atmel公司生产的AT89S52

单片机。

AT89S52是一款具有8K字节在系统可编程FlaSh存储器的低功耗、高性能8位

CMOS微控制器。它使用Atmel公司高密度非易失性存储器技术制造,与工业级

80C51产品的指令和引脚完全兼容。片上Flash允许程序存储器在系统编程或常规

非易失性存储器编程。通过结合通用8位CPU的特性和在系统编程功能,AT89S52

为众多嵌入式控制应用提供了高灵活性和高性价比的解决方案,其具体性能如下

1571:与MCS.51产品兼容;8K字节在系统可编程Flash存储器,可擦/写1000次;

4.0V~5.5V的电源工作范围;全静态操作:0I-Iz~33MI-Iz:256字节8为内部存储器;

三级加密程序存储器;32个可编程FOE线;三个16位定时例。数器八个中断源;全

双工UAI汀串行通道;低功耗空闲和掉电模式;掉电后中断可唤醒;看门狗定时器;

双数据指针;掉电标识符。

单片机最小系统包括单片机、存储器、晶振和复位电路,由于AT89S52内带

的8K字节Flash存储器可以满足系统要求,单片机的时钟信号由CAN控制器

SJAlOoo输出的时钟信号提供,因此AT89S52只需外加复位电路。

4.4LM629模块设计

4.4.1LM629的设计要点

在电机的伺服控制系统中LM629的任务是执行数字PID控制、生成速度梯

形图、编码器信号的读取与倍频、生成PWM信号、向单片机反馈电机运行情况。

LM629是美国国家半导体公司生产的全数字式电机专用运动控制器,它具有如

下特点15811591:

>32位的位置、速度和加速度寄存器

>16位可编程数字PID控制器

>可编积微分采样时间间隔

>8位分辨率的PWM输出

≯内部梯形速度图发生器

≯速度、目标位置和PID参数可以在运动过程中改变

4l

西北工业大学硕士学位论文第四章关节伺服控制器硬件设计

>位置和速度控制模式

》实时可编程中断

>可对增量式光电编码器的输出进行4倍频处理

LM629的上述特点非常适合电机的数字伺服控制。结合本文的设计,以下

说明LM629的设计要点:

1.用途:直流有刷或无刷电机的运动控制器。本文采用LM629来控制直流

有刷电机。

2.LM629的选型:LM629具有两种结构,LM629N为N1ⅥOS结构,采用

28引脚双列直插封装,LM629M为24引脚贴片封装,无论是LM629N还是

LM629M都有6M和8M的时钟可供选择,最终组合出4种LM629的型号:

LM629N.6、LM629N-8、LM629M-6、LM629M—s。LM629N的体积比LM629M

大,但LM629N易插拔,科研使用非常方便。LM629的时钟通常采用外接有源

晶振。本文为了让伺服控制器的时钟统一,CAN控制器SJAt000输出的12M时

钟为单片机提供时钟,同时其二分频信号为LM629提供时钟。因此本文选用

LM629N.6。

3.硬件设计:使用LM629构成伺服系统一般包括单片机、LM629、电机驱

动电路、电机和光电编码器,如图4.8所示。LM629为高电平中断,与单片机外

部中断相连时要反向。连接好硬件上电后先检查LM629的时钟信号,确保时钟

合格后再开始软件测试。

图4_8由L1^629构成的伺服系统框图

4.软件设计:包括LM629的初始化、设置PID参数和运动轨迹参数、读取

状态字等。LM629的复位非常重要,复位信号可由复位电路提供或者通过单片

杌的YO口输出一定时间的低电平来实现。不管采用那种方式,都必须将LM629

的复位引脚拉低至少8个LM629时钟周期。LM629的具体软件设计参见5_3.2。

4.4.2LM629的电路设计

本文LM629选用的是LM629N.6,它与单片机AT99S52的连接如图4-9所

示。单片机与LM629通过数据总线和控制线相连,LM629的D0~D7分别与单

西北工业大学硕士学位论文第四章关节伺服控制器硬件设计

片机的P0.0~P0.7相连,LM629的RST、CS、PS、RD、WR、H1分别与单

片机的P1.2、P2.6、PI.3、P3.7/RD、P3.6/WR、P3.3/n口1相连。LM629的时钟

信号来自于单片机的二分频时钟信号,其目的是使系统的时钟同步,同时减少元

器件的数目,提高系统可靠性。LM629是单片机的外设,当CS端为低电平时,

LM629被选中,其地址为0xBF00。PS为程序,数据选通端,当PS端为低电平

时,单片机通过8位数据总线从LM629读状态或向LM629写指令;当PS端为

高电平时,单片机通过8位数据总线从LM629读数据或向LM629写数据。当

m为高电平时,LM629向单片机申请中断,LM629有6个中断源,分别是命令

错、运动完成、Index脉冲、位置信息错、位置超差和断点到,所有中断源都是

通过该引脚申请中断,单片机通过读取状态字来判断具体产生中断的中断源,相

应的中断处理程序就对该中断进行处理。LM629的zⅣ、A、B引脚用来接收增

量式光电编码器的输出信号,为了降低电机运转所带来的干扰,从光电编码器出

来的信号经高速光耦6N137后与LM629相连。LM629的PWM

MAG和PWM

SIGN引脚分别输出PWM幅值和方向信号,用来控制直流电机。

voc{

P0眦^D0

XTALI

P0l/ADI)订ⅢP02tAD2

FO瓤^D3

P04/AIMpO型埘

P0酣^D6

P07/AD7解

E~vPPP1㈣

PSENPlIff2EX

ALF弹ROGP12

Pl3

P14

P3讲R,oPl

5/M(掏

P31仃∞P16^flSO

P32/INl0Pl乃旺

P3弼NrI

P34if0P20/AS

P3盯lP2l,A9

P36/WRP22/A10

P37/RDP23/AIl

P24/A12

P25/A13

P2

6,A|4

V嚣t'27/A15

图4_9AT89S52与LM629的连接

西北工业大学硕士学位论文

第四章关节伺服控制器硬件设计

4.5电机驱动模块设计

4.5.1电机驱动模块的设计方案

电机驱动芯片实质上是功率放大器,它为电机提供动力。机器人上所用的直

流电机通常工作在5v以上,所需电流数安培,而对电机进行控制的控制器一般

工作在5v或3.3V,其输出电流为毫安级别;因此,为了给直流电机提供其所需

的电压和电流,在控制器和直流电机之间增加电机驱动芯片成为了必要。

电机驱动芯片的实现途径可分为两类:①由分立元件搭建的驱动电路,②集

成驱动芯片。分立元件搭建的驱动电路的主要元件是半导体功率器件,如晶体管

或M0sFET管,由单个晶体管或MOSFET管组成的驱动电路只能让电机作单方

向运动,显然这在大多数机器人上是不合适的;因此,机器人上常用的电机驱动

电路是由4个晶体管或MOSFET管组成的H桥驱动电路。集成驱动芯片是将由

晶体管或MOSFET管组成的驱动电路、接口电路、保护电路等封装在一块芯片

上。其各自的特点如表4.2所示。

表4-2两类驱动电路特点比较

特点由分立元件搭建的驱动电路集成驱动芯片

优点量身定做,灵活性大稳定性好

具有各种保护功能

体积较小、重量轻

产品模块化,可节省开发时间

缺点稳定性不易保证选择范围受限

难度较高价格较高

体积、重量较大

需要一定的开发周期

由上表可知,集成驱动芯片内带各种保护电路,具有很好的性能,随着电子

技术的发展,电机驱动芯片的型号不断增加、价格也不断下降,同时可以缩短研

制周期,因此通常使用集成驱动芯片作为电机的驱动器。但是,在某些特定场合,

比如所需的电流较大,不易找到与其相对应的集成驱动芯片,此时一般采用分立

元件来搭建驱动电路。

驱动电路的搭建或驱动芯片的选择通常要考虑以下内容:

1.输出功率:输出电压和电流的范围;

2.电机的运行特点:单向运动还是双向运动,是否需要制动;

3.电机的控制方法:是否采用PWM调速;

西北工业大学硕十学位论文第四章关节伺服控制器硬件设计

4.各种保护功能:如过热保护、过压保护、过流保护等;

5.接口:驱动器与控制器之间连接形式;

6.体积、价格和封装形式等。

直流电机集成驱动芯片的型号很多,目前在机器人中用得较多的有L293、

L298、LMDl8200、LMDl8245等,其主要性能比较如表4.3所示160l。

L293内部是晶体管组成的4个半桥,可以当着双H桥使用,使用时需外加

续流二极管,与其类似的芯片还有L293B、L293C、L293D、L293E。L298与L293

的功能类似,主要差别是L298的电流比L293大1A,同时L298具有电流检测

功能,与L298类似的芯片有L298N。LMDl8200和LMDl8245的性能相似,所

不同的是LMDl8245内带斩波电路和4位DAC。LMDlS245是这四种典型集成

驱动芯片中输出功率最大、功能最强的直流电机驱动芯片。

表4-3L293、L298、LMI)18200、LMDl8245的主要性能比较

型号内部结构电压范围

持续工峰值保护功能

作电流电流

L293晶体管、4半桥+4.5V~+46VIA2A过热保护

L298晶体管、双H桥+4.8V~+46V2A37t过热保护

LMDl8200DMOS、单H桥+12V~+55V3A6A过压、过流、

过热保护

L^m18245DMoS、单H桥+12V~+55V3A6A过压、过流、

过热保护

四足仿生机器人关节伺服控制器对驱动电路的要求是:

1.输出电压+24V;

2.输出持续工作电流2~3A,峰值电流大于3A:

3.控制器采用PWM方式控制直流电机;

4.控制精度尽量高;

5.具有过压、过流、过热保护功能;

6.体积、重量尽量小;

根据以上要求,结合上述对各种驱动电路的分析,最终我们选择了智能功放

集成芯片LMDI8245作为驱动电路。

4.5.2LMDl8245的设计要点

LMDl8245是美国国家半导体公司生产的DMOS全桥电机驱动芯片,具有

如下特点:最高电源电压达55V;提供3A的持续输出电流,最大输出电流为6A;

西北T业大学硕十学位论文

第四章关节伺服控制器硬件设计

低阻功率开关,效率高;内置钳位二极管;低功耗电流采样;提供电机电流的数

字或模拟控制;rrL和CMOS电平输入;具有过流、过热保护,温度达到155

℃时,输出自动关断;无串通电流;15引脚TO-220封装。LMDl8245的这些特

点非常适合用作中小功率直流电机或步进电机的驱动,以下从三方面来说明

LMDl8245的设计要点161】162】:

1.用途:步进电机或直流电机的驱动器。

2.外接器件:LMDl8245作为电机驱动芯片所需的外围器件很少,只需两个

电阻、四个电容。电源引脚(第9脚p矗)与地之间通常要并联一个高频陶瓷电容

和一个铝电解电容,陶瓷电容的取值通常为1/iF,铝电解电容的取值原则为每安

培负载电流100∥F,高频陶瓷电容的作用为消除脉冲电压,铝电解电容的作用为

消除浪涌电流。单稳电路定时端(第3脚RC)与地之问通常并联一个RC网络,电

阻R和电容C的值共同决定固定关断时间。一,胧,计算公式为:

瓴。=1.1RC公式(4—7)

关断时间的长短与应用系统的具体要求有关。电流传感放大器输出脚(第13脚CS

OUT)与地之间通常也需并联一个RC网络,电阻R的作用是将电流传感器输出的

电流信号转换为电压信号,此电压值与D/A转换器输出的阀值电压比较,进而触发

斩波过程;电容C的作用为滤除电流开关的噪声。电阻R值的确定:设电阻R两端

的电压为%,D/A转换器输出的阀值电压为U,D/A转换器的参考电压为%。二。,

D/A转换器的输入电压为(k。。,电机负载电流的最大值为,。。一一,由于电流传

感器输出的电流为负载电流的1/4000倍,即每输出1A的负载电流,电流传感器就

输出250,叫的电流,故以的计算公式为:

%=250x104‘“一一R

公式(4—8)

【k。一。为M鸩坞心所组成的值,范围为十进制的O~15,故:

u:‰=避!红£=型

16

令%=u,得电阻R的计算公式:

Uw,mFUⅢ.m

R:————{£—一250x104oⅧ

公式(4-0)

公式(4一10)。

3.输出方式:LMDl8245驱动直流电机的方式有两种:单极性输出方式和双

极性输出方式。单极性输出方式下LMDl8245的%(第8脚)、^如(第7脚)、^毛(第

6脚)、jl死(第4脚)连到一起,然后与PVvl、14相连,DIR(第11脚)接方向信号,

BREAK(第10脚)接刹车信号,电机的转速由PWM的占空比决定,方向由DIR端

西北工业大学硕士学位论文第四章关节伺服控制器硬件设计

的高低电平决定;该方式的特点是电机电流的波动小,但其阀值固定,无法软件

调节。双极性方式下PWM与LMDl8245的DIR(第ll脚)相连,BREAK接刹车信

号,电机的转速和转向都由PwM决定;该方式的特点是微控制器可以通过M、

鸠、肘j、M.来改变电机的负载电流阀值,从而改变力矩的大小,实现电机的灵

活控制,但由此带来的缺点是电机电流波动大。

4.5.3LMDl8245的电路设计

运动控制芯片LM629输出的是PWM幅值和方向信号,它与LMDl8245的

连接如图4-10所示。LM629输出的PWMMAG(第19脚)、PWMSIGN(第18

脚)分别与LIVIDl8245的M1~M4和DIR端相连,PWM的幅值决定电机的运

转速度,PWM的方向信号决定电机的转动方向,即LMDl8245采用的单极性方

式控制。单片机的P1.0脚与LMDl8245的BRAKE端相连,用来制动电机;电

机正常运行时,该引脚为低电平,当该引脚为高电平时,U佃18245内部H桥

的两个输入开关将负载短路,负载电流迅速衰减到零,从而对电机进行制动。由

于驱动电路接有24V的电压,同时电机运行过程中容易产生各种干扰,为了保

护单片机及运动控制芯片、提高系统的抗干扰能力,由单片机和LM629输出的

信号经过光电耦合器隔离后再进入LMDl8245。

+24V

图4一lO电机驱动模块电路原理图

电路中电阻、电容参数的确定:Ct5为l/zF陶瓷电容。负载持续工作电流

在2.8A,峰值电流大于3A,根据每安培负载电流100.uF的取值原则,本文中

C16取为470/IF的铝电解电容。电阻R11的计算公式为:

515

胄=———』垒一=6.25K

47

西北工业大学硕士学位论文第四章关节伺服控制器硬件设计

电容C17的值取为500pF。按本文的电路连接,电机运行过程中LM629输出频

率11.7K、占空比为99%的PWM波。PWM波为低电平时,^‘、肘2、M,、'jI九

的输入都为零,D/A转换器输出的阀值电压为零,负载电流大于阀值电流,将触

发单稳电路翻转,关断输出。关断的时间由电阻R12和电容C18共同决定。若

固定关断时间fW一。。大于一个周期中PWM波低电平的持续时问,则PWIVl波为

高电平时会有一段时间系统不响应,不响应的时间为固定关断时间与PWIVl波低

电平持续时间之差,在这种情况下电机的转速比设定的要小,作者在试验过程中

就遇到过类似情况。在固定关断时间小于PWM波低电平持续时间时也可能出现

类似情况,只有在PWM波低电平的持续时间是固定关断时间的整数倍时不会出

现类似情况。本文C18的值取为2.2nF,R12的值为:

1R12:且丛蝉。353Q

1.12.2101

取标准值为3601'2。

4,6检测模块设计

由LM629构成的伺服系统采用增量式光电编码器作为反馈元件,本文采用

海德公司生产的500线增量式光电编码器I-IKT30{631(如图4-11所示)。HKT30

采用直流5v供电,频率响应范围为50/100KHz,输出波形如图4.12所示,A、

B是两路正交的方波,Z为码盘每转一圈产生一个脉冲所形成的脉冲信号。在与

LM629连接时,z、A、B三路信号分别接LM629的l、2、3引脚;为了减小干

扰,码盘的输出信号经高速光耦6N137隔离后与LM629相连(如图4-13所示)。卜——二L叫

OUTA:r]广]一UL睦“与

OWl'B::广1厂、H1/441/12)T

小1x列1胜l,12)7

OUTz

H广1Tz=I/4T,1/22",lL

图4-11HKT30实物图4-12HKT30输出波形图

西北工业大学硕士学位论文第四章关节伺服控制器硬件设计

图4-13光码盘输出信号隔离电路

编码器可安装在电机输出轴或负载轴,以下分别予以讨论:

1.编码器安装在电机输出轴:此时构成的伺服系统为半闭环系统。电机输

出轴的转速很高,在单位时间内编码器计数多,可减小计数误差。但从电机输出

轴到负载轴之间有减速齿轮,存在齿隙误差,编码器安装在电机输出轴忽略了该

误差。

2.编码器安装在负载轴:此时构成的伺服系统为全闭环系统。编码器装在

负载轴上可检测关节的实际位置,消除了齿隙误差;但由于负载轴的转速比电机

输出轴转速小很多,计数误差将增大。

由于机器人的腿较长,髋关节和膝关节的细小误差将在足底产生较大的误

差。为减小计数误差,LM629对编码器的计数进行了4倍频。另外本文需要将

关节的转角值返回到CPG算法,作为CPG的外部输入。鉴于上述原因,我们将

编码器安装在负载轴。

4.7基于AT89S52的CAN总线通信模块设计

单片机AT89S52不带CAN控制器,采用“单片机+CAN控制器+CAN收

发器”的方法组成CAN接口(如图4-14所示)。CAN控制器采用飞利浦公司生

产的常用CAN控制器SJAl000,其特点如下畔J:引脚和电气兼容PCA82C200;

具备BasicCAN和PeliCAN两种工作模式;64字节FIFO;支持CAN2.0B;同时

支持11位和29位标识符;位速率达1Mbits/s;24MHz时钟频率:支持多种微处

理器接口;可编程的CAN输出驱动配置;扩展的环境温度范围(一40~125℃)。

CAN收发器采用飞利浦公司生产的通用收发器PCA82C250,具有如下特点165】:

完全符合“IsO11898”标准;最高速率达1Mbits/s;总线保护以防止汽车环境

西北工业大学硕士学位论文

第四章关节伺服控制器硬件设计

中的瞬问干扰;斜率控制以降低射频干扰;差分接收器具有宽的共模范围和抗电

磁干扰能力;过热保护;对电源和地的短路保护;具备低电流的待机模式;未供

电的节点不会干扰总线;最少可连接110个节点;

图4-14单片机CAN总线通信接/Zl框图

图4-15AT¥9S52CAN援口电路原理图

由AT89s52、SJAl000和PCA82C250组成的单片机cAN总线通信接口的

电路原理图如图4.15所示,SJAlOoo的八位数据口ADO~AD7与AT89S52的

ADONAD7相连,SJAl000的ALE/AS、/CS、/RD/E、愚喂、/INT、/RST引脚分

别与AT89S52的ALE/PROG、P2.7、P3.7/RD、丹.6/WR、P3.2,臻臂O、PI.4

引脚相连。为了提高CAN总线通信的可靠性和安全性,采取了以下措施:

1.CAN总线上各节点的电气隔离:SJAl000的RX0和TX0经高速光耦

西北工业大学硕七学位论文第四章关节伺服控制器硬件设计

6N137隔离后与PCA82C250相连。

2.6N137前后电路的电源隔离:6N137的前后电路采用带隔离的电源模块

供电。

3.CAN总线的过压保护:分别在CANH和CANL与地之间反接一个保

护二极管,当总线上出现较高的负电压时,通过二极管的短路来实现一定的过

压保护。

4.CAN总线的过流保护:在PCA82C250的CANH和CANL上分别串连

一个小电阻,通过电阻的限流来保护PCA82C250免受过流冲击。

5.滤波:分别在CANrI和CAN_L与地之间并联一个小电容,以消除总线

上的高频干扰。

4.8关节伺服控制器

根据上述对各模块的硬件设计,本文最终设计的关节伺服控制器如图4-16

所示。

4.9本章小结

图4—16关节伺服控制器实物照片

本章详细分析了关节伺服控制器各模块的硬件设计,主要包括单片机模块、

LM629模块、电机驱动模块、检测模块、基于单片机的CAN总线通信模块的电

西北工业大学硕士学位论文

第四章关节伺服控制器硬件设计

路设计。电路设计过程中采用了部分抗干扰措施:CAN总线通信节点的信号隔

离、编码器输入信号的隔离、LM629输出信号的隔离、光耦前后电源采用双路

输出的电源模块隔离、电路板采用大面积的地网等。为了保证机器人运动过程中

各接插件连接牢靠,电路板上采用带锁紧功能的接插件。单关节伺服控制的试验

表明,本文设计的关节伺服控制器具有良好的响应速度和控制精度。

西北工业大学硕士学位论文第五章运动控制系统软件设计

第五章运动控制系统软件设计

软件是运动控制系统的灵魂,硬件和软件的有效组合才能实现运动控制系统

的功能,合理、高效的软件设计将提高运动控制系统的性能。本文采用定时器中

断和外部中断相结合的方法来提高系统的实时性,同时对整个软件系统进行优

化,以提高其执行效率。软件主要采用C语言编程,程序可读性、移植性强;

对部分时间要求严格的程序采用汇编语言编程,以提高程序的实时性和准确性。

5.1软件系统总体设计方案

运动控制系统的软件设计包括关节运动规划控制器和关节伺服控制器的软

件设计。采用模块化的编程思想,将整个软件系统分成多个功能模块,然后对每

个功能模块进行设计,关节运动规划控制器包括初始化模块、cPG迭代运算模

块、数据处理模块、CAN发送数据模块、CAN接收数据模块、中断处理模块;

关节伺服控制器包括初始化模块、CAN接收数据模块、CAN发送数据模块、伺

服控制模块、数据采集模块、数据处理模块、中断处理模块。程序模块框图如图

5—1所示。

图5-1总体程序模块框图

系统上电后,关节运动规划控制器和关节伺服控制器各自执行初始化程序,

西北1=业大学硕士学位论文

第五章运动控制系统软件设汁

初始化通过后关节伺服控制器等待关节运动规划控制器发送数据;关节运动规划

控制器迭代求解CPG算法,将计算结果经数据处理模块处理后通过CAN总线发

送到各个关节伺服控制器;关节伺服控制器接收到数据后,装载PID和运动轨迹

参数,启动电机,定时读取编码器的值和足底开关信息,并将这两个值发送给关

节运动规划控制器;关节运动规划控制器接收到各个关节的信息后又开始计算下

一个点的值,然后重复前面的流程。

5.2关节运动规划控制器软件设计

5.2.1关节运动规划控制器总体程序设计

关节运动规划控制器的程序功能是迭代求解CPG算法,将运算结果发送到

各个关节伺服控制器,同时接收来自关节伺服控制器的信息,如图5.2所示。为

了保证CPG迭代运算的时间间隔相等,关节运动规划控制器采用定时的方法来

迭代求解CPG算法(如图5.3所示),定时时间t为10ms(注:定时时间与机器

人的行走速度有关)。CPG迭代求解的结果作为位置信息发送到各个关节,由于

LM629对数据的格式有特殊要求,CPG迭代求解的结果先经过数据处理模块处

理,然后通过CAN总线发送到各个关节。为了保证通信的实时性,关节运动规

划控制器采用中断的方式接收CAN总线上的数据(如图5-4所示),接收到的数

据有各个关节发送的足底开关信息和关节的转角值,这两个信息反馈到CPG算

法中,用于下一步的迭代运算。其中,足底开关用于检测各足是否与地面接触。

正常情况下,机器人腿处于支撑相时,足底与地面接触,足底开关闭合;机器入

腿处于摆动相时,足底脱离地面,足底开关断开。关节运动规划控制器根据CPG

的输出结果判断机器人处于支撑相还是摆动相,结合反馈回来的足底开关量判断

机器人足底是否踩实。如果足底未与地面接触(如地面有凹坑的情形),CPG算

法在计算下一个该足的位置信息时就通过加(或减)一个增量值缸来保证该足

与地面接触,同时在该时间点,其它足的位置信息不变;在足与地面踩实后,

CPG正常迭代计算。

西北工业大学硕七学位论文第五章运动控制系统软件设计

中断入口程序

关中断

T_Flag=l

乏时器0赋初自

l开中断

图5-2图5-3

图5-4

(图5-2主程序流程图图5_3定时器0中断服务程序流程图图5-4cAN

中断服务程序流程图)

5.2.2关节运动规划控制器CAN总线通信程序设计

1Ms320LF2407A的CAN模块具有6个16位的邮箱[661,分别是MBOX0、

l、2、3、4、5,其中MBOX0、l为接收邮箱,MBOX4、5为发送邮箱,MBOX2、

3可配置为接收或发送邮箱。本文中将MBo)(2、3配置为发送邮箱,加上MBOx4、

5共四个发送邮箱,MBOX0为接收邮箱。DSP通过对CAN邮箱寄存器和CAN

控制寄存器的操作来完成CAN总线通信,具体包括CAN初始化模块、CAN发

送信息模块、CAN接收信息模块的程序设计。

1.CAN初始化程序设计

CAN初始化模块主要是对CAN控制器的位定时器、邮箱进行初始化。位定

时器主要由BCRl和BCR2两个寄存器组成,它们共同决定CAN控制器的通信

波特率、同步跳转宽度、采样次数和重同步方式。本文中,CAN总线通信波特

率设为1Mbit/s,DSP的时钟频率.名,。为40MHz,以下计算BCRl和BCR.2的值:

CAN总线通信波特率计算公式为:波特率=/玉/[(BRP+I)’BitTime】

由此可得:(BRP+I)*BitTime=.岛。/波特率=40M/1M=40

西北工业大学硕十学位论文

第芤章运动控制系统软件设计

取CAN控制器的时间片TQ为0.1炒,则由TQ=(BRP+I)/‰可得:

波特率预分频值BRP=3

位时间(BitTime)的计算公式为:BitTime-=(TSEGI+I)+(TSEG2+I卜1

由此可得:TSEGI+TSEG2=7

TSEGI由4位二进制数组成,TSEG2由3位二进制数组成,且TSEGl和

TSEG2有以下要求:

(SBG+SJ、n1)≤TSEG2≤8

TSEG2≤TSEGl

取SBG=I,SJW=I,则可得:

TSEGl=4.TSEG2=3

最终得位配置寄存器BCRl和BCR2的值为:

BCRl=0x0523,BCR2=0x0003

以下给出本文中位定时器初始化程序:

VoidCANBitT—Init()

*MCR=0x1040;//CCR=],进入改变配置模式

while(’GSR&0x0010--一0)

continue;//当ccE=l时才能设置BCRI、BCR2

‘BCR2=0x0003;臌特率为1M

+BCRl=0x0523:

+MCR=’MCR&oxEFFF;//CCR=0.进入正常工作模式

while(+GSR&0x00101--0)

continue;∥CCE=o时BCRl、BCR2配置成功

邮箱的初始化包括对邮箱控制字及ID的设计、控制域的设计、邮箱信息的

初始化等。本文中CAN标识符采用标准格式,郎标识符为11位,禁止相应的标

识符屏蔽,即接收邮箱的标识符必须与被接收邮箱标识符相符才能接收信息。关

节运动规划控制器和l~8号关节伺服控制器的ID如表5.1所示,MSGIDnH指

相应发送或接收邮箱标识符高位寄存器的值,例如MSGIDOH的值为0x0340。

由于只有4个发送邮箱,而有8个关节伺服控制器,因此4个发送邮箱分两次发

送。

西北工业大学硕士学位论文第五章运动控制系统软件设计

表5-1CAN节点标识符

CAN节点名称编号IDMSG玎DnH

1#关节伺服控制器01000000010000Ox0040

2#关节伺服控制器02000000100000Ox0080

3#关节伺服控制器0300000011oooo0xOOCO

4#关节伺服控制器0400000100O000Oxol00

5#关节伺服控制器050000010l0000OxOl40

6#关节伺服控制器06000001100000Oxol80

7#关节伺服控制器07000001ll0000OxOlCO

8#关节伺服控制器080000011100000x0200

关节运动规划控制器(DSP)ODOO00110100000x0340

2.CAN接收信息程序设计

DSP采用中断接收信息,接收到的信息依次存放在数组CAN_Receive_Data[4】

中,CAN接收子程序如下:

void

interruptMBX0._Int()

switch(+PIVR)

case64:CAN_Receive():break;

//如果是邮箱0的接收中断

∥则转CAN接收子程序

Default:break;

voidCAN_Receive_Data()

CAN_Receive_Data[O]=+MBXOA;

CAN_Receive_Data[1]=+MBXOB:

CAN_Receive_Data[2]=+MBXOC:

CAN_Receive_Data[3]2+MBXOD;

*RCR=0x0010;//置位RMP0

CAN_Flag=l;//置位CAN标志

3.CAN发送信息程序设计

西北工业大学硕十学位论文第五章运动控制系统软件设计

DSP采用定时方式发送数据,邮箱4的发送子程序如下,其它邮箱类似。

voidMBOX4_Send_Data()

‘MBX4A=CAN_Send_Data[0]:

‘MBX4B=CAN_Send_Data[I]:

+MBX4C=CAN_Send_Data[2];

’MBX4D--CAN_Send_Data[3];

TCR=Ox0040:

while(+TCR&0x4000==o、

continue;

*TCR=0x4000;

5.2.3DSP系统程序结构

//要发送的数据依次存放在

//CAN_Send_Data[4]数组中

//MBX4请求发送

//等待发送成功

“清TA3标志链

DSP软件设计在集成开发环境CCS(CodeComposerSnldi0)内完成{671。CCS

集代码编辑、编译、调试等功能于一体,方便了DSP软件的开发。采用CCS开

发一个C语言应用程序一般包括以下五类文件‘68l【69l:头文件、C语言文件、汇

编语言文件、命令文件、库文件。其中,头文件用来定义DSP内部寄存器的地

址;C语言文件是应用程序的主体,本文中的应用程序基本上是C语言文件,C

语言文件中有且只有一个mainO函数;汇编语言文件一般包括复位、中断向量、

一些对时间要求较严格的应用程序;命令文件用来分配DSP的存储器空间,包

括堆栈、程序存储器、数据存储器的分配。库文件指rts2xx.1ib文件,该文件不

需要自己编写,只要加载就可以。

关节运动规划控制器的命令文件如下:

一lrts2xx.1ibI*力11载库文件‘/

MEMORY严指示存储空间,

P:AGE0:严程序空间+/

VECS:

origin=Ox0000,length=0x0040

flash:

ongin=0x0044,length=0x7FBC

SARAM

P:ofigin=0x8000,length=0x0800

XRA!VI:

ongin=ox8800,length--0x7700

B0P:

origin=0xFF00.1ength=0x0100

58

西北工业大学硕士学位论文

第五章运动控制系统软件设计

PAGE

l:严数据空间+/

B2:

ofigin=0x0060,length=0x0020

‘BOBI:ofigin=0x0200,length=0x0200

SARAM_D:ongin=0x0800,length=0x0800

RAM:

ofigin=0x8000.1ength=Ox8000

SEcTIoNS/.分配段到存储空间’,

.ve.瓜tors:load=、,ECSPAGE0

.text:load=flashPAGE0

.cinit:load=flash

PAGE

.switch:10ad=flashPAGE0

.bss:load=SAWMDPAGE1

.stack:load=BOBlPAGE1

关节运动规划控制器的汇编语言文件如下:

.title“vectors.asm”

.ref

_c_int0,__nothing,_MBX0_int

.sect”.vectors”

RESET:B

_c_int0

INTI:B

_nothing

INT2:

.B

_nothing

INT3:B

_nothing

INT4:B_nothing

INT5:B_MBXO_int

INT6:B

_nothing

n畸T3l:BD丌31

5.3关节伺服控制器软件设计

5.3.1关节伺服控制器总体程序设计

关节伺服控制器的软件设计主要包括CAN总线通信、运动控制和数据采集

西北工业大学硕士学位论文第五章运动控制系统软件设计

三部分,其主程序框图如图5-5所示。系统上电复位后执行初始化程序,包括单

片机初始化、LM629初始化和CAN总线通信初始化,并打开中断,然后等待关

节运动规划控制器发送数据。关节伺服控制器采用中断方式接收数据,如图5-6

所示。单片机将PID参数和运动轨迹参数(包括加速度、速度和位置值)装载到

LM629,并启动电机,电机按给定参数运转。启动电机后,定时器0开始定时,

定时¥ms(注:根据机器人行走速度的不同,定时时间也不一样)后单片机开始

读取关节的转角值和足底开关量,经过必要的数据处理后将这两个值通过CAN

总线发送到关节运动规划控制器,如图5.7所示。单片机的外部中断l连接的是

电机位置超限和LM629中断。电机由于异常运动超过其限定位置后,相应的限

位开关闭合,产生中断,控制器对电机紧急刹车,并进行相应的错误处理。LM629

有6个中断源可以产生中断,单片机通过读取状态字来判断具体的中断源,并转

入相应的中断处理模块,如图5.8所示。

(中断入口程序)

关中断

划接收数据模块

I开中断l

图5-5伺服控制模块主程序流程图图5-6外部中断0服务程序流程图

西北工业大学硕七学位论文第五章运动控制系统软件设计

(中断入口程序)

关中断

数据采集模块

数据处理模块

jAN发送数据模块

l开中断I

图5—7定时器0中断服务程序流程图图5-8外部中断1服务程序流程图

5.3.2LM629的软件设计

LM629对电机的运动控制是通过设置指令字来完成。LM629的片选信号CS

与单片机的P2.6引脚相连,单片机对LM629的操作地址为0xBF00。LM629提

供了22条编程指令【70J【7l】(如表5.2所示),可将其分成五类:初始化指令(3条)、

中断指令(7条)、PID控制指令(2条)、运动控制指令(2条)、信息反馈指令

(8条),初始化指令用于初始化LM629;中断指令用于LM629向控制器申请中

断,共有6个中断源(命令错中断、运动完成中断、Index脉冲中断、位置信息

错中断、位置误差中断和端点中断);PID控制指令用于将PID参数写入到

LM629;运动控制指令用于将运动参数(速度、加速度、位置值)写入到LM629,

同时通过sTT指令来启动电机;信息反馈指令用于读取LM629的状态信息。

关节伺服控制器通过LM629来实现电机的位置控制,其软件流程图如图5-9

所示。在使用LM629前必须先对它初始化,只有初始化通过才能进行下一步操

作,初始化的方法是将LM629的复位引脚电平拉低至少8个时钟周期。本文使

用的LM629时钟为6M,LM629的复位引脚与单片机的PI.4相连,通过该引脚

输出1.5脚的低电平来对LM629复位,复位正确后初始化LM629的输出端口,

然后就可以装载P1D和运动控制参数了。在装载PID参数之前,需向LM629写

两个字节长的控制字,高字节为微分采样时间间隔,其值本文采用1倍的系统采

61

西北工业大学硕士学位论文第五章运动控制系统软件设计

样周期;低字节的高四位不用,低四位用于决定是否装载K,、K,、j毛、IL,

本文这四个量都装载,最后得到控制字为0)【000F。装载运动控制参数前同样要

向LM629写两个字节的命令控制字,控制字用于决定控制方式、停车方式、装

载的参数及其值的类型,本文采用位置控制模式,装载加速度、速度、位置值,

值的类型为相对值,最后得到控制字为0x003F。

表5-2

LM629的指令说明

指令类型指令名称操作码字节数指令描述

初始化指令RESET00

O复位指令

(3条)PORT805O选择8位PWM输出

DFH

02

O定义原点

SIP03O设定Index位置

LPEI1B2位置误差超差中断

中断指令LPES1A2误差停

(7条)

SBPA20

4设定绝对端点

SBPR214设定相对端点

MSⅪ

1C

2中断屏蔽

RSTIlD2复位中断

PID控制指令LFIL

1E

2~10

装载PID参数

(2条)UDF04OPID参数生效

运动控制指令LTRJ1F2~14装载运动参数

(2条)STT01O运动参数生效

RDSTAT无l读LM629状态

RESlGSOC2读信号寄存器

RDIP094读Index位置值

信息反馈指令RDDP084读设定位置值

(8条)

RDRPOA4读实际位置值

RDDV074读设定速度值

RDRVOB2读实际速度值

RDSUMOD2读积分和值

西北工业大学硕士学位论文第五章运动控制系统软件设计

图5.9LM629伺服控制软件流程图

5.3.3单片机CAN总线通信软件设计

单片机CAN总线通信的软件设计主要是单片机对SJAl000寄存器的设计。

本文中SJAl000工作在BasicCAN模式,在该模式下其内部寄存器分布于O~31

个连续的地址空间,包括控制寄存器和发送、接收缓冲区。文中SJAl000的片

选信号接的是单片机的P2.7引脚,因此SJAl000的基地址sJA—BaseAdr=

0】【7F00,寄存器的地址等于基地址加寄存器的偏移地址,例如状态寄存器

STATUS位于SJAl000的第2个地址空间,其偏移地址为0x0002,单片机对状

态寄存器的操作地址为0x7F02。单片机对SJAl000内部寄存器的访问有两种模

式,分别是工作模式和复位模式。两种模式下的访问有区别,当硬件复位、控制

器掉线、置位复位请求时SJAl000进入复位模式,当清除内部控制寄存器中的

复位请求时sJAlooO进入工作模式。单片机的CAN总线通信软件设计与DSP

的类似,具体也包括CAN初始化模块、CAN发送信息模块、CAN接收信息模

西北工业呔学硕士学位论文第无章运动控制系统软件设计

块,下面给出CAN接收和发送信息的子程序I”I。

bitBCAN』)ArA删TE(u11signedcharSendDataBuf)

unsignedcharTempCount;

SJA_BCANAdr=REG_STATUS;

if【(+SJA_BCANAdr&0x08)=0)

retulll

1;

if((+SJA_BCANAdr&0x04)一-0)

retli_rll

1;

SJA_BCANAdr=REG_TxBufferl;

if((SendDataBuffl]&0x10)一0)

还是远程帧

∥访问地址指向状态寄存器

,/判断上次发送是否完成

//判断发送缓冲区是否锁定

//访问地址指向发送缓冲区l

//判断RTR,从而得出是数据帧

TempCount--(SendDataBut[1]&OxOfy-2;//输入数据帧

else

TempCount=-2;//远程帧

memepy(SJA_BCANAdr,SendDataBuf,TempCount);

returll0:

bitBCANDATA_RECEIVE(unsignedchar+RcvDataBtt0

unsigned

charTempCount;

SJA_BCANAdr=REG_STATUS;

if【(+SJA_BCANAdr&0x01)=0)

彭访问地址指向状态寄存器

,,判断报文是否有效

西北工业大学硕士学位论文

第五章运动控制系统软件设计

return1:

SJA_BCANAdr=-REG_RxBuffer2;

i讯+SJA_BCANAdr&0x10)2:o)

,,访问地址指向接收缓冲区2

,/如果是数据帧

TempCount--(*SJA_BCANAdr&0xof)+2;//计算报文中数据的个数

else

TempCount=-2;

SJABCANAdFREGRxBufferl;肋问地址指向接收缓冲区1

memepy(RevDataBuf,SJA_BCANAdr,TempCount);,/读接收缓冲区报文

return0:

5.4本章小结

运动控制系统的软件主要实现CPG算法求解、CAN总线通信和伺服控制三

大功能。CPG算法采用四阶龙格一库塔法迭代求解:CAN总线通信软件设计的

要点是通信速率的设定、邮箱的操作、接收和发送数据相关寄存器的操作;伺服

控制的软件设计主要是设定伺服控制的PID参数和运动轨迹参数。本文通过对各

功能模块的编程,实现了CPG算法的高速求解、CAN总线的实时通信以及各关

节的精确控制。软件主要采用C语言编程,对部分时间要求严格的程序(如定

时程序)采用汇编语言编程,程序可读性和实时性强、易移植、具有一定的扩展

性。

西北工业大学硕士学位论文

第六章四足仿生机器人试验样机

第六章四足仿生机器人试验样机

6.1四足仿生机器人运动控制系统

图6-l四足仿生机器人运动控制系统总体框图

(注:其中虚线部分为递阶分布式控制结构的上层控制器,不在本文研究内容中。)

本文设计的运动控制系统由关节运动规划控制器和8个关节伺服控制器组

成,关节运动规划控制器与关节伺服控制器之间通过CAN总线通信,系统总体

框图如图6-l所示,实物如图6.2所示。关节运动规划控制器由DSP

西北工业大学硕士学何论文

第六章四足仿生机器人试验样机

TM320LF2407A、RS232通信接口电路、CAN总线通信接口电路、状态指示模

块组成,关节伺服控制器由单片机AT89S52、电机专用控制芯片LM629、电机

驱动芯片LMDl8245、CAN总线通信接口电路和状态指示模块组成。关节运动

规划控制器的RS232通信接口是一个备用接口,用于扩展导航、路径规划层,

同时用于部分电路的调试。DSP运算仿生CPG算法,将计算的结果(关节的位

置、速率等信息)通过CAN接口发送到CAN总线上;各个关节伺服控制器通

过CAN接口接收CAN总线上的数据,并根据这些数据生成电机运动控制指令,

电机运动控制芯片LM629执行这些指令,从而实现直流电机的伺服控制。单片

机通过限位开关量来判断电机是否超过限定位置。通过足底开关来检测足底是否

与地面接触。关节运动规划控制器和关节伺服控制器的状态指示模块用于电路的

调试及监控。8个关节伺服控制器分成两组,每组4个;上下控制器之间通过铜

柱连接,拆装方便;关节运动规划控制器与关节伺服控制器之间的CAN总线通

信介质为双绞线,试验中使用普通网线,每根网线内有四根双绞线,共用了两根

网线。

(a)正面图(b)侧面图

图6-2四足仿生机器人运动控制系统

6.2四足仿生机器人试验样机

本文所设计并装配完成的四足仿生机器人试验样机如图6.3所示。机器人尺

西北工业大学硕士学位论文第六章四足仿生机器人试验样机

寸为70X35X45era(站立状态),重量约为11.5埏。运动控制系统通过安装导轨

固定在机器人中部,其它各主要部件如图标注。在该样机上开展了仿生CPG算

法研究,实现了四足仿生运动步态;还开展了关节伺服控制、CAN总线通信等

试验。在该四足仿生机器人试验样机平台上可进一步开展算法、机器人感知系统

和平衡问题等研究。

(a)侧视图

图6-3四足仿生机器人试验样机

(b)前视图

西北工业大学硕士学位论文第七章总结与展望

7.1总结

第七章总结与展望

四足仿生机器人具有多关节、强耦合、非线性等特点,其运动控制难度较大。

本文开展四足仿生机器人运动控制研究,设计了四足仿生机器人试验样机及其运

动控制系统。经过试验,本文设计的运动控制系统性能可靠,实现了对四足仿生

机器人机械系统的实时控制,产生了仿生运动步态,基本达到项目设计要求。该

平台具有一定的扩展能力,可作为递阶分布式控制系统的底层控制器,为四足仿

生机器人的后续研究奠定了良好的基础。本文主要开展了以下工作:

1.通过收集资料,调研了国内外四足机器人的研究现状,分析了目前四足

机器人普遍存在的问题及其原因,在此基础上确立了本文的研究内容。

2.根据四足仿生机器人运动控制的功能要求以及各功能模块问的特点,制

定了递阶分布式控制系统结构。

3,通过对四足动物一狗的生理结构分析,在Pro/E里建立四足仿生机器

人的3D模型,利用ADMAS对模型进行运动学和动力学分析,通过分析来指导

结构设计,最终设计的四足仿生机器入长70em、宽35em、高45cm,重量约为

11.5kg。

4.设计了关节运动规划控制器。开展了仿生CPG算法的研究,采用该算法

实现了四足仿生机器人多关节的协调运动。通过对关节运动规划控制器功能要求

的分析,选择了处理器为1MS320LF2407A的DSP系统板,设计了与DSP系统

板配套的扩展板以及基于DSP的CAN总线通信和串口通信电路。

5.设计了关节伺服控制器。针对机器人单关节的运动控制,设计了集直流

电机运动控制和驱动于一体的关节伺服控制器。硬件上采用单片机A=r89S52、电

机控制芯片LM629、电机驱动芯片LMDl8245和增量式光电编码器来实现。详

细分析了单片机模块、LM629模块、电机驱动模块、检测模块、基于单片机的

CAN总线通信模块、电源模块、光电隔离模块的硬件设计。

6.通过对机器人常用通信方式的比较,提出了四足仿生机器人运动控制系

统的通信方案,详细介绍了CAN总线通信的实现方法。

7.编写了实时性较强的运动控制系统软件,主要包括CPG算法求解模块、

CAN总线通信模块、数据采集模块、伺服控制模块等。采用定时器中断和外部

中断相结合的方法来提高实时性。

西北工业大学硕十学位论文第七章总结与嘎望

8.完成了四足仿生机器人试验样机的安装、调试。

7.2展望

研究四足仿生机器人的最终目的是实用化,本文只对其运动控制开展了研

究,实用化还有一定距离。本文研究过程中存在的不足及下一步应该开展的工作

主要有:

1.机械结构的改进。本文研制的四足仿生机器人试验样机对狗腿作了较大

的简化,只有12个关节,机器人灵活性受到一定限制。鉴于经费、到货周期等

原因,机器人驱动器选用普通直流减速电机,其体积、重量均较大,限制了机器

入的速度和负载。在后续设计中,可模仿狗的生理结构在腿上增加自由度,同时

在躯干上加自由度,做到更真实的结构仿生。驱动器可选用性能更好的直流伺服

电机,或者是一些新型驱动器。

2.加入导航、路径规划层。本文设计的运动控制系统可作为四足仿生机器

人递阶分布式控制系统的底层控制器,主要控制机器人各关节的协调运动,功能

较单一,通过加入导航、路径规划层来完善机器入的功能。

3.仿生CPG算法的进一步研究。仿生CPG算法应用于四足仿生机器人的

运动控制还处于探索、试验阶段,还有许多问题需要解决,如模型的优化、参数

的整定、融合更多的运动反射等。

4,多传感器数据融合技术的研究。四足仿生机器人要在户外复杂环境下执

行任务,必须借助各类传感器来感知机器入自身和环境的信息,如通过GPS、距

离传感器、视觉传感器来导航等。目前各类传感器的数据融合技术还不成熟,以

后要进一步开展这方面的研究,以提高机器人的环境适应能力。

5,平衡问题的研究。平衡是四足机器人的一大难题,尤其在诸如坡面、台

阶等复杂地形下的运动。本文没有开展平衡问题的研究,后续研究中可考虑在髋

关节处增加侧摆电机。当机器人出现不平衡状态时。通过侧摆电机迅速调整腿的

位置,以保持机器人的平衡。同时,可考虑设计合理的平衡机构或者开展相关平

衡算法的研究,以保持机器人的动态平衡。

6.能源问题。本文研制的四足仿生机器人试验样机采用拖缆供电,而机器

人要走出实验室,必须有自身的能源系统,后续设计可考虑用电池或其它动力系

统。

西北工业大学硕士学位论文参考文献

【1】

【2】

【3】

【4】

参考文献

刘极峰,易际明.机器人技术基础[M】。北京:高等教育出版社,2006:%8.

蔡自兴.机器人学咖.北京:清华大学出版社,2003.5

徐轶群,万隆君.四足步行机器人腿机构及其稳定性步态控制【J】.机械科学与技

术,2003,22(1):86-91.

王鹏飞,孙立宁,黄博.地面移动机器人系统的研究现状与关键技术明.机械设

计。2006,23(7).

【5】Arikawal(,Hirose

S.Developmentofquadrupod

walkingrabot

TITAN-VIII[C].IEEEINT.

Conf.on

Intelligent

Robotsand

Systems,1996:208—214.

[61Kato

14,Hirose

S.Development

ofthe

quadrupedwalkingrobot"TITAN-IX”【c】.26thAnnual

Conferenceofthe

IEEE.2001:40-45.

【7】http://www.bdi.com/contenffsec.php?seetinn=robotics

【s】httrl".//www.kimura.is.u∞.acjp

【9】HiroshiKimura,KazuakiSakuramaandSeiichiAkiyama,“DynamicWalking

and

Running

of

theQuadruped

Using

Neural

Oscillator*,Proc.ofIEEE/RSJ

Int.Conf.on

Intelligent

Robots

and

Systems(IROSl998),Victoria,1998.10:50-57,

【10】HiroshiKimura,Yasuhiro

FukuokaandKen

Konaga,"AdaptiveDynamicWalkingofa

Quedmped

Robot

Using

aNeural

SystemModel”,ADVANCEDROBOTICS,V01.15,No.8,

2001:859.876.

【1

1】HiroshiKimura,YasuhiroFukuoka,Yoshiro

HedaandKnnikatsu

Takase,”Three-dimensional

AdaptiveDynamicWalkingofaQuadruped-rollingmotionfeedbacktoCPGs

controlling

pitchingmotion一,Proc.ofIEEERoboticsandAutomation(ICRA2002),WashingtonD.C.,

2002.5:2228.2233.

112】HiroshilOmura,YasuhiroFukuoka,"AdaptiveWalkingofaQuadrupedRobotinOntdnnr

EnvironmentbasedonBiological

Concepts”,Proc.of9thInt.Symp.ofExperimental

Robotics(ISER2004),Singapore,1D-132,2004.6.

【13】HiroshiKimura,YasuhimFukuokaandAvis

H.Cohen,"AdaptiveDynamicWalkingofa

QuadrupedRobotonNaturalCn'onndbasedonBiologicalConcepts”,Int.Journal

ofRobotics

Researcll,V01.26,2007.

[14】HiroshiKimm-a,YasuhiroFukuoka,HirokiKatabuti,MechanicalDesign

ofaQuadruped

”Tekken3&4”and

NavigationSystemUsing

Laser

RangeSensor,Proc.ofInt.Symp.on

Robotics(ISR2005),TU3H6,Tokyo,2005.11.

【15】http://www.kimura.is.UeC.ae.jp/research/Quadruped/pboto-movie-tekkan2-e.html

西北工业大学硕士学位论文

参考文献

【16】hnp://www.kimura.is.uec.ac.jp/research/Quadruped/photo-movie.tekken4-e.html

【17】htrp://www-robot.mes.titech.ac.jp/robote.html

【18】ShigeoHirose,TomoyukiMasui,HidekazuKikuchi;TITANIII:AQuadrupedWalking

Vehicle。ItsStructureandBasic

Characteristics一,RoboticResearch(2ndInt.Syrup.),n怆

MITPress.1985:325—331.

119]ShigeoHirose,Kan

Ylm耐卫KazuhiroAral.TomoyoshiIbo;DesignofPrismaticQuadruped

WalkingVehicleTITANVI,Proc.5tll蹦.Conf.Advanced

Robotics,Pisa,l协ly,

1991:723728.

【20】ShigeoHirose,KanYoncda,Hideyuki

Tsukagoshi;TITANVII:QuadrupedWalking

and

Manipulating

Robot

ona

Steep

Slope,Proc.1m.Conf.onRoboticsand

Automation,Albuquerque,NewMexico,1997:494.500.

【2l】Keisuke

Kate,ShigeoHirose:DevelopmentofQuardmlMdWalkingRobot,TITAN-IX

-MechanicalDesignConceptandApplicationfortheHumanitarianDetainingRobot;

AdvancedRobotics,15,2,2001:191-204.

[22】RyuichiHodoshima,Takahiro

Doi,Yasushi

Fukuda,ShigeoHirose,ToshihitoOkamoto,

Junichi

Mori:”DevelopmentofTITANXI:aQuadrupedWalkingRobottoWorkonSlopes.

Designofsystem

and

mechart/sm,“Proc.Int.Conf.oilfrill!辔ntR赞美山水的经典古诗 obots

ands辨缱ms’

Sendal,Japan,2004:792-797.

[23】http://www.kimura.is.u∞.aIc.jp/faculties/Collie/photo-moviel-e.html

[24】H.Kimura,I.ShimoyamaandH.Miura,”Criteriafor

DynamicWalkoftheQuadruped”.19th

International

Symposiumoflndustrial

Robot,Sydney,1988:595-600.

【25】http://www.ial.csic.es/uscrs/sil04/

【26】Bemsk

119W,DeckM,吼a1.Adaptivecontrol

ofthe

four-leg-gedwalking

machine

alSAM/C].IEEE

Int.Conf.蛐Control

Applications,ITALY,1998:428-432.

【27】Betas

KllgⅥDeckM’ct

a1.Themammalian-like

quadrupedalwalking

machine

BISAM[C].19985thInmmafional

Workshop

onAdvancedMotion

Con廿ol,Germany,1998:429-433.

[281陈佳品,程君实,冯萍等.四足机器人对角小跑步态的研究m.上海交通大学学

报,1997,31(6):18-23.

【29】陈东良.仿生机器蟹两栖步行机理与控制方法研究[D】.哈尔滨工程大学博士学位论

文.2006

【30】张秀丽.四足机器人节律运动及环境适应性的生物控制研究【D】.清华大学博士学位论

文.2004

131】陈学东,孙翊,贾文川多足步行机器人运动规划与控制【M】武汉:华中科技大学出版

社.2006.6

【32】田文罡.多足步行机器人控制系统的研究[D】.华中科技大学硕士学位论文.2004

74

西北工业大学硕士学位论文

参考文献

【33】孙立宁,王鹏b,黄博.四足仿生机器人嵌入式多关节伺服控制器的研究【J】.机器

人,2005,27(6):51%520.

【34】陈恳,杨向东,刘莉,杨东超.机器人技术与应用【^田.北京:清华大学出版社.2006.9

【35】郑浩峻,张秀丽,李铁民等.基于CPG原理的机器人运动控制方法川扁技术通

讯.2003:64-67.

【36】Ful【Ilol【aYKimuiaH'Cohen

AH.Adaptivedynamic

walking

ofa

quadruped

roboton

irregular

terrainbasedon

biologicalconcepts【J】.IntemationalJournalofRobotics

Resenrch,

2003,22(2).

【37】htIp://211.86.157.222/gp/dog.htm

【38】方建军,何广平.智能机器人【M】.北京:化学工业出版社.2004:15-33,90-91.

Dg]【美】SaeedB.Niku著,孙富春等译.机器人学导论嗍.jE京:电子工业出版

社.2004:155-188.

【40l尔桂花窦日轩运动控制系统嗍.北京:清华大学出版社,2002.10

【4l】瞿晓荣.仿生机器蟹控制系统及驱动技术研究Ⅱ)】.哈尔滨工程大学硕士学位论文,2003

【42】王洙楠,孙立宁.多运动方式运动机器人控制系统设计明.电机与控制学

报,2005,9(4):337-340.

【43】徐士良.常用算法程序集(第三版)【M】.北京:清华大学出版社,2004:291-294.

【441江思敏等.'HvlS320LF240x

DSP硬件开发教程tM].北京:机械工业出版社,2003:1-2.

145】Tl&SEED2004年春季联合研讨会,2004

【46】张雄伟,邹霞,贾冲.DSP芯片原理与应用嗍.北京:机械工业出版社,2005:6-7.

【47】TexasInstrumentsInc,TMS320LF/LC240xDSPcontrollersreferenceguide.2001.1

[48】刘和平.TMS320LF2407xDSP结构、原理及应用咖.北京:北京航空航天大学出版社,

2002.1

[491林晓春,过润秋.Altera

EPLD系列器件EPIVI

7128性能特点及应用【J】.国外电子元器

件.1998(11):42-47.

[50】刘国勇.MAX232/MAX232A收发器及其应用【J】.国外电子元器件1997(1):28-29.

【51】邬宽明编著.CAN总线原理和应用系统设计口川.北京:北京航空航天大学出版社,1996.11

【52】饶运涛,邹继军,郑勇芸.现场总线CAN原理与应用技术【M】.北京:北京航空航天大学出版

社.2003.6

胪3】胨育良,许爱强。李文海,汪定国,SN65HVD230型CAN总线收发器的原理及应用明。国外

电子元器件,2005(9):47-49.

【54】SN65HVD230Datasheet【z】.TexasInstruments.

【55】王晓明,王玲编.电动机的DSP控制[M】.北京:北京航空航天大学出版社,2004.7

【56】王晓明.电动机的单片机控制【M】.北京:北京航空航天大学出版社,2002.5

【57】8-bit

Microcontrollerwith8K

Bytes

In-System

Programmable

FlashAT89S52.Atmel2001

西北工业大学硕士学位论文

参考文献

【58】LM629/LM629PrecisionMotionController

NalionalSemiconductor1999,l1

【59】王华,王立权,韩金华.电机专用运动控制器LM629的应用研究Ⅲ.电子器

件,2005,28(2)"2370-373.

【60】谭建成.智能功率集成电路及其在电机控制中的应用(二)【J】.电机电器技术,1997:34-41.

【61】韩壮志,李伟,王田苗等.方便易用的功放集成电路LMDl8245[J].电子技术应用.

2000。(4):58-61.

[621田玉敏.LMDl8245

DMOS全桥电机驱动器的原理及应用[J】.国外电子元器

件,2001:22-24.

【63】http://www.hedss.com.cn

[64】SJAl000Stand-aloneCANcontroller

DATASHEET【M】.PhilipsSemiconductor

CompanyJ997.

[65】PCA92C250CAN

controllerinterfaceDATASHEET【M】.PhilipsSemiconductor

Company,1997.

【66】刘和平,王维俊,江渝等.TMS320LF240xDSPC语言开发应用【M】.北京:北京航空航天大

学出版社。2003.1

[aTl彭启琮,管庆等.DSP的集成开发环境【M】.北京:电子工业出版社,2004.7

【6s】王潞钢'陈林康,曾岳南等,DSPC2000程序员高手迸阶【M】.北京:机械工业出版社,2005.1

【69】高爽.基于DSP的仿生步行机器人平台开发与研究【D】.西北工业大学硕士学位论

文.2006

【70】LM628/629User

guidelNational

semiconductor

application

note7061October1993

【71】LM625/629

ProgrammingguidelNational

semiconductor

application

note6931

January

1999

[721周立功等.增强型80C51单片机速成与实战【M】,北京:北京航空航天大学出版社,2003.7

西北工业大学硕士学位论文

攻读硕士学付期间参加科研和发表论文情况

攻读硕士学位期间参加科研和发表论文情况

一、参与课题:

1.基于仿生CPG的四足机器人运动控制研究(西北工业大学研究生创业种

子基金项目,编号:Z200522)

2.国防基础科研项目(编号:A2720060275)

3.西航外贸订单动态管理信息系统(--期)

二、发表的论文:

陈德明,王润孝,冯华山,段清娟.四足仿生机器人关节运动控制器的设计与实

现.组合机床与自动化加工技术,2007.05.

西北工业大学硕士学位论文

致谢

致谢

本文是在导师王润孝教授的悉心指导与热情帮助下完成的。王老师以其渊博

的知识、严谨的治学态度、敏锐的学术洞察力、高尚的人格修养教导我们如何学

习、如何做人,让我受益终生。近三年来,王老师在科研、生活等方面给予了我

无微不至的关怀,值此论文完成之际,谨向王老师致以崇高的敬意和衷心的感谢。

感谢机电学院的秦现生老师、徐娅萍老师、杨旭东老师、汤军社老师、顾学

民老师等对我的指导与帮助。

感谢冯华山博士、段清娟博士在课题和论文工作中对我的指导与帮助。

感谢教研室的博士生王东勃、李涛、雷健、库祥臣、杨亚罗、姜晓鹏、高琳、

张光辉、丁良宏,硕士生高爽、周海涛、曹兰景、王小舟、赵维刚、胡志强、张

锦荣、路新亮、赵茜、杨云涛、张志亮、宋丽君、王雅静、李军、姬昌睿、赵国

斌、王宗坤等,大家共同组成了一个温馨、融洽、积极向上的大家庭,让我度过

了美好、快乐的硕士生活。

感谢我的家人,特别是我的父母,他们无私的奉献和关爱使得我的学业顺利

完成。

感谢所有关心、帮助过我的入。

四足仿生机器人运动控制系统的设计与实现

作者:陈德明

学位授予单位:西北工业大学

1.刘极峰.易际明机器人技术基础2006

2.蔡自兴机器人学2003

3.徐轶群.万隆君四足步行机器人腿机构及其稳定性步态控制2003(01)

4.王鹏飞.孙立宁.黄博地面移动机器人系统的研究现状与关键技术2006(07)

SDevelopmentofquadrupedwalkingrabotTITAN-VIII1996

SDevelopmentofthequadrupedwalkingrobot\"TITAN-IX\"2001

7.查看详情

8.查看详情

iAkiyamaDynamicWalkingandRunningoftheQuadrupedUsing

NeuralOscillator1998

agaAdaptiveDynamicWalkingofaQuadrupedRobotUsinga

NeuralSystemModel2001(08)

tsuTakaseThree-dimensionalAdaptiveDynamic

WalkingofaQuadruped-rollingmotionfeedbacktoCPGscontrollingpitchingmotion-2002

roFukuokaAdaptiveWalkingofaQuadrupedRobotinOutdoorEnvironmentbased

onBiologicalConcepts2004

ohenAdaptiveDynamicWalkingofaQuadrupedRoboton

NaturalGroundbasedonBiologicalConcepts2007

KatabutiMechanicalDesignofaQuadruped\"Tekken3&4\"and

NavigationSystemUsingLaserRangeSensor2005

15.查看详情

16.查看详情

17.查看详情

zuKikuchiTITANⅢ:AQuadrupedWalkingVehicle-ItsStructure

andBasicCharacteristics-1985

shiIbeDesignofPrismaticQuadrupedWalkingVehicle

TITANⅥ1991

kiTsukagoshiTITANⅦ:QuadrupedWalkingandManipulatingRobotona

SteepSlope1997

HiroseDevelopmentofQuardrupedWalkingRobot,TITAN-Ⅸ-MechanicalDesign

ConceptandApplicationfortheHumanitarianDetainingRobot-2001(02)

Hirose,ToshihitoOkamoto,JunichiMoil

\"DevelopmentofTITANⅪ:aQuadrupedWalkingRobottoWorkonSlopes-Designofsystemandmechanism

2004

23.查看详情

CriteriaforDynamicWalkoftheQuadruped1988

25.查看详情

daptivecontrolofthefour-leg-gedwalkingmachineBISAM1998

hemammalian-likequadrupedalwalkingmachineBISAM1998

28.陈佳品.程君实.冯萍.马培荪四足机器人对角小跑步态的研究1997(06)

2《菩萨蛮》全文 9.陈东良仿生机器蟹两栖步行机理与控制方法研究2006

30.张秀丽四足机器人节律运动及环境适应性的生物控制研究[学位论文]博士2004

31.陈学东.孙翊.贾文川多足步行机器人运动规划与控的制2006

32.田文罡多足步行机器人控制系统的研究[学位论文]硕士2004

33.孙立宁.王鹏飞.黄博四足仿生机器人嵌入式多关节伺服控制器的研究2005(06)

34.陈恳.杨向东.刘莉.杨东超机器人技术与应用2006

35.郑浩峻.张秀丽.李铁民基于CPG原理的机器人运动控制方法2003

HAdaptivedynamicwalkingofaquadrupedrobotonirregularterrain

basedonbiologicalconcepts2003(02)

37.查看详情

38.方建军.何广平智能机器人2004

Niku.孙富春.刘国栋机器人学导论2004

40.尔桂花.窦日轩运动控制系统2002

41.瞿晓荣仿生机器蟹控制系统及驱动技术研究[学位论文]硕士2003

42.王沫楠.孙立宁多运动方式运动机器人控制系统设计2005(04)

43.徐士良常用算法程序集2004

44.江思敏TMS320LF240xDSP硬件开发教程2003

45.查看详情2004

46.张雄伟.邹霞.贾冲DSP芯片原理与应用2005

nstrumentsIncTMS320LF/LC240xDSPcontrollersreferenceguide2001

48.刘和平TMS320LF2407xDSP结构、原理及应用2002

49.林晓春.过润秋AlteraEPLD系列器件EP1VI7128性能特点及应用1998(11)

50.刘国勇MAX232/MAX232A收发器及其应用1997(01)

51.邬宽明CAN总线原理和应用系统设计1996

52.饶运涛.邹继军.郑勇芸现场总线CAN原理与应用技术2003

53.陈育良.许爱强.李文海.汪定国SN65HVD230型CAN总线收发器的原理及应用2005(09)

65HVD230Datasheet

55.王晓明.王玲电动机的DSP控制2004

56.王晓明电动机的单片机控制2002

57.8-2001

629/LM629PrecisionMotion/ControllerNationalSemiconductor1999

59.王华.王立权.韩金华电机专用运动控制器LM629的应用研究2005(02)

60.谭建成智能功率集成电路及其在电机控制中的应用(二)1997

61.韩壮志.李伟.王田苗方便易用的功放集成电路LMDlS2452000(04)

62.田玉敏LMDl8245DMOS全桥电机驱动器的原理及应用2001

63.查看详情

000Stand-a10neCANcontrollerDATASHEET1997

82C250CANcontrollerinterfaceDATASHEET1997

66.刘和平.王维俊.江渝TMS320LF240xDSPC语言开发应用2003

67.彭启琮.管庆DSP的集成开发环境2004

68.王潞钢.陈林康.曾岳南DSPC2000程序员高手进阶2005

69.高爽基于DSP的仿生步行机器人平台开发与研究[学位论文]硕士2006

628/629UserguidelNationalsemiconductorapplicationnote70611993

628/629Programmingguide1Nationalsemiconductorapplicationnote69311999

72.周立功增强型80C51单片机速成与实战2003

本文链接:/Thesis_

更多推荐

Tekken是什么意思ken在线翻译读音例句