☰
第十八届智能车竞赛安徽赛区成绩解读与备赛实战指南
2026/9/30 8:21:31 网站建设 项目流程

拿第十八届全国大学生智能车竞赛安徽赛区的成绩在官网公示那天,我朋友圈里一堆参赛的学弟学妹都在转发。有人晒一等奖证书,有人发了个“明年再战”的表情包,也有指导老师在群里冷静地来了一句“回来复盘”。作为一个从第十七届开始连续带队的“老油条”,我盯着那份获奖名单看了很久,发现这里面的信息量比奖项本身大得多——哪些组别在卷、哪些学校在强势崛起、评委更看重什么、晋级国赛的名额怎么分配,全都能从名单里读出线索。

这篇文章不打算给你复述一遍获奖名单,那没意义。我想做的是把“第十八届安徽赛区成绩与奖项”当作一个切入口,结合我这些年在调车现场踩过的坑、看过的技术报告、和裁判交流时套出来的话,把智能车竞赛从“看热闹”拆到“看门道”。如果你正准备参加下一届比赛,或者还在纠结选哪个组别、怎么分配备赛时间,这篇文章能帮你少走三个月弯路。

1. 看懂第十八届安徽赛区成绩单:这些信息比奖项本身更有价值

1.1 获奖名单里藏着三条关键线索

先说说怎么“读”这份名单。绝大多数人看获奖名单,就是扫一眼哪个学校拿了一等奖,然后感叹两句就划走了。但如果你是参赛选手,至少要从里面提取三条信息。

第一,看组别热度。同一所学校在不同组别里的获奖情况,能直接反映这个组别的卷度。我拿到的数据显示,第十八届安徽赛区报名最热门的依然是摄像头组和电磁组,这俩组别参赛队伍动辄三四十支,一等奖比例被压缩得很低。相比之下,越野组和单车组的队伍数量少一些,但省赛名次对应的国赛晋级率反而更高。如果你不是非某个组别不可,选一个竞争相对小的赛道,是个很务实的选择。

第二,看传统强队的稳定度。安徽赛区有几所学校几乎是每年一等奖榜单上的常客,比如中国科学技术大学、合肥工业大学、安徽大学这些,他们的名字出现在哪个组别,哪个组别的技术天花板就被拉高了。我观察到一个规律:强队的优势不在于某一届突然爆发,而在于他们能把上一届的技术积累完整交接给下一届队员。很多新队伍败给的不是对手,而是团队传承的断裂。

第三,看新面孔的突破。第十八届安徽赛区有个很有意思的现象,几个民办本科院校在信标组和视觉组里拿到了不错的奖项。这说明什么?说明智能车竞赛正在从“拼学校资源”向“拼信息搜集能力和执行力”转变。开源硬件、开源算法、技术社区资料越来越丰富,只要你想学,获取知识的门槛已经很低了,差距主要在谁更早开始准备、谁更用心做测试。

提示:看完获奖名单,别急着羡慕,去把一等奖队伍的“技术报告”找出来读一遍。全国赛的优秀技术报告是公开的,里面的硬件选型、算法思路、调参过程写得非常详细,这是免费的顶级教材。

1.2 奖项比例与国赛晋级规则:别被“奖项”误导了备赛方向

很多队伍在备赛时就犯了战略错误:把省赛当成了终点,目标就是拿个省一,然后开始躺平。但完整看过第十八届安徽赛区规则的过来人会告诉你,省赛的成绩除了是一张证书之外,更是国赛的入场券。

具体来说,全国大学生智能车竞赛的晋级机制是分赛区比赛选出优秀队伍,再参加全国总决赛。安徽赛区属于哪个分赛区、各分赛区晋级名额有多少,每年会根据参赛队伍总数浮动,但大原则是一致的:每个组别的晋级名额有限,通常是一等奖中的前列队伍才能拿到国赛门票。

也就是说,你只拿个一等奖还不够,得拿到“有晋级资格的一等奖”才有意义。这直接影响了备赛策略——省赛现场比的不是“谁的车能在自己调试的场地上跑得完美”,而是“谁的车在陌生场地、陌生光照、临时铺设的赛道元素上失误最少”。很多队伍在实验室里把速度调到3m/s,到了省赛场地第一圈就冲出赛道,就是因为在备赛时只追求速度上限、没有做足稳定性的冗余。

