The photovoltaic (PV) industry is seeing a significant shift toward large-scale solar plants, where traditional inspection methods have proven to be time-consuming and costly. Currently, the predominant approach to PV inspection using unmanned aerial vehicles (UAVs) is based on photogrammetry. However, the photogrammetry approach presents limitations, such as an increased amount of useless data during flights, potential issues related to image resolution, and the detection process during high-altitude flights. In this work, we develop a visual servoing control system applied to a UAV with dynamic compensation using a nonlinear model predictive control (NMPC) capable of accurately tracking the middle of the underlying PV array at different frontal velocities and height constraints, ensuring the acquisition of detailed images during low-altitude flights. The visual servoing controller is based on the extraction of features using RGB-D images and the Kalman filter to estimate the edges of the PV arrays. Furthermore, this work demonstrates the proposal in both simulated and real-world environments using the commercial aerial vehicle (DJI Matrice 100), with the purpose of showcasing the results of the architecture. Our approach is available for the scientific community in: https://github.com/EPVelasco/VisualServoing_NMPC
翻译:光伏(PV)行业正经历向大型太阳能电站的重大转型,传统检测方法已被证明耗时且成本高昂。当前,基于无人机的光伏检测主流方法依赖摄影测量技术。然而,摄影测量方法存在飞行过程中无用数据量大、图像分辨率潜在问题及高空飞行检测过程受限等缺陷。本文针对无人机开发了一种带动态补偿的视觉伺服控制系统,采用非线性模型预测控制(NMPC)在阵风干扰条件下以不同前向速度和高度约束精确跟踪光伏阵列中线,确保低空飞行时获取高分辨率图像。该视觉伺服控制器基于RGB-D图像特征提取与卡尔曼滤波器实现光伏阵列边缘估计。此外,本文通过商用飞行器(DJI Matrice 100)在仿真与真实环境中验证该方案,旨在展示架构性能。本研究成果面向科学界开源,代码地址:https://github.com/EPVelasco/VisualServoing_NMPC