☰
光伏组件智能清洁机器人:机械设计与路径规划实战
2026/10/19 1:02:01 网站建设 项目流程

1. 从一块积灰的组件说起:这个课题到底要解决什么问题

光伏电站的运维人员有个共同的痛:组件表面一旦积了灰,发电量就往下掉。有实测数据表明,在西北某类沙尘频发的区域,组件表面清洁度每下降10%,对应发电效率大约损失5%到8%。一个50兆瓦的电站,如果一个月不清洁,损失的电费可能达到六位数。这不是危言耸听,是很多运维团队每个月都在面对的现实。

传统做法无非两种:人工清洗和半自动水洗车。人工清洗的问题在于效率低、用水量大、且存在踩踏组件的风险——一块组件的更换成本远高于省下来的那点清洁费。水洗车则受限于地形,在屋顶分布式电站或者山地电站根本进不去。于是,光伏组件智能清洁机器人就成了一个被反复讨论的方向。

这个课题的核心,不是简单造一个“会擦玻璃的机器”,而是要解决三个层面的问题:第一,机器人怎么在光伏阵列上稳定行走而不损伤组件;第二,清洁机构怎么设计才能在不划伤玻璃的前提下把灰尘清干净;第三,路径规划怎么做才能让机器人在大面积阵列中高效覆盖、不漏扫、不重复。这三个问题环环相扣,任何一个没处理好,整个系统就落不了地。

我接触过几个做光伏运维的团队,他们最关心的其实不是机器人能不能动,而是“它会不会把组件踩坏”和“它能不能自己规划路线不用人管”。这两个问题恰好对应了机械结构设计和路径规划算法两个核心模块。接下来的内容,我会围绕这两个模块展开,把设计思路、算法选型、实测中踩过的坑都摊开来讲。

2. 机器人本体设计:行走机构与清洁模块的取舍逻辑

2.1 为什么履带式和轮式都不是最优解

刚开始做方案的时候,最容易想到的是履带式底盘。履带接地面积大、压强小,听起来很适合在脆弱的组件表面行走。但实际测试下来,履带的问题很明显:转弯时履带与玻璃之间产生滑动摩擦,这种摩擦对钢化玻璃表面的增透膜损伤很大。而且履带结构本身容易积灰,在沙尘环境下,履带缝隙里的沙粒会变成“砂纸”,每走一步都在磨组件。

轮式结构稍微好一些,但普通橡胶轮在湿滑或倾斜的组件表面容易打滑。光伏阵列通常有5到15度的倾角,有些屋顶电站甚至达到30度,轮式机器人在这种坡度上横向移动时侧滑风险很高。

后来我们转向了一种复合行走机构:前轮采用宽面聚氨酯轮,后轮采用带吸盘辅助的驱动轮。聚氨酯的硬度经过调配,既不会像金属轮那样硬碰硬,也不会像软橡胶那样容易嵌入沙粒。吸盘的作用不是把机器人吸在组件上,而是在爬坡时提供额外的法向压力,增加摩擦力。这个设计的灵感来自壁面爬行机器人,但做了简化——毕竟光伏组件不像垂直墙面那么极端。

注意:吸盘辅助只在爬坡或大风环境下启用,平时行走时吸盘是收回的。如果一直启用,会增加能耗,而且频繁吸附释放对组件表面也不友好。

2.2 清洁模块:干刷、湿擦还是气流吹扫

清洁方式的选择直接决定了机器人的用水量、续航和清洁效果。我们对比了三种方案:

清洁方式优点缺点适用场景
旋转干刷结构简单、无水、续航长对黏性污渍无效、易扬尘沙尘为主、干燥地区
微水湿擦清洁效果好、能去鸟粪需带水箱、续航短、冬季怕冻分布式屋顶、水质不差
气流吹扫无接触、不磨损对板结灰尘无效、噪音大配合干刷做预处理

最终我们选的是干刷为主、微水辅助的混合方案。具体来说,机器人前端装一个滚刷,刷毛是尼龙和导电纤维混编的,导电纤维的作用是消除静电——组件表面静电会吸附灰尘,光靠刷是刷不干净的。滚刷后面跟一个微水雾化喷头,只在检测到顽固污渍时才喷出极少量水雾,水量控制在每平方米不超过10毫升。这个量级的水雾在组件表面几分钟就蒸发了,不会形成水流带走灰尘。

刷毛的硬度是个关键参数。太硬会划伤玻璃,太软清不掉灰。我们试了邵氏硬度从55A到75A的几种尼龙刷毛,最后定在65A左右。这个硬度下,刷毛能贴合组件表面的微小起伏,又不会对玻璃造成划痕。实测用显微镜观察清洁后的玻璃表面,没有发现新的微划痕。

2.3 机身轻量化与组件承压的平衡

