任务名称
2016年_B题:物品分拣搬送装置
任务要求
难度

一、任务

在一个以木条(截面不大于 3cm×4cm,木质本色)围成的 100cm×150cm的 A 区域内,散落着边长均为4cm的正方体。设计一自动物体搬运系统,能够快速将这些正方体移至指定区域。A 区域的颜色为白色,B 区域为黑色,C 区域为红色。

二、要求

  1. 在 A 区域内任意放置了 12 只黑色正方体,以最快的速度将这些正方体移送到 B 区域,完成时间不得超过 180 秒; (24 分)
  2. 将 A 区域的 12 只黑色正方体以最快的速度移送到红色 C 区域;完成时间不得超过 180 秒; (26 分)
  3. A 区域 12 只正方体中有桔黄色与黑色两种颜色,以最快的速度将桔黄色正方体移送到红色 C 区域; (20 分)
  4. 将 A 区域中的正方体改为乒乓球,仍然有桔黄与黑色两种颜色,以最快的速度将桔黄色乒乓球移送到红色 C 区域; (25 分)
  5. 其他。 (5 分)
  6. 设计报告 (20 分)

三、 说明

  1.  A、B、C 各区域地面及围栏的高度都是 3cm,A 与 B 之间无间隔,C与 A 之间的边界木条有一个长度为 20cm 的缺口;
  2. 搬运物品过程中不得人为干预(如遥控等);
  3. 开始搬运物品前,不得设置搬运物体的数量;运动机构需从右上方指定位置 D 处开始启动;
  4.  正方体可采用木质 PVC、泡沫或其他轻质非金属材料,不得含磁性物质,重量不超过 40 克;
  5. 不限制移送物品执行机构的形式及搬运方式;执行机构可以进入 A、B、C 各区域;
  6. 在要求(3)及(4)中,误搬黑色物体或乒乓球到 C 区扣分;
  7. B、C 区域的颜色如下:红色(R=255、G=0、B=0),黑色(R=0、G=0、B=0);
  8. 乒乓球采用彩色乒乓球中桔黄色和黑色(或比赛用标准桔黄及用黑色喷涂的乒乓球);正方体的颜色尽量接近乒乓球的颜色,。
  9. 测试时,场地和被搬运物自备。
参考答案

GPT-4o给出的设计方案:


一、方案设计

任务要求在一个100cm×150cm的区域内(区域A),通过自动物体搬运系统将不同颜色的方体(黄色、黑色、红色)搬运至指定区域(B区为黑色方体,C区为红色和黄色方体)。该装置需要在有限时间内准确高效地完成任务。

二、机械结构

  1. 移动小车

    • 使用直流电机进行驱动。
    • 底盘设计,配备轮子和支架,确保平稳移动。
    • 搬运机构,采用机械爪或吸盘。
  2. 传感器

    • 颜色传感器(如TCS3200),用于识别方体颜色。
    • 超声波传感器,用于检测方体位置及避障。

三、设计论证

系统需要一个控件系统,能够读取传感器数据,并控制电机和机械爪执行搬运任务。颜色传感器识别不同颜色的方体,并将其分类搬运到相应区域。超声波传感器用于检测方体的具体位置,辅助导航和避障。

四、电路设计要点

  1. 控制电路

    • 基于Arduino或STM32作主控芯片。
    • 电机驱动模块(H桥电路)。
    • 传感器接口用于连接颜色传感器和超声波传感器。
  2. 细节电路图

    • 颜色传感器电路:

      • TCS3200模块接线:
        • Vcc接5V电源。
        • GND接地。
        • S0, S1, S2, S3接到MCU控制引脚。
        • OUT接到MCU的模拟输入。
    • 电机驱动电路:

      • 基于L298N H桥驱动模块:
        • IN1, IN2连接到MCU的数字输出引脚,用于控制电机正反转和启动停止。
        • ENA连接到MCU的PWM输出引脚,用于速度控制。

五、理论分析

  1. 位置检测与物体识别

    • 使用TCS3200颜色传感器,通过光源和光敏元件的组合,将不同颜色的光信号转化为电信号。通过MCU读取电信号,确定物体颜色。
    • 使用超声波传感器检测物体位置和避障,HC-SR04模块发射超声波并接收反射波,通过测量时间差计算距离。
  2. 导航与避障

    • 根据感知的方体位置,使用A*算法进行路径规划,避开障碍物并规划最优路径。

