任务名称
2020年_G题:非接触物体尺寸形态测量
任务要求
难度

一、任务

设计并制作一个非接触式物体形状和尺寸自动测量装置,装置的布置图如图 1 所示,测量装置放置在图中所示的测量装置区内,被测目标放置在图中被测目标放置区内,装置能测量被测目标的形状、尺寸、测量头中心点与被测目标之间的距离等参数,并用激光束指示出被测目标的中心位置。背景板竖立放置在目标后 5cm 处,图 2 为目标和背景板放置示意图。

二、要求

  1. 选择某规则形状的平面目标,放在被测目标放置区的中心线位置上,按测量键后开始测量,完成测量后,在装置上显示出该目标物体边长(如果目标选择的是圆形目标,显示出直径)、几何形状和目标与测量头的距离,整个测量和指示过程要求总用时不超过 2 分钟。 (25 分)
  2. 更换目标板,在摆放区内中心线上放置目标和背景板,显示距离、形状、尺寸(边长),要求测量用时不超过 2 分钟。 (25 分)
  3. 自动寻找目标测量:测量头处于中心线方向(0º), 目标摆放在目标放置区内任选位置;按测试键后,装置自动寻找目标,测量并显示距离、形状、尺寸、用激光笔指示几何中心,用时不超过 3 分钟,越短越好。 (30 分)
  4. 立体目标测量:随机抽取篮球、排球、足球中一个,重复(3)测量,判断球类品种、测量与球表面最近距离。用时不超过 2 分钟。 (15 分)
  5. 其他。 (5 分)
  6. 设计报告 。 (20 分)

三、说明

  1. 平面目标为形状圆、正三角形、正方形三种,直径或边长尺寸为30--40cm,颜色为红、绿、蓝纯色,测试时任选形状和颜色;可以由广告板或亚克力板裁剪而成,每块目标板上用细小的点标识出几何中心点,颜色和形状组合是随机的;立体目标为足球、篮球、排球,颜色和花色纹路等为自然取得。
  2. 背景板为边长约 100±5cm 的正方形,颜色为白色,一般可以由广告板或亚克力板裁剪,无任何边框等标识,背景板可以在背对目标面任意安装支架或固定装置;
  3. 目标板和背景板保持 5cm 左右的间隔,两板总是保持平行放置;
  4.  测试装置尺寸不超过长 40cm,宽 30cm,高度自定,测量时不允许添加任何辅助光源,光照由场地自然条件决定,测试装置可以放在 80cm 左右高的桌子上;
  5. 被测目标的中心与测量头基本上处在同一水平线,允许有±5cm 内的偏差,背景板和目标物体尽量保持中心重合,允许有±5cm 内的偏差;
  6. 在测量装置上明显标示出测量目标距离的参考点;
  7. 测量头方向在每次测量开始时处于 0º方向;
  8.  平面目标的平面方向按垂直地面放置,平面法线正对着测量头;
  9. 测量过程中要求不得输入数据或用步进、电位器调节等方法改变参数;要求(1)、(2)测量时,每次测量只许按同一个按键,要求(3)、(4)测量时可以使用不同于要求(1)、(2)的按键,但也只允许一键操作;每次测量完成时有声光提示;
  10. 被测平面目标和球目标的固定可以由超过背景板边缘外侧处安装固定机构,或在测试头目测看不见的部位安装固定机构,或用 2—3 根细绳(钓鱼线)悬挂固定,能保持物体静止不动即可。
参考答案

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


一、方案设计概要

设计一个用于非球形缺陷物体尺寸自动测量的装置,该装置能够在250°的测量范围内对散落区域中的目标进行检测,并显示目标物体的形状、尺寸、和中心偏移情况。利用图像处理技术和伺服控制系统实现自动测量和实时显示。

二、方案论证及理论分析

  1. 光学传感器与摄像头系统

    • 采用高精度摄像头和光学传感器进行目标物体的图像采集。
    • 结合图像处理算法,识别目标物体的形状及尺寸。
  2. 回转台与伺服控制系统

    • 回转台实现摄像头在250°以内的转动,伺服控制系统确保摄像头的平稳运动和精准定位。
  3. 图像处理与数据分析

    • 通过图像处理算法实现目标物体形状和尺寸的实时检测和显示。
    • 数据分析部分实现检测结果的实时显示,并计算出目标物体与理想目标之间的偏移量。

三、重要指标分析

  1. 测量精度:形状和尺寸误差不超过1毫米,以保证检测的精准性。
  2. 测量时间:实时检测及显示结果,从图像采集到显示不超过2秒。
  3. 重复性:多次测量结果误差范围不超过±1毫米,确保检测的稳定性。
  4. 探测范围:250°测量范围内,实现对所有散落区中的物体进行精准探测。

四、电路设计要点

  1. 摄像头驱动与信号处理电路

    • 高精度摄像头连接至MCU,电路中包含信号放大、滤波及A/D转换模块。
    摄像头 -> 放大器 -> 滤波器 -> ADC -> MCU
    
  2. 伺服控制电路

    • 伺服电机通过PWM信号进行控制,实现摄像头的精确定位。
    MCU -> PWM调制器 -> 伺服电机 -> 回转台
    
  3. 数据传输与显示电路

    • MCU与显示屏之间通过SPI或者I2C接口进行数据传输,实时显示检测结果。
    MCU -> 显示屏 (SPI/I2C)
    