所以我的建议是:从备赛第一天起,心里就要有一笔账——省赛成绩决定了你有没有资格去国赛,而国赛的赛道元素往往比省赛更复杂、更突然。省赛阶段不要把所有宝都押在某一个元素上,重心应该放在“全元素稳定跑完”上。

2. 从赛题到车模:安徽赛区各热门组别的技术门槛拆解

2.1 摄像头组的图像处理:八邻域、环岛、十字与“走马观碑”

摄像头组一直是智能车竞赛里技术含量最高的组别之一,也是报名的热门。第十八届的摄像头组赛题中,识别任务更加复杂,单纯靠“二值化+边界中线”已经不够用了,你需要真正理解图像处理里的几个核心算法。

先说说基础的边界提取。摄像头采集到的灰度图像,最常见的处理方式是做二值化——把图像分成黑白两部分,白色是赛道,黑色是背景或者反过来。但现场光照变化很大,固定阈值基本必死,所以要用大津法(OTSU)做自适应阈值,或者用动态阈值根据图像亮度实时调整。这块属于入门必会,不做赘述。

进阶一点的就是八邻域边界跟踪算法。很多新手不理解为什么大家都在提“八邻域”,其实它要解决的核心问题是:在图像中沿着赛道边界一条一条地“走”下去,找到连续的边界点集合,而不是一个一个孤立地扫描像素。八邻域算法的思路很朴素——从某个已知的边界点出发,顺时针或者逆时针检查它的8个相邻像素,找到下一个边界点,再以这个点为起点继续找,直到回到起点或图像边界。这个算法在计算量上的优势非常明显,对单片机的实时性压力小,所以在竞速场景里非常实用。

再往上是赛道元素识别。十字、环岛、坡道这些元素,本质上是“边界特征的突变”,你可以用边界曲率变化来检测,也可以靠“特定行数的宽度变化”来识别。我见过一个挺聪明的做法,就是维护一个“赛道元素状态机”——根据连续十几帧图像中提取到的宽度、曲率、边界跳变点等特征,判断当前车模正在经过哪个元素,从而决定控制策略是直冲还是减速转向。

这里必须提一下“走马观碑”这个思路。这词本来形容看碑文看得快,在智能车圈子里被借用过来形容一种“对赛道元素特征进行快速记忆与匹配”的处理方式。你可以把熟悉的元素特征模板事先存好,跑图时拿当前图像的特征去和模板做快速比对,一旦匹配上就触发预置策略。我在带队时用过类似思路处理连续环岛,效果非常明显——车模不再是“看到环岛再反应”,而是“提前预判环岛即将到来”,整体过环岛的成功率提升了将近一倍。

注意:摄像头组最大的忌讳是“图像处理跑不满帧”。图像分辨率设置过高、算法复杂度太高,导致控制频率掉到50Hz以下,哪怕算法再聪明也白搭。第十七、十八届的比赛中,我用RT1064和TC264这类主控时,摄像头分辨率一般控制在160×120到188×120这个区间,二值化加八邻域边界提取加简单元素判断,整体处理时间控制在3-4ms以内,才能保证控制周期稳定在10ms左右。

2.2 电磁组的硬件、循迹与调参逻辑

电磁组是另一个报名大户,也是很多新队伍的首选,因为“不用处理图像,看起来更简单”。但实际上电磁组想跑出高速,难度一点不比摄像头组低,它的核心难点在于信号处理和硬件抗干扰。

电磁组的传感器通常是工字电感或线圈,通过检测赛道中心引导线产生的交变磁场来感知赛道位置。常见的排布有水平电感、垂直电感、八字电感,每种排布方式对赛道元素的响应特性都不同。我的建议是新手先用水平电感加中央垂直电感的组合,信号简单、调试直观,跑通基础循迹后再考虑用八字排布增强远距感知。

信号链路是电磁组最容易出问题的地方。电感感应出的电压信号非常微弱,通常只有几毫伏到几十毫伏,必须经过放大和检波才能给单片机的ADC采集。这里有两个坑:一是运放的电源噪声,电机启动时的大电流会拉低电源电压,导致放大信号出现毛刺,解决办法是在运放电源引脚上加去耦电容,并且让电机电源和传感器电源完全隔离;二是检波后的滤波电容取值,太大信号反应慢,太小会残留交流纹波,我自己常用的容值范围是104到474之间,具体以实测波形为准。