六、重要功能设计代码(C代码)

// Arduino MCU控制颜色传感器(TCS3200)的代码示例
#include <Arduino.h>

// 颜色传感器引脚定义
const int S0 = 2;
const int S1 = 3;
const int S2 = 4;
const int S3 = 5;
const int sensorOut = 6;

// 电机控制引脚定义
const int motorPin1 = 7;
const int motorPin2 = 8;
const int enablePin = 9;

void setup() {
  // 初始化引脚模式
  pinMode(S0, OUTPUT);
  pinMode(S1, OUTPUT);
  pinMode(S2, OUTPUT);
  pinMode(S3, OUTPUT);
  pinMode(sensorOut, INPUT);
  
  pinMode(motorPin1, OUTPUT);
  pinMode(motorPin2, OUTPUT);
  pinMode(enablePin, OUTPUT);

  // 设置颜色传感器模式
  digitalWrite(S0, HIGH);
  digitalWrite(S1, LOW);
}

void loop() {
  identifyColorAndMove();
}

void identifyColorAndMove() {
  // 读取颜色传感器数据
  int frequency;
  
  // 识别红色
  digitalWrite(S2, LOW);
  digitalWrite(S3, LOW);
  frequency = pulseIn(sensorOut, LOW);
  int red = frequency;

  // 识别绿色
  digitalWrite(S2, HIGH);
  digitalWrite(S3, HIGH);
  frequency = pulseIn(sensorOut, LOW);
  int green = frequency;

  // 识别蓝色
  digitalWrite(S2, LOW);
  digitalWrite(S3, HIGH);
  frequency = pulseIn(sensorOut, LOW);
  int blue = frequency;

  // 根据颜色决定动作
  if (isBlack(red, green, blue)) {
    moveToBZone();
  } else if (isRedOrYellow(red, green, blue)) {
    moveToCZone();
  }
}

bool isBlack(int red, int green, int blue) {
  // 判断是否为黑色
  return (red < 50 && green < 50 && blue < 50);
}

bool isRedOrYellow(int red, int green, int blue) {
  // 简单判断是否为红色或黄色
  return (red > 100 && green > 100 && blue < 50);
}

void moveToBZone() {
  // 控制电机移动到B区
  digitalWrite(motorPin1, HIGH);
  digitalWrite(motorPin2, LOW);
  analogWrite(enablePin, 200);
  delay(1000); // 模拟移动时间
  stopMotor();
}

void moveToCZone() {
  // 控制电机移动到C区
  digitalWrite(motorPin1, LOW);
  digitalWrite(motorPin2, HIGH);
  analogWrite(enablePin, 200);
  delay(1000); // 模拟移动时间
  stopMotor();
}

void stopMotor() {
  // 停止电机
  digitalWrite(motorPin1, LOW);
  digitalWrite(motorPin2, LOW);
  analogWrite(enablePin, 0);
}

结论

通过上述设计以及理论分析,本方案可以在规定的时间内准确识别并搬运指定区域内的方体,满足题目的各项要求。主要利用了MCU控制电机和传感器,实现高效的路径规划和避障功能。


这个题目考察的主要知识点:

  1. 机械设计:需要设计一个能够在不同二维平面内移动并搬运物体的小车,包括其机械臂、夹持机构、升降机构等。

  2. 电子设计:涉及传感器、驱动电路和控制电路的选择与设计,如颜色识别传感器的应用、直流电机驱动电路、舵机控制电路设计等。

  3. 自动控制与路径规划:通过算法实现小车的路径规划与导航,包括避障、目标识别与抓取、任务调度等,确保能在规定时间内完成任务。

  4. 编程与算法:需要编写程序实现颜色识别、路径规划、运动控制、任务调度等功能,涉及到PID控制算法、A*路径规划算法、颜色识别算法等。

  5. 系统调试与优化:实际动手能力的考察,包括系统的联调、传感器校准、电机参数调整、程序优化等,使系统达到稳定、高效的工作状态。

 

硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号