谭瑶,李兵兵
(重庆第二师范学院 数学与信息工程学院,重庆400065)
机器人是一门交叉性极强的综合学科,它涉及机械制造、自动控制、传感器技术、计算机软硬件技术等多种技术[1]。随着机器人技术的不断发展,它在社会中的各方面都得到了广泛应用[2]。
教育机器人以教育为第一目的,它与其他类型的机器人区别很大,教育机器人的教育价值更为重要。所以,本文基于ATmega32A 单片机设计了一种刷卡型教育机器人。
本文研究的刷卡型教育机器人由AVR 8 位单片机、可识别条形码的传感器、直流伺服电机、带有条形码的功能卡片及多种可拼凑的塑料积木零件组成。目前已研发75 张功能卡片,可通过刷卡使机器人执行多套动作。产品的构成如图1所示。
本文研究的机器人以Atmel 的单片机作为芯片,支持嵌套编程,兼容Arduino 平台。ATmega32A 是一种高性能、低功耗的8 位AVR 微处理器。它拥有以下优点:擦写寿命高,数据可长时间保存,可实现真正的“边写边读”;支持扩展的片内调试,可在线系统编程,便于功能卡片的设计,节约成本,提高产量;功耗低,正常模式是0.6mA,空闲模式是0.2mA,工作电压在2.7~5.5V。
机器人采用自主设计的直流电机伺服来控制系统硬件电路。由于很多教育机器人的部件不是固定而是自主搭建的,所以控制系统尚存不足,因此,本产品采用直流伺服电机。伺服系统是自动控制领域中一种重要的控制系统,根据直流电机的数学模型和驱动原理,设计直流电机伺服控制系统的硬件电路,实现了机器人主控制器的良好控制。
本项目所研究的教育机器人中,传感器部分主要包括超声波传感器、声音传感器以及红外传感器等。通过传感器获取外界各种信息,配合执行多套动作。比如,通过超声波传感器可获取机器人与障碍物的距离信息,使得运用了超声波传感器的机器人规避障碍的精度远高于其他机器人。
本设计支持刷卡及PC 端两种编程方式。因此本产品用AVR 微处理器作为芯片,进行嵌入式软件开发,通过将PC 机拆分成各种微处理器,来实现一些特定的功能。在机器人芯片中烧录代码,然后赋予其某种特定功能,实现于PC 机的对接。
本设计自主研发了一种图形化编程工具——BLFK001,这个软件上集成了大量的功能模块,并且还有一个可视化的指令接受界面和相应的代码,这样就非常便于人们进行差错检测。下图为BLFK001 的编程界面。
本文研究并设计的教育机器人可以帮助各年龄段的学生培养动手能力,将理论知识和实践能力结合起来,促进学生的全面发展。