550元起步,手把手组装一台会自主平衡的FOC轮腿机器人
550元起步手把手组装一台会自主平衡的FOC轮腿机器人【免费下载链接】foc-wheel-legged-robotOpen source materials for a novel structured legged robot, including mechanical design, electronic design, algorithm simulation, and software development. | 一个新型结构的轮腿机器人开源资料包含机械设计、电子设计、算法仿真、软件开发等材料项目地址: https://gitcode.com/gh_mirrors/fo/foc-wheel-legged-robot如果你也经历过这样的尴尬攒了一堆开发板、无刷电机和陀螺仪兴致勃勃想造一台机器人结果连让它站稳这一关都过不去——那这个FOC 双轮腿机器人开源项目就是为你准备的答案。它把机械设计、无刷电机驱动、平衡算法、手机遥控 APP 全部开源打包照着做就能让一台真正的轮腿机器人站起来、走起来甚至从高处落地时自己缓冲站稳。为什么这台轮腿机器人值得你动手一次先说一个我身边的真实场景。我的一个朋友小周连续三个周末泡在实验室里调一个自平衡小车最后不是电机嗡嗡乱响就是车体倒地不起。问题不在他笨而在于自平衡这件事牵一发动全身机械公差、电机响应、传感器噪声、控制参数任何一个环节掉链子机器人就站不起来。而这个项目的价值恰恰在于它把这条踩坑链整个打通了机械SolidWorks 全套零件与总装模型3D 打印件加定制亚克力就能凑齐骨架电子30mm 圆形无刷电机驱动板 ESP32 主控板原理图和 PCB 全部开源算法MATLAB 仿真验证过的 LQR 平衡算法附带 Simulink 物理仿真软件Android 遥控 APP 已编译好装上去就能蓝牙控制换句话说别人把最难的部分替你趟平了你要做的就是把零件装起来、把参数调顺。整个过程下来你等于把嵌入式、电机控制、现代控制理论、移动端开发全部实战了一遍这笔学费约 550 元。快速认识它一台能站、能走、能缓冲的小钢炮用一句话说清楚FOC 轮腿机器人是一台采用磁场定向控制FOC驱动无刷电机、依靠陀螺仪实时感知姿态、通过 LQR 与 PID 算法维持动态平衡的完整开源机器人。它不是玩具而是一台有着硬核实力的运动平台核心参数速览如下参数项数值关节电机4010 无刷电机 ×4额定 12V堵转扭矩 0.22N·m车轮电机2804 无刷电机 ×2额定 12V轻量高转速电机驱动板STM32F103C6T6 DRV8313 AS5600 磁编码器直径 30mm主控模块ESP32-C3 MPU6050 陀螺仪BLE 名 BalanceBot通信总线CAN 总线1Mbps电机反馈频率 500Hz控制周期4ms250HzLQR 状态反馈 串级 PID续航与供电3S 航模锂电池工作电压约 12V整机成本不含图传约 549含图传约 719值得一提的是它的预算非常透明。下面是项目作者实际采购的物料成本构成照着买基本不会超支物料数量单价小计4010 无刷电机4502002804 无刷电机21326驱动板元件625150ESP32 主控板元件12020航模锂电池128283D 打印结构件一套约100约100轴承、螺丝等一批约25约25动手之前先把材料和工具一次备齐建议在开装之前先做一次清点避免装到一半发现缺螺丝、缺轴承。除上表列出的核心物料外你还需要准备机械件清单604 深沟球轴承 ×84×12×4mm用于关节F8-14M 推力轴承 ×48×14×4mm用于电机轴向承载直径 6mm×厚度 2mm 的编码器磁铁 ×6粘贴在电机转子中心3mm 厚定制亚克力底板、M2.5 / M3 / M4 螺丝、尼龙防松螺母、铜柱工具与环境清单用途工具 / 软件结构装配热风枪加热连接件压入轴承、内六角扳手、扭矩螺丝刀STM32 驱动板编译Keil uVision 5、STM32CubeMX可选、ST-LinkESP32 主控烧录PlatformIOVS Code 插件、USB Type-C 数据线算法仿真MATLAB / Simulink含 Simscape Multibody 工具箱手机遥控Android 手机安装仓库里的 balancebot.apk小贴士安装轴承时用热风枪把连接件加热到 60~70℃ 再压入会顺畅很多轴承装好后要能自由转动、无卡顿这一步直接影响机器人的控制效果。边做边学从一堆零件到机器人站起来下面这条路线是作者推荐的最小可行路径每一步我都会告诉你怎么做、预期看到什么、大概花多久。第 1 步拿到源码先看懂整机的家谱克隆仓库到本地git clone https://gitcode.com/gh_mirrors/fo/foc-wheel-legged-robot打开后你会发现项目被清晰拆成了几个目录各司其职solidworks机械结构设计零件与总装模型matlab算法仿真模型建立与 LQR 参数设计stm32-foc无刷电机驱动板含硬件设计与 STM32 工程esp32-controller运动控制主控含硬件设计与 ESP32 工程linux-fpv可选图传模块android遥控 APP 源码与编译好的安装包预期结果花 10 分钟浏览目录就能在脑中建立起机械 驱动 主控 遥控的完整架构。耗时约 10 分钟。第 2 步机械装配把腿和脚装好参照上图的爆炸图按三个模块推进关节单元约 60 分钟把深沟球轴承压入大腿/小腿连接件4010 电机固定到关节支架转子中心粘贴径向充磁磁铁再装推力轴承。装完转动关节应该顺滑无阻力。底盘与主控约 45 分钟亚克力底板与电池架用 M4×12 螺丝对角拧紧用铜柱把主控板和驱动板架高固定CAN 总线用双绞线布线总线两端各焊一个 120Ω 终端电阻。车轮约 30 分钟2804 电机与轮毂用 M2.5 螺丝均匀锁紧装上轮胎后手动转动阻力应小于 50g·cm且无偏心晃动。预期结果三小时左右装出能自由活动的双腿 两根轮轴 一块底盘。这一步的验收标准只有一个字——顺。第 3 步给六个电机上户口完成驱动板标定每个驱动板都要设定一个唯一的CAN ID相当于房间号并做一次自动标定让驱动板记住电机极对数、零点偏移和传感器方向。操作很简单全靠板载按钮设置 ID按住按钮不放LED 开始闪烁闪到第 N 次时松手ID 就设为 N范围 1~8。代码默认左侧 3 个电机用 ID 1/2/3右侧用 ID 5/6/7。自动标定按住按钮超过 8 次闪烁不松手LED 常亮 2 秒后松手即进入标定。此时务必让电机空载电机会缓慢旋转自行采集参数成功后播放提示音参数自动存入 Flash断电不丢。预期结果六个驱动板逐个标定成功通过 CAN 总线接到主控后在串口能看到每个电机的角度、转速反馈。耗时约 30 分钟。第 4 步烧录 ESP32 主控点亮大脑用 USB 连接 ESP32-C3 主控在 PlatformIO 中打开esp32-controller/software工程先擦除 Flash 再烧录。烧录完成后把主控接入 CAN 总线你会看到板载 LED 周期性闪烁——闪烁次数代表当前电池电压档位这也是一个很实用的电量提示。预期结果串口输出 MPU6050 connection successful说明陀螺仪、CAN、蓝牙都已就绪。耗时约 15 分钟。第 5 步调平衡参数见证机器人站起来的那一刻这是最激动人心的一步。在通电调试前先在 MATLAB 里跑一遍仿真找感觉仿真通过后把机器人扶到平衡位置附近上电。平衡的核心参数集中在esp32-controller/software/src/main.cpp的Ctrl_Init()里串级 PID以及由 MATLAB 的lqr_k.m生成反馈矩阵。调参口诀先让姿态稳住如果机器人向前后持续摆动通常是比例增益偏大如果反应迟钝则适当增大比例项。再调腿长与 roll/yaw串级 PID 的外环管目标、内环管执行遵循外环慢、内环快的原则。每次只改一个参数幅度不超过当前值的 10%改完记录效果再动下一个。调试时还可以利用 ESP32 的蓝牙通道把姿态数据实时发出来配合串口工具画曲线能直观看到摆动的收敛过程。预期结果机器人能稳稳直立轻推不倒能前进后退、原地转向。第一次看到它站住时那种成就感值得拍张照发朋友圈。调参耗时约 1~2 小时值得慢慢磨。第 6 步手机 APP 接管遥控把android/balancebot.apk装到 Android 手机上打开 APP 搜索 BalanceBot 蓝牙设备配对。配对成功后左侧摇杆控制关节与腿长右侧摇杆控制速度与转向。预期结果手机化身遥控器随时把机器人叫醒、指挥它前进后退、甚至原地转圈。耗时约 10 分钟。进阶玩法让它跑得更快、看得更远、跳得更高基础版能站稳走路之后下面三个方向可以显著提升可玩性。玩法一加装图传模块解锁第一视角驾驶在linux-fpv目录下项目提供了一套基于 ffmpeg/ffserver 的轻量图传方案摄像头 NanoPi 核心板 服务脚本手机 APP 里就能看到实时画面实现第一视角驾驶。它的设计是低耦合可拔插——不想玩图传时拔掉它机器人其余功能完全不受影响。玩法二用 MATLAB 重新设计你的 LQRmatlab目录里放着完整的系统建模与仿真文件sys_sim.slx是状态空间模型lqr_k.m负责反馈矩阵计算与拟合。你可以调整权重矩阵让机器人更稳或更灵活重新生成 C 代码后替换lqr_k.c。这相当于亲手把控制理论课上的知识用到了真机上。玩法三轻量化与续航优化把主控板的LDO 降压换成 DC-DC 模块能明显降低主板发热、延长续航大腿结构改为镂空设计可减重约 15%响应更跟手轴承升级为陶瓷轴承摩擦更小、顺滑度更高常见问题速查与下一步行动调试中遇到问题别慌先对照这张表自查现象可能原因解决办法电机异响、抖动相序接错任意交换两根相线再试机器人站不住、持续摆动比例增益偏大或微分不足减小比例项或增大微分项反应迟钝、推一下就倒比例增益偏小每次 10% 逐步调大CAN 通信时好时坏缺终端电阻或线缆过长总线两端各加 120Ω 电阻蓝牙连接不稳定2.4GHz 干扰或距离过远保持在 10 米内避开 WiFi 拥堵信道电机标定失败空载不充分、阻力过大拆下负载让电机自由旋转想深入研究时建议按需翻阅这些模块文档机械设计solidworks算法仿真matlab电机驱动板stm32-foc运动主控esp32-controller图传模块linux-fpv遥控 APPandroid下一步就轮到你了。打开终端克隆仓库从打印第一对大腿零件开始当你的机器人在某个黄昏第一次稳稳站住、朝你走来时你会明白——所有拧过的螺丝、改过的参数、熬过的夜都值得。技术永无止境而动手就是最好的开始。【免费下载链接】foc-wheel-legged-robotOpen source materials for a novel structured legged robot, including mechanical design, electronic design, algorithm simulation, and software development. | 一个新型结构的轮腿机器人开源资料包含机械设计、电子设计、算法仿真、软件开发等材料项目地址: https://gitcode.com/gh_mirrors/fo/foc-wheel-legged-robot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
