(完整版)基于单片机控制的双足行走机器人的设计

(完整版)基于单片机控制的双足行走机器人的设计
(完整版)基于单片机控制的双足行走机器人的设计

基于单片机控制的双足行走机器人设计

摘要:21世纪机器人发展日新月异,从传统的履带式机器人到如今的双足行走机器人,机器人的应用范围越来越广。本系统以单片机(STC89c52)为系统的中央控制器,以单片机(STC12c5410ad)为舵机控制模块。将中央控制器与舵机控制器,舵机,各类传感设备及受控部件等有机结合,构成整个双足行走机器人,达到行走、做动作的目的。单片机中央控制器与舵机控制器以串口通信方式实现。系统的硬件设计中,对主要硬件舵机控制器和STC89C52单片机及其外围电路进行了详细的讲述。硬件包括舵机控制器,STC12C5410AD 单片机,按键,各种传感器和数据采集与处理单元。软件包括单片机初始化、主程序、信号采集中断程序、通过串口通讯的接收和发送程序。论文的最后部分以双足行走机器人为基础,结合传感器,外围控制设备组成控制系统,并给出了此系统应用领域的一些探讨和研究。

关键词:单片机;舵机控制; STC12C5410AD

Bipedal robot design based on MCU

Abstract:In the 21st century robot development changes with each passing day, from the traditional crawler robot to now bipedal robot, the robot's application scope is more and more widely.This system by single chip microcomputer (STC89c52) as the central controller in the system, STC12c5410ad MCU as the steering gear control module. The central controller and the servo controller, Steering gear, all kinds of sensing and control components such as organic combination, make up the whole bipedal robot, the purpose of to walk, do the action.Single chip microcomputer central controller and the servo controller to realize serial communication way.System hardware design, the main hardware servo controller and STC89C52 single-chip microcomputer and peripheral circuit in detail. Hardware including servo controller, STC12C5410AD micro controller, buttons, all kinds of sensor and data acquisition and processing unit. Software includes MCU initialization, the main program, and interrupts program signal collection, through a serial port communication to send and receive procedures. The last part of the paper on the basis of bipedal robot, combined with the sensor, the peripheral control device of control system, this system is also given some discussions and research in the field of application.

Keywords:MCU; Servo Control; STC12C5410AD

目录

第一章绪论 (5)

1.1课题背景 (5)

1.2课题研究的目的及意义 (6)

1.3系统设计主要任务 (7)

第二章系统方案设计 (8)

2.1机器人自由度选择 (8)

2.2机器人结构的设计 (8)

2.3驱动方案选型 (8)

2.4系统总体设计 (9)

第三章系统硬件电路设计 (10)

3.1单片机控制模块 (6)

3.2 舵机控制模块 (11)

3.3 传感器模块电路设计 (12)

3.4按键电路设计 (12)

3.5机器人电源及通信系统设计 (13)

第四章系统软件设计 (15)

4.1程序流程图 (15)

4.2控制流程图 (16)

4.3动作数据采集 (16)

4.4数据库的建立 (17)

第五章系统整机调试及功能测试 (18)

5.1舵机控制控制模块调试 (18)

5.2舵机调试 (18)

5.3红外传感设备调试 (19)

5.4按键测试 (19)

5.5整机调试 (19)

第六章设计总结及技术展望 (20)

参考文献 (21)

附录 (21)

第一章绪论

1.1 课题背景

1920年捷克斯洛伐克作家卡佩克写了一本小说叫《罗萨姆的机器人万能公司》。他幻想并做了一个不吃不喝,不知疲倦的机器人罗伯特(Robot)帮助人们进行工作。人们在产生天天劳动,简单枯燥,于是人们幻想有一种代替人进行工作的机器,这便是罗伯特出现的理由[1]。

机器人其实是个自动化装置,他仍然是机器,但是他能够模仿人完成某些特定的工作。为什么要发展机器人技术?简单的说是有三方面原因:1、干人不愿干的事。2、把人从有毒,有害,危险的环境中解放出来。3、保证工作的效率和准确性。人会累,机器不会。这变相的提高了生产力,解放了劳动力。

随着时代的发展,机器人技术也是日新月异,从传统的履带式机器人到如今的双足行走机器人,机器人的应用范围越来越广。机器人作为科技产物,如今已经给人们提供了越来越多的方便,他们可以做人类无法做到的事情,也可以代替人去做一些危险的工作。两足直立行走机器人是未来机器人的发展方向。相比较传统的履带式机器人,它们可以更好的,更方便的为人类服务,模仿人类两足行走的特性可以到达更多传统机器人无法到达的地方。

双足机器人不但拥有开阔的工作空间,并且对步行环境要求很低,能适应于各类地面且具有较高的夸越障碍的能力,其步行性能是别的步行结构无法比较的[2]。研究双足行走机器人具有重要的意义。

仿人双足步行是生物界难度最高的步行动作,但其步行性能却是其它步行结构所无法比拟的。双足步行机器人是工程上少有的高阶、非线性、非完整约束的多自由度系统[3]。给予了对机器人的运动学、动力学及控制理论的研究一个非常理想的实验平台[4]。此外,双足步行机器人的研究还可以促进仿生学、人工智能、计算机图形、通信等相干学科的发展。

机器人技术是科学技术发展的一个综合结果,是社会经济发展的起到重要影响的一门学科。是发展生产力的必然需求。一个国家的机器人技术可以衡量一个国家综合技术水平,发展机器人技术是未来的必然趋势。双足仿人行走机器人更是重中之重。通过研究制作双足行走机器人我们能够更好的认识双足行走机器

人,了解其特点,这将为以后的发展,研究打下坚实的基础。

1.2 课题研究的目的及意义

世界著名机器人专家,日本早稻田大学加藤一教授说过:“步行应当是机器人具有的最大特征之一,步行的移动方式是其他运动方式无法比拟的,具有很大的优越性[5]”。

1.2.1步行的优越性

机器人的移动方式分为履带式、轮式、步行等方式。轮式和履带式机器人虽然在平坦的路面表现很优秀,但是他们一旦到了泥泞、松软的土地上进行移动是就会收到很大的阻碍,而步行的方式就不会存在这一问题。步行能适应更多,更复杂的路况,例如:上楼梯、跨越障碍等。

我们生活的地球有很多地方不适合轮式或者履带式机器人行动,但是我们的星球上有那么多步行的动物存在,包括我们人类,可见步行应该是自然进化过程中最适合移动的一种方式,是其他行动方式无法比拟的。

1.2.2双足步行机器人的优越性

步行机器人又很多,包括和蜘蛛一样的八脚机器人、小一点的四脚或者六脚机器人,以及本课题研究的双足机器人。与其他机器人相比,双足机器人灵活性更好,适应环境能力更强。能够方便的上下台阶,通过窄路面等。并且步行的方式占地面积小,更灵活,在此基础上更容易搭载短小紧凑的机械手臂。这是其他步行方式无法比拟的。

1.2.3双足行走研究的意义

在步行方式中两足步行是最为复杂、自动化水平最高的动态系统。本课题以对两足行走机器人的行走控制为目的,来研究两足机器人的行走过程[6]。通过对外界环境的判断让机器人处理一些简单的应变。为机器人在以后更为复杂的工作环境稳定工作打下基础。

研究双足步行机器人的另外一重要意义就是为了更好的了解人类和其他动物的行走机理,这样在将来可以为下肢瘫痪者提供较理想的假肢[7]。再者,研究动物行走方式和研究步行机器人是双向互惠的。正确的理解动物行走机理,可以

反过来更有效地指导步行机器人的研究和开发[8]。因此,双足步行机器人的研制具有十分重大的价值和意义。

1.3 系统设计主要任务

本文利用舵机控制器与单片机STC89C52和各类传感设备及受控部件、支架设计制作的一款机器人行走控制系统。系统的设计包括:系统硬件的设计与调试和控制软件的编写与调试。

1.3.1硬件部分

双足行走机器人系统其硬件部分主要由五大部分构成:

(1)控制单元。单片机STC89C52是系统中控制部分关键的元件,它与控制单元组成控制部分功能。负责整个机器行动的方式,以及处理外部环境变化的,改变机器人行走路线的任务。

(2) 舵机控制模块。主芯片为STC12C5410AD,模块与控制单元进行串口通信从而达到控制信息的传输。舵机控制模块通过接收控制信息来产生控制舵机的PWM波形。从而实现行走控制。

