1. 从校赛颁奖现场说起:一场电赛究竟在比什么
上周我们学院举办了全国大学生电子设计竞赛的校赛颁奖仪式和竞赛研讨活动。这话乍一听像是一则普通的校园新闻通稿,但如果你真正带过队伍、或者自己下场做过电赛题,就会知道,一块校赛奖牌背后牵涉的东西远不止“焊板子、调代码”这么简单。趁这次活动的热乎劲还在,我把整个赛事的组织逻辑、评审维度和研讨会上分享的实战要点系统梳理一遍,既是给自己做一次复盘,也希望能给准备明年参赛的同学一些可以直接参照的路径。
先说清楚全国电赛校赛到底是什么定位。很多新手容易混淆:校赛不是“正式比赛”,它是国赛的选拔和练兵环节。全国大学生电子设计竞赛(后文简称电赛)本身是两年一届、在全国范围内极具含金量的学科竞赛,题目覆盖电源、控制、仪器仪表、信号处理、通信等方向,要求学生在四天三夜里完成一个从方案设计到实物制作的完整电子系统。校赛则是在正式国赛之前,由学校自行组织的一次模拟演练和筛选,题目难度通常比国赛低半个档次,时间也更宽松,但流程、评审标准和竞争氛围完全是按国赛规格来拉练的。
这次颁奖仪式上,我们颁发了校赛的一、二、三等奖和几个单项奖,获奖队伍大约占报名队伍的三分之一。这个比例其实挺说明问题的:电赛校赛的淘汰率不低,但拿奖也并非遥不可及,关键看你有没有把功夫下对地方。仪式结束后的竞赛研讨环节,我结合近三年校赛和国赛的赛题变化,把评审看重的点、队伍常踩的坑、备赛的时间分配策略逐一做了拆解,下面就把这些内容整理成文,给没机会到现场的同学补一堂课。
2. 校赛的定位与赛题选择逻辑:为什么说选题比努力更重要
2.1 校赛在电赛体系中的真实角色
如果把国赛比作高考,校赛就相当于一模、二模——它的核心功能是暴露问题,而不是单纯发奖。我见过不少队伍在校赛拿了一等奖,到了国赛却连题目都选不明白,也见过校赛勉强完赛的队伍,靠着国赛前一个月的针对性突击反而拿了省奖。这里的关键区别在于,校赛阶段你在“试错”,国赛阶段你在“收敛”。
校赛的题目一般由校内导师出,或者直接采用往届国赛题目的简化版本。比如去年的国赛题里有一道涉及无刷电机驱动和惯性导航的题目,校赛就简化为“用编码器做直线循迹小车”,保留核心的控制框架,砍掉苛刻的精度指标。这种设计逻辑决定了校赛考察的不是你“能做出多复杂的东西”,而是你能不能在一个有限时间内,把一个系统从零搭建到基本可用。
所以,参加校赛的第一个正确心态是:把它当成一次全流程的“彩排”。你在校赛里犯过的所有错误——电源纹波太大导致单片机复位、传感器布局不合理引入噪声、代码里没有做滤波处理——都会以更高的代价在国赛里重演。校赛就是那个让你以较低成本把这些坑踩完的沙盘。
2.2 赛题类型与选题策略
从近年各校校赛的命题规律看,题目大致分为四类:电源类(DC-DC变换、逆变器、充电管理)、控制类(小车、无人机、机械臂)、仪器仪表类(信号发生器、频率计、数据采集系统)、以及通信/无线类(点对点传输、环境监测节点)。覆盖面很广,但落到具体的某支队伍,“什么都想准备”就是最大的误区。
我带的队伍,我一直强调一个原则:选题要基于队伍的技术储备,而不是基于题目的新鲜感。比如一个队伍里如果有两个人熟络STM32的外设驱动和PID控制,那你们的优势方向就应该是控制类,而不是因为觉得“通信题分值高”就临时去碰射频模块。射频这种东西,没受过专门训练的人在四天三夜里调不出来的概率超过九成。
具体到校赛选题,还要考虑一个可完成度问题。校赛时间通常是两天,如果某个题目你评估下来需要“做三轮硬件迭代”才能稳定,果断换题。我在研讨会上给学生们打了个比方:选题就像点菜,胃口大的时候容易点一桌子,但最后吃不完的也是你。校赛的目标不是做一个“完美的系统”,而是做一个“能在有限时间里稳定演示的系统”。
2.3 组队角色分工的设计
借这次机会,我也把组队问题说透。电赛规定每队三人,但我见过太多队伍三个人都去写代码、或者三个人都去调硬件,最后焊接的时候连个帮手都没有。理想的队伍结构应该是一个偏硬件、一个偏软件、一个偏系统集成与文档。硬件那位负责电源、驱动、传感器接口;软件那位负责主控逻辑、算法、界面;系统集成那位负责整体方案、时间管理、测试验收和最后的设计报告撰写。
别小看设计报告这个角色。评委评分一般来说包括现场演示和设计报告两个部分,报告占比通常达到三到四成。一个能把原理图、程序流程图、测试数据和创新点写清楚的人,对队伍成绩的提升往往比多写一百行代码还要有效。校赛阶段,团队分工合理性的验证与打磨更为重要——到了国赛,那种“临时换角色”的情况基本等于提前出局。
3. 竞赛研讨的核心干货:评审到底在看什么
3.1 评审维度拆解:功能指标、稳定性、工程规范
颁奖仪式后的研讨环节,我花了大概四十分钟讲评审视角。很多队伍觉得“我的作品功能实现了呀,为什么分不高”,问题多半出在把“能跑”和“能得高分”混为一谈。
评委打分基本看三件事:功能指标达成度、系统稳定性和工程规范性。功能指标是硬门槛——题目要求输出电压误差在±1%以内,你实测只有±3%,这部分基本拿不到分;稳定性考验的则是系统在不同条件下的一致性——电压波动、温度漂移、长时间运行后,你的系统还能不能正常跑;工程规范性则比较隐蔽,包括电源线的粗细是否合理、信号线有没有做屏蔽、电路板布局是不是乱糟糟、代码注释是否清晰。
工程规范性这一点,校赛阶段很多队伍意识不到它的重要性,但往往就是这点在评审中拉开差距。我在研讨会上展示了两块做同一个功能的作品板,一块元器件排列整齐、信号走线分组清晰、所有接口都有标注;另一块飞线满天飞,焊点大小不一。从功能上看两者都能完成演示,但前者在评委心里的得分自然要高出一个层次。工程素养本来就是这个专业的基本功,评委看重它,本质上是在考察学生本科阶段有没有建立起这个职业习惯。
3.2 电赛校赛中“完成度”的判定标准
研讨会上我强调最多的一个概念就是“完成度”。很多队伍做的作品处于“功能可用,但不完整”的半成品状态,他们自己觉得没问题,评委一眼就能看出来。完成度体现在几个细节上:系统是否有开机自检和异常提示、参数设置是否可以在运行时调整、数据是否记录并可回看、电源是否有过流保护、关键信号的测试点是否预留。
举个例子,去年校赛有一支做温控系统的队伍,他们的PID算法调试得很不错,温度稳定精度也好,但整个系统只有一个“开始/停止”按钮,参数全靠烧录前改代码,调试效率很低。评委看完演示后直接问了一句:“如果超温了怎么办?”他们回答“程序里有报警逻辑”,但没有可视化提示,没有硬件蜂鸣器,没有触发紧急停止。结果仅仅是停留在“软件层面”的逻辑,直接被评委扣了稳定性分。
这个例子值得所有备赛队伍记住:比赛验收的往往是系统的边缘情况,不是理想情况。你的系统在“正常情况”下跑得再好,如果“异常情况”下没有应对,完成度在评委眼里就是打折的。校赛阶段暴露这些问题,总好过国赛现场才知道。
3.3 答辩环节的隐形加分项
现场演示环节之后是答辩,时间一般五到十分钟。答辩的隐形加分项主要有三条。第一,你能不能在没有代码的情况下,把系统的整体框图画给评委看——这考验的是方案级的理解能力,而不是只看局部;第二,你能不能坦诚地说出系统的不足之处,并给出改进思路——说“我们目前还没做到恒流输出,如果把电流采样从采样电阻换成霍尔传感器会有更高的精度和隔离度”,这句话的含金量远超“我们的系统各项指标都很好”;第三,你是否能回答“这个参数为什么选这个值”——比如电容为什么选470μF而不是100μF,这个问题的答案反映出你有没有真正理解系统设计,还是在网上抄的参考电路。
4. 实操过程复盘:从备赛到颁奖,一个完整周期的经验记录
4.1 备赛阶段的时间轴与训练方法
校赛的备赛周期一般建议六到八周,太短了基础训练不到位,太长了学生容易疲沓。我们学校这次从发布通知到正式比赛安排了七周,考虑到学生还有课业压力,我把这七周切成了三段:基础摸底期(两周)、专项强化期(三周)、冲刺模拟期(两周)。
基础摸底期的核心是搞清楚每支队“会什么、不会什么”。第一次集训时直接发一套前年的校赛题,限定六小时完成,不要求全部实现,只看各队能推进到哪一步。这一步能极快地暴露队伍的真实水平,比口头调研准确得多。摸底之后,导师就能有针对性地给建议:有的队伍缺电源设计的实际经验,有的队伍连串口屏的驱动都没写过,这些都需要在专项强化期重点补课。
专项强化期的方式是模块化训练。把电赛可能用到的功能模块拆成一个个独立小任务:做一块TL431基准源电路、用STM32的定时器输出两路带死区的PWM、通过SPI接口读一次ADXL345的加速度值、写一个简单的串口协议完成上下位机通信。每个任务要求在一天内完成,第二天验收并讲解优化方案。这种模块化训练的优点是见效快,能在短时间内补齐短板,而且每个任务的成品可以留到冲刺模拟期作为开发组件复用。
冲刺模拟期的核心是完整仿真。按照校赛规格连续进行一至两次模拟赛,题目由导师提前准备,难度对标真实校赛。模拟赛期间,导师只观察不指导,完全模拟比赛环境。模拟赛结束后的复盘才是真正有价值的部分,我会让每支队伍对照评审打分表自己先评一次,再由导师复评,对比两个分数的差异——这个差异就是“自我感觉”与“实际水平”之间的鸿沟。
4.2 比赛期间的节奏控制
正式校赛两天时间,看起来比国赛的“四天三夜”宽松,但实际真正有效的时间并不充裕。第一天上午拿到题目后,一个高效的队伍应该这样做:先把题目读透,列出所有功能点和技术指标,标注哪些是“必须实现”的硬指标、哪些是“选做加分项”,然后分头并行——硬件的同学开始画原理图准备打样或搭洞洞板,软件的同学开始搭主控框架,系统集成的同学负责整理器件清单检查库存,同时确认每一类器件是否够用。
第一天的黄金时段应该是上午十点到晚上十点。这时候精力最好、问题最容易定位,尽量把核心框架搭出来并跑通最小系统。很多队伍一天过去了连题目都还没定下来,反复在方案上犹豫,这是大忌。电赛的赛制决定了你必须在“有限时间内做出合理的决策点”,而不是追求“最优方案”。先做一个能工作的版本,再逐步优化,这是所有工程项目的普适法则。
第二天上午是联调的关键期。模块独立测试都通过了,但连起来就出问题,这是最常见的场景。常见问题包括:数字地和模拟地没有分开导致采样噪声大、电机启动瞬间拉低电源电压导致单片机复位、传感器和主控之间的通信时序不匹配。这些问题的基础排查方法其实很简单:先用万用表量供电,再用示波器看关键节点波形,逐步缩小范围。但一个队伍如果没有提前做“系统联调专项训练”,第二天上午大概率会手忙脚乱。
下午是测试和文档时间。按评审要求逐项测试功能指标,如实记录数据,然后撰写设计报告。这里提醒一句:测试数据一定要真实,不要为了让数据好看去改测量结果,评委在答辩环节追问几个细节就能测出真假。诚实报告“哪些指标没达标”并分析原因,远比“假数据+话术”要强得多。
4.3 颁奖环节的隐藏信息量:获奖作品的共同特征
作为颁奖嘉宾,我每年都有机会近距离翻看获奖作品,三年看下来,获奖作品有一些高度一致的共同特征。
硬件设计上,获奖作品的电源部分通常做得非常扎实。稳压芯片的散热处理、输入输出电容的选型、电源走线的宽度,这些基础的细节反而做得好的,整个系统的稳定性才有保障。传感器部分几乎都有信号调理电路——哪怕是自带数字输出的传感器,也会在输入端加上简单的RC滤波,来降低噪声耦合进来的可能性。相比之下,低分作品常常是直接把传感器的数字引脚飞线接到单片机上,也没有考虑信号完整性的问题。
代码层面,获奖队伍的代码结构普遍清晰。功能模块分文件存放,关键参数宏定义在头文件里,状态机的实现简洁明确。而低分队伍的代码常常是大段流水账式的逻辑,全局变量满天飞,没有注释,调试的时候只能反复打日志。工程能力和代码习惯,这两点在校赛阶段积累下来,是国赛冲刺的基本盘。
5. 常见问题与避坑指南:这些年校赛现场踩过的雷
5.1 电源地噪声引发的“灵异事件”
先讲一个几乎每届都会出现的经典问题:系统运行过程中偶发复位或数据跳动,表现时好时坏,看起来非常神秘。排查半天,最后往往锁定在电源和地线上。有些队伍在洞洞板上搭建时,把电机驱动的大电流回路和单片机的电源走在了同一条细线上,电机一旦启动,瞬间电流可能达到数安培,造成电源轨上的压降和地弹噪声,单片机瞬间误复位。解决方案也很简单:电源和地采用星型拓扑,电机驱动独立走线,电源入口多放几颗不同容值的去耦电容。这个问题在校赛不解决,到了国赛四天三夜的高强度下必然爆雷。
5.2 传感器数据“看起来正常但实际不准”
这类问题的根源多半在于没有做标定或滤波。不少队伍采集传感器数据,拿来就直接用,没有任何校准过程。用加速度计侧倾角,不做零偏校准,零点偏了好几度,后面PID调得再好也是白搭。正确做法是上电后先采集一段静态数据,取平均作为零偏值,运行过程中再用滑动平均或者一阶低通,这样数据才可信。ADC采样也是同样道理,采集一个稳定的基准电压作为参考点,反推实际电源电压,而不是直接拿理论值去换算,这一招在竞赛中非常管用。
5.3 时间不够用的本质:忽略了预留测试与反复迭代的时间
“最后来不及了”是每届校赛出现频率最高的一句话。但真的时间不够吗?大多数时候是计划出了问题。第一天晚上大家埋头调代码搞到凌晨,反而巅峰状态过去了,第二天白天效率极低。合理的安排应该是第一天晚上十一点之前完成核心联调,第二天早起用最清醒的头脑解决遗留问题,下午至少留两个小时的完整测试时间和一个小时写报告。时间是够的,只是有些人把黄金时间花在了“无意义的调试”上。
这里还有一个具体的建议:调试卡住超过四十分钟,立刻停下来,重新读文档、画流程图,或者找队友讨论,不要一个人硬钻。很多问题不是代码或硬件太难,而是思路绕进了死胡同,换个视角很快就能解决。一个人在那儿硬碰硬三小时,最后发现是某一行初始化顺序错了,这种事情我在实验室里见得太多了。
5.4 文档撰写的时间黑洞:别把报告留到最后一晚
不少队伍把设计报告拖到比赛最后一个晚上才开始写,然后要么赶工粗制滥造,要么取消睡眠极限输出。这是极大的失误。设计报告的撰写不应该占用最后的时间,而应该贯穿整个比赛过程。从题目确定的那一刻起就建立起报告框架,每天完成一部分内容:第一天写需求分析和总体方案,第二天写硬件设计和关键器件选型,第三天写软件流程和算法思路,第四天只补测试数据和总结反思。这样分摊下来,最后一天只需要补充数据、调整图表、润色文字,完全不会有赶工的压力。
5.5 校赛常见问题速查表
| 问题表现 | 可能原因 | 快速排查方法 |
|---|---|---|
| 上电后系统反复复位 | 电源压降、地弹噪声 | 万用表测电源轨电压,示波器看复位引脚波形 |
| 传感器读数漂移 | 零偏未校准、电源不稳 | 采集静态数据求均值,检查供电纹波 |
| 电机一转单片机就死机 | 大电流拉低电源、共地不良 | 分离功率地和信号地,增加去耦电容 |
| 无线模块距离很近就丢包 | 天线布局差、匹配电路错误 | 检查天线区域清空、确认匹配网络焊接无误 |
| PWM输出波形毛刺多 | 驱动电路振铃、逻辑地噪声 | 加栅极电阻,缩短驱动回路走线 |
| 显示屏花屏 | 接口电平不匹配、信号线过长 | 检查电平转换电路,缩短排线长度 |
| PID调节发散 | 参数整定不对、采样不准确 | 先调比例,再加积分,慎重加微分 |
| 系统整体发热严重 | 电源效率低、布局散热差 | 测量各个模块实际功耗,考虑使用DCDC替代LDO |
6. 后续行动计划:校赛结束后,正确打开备战国赛的方式
6.1 一周内完成“赛后说明书”
校赛结束不代表这件事翻篇了。我要求我带的每支队伍在一周内提交一份“赛后说明书”,内容包括:校赛作品完成的全部功能清单和未完成清单、过程中遇到的所有问题及解决办法、每个队员对自己负责部分的自评和互评、以及一份面向国赛的改进计划表。写这份说明书的过程本身就是一个深入复盘,比任何总结会议都有用。
比如今年校赛的一等奖队伍,他们在电源效率上拿到的评价是“功能达标、效率偏低”。赛后说明书中,他们自己分析了原因——用了线性稳压器来给后级供电,效率上限摆在那里。改进计划就写得很具体:换成同步Buck拓扑,选择一颗集成MOSFET的DCDC芯片,目标把效率从75%提到88%以上。这样的复盘才是有价值的复盘。
6.2 为准备国赛补充的技术栈建议
如果校赛暴露出的短板集中在某个领域,暑期备赛的方向就要做针对性补强。以电源题为例,需要补充的内容包括:开关电源的拓扑原理(Buck、Boost、Buck-Boost)、控制芯片的数据手册阅读能力、电感选型与计算、环路补偿的基本概念。大部分同学在校赛阶段用的是参考设计,但到了国赛现场,有些题目要求你当场设计一个自定义参数的电源,就必须回到原理层面去算。
控制类的队伍,建议提前一个月系统训练PID整定方法和一些现代控制策略,比如串级PID、前馈补偿。装备上,一个调试得力的铝型材测试平台比团队闭门造车的想象有用得多。仪表类的队伍应该补充信号完整性的基础概念,以及快速傅里叶变换的工程实现方法。这些内容光看书效率太低,最好的方式是在实验室里找一块开发板,边做边学,把自己当作一个正在创业的工程师对待。
6.3 组建跨校交流或老队员带队机制
最后,强烈建议校赛的组织者建立起“老带新”机制。今年电赛省赛结束后,我们特意让参加过国赛的老队员留在实验室两周,和新队伍结对子。老队员不直接帮新队伍做题,而是在思路陷入僵局时点拨一下:你这个电机的驱动电流余量留了多少?传感器放在这个位置会不会被电机磁场干扰?这类经验性问题,新队员很多时候想不到,因为他们在课堂上学的是理想化的模型,而老队员在连续比赛中积累的是对物理世界的直觉。这种直觉的传承,是备赛过程中最宝贵的东西。
写在最后的一点个人体会
从这次校赛颁奖和研讨的全程来看,我有一个越来越强烈的感受:电赛(哪怕校赛级别的较量)锻炼的核心能力,不管是方案选型的取舍权衡、团队协作中的任务拆解,还是时间压力下的决策节奏,恰恰都是工程师日常工作中最需要的素养。在实验室里完整走完一个项目循环,比在课堂上背一百个公式收获更扎实。
所以,如果你还在犹豫明年要不要报名校赛,我的建议很简单:报名,然后认真走完全程。拿不拿奖不是最重要的,重要的是在校赛这个安全的环境里,用最低的成本把所有能犯的错都犯一遍——把元器件烧了、把代码跑飞了、把报告写砸了,都没关系,这些教训会在国赛、在未来的工程项目里默默地回报你。