循迹算法方面,最经典的思路是“差比和”归一化。把左右电感的感应电压做归一化,得到一个0到1之间的位置偏差值,然后用这个偏差值做方向控制。简单一点的用PD控制,比例项负责回正力度,微分项负责抑制舵机抖动。我见过很多队伍在PD参数上死磕,其实很多时候不是参数的问题,而是机械结构有虚位,或者电感支架在大速度下产生了形变。调参前先确认硬件是整个电磁组调试的第一铁律。

还有一点很重要:电磁组对赛道的“前瞻距离”理解,不靠图像,靠的是电感的物理排布角度和高度。电感支架高度越高,前瞻越远,但信号强度也会衰减。我通常采用“前低后高”的倾斜设计,让前瞻距离大概在30到40厘米左右,既能提前感知弯道,又不会因为信号过弱导致判断不稳。

2.3 视觉组与新兴组别:更高算力平台上的探索方向

第十八届安徽赛区里,视觉组和信标组吸引了很多关注。这类组别允许使用更高算力的硬件平台,比如OpenMV、树莓派,甚至一些边缘AI设备,这意味着你可以用上更复杂的算法——目标检测、颜色分割、二维码识别、语音交互等。

视觉组的核心难点不在“算力不够”,而在“算法与车控的融合”。很多队伍把大量精力花在训练模型上,却忽视了模型输出到车模控制这一环的实时性。视觉处理的结果往往通过串口或CAN总线发给底盘主控,通信延迟、数据帧丢包、控制周期不匹配,这些工程问题才是真正拉开差距的地方。

我给视觉组队伍的建议是:先把识别结果的“置信度输出”和“车模转向指令”做成一个清晰的接口协议,让做视觉的同学和做底盘的队员可以并行开发。接口定义越早、越明确,联调阶段的痛苦越小。另外,视觉组的元素往往不只有赛道本身,还有锥桶、字符、数字等目标,这些目标的识别需要数据集支持。有一个很实用的思路——不要在赛场上临时依赖复杂模型,而是用“颜色阈值+形状特征”兜底,再用模型做二次确认,多级判断比单一大模型更稳定。

经验之谈:视觉组最容易翻车的地方是现场光线。实验室里的光照和体育馆里的灯光完全不是一回事,一组在实验室里调好的颜色阈值,到了现场可能直接失效。建议采集多个时间点、多种光照条件下的图像做数据增强,或者使用HSV色彩空间替代RGB,这样对光照的鲁棒性会好很多。

3. 备赛实战指南:从零开始准备一场智能车竞赛

3.1 阶段一:车模选型与机械装配(第1-2个月)

先别急着写代码。智能车竞赛首先是个硬件工程,车模的机械状态直接决定了速度上限。

车模一般使用组委会指定的竞赛车模,但同一款车模,不同队伍的改装程度天差地别。拿到新车模后,第一件事是全面检查:轮子是否圆、胎面是否均匀、轴承是否顺滑、转向机构是否有虚位。这些基础问题不解决,后面调再好的算法都是空中楼阁。

轮胎处理是很多人忽略的细节。原厂轮胎通常偏硬,在光滑场地上抓地力不足,过弯极容易打滑。比较主流的做法是用细砂纸轻轻打磨胎面,让胶质露出,提高摩擦系数。但注意别打磨过度,否则轮胎会失去一致性,越跑越滑。我见过一个很讲究的队伍,每次跑车前都要用湿布擦一遍轮胎,并且在赛道上先跑两圈“热胎”,让轮胎达到最佳工作温度,这个细节在雨天或潮湿场馆里尤其关键。

机械装配阶段,要特别关注重心位置。摄像头组的摄像头上装得高,视角好,但重心也高,过弯时容易侧倾。我的做法是尽量把电池(整车最重的部件)放低放中间,摄像头支架选用轻量化的碳纤维杆或者3D打印件,在保证视野前提下尽量压缩高度。测量重心最笨也最有效的方法是:把车放在台子上缓慢倾斜,找到车模即将翻覆的临界角度,反复调整配重,直到左右临界角度基本一致。

