任务名称
2007年_F题:电动车跷跷板
任务要求
难度

一、任务

设计并制作一个电动车跷跷板,在跷跷板起始端A一侧装有可移动的配重。配重的位置可以在从始端开始的200mm~600mm范围内调整,调整步长不大于50mm;配重可拆卸。电动车从起始端A出发,可以自动在跷跷板上行驶。电动车跷跷板起始状态和平衡状态示意图分别如图1和图2所示。

二、要求

1.基本要求

在不加配重的情况下,电动车完成以下运动:

(1)电动车从起始端A出发,在30秒钟内行驶到中心点C附近;

(2)60秒钟之内,电动车在中心点C附近使跷跷板处于平衡状态,保持平衡5秒钟,并给出明显的平衡指示;

(3)电动车从(2)中的平衡点出发,30秒钟内行驶到跷跷板末端B处(车头距跷跷板末端B不大于50mm);

(4)电动车在B点停止5秒后,1分钟内倒退回起始端A,完成整个行程;

(5)在整个行驶过程中,电动车始终在跷跷板上,并分阶段实时显示电动车行驶所用的时间。

2.发挥部分

将配重固定在可调整范围内任一指定位置,电动车完成以下运动:

(1)将电动车放置在地面距离跷跷板起始端A点 300mm以外、90°扇形区域内某一指定位置(车头朝向跷跷板),电动车能够自动驶上跷跷板,如图3所示:

(2)电动车在跷跷板上取得平衡,给出明显的平衡指示,保持平衡5秒钟以上;

(3)将另一块质量为电动车质量10%~20%的块状配重放置在A至C间指定的位置,电动车能够重新取得平衡,给出明显的平衡指示,保持平衡5秒钟以上;

(4)电动车在3分钟之内完成(1)~(3)全过程。

(5)其他。

三、说明

(1)跷跷板长1600mm、宽300mm,为便于携带也可将跷跷板制成折叠形式。

(2)跷跷板中心固定在直径不大于50mm的半圆轴上,轴两端支撑在支架上,并保证与支架圆滑接触,能灵活转动。

(3)测试中,使用参赛队自制的跷跷板装置。

(4)允许在跷跷板和地面上采取引导措施,但不得影响跷跷板面和地面平整。

(5)电动车(含加在车体上的其它装置)外形尺寸规定为:长≤300mm,宽≤200mm。

(6)平衡的定义为A、B两端与地面的距离差d=∣dA-dB∣不大于40mm。

(7)整个行程约为1600mm减去车长。

(8)测试过程中不允许人为控制电动车运动。

(9)基本要求(2)不能完成时,可以跳过,但不能得分;发挥部分(1)不能完成时,可以直接从(2)项开始,但是(1)项不得分。

评审标准

评分标准

参考答案

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


一、设计思路

  1. 坡道设计

    • 创建一个1600mm长的坡道,宽度为300mm。
    • 在坡道的中央安装一个固定的支点(高度70mm),使车辆在到达支点时车道保持平衡。
  2. 配重的调整

    • 可移动的配重块可以放置在车辆的一侧(例如车头之前或车尾之后),位置从200mm到600mm。
    • 配重块的最大移动误差不超过50mm。
  3. 车辆运动

    • 从佛输等A端出发,调整拉力使汽车在30秒内到达C点,然后在C点平衡保持5秒。
    • 平衡后,汽车在60秒内继续运行到B端,检测其倒退和停车时间。
    • 在检测过程中,确保车辆不会掉下坡道,并通过指示器输出平衡状态。

二、重要指标和理论分析

  1. 平衡设计

    • 车辆在C点处基本保持平衡,若车辆重心在支点处: [ \text{偏移量} = 0 ] 若车辆前倾或后仰,需要调整配重至指定位置以平衡重心。
  2. 运行时间控制

    • 从起点到C点,运行时间为30秒,需要通过电动驱动系统控制速度。
    • 平衡保持时间为5秒,通过重心调整和反馈电路确保车辆不会移动。
    • 最终到B端的总时间为90秒,通过模块化电动系统控制实现不同阶段的运动。

三、重要电路原理图设计要点

  1. 驱动控制电路

    • 使用H桥电路来控制电动机的正反转。
    • 使用PWM控制信号实现电机速度控制。
  2. 平衡检测电路

    • 使用加速度传感器(如MPU6050)来检测车辆的倾角和平衡状态。
    • 通过MCU采集传感器数据,并实时反馈调整。
  3. 位置传感器

    • 在C点和B点分别安装光电传感器(如红外传感器)检测车辆位置。
    • 位置传感器的数据同样通过MCU采集使用。

四、核心器件设计要点

  1. H桥电路

    • 用于控制直流电动机的正反转电流方向;
    • 选择功率MOSFET或继电器来实现桥的四个开关。
  2. MPU6050 加速度传感器

    • 内置三轴加速度传感器和三轴陀螺仪;
    • 提供I2C通信接口,便于与MCU连接;
  3. 红外传感器

    • 红外发射与接收对管实现位置检测;
    • 用于C点和B点车辆定位。

五、MCU重要功能的C代码

以下为实现基本控制逻辑的示例代码:

#include <Arduino.h>
#include <Wire.h>
#include "MPU6050.h"

MPU6050 mpu;
int motorPin1 = 3;    // Motor control pin
int motorPin2 = 4;    // Motor control pin
int pwmPin = 5;       // PWM control pin
int irSensorC = 6;    // IR sensor at C point
int irSensorB = 7;    // IR sensor at B point

void setup() {
    pinMode(motorPin1, OUTPUT);
    pinMode(motorPin2, OUTPUT);
    pinMode(pwmPin, OUTPUT);
    pinMode(irSensorC, INPUT);
    pinMode(irSensorB, INPUT);
  
    Wire.begin();
    mpu.initialize();
}

void loop() {
    int irValueC = digitalRead(irSensorC);
    int irValueB = digitalRead(irSensorB);
    int16_t ax, ay, az;
  
    if (!mpu.testConnection()) return;
    mpu.getAcceleration(&ax, &ay, &az);
  
    if (irValueC == LOW)  { // Check if car is at point C
        delay(5000);  // Stay balanced for 5 seconds
        return;
    }
  
    if (irValueB == LOW) {  // Check if car is at point B
        digitalWrite(motorPin1, LOW);
        digitalWrite(motorPin2, LOW);
        return;
    }
  
    // Adjust motor speed and direction to navigate
    if (ax > thresholdLeft) {
        // Turn left or adjust balance
    } else if (ax < thresholdRight) {
        // Turn right or adjust balance
    }
    analogWrite(pwmPin, speed);
}

 


本题考察的主要知识点:

  1. 力学平衡设计:设计车辆在跷跷板中心保持平衡,需要考虑重心位置和配重调整。
  2. 电动机控制:通过PWM控制和H桥电路实现电机的正反转和速度调整。
  3. 传感器应用:使用加速度传感器(如MPU6050)检测平衡状态,红外传感器检测车辆位置。
  4. 算法实现:通过MCU编程实现车辆位置检测、平衡判断及运动控制。

这些知识点旨在系统地学习和应用机械设计、电机驱动、传感器使用和微控制器编程。

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