【S097】16自由度仿人竞速机器人
作品说明 |
作者:蓝发宗、何未明、钟坤、邱志豪
单位:重庆理工大学
指导老师:黄贤英
本项目研究内容为“仿人机器人”,仿人机器人智能化程度较高,能够自主进行行进及方向识别。与其它机器人相比,仿人机器人具有支撑面积小,质心相对位置高的特点。仿人机器人比其它各类机器人具有更高的灵活性以及较高的智能性,因此具有自身独特的优势,更适合在人类的生活或工作环境中与人类协同工作,而不需要专门为其对这些环境进行大规模改造。例如代替危险作业环境中(如核电站内)的工作人员,在不平整地面上搬运货物等等。此外将来社会环境的变化使得仿人机器人在护理老人、康复医学以及一般家务处理等方面也有很大的潜力。
关键词:机器人、智能化、复杂动作、实用价值
1. 研究内容
本作品的研究内容主要包括两个方面,即机器人的机械结构设计与控制系统的设计。同时本项目的研究内容也涉及到计算机科学技术、自动化控制技术、伺服电机控制技术和传感器技术等方面,力求做到外形和人类的高度相似,并能自主完成一些较为复杂的工程项目。
2. 研究目标
设计并制作一种能够自主识别赛道并且沿黑线直立行走的仿人机器人,力求机器人能够完成左转、右转、左平移、右平移、起立、下蹲、连续行进和连续后退等动作。
3. 系统设计
3.1 设计要求
机器人能够自动检测到黑白跑道,并且沿着黑色跑道运行。
机器人能够在运行过程中自动沿黑线跑弯道。
3.2 总体设计方案
作品说明
智能仿人机器人系统总体设计框图
整个系统可以分为传感器检测部分、控制器模块和电机驱动及LCD显示部分。传感器检测部分由反射式红外光电检测黑白跑道模块组成。反射式红外光电传感器运用其对白色物体发出的光将反射回来,而对黑色物体发出的光被吸收的原理产生不同的信号来检测黑白跑道,将检测到的信号送入控制器模块(MCU),从而可以控制机器人始终沿黑色跑道运行的功能。机器人设计了LCD显示模块。总体框图如上图所示,为实现各模块的功能,分别设计了几种不同的方案并进行了论证。
3.3 方案论证与比较
3.3.1 黑白跑道检测模块方案的论证与比较
小车要在黑色跑道上运行,所以对黑白跑道的检测的精度要求很高,关于黑白跑道检测有以下两种方案:
方案一:采用反射式红外光电检测传感器。该传感器运用用检测黑色跑道时红外线被吸收,而检测白色跑道时红外线被反射信号不同的原理,而区分黑白跑道。这种传感器具有价格便宜,检测电路简单的优点。
方案二:ccd与cmos感光传感器。由于仿人机器人的行进速度较慢,所以不需要太多的预处理,以红外传感器的处理距离足以实现比赛,而且感光传感器的价格叫昂贵,处理速度慢,占用资源多。
经过比较分析,从经济性和必要性选择方案一。如下图所示我们使用的是探索者套件提供的传感器:
机器人循迹传感器
3.3.2 控制器模块方案的论证与比较
方案一:采用多片ATMEL公司的AT89S52作为控制器。由于本设计对控制器的运算速度要求较高,AT89S52难以达到较快的速度,且该设计程序较大,AT89S52仅有8K的ROM,片外ROM将增加硬件工作量。
方案二:采用AVR系列的Atmega 16作为控制器。由于Atmega 16是一种高速度、低功耗且具有16KB系统内可编程Flash的8位AVR微控制器。本设计中对控制器的运算速度的要求,Atmega 16是可以满足的。并且该单片机的价格便宜,功能强大,适合选用。
从硬件和软件的工作量、以及成本考虑,选择方案二。
3.3.3 电机的选择与论证
方案一:采用步进电机。步进电机的一个显著特点就是具有快速启停能力,如果负荷不超过步进电机所能提供的动态转矩值,就能够立即使步进电机启动或反转。另一个显著特点是转换精度高,正转反转控制灵活。
方案二:采用模拟pwm舵机。舵机具有优良的调速特性,调速平滑、方便,调整范围广;过载能力强,能承受频繁的冲击负载,可实现频繁的无级快速启动、制动和反转;能满足生产过程自动化系统各种不同的特殊运行要求。
由于pwm舵机更易于购买,并且电路相对简单,所以采用pwm舵机作为动力源。如下图所示我们使用的是探索者套件提供的M04大标准舵机:
M04大标准舵机
3.3.4 电源选择
方案一:采用单一电源供电方案。这样供电比较简单;但由于电动机启动瞬间电流很大。而且PWM驱动的电动机电流波动较大,会造成电源电压不稳,可能会使传感器误检测,严重时可能造成单片机程序跑飞、复位等异常现象。此方案缺点十分明显。
方案二:双电源供电方案。将电机驱动电源与单片机及传感器电源完全隔离,利用光电耦合器进行连接。但这样可以彻底解决电机运行对系统稳定性的影响,从而提高了系统的可靠性。
经分析本系统选择方案二。
3.4 单元电路设计
3.4.1 控制电路设计
控制电路中的Atmega 16是一个稳定高速的单片机,16KB系统内可编程Flash。整个系统还有超声波发射接收电路、反射式红外光电检测电路、金属接近开关检测金属块电路、液晶显示电路和电机驱动电路。
3.4.2 直流电动机PWM驱动模块的电路设计
直流电动机PWM驱动模块的原理图
直流电动机PWM驱动模块的原理图如上图所示,对小车前后轮电机的驱动采用直流电机专用驱动芯片L298。单片机Atmega 16具有4个8位I/O口(PA口,PB口,PC口,PD口),此处运用PB口的输出数据和定时器产生的PWM波通过光耦隔离控制L298,其中改变IN1和IN2、IN3和IN4可控制电机的方向,PWM控制电机速度。
3.4.3 黑白跑道检测模块电路的设计
黑白跑道检测模块电路的原理图如下图所示,采用了反射式红外光电传感器ST178。它的工作原理是:在检测到白线时,红外线被反射回来,在检测到黑线时,无红外线反射回来,利用这两种信号的不同,送到单片机中处理,就可以检测黑白跑道了。
黑白跑道检测模块电路的原理图
4. 系统的软件设计
系统的软件设计采用了C语言编程,程序是在Windows XP环境下采用Arduino软件编写的,Arduino软件提供丰富的库函数和功能强大的集成开发调试工具,可以完成编辑、编译、连接、调试、仿真等整个开发流程。
黑白跑道检测子程序
黑白跑道及金属块检测子程序的流程图如下所示,黑白跑道检测采用了2个反射式红外光电传感器,装在机器人的左右脚,传感器检测到黑线时,小车将向检测到的方向调整,从而可以行进在黑白跑道的黑线上。
黑白跑道检测子程序的流程图
5. 机器人原型
机器人整体图
机器人侧视图
机器人后视图
机器人腿部机构
* 本项目未获得作者开源授权,无法提供资料下载。
|