工创赛总结与改进——选型建议

任务目标

  1. 扫描二维码
  2. 平面移动定位
  3. 拿取物料
  4. 色环定位
  5. 放置物料

比赛总体只有这么些执行要点,每个部分都需要重视,随着序号顺序其重要性降序!最重要的就是扫二维码和移动以及拿物料,一步步进行,才能得分,根据顺序执行,哪个部分寄掉,后面的环节大概率也要寄。
下面对每个环节所需要的主要器件选型做介绍和建议。

扫描二维码方案

这个环节即是最简单的,也是最重要的,也是绝对不能出问题的!一定要稳定!不能出问题!不能依靠运气,在长春国赛,初赛有不少强队因为这个寄了没进决赛,决赛也有不少队因为无法适应位置修改了的二维码板而寄了,这里扫不到数据,后面所有环节全完蛋!一分都没!

这里我分享两种思路:

1. 使用二维码扫描模块直接扫描。

就用这种淘宝几十块钱的二维码模块,以前都是用在超市收银机的,需要用一个串口驱动,这也是我们队国赛的方案。
GM65

优点

  • 方便
  • 使用简单
  • 只要在合适角度,扫描稳定
  • 数据简单
  • 扫描距离远

缺点

  • 扫描角度小
  • 需要占用一个串口
  • 必须要停下来扫描,行走扫描不一定能扫的到

我们队用这个,没在二维码上出过问题!(前提是车车要走到二维码板前)走到了,就能扫到,扫到了数据就有,而这个模块自带补光,可以通过指令开启扫描时补光。这里需要注意国赛初赛规则上写了,不准向场外补光,这里我也不知道向二维码板上补光算不算犯规,所以国赛的时候我用#define修改了扫描指令,没加补光,依然稳定。

2.使用K210或者openmv之类的摄像头模组

V831

优点

  • 可编程,可控性强
  • 可视角度大,可以换镜头
  • 识别速度快,可以跑着扫描
  • 可扩展其他功能,不仅用来扫二维码

缺点

  • 可能会出问题,不稳定
  • 需要自己写代码
  • 其实没啥缺点

我们队三四月份的时候用的就是V831,有一说一,快!稳定性还行,但我听群里说有人国赛扫描摄像头的时候因为国赛场馆灯光问题,扫不到二维码,我的评价是,哥们没加补光以及代码没调太好可能是,二维码这玩意库那么多,我觉得应该蛮好操作的。

总结

使用啥都行,只要会用。我们队采用的是GM65-二维码扫描模块,稳定,容易更换,排错误,出问题,基本不会去查看该模块的问题。唯一的地方就是,在二维码识别那里,比别的队慢2s,因为我们车车需要停下来扫描。我建议,如果没有别的需求,还是采用GM65就行,如果对自己实力比较有信心,代码稳定,图快的话,可以采用V831或者树莓派。

补充,可以看一下下面两个场地的区别,如果是使用了机械臂上的摄像头功能复用扫描二维码(有的是两个摄像头),需要专门设计一个动作执行二维码扫描,而在决赛的时候,二维码位置变换,在另一侧:我们队是直接把GM65模块(双面胶粘的)拔下来,放在车车的另一侧,保证车车总体运行方向不变;如果用机械臂的话,要么重新设计一个动作,要么修改车车运行方向,决赛发布规则到准备时间结束一共只有五个小时,要对自己的能力有正确的认识。

平面移动方案

初赛场地

决赛场地

两个场地的运动方向是相反的,具体可以看规则————即在决赛需要在五个小时内写一套新的定位移动代码;

比赛场地是分很多个区域的,如果不能准确到达每个区域,就不能得分,甚至会因为碰到黄色区域导致比赛提前结束。

所以,在这个比赛中,电控选手最重要的任务之一就是平面移动和精确定位,车车跑得快,车车跑的准,才能算好。这里我们团队采用的思路是,底盘运动控制粗略定位,视觉识别精确定位。

这里主要分享底盘运动控制粗略定位的电机选型,轮子选型以及视觉识别精确定位的摄像头,板子选型。