(3) 传感器数据采集系统。利用传感器采集信息,为机器人提供准确的外部环境数据。控制单元通过接收的外部信息来改变控制信号,来让机器人产生行动变化。

(4) 受控部件。通过控制舵机,通过精确的角度变化让机器人完成行走的基本目的。其主要受控于舵机模块。通过PWM波控制。

(5) 支架。组成机器人的躯干,搭载机器人全部电子器件。

1.3.2 软件部分

软件设计部分主要由三大部分构成:

(1)数据采集与数据分析部分。即通过单片机对数据进行实时的采集与处理。通过分析采集到的数据来产生控制机器人的处理信息,从而实现机器人的实时控制的目的[9]。

(2)串口通信部分。两个系统通过串口进行通信,是控制单元和舵机控制模块的主要通信方式,两个模块间良好的通信才能完成系统的设计。

(3)分析控制部分。根据采集的信息让系统判断外部环境,并做出相应的对策。这样可以避免机器人在行走过程中的危险,保护机器人的安全,稳定。

第二章系统方案设计

基于目前已有的成熟方案,我选择用单片机STC89SC52为主控制芯片,选用STC12C5410AD为核心的舵机控制器,并结合传感器来组成这个系统。系统预留扩展I/O口可用于扩展语音控制芯片等。以STC12C5410AD为核心的舵机控制板拥有大量的舵机借口[10],可方便日后扩展手臂功能。

2.1机器人自由度选择

步行机器人的行走必须依赖于关节,关节越多越灵活,其控制过程也就越复杂。人体的关节大约有400多个自由度。通过分析我们得知实现机器人步行的自由度最少是4个。其控制数据量适中。方便系统调试,顾选择4自由度机器人作为设计的框架,在此基础上进行设计。这4个自由度分别为2个髋关节和2个踝关节。简单的4个关节就能实现基本的行走目的,节约了成本也减少了开发的时间。

2.2机器人结构的设计

双足行走机器人其基本条件就是有两条腿,我们分别为这2条腿安装一个髋关节和一个踝关节,再通过搭载一个简易的平台来固定两条腿,并搭载所以电子设备,这样就基本形成了一个双足机器人的模样。

由于本系统选用的MCU(Micro Control Unit)的速率限制,无法为机器人提供一个很好的平衡算法硬件条件。故装上两个大脚板,来保持行走过程中的平衡问题。这是一中最简单的、成本最故障率最低的实现平衡的方式。

2.3驱动方案选型

目前主流机器人的驱动方式大致分为气压驱动,液压驱动和电机驱动。气压驱动虽然动作快,但是稳定性不好,比较难控制。液压驱动力矩大,响应速度也比较快,但是成本非常高,很重。而且上述两种方案一般是在大型设备中使用的,并不使用于本系统的小型设计需求,故采用电机驱动。电机种类也比较多,但是大多数都很难做到精确控制,本系统采用的舵机具有非常好的可控制性。精确度度、响应速度也基本能够满足设计的需要。目前的双足机器人也大多采用这种方式。

舵机是一种价格低、精度高、安全性能良好、易于维修的一种特殊的伺服电

机。最早是用在航空模型的控制上面。通过PWM波来控制转动角度,这更加方便与单片机的编程和实际使用。

2.4系统总体设计

机器人总体设计如下图所示。从上到下看分别是红外传感器、主控制芯片、舵机控制芯片、外围电路、电池、机器人双足。并且在机器人主控板上预留接口来安装扩展使用的语言控制模块。四个舵机相当于四个关节,这样就完成了机器人的整体系统设计。

整体系统设计见图1

图1 基于双足行走机器人系统总框图

第三章系统硬件电路设计

系统硬件电路包括单片机中央控制器、舵机控制单元、传感器模块、扩展功能I/O口,整体的电路设计简约,可靠性强。

硬件设计简图如图2

图2 总硬件设计简图

3.1单片机控制模块

采用STC89C52单片机。STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,STC89C52使用经典的MCS-51内核,8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,

3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口[11]。基本满足控制及串口通信要求。

本设计使用单片机的P3.0和P3.1串口通信口实现单片机和舵机控制模块的通信,使用P1.0、P1.1、P1.2这三个I/O口来检测按键指令,使用P0.0口来检测红外传感器信号,预留P2.1、P2.2、P2.3三个预留I/O作为语音控制扩展I/O 口,方便实现语音控制功能。其他I/O口暂时没有用到,故不接线,方便日后扩展使用。

3.2 舵机控制模块

选用STC12C5410AD单片机。拥有32PWM波输出功能,可以同时对32个舵机进行任意角度的控制。使用灵活、高效,扩展性强。该模块具有TTL电平串口,可方便的与主控芯片进行通信。

该舵机控制模块有相对应的上位机控制软件,可以方便的和电脑进行通信,来采集数据。通信时采用9600波特率,8位数据,1位停止位,进行通信。

本舵机模块拥有独立的舵机供电电源输入,不和单片机共用一路电源。这样既可以保证单片机的工作稳定,也利于舵机的动力输出。

舵机控制器主芯片图如图3

图3 舵机控制模块主芯片图

3.3 传感器模块电路设计

系统采用红外光传感器来判断机器人前方是否有障碍物,当检测到前方有障碍物时,通知MCU做出相对应的指令。传感器连接到单片机I/O口,单片机通过读取I/O口的电平来判断传感器传来的信息。红外光传感器就像机器人的眼睛,可以让机器人看到前方的事物。

红外传感器是一种非常常用的传感器,其结构简单,调节方便,供电电压和单片机类似,可直接与单片机I/O口连接,是一种非常易用的传感模块。

红外传感器电路图如图4

图4 红外传感器电路图

3.4 按键电路设计

本系统使用按键来控制机器人是最为方便,直接的一种方式。系统设计三个

按键对应三条不同指令来告诉机器人需要做什么,使机器人做出相应的动作。

按键直接接I/O口接地,并联的电容可以代替RS触发器来起到去除按键抖动的作用。由于此处按键不是采用AD采样的方式进行读取,因此不必考虑按键本身的电阻对操作的影响。

按键电路如图5

图5 按键电路图

3.5 机器人电源及通信系统设计

整个机器人在设计时由于牵涉到2个MCU,1个传感器,4个舵机等大量用电设备,所以必须需要可靠的电源系统。本设计采用的电池为7.4V锂电池,通过2块DC-DC转换器分别给舵机模块和单片机模块供电。由于舵机用电电压需要6.5V左右,可能导致舵机模块和单片机模块串口电平不一。因此采用两个2N7002 MOS管组成串口通信电路,该电路主要应用与不同电平MCU通信。

下图中,MCU RXD、MCU TXD、舵机控制TXD、舵机控制RXD为四个信号端,VDD MCU和VDD 舵机控制器为这四个信号的高电平电压.另外限制条件为:

1、VDD 舵机控制器<=VDD MCU

2、S1的低电平门限大于0.7V左右(视NMOS内的二极管压降而定).

3、V3s<=VDD MCU

4、V1s<=VDD 舵机控制器

系统基本满足上述条件,因此采用该电路进行串口电平转换。更好的保证通信的稳定性。

系统采用两块LM2596S芯片的DC-DC模块,该模块具有接线简单、成本低、稳定性好、转换效率高的特点。避免了因电池的不稳定造成对机器人的影响。同时,降低电源电压有利于单片机的稳定工作,延长使用寿命。提供给舵机合适的电压才能使舵机工作在最佳状态。好的供电系统对整个机器人的使用都起到了非常关键的作用。

串口通信电路如图6

图6 串口通信电路图

第四章系统软件设计

如果说红外传感器是机器人的眼睛;舵机及支架是机器人的身体,用于支撑整个机器人;舵机控制器是机器人的小脑,控制四肢运动;那么MCU就是机器人的大脑,用来控制整个机器人的动作,而程序就是机器人的灵魂。本章介绍具体流程。

4.1程序流程图

程序流程图如图7

图7 程序流程图

4.2控制流程图控制流程图如图8

图8 控制流程图

4.3动作数据采集

利用上位机通过串口与舵机控制器通信,分步调试每个舵机在每种状态下的转动角度,建立数据库,方便程序调用。

调试界面如图9

图9 上位机调试界面

主控制MCU

按键红外传感器

