双电机履带机器人设计与搭建:从REV/GoBilda选型到运动控制全解析

张开发
2026/6/6 5:37:26 15 分钟阅读

分享文章

双电机履带机器人设计与搭建:从REV/GoBilda选型到运动控制全解析
1. 项目概述与设计思路做机器人尤其是移动平台传动系统是灵魂。它直接决定了你的机器人是“能走”还是“走得稳、转得准”。我和朋友Liam在为我们学校的机器人队SCHS Springbank Robotics Team筹备一个竞赛项目时就决定挑战一个经典但考验功力的结构双电机驱动的履带式坦克机器人。我们给它起名叫“Fenduke MK.1”。这个项目的核心目标很明确不是追求极致的速度而是要构建一个动力充沛、转向精准、结构稳固并且能适应一定复杂地形的移动底盘。在众多方案中我们选择了基于REV Robotics 15mm生态系统和GoBilda行星齿轮电机的双电机传动方案这背后是一系列工程权衡的结果。为什么是双电机履带对于坦克或履带式机器人最经典的驱动方式就是两侧履带独立驱动。通过控制左右两侧电机的转速和方向可以实现前进、后退、原地转向一侧正转一侧反转以及任意半径的弧线运动机动性非常出色。履带则提供了更大的接地面积和牵引力在粗糙地面、斜坡或小障碍物上比轮式有更好的通过性。而选择两个独立的电机而非一个电机加分动箱的结构简化了机械传动链减少了能量损失和潜在的机械故障点控制逻辑也更为直接清晰。在组件选型上我们锁定了REV Robotics和GoBilda这两个在FIRST机器人竞赛和教育机器人领域备受推崇的品牌。REV的15mm铝型材和连接件以轻量化、高强度和模块化著称搭建框架就像拼乐高一样直观高效。GoBilda的5203系列“黄夹克”行星齿轮电机则以其紧凑的体积、高扭矩输出和可靠的性能闻名。将这两者结合意味着我们可以在一个坚固的骨架上安装上动力强劲的“心脏”。控制核心则采用了REV Robotics Control Hub它集成了主控、电机驱动器和传感器接口通过一根USB线就能与电脑通信编程极大地简化了电气布线。这个设计思路旨在平衡性能、可靠性和制作复杂度为后续的功能扩展比如加装机械臂、传感器打下坚实基础。2. 核心组件选型与功能解析搭建一个可靠的机器人选对零件是成功的一半。下面我详细拆解一下Fenduke MK.1用到的核心部件并解释为什么它们适合这个项目。2.1 结构框架系统REV Robotics 15mm铝型材整个机器人的骨架由REV的15mm系列铝型材和各类支架构成。铝型材本身是空心的重量轻但强度高四周有标准的M3螺纹孔可以方便地在任何位置用螺丝固定零件。15mm Extrusion铝型材我们使用了多种长度的型材。其中420mm和150mm带特定角度端头的型材是标准件用于构建主体框架。而203.5mm和135mm的型材则是根据设计需求定制的可以通过供应商切割或自己用钢锯/型材切割器加工。型材的端头角度90°或45°决定了框架的连接方式90°用于构建垂直或水平的直角结构45°则常用于构建倾斜或加强筋。金属运动支架与各类支架15mm Metal Motion Brackets和普通的15mm Metal Brackets、Plastic Brackets、Inside Corner Bracket构成了丰富的连接件库。金属支架用于承受高负载或关键结构点例如电机安装位塑料支架和内置角码则用于辅助固定、减轻重量或在不方便使用工具的空间进行连接。灵活运用这些支架可以快速搭建出复杂而稳固的三维结构。注意在紧固铝型材连接时建议使用带法兰的螺母如REV的“Captive Nut”放入型材槽内这样可以从单侧拧紧螺丝特别适合封闭框架的组装。拧紧螺丝时最好使用扭矩螺丝刀避免因用力过猛而滑丝或损坏铝型材的螺纹。2.2 动力与传动系统GoBilda电机与Pitsco履带这是让机器人动起来的核心。GoBilda 5203系列行星齿轮电机我们选用了两个。行星齿轮减速器被集成在电机内部这种结构能提供非常大的减速比和输出扭矩同时保持径向尺寸紧凑。5203电机有不同的减速比可选如3.7:1, 5.2:1, 19.2:1等我们需要根据机器人的预期重量、速度和所需的牵引力来选择合适的减速比。对于履带式坦克通常需要较高的扭矩来克服启动惯性和地面阻力因此中等或较高的减速比是更稳妥的选择。传动轴与联轴器5mm Hex Shafts六角轴是动力传输的媒介。Locking Motion Hub用于将电机的输出轴与这根六角轴刚性地连接起来它内部有夹紧机构防止相对转动。2920 Series Steel Set-Screw Collar钢制定位环则扮演了两个关键角色一是作为轴承使用支撑六角轴在支架孔中顺畅旋转二是作为轴肩限制履带驱动轮或惰轮的轴向窜动。Pitsco Tetrix MAX 履带系统这是一套非常成熟的教育机器人履带套件。Tank Tread Sprocket履带驱动轮安装在动力输出轴上其齿形与履带链节啮合。Tank Tread Idler Wheel履带惰轮用于支撑和引导履带顶部的惰轮还兼有张紧履带的作用。MAX Tank Tread Chain Links履带链节需要自己一片片组装成环。11 mm Bronze Bushing青铜衬套用于减少惰轮轴与支架之间的摩擦。2.3 控制与能源系统REV Robotics Control Hub这是一个革命性的设备。它相当于传统机器人控制系统中的“机器人控制器”和“电源分配模块”的合体甚至还集成了多个电机驱动器。我们通过USB线将它连接到电脑使用基于Blockly或Java的REV硬件客户端进行编程。编写好的程序OpMode可以直接下载到Control Hub中。在操作时我们用一个Logitech F310游戏手柄通过无线方式与Control Hub通信控制机器人的运动。这省去了大量的电线焊接和复杂的布线工作。供电方案我们没有使用常见的12V铅酸或锂电池而是创新地采用了Makita 18v电动工具电池配合一个电池适配器。这种电池容易获取、充电快、且具有过充过放保护。需要注意的是要确保适配器输出的电压和接口与Control Hub的输入要求匹配通常是12V。这种方案在原型开发和短期比赛中非常方便。2.4 辅助与自定义部件电机安装套件Motor Mount Clamp Kit提供了将GoBilda电机牢固夹持在铝型材上的解决方案通常包含适配不同型材的夹块和长螺丝。木质平台一块230mm x 165mm的胶合板或中密度纤维板作为上层设备安装平台。木材易于加工可以方便地钻孔固定控制中心、电池或未来的传感器。各类L型支架用于加强结构或在特定角度固定组件。3. 机械结构组装全流程详解有了清晰的零件认知接下来就是动手搭建。组装顺序很重要一个好的顺序能让你事半功倍避免反复拆装。3.1 步骤一主体框架的搭建框架是机器人的基础它的平整度和对称性直接影响后续传动系统的顺畅度。规划与布局在开始拧螺丝前最好在桌面上大致摆放一下主要的长型材420mm和203.5mm的确定机器人的长、宽、高基本轮廓。Fenduke MK.1的框架可以理解为一个扁平的矩形“底盘”由两根长的侧梁和若干短的横梁组成。连接侧梁与横梁使用15mm Metal Brackets或Inside Corner Brackets将两根长的侧梁可能是420mm型材与短的横梁150mm或135mm型材连接成矩形。确保所有连接处螺丝初步拧紧后框架放在平面上是平直的没有扭曲。可以使用直角尺辅助检查。安装垂直支撑在框架的四个角或关键受力点安装短的垂直型材150mm带45°端头的型材很适合做斜撑将底层框架与顶层的木质平台连接起来形成一个稳固的立体空间。这里会大量用到各种角码和L型支架来加固。实操心得在组装框架时不要一次性把所有螺丝都拧到最紧。先用手将所有螺丝带上让结构大致就位然后从框架的中心开始像汽车换轮胎一样以对角线的顺序逐步拧紧。这样可以让应力均匀分布避免框架因单点锁死而变形。3.2 步骤二底部惰轮系统的安装惰轮决定了履带下侧的支撑和行走形状。确定位置在每侧框架的下方通常需要安装2-3个底部惰轮。它们应该均匀分布以支撑起整条履带的下半部分。位置需要提前规划避免与电机、横梁等冲突。安装轴与定位环将一根足够长的5mm六角轴穿过框架两侧预先规划好的安装孔可能需要使用带轴承孔的金属运动支架。在轴的两端、紧贴支架内侧的位置各套上一个钢制定位环并用内六角扳手拧紧其顶丝这样轴就不会左右移动。然后将青铜衬套压入惰轮中心孔再将惰轮套在轴上位于两个定位环之间。最后在轴的两端再各装一个定位环紧贴支架外侧锁死整个惰轮组件。检查灵活性安装完成后用手转动惰轮应该非常顺滑没有卡滞。两侧的惰轮组高度必须保持一致否则会导致机器人跑偏。3.3 步骤三顶部张紧惰轮的安装顶部惰轮通常是可调节的用于张紧履带。设计可调结构一种常见的方法是使用一个“滑块”结构。在框架顶部安装一段型材作为导轨一个带有轴承孔的金属支架可以在上面滑动。将这个支架与一个惰轮组装好。实现张紧在滑块支架上开一个长条形的孔或者使用一个可以顶紧的螺丝。当履带套上后通过移动这个滑块并锁紧螺丝就可以拉紧履带。张紧度要适中履带下垂度在两个惰轮中间下压大约在5-10mm为宜。过紧会增加电机负载和磨损过松则容易脱轨。3.4 步骤四动力系统的集成这是传动系统的核心。安装电机使用Motor Mount Clamp Kit将两个GoBilda电机分别固定在机器人框架的后部或前部根据设计两侧。确保电机输出轴的高度与驱动轮、惰轮轴心高度协调。电机必须安装得非常牢固任何晃动都会影响动力传输。连接驱动轴将Locking Motion Hub套在电机的输出轴上并拧紧。然后将一根5mm六角轴插入联轴器的另一侧并锁紧。这根轴将成为驱动轮的动力输入轴。安装驱动轮将MAX Tank Tread Sprocket安装到驱动轴上用钢制定位环从内外两侧将其紧紧夹在预设的位置。这个位置需要精确计算确保驱动轮与履带啮合并且与前后惰轮对齐在同一个平面上。3.5 步骤五履带的组装与调试计算链节数量这是一个需要耐心和一点数学的工作。你需要测量驱动轮中心到最后一个惰轮中心的距离近似为履带包络长度的一半加上驱动轮和惰轮的半周长估算出总长度。MAX履带每个链节长度是固定的根据总长度除以链节长度就能得出大概需要的链节数。建议先少算几节方便后续连接。组装履带将履带链节一片片用提供的销轴连接起来。这是一个略显枯燥但需要细致的工作确保每个连接都到位。可以在地面上围成一个圈进行组装。挂装与张紧将组装好的履带环套到一侧的驱动轮和惰轮组上。这通常需要将顶部张紧惰轮调到最松弛的位置。套上后再调节张紧惰轮直到履带达到合适的张紧度。用手转动驱动轮履带应能顺畅地绕所有轮子转动没有脱齿或严重摩擦框架的现象。双侧同步重复以上过程安装另一侧履带。务必确保两侧履带的张紧度尽可能一致否则机器人直线行驶时会因为两侧阻力不同而自动偏转。3.6 步骤六控制与供电设备的安装安装控制中心将REV Control Hub用螺丝固定在木质平台或框架上易于接线、散热良好的位置。注意留出USB接口的访问空间。安装电池与适配器将Makita电池适配器固定好然后插上电池。用合适的线缆通常适配器会输出端子和Control Hub的电源输入端子匹配将电力输送到Control Hub。连接电机使用REV标准的电机线缆将两个GoBilda电机分别连接到Control Hub上标有“0”和“1”或其他编号的电机端口。确保连接牢固。整理线束使用扎带或线缆管理套件将所有电线整齐地捆扎并固定在框架上避免其垂落卷入履带或轮子中这是保证长期可靠运行的关键。4. 软件配置与运动控制编程硬件搭建完毕接下来是赋予机器人“灵魂”的软件部分。我们使用REV的生态系统进行编程。4.1 开发环境搭建与项目初始化安装REV硬件客户端在电脑上从REV官网下载并安装最新版的REV Hardware Client。这个软件是配置硬件、更新固件和上传程序的门户。连接Control Hub用USB数据线将Control Hub连接到电脑。打开REV Hardware Client软件通常会自动识别设备。如果提示固件更新建议按照指引完成更新以确保最佳兼容性。配置机器人在软件中你需要创建一个新的机器人配置文件。在这里你需要告诉软件你的机器人有什么硬件。具体来说就是添加两个电机并指定它们分别连接到Control Hub的哪个端口例如端口0对应左电机端口1对应右电机。你还可以为它们命名如“left_drive”和“right_drive”这样在编程时更直观。4.2 编写基础遥控操作程序REV支持Blockly图形化和Java两种编程方式。这里以更直观的Blockly为例讲解如何实现坦克驱动。创建TeleOp OpMode在编程界面创建一个新的“TeleOp”模式的操作程序。TeleOp模式就是指由操作员通过手柄实时控制的模式。获取游戏手柄输入从块菜单中拖出“gamepad1”相关的块。对于坦克驱动通常使用手柄左侧摇杆的上下Y轴来控制前进后退右侧摇杆的左右X轴来控制转向。但更常见的“坦克转向”逻辑是左侧摇杆控制左侧履带的速度右侧摇杆控制右侧履带的速度。映射手柄值到电机功率手柄摇杆的返回值范围是-1到1。我们需要将这个值直接映射给电机。电机的功率Power设置范围也是-1全速反转到1全速正转。所以一个最简单的代码逻辑就是设置“left_drive”电机的功率 “gamepad1.left_stick_y”的值可能需要取反因为摇杆向上推是负值而我们希望它对应前进。设置“right_drive”电机的功率 “gamepad1.right_stick_y”的值同样处理取反。加入死区处理摇杆在中心位置可能有微小漂移导致机器人无故微动。我们可以添加一个逻辑如果摇杆值的绝对值小于某个很小的数比如0.05则直接将电机功率设置为0。这被称为“死区”。功率缩放可选如果你觉得机器人速度太快可以将摇杆值乘以一个小于1的系数如0.7作为最终的电机功率起到限速作用。4.3 程序上传与测试编译与下载在Blockly界面完成编程后点击“编译”检查错误无误后点击“下载到Control Hub”。程序会被编译并传输到Control Hub的内部存储中。切换至运行模式拔掉USB线给机器人上电。在Control Hub的屏幕上使用按钮导航到刚刚下载的程序名选择它并运行。实地测试连接游戏手柄F310通常即插即用。缓慢推动摇杆观察机器人运动是否与预期一致。重点测试直线行驶是否跑偏、原地转向是否顺畅、前进后退是否响应正确。注意事项首次测试务必在空旷、平坦的场地进行并将机器人架起让履带悬空运行。这样可以在履带意外脱落或电机反转时避免机器人失控乱撞造成损坏或危险。悬空测试无误后再进行地面测试。5. 调试优化与常见问题排查即使按照步骤组装第一台机器人也难免遇到问题。下面是一些我们踩过坑后总结的调试经验和常见故障排查方法。5.1 机械问题排查问题现象可能原因排查与解决方法机器人直线行驶跑偏1. 两侧履带张紧度不一致。2. 左右电机空载转速有微小差异虽同型号但个体差异。3. 框架不水平导致重心偏移。4. 地面不平。1. 重新调整两侧张紧惰轮确保用手指按压履带中段时下垂幅度相同。2. 在程序中为两个电机设置一个微小的“补偿系数”。例如如果总是向右偏可以尝试将左电机功率乘以1.05增加5%。3. 将机器人放在绝对平整的玻璃或大理石台面上检查矫正框架。4. 在标准平整地面测试。履带容易脱落1. 履带过松。2. 驱动轮、惰轮未对齐在同一平面。3. 张紧惰轮的调节机构在震动中松动。4. 急转弯或碰撞导致履带受力脱轨。1. 适当调紧张紧惰轮。2. 使用直尺或激光水平仪检查所有轮子的侧面是否在一条直线上调整支架位置。3. 在调节螺丝上使用螺纹锁固胶如乐泰蓝色或加装防松螺母。4. 在程序中对转向速度进行平滑限制如加入“坡度”控制避免功率突变。电机发热严重或有异味1. 机械负载过大履带过紧、轴承卡死、框架变形摩擦。2. 电机长时间堵转被卡住但仍在通电。3. 电源电压过高。1. 立即断电用手转动驱动轮和所有惰轮检查是否有卡滞点。放松履带检查各转动部件是否顺滑。2. 检查程序逻辑确保没有在机器人被卡住时持续输出大功率。可以加入电流检测或超时保护逻辑高级功能。3. 确认电池适配器输出电压在Control Hub允许范围内通常是12V。行驶时有异响1. 履带链节与轮齿啮合不良有跳齿。2. 轴承青铜衬套缺油或损坏。3. 螺丝或零件松动产生共振。1. 检查履带长度是否合适张紧度是否恰当。观察慢速运行时啮合情况。2. 在衬套内滴入少量轻质润滑油如WD-40或专用硅脂。3. 全面检查并紧固所有螺丝特别是电机安装座和轮轴固定环。5.2 电气与软件问题排查问题现象可能原因排查与解决方法Control Hub无法连接电脑1. USB线故障或非数据线。2. 电脑驱动未正确安装。3. Control Hub未开机或故障。1. 更换一条已知良好的USB数据线。2. 重新安装REV Hardware Client或根据提示手动安装驱动。3. 检查电池是否电量充足并正确连接Hub电源指示灯是否亮起。手柄无响应1. 手柄未正确配对或连接无线模式。2. 程序中没有正确读取手柄值。3. 游戏手柄模式开关位置不对F310有XInput/DirectInput模式。1. 对于无线手柄参照说明书与Control Hub的接收器配对。F310有线版即插即用。2. 检查代码中引用的是“gamepad1”还是“gamepad2”与控制Hub上连接的端口是否对应。3. 将F310手柄侧面的模式开关拨到“X”模式XInput兼容性更好。电机不转或只单侧转1. 电机线缆未插紧或损坏。2. 程序中将电机配置到了错误的端口号。3. 电机本身故障。1. 重新插拔电机线缆检查接口针脚有无弯曲。2. 在REV Hardware Client的机器人配置中确认电机名称与端口映射关系并与程序中的设置核对。3. 交换左右电机线缆如果问题跟随线缆走则是线缆或端口问题如果问题仍在原侧则可能是电机问题。程序运行不稳定时好时坏1. 电池电量不足导致Control Hub重启。2. 电线连接虚接在震动下断开。3. 程序逻辑有bug在特定条件下崩溃。1. 充电或更换电池。2. 检查所有电源和电机接头确保插到底并锁紧。用扎带固定线缆减少拉扯。3. 在程序中加入更多日志输出或使用更简单的测试程序来排除硬件问题。5.3 性能优化技巧减重与平衡在不影响强度的前提下可以考虑使用更短的螺丝、在非承重部位使用塑料支架、或在铝型材上钻减重孔。同时将较重的部件如电池、控制中心尽量放置在机器人重心附近并保持左右平衡这能显著提升运动稳定性和转向性能。增加地面附着力如果发现履带在光滑地面打滑可以尝试在履带链节外侧粘贴一圈橡胶条或砂纸以增加摩擦力。软件平滑控制直接把手柄摇杆的原始值赋给电机会导致机器人启停和转向非常“生硬”。可以在程序中加入“平滑滤波”算法例如本次电机功率 上次功率 * 0.8 目标功率 * 0.2。这样机器人的加速和减速会有一个渐变过程操控感更顺滑对机械结构的冲击也更小。电压监控在程序中读取电池电压并显示在驱动站屏幕上可以实时了解电量情况避免因突然断电导致机器人失控。完成Fenduke MK.1的整个制作和调试过程是一次从设计理念到物理实现的完整工程实践。它教会我们的远不止如何拧螺丝和写代码更重要的是如何系统地思考问题、排查故障和迭代优化。这个坚固可靠的双电机履带平台现在已经可以作为一个完美的测试床去承载更多的传感器、机械臂或执行机构去探索更复杂的自动控制任务了。

更多文章