电赛收官季总是最热闹的省赛评分刚过、国赛名单还在发酵很多队伍已经开始为下一届做技术储备。就在这几天贸泽助力电赛的系列直播课程也正式收官了。我一路跟下来最大的感受是这套课程没有把重点放在“教你背知识点”上而是围绕电赛真正的痛点——选题、器件选型、系统方案、调试排错——讲了一整套工程化打法。这篇复盘我就结合这套课程的核心思路把自己参赛几年踩过的坑、带队时总结的流程、以及在元器件采购上缴过的学费一次性掰开讲清楚。不管你是第一次碰电赛的新手还是已经拿过奖想再进一步的老队伍这篇内容应该都能给你一些可落地的东西。1. 电赛的本质一次压缩到极致的系统工程检验1.1 电赛到底在考什么很多新手对电赛的认知还停留在“比谁的电路做得花哨、谁的代码写得炫”这个层面这是最大的误解。电赛四天三夜从拿到题目的那一刻起你面对的不是一道题而是一个需要快速交付的完整工程项目需求分析、方案论证、硬件设计、软件调试、文档撰写、作品封存全部压缩在96小时里。这里面的核心能力其实是“工程权衡”——在有限时间内用最成熟可靠的技术路线满足题目指标而不是追求技术上的极致。比如题目要求做一个频率可调的信号源你的第一反应不应该是构思一个多复杂的高性能DDS方案而是先看手里有什么器件、什么模块能快速搭起来、稳定跑通。这一点直播课里反复强调过我也认为它是电赛和课程设计的根本区别课程设计追求“学会”电赛追求“交付”。从评测角度理解会更有体感。电赛测评分两个环节现场测试和文档审查。现场测试时评委拿着测试仪器直接量你的指标超差一丁点都有可能扣分文档审查则看你是否有清晰的设计思路和测试记录。也就是说你能跑通只是及格线稳定复现、指标过硬、文档完整才是拉开差距的地方。1.2 经典四大赛道的避坑指南电赛题目看起来五花八门但拆开来看历年题型基本集中在四个方向电源类、控制类、仪器与信号处理类、飞行器类。每一类都有自己的“性格”我按个人经验给它们排个序也说说各自的坑。电源类题目是典型的“指标说话”。输入输出电压、纹波、效率、负载调整率全部是硬指标测试台上见真章。优点是逻辑清晰你不需要复杂的算法成败在于器件的选型和电路的优化缺点是——如果你的反馈环路设计功底不够光是调环路稳定就能耗掉你一天。控制类题目比如小车、云台是历来报名人数最多、竞争最残酷的方向。它的难点不在硬件而在算法和机械结构的配合。PID参数整定、传感器融合、运动控制逻辑这些都不是测一个下午就能调好的而且硬件结构上的公差、摩擦力、电池电压下降都会影响系统表现。这类题适合有一定编程基础、而且能够快速迭代试错的队伍。仪器与信号处理类题目相对“绅士”。逻辑确定性高——数据采集、放大、滤波、处理、显示链路清晰调试手段丰富示波器直接看波形不会像飞行器那样动不动炸机。但它的深度可以很深高精度ADC电路设计、低噪声模拟前端、数字滤波算法任一项都能成为拉开差距的地方。这类题目对新手来说是性价比很高的选择。飞行器类题目观赏性最强但风险也最高。姿态解算、动力调参、多机协同难度是叠加的更难受的是它极其依赖环境风一吹、光线一变、电池一衰减昨天的参数今天就不好使。四天三夜的时间里空中飞行器的“试错成本”远高于桌面上的电路板——一次炸机可能损失几个小时还可能直接报废硬件。我的建议是除非队伍里有人专门搞过飞控否则慎重选这类题。方向核心难点适合人群风险等级电源类环路设计、热设计、纹波控制喜欢硬件、擅长模电中低控制类算法调参、机械联动软件能力强、能快速迭代中高仪器信号类信号链、噪声控制、精度有耐心、善用示波器低飞行器类飞控、动力、环境适应有相关经验、经费充足高2. 元器件供应链容易被忽视的隐形战场2.1 为什么我建议走正规分销渠道选完题目方向接下来就是整个比赛中最枯燥但最致命的一环手里有没有合适的器件。我见过不止一支队伍选题时雄心壮志结果发现关键芯片在本地市场上根本买不到淘宝下单要等三天到手规格参数还不一定对得上项目直接卡死在起跑线上。这也是贸泽这类正规分销商在电赛生态里不可替代的原因——现货、正品、参数明确、快速发货这几件事在四天三夜的赛程里几乎决定了队伍的生死。很多同学觉得去淘宝买便宜但便宜从来不是电赛选器件的核心考量。淘宝上大量标注“全新原装”的芯片实际是拆机料、翻新料外观看不出区别但上电之后电气参数可能已经漂移。有一次我们队伍买了一批号称“原装正品”的MOSFET做电源题时发现在满载条件下发热异常换用从正规渠道买回的相同型号问题立刻消失——后来推测是那批货根本是低规格冒充高规格。在实验室做课程设计器件坏了重新买无所谓在电赛赛场上器件参数异常会直接污染你调试过程里的所有判断浪费的时间远比省下的几十块钱贵。2.2 从选型到下单学生团队的高效采购流程这里分享一套我们队伍验证过的采购流程目标是“留足余量、锁定现货、快速到货”。整个过程可以分为四步。第一步先确定方案再查器件不要边查边定方案。很多同学喜欢反过来先刷购物网站看有什么“炫酷”的芯片再围绕它攒方案。这个习惯在电赛场景里很危险因为你很可能被一颗“看起来好用”的芯片带偏等发现问题时已经没时间换。正确的做法是先画出系统框图明确每个模块需要满足什么函数、什么电气参数再带着参数去查器件。第二步在正规分销商平台上用参数搜索引擎做筛选。以贸泽商城为例在电源芯片分类下你可以按输入电压范围、输出电压、最大电流、开关频率、封装类型一次筛选到位。这个过程里有一点必须提醒把你需要的参数留足20%到30%的余量。比如你需要输出5V/2A的电源那就不要找一颗刚好支持5V/2A的芯片要选最大电流2.5A以上的因为系统启动瞬间的浪涌电流会明显高于标称值。第三步重点看库存数量和预计发货时间。比赛赛程是固定的器件晚到一天就意味着你的调试时间少了一天。正规分销平台上的库存数据是实时的而且按仓库分布显示——离你越近的仓库到货越快。下单时优先选择“有足够现货”的商品千万不要用“预计X月到货”的期货来赌比赛进度。第四步下单时按“器件冗余、种类合并”的原则操作。关键芯片至少多买两到三份因为你必须考虑焊接损坏、调试烧毁、以及提供给队友做联调实验的可能性。一款电源芯片、一颗运放、一个单片机每种型号单独下单没问题但如果一个项目里不同模块选用了多颗同封装的芯片尽量合并到同一批订单减少拆包次数和物流次数。注意电商平台购买散件时优先选择“原厂包装”或“切割带装”。散装机器贴片出来的料引脚可能存在轻微变形手工焊接时特别容易虚焊。2.3 常用元器件储备清单按照电赛四大赛道我整理了一份基础储备清单。这不是让你全买而是建议你在备赛期逐渐囤起来到了比赛那几天才不会“巧妇难为无米之炊”。类别推荐器件类型典型型号举例备注电源类降压DC-DCLM2596、TPS5430、MP1584多预留大电流版本电源类LDO低压差稳压AMS1117、LM1117模拟部分用的多电源类参考电压源TL431、REF3025高精度采样必备控制类主控MCUSTM32F103、STM32F407按算力需求选择控制类电机驱动DRV8833、TB6612带电流保护更稳控制类惯性传感器MPU6050、ICM20602陀螺仪加速度计信号类精密运放OPA2277、AD8628低失调、低噪声信号类ADC前端ADS1115、AD7606高精度采集模块信号类DAC/波形AD9833、MCP4725频率设定、波形生成通用类电阻电容电感0402~0805规格按精度分级存放3. 从菜鸟到能打一个真实项目的四天三夜推演3.1 拿到赛题后的第一个小时很多队伍拿到赛题的第一反应是兴奋然后立刻开始动手焊板、写代码——这就是低分队伍的通病。我带队的时候拿到题后的第一个小时必须有输出一份“任务清单”雷打不动。第一步通读题目全文把硬性指标罗列成一张表格输入是什么、输出是什么、精度要求是多少、供电条件是什么、有没有限制条件。第二步做可行性判断当前能力和手里器件能不能完成如果指标太苛刻宁可换题也不要硬刚。第三步拆解功能模块把系统分成若干独立子模块给每个模块指派负责人。第四步确定模块间的接口规范——电压域是多少、通信协议是什么、引脚分配是什么——接口定好了并行开发才不会互相“打架”。这里有一个很实用的经验接口规范一定要写在白板上,而不仅仅存在某个人脑子里。四天三夜下来人都会疲惫当队友问你“传感器数据从哪个串口出来”的时候翻白板永远比翻聊天记录快得多。3.2 系统框架设计与模块拆分以2023年那道典型的电源题为例要求实现一个可设定电压、可限定电流的直流稳压电源拿到题后整个系统可以拆成四个模块主功率变换模块AC-DC或DC-DC降压完成主回路电压转换采样与保护模块对输出电压和输出电流实时采样超过设定限流值时进入恒流模式控制与交互模块按键设定电压/电流值LCD显示实时输出状态辅助电源模块给运放、MCU等提供独立供电避免主回路干扰模块拆完之后有一个很容易被新手忽略的动作——定义每个模块的“输入输出参数”而不是“功能”。比如主功率变换模块你不能只说“负责降压”而要精确到一个表格输入DC 24V输出DC 0-20V可调最大输出电流2A电压调整率≤0.5%。只有细化到这种程度后端的器件选型和电路设计才有据可依测试阶段才知道该拿什么指标去验收。3.3 关键参数计算与器件选择模块拆好之后就要落实到具体器件选型。这一步才是电赛中“含金量”最高的部分因为大多数队伍不是不知道电路原理而是不会根据指标反推参数。拿降压型DC-DC电路的主电感设计举例。假设输入电压 VIN24V想要的输出电压 VOUT12V最大负载电流 IOUT2A开关频率 f500kHz。电感的纹波电流 ΔIL 一般取负载电流的20%到30%这里取30%也就是 ΔIL0.6A。先用占空比公式算出导通占空比D VOUT / VIN 12 / 24 0.5再用电感值的计算公式L (VIN - VOUT) × D / (f × ΔIL) (24 - 12) × 0.5 / (500000 × 0.6) 6 / 300000 20μH结果算出来大约是20μH实际选取时可以选22μH的标准值并注意确认电感的饱和电流大于1.2倍的峰值电流即大于2.3A左右否则满载工作时电感会进入饱和表现为发热严重、纹波剧增。这个计算过程直播课里讲过一个版本我在这里又用自己的参数重新走了一遍——核心意图是让你把“公式-器件选型-实际测试”这条路走通而不是背住某个数值。再举一个LDO的例子。设计一个5V转3.3V、最大电流0.3A的供电电路。如果你选择AMS1117-3.3它的压差Dropout典型值是1.1V输入输出差值需要在1.1V以上才能正常工作。5V减3.3V等于1.7V看似充足但如果你用的是“电池供电”电池电压会随着放电降到4.5V甚至更低此时LDO已经进入非线性工作区输出就开始往下掉了。这时候解决方案是两个方向一是换用低压差LDO比如RT9013的压差只有0.3V左右二是把前级电池电压提升到足够余量再进LDO。这背后的思维不是“怎么焊电路”而是“怎么根据器件特性安排系统的电压裕量”。3.4 软硬件联调的节奏系统设计完成、第一版板子焊出来之后联调阶段的节奏控制直接决定你最后是气定神闲交作品还是一地鸡毛踩点封箱。我的经验口诀是先点灯再跑通后优化最后才调精度。第一天晚上必须做到最小系统点亮、串口能打印数据这说明MCU、电源、时钟三大基础模块都健康。如果这个目标没达成,不睡觉也得查出来,因为后续所有工作都建立在它之上。之后是“功能闭环”也就是把每个子模块单独调通再逐步拼装。这里特别推荐一种调试方法使用串口打印关键变量而不是上来就接LCD或OLED屏。有一次我们在调试一个闭环控制系统现象非常诡异——输出在波动但函数里看不出算法错误。后来把采集数据用串口以CSV格式传到电脑上用简单脚本画了个图才发现传感器输出在某个特定角度下出现了“跳变”原因是硬件上的一个接插件虚焊。如果不打印数据、只看现象你可能已经在调PID参数了。最后一个阶段才做指标优化。优化的时候要一次只改一个变量不要同时动两个参数否则出了变化也分不清是谁带来的。每一个改动都要记录在实验日志上——这个习惯我反复强调因为四天三夜的高压状态下人的短期记忆非常不可靠而一份清晰的实验日志能让你在第三天的凌晨还知道“为什么现在的效果比昨天好”。4. 踩坑实录那些课程里不会明说的事4.1 高频易踩的五个硬件坑做电赛这几年我整理了五个出现频率最高的硬件坑每一个都是队伍真金白银和时间换来的教训。第一个是电源纹波污染模拟信号。表现就是ADC采集数值飘忽不定换了运放也没有根本改善。排查后才发现问题的源头是DC-DC输出纹波直接串进了运放供电轨而运放的电源抑制比在高频段会下降。解决办法是在运放电源引脚附近加一级LC滤波或者将模拟部分单独使用LDO供电。门道在于“供电正常”不等于“供电干净”数字和模拟电路要分域供电。第二个是接地环路导致数据偏差。表面上所有模块都共地了但实际上由于不同模块的地电位存在差异——尤其在大电流回路旁边——串口传输的数据会出现莫名其妙的错码。推荐的做法是把功率地、模拟地、数字地先单点汇合再统一连接到系统地避免形成大面积地环路。第三个是按键和编码器输入没有做去抖。MCU程序里没加消抖、硬件上也没加RC滤波结果就是数字设定值“跳数”。这个坑在逻辑上很低级但在赛场高压状态下特别容易忽略因为人调试的时候不会一直盯着设定值看。建议在硬件上给机械按键并联一个0.1μF电容软件上做至少10ms的防抖检测双保险。第四个是MOSFET驱动能力不足。很多同学直接用MCU的GPIO去驱动MOSFET结果发现开关波形上升沿缓慢、管子发热。原因是MOSFET栅极电容不小GPIO的驱动电流根本不够在纳秒级把栅极电压抬到位。解决思路是加专用的栅极驱动芯片如UCC27324或者至少用三极管搭一个推挽驱动级。第五个是采样电阻的精度和温漂。限流保护电路里的采样电阻用了普通厚膜电阻温度一上来阻值漂移导致保护阈值偏移。限流精度要求高的场合要用低温漂的合金电阻或锰铜电阻并把它放在远离发热器件的位置。现象根本原因快速排查方向ADC数值跳动电源纹波串扰示波器看供电轨尝试LDO隔离串口数据错码地环路干扰检查接地点是否有大电流回流设定值“跳数”按键未去抖加硬件RC滤波和软件消抖MOSFET无端起热栅极驱动不足看开关波形是否有慢上升沿限流阈值漂移采样电阻温漂换低温漂电阻远离热源4.2 比赛过程中的时间管理技巧四天三夜看起来很长但真正有效的工作时间远比想象中少。除了睡觉、吃饭、来回跑测试场地你能专注于调试的时间大概只有60到70个小时。因此如果没有严格的时间轴管理到了第三天晚上还在为第一天的模块补锅是完全可能的事。我们队一直用的方法是里程碑法。第一天中午前完成所有模块的单测验证第一天晚上打通全系统的最小闭环第二天白天实现核心功能并开始指标测试第二天晚上进入稳定性测试和记录阶段第三天全力优化指标和准备文档材料第四天上午进行全流程彩排。每个里程碑必须有明确的“可验证结果”而不是“我在调代码”这种模糊状态。这里有一个非常实用的检查方法每个半天结束时问自己一个问题——如果我此刻要封箱提交这个作品它能完成多少功能如果答案低于60%说明进度偏慢了需要砍掉非必要功能或者加班补进度。这个“可交付视角”会逼着你从理想化的技术追求里抽身出来回到比赛的本质交付一个完整的、够用的作品。4.3 复盘一次比赛留下的长期资产电赛结束那天大多数队伍把作品封箱、把代码留在某个U盘里然后就再也没有打开过。这是最大的浪费。在我看来一次比赛的真正收获不是那张获奖证书而是一整套可以沉淀下来的个人工程资产。我建议在赛后一周内趁记忆还热的时候做三件事。第一件事整理一份“器件选型速查表”把这次用过的每个关键器件的参数、封装、价格、采购渠道、注意事项全部记录下来——下一次做任何项目时这张表就是你的第一手参考资料。第二件事把代码工程中的所有测试脚本单独建一个目录保存。电赛里写的很多测试程序校准程序、扫频程序、故障复现程序是平时学习根本不会写到的它们比主程序更有复用价值。第三件事写一份项目复盘文档内容包括方案设计的备选路线、调试中遇到的每个问题的定位过程和解决手段以及“下次如果再做一个类似项目我会第一时间做什么”。这三件事做完你从比赛中获得的东西就不是一块奖牌而是一套可以持续复用的方法论和工具集。这也是为什么我看到贸泽的系列直播课程里反复强调工程能力、强调流程管理而不只是罗列电路知识点——因为电赛的终极目标从来不是“学会某个芯片怎么用”而是“建立一套解决未知问题的工程框架”。这个过程当然不轻松但如果你真的完完整整走过一轮你会发现很多事情自然就通了读器件手册不再害怕搭测试环境不再犹豫面对一个全新的技术问题也有章法去拆解。下一次再回头看这次比赛那些熬过的夜、烧过的板子、焊废的芯片全部都会变成你自己的底气。