dly机器人全程制作步骤详解?

99ANYc3cd6 机器人 2

DLY机器人制作全程指南

第一阶段:规划与设计 (1-2周)

这是最关键的一步,决定了你机器人的上限。不要急于动手,先花时间思考!

明确竞赛规则:

  • 仔细阅读官方规则书! 这是所有设计的法律,规则会规定:
    • 机器人尺寸和重量限制: 你的机器人必须能放进一个指定大小的箱子,且总重不能超标。
    • 允许使用的电机、传感器、控制器型号: 你只能在白名单里选择零件。
    • 比赛任务: 是要打弹珠、要拔旗、要巡线还是要对抗?任务决定了你的机器人功能。
    • 场地规格: 了解场地的元素(装甲、补给区、坡道等)。

确定机器人类型与战术: 根据规则和任务,确定你的机器人是哪种类型:

  • 英雄机器人: 通常是全场唯一的大型机器人,承担核心任务(如占领基地、击毁敌方英雄),要求:坚固、动力强、功能核心。
  • 步兵机器人: 数量多,灵活,负责骚扰、补刀、捡拾资源,要求:速度快、成本低、功能多样。
  • 空中机器人: 飞行单位,视野好,适合高空侦察或攻击。
  • 哨兵机器人: 固定在某个位置,进行防守或攻击。
  • 基地机器人: 位于己方基地,负责防御或生产资源。

战术定位:

  • 进攻型: 追求高火力,快速击毁敌方。
  • 防守型: 坚固如坦克,保护关键区域。
  • 速攻型: 极快速度,直取对方核心。
  • 平衡型: 攻防兼备,适应性最强。

机械结构设计:

  • 底盘:
    • 驱动方式: 四轮麦克纳姆轮(全向移动,灵活但复杂)、四轮差速(转向灵活)、履带(越障能力强,速度慢)。
    • 材料: 铝型材(最常用,强度高,易于加工)、碳纤维(轻,但贵且加工难)、亚克力(便宜,但脆)。
    • 尺寸布局: 在纸上或使用CAD软件(如Fusion 360, SolidWorks)画出底盘,预留出电机、轮子、电池、主控板、云台等所有部件的位置。
  • 云台:
    • 功能: 用于搭载发射机构(如电磁炮、摩擦轮)和摄像头,实现自动瞄准。
    • 自由度: 通常需要两个自由度——俯仰(上下)和水平旋转(左右),有些高级设计还会有自旋(绕云台中心轴旋转)。
    • 驱动: 使用舵机减速电机,舵机控制简单,扭矩固定;减速电机扭矩大,需要编码器闭环控制。
  • 发射机构:
    • 电磁炮: 利用电磁力将弹丸(如15mm海绵弹)射出,优点是初速稳定,缺点是电路复杂,需要大电容。
    • 摩擦轮: 两个高速旋转的轮子挤压弹丸,利用摩擦力将其弹出,优点是结构简单,射速可调;缺点是弹丸一致性要求高。
  • 其他结构: 弹仓、装甲板、越障装置等。

电子系统设计:

  • 核心控制器: STM32系列是DLY竞赛的绝对主流,选择一款带足够GPIO、定时器、串口和足够性能的型号(如F407, F429)。
  • 电机驱动:
    • 底盘电机: 大电流,需要专用的电机驱动板(如基于TB6612FNG的模块,或更强大的基于MOSFET的自制驱动板)。
    • 云台电机: 舵机直接由主控PWM信号驱动;减速电机也需要驱动板。
  • 传感器:
    • IMU (惯性测量单元): MPU6050I2C-IMU(如ICM-20602),用于获取机器人的姿态(角度、角速度),是云台自稳和底盘解算的核心。
    • 编码器: 安装在底盘电机上,用于精确测量电机转速和转过的圈数,实现里程计(计算机器人位置)和速度闭环控制。
    • 摄像头: OpenMV树莓派+CSI摄像头,用于图像识别,识别敌方装甲板、色块等。
    • 其他: 超声波/激光雷达(测距)、红外传感器(巡线)、电池电压监测等。
  • 电源管理:
    • 电池: 航模锂电池是标准选择,常用电压为11.1V (3S) 或 14.8V (4S),容量决定了续航时间。
    • 电压转换:
      • 5V输出: 给主控、传感器、摄像头供电,常用BEC降压模块
      • 6V/7.4V输出: 给部分舵机或IMU供电。
      • 直接电池电压: 给大功率电机和发射机构供电。
  • 无线通信: Wi-Fi模块(如ESP8266, ESP32)用于连接电脑进行调试和无线烧录程序。数传电台(如ELRS, Crossfire)用于比赛时与上位机(裁判系统)通信。

