You are on page 1of 6

Rooftop Solar Panel Cleaning Robot Using Omni

Wheels
Thanapon Sorndach Noppadol Pudchuen Pornsak Srisungsitthisunti
Department of Production Engineering Department of Production Engineering Department of Production Engineering
King Mongkut’s University of King Mongkut’s University of King Mongkut’s University of
Technology North Bangkok Technology North Bangkok Technology North Bangkok
Bangkok, Thailand Bangkok, Thailand Bangkok, Thailand
pornsak.s@eng.kmutnb.ac.th

Abstract—A solar panel cleaning robot was developed by using


omni-wheels so that the robot can rotate and move freely and
avoid turning the robot during operation. This research designed
and developed drive system of the robot for climbing the inclined
and slippery solar panels. The robot was equipped with sensors
and encoders to accurately control its movement such as moved
across gaps between panels and stops at the ends of panels. The
results show that the robot was able to move on the inclined solar
panels up to 10º inclined angle. The moving speed varied from
0.16-0.34 m/s when moving upward and downward inclined
panels due to slipping. By comparing to the normal robot after 12
meters of cleaning distance, the omni wheel robot had position Figure 1. The graph shows the effects of dust: (a) solar power produced
error of 0.3% (similar to normal robot) but saved about 64% of and (b) solar power loss due to accumulated dusts over time [4].
cleaning time by using rotating movement instead of turning.
The graph in Fig.1(a) shows the relation of power (watt)
Keywords - omni wheels; solar panel cleaner; robot cleaner
produced with the dust accumulation time (min). When
dusts accumulated at higher rate (kg/h), the production of
I. INTRODUCTION electricity dropped rapidly. Fig.1(b) shows the relationship
between the reduction in solar concentration and the time of
The solution for solar panel cleaning has becomes dust accumulation (min). This experiment revealed that the
increasingly significant because more solar panels has been dusts accumulation rate of 5 kg/h can reduce solar power
installed. The ability of electric generated depends on production by half in about 6 minutes.
amount of the light that passes through the semiconductor
[1]. It was reported that a dust layer of 4 gram per square
meter decreased solar power conversion by 40 percent [2] as III. SOLAR CLEANING ROBOTS
shown in Fig.1. Today, the methods of solar panel cleaning have been
Presently, there are several types of cleaning process greatly improved by considering the convenience and safety
widely used in solar panel cleaning. Automatic solar panel of cleaner. The cleaning method must not damage the solar
cleaning is a desirable solution to invest because human panels. There are a variety of cleaning methods available,
cleaning is inconsistent and sometimes not safe for rooftop depending on the nature of the installation area and the cost
solar panels. In this work, we developed an automatic of cleaning.
cleaning robot by focusing on design of a driving system The cleaning methods can be classified into three
using omni wheels. The omni wheel is able to move freely in categories: natural cleaning, manual cleaning, and automatic
two directions and allows multi-directional motion applied cleaning. Natural cleaning includes rain, wind, dew and
on a flat surface. Therefore, the omni wheels have been used gravity, while manual cleaning relies on human and tooling.
in many applications to provide flexibility of rotational To reduce effort and cleaning time, automatic cleaning uses
movement of robots instead of slowly turning robot. For automation and advanced robotic technology to replace
solar panel cleaning, it can reduce unnecessary cleaning time human.
and results in more efficient cleaning [3]. There are three main types of automatic solar panel
cleaning systems.
II. IMPACT OF DIRTS ON SOLAR PANEL EFFICIENCY
Efficiency of solar panels depends on weather and
pollution condition such as dust, sand, and snow. For 3.1 Rail System
example, dusts reduce transparency of glass on solar panels This system consists of two rigid rails as shown in Fig.2.
and obscure the solar cells from the incident light, causing One of rails is installed at the top of panel and the other is
low efficiency for electricity generation. installed at the bottom of panel. The orientation of rails can

978-1-5386-6107-9/18/$31.00 ©2018 IEEE 7


be horizontal rail (vertical brush) or vertical rail (horizontal IV. DESIGN OF ROBOT SYSTEM
brush) as shown in Fig.2 [5]. The horizontal type has a large
area to clean but the brush has heavy weight. The vertical Our robot was designed to be used on rooftop panels and
type has a light weight brush but it takes a longer time to solar farm for automatic and autonomous cleaning. The robot
clean because it has a small cleaning area. The rail system is was driven by four omni-directional wheels as they can
a fixed type so that the rails are permanently attached to either roll like a normal wheel, or roll laterally using the
solar panels. The rails system is suitable and commonly rollers. Therefore, four omni wheels were installed with a
used for continuous panels in solar farm. 45-degree angle referencing from the heading axle of robot
as shown in Fig.5. The wheels were drived by 12V motors.
The movement and position of robot were acquired from 4
encoders underneath as shown in Fig.5 and Fig.6. The
encoder positions were installed according to the axle of
robot.