底盘运动控制粗略定位

这里直接使用编码器记录车车行走的距离,配合陀螺仪,实现定向定距离移动,考虑到场地打滑,机械结构误差,编码器误差累计等多种影响因素,这种方法会在多次移动、刹车、拐弯之后,出现较大误差;在短距离移动中,使用这种定位方式,可以达到1cm的定位精度,在刹车、拐弯、起步大概5-8次之后,会出现较大误差,不能保证重复定位精度,所以单纯依靠这种方法是行不通的,需要配合视觉定位实现精确定位和累计误差消除。

底盘电机

底盘电机有多种选择

  • 直流有刷电机
  • 直流步进电机
  • 无刷伺服电机

我们队采用的方案是:直流有刷电机+齿轮减速器+光电型编码器

看到国赛场上好多队采用的都是:步进电机+磁编码器+FOC闭环控制器

也有用无刷电机的。

各个选择的个人看法:

直流有刷电机

直流光电编码器有刷减速电机
优点

  • 便宜
  • 控制简单
  • 容易更换
  • 刚入门学习用的多
  • 上手快
  • 配合高精度光电编码器,定位精度还行

缺点

  • 精度不够,空程大
  • 建议采用行星减速器
  • 采用的是电压控制速度,在低速情况下,不能稳定控制扭矩,导致扭矩不够,精度低

我们队用这种电机全然因为是代码更迭下来一直用的是这种电机,代码不好改,或者说是懒,后面用了别的方法来弥补这种电机导致的精度不够,强烈建议使用行星减速器,但最好不要用直流有刷电机,因为这个电机有个致命问题,这个电机是采用降低电压也就是减低功率来减低转速的,在需要低速的情况下,电机扭矩会不够,导致运行不稳定!非常坑!

步进电机

步进电机+闭环驱动器
优点

  • 便宜
  • 控制简单
  • 进度高
  • 高速也还行,能跑的蛮快的

缺点

  • 高速状态下会丢步
  • 比较重
  • 别的也没啥

相当建议采用步进电机,然后配合张大头的步进电机闭环驱动器,可以实现简单控制,稳定控制,精确控制。国赛上好多人用这个方案,连PID都不用写了。
这里需要提到一个点,就是步进电机在使用时,功率是恒定的,高速和低速情况下,功率都差不多,可以解决有刷电机的低速下扭矩不够的问题,但步进电机在高速下可能会丢步,所以需要采用磁编码器来实现闭环。一般买的闭环驱动器上都会有磁编码器,和电流闭环。所以用步进电机就会很简单,实际操作起来效果也会很好。

无刷电机

随便找的,能用在车车上的大概300块能解决
优点

  • 稳定
  • 速度快
  • 劲大
  • 好用
    缺点
  • 对嵌入式电控选手要求有点高,得会用
  • 如果直接上了伺服电机(驱动一体的那种)上一个选项可以忽略

建议采用无刷电机,真的好用,刹车快,起步快,配合FOC驱动器,嘎嘎好用,换向丝滑,学会使用了连机械臂也解决了。而且这玩意还准!

唯一的问题就是贵,一个电机大概499,好一点的随便上千,有钱的真的可以试试。

麦克纳姆轮

这个比赛车车好像用的都是麦克纳姆轮,说实话,如果机械臂自由度足够的话,车车应该是不需要转向的,一个方向走完全场,控制起来也舒服。当然,这里主要是总结下轮子的选择。
国赛的时候,有不少队反映场地打滑,导致自己成绩不好:我觉得吧,工程赛题,尽管看起来就像个小游戏,但实际工程上场地环境各种情况都有,打滑都是小问题,设计产品和设备的时候就要充分考虑这些情况,国赛主办方也提供了场地图纸,大家也都在实验室测试过的,基本摩擦系数应该是差不多的。国赛场地和我们队的测试场地差异就在国赛的场地是体育馆改的,有几个地图可能不是特别平,稍微有些颠簸。车车上加个悬挂系统就基本解决很多问题,再写一些算法检测打滑和偏向纠正,基本就能解决问题;题外话,这仅仅只是个不到6平米的小场地,如果放到实际物流仓储仓库做自动搬运机器人,那环境岂不是更加复杂。