BOM (物料清单) 制作: 将设计阶段确定的所有零件列成一个清单,包括型号、数量、预估价格,这能让你清晰地知道需要买什么,并控制预算。


第二阶段:采购与准备 (1周)

根据BOM清单进行采购,主要渠道包括:

  • 淘宝/天猫: 最主要的采购平台,几乎所有电子和机械元件都能找到。
  • 官方渠道: 大疆、ST等官网。
  • 开源社区: GitHub上寻找开源项目,可以直接借鉴他们的BOM。

采购清单示例(以步兵为例):

  • 结构件: C型/U型铝型材、螺丝螺母、轴承、联轴器。
  • 动力: 4x直流减速电机(带编码器)、2x高扭矩舵机(用于云台)、摩擦轮、海绵弹。
  • 控制: STM32F407VGT6核心板、IMU(MPU6050)、编码器器模块、OpenMV摄像头。
  • 驱动: 电机驱动板(2路或4路)。
  • 电源: 3S/4S锂电池、XT60插头、BEC/降压模块。
  • 通信: ESP8266 Wi-Fi模块。
  • 工具: 电烙铁、焊锡、松香、螺丝刀、剥线钳、热熔胶枪、扎带、万用表。

第三阶段:组装与焊接 (1-2周)

机械组装:

  • 从底盘开始: 按照设计图纸,用螺丝将铝型材连接成底盘框架,确保结构稳固,对角线长度一致,否则会影响移动。
  • 安装电机和轮子: 将电机固定在底盘上,用联轴器连接电机输出轴和车轮,确保同轴度,否则会磨损轴承和联轴器。
  • 安装云台: 将云台部分安装到底盘上,确保其运动顺畅,没有卡顿,安装发射机构(摩擦轮)。
  • 安装其他部件: 将电池、主控板、驱动板等固定在底盘上,注意重量分布,尽量让重心居中。

电子焊接与连接:

  • 制作接线端子: 不要直接用电烙铁焊在电机和电池插头上,制作带端子的杜邦线或焊线,方便插拔。
  • 连接电机和驱动: 将电机线连接到电机驱动板的输出端,驱动板的输入端连接到主控的PWM引脚,注意正负极!
  • 连接传感器:
    • IMU: 通常使用I2C协议,连接到主控的I2C引脚(SCL, SDA)。
    • 编码器: 连接到主控的定时器输入引脚。
    • 摄像头: 通过串口连接到主控。
  • 连接电源:
    • 电池 -> 主开关 -> (分两路)
      • 路1 -> 电机驱动板 (直接供电)
      • 路2 -> BEC/降压模块 -> 主控、传感器、摄像头 (5V供电)
    • 务必加上主开关! 这是安全第一的原则。
  • 整洁布线: 使用热缩管、扎带整理线材,避免线缆缠绕影响运动或被轮子卷入。

第四阶段:编程与调试 (2-4周,持续进行)

这是机器人“活”起来的过程,也是最考验耐心和技术的环节。强烈建议使用C++和STM32的HAL库进行开发。

开发环境搭建:

  • IDE: VS Code + PlatformIO (推荐,插件丰富,管理方便) 或 Keil MDK。
  • 工具链: 安装STM32CubeMX,用于初始化引脚、时钟和外设。
  • 调试工具: ST-Link V2,用于下载程序和在线调试。

