电赛校内预选赛备赛全攻略:四大题型与实战避坑指南

发布时间:2026/9/29 17:07:46
电赛校内预选赛备赛全攻略:四大题型与实战避坑指南 1. 一场预选赛筛选的不只是会不会玩单片机1.1 预选赛到底在选什么每年的这个时候学院公告栏都会贴出电赛校内预选赛的报名通知。今年也不例外——集电资讯刚拿到赛程安排就赶紧来给你们划重点了。电赛全称是全国大学生电子设计竞赛大概是电子信息类专业学生在本科阶段能接触到的最硬核、最综合的竞技场。校内预选赛则是整个赛程的第一道关也是筛选队伍、争夺实验室工位、争取指导老师名额的关键节点。说实话很多同学对预选赛的理解有点偏差。有人觉得预选赛就是比谁单片机玩得溜模块见得多题目刷得勤还有人觉得预选赛只是走个过场反正后面还有省赛国赛。但从出题老师和评委的角度来看预选赛的核心目的是用几道有限题目在极短时间里考察一个队伍的综合能力方案选型、硬件设计、软件调试、文档书写、现场演示甚至包括遇到问题时的冷静程度。它更像是一场压力测试而不是单纯的知识考试。因为赛程短、题目相对基础预选赛给队伍的空间其实比省赛国赛宽松但正因如此评委能更清楚地看到一支队伍在没有充足准备时间时到底是靠扎实的工程习惯解决问题还是靠临场运气硬撑过去。那些在预选赛阶段就能做到模块提前验证、分工清晰、数据记录完整的队伍往往在后面的正式赛程里也走得更远。1.2 预选赛成绩如何影响后续赛程预选赛成绩带来的影响远比一张晋级名单更实际。校内预选赛通常直接决定队伍能不能进入学校集训队能不能分到实验室工位能不能拿到耗材预算和指导老师的重点辅导。这些资源在省赛国赛阶段的作用非常大。举个很直白的例子同样要做电源题一支队伍只能在宿舍用万用表和手摇电钻干活另一支队伍能在实验室用示波器、电子负载、信号源把每一项指标都过一遍备赛效率和成品质量完全不在一个量级。我在往年预选赛里见过最可惜的队伍硬件软件基础都不差但因为预选赛准备仓促评测当场翻车最后没进集训队后面只能自己在外面找地方焊板子。虽然也有极少数队伍靠省赛报名通道翻身但那毕竟是少数。预选赛不只是选拔赛它还是你整个竞赛周期里的第一次正式亮相。你的方案选择能力、任务拆解能力、临场应变能力都会在这几天里被老师和队友看得清清楚楚。把这些表现攒成自己的底牌比等到省赛再突然发力要靠谱得多。1.3 什么样的队伍更容易在预选赛中胜出观察历年晋级的队伍通常会有一个很明显的特点不是每个人都很全能但三个人组合起来几乎没有短板。常见分工是硬件、软件、文档各有人负责硬件同学管电源、传感器和电机驱动软件同学管主控逻辑和算法文档同学管原理图、测试记录和现场答辩。分工明确的好处是比赛现场永远有一个人在推进主线而不是三个人围着同一块板子争论。第二个共性是有积累。常用模块在赛前都单独验证过电源模块知道带载后电压掉多少传感器知道在不同光照下的输出范围电机驱动知道PWM频率设多少没有啸叫。拿到题目后他们做的事情是调用和集成而不是现场翻数据手册。第三个共性比较玄学但很真实心态稳定。预选赛现场出问题太正常了稳压芯片冒烟、传感器读数漂移、程序烧不进去几乎每支队伍都会遇到。关键不是不犯错而是犯了错之后能不能快速定位、更换方案、继续完成评测。这三条后面我会逐个展开讲。2. 预选赛题库怎么拆四大方向的决定性差异2.1 电源题效率、纹波和温升的三重考验电源类题目是预选赛最常见的出题方向因为它成本低、门槛适中、评测指标明确。常见的题目有设计并制作一个5V/1A直流稳压电源降压型DC-DC变换器输入12V输出5V效率不低于85%等等。这类题目的真正难点不在电路能不能工作而在于你的方案在带载之后是否还能保持性能。拿线性稳压来说用LM317还是AMS1117空载时几乎看不出区别但挂上1A负载后输入输出压差带来的功耗会让芯片烫到不敢摸。举个例子用7805从12V降到5V输出电流0.5A时芯片上的功耗就是18V减去5V不对是12V减去5V等于7V再乘以0.5A等于3.5W。没有散热片的情况下这个热量足以让芯片进入热保护输出电压掉到4V以下。所以做电源题时第一件事就是算功耗、选拓扑而不是焊完再测。做开关电源时电感的饱和电流选小了电流一大输出就掉甚至会引起开关管过流损坏。我的建议是备赛时准备一个电子负载或者至少准备几颗大功率电阻提前摸清你手上芯片和元件的真实上限。评测现场老师最常做的事就是突然把负载调上去看电源会不会崩。如果你在备赛时已经测过满载、短路、半载三种工况现场就不会慌。2.2 控制题从跑起来到跑得准控制类题目在小车循迹、平衡、云台稳定等项目中非常常见。预选赛阶段的控制题一般不会要求复杂算法通常只要实现循迹一圈不冲出赛道或按指定路线行进并停在指定区域。但正因为目标简单评测时对稳定性要求反而苛刻一次调头扣分一次冲出赛道可能直接记为失败。因此备赛的重心应该放在鲁棒性而不是炫技上。循迹用灰度传感器还是摄像头取决于赛道颜色和评测现场的光照环境。如果用线性CCD摄像头还要处理好曝光和视野角度如果场地反光严重灰度传感器读数很容易失灵。在预选赛阶段我的建议是优先用成熟的灰度方案把阈值判断和电机PID调稳比盲目上摄像头风险小得多。曾经有一支队伍在实验室里用摄像头循迹拿近红外补光灯照着跑得很好比赛当天场地广播声一响补光灯光影一变动画面直接断线最后只能弃权。传感器数据的滤波也很关键。一辆循迹小车在实验室木地板上测试正常到了比赛场地的反光砖面上就乱跑通常不是算法问题而是采样值没有做归一化处理。提前记录不同光照下的传感器原始值范围在代码里做动态阈值判断比调一晚上的PID参数有效得多。2.3 信号题放大与滤波的看不见的战争信号类题目比如设计一个增益可调的音频放大器制作一个正弦波信号发生器频率范围100Hz到100kHz看起来电压不高电流不大反而最容易在细节上翻车。放大器的自激振荡、运放的失调电压、波形的非线性失真都在示波器上一目了然。备赛阶段最好养成用示波器看波形的习惯而不是只看万用表读数。LM358这类通用运放带宽和压摆率有限做100kHz以上的信号时会明显衰减增益和相移都变得不好看。换成高速轨到轨运放后同样的增益波形立刻正常。另一个常见问题是电源去耦不到位运放电源脚上没有104电容放大高频信号时极易自激示波器上看到的是一个毛茸茸的波形而不是干净的正弦波。信号源制作则要关注频率稳定度和带载能力。用555定时器和用DDS方案做出来的波形发生器在接上负载后的表现完全不同。预选赛通常直接用示波器观察输出端波形打分点包括波形质量、频率范围、幅度连续可调每一项都需要你有测试记录支撑。我的建议是做一个带简单按键界面和LCD显示的函数信号发生器能够实时显示当前频率和幅度现场演示时一眼就能看出参数是否满足题目要求。2.4 测量题精度从哪来测量类题目要求制作一个测量装置比如频率计、电容测量仪、超声波测距仪、简易电压表。这类题目的评价标准很直白测量结果是否准确重复测量是否稳定。实现手段反而不太限制你可以用单片机直接测频率也可以用专门的计量芯片或者用运放搭比较器整形。提高精度的第一道门槛是参考源。做一个简易电压表如果直接用单片机5V供电电压作为ADC基准温度一变读数就飘改用外部基准芯片后稳定性立刻改善。第二道门槛是校准。预选赛现场通常会有标准仪器赛前一定要用标准源把作品校准一遍并在报告中记录校准系数。第三道门槛是抗干扰。测量线要短模拟地与数字地要分开否则读数会在小数点后几位乱跳评委一问你为什么最后一位不稳定整个作品的印象分就下来了。3. 三周备赛时间线从组队到通电自检3.1 第一周摸底与选型拿到预选赛通知后先别急着焊板子。第一周做三件事确认队友、盘点手头模块、确定主控和开发环境。队友这个环节最容易出问题不少人觉得找关系好的同学就行但关系好和能一起熬夜改代码是两回事。最好选择技能互补、性格能扛压的队友。一个擅长模拟电路一个擅长嵌入式软件一个擅长文档整理和现场演示这种组合在预选赛后期效率极高。临时组的队伍也不一定差但提前进行过一次小项目合作会更稳妥。盘点手头模块的意思是把无源元器件、常用芯片、传感器、电机、屏幕这些物料清单列出来检查实验室能提供什么自己需要买什么。预选赛周期短快递时间很可能比备赛时间还长所以物资一定要提前下单。主控的选择建议用队伍里大家最熟的平台。如果在STM32、Arduino和国产MCU之间犹豫选你们写过最多代码的那个。不要因为追求性能换不熟悉的新平台比赛现场没有时间让你边学新环境边做作品。3.2 第二周模块验证与最小系统第二周不要直接拼完整作品而是把所有关键模块单独验证一遍。电源模块单独通电测试输出空载和带载都测传感器模块单独读取原始值确认输出范围和上下限电机驱动模块单独测试正反转和PWM调速显示和按键模块单独确认通信正常。这一步看起来费时间实际上是在给后面的联调扫雷。很多队伍到第三周才发现某个模块的I2C地址不对、串口波特率配错、电平不匹配然后全员花两天时间排查就是因为第二周跳过了模块验证。如果预选赛允许带参考资料这一周把所有常用例程、芯片手册、接线定义整理成一份队伍通用文档。不要觉得这是浪费时间比赛现场翻手机查手册远不如看自己整理好的文档快而且整理文档的过程本身就是一次深入学习。我在备赛时喜欢把常见问题的解决办法也写进文档里比如STM32烧录失败先检查BOOT电平灰度传感器阈值需根据环境光重新标定这些内容在比赛紧张的环境下特别管用。3.3 第三周整机联调与模拟评测第三周开始把模块组装成完整系统按题目的评测流程走一遍。这里有一个容易被忽视的点模拟评测时一定要完全按照现场规则来包括上电顺序、测量点、计时规则。比如题目要求按下按键后3秒内完成测量那你就真的按键、计时、记录数据不要自己随意操作。演练越接近真实规则现场越不容易慌。联调时还要准备一个备用方案包备份好每一版代码、接线图、元器件清单甚至把关键模块的替换件都放在同一个盒子里。预选赛现场不是所有问题都能当场修复有备用方案至少不会直接陷入绝境。比如电源模块烧了如果盒子里有一块验证过的备用电源板换上就能继续评测如果没有整个作品就得停在原地。这个习惯在正式赛程里同样重要。4. 现场最容易翻车的五个环节焊板子、上电、烧录、测量、写报告4.1 焊接虚焊和桥连预选赛现场最常见的翻车之一就是作品功能正常但焊点出问题。那次我亲眼看到一支队伍做电源题功能调试时一切正常搬到评测台后再上电输出直接为零。排查半天发现是洞洞板上芯片相邻引脚之间有一小撮焊锡桥连运输过程中震动导致接触不良。用万用表蜂鸣档逐根引脚测了一遍才发现问题。焊完板子后建议做两件事第一用万用表蜂鸣档测相邻引脚之间是否短路重点检查芯片电源脚和地脚第二用放大镜检查焊点是否饱满有没有虚焊——就是焊锡只包住引脚外侧内部没有完全浸润。洞洞板焊接时间也不要太长排针塑料件容易烫变形导致接触不良。这些检查看起来繁琐却能省下现场半小时的排障时间而这半小时在评测现场往往决定一切。4.2 上电先看电流再碰输出任何电路第一次上电都应该限制电流。最稳妥的做法是在电源输出端串联一个万用表监测电流或者使用带过流保护的直流电源把电流限制设成估算值的1.5倍。如果上电瞬间电流过大先断电然后检查接线和电源极性不要反复上电试图看它是好了还是坏了。曾经有队伍把电源题作品直接接到实验室电源上指示灯不亮就顺手调高电压结果芯片直接冒烟整块板子报废。先看电流再碰输出的道理很简单电路故障时电流往往会先爆表而输出电压的读数可能因为保护机制变得具有迷惑性。建议所有队员在备赛阶段就养成一个习惯——任何板子第一次上电手都放在电源开关上眼睛看电流表一旦电流异常立刻断电。这个习惯带到预选赛现场能避免至少一半的硬件事故。4.3 烧录不是代码问题是环境问题调试现场程序烧不进去十有八九是环境问题而不是代码编译错误。常见原因包括调试器没被系统识别、烧录端口被其他软件占用、BOOT引脚被外设电路影响、供电不足导致芯片进入低功耗状态。遇到烧录失败先检查设备管理器里有没有识别到调试器再查BOOT引脚电平最后才怀疑代码本身。预选赛的作品往往焊了一堆外设很容易影响调试接口。比如某个传感器占用了SWDIO引脚烧录时就会报错。建议在板子上预留一个独立的烧录接口接好4根线避免现场飞线接触不良。另外有些国产MCU的烧录工具需要特定版本的驱动赛前就要在评测用的电脑上装好并测试一遍。不要等到现场才第一次用某台电脑烧录你永远不知道那台电脑装了什么奇怪的环境。4.4 测量探头和档位都是坑用示波器测波形时探头补偿没调好高频信号会明显失真万用表测交流信号忘了切换档位读数会显示一个完全没意义的值测电流时直接把万用表并联在电路上轻则烧保险丝重则板子短路。测量环节的翻车看起来不起眼但它会直接导致你在评委面前把功能正常演示成数据异常。现场要做的第一件事是确认参考点。示波器探头的地线夹是否夹对地了测量点是否都在同一参考点上如果你同时测输入和输出波形两个探头的GND夹都要接到同一个地否则会形成地环路干扰。万用表测电压时选直流还是交流档测电阻前确认电路已经放电这些基础操作听起来很傻但赛场上紧张起来真的会有人选错档位导致读数满屏乱跳。4.5 报告数据比表达更重要预选赛报告不求华丽但要求完整记录设计过程、关键参数、测试数据、误差分析。最影响分数的不是文笔而是你记录了哪些真实数据。很多队伍功能做出来了报告里却只有一两句测试正常评委无法判断真实性能。较好的做法是准备一张测试记录表记录不同输入条件下的输出值并分析误差来源。比如电源题报告里列出输入电压、输出电压、输出电流、纹波、效率这几个主要参数每个参数测五次取平均再标注环境温度这份报告的专业感立刻就不一样了。报告里的原理图不需要画得多漂亮但逻辑要清晰每个模块的来龙去脉要写明白。谁会想到评委其实会翻到附录去看你的调试记录我见过一份报告正文只有两页但后面的测试记录表格写了五页详细到每次调试改了什么参数、波形发生了什么变化、最终值是多少。评委当场就评价说这是真做了实验的队伍。数据本身就在替你说话。5. 我在预选赛里踩过的坑稳压芯片冒烟、传感器漂移、晶振不起振提示以下案例来自历年预选赛现场的真实复盘值得每一支参赛队伍提前避雷。5.1 稳压芯片冒烟三端稳压器也要看热阻那年电源题要做9V转5V的稳压电源我们偷懒直接用7805接在12V电源上又跳过散热片结果期待的是稳定的5V实测空载只有4.8V带载之后直接骤降到3.6V。后来才发现问题不只是散热还有输入输出压差太大。三端稳压器消耗的功率是压差乘以电流(12V-5V)×0.5A就是3.5W没有散热片时温升很快芯片热保护降低输出时间一长就会冒烟。解决办法其实有很多换DC-DC开关方案效率高发热小给7805加铝散热片同时保证空气流通把输入电压降到8V以下减小压差。但根本思路是任何模块都要先算功耗再上电不要看起来能工作就直接焊。去查数据手册的热阻参数估一下结温这是电源题的基本功。5.2 传感器漂移灰度值跟着环境光走做循迹小车时我们在晚上实验室把阈值调好一切正常。第二天到比赛场地窗边阳光一照传感器读数全都变了小车直接冲出赛道。原因是灰度传感器的原始输出受环境光影响太大而我们在代码里写死了判断阈值。后面改成开机自动采集黑白参考值再算动态阈值稳定性立刻好了很多。如果预选赛场地光照不固定比如靠近窗户或者顶灯很强动态阈值一定要提前设置好。动态阈值的实现并不复杂上电时让小车放在起始线上读取五个传感器的白底值然后原地转半圈读取黑线值以两者中值为判断阈值。这个方法在大多数场地都适用。还有一招用传感器板上自带的可调电位器把输出范围调到最佳再用ADC读数标定效果比纯软件自适应更稳。5.3 晶振不起振不是晶振坏了是负载电容不对有一次给STM32最小系统画板晶振怎么都不起振换了三个晶振也一样。最后查到是负载电容选得不对——不同晶振要求的负载电容不一样选错会直接导致起振困难或频率不准。后来我都在原理图上标注晶振的规格书参数并且检查外部电容是否匹配再没有出现过类似问题。这个案例放在这里是提醒大家在准备最小系统板时别只盯着主控型号把时钟电路、复位电路、去耦电容这些不起眼的部分挨个验证一遍。很多队伍在预选赛用的是现成最小系统板但如果自己画板晶振两端的电容不要随便选。还有一点晶振靠近MCU摆放走线尽量短复位引脚加上拉电阻和复位电容电源引脚加上104去耦电容这些细节决定了板子的一次上电成功率。5.4 软件滤波别让毛刺毁掉一次评测测量类题目要求记录稳定读数可我们测得的数值总在最后一位跳动。一开始以为是传感器问题更换后依旧如此才发现是供电线上有一串高频噪声叠加进了ADC转换结果。加一个RC低通滤波器并在代码里做滑动平均滤波读数立刻稳定。硬件滤波和软件滤波要配合使用单纯靠哪一个都不一定能满足精度要求。软件滤波的选型也讲门道。滑动平均窗口太大响应变慢实时性差窗口太小滤不掉工频干扰。对于周期性噪声可以试试中值滤波加滑动平均的组合。做测量题时最好录一组原始数据然后在电脑上用脚本模拟不同滤波算法的效果选定后再写进单片机。这样既高效又不会因为现场临时改算法引入新bug。6. 预选赛结束后无论晋级与否这些积累都别丢掉6.1 把作品做成可复用资产很多队伍在预选赛测评结束后直接把作品拆掉我建议先拍照存档、整理原理图和代码再拆散。因为预选赛的很多模块和代码在省赛甚至课程设计里都能直接复用。比如做好的电源模块、调试好的滤波算法、传感器驱动库这些都是攒下来的资产。下一次拿到新题目你至少不需要从零开始把之前的模块验证和驱动代码移植过来就行。具体做法是在项目文件夹里建立模块库目录每完成一个模块就把原理图部分、代码文件、测试记录和注意事项整理成一个子目录。以后再用到这个模块直接复制出来改参数。时间长了你和队友手里会有一套非常顺手的百宝箱这也是比赛队伍之间看不见的差距。6.2 复盘记录比获奖证书更值钱预选赛结束后花半小时把整个过程中的时间节点、错误清单、解决思路写下来。这份复盘对你的意义远大于一张晋级名单。我一直觉得竞赛里快速成长的关键不是多做几道题目而是每道题都留下可追溯的记录。把时间线捋一遍第一天做了什么第二天卡在哪第三天怎么解决的最后评测现场又出现了什么问题。这些记录会像一面镜子照出你的工作模式和短板。把这些整理成一篇团队总结发给指导老师或下一届参赛的学弟学妹也是很有价值的事情。我在看往年队员的复盘笔记时最感慨的一点是很多当时觉得天都要塌了的大问题放到一个月后再看都是特别宝贵的经验包。预选赛就是这样一个低成本试错的地方错过这个窗口后面省赛国赛的容错率会低得多。6.3 培养的工程习惯会一直伴随你从拉限流再上电到看波形再调参数到先测数据再写结论这些习惯在比赛阶段是被压力逼出来的但之后会在课程设计、毕业设计、乃至工作项目中持续受益。这也是我一直鼓励大一、大二的同学认真参加一场预选赛的原因——它不只是一场竞赛也是把课堂上零散的电子技术知识串成完整工程能力的过程。焊板子之前先画原理图写代码之前先想清楚接口这些看起来慢的习惯恰恰是决赛场上最稳的底牌。最后再分享一个小技巧无论预选赛题目是什么拿到题目的前30分钟不要碰电路先把需求拆成功能清单和测试标准画一张系统框图再开始分工。很多队伍翻车都不是题目难而是没想清楚就动手。祝今年参加电赛校内预选赛的队伍都能在评测台上稳稳地把作品演示完。