舵机控制器模块

舵机舵机

舵机舵机

4.4数据库的建立

通过上一步骤采集到机器人每次动作的舵机状态,并记录。如站立姿态时4个舵机角度分别是89°、86°、86°、86°。

建立站立数据发送函数void zhanli()

{ action("#16A89!");

action("#31A86!");

action("#22A86!");

action("#25A86!");

}

将机器人行走过程中第一步动作分解成各个微动作,采集第一步各个微动作建立一步动作函数。void diyibu() //第一步

{

action("#25A76!");delay(5);action("#22A76!");delay(50);

action("#25A70!");delay(5);action("#22A70!");delay(5);

action("#25A66!");delay(5);action("#22A66!");delay(5);

action("#16A99!");delay(5);action("#31A96!");delay(5);

action("#16A109!");delay(5);action("#31A106!");delay(5);

action("#16A119!");delay(5);action("#31A116!");delay(5);

action("#25A70!");delay(5);action("#22A70!");delay(5);

action("#25A76!");delay(5);action("#22A76!");delay(5);

action("#25A86!");delay(5);action("#22A86!");delay(5);

action("#22A96!");delay(5);action("#25A96!");delay(5);

action("#22A100!");delay(5);action("#25A100!");delay(5);

action("#22A106!");delay(5); action("#25A106!");delay(5);

action("#31A106!");delay(5); action("#16A109!");delay(5);

action("#31A96!");delay(5); action("#16A99!");delay(5);

action("#31A86!");delay(5); action("#16A89!");delay(5);

action("#31A76!");delay(5); action("#16A79!");delay(5);

action("#31A66!");delay(5); action("#16A69!");delay(5);

action("#31A56!");delay(5); action("#16A59!");delay(5);

action("#22A100!");delay(5);action("#25A100!");delay(5);

action("#22A96!");delay(5);action("#25A96!");delay(5);

action("#22A86!");delay(5);action("#25A86!");delay(5);

}

通过执行上述两个函数,主MCU便可以发送出动作指令给舵机控制器,舵机控制器读取响应代码来操作舵机转动精确角度,这样便实现了控制机器人行动的目的,其他动作都要进行相似的动作采样。

第五章系统整机调试及功能测试本系统所包含的功能模块有:舵机控制模块、红外传感设备、舵机、按键。本章介绍具体功能。

5.1 舵机控制控制模块调试

舵机控制器是机器人的传输神经,机器人的每一次动作都由它发出指令。通过它控制舵机的角度变化来实现机器人的抬脚,落脚动作。

舵机模块的测试可以使用上位机来进行,通过在上位机条件,观察舵机控制模块是否能够操作舵机进行精确转动。也可用示波器观察输出的PWM波形是否正确来对舵机控制模块进行测试。

5.2 舵机调试

舵机是机器人的关节。通过舵机控制器发出PWM波来实现精确角度转动,且具有很的动力,本设计采用的舵机最大扭力为2.5KG。所以有它就能够带动一定质量的机身行动。

舵机是一种特殊的伺服电机,只能通过PWM波形对它进行控制。它接收一个20ms的信号,通过改变输入信号脉冲宽度来改变舵机转动角度。舵机转动角度与脉冲宽度如下表所示:

表1 脉冲宽度与舵机角度对照表

将舵机装在支架上,通过上位机调节舵机度数是机器人保持站立姿势。这就确定了舵机的初始化角度。如果不确立这一度数,机器人启动时就不能自动的站立前进。

5.3 红外传感设备调试

红外传感器,能够对前方设定距离内的是否有障碍物进行判断,当有障碍时,检测管脚电平变高,单片机通过读取I/O口数据来判断前方是否有障碍来控制机器人实现避障。

红外传感器上有一指示电平高低的指示灯,通过观察灯的暗、灭就可以知道现在输出的是什么电平,通过万用表检测观察传感器是否正常工作。

5.4 按键测试

通过按键来改变单片机I/O口的高低电平让MCU接受动作命令,从而让机器人完成相对应的动作,实现各种功能。

按键的目的是使单片机对应定义过的I/O口电平产生变化。单片机读取到电平变化,根据程序就能执行下一步操作。按键的好坏直接关系到功能是否可以实现。在进行机器人制作时,因用万用表检测按键按下是否可以导通,导通是否稳定,只有一个好的按键才能保证操作的准确的顺利进行。

5.5 整机调试

将单片机与电脑串口连接,上电,通过观察串口数据来验证程序是否实现,按下按键观察数据是否发生变化,分析数据是否与设计要求一致。

将舵机控制器和舵机连接,舵机控制器连接电脑,通过上位机软件操作舵机控制器控制舵机,观察舵机是否可以准确的转动一定角度。判断整个一个关节系统是否正常工作。

确定无误后将单片机和舵机控制器串口连接,上电。观察机器人是否按照程序设计要求进行动作,按下每个动作指定的按键观察是否执行了响应的操作,如果存在问题则分析问题具体原因,是硬件问题还是软件逻辑问题,或者数据记录错误导致的问题。找到问题的真正原因并排除,直到整个系统能够实现设计的目的,这样一个就基本完成了双足行走机器人的制作。

此时还可以将语音扩展模块,接到机器人上观察是否可以控制机器人行动。将机器人放在一特定环境下,观察是否可以进行避障行走。如果不能因及时调整软件算法来改变这一状况。至此,整个机器人系统的软件、硬件设计就完成了。

第六章设计总结及技术展望

双足行走机器人是未来发展的趋势,这次设计仅仅是很简单的一个双足机器人模型,离真正意义上的双足行走还有很大的差距。设计时才用的大脚板可以使机器人行走稳定,这只是从结构方面来解决了平衡性问题。要想真正解决平衡性问题还有很长的路要走,就像我们从婴儿学步一样我们仅仅迈出了第一步。

本设计虽然简单,但基本满足了双足行走的基本要求,并实现了一定的简单功能,也让我基本了解了双足机器人行走的方式,及控制方法。以后可以通过增加关节数量,使用更多的传感设备,来模仿人类的行走方式。

随着未来科技的发展,这种类关节运动还可以模仿手臂,头部等活动方式。制造高精度的机械手臂来帮助人们做一些很难做到的事。仿人双足步行是生物界难度最高的步行动作,但其步行性能却是其它步行结构所无法比拟的。双足步行机器人是工程上罕有的高阶、非线性、非完整约束的多自由度系统这对机器人的运动学、动力学及控制理论的研究给予了一个非常理想的实验平台[12]。此外,双足步行机器人的研究还可以促进仿生学、人工智能、计算机图形、通讯等相关学科的发展。研究双足步行机器人的另外一重要意义就是为了更好的了解人类和其他动物的行走机理,并为下肢瘫痪者提供较理想的假肢。此外,动物行走机理的研究和步行机器人的开发是双向互惠的[13]。一旦对动物行走机理有了正确的理解,便可以反过来更有效地引导步行机器人的研究和开发。因此,双足步行机器人的研制具有十分重大的价值和意义。

(完整版)基于单片机控制的双足行走机器人的设计

基于单片机控制的双足行走机器人设计 摘要:21世纪机器人发展日新月异,从传统的履带式机器人到如今的双足行走机器人,机器人的应用范围越来越广。本系统以单片机(STC89c52)为系统的中央控制器,以单片机(STC12c5410ad)为舵机控制模块。将中央控制器与舵机控制器,舵机,各类传感设备及受控部件等有机结合,构成整个双足行走机器人,达到行走、做动作的目的。单片机中央控制器与舵机控制器以串口通信方式实现。系统的硬件设计中,对主要硬件舵机控制器和STC89C52单片机及其外围电路进行了详细的讲述。硬件包括舵机控制器,STC12C5410AD 单片机,按键,各种传感器和数据采集与处理单元。软件包括单片机初始化、主程序、信号采集中断程序、通过串口通讯的接收和发送程序。论文的最后部分以双足行走机器人为基础,结合传感器,外围控制设备组成控制系统,并给出了此系统应用领域的一些探讨和研究。 关键词:单片机;舵机控制; STC12C5410AD