五、核心器件的设计要点

  1. CMOS摄像头

    • 使用高分辨率CMOS摄像头,如OV5640,具备良好的光学传感性能。
    • 需要配置光学滤波器和放大器电路,以确保信号质量。
  2. 微控制器(MCU)

    • 选择STM32F407系列,具有高处理速度和丰富的外设接口,适用于实时处理和控制。
  3. 伺服电机

    • 选择高精度、高响应速度的伺服电机,如MG995,确保摄像头定位的精准性和稳定性。

六、MCU程序设计 (C代码)

以下为MCU控制摄像头图像采集、伺服电机控制以及数据处理的核心代码:

#include "stm32f4xx.h"

#define CAMERA_PIN GPIO_PIN_9
#define SERVO_PIN GPIO_PIN_8
#define SPI_DISPLAY SPI1
#define IMAGE_BUFFER_SIZE 1024
volatile uint8_t image_buffer[IMAGE_BUFFER_SIZE];

void camera_init(void) {
    // 初始化摄像头及接口
}

void servo_init(void) {
    // 初始化伺服电机及PWM控制
}

void spi_init(void) {
    // 初始化SPI接口用于显示屏
}

void capture_image(void) {
    // 捕获图像数据存入buffer
    camera_capture(image_buffer, IMAGE_BUFFER_SIZE);
}

void process_image(void) {
    // 对捕获的图像进行处理,识别目标物体
    recognize_target(image_buffer);
}

void control_servo(float angle) {
    // 根据计算的位置控制伺服电机
    set_servo_angle(SERVO_PIN, angle);
}

void display_result(void) {
    // 处理结果通过SPI接口发送至显示屏
    spi_transmit(SPI_DISPLAY, processed_data, DATA_SIZE);
}

int main(void) {
    SystemInit();
    camera_init();
    servo_init();
    spi_init();
    
    while (1) {
        capture_image();
        process_image();
        display_result();
        HAL_Delay(1000); // 延时1秒进行下一次检测
    }
}

总结

本设计方案通过高精度摄像头采集图像,微控制器进行图像处理和伺服电机控制,实时显示目标物体的形状和尺寸并计算相对于理想目标的偏移量,实现了一个高效精准的非球形缺陷物体自动测量装置。


在这个题目中如何计算物体的实际尺寸?

在这个设计中,激光测距仪和测量装置可以用来计算物体的实际尺寸。下面是一个具体的计算步骤:

1. 测量设置

  • 测量头的旋转:测量头以中心点为原点,可以在±30° 角度范围内旋转。
  • 测距:在每个角度,使用激光测距仪测量到物体表面的距离。

2. 原理说明

假设在测量时,您在中心点 (0°) 和其他角度 (θ) 都进行了测量:

  • (d_0):测量头在0°位置时,测得的距离。
  • (d_θ):测量头在角度θ (比如±30°) 时,测得的距离。

3. 利用三角形原理计算尺寸

当我们以中心点为原点,并在多个角度(例如-30°、0°和+30°)进行测量,可以利用三角函数关系计算出物体的实际尺寸。

4. 几何关系

设:

  • (L):是物体的真实宽度。
  • (d_0):是物体从中心位置到测距仪的距离。
  • (d_{+30°}) 和 (d_{-30°}):分别是测量头在±30°时测得的距离。

根据余弦定理: [ L = \sqrt{d_0^2 + d_{+30°}^2 - 2 \cdot d_0 \cdot d_{+30°} \cdot \cos(30°)} ]

同理: [ L = \sqrt{d_0^2 + d_{-30°}^2 - 2 \cdot d_0 \cdot d_{-30°} \cdot \cos(30°)} ]

5. 综合计算

取两个公式的平均值,得到物体真实宽度 (L) 的准确值。

示例计算

假设:

  • (d_0 = 1000 mm)
  • (d_{+30°} = 1060 mm)
  • (d_{-30°} = 1050 mm)

[ L_{+30°} = \sqrt{1000^2 + 1060^2 - 2 \cdot 1000 \cdot 1060 \cdot \cos(30°)} ] [ L_{+30°} = \sqrt{1000000 + 1123600 - 2 \cdot 1000 \cdot 1060 \cdot 0.866025} ] [ L_{+30°} = \sqrt{1000000 + 1123600 - 1837050} ] [ L_{+30°} = \sqrt{286550} \approx 535 mm ]

同理计算: [ L_{-30°} = \sqrt{1000^2 + 1050^2 - 2 \cdot 1000 \cdot 1050 \cdot \cos(30°)} ] [ L_{-30°} \approx 530 mm ]

最后,取平均值: [ L = \frac{L_{+30°} + L_{-30°}}{2} = \frac{535 + 530}{2} = 532.5 mm ]

 


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

  1. 激光测距原理及其应用,如何利用激光测距仪进行准确测量;
  2. 数据处理与计算,通过旋转平台采集多个角度的测量数据,运用数学方法计算物体的实际尺寸和形状;
  3. 控制系统设计,如何控制测量设备与平台的同步操作,确保测量准确性;
  4. 系统集成,结合测距仪、旋转平台、处理器等模块进行系统集成和优化。

不仅要求硬件电路设计和编程实现,还需要实验验证及误差分析,确保系统的稳定性和准确性。

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