机器人整机重量必须控制。光伏组件的承压能力通常在每平方米5400帕左右,但这是静态均布载荷。机器人行走时是动态载荷,局部压强会大很多。我们的目标是整机重量不超过25公斤,接触面积尽可能大。

机身框架用了碳纤维管材,比铝合金轻了大约40%。电池组放在机身中心偏低的位置,降低重心,防止倾覆。清洁模块的滚刷电机和行走电机分开供电,这样在清洁模块不工作时,行走续航能延长一倍。

有个细节值得提:机器人的底部和组件接触的所有边缘都贴了毛毡垫。这个毛毡垫不是为了清洁,而是为了防止机器人外壳的硬边在颠簸时磕到组件边框。组件边框通常是铝合金的,一旦磕出毛刺,下次清洁时毛刺就会划伤玻璃。这个成本不到十块钱的毛毡垫,避免了很多潜在的组件损伤。

3. 路径规划:从“之字形”到全覆盖的算法演进

3.1 为什么简单的往复式路径不够用

最朴素的路径规划就是“之字形”往复:机器人从阵列一端走到另一端,然后平移一个刷宽,再走回来。这种路径在规则矩形阵列上没问题,但实际光伏电站的阵列往往不是完美矩形。有的地方有障碍物(比如汇流箱、通风口),有的地方组件排布有错位,还有的地方因为地形原因阵列边界是斜的。

如果机器人只会走之字形,遇到障碍物就得停下来等人来搬,或者直接撞上去。更麻烦的是,之字形路径在阵列边缘会产生大量重复覆盖和漏覆盖。重复覆盖浪费时间和电量,漏覆盖则意味着那部分组件没清洁到,发电量损失依然存在。

所以路径规划的核心目标可以拆成三个:全覆盖、低重复、避障。这三个目标有时候是矛盾的。比如为了避障,你可能得绕路,绕路就会增加重复覆盖。怎么在这三者之间找平衡,就是算法要解决的问题。

3.2 栅格法建模:把光伏阵列变成一张地图

我们采用的是一种改进的栅格法。把整个光伏阵列所在平面划分成一个个小方格,每个方格的边长等于机器人刷宽的一半。为什么是一半?因为这样能保证机器人在任何位置,其清洁范围都能覆盖至少一个完整方格,不会出现“擦边而过”的情况。

每个方格有三种状态:可通行、障碍、已清洁。机器人初始位置所在的方格标记为起点,然后算法开始搜索一条能遍历所有可通行方格且尽量少走重复路的路径。

这里有个实际问题:光伏阵列的方格数量可能很大。一个10兆瓦的电站,组件数量可能上万块,划分成方格后数量更多。如果直接用暴力搜索,计算量会爆炸。我们的做法是分层规划:先把阵列按组串分成若干区域,每个区域内部做精细栅格规划,区域之间做粗粒度连接规划。这样计算量从指数级降到了可接受的范围。

3.3 基于改进A*算法的区域覆盖策略

A*算法本身是点对点的最短路径搜索,不能直接用来做全覆盖。我们的做法是把它和牛耕式分解结合起来。

具体步骤是这样的:先把每个区域分解成若干个没有障碍物的子区域,每个子区域都是简单的凸多边形或矩形。然后在每个子区域内,用牛耕式路径(就是之字形)做全覆盖。子区域之间的连接,用A*算法找最短路径。

但标准A*算法在栅格地图上搜索时,容易贴着障碍物边缘走,这样机器人实际行走时可能会碰到障碍物。我们加了一个安全距离惩罚项:在代价函数里,离障碍物越近的方格,代价越高。这样算法会倾向于走离障碍物远一点的路线,虽然路径长度可能增加一点点,但安全性大大提高。

代价函数的改进形式大致是这样的:

f(n) = g(n) + h(n) + α * penalty(n)

其中g(n)是从起点到当前点的实际代价,h(n)是到目标的启发式估计,penalty(n)是障碍物距离惩罚项,α是权重系数。α取太大,路径会过于保守,总长度增加;α取太小,安全距离不够。我们实测下来,α在0.3到0.5之间比较合适。

3.4 动态障碍物与突发情况的处理

光伏电站里不是只有静态障碍物。有时候运维人员会在阵列间走动,有时候会有小动物穿过,这些都属于动态障碍物。如果机器人只会按预设路径走,遇到动态障碍物就会停下来或者撞上去。

我们的方案是在机器人前端装一个超声波传感器阵列,检测前方一定距离内是否有障碍物。如果检测到动态障碍物,机器人会暂停前进,等待障碍物离开。如果障碍物持续存在超过设定时间(比如30秒),机器人会重新规划局部路径,绕过障碍物。

局部路径规划用的是动态窗口法的简化版。简单说,就是在机器人当前速度附近采样多组速度组合,预测每组速度下未来一小段时间的轨迹,然后选一条不会撞到障碍物且尽量贴近原路径的轨迹。这个方法计算量小,适合在嵌入式平台上实时运行。

