尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

DIY小型水面垃圾清洁机器人:设计制作与控制系统全解析

DIY小型水面垃圾清洁机器人:设计制作与控制系统全解析 简介这是一份关于小型水面智能垃圾清洁机器人制作方法的专利技术文档面向机械设计、环保设备研发及机器人爱好者针对湖泊、河岸等小型水域的垃圾清理难题提供了一套完整的智能化解决方案。资源为单个docx文件约17KB内容涵盖技术背景、系统组成、具体实施方式及附图说明适合作为产品预研、课程设计或创新项目的参考资料。目前已有360人学习下载。文档详细介绍了船体、太阳能板、摄像头监控设备、传送带式垃圾打捞装置、垃圾收集箱及磷酸铁锂电池等核心模块的设计思路并给出了驱动装置选型、图像识别定位、自动收集流程等关键实现细节同时包含多幅结构示意图便于读者理解整体构造与工作过程。无论是用于方案展示还是技术验证这份资源都具有较高的实用价值。1. 项目概述为什么我要动手做一台水面垃圾清洁机器人先说说我为什么会盯上这个题目。前阵子帮朋友维护一个生态园区的景观湖湖面不大但每天飘着落叶、水草碎屑、塑料瓶盖、钓鱼佬留下的饵料袋靠人工拿网兜捞一天两趟累不说边角死角根本够不着。后来调研了一下市面上在售的商用水面清污船一套下来几万到几十万不等用在这个场景里纯属杀鸡用牛刀。于是我萌生了一个想法能不能自己做一台小型水面智能垃圾清洁机器人把成本和维护门槛压下来同时保留自动巡航、遥控操作、精准收集这些核心功能。从标题定位来看这台机器人的关键词是“小型”“水面智能”“垃圾清洁”对应的技术栈其实非常清晰船体结构设计、垃圾收集机构、动力与续航系统、嵌入式控制、远程通信、以及基础的环境感知。它适合三类人参考一是像我一样需要处理小型水域保洁的运营者二是做大学生创新创业项目或毕业设计的同学三是纯粹喜欢折腾机器人和环保小发明的DIY爱好者。整台机器落地成本可以控制在1500元到3000元以内全部使用易采购的标准件和开源硬件不需要开模具不需要高端加工设备有电钻和热熔胶枪就能把主体搭出来。我花了一个月时间完成第一版原型又用两周时间迭代了第二版解决了漏水、垃圾回流、控制不稳三个核心痛点。下面这篇文章会把整个制作过程、选型逻辑、参数计算和踩坑记录完整拆开来讲尽量做到你在自己车间或宿舍里能照着复现。1.1 设计目标与功能边界动手之前先把需求定义清楚否则很容易做成一台“什么都能干但什么都干不好”的四不像。我的目标很简单针对50米×30米以内的小型静水水域能够通过遥控或简单的自动巡航方式清理水面直径大于1厘米的漂浮垃圾单次作业续航不低于40分钟整机重量控制在8公斤以内一个人能轻松搬运下水。围绕这个目标我把功能边界也定死了不追求深海航行能力不追求极端天气作业不追求高精度视觉识别甚至不追求全自主无人工干预。真正实用的小型水域保洁设备核心是可靠性、易维护性和够用的智能程度而不是堆参数。花哨的全自主导航在几十米的小水面上根本用不上反而容易撞岸边水草或卡进荷花池真正干活的时候操作者站在岸边遥控反而是最高效的方式。1.2 总体方案选型对比设计初期我对比了三套整体方案单体船加前置网兜、双体船加传送带收集、以及双体船加滚刷式收集。各有优缺点直接上对比表格。方案收集效率防倾覆能力结构复杂度制作难度适用场景单体船前置网兜低需频繁倒垃圾较差简单低极小型池塘双体船传送带高可持续输送优秀中等中有落叶、碎屑的景观湖双体船滚刷高但滚刷易缠绕优秀较高较高水草较多的自然水面最终我选择了双体船加传送带的结构。原因很简单双体船天然拥有更大的甲板面积和更好的横向稳定性垃圾收集机构可以布置在船体中间这个“隧道”区域效率最高传送带方案在结构上比滚刷简单不容易被水草和钓鱼线缠绕维护成本低。后面所有设计都围绕这个核心方案展开。2. 核心部件选型与关键参数计算2.1 船体结构与浮力设计双体船的两个片体我用的是5毫米厚PVC发泡板手工切割拼接外部刷环氧树脂防水。这种材料比木板轻、比亚克力板便宜、比玻璃钢好加工在业余条件下是性价比最优的选择。每个片体设计尺寸为长80厘米、宽12厘米、高15厘米两个片体中心距45厘米中间用铝合金方管做横梁连接。浮力计算是这个环节最关键的一步。PVC发泡板的密度大约在0.55克/立方厘米水的密度是1克/立方厘米。单个片体的排水体积是80×12×1514400立方厘米按吃水三分之一到二分之一算有效排水体积大约5000到7000立方厘米也就是5到7公斤浮力。两个片体加在一起总浮力在10到14公斤区间减去船体自重和机构重量后还有大约4到6公斤的载重余量用来装电池、电机和垃圾。这个余量是最合理的——垃圾收集机构本身会持续往船上运垃圾必须预留足够的载重冗余否则装了几公斤垃圾后船就沉了。2.2 推进系统与电机选型推进方式我比较过三种空气螺旋桨、水下螺旋桨、喷泵推进。空气螺旋桨噪音大且推力小喷泵推进结构复杂且容易堵水下螺旋桨配合舵机转向是最成熟可靠的选择。我这里用了两个12V有刷减速电机每个额定功率45瓦搭配直径55毫米的三叶螺旋桨。选这个规格的逻辑建立在推力估算上整机目标航速约0.8米/秒船体水线长0.8米宽度0.45米根据简化阻力公式F0.5×ρ×Cd×A×v²估算航行阻力大约在4到6牛之间。单个45瓦电机在12V下额定电流约3.75安输出推力理论上能到12到15牛两个电机并联使用推力绰绰有余。实际测试中两个电机只要开60%油门就能稳定巡航留足了推力余量应对逆风和满载垃圾的状态。2.3 垃圾收集机构设计传送带收集机构是整个设备的核心。我设计了一个倾角约30度的传送带带宽25厘米带面上每隔8厘米装一道高度3厘米的PVC挡板用来兜住垃圾不让它滑落。传送带表面使用PVC花纹输送带驱动轮是直径40毫米的铝轮配一个12V大扭矩蜗轮蜗杆减速电机转速控制在30转/分钟。这个速度非常关键太快会把水流搅起来把垃圾冲跑太慢则收集效率不足。传送带下端浸入水面以下约5厘米上端延伸到垃圾储存舱上方。工作时垃圾随水流进入船体中间的通道碰到传送带上的挡板后被向上提升运到顶端后依靠重力掉进垃圾储存舱。储存舱是一个可抽出的网篮式结构满了我直接拎起来倒掉不需要抱着整台机器操作。2.4 供电与续航计算电池我选的是3块并联的18650锂电池组组成了12V 12Ah的容量。计算一下续航两个推进电机正常巡航时总电流约4安传送带电机工作电流约1.5安加上控制系统和传感器约0.5安总工作电流约6安。12Ah除以6安理论续航2小时实际打八折也有1.5小时以上。这是按持续满载行驶算的实际遥控操作时走走停停续航只长不短。电池放在船体最低的位置也就是两个片体内部的密封舱里这样既降低了整机重心又避免了电池被水花溅到。我强烈建议所有电子设备遵循“低置密封”原则宁可多走几根线也不要图方便把设备堆在甲板上重心高了以后浪稍微大一点就容易翻。3. 机械结构制作与密封工艺详解3.1 船体成型与组装流程船体制作是整个项目里耗时最长的环节但也最不能省。PVC发泡板的切割我用了电热丝切割器比美工刀切的边更平整可控切出来的精度直接影响后面的拼接质量。切割完成后先用801胶预粘拼接再用环氧树脂加玻纤布在内外表面各糊一层目的是防水和增加结构强度。注意这里说的不是简单涂一层胶而是必须用玻纤布做增强否则开几小时之后接缝处就会渗水。两个片体完成成型后用两根6061铝合金方管做横梁连接前后各一根长度为45厘米截面尺寸20×20毫米壁厚2毫米。铝合金方管和PVC片体之间不用螺丝硬连接而是先钻通孔再用不锈钢螺杆贯穿拧紧配合结构胶固定。这样做的原因是PVC发泡板本身偏软单纯靠胶水粘接长期承受弯矩会松动贯穿式的机械连接才可靠。甲板使用3毫米PVC板制作预留出电池仓、控制仓、垃圾储存舱的开口位置。甲板和横梁之间用密封胶条加不锈钢卡扣固定方便拆装维护。3.2 推进器安装与轴封处理电机安装位置在片体尾部我专门做了一个电机支架让电机轴线与水平面保持大约5度的向下倾角。这个倾角有两个作用一是让螺旋桨充分浸入水中减少半出水打空泡的情况二是在加速时产生一个轻微的下压分量抑制船头抬头现象让船体姿态更稳定。轴封是水下电机安装里最容易翻车的地方。有刷电机本身不防水绝对不能直接泡在水里。我采用“干舱”方案电机装在密封舱内部通过一根加长的不锈钢传动轴穿过船体壁连接外面的螺旋桨穿过船体壁的位置用一个水封轴承座加两道O型密封圈完成旋转密封。装配时在O型圈上涂一层硅脂既能润滑又能增加密封性。实测这个方案在水下连续跑2小时没有出现渗水。3.3 传送带机构安装与调试传送带框架我用铝型材搭建两侧板之间安装驱动辊和从动辊带面张紧靠调节从动辊的位置来实现。这里有个经验值带面张紧后用手指按压带面上部中间位置下压量应该在5到8毫米之间这个力度既不会打滑也不会过度拉伸轴承。传送带倾角30度是经过测试的折中方案。前几版我把倾角做到了45度结果落叶和湿纸巾这类垃圾会在带面上打滑根本运不上去。后来降到30度并加了挡板输送效率一下子就上去了。但需要注意倾角也不能太小否则带面浸水太深会把大量水带上岸增加功率消耗。3.4 密封舱设计与防水等级控制舱是整套设备的“心脏”设计要求开放检查频率低所以密封等级要做到最高。我用的是一个直径100毫米、长200毫米的亚克力透明管两端用带O型圈的铝法兰盖密封。舱内放置主控板、电调、接收机和GPS模块所有出线通过法兰盖上的防水航空插头引出。亚克力管的好处是透明不拆开就能看到内部指示灯状态。这里分享一个我踩过的坑。最开始我把出线孔直接用电线穿过后用热熔胶封堵结果跑了20分钟后舱内就进水了。原因是热熔胶在阳光暴晒下会软化变形加上电线振动很容易产生微小缝隙。后来全部改成防水航空插头问题彻底解决。密封舱的进线出线位绝对不要省这几块钱用胶封标准防水接头才是正解。4. 控制系统与智能功能实现4.1 主控选型与硬件架构控制系统承担三个任务接收遥控指令、控制电机执行动作、运行简单的自动巡航逻辑。我选了Arduino Mega作为主控理由很简单资料多、外设库全、调试方便对于这种控制逻辑不算复杂的场景完全够用。树莓派虽然算力更强但在这个项目里属于性能过剩反而增加了功耗和系统复杂度。整个硬件架构是遥控器接收机输出PWM信号给ArduinoArduino解析后通过电机驱动模块控制两个推进电机和传送带电机。传感器方面接了一个GPS模块用于定位一个超声波测距模块用于前向避障一个MPU6050姿态传感器用于感知船体倾角。整体电流不大控制部分用了独立的5V稳压模块供电避免电机启动时大电流拉低主控电压导致重启。4.2 遥控与通信方案对比遥控通信我从433MHz遥控、2.4GHz航模遥控和WiFi控制里做了选择。433MHz穿透力和水面绕射能力最强但只能传输遥控PPM信号没法传图像和遥测数据2.4GHz航模遥控延迟低、稳定性好是目前航模圈的主流选择WiFi方案能顺带把摄像头图像传回到手机但延迟偏高、距离受限30米以外就开始丢包。我最终选择了2.4GHz航模遥控加接收机的方案6通道足够用两个通道控制左右电机差速转向一个通道控制传送带开关一个通道切换手动和自动模式剩余两个通道预留给摄像头云台。实测水面遥控距离能稳定到150米对这个场景来说完全够用了。4.3 自动巡航与基础避障逻辑自动巡航的逻辑我按“航点导航避障修正”来写。预先在岸边用手持GPS设备记录几个需要清理的航点经纬度坐标存进Arduino的EEPROM里。运行时主控实时读取当前GPS数据计算与下一个航点的距离和方位角然后对比船头朝向与目标方位角的差值输出左右电机的差速控制量。避障逻辑用超声波模块实现正前方探测距离设置1.5米的报警阈值一旦检测到障碍控制器让船减速并在原地旋转90度重新规划朝向绕过障碍。这套逻辑虽然简单但对小水面来说足够稳健。自动模式我主要用来跑“之”字形扫描路径大范围覆盖水面搜索垃圾精确收集还是靠手动遥控操作。4.4 视觉识别与智能识别扩展很多朋友问能不能给这个机器人加上视觉识别让它自动判断哪里是垃圾。我做了实验验证结论是用OpenCV传统图像处理就能完成80%的工作。具体做法是用一个USB摄像头安装在船头利用树莓派Zero 2W采集画面先做颜色阈值分割把水面比较常见的白色泡沫、深色塑料瓶和绿色落叶这类目标从背景中分离出来再通过轮廓面积和长宽比过滤掉水面的波纹反射和光影干扰。这个方案的算力需求低实时性很好识别正确率在晴天环境下大约能到70%以上。如果想进一步升级可以把它换成一个轻量级的YOLOv8模型部署在树莓派上识别精度会更高但功耗和发热也会相应增加。我的建议是先跑通传统视觉方案把“能识别”这个链路打通了再考虑精度优化。4.5 电量监测与低电量保护电量管理是很多DIY机器人容易忽略的部分但这个环节做不好会非常伤电池。我用一个INA226电压电流检测模块串联在电池主回路中实时监测电池电压和总电流Arduino每500毫秒读取一次数据。低电量保护策略分两级电压低于11.0V时传送带电机自动关闭只保留推进动力让船返航电压低于10.5V时强制切换到低速返航模式如果电压继续下降则直接停机等待救援。锂电池过放损坏的代价很高与其等到电池彻底没电再回收设备不如提前把功能降级保一块电池的命。这个策略在实测中救了我好几次很多次船跑到对岸角落电压到了告警值自动返航正好接住。5. 常见问题与现场排查实录5.1 整机不启动或控制器反复重启这个问题在陆地上测试时几乎不会出现下水后才会偶尔遇到。我排查后定位到两个原因第一电机启动瞬间电流非常大直接从7.4V端取电的控制板瞬间被拉低到单片机复位阈值以下第二433MHz接收机天线太靠近电机驱动模块受到电磁干扰。解决办法是给控制板单独加一个5V 3A的BEC稳压模块直接从电池取电但经过大电容滤波同时把接收机天线尽量远离电机引线并垂直摆放。这组改造之后控制器重启问题再也没出现过。5.2 传送带经常卡住或垃圾回流传送带卡住最常见的原因是树枝或硬质杂物卡在挡板与侧板之间的缝隙里。我的处理方式是在传送带两侧安装毛刷挡边既不影响带面运行又能挡住细小杂物进入缝隙。垃圾回流问题则和倾角有关如果传送带倾角过大湿垃圾会在带面上打滑回落这时调整带面倾角到25到30度区间并适当降低转速让垃圾有足够时间被挡板兜住。5.3 遥控距离缩水明显如果你的遥控设备在岸上测试能到200米下水后只有三四十米不要急着怀疑设备坏了。水面环境对2.4GHz信号有明显反射和多径干扰天线高度差一两米对距离影响都很大。我的解决方法是把接收机天线从密封舱里引出来固定到一根40厘米高的碳纤维天线杆上并保证天线增益方向垂直于水面。改造后遥控距离从水面实测的40米提升到了120米以上效果立竿见影。5.4 清水口容易进水或转向不灵敏转向不灵敏的现象表现为打舵后船体响应迟缓或者单侧电机转速不稳。我排查后发现是单侧螺旋桨缠绕了水草或塑料袋。双体船的结构决定了它的转向完全靠左右差速实现如果一侧螺旋桨被缠住差速效果会大打折扣。处理方法是在螺旋桨外装一个简单的不锈钢防护罩网孔间距1厘米既能防止大垃圾进入也不影响水流通过。加了防护罩之后转向灵敏度恢复如初基本再没被水草卡死过。5.5 续航不足或电池发热严重续航不足先别急着换大电池先判断是电池容量不够还是其他部件在漏电。我用电流表实测发现待机状态下的电流有异常偏大最终定位到问题在降压模块——它有一个LED指示灯持续点亮虽然电流不大但在长跑场景下累积损失也不容忽视。排除这类“僵尸负载”后续航有了明显提升。电池发热问题则是电机过载导致的尤其是传送带高速空转时电流会有明显尖峰这个我在控制逻辑里加入了传送带的软启动和限流策略发热问题得到控制。6. 整机测试结果与后续优化方向6.1 实际作业效果记录第二代原型机在园区景观湖进行了两周的实测湖面面积大约1200平方米每天清理出的垃圾以落叶、树枝碎屑、塑料瓶盖和鸟类羽毛为主。设置好航点后切换自动模式机器能以“之”字形路径自主扫描水面遇到障碍自动绕开平均每圈扫描时间约8分钟。手动遥控模式下清理一片30米×20米的角落区域基本10分钟内能完成一轮完整收集。垃圾收集效率没有精密仪器测量我用了一个笨办法统计清理完一轮后把垃圾储存舱里的湿垃圾称重单次最多收集了约2.3公斤储存舱容量还远没满。这个收集量覆盖日常维护绰绰有余即便遇上秋季集中落叶的高峰期一天跑两轮也完全能维持水面整洁。6.2 可以继续升级的方向如果后续要升级这台机器人我最想改的是三个方向。第一是水面垃圾识别精度现在运行的OpenCV传统视觉方案只能按颜色和形状检测偶尔会把白色泡沫误判成垃圾但问题不大因为泡沫本身也是需要清理的真正的问题是不规则半透明塑料很难识别这部分可以考虑上轻量化深度学习模型解决。第二是自动巡航算法单纯靠GPS航点加规则避障在开阔水面没问题但靠近岸边或水草密集区域时还是偏保守可以考虑加入实时地图构建来提高通行效率。第三是收集机构增加一个小型粉碎功能把落叶打碎后压缩存储可以大幅提升单次作业的装载量——不过这个改动要平衡功率和电池容量目前还在评估阶段。6.3 给同样想动手做的人一些建议整个项目从设计到二版成型大约花了一个多月其中很大一部分时间耗在等待网购配件和返工防水上。如果你准备复现我建议重点关注三个方面一是船体防水坚决不要用热熔胶走捷径老老实实用密封接头和O型圈二是所有电子设备安装前先做一次完整的陆上联调不要急着下水三是垃圾收集机构的倾角、转速这些参数建议先按我给的基准值做再根据你所在水体的垃圾类型微调。最后再分享一个小技巧。因为水下泥水容易吸附在螺旋桨和轴封附近锂电接口长期暴露在潮湿环境也会氧化所以每次收工回来把机器冲洗干净后用风机吹干是所有维护流程里性价比最高的一步。做好这一步这台设备的可靠性基本不会让你失望。本文还有配套的精品资源点击获取
返回列表