当前位置:文档之家› 搬运机器人技术报告

搬运机器人技术报告

2015中国工程机器人大赛暨国际公开赛(RoboWork)机器人搬运工程(此处填写所参加赛事项目名称)技术报告参赛学校:队伍名称:参赛队员:带队教师:(附联系方式)二〇一五年七月第一章前言机器人竞赛是一项体育与高科技结合的对抗项目,涉及机械电子、智能控制、计算机技术、人工智能等多种学科和研究领域,是培养信息、自动化科技人才,展示高科技成果,促进实用化和产业化的新途径。

各类机器人大赛的举办,对于普及机器人科学技术,促进人工智能与机器人技术的研究和应用都将产生重要推动作用。

江苏省大学生机器人大赛每两年举行一次。

继 2004 年举办以来,经过近四年的努力和各方面的大力支持,江苏省的大学生机器人水平已走在全国前列,在中国机器人大赛、CCTV 杯电视机器人大赛、亚太机器人挑战赛、ROBOTCUP 足球世界杯的国内外机器人大赛中屡创佳绩。

第一章方案论证根据设计要求,本系统主要由控制器模块、稳压电源模块、寻迹传感器模块、直流电机及其驱动模块、电压比较模块等模块构成。

为较好的实现各模块的功能,我们分别设计了几种方案并分别进行了论1.1 车体方案 1:购买玩具电动车。

购买的玩具电动车具有组装完整的车架车轮、电机及其驱动电路。

但是一般的说来,玩具电动车具有如下缺点:首先,这种玩具电动车由于装配紧凑,使得各种所需传感器的安装十分不方便。

其次,这种电动车一般都是前轮转向后轮驱动,不能方便迅速的实现原地保持坐标转 90 度甚至180 度的弯角。

再次,玩具电动车的电机多为玩具直流电机,力矩小,空载转速快,负载性能差,不易调速。

因此我们放弃了此方案。

方案2:自己制作电动车。

首先确定车的模型。

我们有过两种想法:一、车子做成四轮的:中间装同轴电机的两个轮子作为驱动;二、车子做成三轮的,后面两轮驱动,前面装万向轮。

经过讨论,我们最终确定第一种想法。

考虑到小车必须能够前进、倒退、停止,并能灵活转向,中间装同轴电机的两个轮子作为驱动。

一个电机控制一边的轮子,一个正转,一个反转,这样实现转弯。

为了能控制车轮的转速,可以采取PWM 调速法,即由单片机输出一系列频率固定的方波,再通过功率放大来驱动电机,在单片机中编程改变输出方波的占空比就可以改变加到电机上的平均电压,从而可以改变电机的转速。

左右轮两个电机转速的配合就可以实现小车的前进、倒退、转弯等功能。

在安装时我们保证两个驱动电机同轴。

这种结构使得小车在前进时比较平稳,可以避免出现后轮过低而使左右两驱动轮驱动力不够的情况。

对于车架材料的选择,我们经过比较选择了铝板。

用有铝板的车架比塑料车架更加牢固,比铁制小车更轻便,美观。

综上考虑,我们选择了方案2。

1.1传感器的安装1.1.1 循迹原理第一种是采用光敏三极管。

即利用经高亮的LED灯发射出来的光在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射白光,当白光遇到白色纸时发生漫反射,反射光被装在小车上的光敏三极管接收;如果遇到绿线则红外光被吸收,小车上的光敏三极管接收不到反射光。

单片机就是否收到反射回来的反射光为依据来确定白线的位置和小车的行走路线。

第二种是采用摄像头。

通过摄像头采集数据,再将数据送入单片机处理。

容易看出,处理摄像头采集回来的数据比较复杂,速度慢而且占用较大的CPU 资源,对于我们这种类型的比赛来说不是好的选择。

利用光敏三极管检测简单方便,数据易于处理。

所以我们最终确定采用光敏三极管检测法来进行循迹。

2.1.2 循迹传感器的选择方案 1:用光亮的LED灯和光敏三极管自己制作光电对管寻迹传感器。

高亮的LED灯发射出光线,当发出的光线照射到白色的平面后反射,若光敏三极管能接收到反射回的光线则检测出白线继而输出低电平,若接收不到发射管发出的光线则检测出绿地毯继而输出高电平。

这样自己制作组装的寻迹传感器基本能够满足要求,但是工作不够稳定,且容易受外界光线的影响。

方案 2:用 RPR220 型光电对管。

RPR220 是一种一体化反射型光电探测器,其发射器是一个砷化镓红外发光二极管,而接收器是一个高灵敏度,硅平面光电三极管。

RPR220 采用 DIP4 封装,其具有如下特点:塑料透镜可以提高灵敏度。

内置可见光过滤器能减小离散光的影响。

体积小,结构紧凑。

当发光二极管发出的光反射回来时,三极管导通输出低电平。

此光电对管调理电路简单,工作性能稳定。

由于考虑成本问题我们选择了方案 1。

工作原理及电路图如下:图 2 光电对管检测电路图 4 所示电路中,R1 起限流电阻的作用,当有光反射回来时,光电对管中的三极管导通,比较器输入为低,输出为高电平。

当没有光反射回来时,光电对管中的三极管不导通,比较器输入为高电平,输出为低电平。

在图 4 中,可调电阻 R3 可以调节比较器的门限电压,经示波器观察,输出波形相当规则,可以直接够单片机查询使用。

1.2.3 循迹传感器的安装根据比赛的规则,为了能达到比较好的循迹效果,我们用 8 个高亮的LED 灯和8个光敏三极管组合传感器进行循迹。

经过反复论证和实验,我们最终确定把4个对管一排分别装在车头和车尾部分,具体如图所示:图 3 传感器安装示意1.3 控制器模块采用Atmel公司的Atmaga16L单片机作为主控制器。