提示:动态窗口法的参数需要根据机器人实际的最大速度和加速度来调。如果参数设得太激进,机器人会频繁急停急转,对行走机构磨损很大。我们一般把最大速度限制在0.3米每秒,加速度限制在0.2米每二次方秒,这样机器人动作平缓,组件也不会受到冲击。

4. 传感器融合与定位:机器人在阵列上怎么知道自己在哪

4.1 纯编码器定位为什么一定会漂

最开始我们想省成本,只用行走电机的编码器来推算位置。原理很简单:知道轮子转了多少圈,乘以轮子周长,就是走过的距离。但实际跑下来,位置漂移非常严重。原因有几个:轮子在玻璃上打滑,编码器数出来的圈数比实际多;组件表面有微小起伏,实际走过的路径比直线距离长;转弯时内外轮速度差导致航向角计算误差累积。

跑了大概二十米之后,位置误差就能达到半米以上。对于清洁机器人来说,半米的误差意味着可能漏扫一整块组件。所以纯编码器定位不可行。

4.2 惯性测量单元与视觉里程计的互补

我们加了一个六轴惯性测量单元,包含三轴加速度计和三轴陀螺仪。惯性测量单元能提供角速度和加速度信息,积分后得到姿态和速度。但惯性测量单元也有漂移,尤其是陀螺仪的零偏会随时间累积。

为了抑制漂移,我们引入了视觉里程计。机器人底部装了一个朝下看的小型摄像头,拍摄组件表面的纹理。通过对比连续两帧图像中特征点的移动,推算出机器人的相对位移。视觉里程计在短距离内精度很高,但遇到组件表面纹理单一(比如全是均匀的灰色)时容易失效。

所以最终的方案是惯性测量单元加视觉里程计加编码器的松耦合融合。用扩展卡尔曼滤波把三路数据融合起来,编码器提供高频但易漂的位移估计,视觉里程计提供低频但较准的位移修正,惯性测量单元提供姿态信息。融合后的定位精度能控制在正负5厘米以内,足够满足清洁覆盖的要求。

4.3 组件边框识别与纠偏

光伏组件之间有边框,边框通常比玻璃面高出几毫米。机器人行走时如果一直压着边框走,会产生颠簸,影响清洁效果和定位精度。我们的做法是用底部的红外测距传感器识别边框位置,当检测到边框时,机器人会微调航向,让行走轮尽量走在玻璃面中间。

这个纠偏逻辑不复杂:左右两个测距传感器读数如果差异超过阈值,说明机器人偏离了组件中心线,控制器就调整左右轮速度差,把机器人拉回来。阈值设得太小,机器人会频繁纠偏,走起来像蛇形;设得太大,纠偏不及时,机器人可能压到边框。我们实测下来,阈值设在3毫米左右比较合适。

5. 实测中暴露的问题与迭代过程

5.1 第一次户外测试:沙尘环境下的意外

第一次把样机拉到户外测试,选了一个沙尘比较大的日子。结果机器人跑了不到十分钟就出问题了。滚刷被细沙卡住,转速下降,清洁效果大打折扣。更严重的是,沙粒进入了行走电机的轴承缝隙,电机温度迅速升高。

这次测试暴露了一个设计缺陷:所有运动部件都没有做防尘密封。后来我们在滚刷两端加了迷宫式密封圈,行走电机换成了带防尘罩的型号。迷宫式密封圈的好处是没有接触摩擦,不会增加太多阻力,但能挡住大部分沙粒。

还有一个意外发现:沙尘天气下,组件表面的静电比平时强很多。导电纤维刷毛的除静电效果有限,因为沙粒本身带电,刷走一批又来一批。后来我们在机器人上加了一个离子风棒,在滚刷前方吹出离子风中和静电。这个改动成本不高,但效果很明显,清洁后的组件表面灰尘重新吸附的速度慢了很多。

5.2 路径规划在真实阵列上的偏差

实验室里用规则矩形阵列测试路径规划,效果很好,覆盖率达到99%以上。但到了真实电站,覆盖率掉到了85%左右。排查后发现两个原因:

一是真实阵列的组件排布有错位。相邻两排组件之间的缝隙宽度不一致,有的地方宽有的地方窄。栅格法建模时,如果栅格尺寸固定,窄缝处的方格可能被标记为障碍,导致机器人绕路,漏掉一部分区域。

二是组件的实际安装角度和设计值有偏差。设计倾角是10度,实际有的地方是9度,有的地方是11度。机器人按设计角度规划路径,到了实际倾角不同的地方,行走轨迹会偏移。