Bipedal robot design based on MCU Abstract:In the 21st century robot development changes with each passing day, from the traditional crawler robot to now bipedal robot, the robot's application scope is more and more widely.This system by single chip microcomputer (STC89c52) as the central controller in the system, STC12c5410ad MCU as the steering gear control module. The central controller and the servo controller, Steering gear, all kinds of sensing and control components such as organic combination, make up the whole bipedal robot, the purpose of to walk, do the action.Single chip microcomputer central controller and the servo controller to realize serial communication way.System hardware design, the main hardware servo controller and STC89C52 single-chip microcomputer and peripheral circuit in detail. Hardware including servo controller, STC12C5410AD micro controller, buttons, all kinds of sensor and data acquisition and processing unit. Software includes MCU initialization, the main program, and interrupts program signal collection, through a serial port communication to send and receive procedures. The last part of the paper on the basis of bipedal robot, combined with the sensor, the peripheral control device of control system, this system is also given some discussions and research in the field of application. Keywords:MCU; Servo Control; STC12C5410AD

双足步行机器人设计及运动控制

目录 第1章序言 (2) 1.1 双足机器人现状 (2) 1.2 技能综合训练意义 (2) 1.3 技能训练的内容 (2) 第2章元件选择、结构设计 (3) 2.1元件选择 (3) 2.2结构设计三维设计图 (4) 2.2.1零件三位模型以及装配 (4) 2.2.2装配三维模型 (7) 第3章控制系统设计 (10) 第4章系统软件编程与仿真 (12) 第5章结论...................................................................... 错误!未定义书签。参考文献 (17)

第1章序言 1.1双足机器人现状 随着世界第一台工业机器人1962年在美国诞生,机器人已经有了三十多年的发展史。三十多年来,机器人由工业机器人到智能机器人,成为21世纪具有代表性的高新技术之一,其研究涉及的学科涵盖机械、电子、生物、传感器、驱动与控制等多个领域。 世界著名机器人学专家,日本早稻田大学的加藤一郎教授说过:“机器人应当具有的最大特征之一是步行功能。”双足机器人属于类人机器人,典型特点是机器人的下肢以刚性构件通过转动副联接,模仿人类的腿及髋关节、膝关节和踝关节,并以执行装置代替肌肉,实现对身体的支撑及连续地协调运动,各关节之间可以有一定角度的相对转动。 双足机器人不仅具有广阔的工作空间,而且对步行环境要求很低,能适应各种地面且具有较高的逾越障碍的能力,其步行性能是其它步行结构无法比拟的。研究双足行走机器人具有重要的意义 1.2技能综合训练意义 技能训练是在学生修完除毕业设计外全部理论和时间课程以后的一次综合性时间教学环节,其目的和意义在于: 通过技能训练,了解机器人机构及控制系统设计的基础知识; 掌握机器人系统中元部件的正确选择方法和特性参数的确定; 培养学生对所学知识的综合应用,理论联系实际的能力; 培养学生的动手能力和实际操作能力; 1.3技能训练的内容 1、主要内容: 1)、机器人结构设计; 2)、控制系统软硬件设计与仿真; 3)、八自由度机器人运动控制。 2、训练形式 学生以小组为单位,集体讨论确定整体方案;指导教师给出实训方向,技术指标等,协助学生完成训练任务。

关于双足机器人的设计与研究

关于双足机器人的设计与研究 引言 机器人是一门综合性很强的学科,有着极其广泛的研究和应用领域。机器人技术是综合计算机技术、信息融合技术、机构学、传感技术、仿生科学以及人工智能等多学科而形成的高新技术,它不仅涉及到线性、非线性、基于多种传感器信息控制以及实时控制技术,而且还包括复杂机电系统的建模、数字仿真技术及混合系统的控制研究等方面的技术。 仿人形机器人是机器人技术中的一个重要研究课题,而双足机器人是仿人形机器人研究的前奏。步行技术是人与大多数动物所具有的移动方式,是一种高度自动化的运动,双足步行系统具有非常复杂的动力学特性,具有很强的环境适应性。相对轮式、履带式机器人,它具有无可比拟的优越性,可进入狭窄的作业空间,也可跨越障碍、上下台阶、斜坡及在不平整的地面上工作,以及护理老人、康复医学和一般家庭的家政服务。另一方面,由于双足机器人具有多关节、多驱动器和多传感器的特点,而且一般都具有冗余的自由度,这些特点对其控制问题带来很大难度,为各种控制和优化方法提供理想的实验平台,使其成为一个令人瞩目的研究方向,因此对双足步行机器人行走规划机器控制的研究不仅具有很高的学术价值,而且具有一定的现实意义。 以小型双足机器人的设计为重点,介绍一款小型双足机器人的设计,包括自由度配置,动力源核材料选择,并针对所设计的机器人进行静态步行规划。 1 小型双足机器人本体设计作为一种双足机器人研究平台,要求所设计的机器人能够满足研究者对双足机器人的基本要求,即机器人具备稳定行走的能力,为研究双足机器人的行走方法步态规划提供平台。图1为所设计的双足机器人的平面图。机器人共有18个自由度,头部的前方和左右两侧都装有超声波传感器,用来检测障碍物,头顶装有声敏传感器,用来检测声音。 1.1 机器人自由度配置

自做六自由度双足步行机器人

自制六自由度双足机器人 一、制作六自由度双足机器人步骤: 1、确定舵机:舵机的好坏直接影响机器人的效果; 2、自制舵机后盖:它是连接舵机和U型架的重要组成部件;(买一 个标准的舵机后盖是最好不过,但你的动手能力 和思考问题解决问题的能力就没有提高,因此我 选择自制一个舵机后盖) ①选择铁皮为制作材料; ②测量舵机尺寸,截取合适铁皮条(尺寸为20mm*116mm); ③折弯,注意左右对称; ④确定固定用定位孔的位置,并使用1mm钻头打孔; ⑤打固定用螺丝孔(使用3mm钻头); ⑥确定舵机输出同轴定位孔的位置,并使用1mm钻头打孔; ⑦打舵机输出同轴螺丝孔(使用3mm钻头); ⑧打舵机后盖过线孔(6mm*8mm); 注:脚上的舵机后盖比较特殊,要考虑它要和脚底板相连,我的解决方法是在上述舵机后盖的基础上,增加宽度,并折弯,打孔,同脚底板相连。 3、自制U型架:在双足机器人中,舵机相当于人的关节,那U型架 就是人的骨骼。U型架的制作:(以下是我的设计, 可根据具体需求,自行设计尺寸) ①选择铝合金板(厚度一般为1.5mm);

②将铝合金板切成细条(尺寸为20mm*116mm); ③折弯,注意左右高度相等; ④打定位孔(使用1mm钻头),注意孔的位置以U型架的“U” 字底为基准; ⑤打螺丝孔(使用3mm钻头); ⑥磨削加工。 4、自制脚底板:脚底板的设计可以多种多样,但要保证一点,即机 器人抬脚走路时,要保证重心用你设计的脚底板可 以承受得住。 5、自制机器人腰部:其实就是连接两条腿的部件,长宽是根据设计 的脚底板的大小确定的。 二、需要注意的问题: 1、机器人左右质量要保证尽量一致,否则走路会有偏差。 2、制作部件时,要注意基准。 三、软件编程: 软件编程,主要是靠控制舵机旋转不同的角度。

双足竞步机器人技术归纳报告

双足竞步机器人 技术总结报告

编制单位:侏罗纪工作室作者:侯兆栋 版本:V0.1 发布日期:2010-8-20 审核人: 批准人:

?引言 2010年中国机器人大赛已经结束,回顾整个比赛及赛前调试过程,我们遇到了很多问题,下面就将我们遇到的问题做一分析和总结,并提出改进方案,对我们以后的工作有所帮助。 ?遇到的问题及原因分析 ?机器人稳定性不好 机器人在走路的过程中不稳,比较晃。造成此问题的原因有两个: 1.机器人高度过高。 由于我们用成型的U型套件,套件高度是固定的,我们必须将腿做成一定的高度才能保证腰翻下去不压脚;下面两个套件决定了腰的高度,所以总体下来我们的机器人高度比较高,导致机器人重心比较高,平衡性不好,造成不稳定。 2.步态设计不合理。 在动作上需要6个舵机同时配合,要做到很协调,还是很有难度的,某个舵机的角度,速度都会对整个机器人的行走造成影响,这也是造成机器人走路不稳定的原因。 ?舵机控制问题 舵机控制原理