Figure 2. Typical of rail system: horizontal rail with vertical brush and
vertical rail with horizontal brush [6].

3.2 Tethered Robot System


Tethered robot uses 2, 3, or 4 cables to connect cleaning
device and to control the movement of the robot on the
panel as shown in Fig.3. This system requires poles for
Figure 5. Components of robot and encoder positions.
holding the cables. However, strength of this system is
lower than rail system because rail system has more rigidity.
This system is suitable for rooftop panels where panels are
installed in one large area.

Figure 6. Omni-directional drived wheels(left) and feedback wheels


(right).

In addition, the robot used sensors to prevent the robot


from falling off the panel. The photosensors were mounted
Figure 3. Typical of tethered system: two corners tether (left) and four in pairs at four sides of the robot as shown in Fig.7. The
corners tethers (right) [6].
examples of sensor operations are displayed in Fig.8. Case
A, one sensor was off the panel so that the robot still kept
3.3 Mobile Robot System moving. In Case B, the sensor regained the singal from the
This system is very flexible cleaning system. It does not next panel, so both sensors were on the panels, and the robot
require any installation or extra equipment on solar panels. kept moving. In Case C, both sensors were off the panels,
It is suitable for solar panels with different configurations the robot stops immediately to avoid falling off the edge of
because the cleaning robot can cover all panel area. The the panel.
robot can be controlled manually or automatically.
However, the robot must be strictly designed and controlled
to safely operate on slippery panels without sliding and
falling.

