资讯动态

从零开始Robomaster硬件设计:电源、主控与CAN总线实战

发布时间:2026/9/12 12:42:36 来源:尧图企业网站定制
1. V0.2.1版本号的背后为什么Robomaster需要一份“硬件基础讲义”如果你翻过Robomaster参赛队伍的代码仓库大概率会看到一套套规范的软件工程文档、代码规范、版本管理流程。但轮到硬件很多队伍的情况是往届队员留下一堆Altium Designer工程文件和几个不知道还能不能亮的板子新队员对着原理图一脸茫然焊完板子不知道从哪开始调炸了板子也不知道该查哪里。这就是我写这份硬件基础讲义的初衷。V0.2.1不是什么大版本但比V0.1.x多了不少真东西——补了电源设计的完整计算过程重写了接口文档的模板还把上赛季踩过的几个硬件坑全部整理了进去。先说说这份讲义是给谁看的。Robomaster的硬件工作有个特点它不光是“画板子”这么简单。你既要懂电路又要懂一点机械的安装约束还要知道电控那边需要什么样的接口、裁判系统怎么接、电源怎么分配。如果你是刚入队、被分配到硬件组的新队员这份讲义能帮你少走大量弯路如果你是从电控转过来补硬件短板的队员里面关于接口规范和电源设计的部分应该能直接解决你遇到的很多困惑就算你是其他岗位的队员了解硬件的设计逻辑也能让你在对接时少说外行话。很多人以为Robomaster硬件就是“按照电控的需求画个板子、焊上去能用就行”。这个理解不能说完全错但远远不够。比赛场上的硬件要面对的是底盘电机大电流冲击、云台反复转动导致的线材磨损、飞坡落地瞬间的机械振动、赛场静电和电磁干扰、以及长达几分钟连续战斗的发热问题。这些场景叠加在一起决定了一份合格的硬件设计不只是“原理图能跑通”而是要能做到“在极限工况下不出岔子”。所以这份讲义从始至终贯彻一个原则硬件不是画完板子就结束的硬件是从需求分析、器件选型、原理图设计、PCB布局、焊接调试、可靠性验证到赛场维护的完整链条。V0.2.1这个版本就是想把这条链条上的关键环节讲清楚。2. 入队第一课硬件工程师在Robomaster团队里的真实工作边界2.1 硬件岗到底要做什么我见过不少新队员对硬件岗的想象是“天天焊板子、测电压、换电容”。真实情况比这个复杂得多。在一个正常的Robomaster队伍里硬件工程师的工作大致分成五块第一块是需求分析。你不可能凭空画板子你得先搞清楚车上都有什么设备、每个设备需要什么电压、多大电流、什么通信接口、安装位置在哪、有没有运动干涉。这一步做得越细致后面返工的概率越低。第二块是原理图与PCB设计。这就是大家通常理解的“画板子”但画之前你得先完成器件选型。举个例子给主控选型不是“STM32用哪颗”这么简单你得考虑有没有足够的CAN外设、定时器资源够不够支撑所有电机反馈、芯片的IO电平是否兼容外设、封装是否方便手工焊接、供货是否稳定。去年我们就吃过一次亏某型号芯片在比赛前缺货整个主控方案被迫临时更换三周没睡好觉。第三块是焊接与调试。这个环节最容易被低估。很多新手觉得焊接就是“把元件焊上去”实际上焊接质量直接决定了板子的可靠性。虚焊、桥连、冷焊点这些问题是赛场故障的主要来源之一。调试就更考验功底了——示波器看波形、万用表量通断、逻辑分析仪抓时序都得会用。第四块是线束与连接器管理。这可能是最不受重视、但最影响赛场表现的硬件工作。整车的电源线、CAN线、PWM线、串口线一旦整理不好轻则信号干扰重则比赛现场接触不良导致设备掉线。规范的做法是每根线都要有明确的编号和走向每个连接器都要防呆线材要留足运动余量并且固定牢靠。第五块是可靠性测试与维护。车不是焊完就能上场的。你得做老化测试长时间通电看是否过热、振动测试模拟跑动和飞坡的冲击、插拔测试确认连接器不会松脱。到了比赛现场还要建立备件清单和快速更换流程。2.2 需要补的硬技能树如果你是从零开始的新队员建议按照这个顺序建立知识体系基础电路分析欧姆定律、基尔霍夫定律、分压分流、RC充放电。这些是看懂一切电路图的底层能力。常用元件特性电阻、电容、电感、二极管、MOS管、三极管、运放、稳压芯片。尤其要理解电容的ESR和耐压、电感的饱和电流、MOS管的导通电阻和栅极驱动要求这些参数在功率电路里直接决定成败。数字电路基础逻辑门、触发器、时序逻辑、常见总线协议UART、I2C、SPI、CAN的电气特性。电源设计基础LDO和DC-DC的工作原理、降压电路的计算方法、纹波抑制、保护电路设计。PCB设计工具至少熟练使用一款EDA软件理解布局布线的基本原则知道什么样的板子加工出来不容易出问题。调试仪器使用万用表、示波器、可调电源、电子负载、逻辑分析仪、电烙铁和热风枪。这份技能树看着挺长但实际上一两个月就能入门关键是每个环节都要动手实操。只看书是学不会画板和调板的一定要自己画一块、自己焊一块、自己调试一块遇到问题再回头翻书、看手册这样积累起来的经验才最扎实。3. 从零画出第一块主控板最小系统与接口资源的规划逻辑3.1 主控选型为什么不只是“选一颗芯片”Robomaster的主控板本质上是把一颗MCU及其外围电路、通信接口、电源转换电路集成在一块PCB上。这个思路和市面上的开发板类似但比赛场景有额外的要求体积要小、接口要够用、可靠性要高、还要方便排查问题。我见过不少队伍直接拿正点原子或野火的开发板放到车上用。这种做法在练习赛阶段问题不大但正式比赛时很容易踩坑开发板体积大占用安装空间、排针连接在振动下容易松脱、板载外设占用IO资源且无法裁剪、出现故障时不好定位。自己画主控板不是为了炫技而是为了让硬件真正适配自己队伍的需求。选型时RM圈子最常见的主控还是STM32系列。具体选哪一颗核心看这么几个参数主频和算力如果纯做电控逻辑72MHz的F103其实够用但如果要跑更复杂的算法比如自瞄的弹道解算前馈建议直接上Cortex-M7或M4内核主频150MHz以上。外设资源数一数你需要几路CAN。底盘电机、云台电机、裁判系统、其他智能部件每路CAN能挂的设备有限通常至少需要2路CAN。再加上串口数量、定时器通道数、ADC通道数列一个表格出来再选芯片比凭感觉选靠谱得多。封装和供货QFP封装的芯片手工焊接相对容易QFN和BGA对新手不友好。同时一定要确认芯片在比赛期间的供货渠道稳定最好手头有两三片备货。3.2 最小系统的构成细节主控板的最小系统通常包括以下几部分电源部分外部输入电压典型为12V或24V电池电压经过稳压电路转换为MCU需要的3.3V。这里有个关键点——不要直接用LDO把24V降到3.3V压差太大功耗全部变成热量。正确做法是先用DC-DC降到5V再用LDO降到3.3V。DC-DC负责大压差转换提高效率LDO负责给MCU提供低纹波的干净电源。晶振与时钟MCU需要外部晶振提供精确的时钟源。HSE高速外部晶振通常用8MHz或25MHz的石英晶振注意晶振旁边的两个负载电容值要和晶振手册匹配否则可能起振困难或频率不准。复位电路最简单的是RC复位电路加上一个复位按键方便调试。如果板子空间允许可以加一个电源监控芯片实现上电时序控制和低压复位这个对系统稳定性有显著帮助。调试接口SWD接口至少引出SWDIO、SWCLK、GND三个引脚建议再加上3.3V和复位引脚方便调试器供电和复位目标。不需要引出JTAGSWD占用引脚少且够用。BOOT配置STM32的BOOT0和BOOT1引脚要用电阻做好默认电平配置一般BOOT0拉低、BOOT1拉低从主Flash启动。不要悬空悬空可能导致偶尔启动异常。指示灯至少留一颗电源指示灯和一颗用户LED。这个小东西在调试时能救命——板子有没有上电、程序有没有跑起来一眼就能看出来。3.3 接口资源分配与引脚冲突排查画原理图之前先做一张引脚分配表把每路外设用到的引脚列清楚。这张表不仅是给硬件的也要同步给电控。我见过太多队伍硬件和电控各做各的结果板子做出来电控发现引脚对不上或对应的定时器通道不对只能飞线或者改程序。做引脚分配表时有几个建议先把所有外设需求列全几路CAN、几路串口、几路PWM电机输出、几路舵机信号、几路ADC采集、几个按键和开关、是否需要I2C或SPI外设。再分配引脚时注意外设复用关系。比如你要用TIM1的CH1输出PWM那对应的引脚必须具有TIM1_CH1的复用功能不能随便挑一个GPIO。注意同一组外设比如USART1的TX/RX要分配到同一串口对应的引脚上否则无法使用该外设。留意5V容忍引脚和3.3V引脚的差异如果你要直接接5V逻辑的外设尽量选择5V容忍引脚。避开仅用于启动配置或调试的引脚比如BOOT0、NRST这些不要占用。最后一定要在原理图里做电气规则检查同时和电控同学对照确认一遍再发出去打样。3.4 PCB布局布线与打板要点PCB设计这块新人最容易犯的错是“照着参考设计画完就送出去打样”然后板子回来发现各种问题。几个最常见的坑电源走线要加宽加粗。24V输入和GND的走线至少要走2mm以上大电流路径如电机供电建议直接铺铜或开窗加锡否则线路电阻带来的压降和发热会让你怀疑人生。去耦电容要贴近芯片电源引脚。每个电源引脚旁边放一个100nF的MLCC大芯片附近再放几个10uF的钽电容或陶瓷电容。去耦电容离引脚太远等于没放。晶振下面不要走其他信号线晶振周围可以用地孔包围起来减少干扰。模拟地和数字地建议单点连接避免数字开关噪声污染模拟信号。按键、排针、连接器的封装一定要对着实物确认。这个封装错了板子回来焊都焊不上。打样时记得要求做阻抗控制吗一般来说常规双层板不需要但如果你板上做了天线或者高速信号最好选择四层板并让板厂做阻抗匹配。RM的主控板通常双层板就够了关键是布局合理。4. 电源设计是RM硬件最硬的骨头从稳压计算到“上电就炸”的拆解4.1 为什么电源板要最先做在Robomaster的车上电源系统是整个硬件架构的心脏。它要为电机、主控、传感器、裁判系统等所有部件提供稳定可靠的电力。大部分队伍会单独做一块电源板负责把电池电压转换成多路不同的电压输出。电源板如果出问题整辆车直接瘫痪这个环节必须优先搞定。典型的电源需求是这样的电池电压通常为24V部分组别可能是18V或28V电机需要直供电池电压通过电调控制主控需要3.3V或5V传感器和裁判系统需要12V或5V舵机需要6V或7.4V云台电机可能需要更高的电压——有些队伍还会做升压电路给发射机构供能。所以电源板的核心任务就是把一路电池电压转换成多路不同的稳定电压并且每路都要有足够的电流余量、低纹波、以及完善的保护机制。4.2 搞明白DC-DC和LDO的分工很多新手对稳压方案的理解是“用一个芯片把电压降下来就行”实际上选LDO还是DC-DC这里面大有讲究。LDO低压差线性稳压器的工作原理是通过调整管把多余的电压以热量形式消耗掉。优点是输出纹波极低、电路简单、成本低、没有开关噪声缺点是效率低特别是在大压差大电流的情况下发热严重。比如24V输入降到5V、电流200mALDO上的功耗就是24-5×0.23.8W这个热量对于一块小电源板来说是很大的负担。DC-DC降压Buck电路的工作原理是通过高频开关斩波加电感储能实现电压转换。优点是效率高通常85%以上适合大压差、大电流的场景缺点是电路复杂一些、输出纹波比LDO大、开关噪声可能干扰敏感电路。在RM电源架构里合理的做法是大压差、大电流的转换用DC-DC例如24V转12V、24V转5V小压差、低功耗、对噪声敏感的电路用LDO例如5V转3.3V给MCU供电。如果你看到有人用LDO直接做24V转3.3V且电流还不小那基本可以断定这块板子坚持不了多久。4.3 一个完整的Buck电路计算实例以常见的24V转5V/3A为例选型时比较常用的方案是TI的TPS5430或兼容芯片。计算过程大致如下开关频率fsw通常由芯片决定TPS5430是500kHz。电感值的计算公式是L (Vin - Vout) × Vout / (Vin × fsw × ΔIL)其中ΔIL取输出电流的20%到40%。代入数据Vin24VVout5Vfsw500kHzΔIL3A×30%0.9A算出来L≈19.4uH。实际取标准值22uH并且要确认电感的饱和电流大于4.5A峰值电流否则电感饱和后电流会失控。输出电容主要影响纹波。纹波电压约等于ΔIL × ESR。如果要求纹波小于50mVESR要小于50mV/0.9A≈55mΩ。一颗100uF、低ESR的固态电容加几颗10uF陶瓷电容并联基本能满足要求。反馈电阻决定输出电压。以TPS5430为例内部基准电压Vref1.22V输出电压Vout Vref ×1 R1/R2取R210kΩ则R1 5/1.22 - 1×10kΩ≈30.9kΩ取标准值30.9kΩ或30kΩ微调。补偿网络计算比较繁琐但很多芯片的数据手册里会给出典型应用电路的推荐值直接照用通常没问题。关键是布局时要把SW节点开关节点的铜箔面积控制好过大的SW节点会增加EMI辐射过小则散热不好。4.4 保护电路防反接、缓启动与过流保护电源板最容易炸的几种情况几乎都和保护电路缺失有关。防反接是必须做的。电池接反是新人最容易犯的错误没有保护的话一个反接就能烧掉半块板子。最简单的方案是在电源入口串联一颗大电流肖特基二极管优点是简单可靠缺点是正常工作时会有0.3V到0.5V的压降大电流下功耗不小。更好的方案是P-MOS防反接电路利用MOS管的低导通电阻实现几乎无损的反接保护这个电路在航模和电动车领域非常成熟RM电源板上也大量使用。缓启动浪涌抑制也很关键。电池接入瞬间后端大电容充电会产生巨大的冲击电流可能烧毁保险丝或者拉低电池电压导致其他设备复位。常见做法是用NTC热敏电阻串联在电源入口冷态电阻大限制冲击电流热起来后电阻变小不影响正常工作。或者使用专用的热插拔控制器芯片通过调整MOS管的栅极电压实现电流软启动。过流保护方面每路输出都要加保险丝或电子限流。自恢复保险丝PPTC用起来方便但它响应速度慢适合短路保护不适合精确限流电子限流电路用采样电阻比较器或专用的限流IC响应快、精度高但电路复杂。实际应用中大电流的主输出路用电子限流小电流的辅助输出用PPTC是性价比较高的组合。还要注意TVS管瞬态抑制二极管的选型。电池电压在电机启停时会产生很大的尖峰TVS管能把这些尖峰钳位到安全范围。放一颗TVS在电源入口并且要确认TVS的钳位电压高于电池最高电压但低于后端电路的耐压值否则要么不起作用要么误触发导致短路。4.5 为什么你的板子“上电就炸”我调试过的电源板少说也有几十块总结下来“上电就炸”基本就这几种原因焊接时电容或二极管方向焊反了。电解电容、钽电容、二极管都是有极性的反接必炸。上电之前用万用表二极管档逐个确认极性是个好习惯。新板子没检查短路就直接上电。电源入口对地阻抗如果接近零上电就会有大电流最轻的是保险丝断最重的是芯片爆裂。板子焊好后第一件事是用万用表测试各电源轨对地阻抗确认没有短路再上电。上电瞬间冲击电流过大。这种情况下即使没有短路电池也会因为瞬间大电流拉低电压导致电控复位。解决方式是加缓启动电路。Buck电路的SW节点波形异常。示波器接上SW节点正常波形应该是干净的方波。如果波形边缘有严重的振铃说明布局布线或吸收电路有问题长期工作容易烧芯片。没有留意芯片的耐压余量。标称36V输入的芯片接到可能有40V尖峰的电池上理论上勉强能用实际上尖峰一来就击穿。选型时宁可多留30%的电压余量。5. 通信与信号完整性让“电控背锅”的那些硬件问题从源头消失5.1 CAN总线看似简单细节决定成败Robomaster车上最核心的通信总线就是CAN。底盘电机、云台电机、裁判系统大部分都是CAN接口。CAN总线在硬件层面有两个最常见的坑。第一个坑是终端电阻。CAN总线规范要求在总线两端各接一个120Ω终端电阻用于阻抗匹配、消除信号反射。很多新手的板子上根本没有终端电阻或者只在主控板上接了一个导致通信不稳定、偶发丢包。正确做法是计算一下整条CAN总线的物理拓扑在最远端的两个节点上各接120Ω电阻。大部分成品电调和裁判系统自带终端电阻选项确认接口里有没有不要重复接也不要漏接。第二个坑是CAN收发器的选型和布局。常用的收发器有TJA1050、SN65HVD230等。布局上要尽量靠近MCU的CAN控制器引脚收发器到连接器之间的走线要短而直。如果CAN总线要经过较长的线束连接建议在收发器输出端加共模电感或磁珠降低共模干扰。调试CAN总线时用示波器看CAN_H和CAN_L之间的差分波形最直观。正常波形应该是两个清晰的电平状态显性电平约2VCAN_H-CAN_L隐性电平约0V。如果波形边沿严重畸变或者幅值不达标多半是终端电阻问题或总线负载过重。5.2 串口、信号线、电源线的设计约束串口UART是RM车上最灵活的通信接口用于连接主控、裁判系统、雷达、视觉等模块。硬件层面要注意的是电平匹配——如果一边是3.3V逻辑、另一边是5V逻辑必须做电平转换否则长期工作会损坏3.3V侧的芯片。用MOS管做的双向电平转换电路很成熟成本低、速度快。PWM信号线比如舵机信号、ESC信号的问题是容易被电源噪声干扰。处理手段是信号线尽量远离电源线和电机线走线如果无法避免交叉尽量垂直交叉信号线用双绞线或屏蔽线在接收端加RC滤波滤掉高频毛刺。线束和连接器是整个硬件系统里最不起眼但最容易出问题的地方。RM赛场上电机线是最大的干扰源——电机换相时产生的反电动势和电磁辐射会耦合到邻近信号线上。强烈建议电源线和电机线使用双绞线或屏蔽线信号线远离功率线。连接器方面XT30用于电池和主电源线JST-GH多用于CAN和串口JST-PH常用于舵机信号杜邦线只适合调试台上用坚决不能上赛场。每根线都建议套热缩管做标识线端要有应力释放比如用扎带固定在结构件上防止运动时线材根部折断。5.3 接地策略单点接地还是多点接地接地是很多硬件工程师说不清但实际影响极大的问题。RM车上的系统比较特殊功率地和信号地混在一起电机的大电流在地线上产生压降这个压降会直接叠加到信号地上导致传感器数据漂移、通信误码。正确的做法是功率地和信号地分开走线在电源入口处单点汇合。也就是说电机驱动的大电流回路不要经过MCU和传感器的地平面而是在电池负极处统一连接。PCB布局上电源板、主控板和驱动板的接地要遵循“星型接地”思想各模块的地线像星星一样从电源地一点引出避免形成地环路。另外要特别注意不要为了“省事”把所有地网络都在PCB上大面积铺铜连在一起。双层板的大面积铺铜确实能降低地阻抗但如果功率地和信号地通过铺铜直接连在一起电机噪声就会毫无阻碍地传到敏感电路上。正确做法是先按功能分区功率区铺自己的地信号区铺自己的地最后单点连接。5.4 用硬件设计减少“灵堂”电控排查负担好的硬件设计应该让电控队友觉得“这板子不闹心”。标准很简单每个接口的引脚定义要清晰标准丝印上写清楚不要靠猜。每种接口要有电源指示灯和通信指示灯。比如CAN通信正常时灯闪烁这样电控一眼就知道总线通不通。串口调试接口要留出标准的GND、TX、RX引脚并且标注清楚板子的串口映射关系方便电控直接接线调试。所有外设要有独立的供电开关或保险丝某一设备出问题时不会牵连整块板子。硬件文档接口定义表、引脚分配表、供电能力表要随板子一起交付不能只给一块PCB。6. 硬件框图与接口文档跟机械、电控打交道的“共同语言”6.1 硬件框图应该怎么画画硬件框图本质上是把自己的设计思路可视化出来让其他岗位的队友快速理解整车的电气架构。很多新手画框图就是“电池→电源板→主控板→电机”这太粗了没有信息量。一份合格的RM硬件框图至少包括以下内容电源树电池→电源板→各电压轨→各负载设备标注每路电压和最大电流。这张图的作用是让所有人都知道每路电源的余量避免“随手加个设备”导致超载。通信拓扑主控板→各个CAN总线、串口、PWM通道标注总线上挂了哪些设备、各自ID范围。这张图是电控写通信层代码的依据。信号流传感器、裁判系统、视觉模块的信号如何汇入主控视觉和电控之间的数据通路走的是哪个接口。关键接插位置XT30在哪、CAN接口插哪个口、串口线接到哪里物理位置和逻辑接口要对应起来。画框图的工具不限Visio、draw.io、甚至PPT都可以关键是信息完整、更新及时。我们队伍的习惯是每次硬件有改动当天就得把框图更新掉不然过两周就没人记得改了什么。6.2 引脚分配表与接口定义表的管理引脚分配表是硬件和电控之间最核心的对接文档。一张合格的引脚分配表每一行应该包含功能描述如“左前轮电机CAN1”接口类型CAN/串口/PWM/GPIO/ADC引脚编号芯片引脚或连接器针脚电气参数电压、最大电流方向输入/输出/双向备注是否复用、是否有特殊要求接口定义表则是针对板载连接器的连接器型号、针脚号、每针的定义、颜色、对应的线束编号。这两张表加上硬件框图就是硬件岗位的核心交付物。这些文档建议放在队伍的共享仓库里用版本管理工具维护。每次更新都要写清楚变更原因比如“V0.2.0→V0.2.1云台电机CAN从CAN1改到CAN2因为CAN1总线负载过高”。没有版本管理的硬件文档生命周期通常很短——因为很快就没有人知道哪份文档对应哪个版本的板子。6.3 板上“丝印哲学”让别人不用翻文档也能接线最后说一个容易被忽略但非常实用的细节PCB丝印。板子上的丝印是给使用者看的不是给PCB厂家看的。好的丝印应该做到拿到一块没有文档的板子光看丝印就能知道大部分接口的用途。具体做法是每个连接器旁标注接口名如“CAN1”“UART3”“PWR_IN”。每路电源输出标注电压和极性如“5V”“GND”。指示灯标注含义如“PWR”“CAN1_TX”。关键芯片和跳线标注功能。板边标注板卡的名称和版本号如“MainBoard_V2.1”。我们之前吃过一个亏比赛现场某个传感器接口松了队员拿起来想重新插但因为接口丝印不清晰硬是插反了把传感器烧了。从那以后所有新板子的丝印都要求做到“不加文档也能正确接线”这是血的教训换来的规定。7. 备赛到赛场硬件排障方法论与那些必踩的坑7.1 硬件调试的标准流程硬件调试最忌讳的是“哪里坏了查哪里查到哪算哪”。没有章法的排查要么浪费时间要么漏掉隐患。我建议按这个顺序来做第一步静态检查。拿到新焊好的板子先不要上电。用万用表电阻档测电源入口对地阻抗确认没有短路用二极管档检查电源芯片的输入输出方向确认极性正确目测检查焊点重点看IC引脚有没有桥连或虚焊。第二步空载上电。接上可调电源先把电流限制设到很小比如100mA逐步升高电压。观察电流值是否正常摸一摸主要芯片有没有异常发热。如果有芯片发烫立刻断电排查。第三步逐级测试。按电源树从输入到输出逐级测量电压。每一路输出电压正常之后再测试下一路。这个过程中用示波器看各路输出的纹波确认没有异常振荡。第四步外设功能测试。用调试器给MCU烧一个最简程序逐个点亮LED、翻转GPIO、发送CAN数据。每测通一个模块就在调试记录表上打一个勾。第五步整机联调。把板子装到车上接上所有外设先静态测试不跑动再逐步加载运行。从轻负载到满负载观察板子的温度和波形有没有异常。7.2 高频故障清单与根因根据往年赛季的统计RM赛场上硬件故障的Top 5大概是连接器松脱或接触不良尤其是动力线XT30和CAN线JST-GH。原因大多是振动导致插头松脱或者线材没有应力释放。解决之道是所有关键插头加防脱卡扣或用扎带固定线材预留足够的运动余量。线材磨损断裂。麦轮在高速旋转时旁边的线材会被逐渐磨断云台回转机构的线材也容易疲劳折断。解决之道是线材走线避开运动部件过孔处加护线圈易磨损位置用热缩管或缠绕管包裹。电源瞬时跌落导致设备复位。电机大电流启动瞬间会把电池电压拉低如果电源板的保持时间不足主控就会复位。解决之道是电源板输出端加大电容储能或者用带缓启动的DCDC芯片保证电压跌落时能维持足够长的保持时间。信号线干扰导致通信丢包。CAN通信偶发失败排查半天发现是CAN线和电机线走在了一起。解决之道是严格分离功率线和信号线CAN总线用双绞屏蔽线。进水或金属异物短路。比赛现场难免有冷却液泼洒或螺丝掉落。解决之道是关键板卡做三防漆涂覆裸露的电气连接点用热缩管和绝缘胶带覆盖。7.3 赛场环境下的紧急修复思路赛场维修和实验室调试是两回事。实验室你可以慢慢查比赛只有几分钟时间。基于经验赛场硬件紧急处理有这么几个原则先换备件不修复坏件。任何队员都应该知道备件箱里有什么、放在哪、怎么换。赛前要做完整的备件清单和更换流程演练。快速定位到“最可能”的故障点。不要从头到尾排查优先检查最脆弱的地方电源插头是否松动、CAN线是否断、急停开关是否被触发。用系统状态灯做快速判断。如果主控板上电后指示灯不亮问题大概率在电源侧如果指示灯亮了但CAN通信灯不亮问题在通信链路侧。良好的指示设计能大幅缩短排查时间。要学会“带伤作战”。有些故障不影响基本功能比如某个传感器失效但比赛策略可以绕过优先保证机器人能动、能打不要因为一个非关键故障放弃整场比赛。7.4 散热与可靠性比赛压力的最终考验最后聊散热。RM比赛是短时间内高强度对抗电源板和主控板长时间在大电流下工作如果散热设计没做好会触发芯片过热保护甚至烧毁。散热设计要从器件选型时就考虑功率器件选择热阻更低的封装电源芯片留出散热焊盘PCB上通过过孔阵列连接覆铜散热。高发热区域比如电调MOS管、DCDC芯片要预留风扇位或者散热片位。有条件的话用热成像仪做一次整机温度巡检找出热点针对性加散热措施。也有一个经验分享不要只看芯片手册上的最大结温。实际设计中让主要发热器件长期工作在80°C以下比较安全超过85°C就要警惕了因为比赛中环境温度可能更高器件性能会进一步下降。8. 一套可以直接抄走的硬件验收检查表每个赛季结束的时候我们队伍都会把当年的经验和教训整理成一份检查表用于下一块新板子的验收。这份检查表一直在更新V0.2.1版本的内容大致如下分享出来供参考检查项目检查内容判定标准静态短路检查各电源轨对地阻抗大于1kΩ以上电容充电前同时确认无低于100Ω的异常通路极性检查电解电容、二极管、电池接口方向与原理图一致万用表确认焊点质量IC引脚、连接器引脚是否桥连/虚焊目检万用表通断测试上电空载可调电源限流100mA上电无异常发热电流稳定输出电压精度每路电源输出电压±5%以内输出纹波示波器测各输出纹波小于50mVLDO输出DCDC按设计规格通信功能CAN回环测试、串口收发测试无丢包、数据正确指示灯电源灯、通信灯、用户灯状态与设计一致整机负载满载运行10分钟无明显过热无电压跌落导致复位振动测试模拟比赛振动环境各连接器无松脱通信无丢帧线材拉力测试对每个接口线束施加一定拉力线材不脱落、接触电阻不变这份检查表不是形式主义。每一块回队的板子都要经过这一整套流程测试任何一个项目不合格就退回修改不允许“先上车再说”。因为在赛场上“先上车再说”的板子最终都会变成维修区里忙乱的十分钟。如果你是新队员从第一块练习板开始就养成这样的检查和记录习惯后面比赛季的稳定性会明显好于那些凭感觉调板的人。V0.2.1版本最想传达的就是这件事硬件工程的功底很大程度上体现在这些看似琐碎但绝对不能跳过的环节里。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价