控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。 电源线和地线用于提供舵机内部的直流电机和控制线路所需的能源.电压通常介于4~6V,一般取5V。注意,给舵机供电电源应能提供足够的功率。 控制线的输入是一个宽度可调的周期性方波脉冲信号,方波脉冲信号的周期为20 ms(即频率为50 Hz)。当方波的脉冲宽度改变时,舵机转轴的角度发生改变,角度变化与脉冲宽度的变化成正比。

双足机器人制作及其步态运行

双足机器人制作及其步态运行 一、实验目的 1 . 掌握实验室设备使用方法 2 . 学会AutoCAD知识并运用以及学习arduino单片机的基本开发 3 . 了解双足机器人平衡控制方法。 二、原理说明 1.Arduino使用说明 Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它构建于开放原始 码simple I/O介面版,并且具有使用类似Java、C语言的 Processing/Wiring开发环境。主要包含两个主要的部分:硬件部分是可 以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的 计算机中的程序开发环境。你只要在IDE中编写双足步态程序代码,将 程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做怎样 的步态运行。 2 . 双足步态算法 双足机器人平衡控制方法其中的“静态步行”(static walking),这种方法是在机器人步行的整个过程中,重心(COG,Center of Gravity)在机器人底部水平面的投影一直处在不规则的支撑区域(support region)内,这种平衡控制方法的好处是整个机器人行走的过程中,保证机器人 稳定行动,不会摔倒。但是这个平衡控制方法缺点是行动速度非常缓慢 (因为整个过程中重心的投影始终位于支撑区域)。另一种使用的平衡 控制方法是“动态步行”(dynamic walking),在这个控制方法中机器 人的步行速度得到了极大的飞跃,显而易见,在得到快速的步行速度同 时,机器人很难做到立即停止。从而使得机器人在状态转换的过程中显 现不稳定的状态,为了避免速度带来的影响。零力矩点(ZMP)被引入 到这个控制策略中,在单脚支撑相中,引入ZMP=COG。引入ZMP的好 处在于,如果ZMP严格的存在于机器人的支撑区域中,机器人绝不摔倒。

双足机器人设计

小型双足步行机器人的结构及其控制电路设计 两足步行是步行方式中自动化程度最高、最为复杂的动态系统。两足步行系统具有非常丰富的动力学特性,对步行的环境要求很低,既能在平地上行走,也能在非结构性的复杂地面上行走,对环境有很好的适应性。与其它足式机器人相比,双足机器人具有支撑面积小,支撑面的形状随时间变化较大,质心的相对位置高的特点。是其中最复杂,控制难度最大的动态系统。但由于双足机器人比其它足式机器人具有更高的灵活性,因此具有自身独特的优势,更适合在人类的生活或工作环境中与人类协同工作,而不需要专门为其对这些环境进行大规模改造。例如代替危险作业环境中(如核电站内)的工作人员,在不平整地面上搬运货物等等。此外将来社会环境的变化使得双足机器人在护理老人、康复医学以及一般家务处理等方面也有很大的潜力。 双足步行机器人自由度的确定 两足步行机器人的机构是所有部件的载体,也是设计两足步行机器人最基本的和首要的工作[1]。它必须能够实现机器人的前后左右以及爬斜坡和上楼梯等的基本功能,因此自由度的配置必须合理:首先分析一下步行机器人的运动过程(前向)和行走步骤:重心右移(先右腿支撑)、左腿抬起、左腿放下、重心移到双腿中间、重心左移、右腿抬起、右腿放下、重心移到双腿间,共分8个阶段。从机器人步行过程可以看出:机器人向前迈步时,髓关节与踝关节必须各自配置有一个俯仰自由度以配合实现支撑腿和上躯体的移动;要实现重心转移,髋关节和踝关节的偏转自由度是必不可少的;机器人要达到目标位置,有时必须进行转弯,所以需要有髋关节上的转体自由度。另外膝关节处配置一个俯仰自由度能够调整摆动腿的着地高度,使上下台阶成为可能,还能实现不同的步态。这样最终决定髋关节配置3个自由度,包括转体(roll)、俯仰(pitch)和偏转(yaw)自由度,膝关节配置一个俯仰自由度,踝关节配置有俯仰和偏转两个自由度。这样,每条腿配置6个自由度,两条腿共12个自由度。髋关节、膝关节和踝关节的俯仰自由度共同协调动作可完成机器人的在纵向平面(前进方向)内的直线行走功能;髋关节的转体自由度可实现机器人的转弯功能;髋关节和踝关节的偏转自由度协调动作可实现在横向平面内的重心转移功能。 机器人的转体(roll)、俯仰(pitch)和偏转(yaw)定义如图1所示[2]。

双足机器人技术设计

双足机器人技术设计 摘要:双足机器人的机构是所有部件的载体,也是设计双足机器人最基本的和首要的工作。本文根据项目规划和控制任务要求,按照从总体到部分、由主到次的原则,设计了一种适合仿人双足机器人控制的机构。文章首先从机构的设计目标出发,制定了总体设计方案,再根据总体方案进行了关键器件的选型,最后完成了各部分机构的详细设计工作。最终的机构在外型上具有仿人的效果,在功能上完全满足电气各部件机载化的安装要求。 关键词:载体;设计方案;控制 1 引言 双足机器人机构设计是机器人研制开发的首要问题。我们根据项目整体机构高度、重量、总自由度数、自由度的布局、以及整体机构最终要达到的步幅和步速的要求,首先确定了双足机器人机构的整体设计方案,其次根据研制进度的需要,按重要程度由高至低分步地进行了机构的设计、加工、装配和调试,直到满足设计要求。 2 机构总体设计方案 针对项目根据实际拟订目标,结合我们所学知识,从仿人外形和仿人运动功能实现,首先确定了双足双足机器人自由度。 双足机器人的机构是所有部件的载体,也是设计两足双足机器人最基本的和首要的工作。它必须能够实现机器人的前后左右以及爬斜坡和上楼梯等的基本功能,因此自由度的配置必须合理。首先分析双足机器人的运动过程(前向)和行走步骤:重心右移(先右腿支撑)、左腿抬起、左腿放下、重心移到双腿中间、重心左移、右腿抬起、右腿放下、重心移到双腿间,共分8个阶段。从机器人步行过程可以看出:机器人向前迈步时,髋关节与踝关节必须各自配置有一个俯仰自由度以配合实现支撑腿和上躯体的移动;要实现重心转移,髋关节和踝关节的偏转自由度是必不可少的;机器人要达到目标位置,有时必须进行转弯,所以需要有髋关节上的转体自由度。另外膝关节处配置一个俯仰自由度能够调整摆动腿的着地高度,使上下台阶成为可能,还能实现不同的步态。这样最终决定髋关节配置3个自由度,包括转体、俯仰、和偏转自由度,膝关节配置一个俯仰自由度,踝关节配置有俯仰和偏转两个自由度。这样,每条腿配置6个自由度,两条腿共12个自由度。髋关节、膝关节和踝关节的俯仰自由度共同协调动作可完成机器人的在纵向平面(前进方向)内的直线行走功能;髋关节的转体自由度可实现机器人的转弯功能;髋关节和踝关节的偏转自由度协调动作可实现在横向平面内的重心转移功能。提出了机

双足行走机器人稳定性控制方法

双足行走机器人稳定性控制方法 1 引言人作为双足行走生物,是在长期的生物进化过程中形成的。人能 够不自觉地保持身体的直立性和平衡性,不论是在静止不动还是在行走过程中。一旦失去平衡,人就会产生相应的动作,使身体保持平衡。例如,在静止时, 当人的重心偏向一侧时,就会不自觉地向该侧跨出一脚,以使重心位置落于支 撑面内。这里,支撑面定义为两脚之间的面积以及两脚的面积。当重心落于支 撑面内时,就不会倾倒。再如,在行走过程中,人的重心不断向前移动,超出 了两脚尖的位置,迫使人向前迈出脚,这样才使人的行走成为可能,使人的行 走自然流畅。因此,控制机器人重心的位置及重心位置的速度,是机器人保持 稳定及产生有效步态的关键。本文就是控制机器人的重心位置,使其落于支撑 面内,从而达到了机器人稳定性控制的目的。机器人的重心可以由安装在机器 人脚底的力传感器测知。当重心偏向一侧,这一侧的传感器输出偏大,相反的 一侧的力传感器等于零,或趋近于零。本文用感知器来感知机器人重心位置的 变化,当重心超出支撑面时,系统将发出动作指令,使机器人保持稳定。本 文采用的神经网络感知器(perception)是最简单的人工神经网络,它是ro senb l a tt于1958 年提出的具有自学习能力的感知器。在这种人工神经网络中,记忆的信息存储在连接权上,外部刺激通过连接通道自动激活相应的神经元,以达到自动识别的目的。感知器模型如图1 所示,通常由感知层s(sensory)、连接层a(association)和反应层构成r(response)。 2 人工神经元感知器的学习算法可以用下面的方法训练网络:(1) 初始化s 层至连接层(a 层)的连接权矩阵 中的各个元素及a层各单元的阀值赋予[-1,+1]之间的随机 值,一般情况下vij=1θj=0i=1,2,λ,pj=1,2,λ,n 且在整个学习

