看了近几届电赛FPGA相关赛题,控制类要PID+多路PWM+编码器闭环,信号处理类要FFT+滤波+频谱显示,感觉两条路都有人拿国奖。我们队三个人只有一个人写过Verilog,暑假两个月时间,到底选哪个方向更容易出成果?评委打分时更看重系统完整度还是算法指标?有没有往届获奖队伍能说说选题和分工的真实经验?
2026年电赛FPGA赛题越来越卷,新手队伍是该冲控制类还是信号处理类,评委到底更看重什么?
3 个回答

先帮你把场景对齐一下:三个人、只有一个写过 Verilog、满打满算两个月,这基本决定了你们不是拼算法深度的队伍,而是拼能不能把东西做完做稳的队伍。所以我的倾向很明确——优先控制类,但不是随便做个PID就交差,而是把它做成一个闭环完整、指标能复现的小系统。
原因在于两类的失败模式不一样。控制类的坑大多在工程层面:编码器抖动、PWM死区、串级PID参数整定、电机供电干扰,这些问题是能被时间和耐心磨掉的,磨掉一个就少一个。信号处理类的坑很多在指标层面:FFT点数、窗函数泄漏、采样率与前端模拟电路的匹配、信噪比够不够,指标卡在那不动的时候,你很难判断是算法问题还是模拟前端问题,新手队伍容易陷进去出不来。两个月里,前者更像体力活,后者更像运气活。
评委这边,一般来说不会只看某一个维度。系统闭环是不是完整、题目要求的每一项功能是不是都跑通了、指标是不是可复现,这些通常是基础分;算法指标漂亮是加分项,但如果系统跑不稳,加分也救不回来。所以你们的策略应该是:把闭环做全,把可量化的指标做扎实,再在报告和答辩里把这些指标讲清楚。
分工上,两个人写逻辑(一个管控制环和数据通路,一个管显示、按键、通信这些外围),一个人专职调板子和电源、盯示波器。别三个人都挤在写代码上,硬件不稳FPGA再对也白搭。
一个容易被忽略的点:提前想好降级方案。比如编码器读数不稳,能不能退成开环加时间估算;某个外设调不通,能不能先用串口打印替代。有Plan B的队伍,往往比技术更强的队伍名次好。你们现在手上有没有具体的开发板和外设?这个会直接影响选控制还是信号处理。

我想从评委视角和你们的实际约束两个角度,把这件事捋成一条线。
先说评委。电赛这类比赛,评委手里的时间很短,通常几分钟看一个队。他们最先确认的不是你算法多高级,而是题目要求的功能你完成了几项、系统是不是自己闭环跑起来的、指标能不能当场复现。一个控制类作品,如果电机能按指令稳定转、位置能回读、参数改了行为跟着变,评委心里就有底了。反过来,信号处理类如果频谱显示出来了,但输入信号一换就乱、噪声一大就崩,评委会觉得这系统不可靠。所以『系统闭环完整度』和『指标可复现性』这两条,在评分里通常是地基,算法指标是楼层。地基不稳,楼层再高也危险。
再说你们的约束。三个人、一个人写过Verilog、两个月。这意味着你们的技术储备是偏薄的,时间也不允许反复试错。控制类的知识栈其实收窄得很清楚:PWM生成、正交编码器解码、PID(位置环或速度环)、串口或屏幕做交互。这些都是有成熟套路的,网上开源例程多,遇到问题也容易搜到答案。信号处理类要碰的是采样时钟域、FFT IP核配置、窗函数、幅度谱换算、可能还要做模拟前端,链条更长,任何一环出问题都会让最终指标不达标,而新手往往没有能力定位是哪一环。
所以我建议的主线是:选控制类,但把目标定成『可复现的完整闭环』而不是『参数调得多漂亮』。具体做法是先用一个最简单的任务把整条链路打通——按键给定目标位置,编码器回读,PID输出PWM,屏幕显示当前值和目标值。这条链路跑通之后,再往上加难度,比如加串级、加轨迹规划、加多路协同。每一步都保证前一步是稳的,这样即使时间不够,你们手里也始终有一个能演示的完整系统。
分工这块,常见做法是两个人写逻辑、一个人调板子。写逻辑的两个人里,一个负责控制环和数据通路,另一个负责显示、按键、通信这些外围模块,接口先约定好。调板子的那个人其实很关键,电源、驱动、信号完整性、编码器接线,这些搞不定,逻辑写得再对也看不到正确现象。
还有一点,报告和答辩别忽视。评委看重指标可复现,那你们就要在报告里把测试条件、测试方法、数据表格写清楚,答辩时能当场复现。很多队伍技术不差,但讲不清楚,分数就上不去。
最后补一句,控制类虽然门槛低,但同质化确实严重。想脱颖而出,得在稳定性和细节上做文章,比如抗干扰、异常保护、参数自整定这些,而不是跟别人比谁PID调得更花。你们队里那个写过Verilog的同学,之前做的是什么类型的项目?这会影响你们上手速度。

先别急着在控制类和信号处理类之间二选一,我想先问一个更前置的问题:你们三个人里,那个写过 Verilog 的人,写的是哪一类?是写过状态机加串口这种偏逻辑控制的东西,还是碰过 FFT、FIR 这种带时序和数值精度的模块?这个信息基本决定了你们应该往哪边靠。因为控制类的 FPGA 部分其实很朴素,核心就是 PWM 生成、正交编码器解码、定时采样,再加一个 PID 运算,逻辑量不大但要求稳;信号处理类的 FPGA 部分则是另一套东西,采样率、位宽截断、流水线延迟、窗函数系数,每一项都会直接影响最后频谱好不好看。如果你们唯一的 Verilog 选手以前只写过控制流,硬冲信号处理,两个月里大概率会卡在数值和时序上。
再给一个常被忽略的维度:出问题的可观测性。控制类你至少能看到电机转没转、位置对不对,参数改了行为立刻变,调试反馈是实时的,队友之间可以一边看现象一边改。信号处理类很多问题是『看不见』的,频谱不对,你分不清是 ADC 前端、是采样时钟、是 FFT 点数还是定点溢出,新手队伍容易在一个黑盒里反复试。所以如果你们抗风险能力一般,我个人倾向控制类,但别只做单环 PID,加一路串级或者加个上位机可视化,让评委看到闭环是完整的、指标能现场复现。
替代做法也有:如果队里有人模拟和单片机基础还行,可以考虑『FPGA 做前端采集加预处理、MCU 做算法和显示』的混合方案,风险分散,也符合不少赛题的开放要求。你们那个写过 Verilog 的同学,具体写过哪类模块?
发表回答
登录后可在本页底部提交回答