分模块编程与调试:

  • 原则:先分调,再联调。
  • ① 调试LED: 最简单的程序,让板载LED闪烁,确认开发环境正常。
  • ② 调试电机:
    • 编写一个简单的程序,让一个电机以固定速度正转、反转、停止。
    • 实现PWM控制,并实现速度闭环控制(PID控制),通过编码器反馈,让电机转速稳定在你设定的值,这是底盘控制的基础。
  • ③ 调试IMU:
    • 编写程序读取MPU6050的数据(加速度和角速度)。
    • 实现姿态解算(如MahonyMadgwick滤波算法),得到机器人的实时俯仰角和横滚角,这是云台自稳和底盘解算的基础。
  • ④ 调试云台:
    • 实现云台跟随:通过IMU获取的陀螺仪角速度,对云台进行前馈控制,让云台保持不动。
    • 实现云台自稳(闭环控制):在跟随的基础上,加入PID控制器,用IMU的角度作为反馈,不断修正云台姿态,使其抵抗外部扰动,保持稳定。
  • ⑤ 调试摄像头:
    • 编写程序,让OpenMV能够正常工作。
    • 实现图像识别算法,例如识别特定颜色的色块、装甲板的轮廓等,这是自动瞄准的“眼睛”。
  • ⑥ 调试无线通信:
    • 编写程序,让ESP8266能连接到指定的Wi-Fi热点。
    • 实现与上位机(电脑)的通信,可以发送简单的指令(如“前进”)并接收传感器数据。

整体联调: 当所有模块都基本正常后,开始将它们组合起来。

  • 遥控控制: 接收来自遥控器(如PS2手柄、自制的2.4G遥控)的信号,控制底盘移动和云台转动。
  • 自动瞄准: 摄像头识别到目标后,计算出目标相对于云台的偏角,控制云台转动,将目标中心对准屏幕中心,然后控制发射机构开火。
  • 底盘解算: 结合编码器的里程计和IMU的姿态数据,估算机器人在场地上的大致位置。

第五阶段:测试与迭代 (持续进行)

功能测试:

  • 在安全环境下测试所有功能:遥控是否灵敏?云台是否稳定?瞄准是否准确?发射是否有力?
  • 进行压力测试:让机器人满载电池,长时间运行,观察是否有过热现象。

场地测试:

  • 在模拟比赛场地上进行测试,观察机器人的机动性、越障能力、在真实光照下的识别效果等。

问题修复与优化:

  • 根据测试结果,不断修改和优化代码(如调整PID参数)。
  • 修改机械结构(如加固薄弱环节、调整重心)。
  • 这是一个“设计-制作-测试-优化”的循环过程,直到机器人达到理想状态。

第六阶段:参赛与总结

最终检查:

  • 比赛前一天,检查所有螺丝是否拧紧,线缆是否牢固,电池电量是否充足。

比赛日:

  • 保持冷静,按照既定策略执行。
  • 与队友(如果允许)保持良好沟通。
  • 赛后及时记录遇到的问题。

复盘总结:

  • 无论胜负,比赛结束后都要进行复盘,分析成功经验和失败教训,为下一届比赛或新项目积累经验。

重要建议

  • 开源精神: 不要重复造轮子!多看GitHub上的开源项目(如RoboMaster AICode, RM-GimbalDriver),学习别人的优秀设计和代码。
  • 安全第一: 锂电池有起火风险,切勿短路,电机和发射机构有危险,操作时务必小心,制作时佩戴护目镜。
  • 团队协作: 如果是团队项目,明确分工(机械、电控、程序、策略),定期开会沟通进度。
  • 耐心和毅力: 制作机器人会遇到无数问题,电路短路、代码Bug、结构损坏……保持耐心,享受从0到1创造一个智能机器人的过程!

祝你制作顺利,在赛场上取得好成绩!

标签: dly机器人制作教程 dly机器人组装步骤 dly机器人DIY教程

抱歉,评论功能暂时关闭!