双足机器人动态控制设计及其实现

电信学院毕业设计任务书 题目简易两足机器人的运动控制设计 学生姓名班级学号 题目类型技术开发指导教师冯宜伟系主任李炜 一、毕业设计的技术背景和设计依据 所以现代科技界研究机器人大体上是沿着三个方向前进:一是让机器人具有更强的智能和功能,二是让机器人更具人形,也就是更像人,三是微型化,让机器人可以做更多细致的工作。而具有人体外形并能直立行走的智能型机器人——双足步行机器人正是所述的前两个研究方向的结合,成为目前许多国家机器人研究的热点。 本设计基于常规微处理器以及一些常用的标准电子元件来搭建一个简易的两足机器人,通过两个LDR光线探测器感应光线强度和两个IR传感器探测前方障碍物来模拟人的双眼,双马达驱动装置和程序控制巧妙实现机器人的双足达到平衡、几个自由度行走,它可通过红外线与电脑进行通讯,并且设计者可以通过汇编语言(C/C++)模块实现机器人自动探测前方有、无障碍物实现前进、后退、智能转弯,遥控等功能。针对核心控制器、舵机接口、数据存取、通信、传感器信息采集等五个关键模块的进行了详细设计,并设计相应的程序模块。 二、毕业设计的任务 1、推荐选用可编程微处理器 PIC16C505进行系统硬件设计; 2、完成通信模块与SAA7113H之间的存储设计; 3、完成系统接口逻辑包括采集系统与个人计算机(PC)接口、前端处理器的接口以及三者之间接口的设计; 4、完成系统硬件原理图设计; 5、完成系统软件设计; 6、完成相关的设计文件; 7、完成设计论文; 三、毕业设计的主要内容、功能及技术指标 基本准确的完成无障碍物实现前进、后退、智能转弯,遥控等功能,准确的完成机器人避障,机器人能够完成指定的运动轨迹。 熟悉可编程微处理器 PIC16C505的基本原理,在此基础上设计两足机器人运动系统并给出仿真结果。 四、毕业设计提交的成果 1、开题报告(不少于3000字) 2、设计说明书(不少于80页,约3万字左右) 3、图纸(1#图纸一张,3号图纸两张) 4、中、英文摘要(中文摘要约200字,3—5个关键词) 5、设计简介 6、外文资料翻译(约5000汉字) 五、毕业设计的主要参考文献和技术资料 1、机器人设计与控制宗光华张慧慧主编科学出版社 2、机器人智能控制工程王耀南主编科学出版社 3、机器人视觉贾云得主编科学出版社 4、CCD技术及应用蔡文贵李永远许振华主编电子工业出版社 5、https://www.360docs.net/doc/1350522.html, 7、https://www.360docs.net/doc/1350522.html,

一种双足步行机器人的步态规划方法

?16? 一种双足步行机器人的步态规划方法 □胡洪志马宏绪 国防科技大学机电工程与自动化学院 [摘要]本文介绍了一种双足步行机器人的步态规划方法,以前向运动为例,详细介绍了先分阶段规划然后合成的方法,并 讨论了行走过程中的冲击振动问题及减振措施,实验及仿真结果验证了这一规划方法的有效性。[关键字]双足步行机器人步态规划减振 [Abstract]In this p a p er ,w e p ut forw ard a m ethod for hum anoid robot g ait p lannin g .W e take forw ard m otion for exam p le ,illustrate the p hase p lannin g and com p ound m ethod in detail.T his p a p er also discusses the im p act v ibration p roblem and how to g et rid of it.T he ex 2p erim ent and simulation result verified the validation of the m ethod. [K e y w ords]bi p ed robot ;g ait p lannin g ;v ibration decrease [作者简介]胡洪志:男,1978年3月生,国防科技大学机电工程与自动化学院研究生,研究方向:智能机器人系统。 马宏绪:男,1966年8月生,国防科技大学机电工程与自动化学院教授,硕士生导师,研究方向:智能机器人系统。 1引言 双足步行机器人的研究是由仿生学、机械工程学和控制理论等多种学科相互融合而形成的一门综合学科,是机器人研究的一个重要分支。双足步行机器人的研究可以促进多个学科的研究,并为相关学科的研究提供一个平台,具有很大的理论价值。在实际应用中,双足步行机器人可用于有放射性、危险及其它对人体有害的环境中取代人类劳动,把人从高强度、长时间及单调乏味的工作中解脱出来,具有广阔的市场前景。步行机器人最大的特征是步行,步态是在步行运动过程中,步行体的身体各部位在时序和空间上的一种协调关系,步态规划是双足步行机器人研究中的一个关键技术。要实现和提高机器人的行走性能,必须研究实用 而有效的步态规划方法,实现机器人的稳定步行。 2双足步行机器人模型 本文的研究对象是一台具有12关节自由度的双足步行机构,每条腿各有6个自由度,即:踝关节有前向和侧向两个自由度;膝关节一个前向自由度,髋关节具有三个 自由度,包括前向、侧向及转弯自由度。由仿真分析及实验研究可知,在步行运动中,双足步行机器人前向各关节的运动与侧向各关节运动之间的耦合很小,可以忽略这一耦合的影响,对机器人前向和侧向的运动分开建模。本文主要讨论前向运动的步态规划问题。 前向运动模型如下图一: 定义:双腿关节,先左腿,后右腿,左腿由下至上,右腿由上至下,依次标注为1,2,3,...,10,11,12,各关节对应的转角依次为θ1,θ2,θ3,…,θ10,θ11,θ12,其中θ1,θ5,θ8,θ12,分别为双腿侧向关节对应的转角;θ2,θ3,θ4,θ11,θ10,θ9为双腿前向关节对应的转角;θ6, θ7转弯关节在前向运动中始终保持为零。 图一

双足机器人竞赛规则

双足机器人竞赛规则 竞赛项目:机器人通过步行的方式从起点线走到终点线,地面为水平的木板(长度2米宽度0.6米)起点线于终点线平行。在行走过程中机器人要按照比赛规则完成指定的动作 竞赛共分为两个项目(交叉足印、狭窄足印)其区别为关节构造及足部结构。 机器人结构及其规格设定: 交叉足印竞步机器人:结构只有双足、并只能以走路的方式来移动,机器人要分清楚正面及背面,以箭头方向作为正面,是自主式脱线控制,用不多于6只伺服马达及伺服马达控制板来完成,最大尺寸为200mm(长)X 200mm(宽)X 300mm(高),最大重量不超过1Kg。 狭窄足印竞步机器人:结构只有双足、并只能以走路的方式来移动,机器人要分清楚正面及背面,以箭头方向作为正面,是自主式脱线控制,用不多于6只伺服马达及伺服马达控制板来完成,最大尺寸为200mm(长)X 200mm(宽)X 300mm(高),最大重量不超过1Kg.,狭窄足印竞步机器人, 单足最大尺寸要能放入(长)150mm X (宽)60mm长方格内。 要求:对于机器人必须自主设计制造。 竞赛内容: 交叉足印竞步机器人:

竞赛开始时先走3步、立正、然后卧下、向前翻跟斗3次,再起立、向前走3步、立正、然后卧下(身体向后)、再向后翻跟斗3次、再起立、然后以轻快步履走向终点,参赛者要在指定3分钟或少于指定时间内完成所有动作,及要走到终点。 狭窄足印竞步机器人: 竞赛开始时先走3步、立正、然后卧下(身体向前)、向前翻跟斗3次,再起立、向前走3步、立正、然后卧下(身体向后)、再向后翻跟斗2次、再起立、然后以轻快步履走向终点、参赛者要在指定5分钟或少于指定时间内完成所有动作,及要走到终点。 双足机器人计分法: 1.机器人行走时每次跌倒扣10分,由栽判指定在原位将机器人重新放正继续 竞赛,不另补时。 2.不按指定动作次序运行的机器人将按次序偏差次数扣分,每次偏差扣10分。 3.机器人行走每出线一次扣10分。 4.裁判未指定情况下,人为干预一次扣10分。 5.以扣分少者为胜;在扣分相同条件下,以使用时间短者为胜。 交叉足印机器人狭窄足印竞步机器人

双足步行机器人论文

双足步行机器人

目录 第一章摘要 (3) 第二章系统简介 (4) 2.1系统方案 (4) 2.2功能与指标 (4) 2.3实现原理 (4) 2.3.1 机器人动作的实现 (4) 2.3.2 无线操控的实现 (5) 2.3.3 液晶屏实时显示机器人状态原理 (6) 2.3.4自适应跌倒爬起原理 (6) 2.4 软件流程图 (8) 第三章特色列举 (9) 第四章技术说明 (9) 第五章系统适用范围 (9)

第一章摘要 以ATMEGA128单片机为核心研制的双足步行机器人。集无线远程操控,自适应站立,状态实时无线传输于一体。本设计以创新为起点,以实用为目的,以方便服务人类生活为宗旨,符合社会发展需要。 关键字:ATMEGA128 无线操控状态实时无线传输自适应跌倒爬起

第二章系统简介 2.1系统方案 该机器人采用加藤伊朗架构,用舵机作为关节驱动,此机器人共有17个自由度,主要包含1个头部、1个躯干、2个手臂、2条腿。以ATMEGA128单片机为核心控制模块,采用24路舵机驱动模块,通过核心板来控制驱动模块使每个舵机转动,从而实现机器人的一系列动作。采用XL24L01无线传输模块,从而实现无线远程操控机器人和机器人的状态参数实时传输显示在液晶屏上。采用MPU-6050三轴陀螺仪加速度传感器,用它来检测机器人跌倒时,实现自适应跌倒爬起。 2.2功能与指标 (1)能够模拟人类的动作,站立,下蹲,行走等基本动作,还能实现跳舞,倒立,翻跟头等高难度动作。 (2)能够通过无线操作平台控制机器人做出相应的动作。 (3)能够将机器人状态通过无线传输实时显示在液晶屏上。 (4)机器人跌倒时,实现自适应跌倒爬起 2.3实现原理 2.3.1 机器人动作的实现 机器人采用加藤一郎架构,用舵机作为关节驱动,此机器人共有17个自由度。舵机是一种位置伺服的驱动器。它接收一定的控制信号,输出一定的角度,适用于那些需要角度不断变化并可以保持的控制系统。在微机电系统和航模中,它是一个基本的输出执行机构。其工作原理是:控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压它内部有一个基准电路,产生周期一般为10ms,宽度为0.75ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。舵机的控制信号是PWM信号,利用占空比的变化改变舵机的位置。标准的舵机有3条导线,分别是:电源线、地线、控制线,如图1所示。

双足竞步机器人技术总结报告

双足竞步机器人 技术总结报告编制单位:侏罗纪工作室 作者:侯兆栋 版本:V0、1 发布日期:2010-8-20 审核人: 批准人: ?引言 2010年中国机器人大赛已经结束,回顾整个比赛及赛前调试过程,我们遇到了很多问题,下面就将我们遇到的问题做一分析与总结,并提出改进方案,对我们以后的工作有所帮助。 ?遇到的问题及原因分析 ?机器人稳定性不好 机器人在走路的过程中不稳,比较晃。造成此问题的原因有两个: 1、机器人高度过高。 由于我们用成型的U型套件,套件高度就是固定的,我们必须将腿做成一定的高度才能保证腰翻下去不压脚;下面两个套件决定了腰的高度,所以总体下来我们的机器人高度比较高,导致机器人重心比较高,平衡性不好,造成不稳定。 2、步态设计不合理。 在动作上需要6个舵机同时配合,要做到很协调,还就是很有难度的,某个舵机的角度,速度都会对整个机器人的行走造成影响,这也就是造成机器人走路不稳定的原因。

?舵机控制问题 舵机控制原理 控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1、5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。 电源线与地线用于提供舵机内部的直流电机与控制线路所需的能源.电压通常介于4~6V,一般取5V。注意,给舵机供电电源应能提供足够的功率。 控制线的输入就是一个宽度可调的周期性方波脉冲信号,方波脉冲信号的周期为20 ms(即频率为50 Hz)。当方波的脉冲宽度改变时,舵机转轴的角度发生改变,角度变化与脉冲宽度的变化成正比。

双足机器人稳定行走步行模式的研究

万方数据

万方数据

万方数据

万方数据

万方数据

第2期 韩亚丽,等:双足机器人稳定行走步行模式的研究 243 制,基于此理论的控制器没计方法[131如下: 首先利用采样时间△f对连续系统方程(13)、(14)进行离散化 工t+?=A工t+6Htl (15) zzmp,I 2 C,,17k J 儿-=却t砌0 (16) Yz”rlp,^2cYk J 式中 工t兰{工(kAt),彳(kAt),茗(kAt)}7口t兰“(kAt),工:。P.女兰x:。p(kAt) Y女s{Y(kAt),)j(kAt),_j『(kAt)}T,vt兰v(kAt) 歹zm,.t;!yzm一(kAt),c;i{?,o,——j}) AE 1△f筚 二 01△f0 0 1 . 6暑 △f36 △f22 △t 为了使系统的输出工:。阱,Y:。阱尽可能精确地跟踪目标ZMP,即工:。酣,y:。酣,考虑一个使跟踪性能指标极小化的问题.以X方向运动为例,则有 -,=∑{Q。(J:mp√一J:。叫)2 4-Q:吩2} (17) 式中,Q。,Q:为正的加权系数,根据预观控制理论,这一性能指标可通过使用未来JV步目标参考值的输入进行极小化.即 比t=一Kxt+Ef,五…^】 j:。附+l 工‰.^+2 卫:。附+Ⅳ (18) K暑(Qz+6’Pb)。1西1PA 1(19) 正兰(Q2+bTPb)-1bT(A一6K)川-1’cTQJ式中,矩阵P为下列方程的解: P=A’PA+c1Q_r Jc—A1Pb(a2+61Pb)一1bTPA (20) 同理可以解决y方向的跟踪性能指标极小化问题.由式(18)可知,预观控制器由一个状态反馈和一个未来|V步目标参考值和加权因子之内积的前馈组成. 基于预观控制的步行模式生成方法用方框图描述为如图9所示.由双足机器人传感器系统得到未来目标ZMP参考值储存于缓冲器中,其输出值 作为当前的参考值.预观控制器用缓冲器中ZMP参考值和双足机器人的状态控制输入,而双足机器人的状态,如X及l,方向的位移及速度则是由基 于ZMP步行模式生成的结果,即满足目标ZMP的质心运动.基于预观控制系统的步行模式生成方法 得到的双足机器人步行模式可使机器人实现实时稳定行走的目的. 图9基于预观控制的步行模式生成系统 3双足机器人行走过程仿真 为了验证理论分析的正确性,对生成的步行模 式进行了仿真验证.首先在Pro/E下对简化的双足机器人进行建模,然后导人动力学仿真软件AD—AMS中,在Matlab/Simulink中建立关节运动控制,可对其进行联合仿真,仿真流程图如图10所示. 图10仿真流程图 由前文基于ZMP步行模式生成方法得到的步行模式信息(见图7)作为控制信息,结合误差补偿,双足机器人可实现稳定行走,行走过程系列图如图1 l所示. 万方数据