3.2 阶段二:最小系统搭建与传感器标定(第2-3个月)

硬件装好了,下一步是让车“活”过来。这个阶段的目标不是跑得快,而是把底层驱动、传感器采集、通讯链路全部打通。

首先是电机驱动和编码器测速。电机驱动芯片的选型、PWM频率设置、电流保护这些都是基本功,但有一个经常被忽略的点——PWM频率和电机噪声的关系。PWM频率如果落在人耳可听范围内(20Hz-20kHz),不仅听起来刺耳,还会产生机械共振,影响速度控制精度。我通常把PWM频率设置在15kHz以上,超过人耳可听范围,同时电机运行也更平顺。

编码器测速是速度闭环的基础。安装时要确保编码器齿轮与电机齿轮咬合紧密,但又不能卡死。测速数据最好用定时器中断配合正交解码硬件完成,这样CPU可以腾出来跑控制算法,而不是把时间浪费在IO口轮询上。

传感器标定是这个阶段的重头戏。摄像头要标定曝光时间、白平衡、畸变校正参数;电磁组要标定电感的基准电压、归一化系数;陀螺仪和加速度计要标定零偏和比例因子。每个传感器都有自己的“脾气”,你只有通过实测数据了解它的输出范围和噪声特性,才能写出靠谱的算法。这一步偷懒,后面调试一定会加倍还回来。

提示:建议从第一天就开始写“调试日志”。每天记录改了什么参数、为什么改、效果怎么样。三个月的备赛周期里,你会改几百次参数,没有日志,你会完全忘记哪组参数在哪个场景下是最优的。

3.3 阶段三:算法调参与速度进阶(第3-5个月)

底层打通之后,就进入最磨人的调参阶段。这个阶段的时间占比往往最大,也是队伍之间拉开差距的地方。

先从转向环说起。无论摄像头组还是电磁组,方向控制的基本框架都是PD控制。P是比例项,决定转向力度跟随偏差的强度;D是微分项,决定对偏差变化率的反应,能抑制超调。调参的顺序是:先只调P,让车能基本跟着线走,但可能左右摆;然后加D,消除摆动;如果转向响应太慢,再适当增加P。

调参时的测试方式很有讲究。很多队伍喜欢直接把车放赛道上跑全场,然后凭肉眼判断效果,这是最低效的方法。正确的做法是:针对单个元素反复测试——画一个简单的圆弧,让车一直绕圈,观察转向是否平滑;画一个直角弯,测试入弯和出弯的响应速度;再画一个S弯,检验连续变向的稳定性。一个元素调稳了,再进行下一个。

速度闭环同样需要单独调试。第十八届比赛中,越来越多的队伍选择在直道上拉高速度、弯道前提前减速的策略,这背后其实是速度规划算法。我在队伍里用的是分段PID加前瞻距离修正:根据前方赛道曲率估算安全速度,然后动态调整目标速度。这里有一个经验值可供参考:当车速在2.5m/s以上时,对前瞻距离的敏感度急剧增加,前瞻太近会导致入弯速度过高冲出赛道,前瞻太远又会在连续弯中过早减速损失时间。前瞻距离的标定,最好通过实车测试来确定,不同车模、不同轮胎抓地力条件下差异很大。

最后一公里是“元素专项”训练。环岛、十字、坡道、斑马线,每一个元素都要单独做识别策略和速度策略。我的做法是把赛道元素做成“关卡”,每个关卡设定一个通过率和通过时间的指标,比如“环岛通过率必须超过95%再进入下一个调试阶段”。这样团队在备赛时心里有数,不会到了赛场上才发现某个元素的通过率只有五成。

4. 成绩背后的方法论:新队伍怎么少走弯路

4.1 团队分工与知识储备:三个人也能打出明星战队的效果

全国大学生智能车竞赛一个队伍通常3-5人,但我见过3个人的队伍干翻5个人的队伍,关键在分工清晰。一个标准的队伍配置应该是:队长(负责整体方案、进度管理、算法架构)、硬件工程师(负责电路、传感器、焊接调试)、软件工程师(负责图像处理、控制算法、调参工具)。如果只有3个人,那每个人至少承担两个角色,但有一个原则必须守住——代码和硬件不能是同一个人的全部工作,否则联调阶段会变成一个人的地狱。