麦轮的选择上:

首先是结实,承重要好,车车越重,摩擦力越大,越不易打滑,当然重量要合适,不然太重就跑不动啦;

轮径要大一些,在不超高的情况下,轮径越大跑的越快,都知道移动速度=电机转速*轮子周长。当然电机功率是一定的,轮子直径大了,力臂会长,扭矩不够的电机可能带不起来。但基本上咱这个赛题上,用42步进电机功率都能带动。

仔细看我们车车视频能看到,我们初赛没跑完,最后一个码垛没码完时间就结束了,总结就是跑的比较慢:50减速比的直流有刷电机+天府之土70mm轮子跑的还是太慢了

总结

有钱的就整无刷电机,没钱的就整步进电机,嫌自己事情少的,就整有刷电机。车轮上建议用天府之土轮子或者轮径大一些的,我看到几个队跑的飞快,轮子直径大概是100mm,建议可以搜一下,只要扭矩足够,精度足够,越快越好。

左边的是刚搜的,右边是我们用的

视觉识别控制精确定位

我们国赛用的是旭日派x3+USB摄像头+opencv识别圆环,视觉队友阿伟组队前跟我一样是玩stm32的,跟我一起后现学的机械视觉,总结就是,从省赛到国赛,视觉没出过问题,稳得一批。

视觉识别和机械臂都准结果才能准

具体视觉代码分享在后续文章,这里只谈元件使用。

用板载计算机还是嵌入式视觉
板载计算机就是 NUC,树莓派,香橙派一类的能够跑机械视觉,神经网络的Linux计算机,我建议用一个你会用的,速度快一点的,资料多的,Linux板子;例如:树莓派5,香橙派的RK3588,ROCK5系列的板子,这些SOC性能都足够了,便宜点的也够用,方便调试,移植代码的就行。

嵌入式视觉,openmv,K210之类的,都不推荐;K210识别二维码还可以,队里资金紧张的话,用到省赛也没问题,在河南省用K210到国赛也问题不大,稍微累点,后面到国赛的话麻烦些换个方案就行;openmv就更不推荐了,这价格,疫情涨价就算了,疫情之后,H7芯片的价格都这样了,还卖五六百,性价比太低。也别想着这玩意开源代码多,看看420元的树莓派5和499元的RK3588s吧。

总结

用RK3588或者树莓派5就OK的,配一个100块的USB摄像头就能识别OK了。

树莓派5+USB摄像头和起来也就520块。

物料拿取和放置

对物料的拿取和放置,主要依赖机械臂的设计。多自由度的机械臂拿取就更灵活,但控制会比较难;自由度低的机械臂设计,控制起来简单高效,但题目更换后,不好适应,而且上限摆在那了。

今年看到好多升降式的机械臂,很准,但我们队没用,原因是觉得自由度不高,针对性很强,一旦更换题目,就没招了,而且,运作模式固定了。

我们队采用了连杆式机械臂,类似下图这种,驱动电机用的是fashionstar的磁编码器无刷舵机,三百块一个

连杆式

省赛的时候是这种,舵机用的就是图中这款,100块一个。
一节接着一节式

省赛的时候用的是数组存储动作,在特定位置实行规定动作就行了,一个是机械精度问题,一个是定位精度问题,最低三环(运气好一环二环),如果没出幺蛾子的话,稳定120分,时间不限制的情况哈哈哈哈。

国赛用了机械臂逆运动学解算,还是粗略走过去,视觉精确定位,这个时候用动作组的车队会执行动作组进行放置,仍然会有误差,不会特别准。我们这个时候用摄像头识别色环中心位置,并线性变化到机械臂的坐标系,转化为空间XYZ坐标,再逆运动解算为电机角度,拿取物料,执行放置;我们的机械臂自由度低,有唯一解,我是直接拿着平板和游标卡尺算的,不是特别严谨,一堆三角函数,但效果很好,计算直接在单片机里算的,国赛一共放置了9次色环,印象里是六个一环,三个二环。