Atmage16有如下特点:16K字节的系统内可编程Flash(具有同时读写的能力,即RWW),512 字节EEPROM,1K 字节SRAM,32 个通用I/O 口线,32 个通用工作寄存器,用于边界扫描的JTAG 接口,支持片内调试与编程,三个具有比较模式的灵活的定时器/ 计数器(T/C),片内/外中断,可编程串行USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益(TQFP 封装) 的ADC ,具有片内振荡器的可编程看门狗定时器,一个SPI 串行端口,以及六个可以通过软件进行选择的省电模式。

且mega系列的单片机可以在线编程、调试,方便地实现程序的下载与整机的调试。

产品特性–高性能、低功耗的 8 位AVR? 微处理器–先进的RISC 结构– 131 条指令–大多数指令执行时间为单个时钟周期– 32个8 位通用工作寄存器–全静态工作–工作于16 MHz 时性能高达16 MIPS–只需两个时钟周期的硬件乘法器–非易失性程序和数据存储器– 16K 字节的系统内可编程Flash–擦写寿命: 10,000 次–具有独立锁定位的可选Boot 代码区–通过片上Boot 程序实现系统内编程–真正的同时读写操作–512 字节的EEPROM–擦写寿命: 100,000 次– 1K字节的片内SRAM–可以对锁定位进行编程以实现用户程序的加密– JTAG 接口( 与IEEE 1149.1 标准兼容)–符合JTAG 标准的边界扫描功能–支持扩展的片内调试功能–通过JTAG 接口实现对Flash、EEPROM、熔丝位和锁定位的编程外设特点–两个具有独立预分频器和比较器功能的8 位定时器/ 计数器–一个具有预分频器、比较功能和捕捉功能的16 位定时器/ 计数器–具有独立振荡器的实时计数器RTC–四通道PWM– 8路10 位ADC8 个单端通道TQFP 封装的7 个差分通道2 个具有可编程增益(1x, 10x, 或200x)的差分通道–面向字节的两线接口–两个可编程的串行USART–可工作于主机/ 从机模式的SPI 串行接口–具有独立片内振荡器的可编程看门狗定时器–片内模拟比较器特殊的处理器特点–上电复位以及可编程的掉电检测–片内经过标定的RC 振荡器–片内/ 片外中断源– 6种睡眠模式: 空闲模式、ADC 噪声抑制模式、省电模式、掉电模式、Standby 模式以及扩展的Standby 模式I/O 和封装– 32 个可编程的I/O 口– 40引脚PDIP 封装, 44 引脚TQFP 封装, 与44 引脚MLF 封装工作电压:– ATmega16L:2.7 5.5V– ATmega16:4.5 5.5V速度等级– 0 8 MHz ATmega16L– 0 16 MHz ATmega16ATmega16L 在1 MHz, 3V, 25°C 时的功耗–正常模式: 1.1 mA–空闲模式: 0.35 mA–掉电模式: < 1 μA使用51单片机1.4 电源模块采用 2 节 4V 干电池供电,电压达到 8V,经 7805 稳压后给支流电机供电,然后将 5V 电压再次降压、稳压后给单片机系统和其他芯片供电。

1.5 稳压模块为获得足够大的电流,采用两片 7805 将电压稳压至 5V 后给直流电机供电,然后采用一片 7805 将电压稳至 5V,给单片机系统和其他芯片供电。

具体电路如2.7 电机驱动模块方案1:采用专用芯片L298N 作为电机驱动芯片。

L298N 是一个具有高电压大电流的全桥驱动芯片,它相应频率高,一片L298N 可以分别控制两个直流电机,而且还带有控制使能端。

用该芯片作为电机驱动,操作方便,稳定性好,性能优良。

方案2:对于直流电机用分立元件构成驱动电路。

由分立元件构成电机驱动电路,结构简单,价格低廉,在实际应用中应用广泛。

但是这种电路工作性能不够稳定,不能满足比赛要求,所以放弃此方案。

因此我们选用了方案1。

驱动电路如下:(注意电路中电机两端的齐纳二极管省略了)图7 L298N 电机驱动电路图L298N 的 5、6、7、10、11、12 六个引脚接到单片机上,通过对单片机的编程就可以实现两个直流电机的 PWM 调速以及正反转等功能。

2.8.1总体方案的软件仿真对于整个系统,我们采用了proteus 进行了全方位的仿真,包括电路可靠性,程序的完整性等,仿真如下:图9 系统仿真图第二章总体方案设计智能车系统设计的任务就是要控制车模,使其能沿着跑道上的循线稳定高速度地行驶。

因此该控制系统中车模前进的速度和方向便是被控量。

根据反馈控制理论中控制系统的基本结构,系统应有检测模块,控制模块,和执行模块为实现智能车系统能沿着绿色背景上的一定宽度(24mm)的白色循线稳定高速运行的功能,结合此可知该系统应该由传感将循线信息检测进来,并且设计相应的硬件电路对信息进行处理以获得良好的系统输入信号,将信号传送入MCU(Micro Control Unit)的 I/O 口,然后在软件设计中构造控制算法,使 MCU产生与输入相应的控制输出,驱动控制智能车模运行的电机和舵机产生相应的动作,使车模沿着循线稳定行驶。

要设计的智能车系统利用 8 位单片机 ATMEGA16L 作为核心控制模块,由电机驱动车模前进,由车尾的两个红外壁障传感器控制方向。

对于智能车模的驱动直流电机,用 298 芯片驱动,芯片 L298 和舵机都是利用单片机的 PWM 口的 PWM输出驱动的,因此智能车整个系统的设计便可分为硬件系统设计和软件系统设计。

相关主题