1. Introduction
As global energy demand continues to rise and environmental issues become increasingly severe, the search for sustainable energy solutions has become imperative. The International Energy Agency [
1] has developed a clean energy transition program in response to global warming, prompting the international community to seek effective strategies for reducing greenhouse gas emissions. China’s National Emissions Trading System (ETS), which commenced operations in July 2021, aims to cap carbon dioxide (CO
2) emissions by 2030 and achieve carbon neutrality by 2060 [
2]. In this context, renewable energy—particularly solar photovoltaic (PV) technology—has emerged as a crucial component of the global energy transition, owing to its clean and sustainable characteristics.
Despite the significant potential of solar PV technology, its efficiency is influenced by various factors, with the accumulation of dirt on the surface of PV panels being a major issue. In order to maintain the efficient power generation capacity of PV panels, regular cleaning is essential. Currently, there are several methods for cleaning PV panels, including manual cleaning, self-cleaning techniques, and mechanical cleaning. Manual cleaning is both costly and inefficient, making it unsuitable for the cleaning requirements of large-scale photovoltaic (PV) plants. While self-cleaning methods [
3,
4,
5] can enhance the power generation efficiency of PV panels, this technology still relies on manual maintenance, which hinders the implementation of fully automated cleaning solutions. Given the limitations of manual and self-cleaning methods, PV panel cleaning robots have emerged to provide a more efficient and automated cleaning solution.
For example, Zhao et al. [
6] developed a self-propelled PV panel cleaning robot based on hydraulic drive. Although the cleaning results are satisfactory, the robot is significantly constrained by the terrain and lacks versatility. MG Antonelli et al. [
7], Fan et al. [
8], and Serbot Swiss Innovations [
9] advocate for the use of autonomous mobile cleaning robots that can be deployed on solar photovoltaic (SPV) panels to facilitate their cleaning. The disadvantages of this solution include the difficulty the autonomous mobile cleaning robot faces in spanning large distances between PV panels as well as limitations imposed by the tilt angle of the panels. S. Rehman et al. [
10] employed a drone to clean PV panels, representing a novel approach. However, it is important to note that the dust stirred up by the drone’s rotating blades during operation is likely to settle back onto the surface of the PV panels. This phenomenon can be extremely detrimental to electricity generation from the panels.
As a result, various types of orbital cleaning robots have been developed [
11,
12,
13,
14,
15]. The robots use the aluminum edges as tracks to facilitate their movement across the photovoltaic panels. The wheel assemblies maintain close contact with the edges of the panels, ensuring that the robots remain stable while on the surface. While they can achieve varying degrees of comprehensive cleaning by spanning linear orbits, they often overlook a critical factor: the installation environment of the PV panels. In fact, PV panels can exhibit highly complex relative positions based on the installation environment. For instance, in a desert setting, the foundation pillars of the PV panels may sink or tilt due to geological factors, leading to uneven relative positions among the panels. Consequently, the trajectory spanning the PV panels is no longer a simple linear path but rather a non-coplanar trajectory in three-dimensional space. Therefore, designing a non-coplanar orbital for robots to achieve efficient cleaning has become an urgent challenge.
The non-coplanar orbital serves as a crucial link for the PV panel cleaning robot to operate effectively, and its design concept is realized through the development and modeling of non-coplanar trajectories. In the design of non-coplanar trajectories, various mathematical methods are widely adopted to meet the needs of different application scenarios. Among them, the B-spline curve method [
16], the NURBS curve method [
17], and the Bezier curve method [
18] are some of the primary techniques. For instance, Wang et al. [
16] implemented adaptive motion planning for unmanned aerial vehicles (UAVs) using B-spline curves. However, B-spline curves may not accurately represent the desired shape in three-dimensional space, which can lead to potential issues in the design outcomes. Li et al. [
17] employed non-uniform rational B-spline (NURBS) curves for Cartesian trajectory planning in industrial robots, significantly improving robotic motion performance. The fundamental linear decomposition of NURBS curves into 3D line shapes involves the computation of tangents and curvature, resulting in a highly complex decomposition process. Bezier curves, as a kind of spline curve, provide a more concise and controllable solution, which is quite widely used in the study of path planning [
18,
19,
20,
21,
22]. In addition, Han et al. [
23] combined aero-assisted orbital maneuvers with hp-adaptive pseudospectral methods to reduce fuel consumption. The application of this advanced approach to non-coplanar orbit design will also enhance the efficiency of cleaning robots. However, employing such sophisticated techniques in harsh non-vacuum environments necessitates the consideration of additional external factors, which undoubtedly increases the complexity and cost of the research and development process.
It is therefore particularly important to select an effective design method, as this will influence both the effectiveness and the complexity of the design. Pedro Villanueva et al. [
24] discussed the Analytic Hierarchy Process (AHP), a structured decision-making framework that assists researchers in evaluating and comparing various design alternatives through multiple levels of criteria and sub-criteria. While applying AHP to non-coplanar trajectory design appears to facilitate the selection of an optimal design method, it is not fully effective as a decision-making tool due to its limited dynamic decision-making capabilities and reduced adaptability to uncertain environments. In conclusion, compared to the studies and findings of other researchers, Bezier curves seem to be a good method for designing non-coplanar orbits, simplifying the mathematical expressions and reducing the computational workload, making it more efficient in practical applications.
In order to fill the research gap concerning non-coplanar orbits for photovoltaic panel cleaning robots, this paper proposes a method for design and optimization utilizing Bezier curves. By analyzing the motion law of the cleaning robot, trajectory data for a single working cycle and the trajectory during the spanning motion phase are computed. Considering the challenges associated with accurately controlling the shape of trajectory design, this study proposes the Bezier curve method with scaling parameters and completes the optimization of non-coplanar trajectories using a nonlinear planning method based on the Sequential Quadratic Programming (SQP) algorithm.
The remainder of this paper is organized as follows:
Section 2 presents a three-dimensional model of the cleaning robot, detailing the complex work scenarios it may encounter during operation. Additionally, the trajectory model, smoothing processing model, and optimization model are established.
Section 3 verifies the validity of the proposed methods through case-based calculations and dynamic simulation results. Finally,
Section 4 summarizes the entire paper and discusses future research directions.
2. Construction of Models
The physical model is constructed as illustrated in
Figure 1. Specifically,
Figure 1a presents the three-dimensional model of the PV panel cleaning robot, which primarily consists of the box structure, the main framework, and the sweeping component;
Figure 1b illustrates the physical model of the PV panels for the most complex scenario regarding their relative positioning based on data collected from fieldwork. By analyzing the motion laws of photovoltaic panel cleaning robots during their operational processes, this study establishes a trajectory model, a smoothing processing model, and an optimization model to achieve the design and optimization of non-coplanar trajectories.
2.1. Motion Law Analysis of the PV Panel Cleaning Robot
The motion of the PV panel cleaning robot follows a certain regularity. It always moves from the left side (right side) of one PV panel to the right side (left side) with a particular attitude. It then spans the distance between PV panels to reach the left side (right side) of another PV panel before finally moving to the right side (left side) with a different attitude. The PV panel cleaning robot operates in a cyclical manner, moving back and forth to complete its cleaning tasks. This process occurs sequentially through three distinct states: translation, spanning, and translation again. It may be beneficial to define the law of motion of the cleaning robot, which sequentially executes three phases, translation, spanning, and panning, as a work cycle. The start (end) of a work cycle corresponds to the end (start) of the previous (next) work cycle, while the end of a work cycle marks the commencement of the next one.
In this paper, the relative positions between PV panels are found to be of different sizes based on the actual inspection of desert PV power plants, as illustrated in
Figure 2. One of the most complex situations can arise between two neighboring photovoltaic (PV) panels. This scenario involves angular projections on three coordinate planes and translations along three coordinate axes. Specifically, the cleaning robot may rotate by angles
,
, and
around the X, Y, and Z axes of a fixed coordinate system, as well as translate along the X, Y, and Z axes. It is during this relatively complex phase of spanning motion that the non-coplanar trajectory must be analyzed and resolved. A diagram illustrating the pose transformation is presented in
Figure 3.
2.2. Trajectory Model
According to the analysis of the cleaning robot’s motion law in
Section 2.1, the translational phase at the beginning of one work cycle coincides with the translational phase at the end of another work cycle, thereby forming a closed loop of motion. In order to ensure the integrity of the trajectory, the non-coplanar trajectory during the spanning motion phase is solved by examining the motion law of the PV panel cleaning robot throughout a single work cycle. The simplified model of the cleaning robot’s motion is illustrated in
Figure 4. The world coordinate system, denoted as o-xyz, and the local coordinate system, designated as O-XYZ, are established. In order to facilitate the representation of the cleaning robot’s positional state, it is simplified to a straight line in space and aligned with the world coordinate system to establish the initial position (state 0). Consequently, the initial positional matrix of the rigid body is represented as a fourth-order identity matrix, denoted as
. In other words, the cleaning robot moves from State 0 to State 1, then spans the distance between the photovoltaic panels to reach State 2, and finally moves to State 3 to complete a work cycle, as described in detail below.
The robot moves from State 0 to State 1, completing the translation transformation of the initial position. The translation matrix
at this stage is equal to the transformation matrix
. The model is established as follows:
The robot moves from State 1 to State 2, completing the spanning motion. Since there may be more complex relative positions between the PV panels, a translation matrix
and a rotation matrix
are generated accordingly during the spanning motion phase, Specific analyses are provided in
Appendix A. Therefore, the transformation matrix
for this phase is as follows:
The robot moves from State 2 to State 3, completing a translational transformation of another attitude. The translation matrix
at this stage is equal to the transformation matrix
. The model is established as follows:
The associative Formulations (1)–(3) can represent the motion of the robot during a working cycle. Consequently, the trajectory data of the PV panel cleaning robot during its spanning motion can be described by a set of three-dimensional (3D) point sets, denoted as
, and represented as follows:
where
denotes the number of columns in the 3D point set and
is an
matrix that stores the 3D data point set, with each column in the matrix representing a spatial data point. Any point in this matrix can be denoted as
.
2.3. Smoothing Processing Model
The trajectory-solving process incorporates data from three phases, with the translational transformation trajectory during a single work cycle being fixed, i.e., the walking trajectory of the cleaning robot along the edge of the PV panel, while the trajectory during the spanning motion stage is non-coplanar. Consequently, abrupt changes in the connection between these trajectories are unavoidable, which can adversely affect the robot’s operation. Therefore, it is essential to smooth the trajectories during the spanning motion to achieve the goal of seamlessly splicing the two translational trajectories. To obtain a smooth trajectory for the cleaning robot during the spanning motion phase, this paper employs Bezier curves to smooth non-coplanar trajectories. The general form of a Bezier curve is as follows:
where
is the order of the curve,
denotes the position of the
-th control point of the Bezier curve, and
is a parameter that varies within the range [0, 1].
is referred to as the Bernstein basis function and is defined as follows:
where
, denotes the polynomial coefficients.
Because Bezier curves possess excellent shape control capabilities, they are widely utilized in curve modeling. In practical engineering applications, third-order Bezier curves are the most common and can satisfy the requirements of most projects. Therefore, this paper adopts the third-order Bezier curve for trajectory smoothing. These curves are defined by four control points:
,
,
, and
. The parameter equations are as follows:
In order to achieve smooth splicing of the two translational trajectories, the constraint equations for control points
and
are as follows:
where
denotes Bezier curve 1 and Bezier curve 2,
and
are the scale parameters of the control points, and
and
are the tangent vectors at points
and
, respectively. The association of Equations (7) and (8) can be established as follows:
It unfolds in the following form:
Here, Equation (10) is the Bezier curve equation with two scaling parameters, where ; by using this equation, the trajectory data points of the spanning motion phase are smoothed.
2.4. Modelling Optimisation Analysis
2.4.1. Optimization Principles and Processes
The cleaning robot traveling mechanism moves along the upper and lower edges of the photovoltaic panels and has high requirements for stability during the passage through the non-coplanar orbit. Therefore, the curvature change in the trajectory should be as small as possible, and the designed track should tend to be smooth. In order to determine an appropriate scale parameter, this paper proposes using the average distance as the objective function. It identifies a non-coplanar trajectory that satisfies the requirements by incorporating additional constraints. The specific optimization process is illustrated in
Figure 5.
2.4.2. Optimization Method
This study identifies a non-coplanar trajectory that meets specific constraints by optimizing the distance-averaged objective function and completing the scaling parameter optimization using the presented nonlinear planning method.
The FMINCON function in MATLAB is a widely utilized optimization tool designed to find the minimum of a constrained nonlinear multivariate function. To achieve faster convergence, enhanced computational efficiency, and improved boundary search capabilities, this paper employs the Sequential Quadratic Programming (SQP) algorithm in conjunction with the FMINCON function. The formulation of the FMINCON function is as follows:
The parameter represents the objective function, while denotes the initial scaling parameter, which includes two parameter values. The matrices and define the linear inequality constraints, expressed as . The matrices and represent the equation constraints, formulated as . The variables and indicate the lower and upper bound constraints, respectively, such that . Additionally, the function nonlcon is a nonlinear constraint function that can return two output values: the nonlinear inequality and the equation .
- 2.
Establishment of an objective function.
The optimization objective is defined as the average value of the minimum distance between the Bezier curve and the data points in the point set during the spanning motion phase. Optimization of the Bezier curve is accomplished by minimizing this average value using the FMINCON function. According to the matrix of Equation (4) presented in
Section 2.2, any data point within the spanning phase can be represented as
. Furthermore, based on the Bezier curve Equation (9) outlined in
Section 2.3, any point on the curve can be denoted as
. Then, for each point in the given point set, the Euclidean distances between that point and all points on the Bezier curve are calculated. Simultaneously, the minimum distances are recorded, and the average of these minimum distances is utilized as the optimization objective for the proportional parameter optimization. The objective function is as follows:
where
represents the size of the data point set and
denotes the Euclidean norm. The scaling parameter that satisfies the optimization condition is determined by minimizing the mean value
.
- 3.
Setting constraints.
By establishing optimization conditions, the orientation of unknown control points can be effectively constrained, thereby ensuring the desired shape of the Bezier curve. Based on the requirements of trajectory design, the optimization conditions include orientation optimization and curvature optimization. Specifically, orientation optimization defines the precise direction and position of the control points in space, while curve optimization determines the degree of bending of the Bezier curve.
The orientation optimization condition is established to ensure that the Bezier curve smoothly connects the direction vectors of the two translation phases. Specifically, the Bezier curve is tangent to the direction vectors
and
of the two translation phases at the starting point
and the ending point
, respectively. Therefore, the control point
must be constrained to the line defined by the direction vector
, while the control point
must be constrained to the line defined by the direction vector
. The relationship between these constraints is detailed in
Section 2.3, specifically in Equation (8). To ensure the validity of the control point solution, the range of values for the scale parameter is restricted by the inequality
.
The curvature optimization conditions are established to ensure the overall curvature degree of the Bezier curve line shape. Based on the radius
of the cleaning robot’s walking wheel, the curvature threshold is defined as
. While ensuring that the maximum curvature of the Bezier curve remains below this threshold, it is also essential to minimize the curvature as much as possible. According to Equation (9), the first-order and second-order derivatives of the Bezier curve can be derived as follows:
The formula for curvature is as follows:
where
is the maximum curvature of the Bezier curve and
represents the inequality constraint in the FMINCON function.
2.4.3. Optimization Model
By compiling the aforementioned formulations, the final optimization problem for two non-coplanar trajectories is expressed as follows:
The non-coplanar trajectory is optimized using Equation (17) to determine the scale parameter that meets specific constraints. This scale parameter is then incorporated into the smoothing processing model to derive a mathematical model of the non-coplanar trajectory that fulfills the specified requirements.
3. Results and Discussion
Based on the field study, the PV panel with the most complicated relative position is used as a case study for the design and optimization of non-coplanar trajectories. First, the necessary data points for the two PV panels are obtained using high-precision measuring instruments. Next, the design and optimization of the non-coplanar trajectory are conducted using the method described in the previous section. Finally, the effects of the optimized data and the simulation results are evaluated. In addition, this study used a computer running Windows 11 (Microsoft Corporation, Redmond, WA, USA) with a 13th generation Intel(R) Core(TM) i5-13600KF 3.5 GH processor and 32 GB of baseband RAM (Intel Corporation, Santa Clara, CA, USA).
3.1. Data Collection
A world coordinate system (fixed to the PV panels) and a local coordinate system (fixed to the cleaning robot) are established by collecting the coordinates of the PV panel vertices at complex relative positions. In order to simplify the calculation process, the data for the PV panels are initialized, and the local coordinate system is aligned with the world coordinate system, as illustrated in
Figure 4. Consequently, the coordinate information for two PV panels with complex relative positions is presented in
Table 1.
Based on the available data points, the trajectory of the cleaning robot during a single work cycle can be derived using the trajectory model outlined in
Section 2.2. The known data points are incorporated into Equations (1) through (3), and the motion trajectories of the cleaning robot during phases A (translation), B (spanning motion), and C (translation) are recorded and plotted using MATLAB software (Matlab R2022a version), as illustrated in
Figure 6. Trajectory 1 and Trajectory 2 represent the upper and lower trajectory data, respectively. The figure illustrates that the trajectory of Stage B as well as the trajectories of Stages A and C exhibit issues with trajectory mutation at their connections. Given the specific structure of the cleaning robot and the need for stable robot operation, it is essential to smooth the non-coplanar trajectories during the spanning motion phase.
3.2. Smoothing and Optimization
3.2.1. Smoothing of Non-Coplanar Trajectories
First, based on the data presented in
Table 1, the vertex 2 of PV panel 1 and PV panel 2 are designated as the start and end points of Bezier curve 1, corresponding to control points
and
, respectively. Similarly, the vertex 3 of PV panel 1 and PV panel 2 serve as the start and end points of Bezier curve 2, represented by control points
and
, respectively. Then, the non-coplanar trajectory design is executed using the Bezier curve formula with two scaling parameters. This ensures that the trajectory of Stage B is tangent at the node positions connecting the two PV panels (control points
and
). In other words, the smoothing of the non-coplanar trajectory is achieved as described by Equation (10). The effects of the smoothing process of Stage B during one working cycle are illustrated in
Figure 7.
3.2.2. Optimization of Non-Coplanar Trajectories
The designed Bezier curve is optimized according to the optimization model presented in
Section 2.4. The optimization function employs the FMINCON function in MATLAB, utilizing the Sequential Quadratic Programming (SQP) algorithm to enhance convergence speed. The optimization process is ultimately completed after nine iterations, with a total simulation time of approximately 0.08 s. The optimization objective is defined as the average of the minimum distances between the Bezier curve and the data points in the point set during the spanning motion phase. Additionally, azimuthal and curvature constraints are established to facilitate the determination of the scaling parameter, thereby achieving the optimization of the Bezier curve. The final optimization problem can be described as follows: optimize the Bezier curve by Equation (17) to obtain the scaling parameters that satisfy the constraints. The optimized proportional parameters are illustrated in
Table 2.
The optimized Bezier curve equation can be derived by substituting the optimized scale parameters from
Table 2 into Equation (10). The tangent vector
is calculated by taking the difference between vertex 2 and vertex 1 of PV panel 1, as illustrated in
Table 1. Similarly,
is determined by calculating the difference between vertex 1 and vertex 2 of PV panel 2 in
Table 1. Specifically,
and
. The vectors
and
represent the tangent vectors at the starting and ending points of the Bezier curves, respectively. The tangent vectors of Bezier curve 1 and Bezier curve 2 share the same direction but are located at different positions. Consequently, the parametric equations for Bezier curve 1 and Bezier curve 2 can be derived.
All known data in Stage B are plotted in three-dimensional space, and the optimization effects of the non-coplanar trajectory are illustrated in
Figure 8. Bezier curve 1 represents the trajectory of Trajectory 1 during the spanning motion phase, while Bezier curve 2 represents the trajectory of Trajectory 2 during the same phase.
and
represent the control points
and
, and
and
, before and after the optimization, respectively. The initial trajectory refers to the actual path taken by the cleaning robot during Stage B. The smooth trajectory is produced by the smoothing processing model, while the optimized trajectory is generated by the optimization model. The optimization effects are illustrated in
Figure 8a,b. The optimized Bezier curves are more closely aligned with the known data points.
3.3. Modeling and Simulation of Non-Coplanar Orbits
According to the Bezier curve equations, both before and after optimization, the 3D models of the photovoltaic (PV) panel and the non-coplanar orbit were created and imported into ADAMS for simulation to verify the passing ability.
Figure 9A illustrates the non-coplanar track 3D model that connects the PV panels, while
Figure 9B depicts the simulation of the spanning motion phase of the cleaning robot, which includes three scenarios: (a), (b), and (c). By observing the simulation animation, it is evident that the cleaning robot spanning the non-coplanar track does not experience jamming or falling off the track. Furthermore, it successfully executes the spanning motion in a complete and smooth manner.
3.4. Effectiveness Evaluation and Analysis
3.4.1. Standard Deviation of Distance
After determining the Bezier curve, the optimization effect is evaluated by calculating the standard deviation of the distances between the curve and the data points during the spanning motion phase, both before and after optimization, using the following formula:
where
represents the distance between the Bezier curve and the known data points, and
denotes the standard deviation of the distances, with a smaller value of
indicating a better fitting effect.
The standard deviation of the distances for the Bezier curves, both before and after optimization, is calculated using Equation (18), as illustrated in
Table 3. The results indicate that the optimized Bezier curves 1 and 2 are closer to the data points of Trajectory 1 and Trajectory 2 in Stage B, with improvements of 35.63% and 40.57%, respectively. This indicates that the optimized Bezier curves more accurately represent the actual trajectory data.
3.4.2. Curvature
The curvature of the pre-optimized and post-optimized Bezier curves is presented in
Table 4 below. The results indicate that the maximum curvature of the optimized Bezier curve exceeds that of the pre-optimized Bezier curve while still satisfying the curvature threshold. This suggests that the optimized Bezier curve aligns more closely with the actual trajectory data. Additionally, the minimum curvature of the optimized Bezier curve is less than that of the pre-optimized Bezier curve, indicating that the optimized Bezier curve is smoother.
3.4.3. Simulation Data
Dynamics simulations were conducted using ADAMS to measure the x, y, and z coordinates of the center of mass of the four walking wheels of the PV panel cleaning robot, both for the pre-optimized and optimized orbits. As illustrated in
Figure 10, the trajectory component plots for the centers of mass of the four walking wheels during Stage B are presented. From the figure, it is evident that the trajectory data trends of the four walking wheels, both before and after optimization, are nearly identical, with only a slight variation observed during a specific time segment. This indicates that the cleaning robot can operate smoothly on the non-coplanar orbit, thereby validating the effectiveness of the orbital design.
In order to more intuitively illustrate the differences between the pre-optimization and post-optimization B phases, the simulation error curves for the four walking wheels are presented in
Figure 11. Error 1 denotes the simulation error prior to optimization, while error 2 indicates the simulation error following optimization. From the figure, it is evident that there are peaks and valleys in both the pre- and post-optimization simulation errors. Additionally, there is an irrational optimization of the simulation errors for wheels 1 and 3 during a specific time period. This phenomenon is attributed to the deflection of the robot’s position caused by the differential movement of the traveling wheels during the robot’s spanning motion. In addition, it is evident that the simulation errors for the four wheels achieve optimal performance at 15 s, 57 s, 50 s, and 59 s, respectively, with reductions of 8.79 mm, 23.78 mm, 10.11 mm, and 14.97 mm. The data and simulation results confirm that the theoretical model design and optimization are reasonable to a significant extent.
In this study, we use Bezier curves with scaling parameters to design non-coplanar trajectories. This approach improves the adaptability and scalability of photovoltaic (PV) panel cleaning robots in variable installation environments and relative positions. Compared to traditional Bezier curves, our approach shows significant advantages in dealing with the dynamic changes of PV panels. Although B-spline curves offer a high degree of flexibility in trajectory design, they can be computationally more complex and it can be difficult for the method to accurately model the desired shape in 3D space, as pointed out by Wang et al. [
16]. To overcome these limitations, our approach reduces the computational burden by simplifying the mathematical model, thereby increasing its feasibility in practical applications. Although the NURBS curves used by Li et al. [
17] in industrial robot trajectory planning provide a powerful tool for Cartesian trajectory planning, the method has a complicated decomposition process, including the calculation of tangent and curvature, which can lead to a cumbersome operation. In contrast, our proposed method exploits the simplicity and controllability of Bezier curves, which are widely recognized properties in path planning research [
18,
19,
20,
21,
22]. Furthermore, our study shows that our proposed method has greater adaptability to photovoltaic (PV) panels in unstructured scenarios compared to existing studies [
7,
11,
13,
16], a finding that provides strong support for cleaning robots operating on PV panels with inconsistent layouts.
The method proposed in this paper not only improves the flexibility and adaptability of trajectory design for photovoltaic (PV) panel cleaning robots but also reduces the complexity of practical applications by simplifying the computational process. This provides an efficient and reliable solution for the automated operation and maintenance of PV power plants.
3.5. Shortcomings and Prospects
In this paper, significant progress has been made in the field of non-coplanar orbit research; however, there remains considerable room for improvement. The primary limitations are as follows: (1) This study uses a single-segment Bezier curve in the non-coplanar trajectory design, which may result in unsatisfactory trajectory errors during simulation. (2) This study focuses exclusively on one approach to non-coplanar orbit design and optimization. A comparative analysis with other state-of-the-art techniques would enhance the credibility of this article. (3) The current study is limited to the simulation stage and has not yet been validated in practice.
In future work, segmented or higher-order Bezier curves may be employed to design non-coplanar trajectories. Additionally, other methodologies can be explored, and it is essential to consider integrating Analytic Hierarchy Process (AHP) techniques into the design process to enhance efficiency. Furthermore, advanced methods for aeronautically assisted rendezvous-intercept trajectory optimization can be utilized to improve the optimization of non-coplanar orbits. It is also important to construct photovoltaic (PV) panels and non-coplanar orbits in real environments in conjunction with additional field tests and environmental data to experimentally validate the effectiveness and practicality of the proposed methodology.
4. Conclusions
This study explores and solves the problem of non-coplanar trajectory design and optimization for a photovoltaic panel cleaning robot for the first time. Based on the analyzed motion laws of the cleaning robot, this study established a trajectory model to obtain trajectory data. To ensure the robot’s stability along its path, Bezier curves were employed as the smoothing model for designing the non-coplanar trajectory. Recognizing the significant impact of the scale parameter on the trajectory’s shape, a nonlinear planning method based on the Sequential Quadratic Programming (SQP) algorithm was utilized to optimize the trajectory. The optimization results indicate that the performance of Bezier curves 1 and 2 improved by 35.63% and 40.57%, respectively. Furthermore, the optimization effects are corroborated by ADAMS simulation data, which reveal that the error values of the four wheels of the cleaning robot were reduced by a maximum of 8.79 mm, 23.78 mm, 10.11 mm, and 14.97 mm, respectively. The optimized robot demonstrated no jamming or derailment during the spanning motion phase, and its stability was significantly enhanced. This research provides a foundation for the photovoltaic panel cleaning robot to perform large-area-spanning cleaning tasks, ensuring the automated cleaning of large-scale photovoltaic power stations, which is crucial for environmental protection and improving power generation efficiency.