解决办法是现场标定。在规划路径之前,先用机器人自带传感器扫描一遍阵列,生成实际的地图,而不是用设计图纸。这个标定过程大概需要十几分钟,但能把覆盖率拉回到95%以上。

5.3 电池续航与清洁效率的平衡

电池续航是个绕不开的问题。我们用的锂电池组容量是500瓦时,理论上能支持机器人连续工作4小时。但实际测试中,如果开启滚刷和离子风棒,续航只有2.5小时左右。如果遇到爬坡或者逆风,续航更短。

提高续航有两条路:一是加大电池容量,但这会增加重量,进而增加行走能耗,形成恶性循环;二是提高清洁效率,让机器人在单位时间内覆盖更大面积。

我们选了第二条路。具体做法是优化路径规划,减少重复覆盖和空驶距离。改进后的路径规划让机器人的有效清洁时间占比从60%提升到了78%。同样的电池容量,续航等效提升了30%。另外,滚刷电机换成了无刷直流电机,效率比有刷电机高了15%左右,发热也小了很多。

6. 给后来者的实操建议与避坑清单

6.1 机械设计阶段就要考虑清洁和维护

很多机器人设计时只考虑功能,不考虑维护。结果用了一段时间后,滚刷缠满了头发和纤维,拆都拆不下来。我们的教训是:所有易损件和易脏件都必须做到免工具拆装。滚刷用快拆卡扣固定,用手一掰就能取下来清理。行走轮也是,拧一个手拧螺丝就能换。

另外,电气接口要防水防尘。光伏电站的机器人难免遇到露水或者小雨,如果接口不防水,一次进水就可能烧掉控制板。我们用的是航空插头,每个接口都有橡胶密封圈。成本比普通插头贵一些,但省去了很多售后麻烦。

6.2 路径规划不要追求理论最优

刚开始做路径规划时,总想找到一条数学上最优的路径。后来发现,理论最优路径在实际中往往不是最实用的。比如,理论最优路径可能要求机器人频繁急转弯,而急转弯对行走机构磨损大、能耗高。再比如,理论最优路径可能让机器人贴着阵列边缘走,而边缘处组件承压能力可能不如中间区域。

所以我们的原则是:在满足覆盖率要求的前提下,路径越简单越好。直线段尽量长,转弯尽量少,转弯半径尽量大。这样机器人走得稳,能耗低,组件也安全。

6.3 现场测试一定要选最恶劣的条件

实验室测试再充分,也替代不了现场测试。而且现场测试要选最恶劣的条件:沙尘最大的天气、坡度最陡的阵列、温度最高或最低的时段。只有在最恶劣条件下能稳定运行,平时才能放心用。

我们有一次在夏天中午测试,组件表面温度接近70度。机器人的橡胶轮在高温下变软,抓地力下降,爬坡时打滑。后来换了耐高温的聚氨酯材料,问题才解决。如果只在不冷不热的天气测试,这个隐患可能到实际使用时才暴露。

6.4 数据记录和分析不能省

机器人每次运行都应该记录数据:行走轨迹、清洁覆盖率、能耗、电机温度、刷毛磨损情况。这些数据积累起来,能帮你发现很多凭感觉发现不了的问题。

比如我们通过分析能耗数据发现,机器人逆风行走时能耗比顺风高了40%。后来调整了路径规划策略,尽量让机器人在清洁时顺风走,返回时逆风走,整体能耗降低了15%。这种优化,没有数据支撑是做不到的。

7. 这个方向还能怎么往下走

目前这套系统已经能在规则阵列上稳定运行,覆盖率达到95%以上,清洁效果满足运维要求。但还有一些方向值得继续探索。

一个是多机协同。大面积电站用一台机器人清洁太慢,如果用多台机器人同时作业,就需要解决它们之间的路径冲突和任务分配问题。我们初步试过用集中式调度,由一台主控电脑给每台机器人分配区域,但通信延迟和故障处理还需要优化。

另一个是基于发电量数据的清洁决策。现在的清洁策略是定期清洁或者人工判断。如果能根据组件的实时发电量数据,判断哪些区域需要清洁、哪些可以暂缓,就能把有限的清洁资源用在最需要的地方。这需要把机器人的清洁系统和电站的监控系统打通,目前还在做接口对接。

还有一个比较有意思的方向是自诊断和预测性维护。机器人自己监测滚刷磨损、电机电流、电池健康度,在部件快要失效时提前报警,而不是等坏了再修。这能减少意外停机时间,对电站运维来说价值很大。

这些方向都还在探索阶段,有些已经出了原型,有些还停留在方案层面。但整体来看,光伏清洁机器人的技术路线已经比较清晰了,剩下的就是工程细节的打磨和成本的优化。对于想进入这个方向的人来说,机械设计和路径规划是两个必须啃下来的硬骨头,而现场测试的经验积累,往往比实验室里的理论推导更重要。

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

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

立即咨询