如果你是队长,最重要的不是亲自写代码,而是做“技术选型决策”和“进度管控”。决赛前一个月,每天都要有明确的可测目标,比如“今天把十字识别跑通”、“今晚把过环岛的刹车点优化20厘米”。没有目标的调试就是散步。

知识储备方面,我总结了三个层次:入门阶段学的是单片机基础、C语言、传感器原理;进阶阶段学的是数字图像处理、自动控制原理、卡尔曼滤波;冲刺阶段学的是具体的赛道元素识别策略、速度规划、系统鲁棒性设计。别一上来就啃《数字图像处理》大部头,先用任务驱动学习——环岛识别不出来,就去查“连通域检测”;速度闭环不稳,就去查“PID调试口诀”。用问题引导学习,效率远高于系统学习后再开始做项目。

4.2 资料、开源方案与“抄作业”:聪明学习还是学术不端?

智能车竞赛圈子里开源文化非常浓厚,GitHub上有大量往届队伍的技术方案、源码、硬件图纸。很多新队伍会直接拿开源方案“跑通”,这本身没有问题——站在巨人肩膀上开始,比自己闭门造车高效得多。但必须清醒认识到:开源方案只是“给你一张地图”,真正的能力是在“自己把地图走一遍”的过程中获得的。

我带队时的做法是:开源方案可以用来搭建原型、验证思路,但进入中期之后,核心算法一定要自己重新实现和调优。因为比赛的赛题规则年年变,别人的方案往往针对的是往届规则,直接在原方案上加功能,结构的混乱程度会让你崩溃。而且评委会检查技术报告,会现场提问,如果你对代码里的每一个参数都说不清来历,答辩环节会非常尴尬。

另外要提醒一点:永远以官网发布的“竞赛规则文档”为最高准绳。网上流传的消息、群里的小道规则解读,经常有误。有一个真实案例,某队伍花了三周时间做一个规则里根本不存在的元素识别,直到赛前半个月才发现方向错了。血的教训——拿到规则的第一时间,全队逐字逐句读三遍,有歧义的地方尽早发邮件向组委会确认。

4.3 省赛现场的临场策略:赛前还能做的三件事

很多省赛在正式比赛当天才开放场地,每支队伍只有极少的上赛道调试时间。怎么利用好这几分钟?

第一,录视频。调试的第一圈别求快,用手机全程录下赛道全貌和你的车模跑完一圈的画面。车模在赛道上跑不了几圈,但你回到酒店可以从容地反复分析视频,找出每个元素处车模的响应是否合理。

第二,记录光照环境。体育馆的灯光通常是一排排并排的灯管,会在赛道上形成明显的光照不均。观察赛道哪个位置有亮斑、哪里是反光最强的地方,回到备赛室后针对性地调整摄像头的曝光参数或图像亮度补偿。

第三,踏勘“备用电感”和“备用轮胎”。电磁组最怕现场信号受到干扰,提前用备用车辆换上不同高度的电感支架试跑一圈,能让你万一主方案出问题时不至于手足无措。轮胎则在正式上场前用湿布擦净并热胎两圈,抓地力完全不一样。

经验之谈:比赛现场有一个罕见的“翻车时刻”——很多队伍的车在实验室里好端端的,一到赛场跑第一圈就出现陀螺仪数据漂移。这是因为运输过程中的震动导致传感器零偏发生了变化。建议正式上场前务必在赛场完成一次完整的传感器校准流程,包括陀螺仪零偏复位和摄像头白平衡重新标定。这个步骤只需要一分钟,但能避免80%的“莫名其妙跑飞”。

5. 备赛常见问题排查实录与避坑清单

5.1 图像与传感器类问题的排查顺序

摄像头组最常见的故障是“图像异常”导致的车模行为异常。我把排查顺序固定下来,能大幅减少浪费在无效猜测上的时间。

第一看图像本身。把摄像头采集到的图像实时传到调试上位机上个,先判断二值化结果是否干净,有没有明显的噪点、断线、粘连。如果图像清晰但边界提取错误,那是算法逻辑的问题;如果图像本身就是花的,那是摄像头硬件、接线、曝光参数的问题。很多队伍跳过这一步直接去调PID,完全是本末倒置。

