DLY机器人制作全程指南
第一阶段:规划与设计 (1-2周)
这是最关键的一步,决定了你机器人的上限。不要急于动手,先花时间思考!
明确竞赛规则:
- 仔细阅读官方规则书! 这是所有设计的法律,规则会规定:
- 机器人尺寸和重量限制: 你的机器人必须能放进一个指定大小的箱子,且总重不能超标。
- 允许使用的电机、传感器、控制器型号: 你只能在白名单里选择零件。
- 比赛任务: 是要打弹珠、要拔旗、要巡线还是要对抗?任务决定了你的机器人功能。
- 场地规格: 了解场地的元素(装甲、补给区、坡道等)。
确定机器人类型与战术: 根据规则和任务,确定你的机器人是哪种类型:
- 英雄机器人: 通常是全场唯一的大型机器人,承担核心任务(如占领基地、击毁敌方英雄),要求:坚固、动力强、功能核心。
- 步兵机器人: 数量多,灵活,负责骚扰、补刀、捡拾资源,要求:速度快、成本低、功能多样。
- 空中机器人: 飞行单位,视野好,适合高空侦察或攻击。
- 哨兵机器人: 固定在某个位置,进行防守或攻击。
- 基地机器人: 位于己方基地,负责防御或生产资源。
战术定位:
- 进攻型: 追求高火力,快速击毁敌方。
- 防守型: 坚固如坦克,保护关键区域。
- 速攻型: 极快速度,直取对方核心。
- 平衡型: 攻防兼备,适应性最强。
机械结构设计:
- 底盘:
- 驱动方式: 四轮麦克纳姆轮(全向移动,灵活但复杂)、四轮差速(转向灵活)、履带(越障能力强,速度慢)。
- 材料: 铝型材(最常用,强度高,易于加工)、碳纤维(轻,但贵且加工难)、亚克力(便宜,但脆)。
- 尺寸布局: 在纸上或使用CAD软件(如Fusion 360, SolidWorks)画出底盘,预留出电机、轮子、电池、主控板、云台等所有部件的位置。
- 云台:
- 功能: 用于搭载发射机构(如电磁炮、摩擦轮)和摄像头,实现自动瞄准。
- 自由度: 通常需要两个自由度——俯仰(上下)和水平旋转(左右),有些高级设计还会有自旋(绕云台中心轴旋转)。
- 驱动: 使用舵机或减速电机,舵机控制简单,扭矩固定;减速电机扭矩大,需要编码器闭环控制。
- 发射机构:
- 电磁炮: 利用电磁力将弹丸(如15mm海绵弹)射出,优点是初速稳定,缺点是电路复杂,需要大电容。
- 摩擦轮: 两个高速旋转的轮子挤压弹丸,利用摩擦力将其弹出,优点是结构简单,射速可调;缺点是弹丸一致性要求高。
- 其他结构: 弹仓、装甲板、越障装置等。
电子系统设计:
- 核心控制器: STM32系列是DLY竞赛的绝对主流,选择一款带足够GPIO、定时器、串口和足够性能的型号(如F407, F429)。
- 电机驱动:
- 底盘电机: 大电流,需要专用的电机驱动板(如基于TB6612FNG的模块,或更强大的基于MOSFET的自制驱动板)。
- 云台电机: 舵机直接由主控PWM信号驱动;减速电机也需要驱动板。
- 传感器:
- IMU (惯性测量单元): MPU6050或I2C-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的数据(加速度和角速度)。
- 实现姿态解算(如Mahony或Madgwick滤波算法),得到机器人的实时俯仰角和横滚角,这是云台自稳和底盘解算的基础。
- ④ 调试云台:
- 实现云台跟随:通过IMU获取的陀螺仪角速度,对云台进行前馈控制,让云台保持不动。
- 实现云台自稳(闭环控制):在跟随的基础上,加入PID控制器,用IMU的角度作为反馈,不断修正云台姿态,使其抵抗外部扰动,保持稳定。
- ⑤ 调试摄像头:
- 编写程序,让OpenMV能够正常工作。
- 实现图像识别算法,例如识别特定颜色的色块、装甲板的轮廓等,这是自动瞄准的“眼睛”。
- ⑥ 调试无线通信:
- 编写程序,让ESP8266能连接到指定的Wi-Fi热点。
- 实现与上位机(电脑)的通信,可以发送简单的指令(如“前进”)并接收传感器数据。
整体联调: 当所有模块都基本正常后,开始将它们组合起来。
- 遥控控制: 接收来自遥控器(如PS2手柄、自制的2.4G遥控)的信号,控制底盘移动和云台转动。
- 自动瞄准: 摄像头识别到目标后,计算出目标相对于云台的偏角,控制云台转动,将目标中心对准屏幕中心,然后控制发射机构开火。
- 底盘解算: 结合编码器的里程计和IMU的姿态数据,估算机器人在场地上的大致位置。
第五阶段:测试与迭代 (持续进行)
功能测试:
- 在安全环境下测试所有功能:遥控是否灵敏?云台是否稳定?瞄准是否准确?发射是否有力?
- 进行压力测试:让机器人满载电池,长时间运行,观察是否有过热现象。
场地测试:
- 在模拟比赛场地上进行测试,观察机器人的机动性、越障能力、在真实光照下的识别效果等。
问题修复与优化:
- 根据测试结果,不断修改和优化代码(如调整PID参数)。
- 修改机械结构(如加固薄弱环节、调整重心)。
- 这是一个“设计-制作-测试-优化”的循环过程,直到机器人达到理想状态。
第六阶段:参赛与总结
最终检查:
- 比赛前一天,检查所有螺丝是否拧紧,线缆是否牢固,电池电量是否充足。
比赛日:
- 保持冷静,按照既定策略执行。
- 与队友(如果允许)保持良好沟通。
- 赛后及时记录遇到的问题。
复盘总结:
- 无论胜负,比赛结束后都要进行复盘,分析成功经验和失败教训,为下一届比赛或新项目积累经验。
重要建议
- 开源精神: 不要重复造轮子!多看GitHub上的开源项目(如RoboMaster AICode, RM-GimbalDriver),学习别人的优秀设计和代码。
- 安全第一: 锂电池有起火风险,切勿短路,电机和发射机构有危险,操作时务必小心,制作时佩戴护目镜。
- 团队协作: 如果是团队项目,明确分工(机械、电控、程序、策略),定期开会沟通进度。
- 耐心和毅力: 制作机器人会遇到无数问题,电路短路、代码Bug、结构损坏……保持耐心,享受从0到1创造一个智能机器人的过程!
祝你制作顺利,在赛场上取得好成绩!
标签: dly机器人制作教程 dly机器人组装步骤 dly机器人DIY教程
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。