ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

板球控制系统机械设计实战:结构选型、传动参数与调试避坑

板球控制系统机械设计实战:结构选型、传动参数与调试避坑 先说个可能让不少队伍扎心的事实板球控制系统赛前大家拼的是PID参数、视觉识别、轨迹规划赛后复盘时才发现真正把名次拉开的是那块谁都没有认真设计的平板以及底下那堆不起眼的连杆。2017年全国大学生电子设计大赛B题板球控制系统这个系列前面几篇已经聊过整体框架、视觉识别和控制算法这篇把机械设计相关的内容单独拎出来讲透。这块内容没有高深理论但坑密度极高。我们队当年在机械环节返工过三次第一版手工铝件间隙大到能当万向节用第二版3D打印拉杆在联调前夜直接断裂第三版才勉强稳定出活。摔过这些跟头之后带学弟学妹备赛时我基本能提前帮他们避开大部分机械坑。下面按结构选型、材料选择、传动参数、装配调试的顺序把这套系统的机械设计经验完整摊开能直接复现的数值和步骤尽量给全。1. 机械是板球控制的隐形天花板先想清楚系统要什么再画图1.1 从控制需求反推机械指标先给没接触过板球系统的读者一个背景板球控制就是在一个可倾斜的平板上通过改变板面倾角让重力分量驱动小球滚动使球停在指定位置或沿指定轨迹运动。球的驱动力完全来自重力在板面方向的分量所以板面倾斜角度直接决定球的加速度机械结构就是这条角度指令的执行链。很多队伍一上来就画图加工最后发现不是板面晃就是球乱跑根本原因是没从控制需求倒推机械指标。板球控制对机械有三个硬指标。第一角度分辨率要高。稳态定位时球要停在毫米级范围内但球对倾角极其敏感。按照纯滚动模型球的加速度大约是 a (5/7)g·sinαα是板面倾角。α2°时加速度已经达到约0.245m/s²。这意味着板面角度只要有零点几度的波动球的位置就会持续漂移视觉上表现为在目标点附近晃来晃去很难收敛。角度噪声每帧产生的位置偏差虽然只有零点几毫米但时间一长就会累积成毫米级误差。第二动态响应要快。轨迹跟踪时板面要从-5°快速切换到5°最好在50到100毫秒内完成。如果机械传动链太长、电机响应太慢球永远追不上设定轨迹。典型表现是走圆弧时球往外偏走方形时拐角处切弯。第三结构刚度要足够。板面不能有明显的弹性振颤否则会产生附加振荡一旦振颤频率落在控制器带宽附近PID会把这部分振动当成真实位置信息越调越糟。用手按压板面中心位移应小于0.5mm松开后快速回弹且没有持续抖动。1.2 误差传导链间隙、杠杆比和死区是怎么叠加的机械误差不是独立存在的它沿着舵机死区→传动机构间隙→板面倾角误差这条链逐级传导。举一个最常见的例子某款舵机的死区大约0.3°如果舵机直接1:1带动板面板面的最小角度步进就是0.3°。在这个角度突变下球获得的瞬时加速度跳变约0.037m/s²虽然单次不大但在PID连续调节下会表现为高频微振。而如果通过连杆机构把舵机转角缩小5倍再传到板面板面分辨率就变成了0.06°控制难度立刻下降一个量级。另一条容易被忽略的传导路径是中心支撑间隙。球铰或万向节如果有0.3毫米以上的松动板面中心点就会在空间内随机晃动。视觉系统每帧采集到的球坐标都会因此混入噪声PID的微分项会放大这些噪声导致舵机指令一直在小幅波动最终板面也抖起来。很多队伍调PID调了半天以为是D项参数问题实际上根子在机械间隙。1.3 电赛时间约束下机械设计的真实优先级电赛只有四天三夜机械设计的目标不是追求工业级精度而是快速得到一个稳定、对称、间隙小、可复现的系统。我们的优先级排序是这样的稳定不散架关键螺丝必须上胶所有转动副间隙尽量小角度分辨率通过杠杆比做足加工时间短常用亚克力加3D打印组合结构便于拆装和修正方便比赛过程中快速换件。这个优先级意味着不需要CNC级加工也不需要复杂的齿轮箱但必须在设计阶段就把每个传动环节的误差来源想清楚。机械占用的时间越少留给视觉和算法联调的时间就越多。2. 结构选型三种方案与我的最终选择2.1 十字万向节双舵机入坑首选但不是最优解绝大多数队伍的第一版都是十字万向节加双舵机结构一块平板中心下方固定十字万向节两个舵机分别驱动X轴和Y轴旋转使板面能够前后左右倾斜。这个方案的优势非常明显结构简单、装配快、板面中心点始终固定视觉标定容易。但它的问题也同样明显。首先是万向节间隙。普通几十块钱的塑料十字万向节轴向和径向间隙肉眼可见转动时还有卡顿感。这个间隙直接落在板面控制链上算法再努力也很难消除。其次是传动比接近1:1。舵机转动角度直接等于板面倾斜角度舵机本身的死区和分辨率限制没有任何缓冲球的稳定性完全取决于舵机精度。第三是两轴耦合。十字万向节在倾斜一个轴时另一个轴的方向会受到影响两个舵机同时运动时板面轨迹会出现非线性耦合标定起来非常麻烦。这个方案不是不能用前提是万向节换成带轴承的金属件并且给舵机增加一级减速连杆。很多高校优秀作品其实是在这个基础上改良出来的。2.2 双推杆/丝杠方案精度有余动态天然吃亏第二种常见结构是在底座上安装两个推杆从下方顶住平板的两个角或两个边通过推杆伸出量的不同组合产生倾角。推杆通常用步进电机加梯形丝杠实现。梯形丝杠具有自锁特性板面在断电后不会塌下来这让结构在静止状态下非常稳定。步进电机配合细分驱动器理论上可以获得很高的静态角度精度推杆行程和倾角的关系也可以通过几何计算精确求解。但动态性能是硬伤。丝杠的线速度有限板面从水平到最大倾角往往需要几百毫秒这个速度对球来说太慢了。小球在平板上运动很快控制周期通常只有几十毫秒推杆还没来得及响应球已经滚出去很远了。另一个问题是体积和重量。两个步进电机、驱动器、丝杠模组加在一起整套系统又大又重搬运和供电都是负担。对于电赛现场来说这个方案性价比确实低除非队伍本身机电基础很强并且提前验证过。2.3 中心球铰双拉杆我们用到最后的方案最终我们采用的是中心球铰加双拉杆结构。平板中心正下方安装一个带锁紧功能的杆端关节轴承作为中心支撑点。两个数字舵机安装在底座两侧舵机臂通过球头拉杆连接平板边缘的两个驱动点。这个结构有三个特点。第一中心支撑只承担板面重量和旋转功能不传递驱动力矩支撑点的间隙对控制链的影响被大幅削弱。第二两个拉杆沿杆轴方向传递力对板面形成旋转力矩结构受力明确不容易出现卡死。第三板面倾角由舵机臂半径与支撑点到驱动点距离的比值决定相当于自己设计了一个机械减速比想提高角度分辨率就缩短舵机臂或加长驱动点距离调试非常灵活。我们当时用了铝合金方管做底座框架3D打印了舵机支架和球铰座拉杆两端买的是标准杆端关节轴承加球头螺丝。整个结构在比赛第一天下午就能完成装配之后根据调试情况换不同长度的舵机臂和拉杆都很方便。2.4 方案对比与决策要点把三种方案放在一起看更清楚对比项十字万向节双舵机双推杆/丝杠中心球铰双拉杆动态响应速度中等慢快组装难度低中中传动间隙影响高低低角度分辨率可调性低高高视觉标定难度简单复杂简单重量与供电负担轻重轻现场可修改性中低高决策逻辑其实很清晰电赛队伍缺少精密加工条件需要一个迭代快、容错高的结构。板球控制的核心指标是角度分辨率和响应速度不是静态承载精度。视觉标定希望板面中心点固定。综合下来中心球铰加双拉杆最合适。如果比赛规则对执行结构有限制需要根据题目要求判断但总体思路是选一个传动链短、间隙小、可修改的结构。3. 材料、摩擦与视觉配合决定小球“听不听话”的细节3.1 板面材质实测对比板面直接接触小球材质决定了摩擦特性、平整度和视觉效果。我们实测过几种常见材料简单总结如下。材料厚度建议表面摩擦平整度加工难度反光程度推荐度亚克力5-8mm适中高低高高木板5-10mm较高低中低低玻璃5mm较低高低极高中铝合金3-5mm较低高中高中PP/PE板5-8mm较高中低低低我们的选择是6mm透明亚克力。亚克力表面光洁、平整度好用激光切割或者勾刀都能加工重量适中而且亚克力和钢球的摩擦组合非常稳定。亚克力有两个需要注意的问题。第一是反光严重正上方光源会在板面中央形成光斑影响视觉识别这个问题后面专门说。第二是钻孔部位容易应力开裂要用亚克力专用钻头转速不能太高或者先打小孔再扩孔。木板不建议做板面不是因为加工不了而是平整度很难保证容易受潮变形而且表面纹理方向会导致小球在不同方向滚动时摩擦不一致。玻璃太重而且易碎铝合金板面太滑且会导电如果传感器涉及电容或电感方案会有干扰。3.2 小球选型钢球是省心之选小球的选择直接影响控制难度。我们最终用的是直径40mm的轴承钢球这个选择带来了几个明显好处。钢球质量大大约260g左右受到气流和细小振动的干扰小滚动状态更稳定。钢球在亚克力板上的静摩擦和动摩擦差异适中纯滚动模型匹配得比较好控制算法的动力学仿真可以直接用理论公式。视觉上深色板面加高光金属球用阈值分割就能稳定识别。玻璃球也不是不能用但在亚克力上容易打滑开始滚动时慢半拍滚动起来又刹不住表现为位置控制很难稳定。乒乓球的问题更严重质量太轻任何轻微抖动都会让它乱跳受风影响明显基本不适合做精密位置控制。如果比赛题目指定了小球类型那只能按题目要求来如果题目允许自选钢球是最稳妥的选择。需要提醒的是同一场比赛从头到尾不要中途换球不同批次球的直径和表面光洁度会有差异摩擦特性和转动惯量都变了之前标定的参数会全部失效。3.3 摩擦一致性比摩擦大小更棘手摩擦大小适中只是基础更关键的是摩擦要一致。板面不同位置的摩擦如果不一样球在运动过程中受到的有效控制增益就会随着位置变化PID参数无法做到全局最优。最典型的场景是板面中心被手摸过留下油脂球滚到中心区域时明显减速PID认为位置接近目标了球离开中心区域又被加速轨迹呈现扭曲。这个问题在调试中极难发现因为它和算法的稳态行为高度相似。我们的处理方式包括安装板面时戴手套正面不要用手摸调试前用酒精擦拭板面把指纹和油渍擦干净不在板面正面贴任何标签或胶带必要的标记贴在背面四边加挡边时挡边高度控制在5mm左右边缘做成斜面过渡防止小球卡在边缘或者撞边弹跳。另外亚克力表面一旦划伤划痕处会成为小球运动的“轨道”球会在划痕方向上明显偏向。搬运和安装时一定要保护板面不要用硬物刮擦。3.4 摄像头支架、光源与板面反光的恩怨视觉识别是板球系统感知球位置的核心手段摄像头的安装方式和机械结构关系很大。摄像头最好固定在顶部横杆上与底座刚性连接不要安装在云台或板面上。如果摄像头跟着板面移动图像坐标系和物理坐标系的关系会不断变化标定几乎无法稳定。我们当初用了一个铝合金方管做龙门支架摄像头固定在正中央垂直向下俯视平板支架重量足够舵机动作时摄像头不产生可见位移。板面反光是视觉系统的另一个天敌。亚克力正面是亮面如果光源放在摄像头正上方会在图像中心形成高光斑小球经过光斑区域时会丢失特征或者被误判。解决思路有几个把光源放在侧面并降低亮度给摄像头镜头加偏振片或者用细砂纸把亚克力表面做哑光处理但哑光处理会改变摩擦系数需要重新测试。比赛现场灯光不可控出发前最好多模拟几种光照条件测试视觉识别的稳定性。4. 传动、杠杆比与舵机选型的参数匹配4.1 舵机还是步进电机先别急着站队执行电机选型是机械设计绕不开的决定。我的结论很明确优先选择全金属齿轮的数字舵机配合球头拉杆。数字舵机自带位置闭环直接发PWM角度指令就能工作传动链短响应速度快。和模拟舵机相比数字舵机的死区更小、线性度更好、扭矩保持更稳定。比赛环境下调试时间非常宝贵舵机的工作方式最省心。步进电机的问题在于它是开环位置控制负载较大时容易丢步丢步后位置误差无法自动纠正。如果非要加编码器做闭环控制复杂度直线上升而且步进电机的转速响应对于球的动态控制来说偏慢。直接驱动云台轴的话丢步率会高到让人崩溃。加丝杠或同步带减速后动态响应进一步变慢对板球系统很不友好。扭矩选型方面我们的经验是选20kg·cm以上的数字舵机比较稳。估算逻辑大致是这样的板面加上球的总重在0.5kg左右驱动点离中心支撑点大约200mm拉杆力臂按30mm估算加上启动冲击和动态力矩10kg·cm理论上够用但考虑到长时间运行发热和扭矩衰减留出1.5到2倍余量更安全。4.2 拉杆几何模型用杠杆比把角度分辨率放大这是机械设计中最核心的一步。很多队伍直接把舵机轴连接到板面转轴上传动比1比1舵机的一个最小角度步进就直接反映为板面的一个角度步进球的稳定性自然很差。正确的做法是为系统设计一个合适的杠杆比。看一个简单的几何模型。舵机臂长度设为r板面驱动点到中心支撑点的距离设为R舵机转角为θ。舵机臂末端的垂直位移近似为 r·sinθ这个位移通过拉杆传到板面驱动点使板面绕中心支撑点旋转。小角度近似下板面倾角α满足 R·tanα ≈ r·sinθ所以 α ≈ (r/R)·sinθ。这里的比值r/R就是杠杆比。我们当时取的r30mmR200mm杠杆比约为1/6.7。舵机转角从-45°到45°时板面倾角大约在±6°左右完全够用。稳态跟踪阶段需要的倾角通常只有±2°对应舵机角度大约±13°正好落在舵机线性度最好的区间内。如果把杠杆比改成1比1舵机0.3°的分辨率会原封不动地传给板面球在角度跳变下会出现肉眼可见的加速度突变。而采用1/6.7的杠杆比之后舵机0.3°对应板面仅约0.045°球的运动平滑度完全提升了一个档次。这段设计是机械部分最值得花时间的地方。要理解的核心是杠杆比本质上是拿最大倾角换角度分辨率而板球系统恰恰对最大倾角要求很低对分辨率要求很高。4.3 从球动力学反推角度分辨率与刚度需求球的动力学模型可以直接用来校验机械指标。均匀实心球在斜面上做纯滚动时加速度为 a(5/7)g·sinα。按这个公式看几个典型倾角α2°时a≈0.245m/s²α5°时a≈0.612m/s²α0.5°时a≈0.061m/s²。假设控制周期为50ms在2°倾角下球每帧的速度变化约12mm/s位置变化约0.3mm。这个量级说明控制周期内的机械误差必须控制在0.1mm以下才不至于干扰算法。如果机械间隙导致板面出现0.5°的随机抖动球的位置就会明显偏离预期。结构刚度方面我们给自己定的标准是用手按压板面中心位移小于0.5mm且松开后无持续振动。如果手按板面感觉发软必须在板下加铝合金加强筋。亚克力板的弹性模量不高大尺寸板面不加筋的话板的自重就会导致中心轻微下垂视觉标定和机械零位都会受影响。4.4 消隙、紧固与3D打印件的使用规范消隙是机械调试中最枯燥但最重要的工作。拉杆两端一定要用杆端关节轴承这种球头结构允许在运动中自由调整角度如果用螺丝硬连接转动时会卡死并损坏舵机。选杆端关节轴承时要检查球头转动是否顺畅有没有明显旷量。舵机臂和舵机轴之间的固定螺丝必须上螺丝胶。比赛高强度跑动半小时后这个地方是最容易松的螺丝一松舵机零位就开始漂移所有调好的参数全部失效。我们的做法是装配完成后用记号笔在舵机臂和舵机外壳上画对齐线每次调试前扫一眼发现错位立刻紧固。3D打印件在竞赛里很常见但要注意材料选择。受力结构件不要用PLAPLA太脆拉杆受力方向稍偏就会断裂。PETG和ABS的韧性和强度更适合做支架类零件。打印方向也有讲究避免让受力方向沿着层纹方向否则层与层之间很容易撕裂。像舵机支架这种受弯曲载荷的零件建议增加壁厚和圆角宁可多花点打印时间不要在比赛现场断件。5. 装配调试中的机械故障排查链路四个真实翻车现场5.1 现象球总是往固定方向滚这个现象看起来像算法没调平但排查一定要从机械开始否则会走很多弯路。第一步断电状态下用水平尺或手机水平App检查板面本身是否水平。底座不平的话在支撑脚下加垫片微调。这里要注意调平的对象是整个结构不只是板面。第二步通电后把两个舵机都发送中位信号观察板面是否仍然倾斜。如果板面不水平说明舵机中位标定有偏差或者舵机臂安装角度不对。可以用舵机微调或者软件零位偏置修正但前提是确认机械安装没有问题。第三步检查板面本身有没有翘曲。把不锈钢直尺立在板面上从多个方向观察直尺和板面之间的缝隙。亚克力板在钻孔位置容易产生局部应力导致板面出现肉眼看不出的起伏球运动到那附近会突然变向。第四步确认视觉坐标系和机械坐标系对齐。用调试界面显示球的位置并和实际坐标对比如果摄像头画面里的中心点和实际机械零点不重合即使板面是平的软件也会认为球位置有偏差从而给舵机发送错误的倾斜指令。这四步排查顺序很重要。机械零位是软件补偿的前提先解决机械再谈代码。5.2 现象板面高频颤抖控制越调越炸高频颤抖是最头疼的问题因为现象上很像算法振荡很多人一上来就猛调PID结果越调越严重。正确的做法是先区分是“指令抖”还是“执行抖”。先用串口监视器或者上位机观察控制周期内舵机指令的变化。如果舵机指令本身在高频振荡说明算法输出了高频分量问题在控制参数或传感器噪声如果指令很平稳但板面实际在颤抖问题出在机械或供电。机械方面最可疑的是转动副间隙。双手捏住板面边缘在X和Y方向轻轻晃动任何能感觉到的松动都要处理。球头磨损、万向节框量、舵机臂安装不紧都会产生这个问题。供电方面舵机启动和堵转瞬间电流很大如果电源线太细或者电源容量不够电压会被拉低舵机内部位置反馈开始震荡。给舵机单独一路5V或6V供电线径加粗并在舵机电源引脚附近并联1000μF以上的电容能解决大部分供电引起的抖动。还有一个被很多人忽视的点是结构共振。板面和连杆构成一个弹性系统如果固有频率正好落在控制带宽附近控制指令会激发共振。用手掌按住板面边缘感受振动如果震动频率稳定且伴有嗡嗡声基本就是共振。解决方法是在板面下方贴阻尼材料或增加加强筋把固有频率推高远离控制频带。5.3 现象低速运动一顿一顿像在跳踢踏舞当球以很慢的速度沿直线移动时如果出现“卡一下、滑一下”的节奏性运动问题通常出在三个层面。第一层是板面摩擦不均匀。低速状态下球处于静摩擦和动摩擦交替切换的临界状态板面局部污染或划痕会导致摩擦系数突变球就会在局部区域卡住然后突然滑动。这种问题用酒精清洁板面或者观察球经过特定位置时是否规律性地顿挫就能定位。第二层是传动卡涩。手动把舵机缓慢扫过一个角度听拉杆和球头轴承有没有异响。如果拉杆运动本身就不顺畅说明球头缺油或者拉杆与底座发生干涉。在球头处滴少量润滑脂确认拉杆在任意角度都能自由转动问题通常会消失。第三层是控制周期和视觉帧率不同步。如果视觉采集频率和控制计算频率存在微小差异位置更新会呈现差拍效果球的运动看起来就是一跳一跳的。处理方法是把视觉帧率和控制周期强制对齐比如都固定成50ms一次。排查时先手动驱动舵机扫角度排除机械卡涩再检查板面清洁度最后看视觉和控制周期是否同步。这个顺序能从硬件到软件快速定位。5.4 现象跑一圈轨迹后越跑越偏这个现象最容易被归因为算法积分漂移但我们的实际经历是机械松动导致的零位漂移占比极高。赛程过半时舵机臂固定螺丝、球头螺丝、板面支撑螺丝都可能在连续振动下逐渐松动。螺丝松动后舵机零位和板面零位慢慢偏移算法参数保持不变但执行结果每圈都在变化。轨迹跟踪误差会逐步累积从第一圈的轻微偏差变成第五圈的明显偏离。我们的处理办法是建立一套紧固检查流程。每隔一段时间把所有关键螺丝依次检查一遍。用记号笔在舵机臂和固定件上画对齐线是最简单有效的方法肉眼看到错位就立刻紧固。这个习惯能省掉大量无意义的调参时间。另外如果调试过程中换过球尤其是从钢球换成玻璃球摩擦和转动惯量都变了之前标定的零位和PID参数也会不匹配。建议从比赛开始到结束始终使用同一颗球。6. 低成本机械优化与四天三夜的时间预算6.1 五项最见效的机械改动根据我们和自己带过的队伍的经验如果比赛只剩最后一天以下五项机械改动带来的收益最大。第一把1比1传动改成1比5左右的杠杆比。调整拉杆固定点位置或舵机臂长度就能实现改完球的稳定性立刻有一个质的提升。第二把模拟舵机换成全金属齿轮数字舵机。响应速度和死区性能的差异在球板系统上非常明显这个钱不能省。第三所有拉杆两端更换带锁紧螺丝的杆端关节轴承。消除球头旷量传动反馈会变得干净很多。第四板面下方加两条铝合金加强筋。把亚克力的弹性变形压下去高频振颤和中心下垂问题同时缓解。第五摄像头支架改为独立龙门结构并给镜头加偏振片。视觉稳定性提升后所有依赖坐标的算法都会受益。6.2 四天三夜时间分配与工具清单机械设计在电赛中的时间窗口非常有限。一个比较健康的时间分配是第一天白天完成结构件加工和装配第一天晚上就要开始第一轮视觉标定和舵机零位调试。第二天白天集中解决机械调平、间隙消除和球在原点附近稳定的问题。第三天进入轨迹跟踪和PID整定。第四天留给专项测试、螺丝加固和功能演示录制。如果第一天晚上机械还没有装好后面所有环节都会被压缩这是电赛大忌。机械部分必须在最初阶段完成不要指望后面还有时间返工。工具清单大致包括亚克力板、激光切割机或曲线锯、手电钻、丝锥、3D打印机、水平尺、游标卡尺、内六角螺丝刀、螺丝胶、杆端关节轴承套装、数字舵机、铝合金方管或碳纤维管、酒精和擦拭布。这些工具大部分实验室都能提供投资不大但对比赛结果影响巨大。6.3 最后一点个人体会这几轮比赛和带赛下来我最深的感触是板球系统的机械不需要加工得多漂亮但一定要“诚实”。诚实的含义是板面平就是平间隙小就是小螺丝紧就是紧所有状态在比赛前夜都处于你清楚掌握的情况。如果机械上存在一个隐藏的松动点它通常会在你最需要稳定发挥的时候出现。如果只能给后来者留一条机械建议我的选择是装配完成后用双手捏住板面轻轻晃动任何你能感觉到的松动都值得花时间解决掉。这个动作只需要五秒钟但经常能救回你后面一整天的调参时间。
返回列表