第二看时序。确保图像采集、处理、控制的时序正常。我推荐用GPIO翻转引脚来测量代码每个阶段的实际耗时,用示波器或逻辑分析仪直接看每一帧处理的耗时分布。图像处理的耗时抖动如果超过2ms,就很容易导致控制不稳定。

第三看元素判断的“确认机制”。我见过一个队伍在十字处频繁误判,原因是只用单帧图像的特征就下了结论。后来把判断改成“连续3帧特征一致才确认”,误判率立刻降低了一个数量级。在真实赛场上,宁可晚半拍确认,也不要早早误动作。

5.2 机械、电路与电源类问题的高频故障点

比赛现场,超过一半的车模故障不是算法问题,而是硬件可靠性问题。以下是我这几届比赛里遇到和听说的最高发故障:

现象可能原因处理方案
启动瞬间车模断电重启电池老化、压降过大、大电流导致主控掉电更换高倍率电池,主控单独使用稳压芯片,加装大容量电解电容
转向舵机抖舵且发热舵机供电电压不足或PWM信号受干扰舵机单独供电,信号线远离电机电源线,PWM频率调到规定值
电机转速忽快忽慢编码器齿轮松动或光电编码盘上有油污重新固定齿轮,清理编码盘,检查线缆是否虚接
图像出现周期性横纹摄像头排线受到电机PWM电磁干扰使用屏蔽线,图像数据线与电机线分开走线,在摄像头电源加磁珠
电池电压还很高但速度明显下降电机碳刷磨损或轴承缺油提前准备备用电机,赛前检查电机旋转是否顺滑

很多队伍在备赛时只准备了一套完整的车模硬件,这是非常危险的。我强烈建议至少准备一套备用主控板、备用摄像头/电感模块、备用电池和备用舵机。现场硬件故障是不可避免的,你能做的不是祈祷它不发生,而是给自己留足替换的余地。

5.3 竞赛现场的突发情况处理方法

最后聊聊赛场突发情况。即使你准备得再充分,比赛现场还是会出幺蛾子。

第一个常见情况是“上场前发现车模不动了”。别慌,按顺序排查:先看电池电量、再看主控电源灯、然后检查各模块连接。如果都正常但车就是不动,很可能是主控板上的程序因为静电或其他原因“跑飞”了,重新上电复位即可。所以上场前一定要确认备用程序已经烧录在Flash里,并且知道怎么快速恢复。

第二个情况是“首圈就冲出赛道两次,已经没机会了怎么办”。这种时候最能看出队伍素质。不要在场边崩溃,赶紧把车捡回来,检查是否有硬件损伤,然后重新校准传感器。即使这一轮成绩已经废了,你也为下一轮(如果有的话)积累了宝贵的场地数据。我看到过很多队伍在第一次失误后自乱阵脚,结果整个比赛过程都在恶性循环。

第三个情况是规则检查被扣分。智能车竞赛有严格的车模尺寸、重量、传感器使用限制,赛前必须自检。最好备一份清单,逐项确认:车模长宽高是否超限、电池是否符合规格、舵机是否在允许列表内、代码中是否有违规的定位方式(比如GPS,一般不允许)。技术报告和答辩环节也要提前准备,PPT里放清楚系统框图、算法流程图、实测数据,回答问题时实事求是,千万别胡编。

最后再分享一个小技巧,也算是我的压箱底经验:备赛期间,每次调车都养成“备份习惯”——不仅备份代码,还要备份参数。我会给每组“跑得不错”的参数命名成类似perf_0815_2155_2v9这样的格式,包含日期时间和最高速度。这样一旦改崩了,可以两秒内回滚到之前的高水平状态。十七届备赛时这招帮我们保住了至少一周的调试时间。

翻着第十八届安徽赛区的获奖名单,我最强烈的感受是:这场比赛比的从来不只是谁的车跑得最快,而是谁的团队在长达半年的时间里组织更严密、试错更高效、迭代更彻底。智能车的规则年年变,组别越来越多,但底层的工程能力和团队协作方式几乎是通用的。你只需要踏实走好每一步,别总盯着别人手里的证书。等下一届成绩公布时,在名单里找到自己的学校、自己的队伍名,那种感觉确实很棒。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询