
最近在整理资料时翻到了前几年电赛的题目特别是那些涉及“小球”的控制类题目。很多同学尤其是第一次备赛的看到“小球”两个字第一反应往往是“这不就是个玩具吗用个舵机或者电机推一下不就行了” 然后一头扎进代码和电路里结果发现小球要么乱跑要么纹丝不动要么响应迟钝最后时间耗尽留下一堆硬件和满脑子的问号。这其实是一个典型的认知偏差把问题想得太“物理”而忽略了其背后的“信息”本质。电赛中的“小球控制”无论是滚球、摆球还是平衡球其核心从来不是那个物理上的钢球或乒乓球本身而是一套完整的信息感知、决策与执行闭环。那个小球本质上是一个高精度、非线性、强耦合的物理系统输出状态的直观载体。你的任务不是去“推”它而是去“理解”它并“引导”它。所以与其焦虑2026年电赛的小球会怎么出题不如我们先跳出具体年份和题目的限制从根本上拆解“小球控制”这类题目到底在考察什么以及你应该如何系统性地准备。这篇文章我们就来聊聊如何不为“小球”所困而是把它变成你展示控制系统设计能力的舞台。1. 先破除幻觉小球不是被“控制”的是被“系统”管理的很多人一上手就想找“控制算法”PID、模糊、神经网络哪个高级用哪个。这是本末倒置。在考虑算法之前你必须先回答三个问题我“知道”小球现在在哪儿吗感知层我“希望”小球去哪儿决策层我“能”让执行机构产生多大的影响执行层这三个问题构成了控制系统最基础的框架。小球题目之所以难往往是因为这三个环节中的某一个或几个被故意设置了障碍。1.1 感知层你的“眼睛”够准、够快、够稳吗这是最容易出问题也最容易被轻视的环节。电赛中小球的位置信息获取无外乎几种方式摄像头视觉这是目前的主流也是难点所在。它考察的不是你会不会调用OpenCV函数而是你如何在一个充满噪声和干扰的环境中稳定、实时地提取出唯一、准确的坐标信息。坑点1环境光。实验室的日光灯、窗户的自然光、队友的手电筒都会成为干扰。你的算法能否在不同光照下稳定识别小球的颜色或特征坑点2小球特征。红色小球在绿色背景下好识别但如果背景复杂或者小球快速运动产生拖影呢是否需要结合形态学滤波、轮廓筛选、甚至多特征融合颜色形状大小坑点3标定与坐标转换。摄像头拍的是像素坐标你需要把它转换成平板或轨道上的实际物理坐标毫米。这个转换矩阵你如何获取用一张标定板现场标定如果比赛时不允许你动摄像头呢你的代码里是否内置了可靠的标定流程激光测距/对管阵列这类方案看似简单直接但精度和密度是关键。坑点分辨率与安装。你用多少个对管间距多大这决定了你的位置检测分辨率。是1cm一个还是2mm一个安装是否绝对水平微小的角度偏差会导致巨大的测量误差。角度传感器用于摆球摆长是否测量准确传感器的零点是否校准输出是线性还是需要查表给你的核心建议不要等到比赛时再调试感知算法。平时备赛就应该准备一个感知模块的“武器库”。比如写好一个健壮的视觉识别类它应该包含自适应阈值或颜色过滤。抗光照变化的策略如使用HSV颜色空间并动态调整S和V的阈值。坐标变换和标定函数。一个简单的滤波算法如移动平均或一阶低通滤波来处理传感器噪声。这个模块要独立输入是原始图像或传感器数据输出是经过滤波的、物理坐标系下的位置/角度。在比赛时你只需要根据题目要求调整这个模块的参数而不是重写整个逻辑。1.2 决策层设定目标与生成期望轨迹你知道了小球在哪也知道终点在哪然后呢直接算个误差丢给PID对于静止目标点也许可以。但对于动态轨迹比如让小球画圆、走8字你需要一个“决策器”。定点控制目标就是一个固定的坐标。决策就是“去那里”。轨迹跟踪目标是一条随时间变化的曲线。你需要一个轨迹生成器。例如让小球用5秒时间从一个点匀速运动到另一个点这条期望的路径就是决策器给出的。更复杂的如画圆期望轨迹就是(x_desired, y_desired) (圆心_x 半径 * cos(ωt), 圆心_y 半径 * sin(ωt))。关键认知决策层输出的是“期望状态”位置、速度而不是直接给执行机构的“控制量”。这步分离让你的控制器设计变得清晰。1.3 执行层你的“手”有多大的能力和带宽这是将控制量转化为物理力的环节。常见的有舵机驱动的平板响应快但力矩和行程有限。控制量是舵机角度PWM占空比。步进/直流电机驱动的滚轮或皮带可以产生更大的力和更长的行程但可能涉及减速箱带来回差和惯性。电磁铁/线圈用于悬浮或击打小球响应极快但非线性严重控制量电流/电压与力之间的关系复杂。必须明确的参数执行器行程/范围平板最大倾角是多少小球在平板上对应的最大加速度是多少执行器响应速度从收到指令到产生力需要多长时间这决定了你的控制周期能有多快。控制量到力的映射关系是线性的吗PWM占空比和舵机扭矩是什么关系电机电压和转速呢最好能通过实验测量建立一个简单的映射模型哪怕只是近似线性关系。只有把这三层拆解清楚你才能明白小球控制不是一个“算法”问题而是一个“系统工程”问题。算法比如PID只是连接“感知”和“执行”的桥梁它的性能严重依赖于前后两层的质量。2. 为什么PID是起点但绝不是终点说到控制PID是绕不开的。它简单、直观、在工业界久经考验。在电赛中它能解决80%的基础控制问题。但另外20%正是区分奖项等级的关键。2.1 PID的快速上手与本质理解PID控制器根据误差e 期望 - 实际计算控制量uu Kp * e Ki * ∫ e dt Kd * de/dtP比例决定“反应有多快”。误差越大施加的力越大。但纯P控制会有静差永远到不了目标点且容易震荡。I积分消除静差。累积历史误差对持续的小偏差进行纠正。但积分太强会导致系统反应迟钝和超调。D微分预测未来抑制震荡。根据误差变化率提前刹车。但对噪声非常敏感。调参心法而非玄学先调P将Ki和Kd设为0。逐渐增大Kp直到系统开始出现等幅振荡。此时记下Kp值为Ku振荡周期为Tu。经典齐格勒-尼科尔斯法经验值P控制器: Kp 0.5 * KuPI控制器: Kp 0.45 * Ku, Ki Kp / (0.83 * Tu)PID控制器: Kp 0.6 * Ku, Ki Kp / (0.5 * Tu), Kd Kp * 0.125 * Tu微调以上述值为起点根据实际效果微调。口诀“P大了震I大了慢D大了抖”。2.2 PID在球控中的特殊挑战与进阶处理非线性平板倾斜角度和小球加速度不是严格的线性关系尤其是大角度时。执行器的响应也可能非线性。这会导致一套PID参数在某个位置好用换个位置就失效。应对可以考虑增益调度。即根据小球在平板上的位置xy使用不同的PID参数。这相当于准备多套参数在不同区域切换。耦合性对于二维平板X轴和Y轴的运动是耦合的。你推动X轴小球可能会在Y轴方向产生滑动。单通道独立PID可能效果不佳。应对尝试串级PID。外环控制位置输出是期望速度内环控制速度需要通过差分位置估算速度输出才是控制量。这能更好地处理惯性。滞后与噪声视觉处理需要时间几十毫秒执行器响应也有延迟。传感器信号有噪声微分项D会被噪声放大。应对一定要对反馈信号进行滤波简单的移动平均或一阶低通滤波能极大提升系统稳定性。对于微分可以使用“不完全微分”或直接使用“微分先行”的结构。注意不要一上来就追求模糊控制或神经网络。在电赛有限的几天内把一个PID及其变种串级、抗饱和、变增益理解透彻、调试稳定远比用一个不熟悉的高级算法而无法收敛要可靠得多。高级算法是你的“加分项”但PID是你的“保底项”。3. 从单轴到平面二维运动控制的降维打击策略面对一个二维平板控制小球做平面运动很多新手会感到无从下手。一个有效的策略是降维分解再合成。3.1 第一步分解为两个独立的单轴问题将平板的两个舵机轴分别定义为X轴和Y轴。在调试初期固定其中一个轴。将Y轴舵机固定在中位只调试X轴PID让小球在X方向的一条直线上做一维运动定点、往返。此时系统就是一个标准的一维倒立摆或一维位置控制系统。同理固定X轴只调试Y轴。分别调好两个轴的PID参数。确保每个单轴都能快速、平稳、无静差地跟踪指令。3.2 第二步理解耦合与解耦两个轴都动起来时耦合就出现了。但很多时候耦合效应可以被“容忍”或“利用”。容忍如果两个轴的控制器带宽足够高响应足够快它们能快速修正因耦合产生的扰动。这就是为什么把单轴参数调好是基础。利用对于画圆、走8字这类轨迹耦合是必然的。此时你的决策层轨迹生成器会同时给出X和Y的期望位置。两个独立的PID控制器分别去跟踪各自的期望值它们之间的耦合由控制器自身的调节能力去克服。这实际上是一种“分散控制”在耦合不强时非常有效。3.3 第三步设计一个安全的“指挥官”——状态机小球系统很容易失控飞出平板。一个健壮的程序必须包含状态管理。 设计一个简单的状态机例如初始化状态复位执行器等待启动命令。就绪状态检测小球是否在平板中心附近如果在进入“平衡状态”如果不在进入“归中状态”。归中状态以较慢的速度、较小的控制量缓缓将小球“引导”至中心区域。这个状态的PID参数应该更柔和避免剧烈动作导致小球飞出。平衡/跟踪状态小球已在中心启用正常的、响应更快的PID参数开始执行题目要求的平衡或轨迹跟踪任务。异常状态如果检测到小球丢失视觉识别失败或位置超出安全边界立即切断控制输出并使平板回到水平安全位置同时报警LED或串口打印然后跳转回“初始化”或“就绪”状态。这个状态机保证了系统在任何意外情况下都有一个安全的退化路径而不是完全崩溃。4. 备赛实操清单如何将知识转化为赛场上的战斗力知道了原理最后要落实到备赛动作上。以下是一个可执行的备赛路径4.1 硬件平台标准化与模块化主控STM32系列如F4、H7是主流。提前准备好一个基础工程模板包含系统时钟、滴答定时器配置。PWM输出用于舵机/电机。定时器中断用于固定周期控制如10ms。ADC采集如需。UART/USB通信用于调试输出数据到上位机。OLED或LCD显示用于显示状态、参数。执行机构准备好1-2个舵机如MG996R及其驱动板。制作一个轻便、坚固的平板如亚克力板并设计好与舵机的连接结构确保两个舵机轴线正交。感知模块准备好一个USB摄像头如罗技C270或OpenMV等嵌入式视觉模块。编写并封装好视觉识别代码库。调试工具学会使用串口绘图工具如SerialPlot、Vofa。这是你调试PID的“眼睛”能实时看到期望位置、实际位置、控制量的波形。4.2 软件框架分层化在你的工程里建立清晰的文件夹结构/Project /Drivers // 硬件驱动层PWM、ADC、UART等 /Application /Sensor // 感知层视觉处理、传感器滤波 /Controller // 控制层PID、轨迹生成器 /Actuator // 执行层舵机映射、输出限幅 /System // 系统层状态机、任务调度 /Debug // 调试层数据发送、参数在线修改如通过串口每一层之间通过清晰的接口函数调用、结构体传递通信。这样比赛时你可以像搭积木一样替换或调整某一层。4.3 建立个人参数数据库与调试流程参数库用一个头文件或Excel表格记录不同场景下的PID参数。例如PID_Param_Slow_Center.h用于慢速归中的柔和参数。PID_Param_Fast_Track.h用于快速跟踪的激进参数。PID_Param_Circle.h用于画圆轨迹的参数可能P稍小D稍大以抑制旋转离心力带来的震荡。调试流程清单通电前检查机械结构紧固线路连接正确电源电压正常上电初始化所有模块自检正常执行器回中感知验证放上小球查看上位机或显示屏坐标输出是否稳定、准确单轴开环测试给舵机发送固定角度指令观察平板转动是否平滑、到位单轴闭环调试使用调试工具观察阶跃响应按“先P后I再D”的顺序调参。双轴联调先做简单的定点控制再尝试轨迹跟踪。压力测试快速移动目标点、用手轻微干扰小球观察系统恢复能力。4.4 模拟题训练与报告撰写准备找历年有小球控制元素的题目如2017年滚球控制系统、2021年智能送药小车中的平衡球部分等进行全流程模拟。严格计时在3-4天内完成从审题、方案设计、硬件搭建、软件编写到调试的完整过程。重视报告电赛评分中报告占比很高。平时就要练习撰写。报告的核心不是记流水账而是展现你的思维过程。方案论证为什么选择摄像头而不是对管为什么用PID而不是其他算法要有比较和取舍。理论分析建立系统的物理模型哪怕是很简化的进行受力分析推导传递函数。参数计算PID参数不是凭空变出来的要写出你是如何根据模型或实验如齐格勒-尼科尔斯法确定初值的。测试数据贴上清晰的测试波形图来自串口绘图工具并配文说明该波形反映了系统怎样的性能上升时间、超调量、稳态误差。总结与改进分析本方案的不足并提出可行的优化方向如加入前馈控制、使用更高级的观测器。回到最初的问题2026年电赛的小球会用在哪儿它可能出现在需要高精度定位的题目里如显微操作可能出现在需要稳定平衡的题目里如搬运平台也可能只是复杂系统中的一个反馈环节。但无论形式如何变化其内核始终是那三层感知、决策、执行。备赛的真正价值不在于猜中题目而在于通过“小球”这个具象化的对象逼自己掌握一套应对复杂动态系统的通用方法论。当你能够冷静地将一个眼花缭乱的赛题分解成感知精度、控制器设计、执行器选型、状态管理等一个个可解决的具体工程问题时无论面前是钢球、无人机还是智能车你都已经拥有了拆解它的工具和信心。