这里简单说一下,电机的话,用舵机或者步进电机或者无刷电机都行,一定要精准的,一般都贵,推荐上步进电机,步进电机真的很准很准,用张大头的闭环控制器,一个关节90块能搞定,车车底盘也可以用这个方案。

所以这里主要的来自机械结构误差,选择什么样的结构很影响准确性和控制方案,我的建议是按照我国赛的那种结构设计机械臂。最后再贴一张来自工创赛赞助商为决赛题目做的demo截图,决赛没人拿满分,而且可能连一半分都没人能拿完,毕竟时间太紧了,赛后官方发了个视频,他们做了一版,也是连杆式机械臂,四自由度,视觉识别可能是K210之类的,有个小屏幕,没有做逆运动解算应该,用中心的色环定位后直接放的。

国赛官方范例
感觉他这个视频是不是剪辑了哈哈

补充

3D打印材料
最好都用一种颜色,不然花里胡哨的跟我省赛一样,会很丑,建议全黑色或者全白色,也见识过好多个彩色车车,可惜我不会设计。
线材
最好都用硅胶线,整理线材方便。
悬挂
整个摆式悬挂就够了,车身太重,刚度不够的,可以用铝板做地板,注意绝缘。
摄像头
USB摄像头,1080P,150广角,500万像素。我用的是。
配置可以低点,用不到这么高,广角也不需要那么高。
电池
2023年要求电压不超过12v,建议整3S锂电池,大容量,平时超过12v没事,比赛的时候带个放电器以防万一。
烧录器
!!!!很重要!!!不要用无线烧录器!!赛场上人多,好多家伙都用无线烧录器,比赛的时候会烧录不进去的,建议整有线的,平时调试用无线的可以,不用整正点原子那个,我看立创有个佬开源了一款esp32做的,速度跟有线的差不多,淘宝开卖了,一个39,两个才80,当个都可以当有线的用。
imu
我们队用的是维特的单轴陀螺仪,学校批钱买的,用着还行吧,二三百一个,跟之前用超核电子的HI229效果差不太多;这里没啥推荐的,用成品模块也好,自己写滤波也好,只要稳定就OK的,我推荐的话,维特一般的陀螺仪就OK的,几十块就OK。有钱整那啥啥单轴水晶陀螺仪也可以。
爪子
建议学一下用TPU做爪子,决赛那个物料,一般爪子抓不住,我们队学弟设计的TPU爪子还没阿伟兄弟硬,根本抓不了,我们灵光一闪,用的两块亚克力错齿叠放做的爪子,舵机加大力矩的话,能抓住,比较稳。
工具
带齐全,方便的话,建议带副麻将或者纸牌,最好带件法器,赛场蛮紧张的,我看决赛入场的时候,好多队都在敲木鱼,我们队没有真家伙,整了个电子木鱼。
女孩子
队里要有个女孩子,最好是那种能力强还很温柔漂亮的,可以一边摆一边赢,我看好几个队都是女孩子写代码,调车,男的在一旁看着,好羡慕

总结

这里仅仅是推荐选型,看完之后方案基本定了差不多了,确定控制思路后,机械已经可以开始设计了;具体控制思路呀,结构设计呀,运动规划呀,视觉方案呀,硬件方案呀,我这里会放到后面一块块的分享,保证咱学弟学妹们少走弯路,不走弯路,并且很多地方我没做过,会跟大家讲清楚,对这些大家可以自由思考自由创新。阅读学长的比赛记录帖子,不是让你照着学长的做,而是告诉你,哪些方案在哪些情况下会有大问题,是告诉你坑在哪,你不要再跳了,我的车车上坑那么多,你照着我这玩意做,指不定有多难受。我只希望,下一届国赛决赛上,咱实验室里能够更创佳绩,不要连决赛1/4分都拿不到,那真的是太捞了,我就是捞货一枚。很多地方可以创新,后面会一一给大家分享,希望大家能够勇夺高分,biubiu强。

posted @ 2024-07-01 14:54  Sparkle-now  阅读(12)  评论(1编辑  收藏  举报