`
Figure 4. Examples of mobile system: Raybot (left) [7] and Miraikikai Figure 7. Sensors and brush positions can be additionally assembled.
Inc’s prototype (right) [8].

978-1-5386-6107-9/18/$31.00 ©2018 IEEE 8


V. HOLONOMIC-DRIVE SYSTEM
Holonomic robot refers to a robot that has the
controllable degree of freedom equal to total degrees of
freedom (DOF). Our omni wheel robot was used
holonomic-drive system because it can be moved freely in
all direction or it had 3 DOF on the plane surface. It can
move even on the moving direction that perpendicular to the
wheels. There were many omni-wheel robot designs such as
Figure 8. Sensor operating conditions for gap detection and falling off a 3-omni-wheel robot [9].
prevention.
Fig.11 shows the four-wheel holonomic-drive system
that does not rotate on itself.
The key control of omni direction movement was the
feedback signals from the rotary encoders to realize the
current position and orientation of the robot. Therefore, if
the feedback wheels do not touch the panel. The robot will
lose its position and orientation, resulting in error of
movement. Therefore, we designed the suspension of
feedback wheels to solve this problem. Fig.9 shows the
principles of this system, it had four compression springs to
create pushing force for the feedback wheels to have better
contacts with the solar panels. Springs were supported by
slide guides and plate.

Figure 11. Analysis of 4 wheel holonomic-drive system.

When Vw is the velocity of robot on x or y axis, i is the


wheel angle of from reference axis, Vin is the induce
velocity of each wheel,  is the local robot orientation
respect to global frame, and Vb is the robot velocity.
According to Fig.11, Vin and Vw are always orthogonal so
Figure 9. Feedback wheels and suspension design. it gives (1)

Vb2  Vw2  Vin2 (1)

Also

Vin2  Vb2  Vw2  2VwVb cos(   )


(2)
 Vb2  Vw2  2VwVb (cos  cos   sin  sin  )

Substituting (2) into (1), we may obtain

Vw  Vb (cos cos   sin  sin  ) (3)

For a given rotational velocity of the center of mass (  ),


each wheel must apply velocity

Vw  R (4)

When R is the distance of the wheel from the centroid and


 is the rotational velocity. So, for each wheel equation will
Figure 10. Control diagram of the cleaning robot. be

978-1-5386-6107-9/18/$31.00 ©2018 IEEE 9


Vw  Vb (cos  cos   sin  sin  )  R (5) So, the odometry wheels angular velocity vector can be
written as a function of linear and angular velocities of the
This is the general equation that is independent of the robot in matrix form as shown in (12).
number of wheels. Consider a four-wheel omni-directional 1   0 1 L  Vbx 
robot with wheels arranged at angles of 45 ,135 , 225 and    1 1 0 L  V 
 2 r    by  (12)
315 , equation (5) yield to 3   0 1 L    

  45 ; Moreover, it is simple to see that linear and angular


(6)
2 2 velocities of the robot can be obtained by solving inverse
Vw1  Vb ( cos   sin  )  R
2 2 matrix in (12). The result is shown in (13)
  135 ;  1 1 
(7)  2 1 2 
Vw1  Vb (
2
cos  
2
sin  )  R Vbx    1  (13)
2 2 V   r  1 0 
1  
2
 by  2 2  
  225 ;       
(8)  1 1  3
2 2 0
Vw1  Vb ( cos   sin  )  R  2 L 2 L 
2 2
  315 ; Therefore, the current position and heading of the robot
(9) can be determined by integration. The result is
2 2
Vw1  Vb ( cos   sin  )  R 1 1 
2 2 x  r  1  2  3 
2 2 
VI. LOCALIZATION ALGORITHM 1 1 
y  r  1  3 
From the derivation of wheel velocity equation  2 2 
previously, it is obviously seen from Fig.5 that the robot r
velocity can be decomposed into perpendicular velocities robot  (1  2 )
2L
with respect to the reference robot frame. Thus, [9]
In order to localize the robot, the global position must be
Vbx  Vb cos  determined. Using heading of the robot, the position in local
Vby  Vb sin  (10) frame can be transform and updated in the global frame by
(14).
In addition, the relationship between the linear and the
angular velocity of the general omni-directional wheel is
 xnew   x previous   cos robot  sin robot   x 
   cos robot   y 
(14)
 ynew   y previous   sin robot
Vw  r (11)

where r is the radius of the omni-directional wheel and


 is the rotational velocity.

Figure 12. Robot in the global coordinate.


Figure 13. Robot’s control flowchart.

978-1-5386-6107-9/18/$31.00 ©2018 IEEE 10


VII. ROBOT PERFORMANCE EXPERIMENT compensation and control of robot speed for moving upward
Our robot had dimensions of 50 cm x 50 cm, and 30 cm and downward with different angles.
in height with net weight of 10 kg. The driving omni wheels
were 100 mm in diameter. There were two batteries (12V,
2.2 Ah) for supplying to both control and motor, which they
can be used to run the cleaning robot for 30 minutes.
Firstly, the omni wheel robot was developed to test
mobility of the robot by driving it on the solar panel (2m x
1m, 300W module) as shown in Fig.14. The robot was
tested on different driving strategies and different inclined
angle up to 10º as shown in Fig.15.

Figure 16. Averaged moving speed of the omni wheel robot

TABLE I. RESULT OF INCLINED SOLAR PANEL CLIMBING TEST

Climbing Inclined Average Time Speed


Distance (mm)
Angle (degrees) (s) (m/s)
0° 1610 7.8 0.21
+3° 1610 (Up) 8.4 0.19
+5° 1610 (Up) 9.9 0.16
+8° 1610 (Up) 10.1 0.16
+10° 1610 (Up) 10.2 0.16
-3° 1610 (Down) 6.9 0.23
-5° 1610 (Down) 6.4 0.25
Figure 14. Omni wheel robot on a solar panel and mobility test on differnt
-8° 1610 (Down) 5.9 0.27
inclined angles.
-10° 1610 (Down) 4.7 0.34
Next, the robot moving acuracy was tested by travelling
on a square path (1 m x 1 m) on a flat surface (0º angle) (1)
with omni-wheel movement and (2) without omni-wheel
movement. Noticed that we used the same robot and the
same moving speed with two different moving strategies to
compare the movement errors and the total moving time. To
clearly compare the differences as in the actual operation, we
tested on the distance of 1 lap, 2 laps and 3 laps (1 laps = 4 m
distance).
Figure 15. Robot on 10º inclined angle. TABLE II. POSITION ERRORS AND MOVING TIME OF
OMI-WHEEL MOVEMENT

VIII. RESULT AND DISCUSSION Omni-wheel movement (Holonomic)

The mobility of the omni robot was tested on an inclined Average Average %Position Average
Number
Error X Error Y Error moving time
solar panel at 0º, 3º, 5º, 8º, and 10º angles. The robot moved of Laps
(mm) (mm) /Distance (sec)
about 1.6 m in distance, 5 times both in upward and
1 -2 72 1.8% 11.2
downward directions in order to determine its average
speeds. The results are shown in figure 16 and TABLE I. 2 39 17 0.5% 21.7
The maximum speed of robot was 0.34 m/s on -10 degrees
(moving downward) and the minimun speed was 0.16 m/s 3 30 -27 0.3% 31.8
on +10 degrees (moving upward). The speed was not
uniform because there were slipping on the wheels during
the test. However, the resulting speeds allowed

978-1-5386-6107-9/18/$31.00 ©2018 IEEE 11


TABLE III. POSITION ERRORS AND MOVING TIME OF REFERENCES
NON-OMI-WHEEL MOVEMENT

Non-omni-wheel movement (Non-holonomic) [1] A. Sayyah, M. N. Horenstein, and M. K. Mazumder, “Energy yield
Average Average %Position Average loss caused by dust deposition on photovoltaic panels,” Sol. Energy,
Number
Error X Error Y Error moving time vol. 107, pp. 576–604, 2014.
of Laps
(mm) (mm) /Distance (sec)
[2] G. He, C. Zhou, and Z. Li, “Review of self-cleaning method for solar
1 -14 16 0.5% 28.4
cell array,” Procedia Eng., vol. 16, pp. 640–645, 2011.
2 -43 27 0.6% 64.1 [3] Kamolc, “Build Your Own Bot,” 2013. [Online]. Available:
https://www.thairobotics.com/2013/10/11/byob-wheel-and-track/.
3 -17 39 0.4% 87.8
[4] D. Goossens and E. Van Kerschaever, “Aeolian dust deposition on
photovoltaic solar cells: The effects of wind velocity and airborne
TABLE II and III compare the results from omni-wheel
and non-omni-wheel movements by averaging from five dust concentration on cell performance,” Sol. Energy, vol. 66, no. 4,
tests on each condition. The position errors from both omni- pp. 277–289, 1999.
wheel and non-omni-wheel movements were about 1%, [5] M. A. Jaradat et al., “A fully portable robot system for cleaning solar
which were acceptable for use in normal cleaning purpose. panels,” ISMA 2015 - 10th Int. Symp. Mechatronics its Appl., 2016.
However, the travelling speeds of the omni-wheel movement [6] M. Kegeleers, “The development of a clean- ing robot for PV panels,”
was up to 50-60% faster than non-omni-wheel drive. Even
2015.
though they moved at the same speed, but the omni-wheel
robot did not waste time to turn. Instaed, omni-wheel robot [7] Sun vincent(Su zhou) new energy, “Autonomous robot cleans
rotated 90 degree quickly at each corner of the square path. Photovoltaic panels,” 2015. [Online]. Available:
Therefore, the omni-wheel robot was more desirable for http://sunvincent.com/.
solar panel cleaning application. [8] Miraikikai, “Autonomous robot cleans solar panels without water,”
2013. [Online]. Available:
IX. CONCLUSION
http://www.damngeeky.com/2013/03/31/10071/autonomous-robot-
We have developed solar panel cleaning robot by design cleans-solar-panels-without-water.html.
a new driving system using omni wheels to improve
[9] J. Inthiam and C. Deelertpaiboon, “Self-localization and navigation of
cleaning speed and maintain accurate control of the robot.
holonomic mobile robot using omni-directional wheel odometry,”
Our preliminary results showed that the robot can move
on a panel with 10º inclined angle with speed about 0.16- IEEE Reg. 10 Annu. Int. Conf. Proceedings/TENCON, vol. 2015–
0.34 m/s. If the robot was attached with a 50 cm long brush, Janua, pp. 1–5, 2015.
this robot could clean the solar panel with 0.125 sq.m/s or
450 sq.m/h.
Comparing the omni-wheel robot with a normal robot for
cleaning application, the omni-wheel robot saved 64% of
cleaning time when moving in a 1 m. × 1 m. square for 3
laps.
In the further, we will develop the omni wheel robot by
using high friction material for rolling wheels to reduce
slipping. In addition, the weigh of robot should be reduced
to increase battery’s lifetime for longer use. Also, the
compact design of cleaning brush for this robot should be
further studied.

ACKNOWLEDGMENT
This work was supported by the Academic Enhancement
Department, King Mongkut’s University of Technology
North Bangkok (Grant no. KMUTNB-AED-G60-12). The
authors would like to thanks iRAP Robot (Invigorating
Robot Activity Project) for advice and machining support for
build this robot.

978-1-5386-6107-9/18/$31.00 ©2018 IEEE 12

You might also like