1. 赛车的功能需求怎么拆成一张硬件清单1.1 先列功能再谈芯片最后选模块很多新人拿到一块主控板原理图就开始对着引脚焊线这个顺序其实反了。正确做法是先想清楚这辆车在场地上要完成哪些动作每个动作由哪个机构来执行机构内部是电机还是舵机还是气动件最后才落到主控的哪一个引脚上。拿一台典型步兵车来看核心动作不算多全向移动、云台旋转、弹丸发射。全向移动要求四个轮子独立调速于是需要四套带编码器的轮毂电机或者四个直流减速电机云台旋转包含yaw和pitch两个自由度各需要一个带闭环反馈的电机发射机构需要两个摩擦轮电机加一个拨弹电机。把这些动作逐项列出来再对应到具体部件一张硬件清单就自然成型了。这个阶段最常见的错误是盲目堆料。我见过某队伍为了显得方案先进同时装了四路摄像头、两块IMU和激光测距模块结果主控引脚全占满电源余量不足比赛前三天被迫拆了一半。硬件清单的克制程度基本决定了后期调试的轻松程度这句话我在讲义第一页就写了。1.2 一张步兵车的硬件物料与接口对照表给新队员做培训时我最常用的工具就是下面这张表。它不一定是标准答案但足够让一个零基础的同学理解“功能到硬件到接口”的对应关系。功能需求常用部件驱动/接口主控侧资源全向移动麦克纳姆轮减速电机驱动板PWM方向4路PWM4路编码器接口云台旋转带编码器云台电机电调/CAN或串口1路CAN或2路串口弹丸发射摩擦轮电机拨弹电机电调/PWM2路PWM1路编码器弹仓开合舵机PWM信号1路PWM姿态感知六轴IMUI2C/SPI1组I2C或SPI底盘测速反馈霍尔/磁编码器正交解码4路编码器计数这张表的核心意义是让你提前知道每个模块会吃掉哪些主控资源。把表填完以后再拿起手里的主控板对照引脚排布能不能覆盖全部需求就一目了然了。如果发现资源不够早点换主控或者外扩芯片比装完再飞线靠谱得多。1.3 其他车型的硬件差异与通用性除了步兵车RoboMaster其他车型在硬件上也遵循同一个拆解思路只是侧重点不同。工程机器人重点在抓取和抬升机构执行器多所以主控的PWM通道数和电源裕量要预留更多哨兵机器人要长时间自主巡线感知模块堆得厚主控算力和传感器接口需求更高英雄机器人的发射机构对功率要求高电源链路的设计压力最大。把步兵车的需求拆解流程跑通之后再套用到其他车型上只需要替换功能模块那一层后面的电源、主控、通信规划逻辑是完全一致的。这也是我在讲义里强调“先方法、后参数”的原因。硬件的东西更新迭代极快今年用的电机明年可能停产但“功能倒推硬件、接口对照资源、电源按峰值预算”这套方法不会过时。新队员能掌握方法比背下一套具体型号的价值大得多。2. 电机驱动系统动力选型与接线里的三个隐性坑2.1 从转速和力矩需求反推电机型号电机选型不是越贵越好而是“够用且可控”。标准动作是先算负载再选电机拿底盘举例假设最高车速要求3m/s轮子直径60mm轮转速大约就是3除以轮周长再乘以60算下来接近955转每分。再结合整车重量和加速时间估算轮端扭矩给1.5倍左右的启动裕量基本就能锁定电机功率和减速比范围。这里必须提醒新人选电机不要只看额定功率要同时看额定转速、额定扭矩、减速比和编码器分辨率。同样标称30W的电机高转速低扭矩和低转速高扭矩的方案完全不同选错最典型的表现就是车能跑但冲不上坡或者启动就原地打滑。把四个参数写在纸上再去选型比嘴上说要稳得多。2.2 驱动板接线规范电源线、信号线、地线绝不能含糊驱动板接线是翻车重灾区排名前二的坑分别是信号线不共地和电源线线径偏细。所谓共地就是所有逻辑信号的参考地最终要汇到同一个电位点。如果主控板输出3.3V信号给驱动板而驱动板的逻辑电源地跟电池负极没有直接连通就会出现一种极为诡异的现象程序看起来正常信号也量得到但电机就是不动偶尔碰一下地线又突然动了。解决办法不复杂把主控板的地、驱动板的逻辑地、电池负极的功率地统一在一颗螺丝上压接作为全车唯一参考地即可。电源线线径的账也不能省。持续电流10A以上的回路线径建议不低于16AWG峰值20A以上的至少用14AWG。很多整车断电的故障查到最后不是电池不行而是某段细电线压降太大让驱动器欠压停机。信号线不载大电流但要尽量双绞降低长距离传输时对外辐射和受到的干扰。提示信号线不共地是“电机偶尔转、偶尔不转”的头号原因。接线前先用万用表蜂鸣档确认驱动板逻辑地与主控板地之间是通的再谈其他。2.3 电流采样与限流保护等电机冒烟再后悔就晚了电机堵转时电流会瞬间冲到正常工作电流的好几倍。如果驱动板支持电流采样一定要把采样引脚接到主控实时读电流值程序里一旦检测到某路电流超过阈值立刻封锁对应PWM输出并上报状态。这套软件保护能防住大部分堵转和卡弹。但软件总有失效的时候所以硬件上还要加两道保险。第一道在每个驱动板的电机输出端串一个可恢复保险丝堵转过热断开冷却后自动复位不用人工更换。第二道在整机电源入口装一块电压电流显示模块调试时肉眼能看到整车实时电流电流数字异常偏高就马上断电。这两道硬保险的成本都不高但作用是在程序出现意外bug时兜住底线值得每一台车都加。3. 电源链路设计让全车电流预算做到心里有数3.1 电压体系与稳压方案怎么选整车供电的第一步是确定电压体系。常规做法是电池高压直接供给电调和功率级电机再用一级降压模块把电压降到5V或者3.3V供给主控和传感器。这个“功率级直供、控制级降压”的两级结构能让电机启停造成的电压波动尽量不影响主控稳压模块的负担也小很多。低压侧的原则是能少一级就少一级。没必要的地方不要为了“看起来规整”专门加一个12V中间母线每多一级降压就多一个发热点和一个故障点。但如果确实有12V额定电机那就要单独拉一组12V供电绝不能让5V模块去扛电机的启动电流。降压模块选型时看两个指标持续输出电流至少是负载峰值的1.5倍输入压差范围要覆盖电池最低电压否则电量低时稳压模块会提前退出工作车子就会突然断电。3.2 电流预算计算的实操模板我要求每个队员在装机前先填一遍电流预算表表格长这样用电设备供电电压工作电流峰值电流供电来源底盘电机×424V4×2A4×8A电池直供云台电机×224V2×1.5A2×4A电池直供摩擦轮电机×224V2×3A2×6A电池直供主控传感器5V约1A约2A5V降压模块舵机×25V0.5A2A5V降压模块把峰值电流全部加起来再对应到电池的放电能力就能判断电池够不够用。比如上面算出来峰值接近40A电池就需要支持持续40A以上放电最好再留20%左右的余量。如果电池满足不了要么换高倍率电池要么砍设备没有第三条路。这张表同时也是后续排查电源故障的基础数据电流异常时一对比就知道是哪一路出了问题。3.3 上电顺序和滤波电容在压力测试中的角色上电顺序对整车的稳定性影响很大很多新人不知道这一点。理想顺序是先接电池让功率级的电调完成初始化再给主控板上电最后通过主控输出的使能信号去控制驱动器。如果反向操作主控先启动会被随后接入的大功率设备的浪涌电流反复复位表现出来就是上电瞬间屏幕乱闪、电机乱抖。滤波电容也不要忽略。在每个驱动器电源输入端就近并联一个大容值电解电容和一个小容值陶瓷电容电解电容吸收低频纹波陶瓷电容滤高频噪声。两个电容离驱动器电源引脚越近越好而不是全部汇总在电池端。我在测试时见过一个现象同一台车电容加在驱动器旁边电机电流波形干净很多整机也不会因为功率波动把传感器数据带偏。4. 主控与外设资源规划引脚和总线不是想接就能接4.1 选主控先数外设而不是先看算力很多队长一上来就问“用什么主控跑视觉比较合适”这个问题放到硬件规划阶段是次要的。真正该做的是把手头外设列出来数一数需要几路PWM、几路串口、几路CAN、几路I2C、几路编码器接口。资源不够算力再强也只能干瞪眼。举个例子四路电机测速就需要四路编码器接口如果主控只有两路就得外扩芯片或者换方案。我常用的规矩是主控资源留有20%到50%的冗余给调试过程中新加的功能留余地。等整车都调完才发现引脚全满再想加一个传感器就只能飞线那种状态对比赛来说非常危险。4.2 传感器接入要处理的四件事电平、时序、防反插、干扰传感器看起来是插几根线的事但每根线背后都有讲究。电平方面主控引脚通常是3.3V传感器如果5V供电输出信号最好做电平匹配不能贪方便直接怼到主控引脚上。时序方面I2C这类总线先跑低速再提速别一上来就开400k容易出错还不容易排查。防反插方面建议所有接插件都用不同规格或涂色区分这个细节能挡住大多数接线事故尤其是比赛前夜人手极度紧张的时候。干扰方面传感器线跟功率线要分道走间隔不够就加屏蔽或者磁环长线能双绞就双绞。这四件事单项看都很基础但合起来能决定传感器数据稳定不稳定。很多时候程序角度查了两天最后发现是传感器线跟电机线捆在一起只要电机一动数据就跳这种问题在硬件层面就能提前避免。4.3 遥控器接收机、裁判系统与云台之间的通信链路梳理整机通信链路的规划比单路传感器接入更重要。以步兵车为例遥控器接收机通过串口或SBUS接到主控云台控制板与底盘主控之间常用CAN总线因为CAN支持多节点且抗干扰能力强裁判系统通过串口把比赛数据下发主控解析后还要转发给上位机。如果这些链路都挤在一路串口上调试时各方数据互相抢占报文错乱后很难查清是谁的问题。我的习惯是把通信划分为三个物理通道底盘内部传感器走一组接口云台与发射机构走CAN裁判系统和上位机走独立串口。这样任何一条链路出故障都能快速隔离不会把全车数据带崩。新队员看不懂整机通信是很正常的按通道去梳理就清晰得多。5. 装机调试验收流程一只万用表走完故障定位5.1 用最小系统点亮法确认电源和主控活着第一次装完车千万不要直接上全功率。先拔掉功率级电机线只给主控和传感器上电看主控板电源指示灯亮不亮再用万用表测量关键电压点看3.3V和5V是否在误差范围内。这一步叫最小系统点亮先把弱电系统确认了后面再上强电才有底。确认弱电没问题后再给驱动板和电调上电但电机线还是先不接听电调有没有正常初始化提示音测驱动板逻辑部分供电是否正常。最后才接电机线和动力线。从弱电到强电、从信号到动力的步骤能把故障范围控制在最小区域避免一上来就是“整车上电冒烟”的惊吓现场。5.2 电机不转的完整排查链路电机不转是出现频率最高的问题原因却五花八门。我帮某队排查过一次最后发现只是驱动板使能脚没有上拉前后折腾了两小时从怀疑主控烧了到怀疑电池坏了都走过。所以建议按下面这条链路顺序排查。第一步量电机电源端电压确认驱动器使能状态下有输出没电压说明问题在驱动侧有电压就继续。第二步把电机线脱开单独给电机通电测试排除电机本身损坏。第三步用示波器或者逻辑分析仪看PWM信号是否正常没有波形就检查主控引脚配置和接线。第四步检查使能信号这一步最容易被忽略很多驱动板要求使能脚为特定电平才能输出。第五步如果前四步都正常再查编码器信号编码器异常会让程序误判堵转从而封锁输出。按这条链路走下来绝大多数电机不转问题能控制在半小时内定位。最大的坑反而是一上来就拆电机或者换主控把故障范围越搞越大。注意排查时不要一上来就拆电机或者换主控。拆一台坏一台会无限扩大故障范围。按链路顺序走每步得出结论再决定是否动手。5.3 建立自己的故障-现象-原因对照表总是反复排查同样的故障是非常浪费时间的。我建议每个队伍维护一张内部对照表四列即可现象、可能原因、验证方法、解决手段。故障现象可能原因验证方法解决手段电机抖动不转缺相或PWM频率不对看波形、查配置补相、调频率整车上电后主控反复重启功率级浪涌或地线松动量电压、查压接理顺上电顺序、紧固地线遥控器信号断续接收机天线遮挡或供电不足换位置、量电压重新布置天线、单独稳压传感器数据突变线材与功率线并肩走观察布线路由分道走线、加屏蔽这张表不只是故障字典更是新队员培训材料。我见过新队员花一晚上看表比读一个月原理图更快建起对硬件的整体认知因为他知道故障为什么会发生排查时从哪下手。以后队伍里再发生同类问题翻出表来直接执行就行不用重新踩一遍雷。6. 讲义版本演进与队伍交接V0.2.1之后怎么改6.1 V0.2.1相比旧版补了哪些关键章节V0.2.1这版讲义重点不是堆砌知识而是提升可操作性。旧版很多内容偏向原理图和数据手册新队员看完也不知道第一步干什么。所以这版做了三处核心调整把全车通信链路梳理单独成章把电流预算做成了必填模板新增了故障排查对照表。这三块分别对应三类高频问题不知道怎么接线、不敢上电、坏了不会查。版本迭代必须留记录。我在讲义开头固定放一页修订记录写清楚每次改动原因、涉及章节、改动内容。别小看这一页过三个月后你会发现光靠记忆完全想不起某个设计当初为什么这么定有记录才能让后面的人放心继续改。这个习惯跟写代码提交信息是同一个道理短到一行字都是珍贵的。6.2 从讲义到图纸BOM、接线表、装配指导三位一体讲义写得再好最后还是要落到实际机器上。建议完成三轮整理先整理BOM表包含型号、数量、购买渠道、单价防止重复采购和停产换料再整理接线表把每根线的起点、终点、线材颜色、线径标清楚最后整理装配指导用照片加标注记录装配顺序和注意事项。这三份材料加讲义就构成一套完整的新队员入职包。我自己带队伍有一个规矩新人拿着这套材料自己装一台底盘装到一半不许来问卡住了先自己看表找原因实在不行再来找我我也只给提示不动手。表面上看有点苛刻但效果很好硬件这件事就是看十遍不如亲手装一遍亲手装错一回比看十份正确图纸都记得牢。最后说一个坚持了两年的小习惯所有连接器都贴编号标签配合接线表写清楚P1、P2分别通向哪里。整车最多的时候有几十个接插件光靠“我记得这个插头是接舵机的”这种话迟早会在比赛前夜翻车。标签和表格本身很便宜但它们能在你凌晨三点换零件的时候把你从绝望里捞回来。这也是我在V0.2.1讲义中最想传递的东西硬件基础不是靠记忆堆出来的而是靠每个环节都有章可循。