(完整版)双足竞步机器人设计与制作技术报告

中国矿业大学徐海学院 双足竞步机器人设计与制作技术报告 队名:擎天柱班级:电气13-5班_________________________ 成员:郭满意游世豪侯敏锐唐丽丽 侯伟俊王胜刘利强杨光 题目双足竞步机器人__________________________________________ 任课教师:李富强_________________________________________ 2015年12月 双足竞步机器人设计与制作任务书

任务下达日期:2015年10月16日 设计日期:2015年11月1 日至2014年12月31日 设计题目:双足竞步(窄足)机器人的设计与制作 设计主要内容和完成功能: 1、双足竞步机器人机械图设计; 2、双足竞步机器人结构件加工; 3、双足竞步机器人组装; 4、双足竞步机器人电气图设计; 5、双足竞步机器人控制板安装; 6、整机调试 7、完成6米的马拉松比赛。 教师签字: 双足机器人的机构是所有部件的载体,也是设计双足机器人最基本的和首要的工作本文根据项目规划和控制任务要求,按照从总体到部分、由主到次的原则,设计了一种适 合仿人双足机器人控制的机构。文章首先从机器人整体系统出发,制定了总体设计方案,再根 据总体方案进行了关键器件的选型,最后完成了各部分机构的详细设计工作。经过硬件设计、

包括机械结构设计、电路设计与制作,机器人步态规划算法研究,利用Atmega8芯片实现了对六个舵机的分时控制,编写VC上位机软件,通过串口通信对双足 竞步机器人进行调试,通过人体仿生学调试出机器人的步态规划。实现了双足竞步机器人稳定向前行走、立正。 关键词:双足机器人、机械结构 目录 1系统概述 (1) 2硬件设计 (2) 2.1机械结构 (2) 2.2电路设计 (2) 3软件设计 (4) 3.1 AVR 单片机程序设计 (4) 3.2 PC上位机调试软件设计 (4) 4系统调试 (5)

基于单片机的双足机器人系统设计

基于单片机的双足机器人系统设计 【摘要】机器人通常采用舵机作为关节连接件,本文提出了一种基于stc单片机的通用多关节机器人控制系统,以stc单片机和uart串行通信接口等部分构成硬件系统,用C语言开发了机器人串口调试软件及综合控制软件,结合PID 算法控制双足机器人完成前后行走,翻跟头。 【关键词】STC单片机;串口通信;PID算法 1.系统整体设计 本设计的机器人系统由控制中心(MCU)模块、舵机驱动模块、电源管理模块、UART串口模块、超声波传感器模块等构成,整个系统构成一个闭环控制系统。硬件组成框图如图1所示。 图1 系统整体结构 2.系统硬件电路设计 2.1 主芯片选择 STC12C5410AD单片机是增强型8051单片机,单时钟/机器周期,工作电压5.5V一3.5V,工作频率范围0~35MHz,512字节片内数据存储器,10K字节片内Flash程序存储器,ISP(在系统可编程)/IAP(在应用可编程),可通过串口直接下载程序,EEPROM功能,6个16位定时/计数器,PWM(4路)/PCA(可编程计数器阵列,4路),8路10位A/D转换,SPI同步通信口。 2.2 舵机驱动模块 由于舵机的响应时间对机器人控制平衡很重要,为了实现其快速响应,将舵机的工作电压提高到+6V。为了减小此时间常数,还可以通过改变舵机的安装位置,加长力臂可以实现提高舵机的响应速度。舵机的输出转角大小与给定的PWM 信号值成线性关系,以PWM信号为系统输入信号,改变PWM的占空比,实现舵机控制。 2.3 电源管理模块 电源管理芯片的好坏直接影响系统的稳定性。从整个系统的稳定可靠的角度出发,选择了一款低压差芯片TPS7350,该芯片最具特色的优点是当输出电流为100mA时,最大压差只有35mV,只需很少的外围器件就能满足应用要求。此外,充分使用该芯片的复位功能,减少了芯片的使用量,提高了系统的稳定性。为了减小系统运行过程中由于电机纹波对电源的干扰,特设计了大电容与大电感组成的电容容量为1410uF的LC滤波电路,对引入电源管理芯片的电源进行滤波,

双足步行机器人结构可视化设计_杨宇

双足步行机器人结构可视化设计* 杨宇,陶学恒 (大连工业大学机械工程与自动化学院,辽宁大连 116034) 摘要:采用Wa t t-21型平面六杆机构作为基本的行走机构,探讨了步行机器人行走机构应有的特性,完成了机构的运动分析。同时为了便于分析,利用P r o/E建立了双足步行机器人的三维模型,并在软件中进行了运动仿真。利用计算机的可视化设计技术来修正设计参数。 关键词:双足步行机器人;运动仿真;可视化设计 中图分类号:T P24;T H789 文献标识码:A 文章编号:1001-2354(2008)01-0020-03 机器人技术作为信息技术和先进制造技术的典型代表和主要技术手段,已成为世界各国竞相发展的技术。研制具有人类外观特征,可以模拟人类行走与基本操作功能的类人型机器人,一直是人类的梦想之一,而双足步行机器人属于模拟人类行走的机器人。步行机器人技术是一种涉及仿生学、机构学、传感技术及信息处理技术等综合高科技的技术,无论是医疗康复的应用研究,还是航天科技的探测器,甚至日常生活的玩具都能够见到步行机器人的身影,步行机器人对人们生活的影响正日益增大,对步行机器人的研究也更加深入。对于步行机器人的发展,如何解决步行机器人结构运动的问题是步行机器人发展中亟需研究的问题之一。 目前的划分标准是按照步行脚的足数来划分的,可以分为单足、双足、三足和多足,其中又以双足步行机器人为机器人领域的研究热点,主要由于自动化程度高,动态系统复杂及丰富的动力学特性,并且对于环境的适应能力强,能够跨越大的障碍物。从步行机器人的机构分析着手,对采用Wa t t-21型六杆机构作为类人型腿机构的步行机器人进行分析,并且通过P r o/E软件进行了几何建模,在计算机上实现步行机器人的可视化设计,同时在仿真环境下对步行机器人的设计参数进行验证,确定是否达到所设计的目的和修正腿机构的协调运动。显然,这一工作若在物理样机上进行实验验证,必然会加大设计和试验周期,而通过计算机技术,将大幅度地提高效率。 1 双足步行机器人组成结构及 原理分析 步行机器人的研究是一门综合性很强的学科,在一定程度上代表着一个国家的高科技发展水平。对于采用Wa t t-21型六杆机构的步行机器人,其主要结构分为两部分:腿机构和驱动机构,并且两者之间是采用串联的形式连接。通过步行机器人的结构示意图(图1),可以清晰地了解这两部分。腿机构的运动是步行机器人的关键机构,其性能决定了机器人速度、稳定性、刚度等性能,因此,对于腿机构的研究就显得格外重要。腿机构可以简单看成一个双摇杆机构,在连杆的一端引出伸出端,尾端的轨迹可以近似看成人类行走时的轨迹,而驱动机构则是采用一个曲柄摇杆机构,通过圆周运动的驱动装置就可以带动运转。在两者之间,将驱动机构的摆杆作为腿机构的动力源,实现了驱动机构与腿机构的串联形式。由于两部分都是平面四杆机构,要真正模拟人行走时的姿态是存在着困难的,但通过选取合理的参数,可以将伸出杆的轨迹控制在所要实现的范围之内 。 图1 步行机器人结构示意图 在图1中可以看到在A B C D四杆机构中,A B杆可绕A点进行圆周运动,是四杆机构的驱动元件,B C杆是连杆,C D杆是摇杆,此部分是步行机器人的驱动部分结构。在D H F E四杆机构中,D H杆是四杆机构的驱动元件,H F杆是连杆,F E杆是摇杆,单独地看,认为D H F E是双摇杆机构。将C D杆与D H杆以适当的角度连成一体,通过一个驱动设备就可将机构驱动,在H F连杆上引出引杆F G,G点的轨迹近似于人类行走时的轨迹。由于将C D杆与D H杆连在一起,可将两杆看成一个构件,因此整体上看此机构是六杆机构。 2 双足步行机器人结构可视化设计 计算机可视化技术的迅速发展,使得双足步行机器人的快速设计成为可能。一方面,通过计算机建立起几何模型,真实地反映实体结构;另一方面,通过运动仿真可以确定步行机器人的行走姿态,并且可方便地修改设计尺寸,达到最佳的行走 第25卷第1期2008年1月 机 械 设 计 J O U R N A LO FM A C H I N ED E S I G N V o l.25 N o.1 J a n. 2008 *收稿日期:2007-04-18;修订日期:2007-08-24 作者简介:杨宇(1982-),男,辽宁葫芦岛人,硕士研究生,主要从事机械C A D,C A M方面的研究工作。DOI:10.13841/https://www.360docs.net/doc/1350522.html, ki.jxsj.2008.01.022

相关文档
最新文档