• No results found

CHAPTER 6: ELECTRONICS CONFIGURATION

6.2 Circuit Simulation

6.2.1 When robot is in the Air

As the edge detection sensor is not getting any reflected light, it means the robot is in the air and all motors are in OFF state.

Figure 67 circuit diagram when the robot in the air

[Mohammad Tahir Aqeil_ 0061012769] 86 6.2.2 When robot is on solar panel surface:

The robot is on the surface of the panel and it starts to move forward.

Figure 68 circuit diagram when robot is on solar panel surface

[Mohammad Tahir Aqeil_ 0061012769] 87 6.2.3 When front sensor is out and in again:

The front sensor is out of panel’s surface. So, the motors are stopped.

Figure 69 circuit diagram when front sensor is out and in again

[Mohammad Tahir Aqeil_ 0061012769] 88 6.2.4 When right sensor is out and in again:

The right sensor is out of the panel’s surface. Thus, the robot is turning left by stopping the left motor until the sensor is back on the surface again.

Figure 70 circuit diagram when right sensor is out and in again

6.2.5 When left sensor is out and in again:

Figure 71 circuit diagram when left sensor is out and in again

[Mohammad Tahir Aqeil_ 0061012769] 89 6.2.6 When front sensor is out only:

When front sensor is out of surface, a torch is indicating that there is no light or very low light by moving away from the sensor.

Figure 72 circuit diagram when front sensor is out only

6.2.7 Front sensor is back on surface:

Now, light is back and robot starts moving forward.

[Mohammad Tahir Aqeil_ 0061012769] 90

Figure 73 circuit diagram front sensor is back on surface

6.2.8 Robot is in the air again:

Figure 74 circuit diagram when the robot is in the air again

6.2.9 Robot is back on surface:

Now robot is on surface and it starts moving and also it activated blower by energizing relay switch.

[Mohammad Tahir Aqeil_ 0061012769] 91

Figure 75 circuit diagram when the robot is back on surface

[Mohammad Tahir Aqeil_ 0061012769] 92

CHAPTER 7: SOFTWARE 7.1 system operation flowchart

Figure 76 System operation flowchart

[Mohammad Tahir Aqeil_ 0061012769] 93

7.2 coding

The code for the robot is written in Arduino IDE, the syntax is same as c and c++ but with little bit modifications. Code is written so that at the start robot will be in a stand by position and robot will look for solar panel surface by executing following line continuously

while(analogRead(PanelDetectSensor)>PanelDetectSensorLimit);

When robot is placed on the surface of the solar panel the output of Solar Panel detector becomes more than solar panel detection sensor set limit so now code is on surface and it will start moving.

It will first look for front sensor by executing following command

if(analogRead(frontSensor)>frontSensorLimit)

If front sensor was out of surface while rotation of robot then condition inside if() will become true and code execute the block of this if statement.

First, all motors will be turned off by executing the following list of commands.

analogWrite(leftMotorNegative,0);

analogWrite(rightMotorNegative,0);

analogWrite(leftMotorPositive,0);

analogWrite(rightMotorPositive,0);

Then, the robot will move back until its front sensor get back on the solar surface by executing the following commands.

When sensor is on the surface, then robot will take left turn and start moving forward.

Then program algorithm will look for left sensor if it gets out of solar surface by executing line of code given below

if(analogRead(leftSensor)>leftSensorLimit)

[Mohammad Tahir Aqeil_ 0061012769] 94 If sensor was out of surface, then the following code will get executed and make the robot stop and move right until its sensor get back on the surface of the panel.

Serial.println("left sensor out");

analogWrite(leftMotorNegative,0);

analogWrite(rightMotorNegative,0);

analogWrite(leftMotorPositive,0);

analogWrite(rightMotorPositive,0);

delay(500);

//turn right

Serial.println("Turning Right");

analogWrite(leftMotorNegative,0);

analogWrite(rightMotorNegative,255);

analogWrite(leftMotorPositive,255);

analogWrite(rightMotorPositive,0);

//keep it turning until sensor get back on screen while(analogRead(leftSensor)>leftSensorLimit);

Same logic will be executed for right solar edge detector sensor. The code is in (Appendix B).

[Mohammad Tahir Aqeil_ 0061012769] 95

CHAPTER 8: DISCUSSION

8.1 Results

The chosen cleaning method for the system involves the use of a blower and a wheel base robot that can be transported by a drone. The cleaning method was picked from different options, which were water based cleaning and brush cleaning. Water based cleaning was excluded to eliminate water wastage by the system. Brush cleaning method was ideal, however, the constant contact between the panel’s surface and the rotating brush can corrode the surface of the panel. The blower is ideal for arid regions where it can perform efficiently. It does not require the use of water and it will not cause corrosion to the panel’s surface as there is no constant sweeping occur on the surface. The type of the cleaning system was chosen as a cheap, accessible and portable way to perform the cleaning. The literature review covered different system types such as mounted systems, Wheel based robot with brushes and wheel based robot with water spray. The mounted systems are bulky and cannot be transported to different panels and the wheel based robots are cheap and portable but they lack easy accessibility to the panels.

The chosen system utilize the use of drone to aid the wheel based robots to gain access to panels.

The components were picked based on their suitability for the system. Motors and gearmotors selection was based on their torque and capability to move the system around. Chosen wheels have suitable diameters to operate the robot effectively. Arduino UNO is the chosen microcontroller. It was picked for its appropriateness for the proposed system, its huge library and for the reason that it is easy to use. The type of sensors that was picked to be integrated into the system were edge detecting sensors and dust sensors. Edge detectors help preventing the system from falling off the panels. Dust sensors were intended to be used to measure the dust in the air, but it was not used in the final simulation. The air blower, which is the crucial component of the system, was picked based on its power and weight.

[Mohammad Tahir Aqeil_ 0061012769] 96 The chassis 3D model is designed to be carried by a drone and be able to contain other components including the air blower. The chassis has a special designed tube and openings that direct the air flow from the blower to the front of the robot. At the front of the chassis, there are specific sensor holder that will be used to mount sensors that will detect edges. At the top of the chassis there is an arch that has two slits at the top where drone’s legs can slide in. The back of the chassis will accommodate the air blower. Other components can be scattered under the blower’s tube.

The system’s electrical components were modeled in a circuit diagram. The diagram included the microcontroller, L293 dual full H bridge IC, 5v relay, LED & LDR and 7805 5V regulator IC. The simulation of this circuit was done. Different situations were captured in different diagrams.

Finally, a code was written to operate the system. It was tested partially and it did what is expected of it.

[Mohammad Tahir Aqeil_ 0061012769] 97

CHAPTER 9: CONCLUSIONS AND FURTHER WORK

9.1 Conclusion

In conclusion, this paper covered literature review, design development and design simulation of solar panel cleaning system. The literature review talked about the effect of soiling on solar panels and their power output. It discussed different cleaning methods that can be used with solar panels and provided examples of existing systems that are used to clean solar panels. The design development of solar panel cleaning system gave a proposal to a system that uses wheel based robot to clean the solar panels by using an air blower and it is transported by using a drone. In the design development, appropriate components where chosen and 3D model of a chassis where produced. The chassis has features that enable it to be carried by a drone and mount an air blower and sensors. In the design simulation, the system’s electrical circuit was built and simulated and a code was written for the microcontroller and tested partially. In theory, the proposed design can work as it is intended to work.

9.2 Achievement of Project Objectives

1. Literature review covered all the required aspects of the proposed objectives.

2. Literature review was used in developing a design proposal.

3. Components were chosen with consideration to the proposed design.

4. The chassis was modeled in 3D.

5. A circuit was designed and simulated.

6. A code was written for the chosen microcontroller.

7. A prototype was not built. So, no physical testing was done.

9.3 Further Work

Further work can be done in the following aspects.

 Stability: The stability of the system can be tested by building a porotype and test how the system behave on an inclined panel/

[Mohammad Tahir Aqeil_ 0061012769] 98

 Sensors: additional sensors can be added to the system to increase stability and performance.

 Damage to solar panel: The damage that the system causes to the panels can be investigated and solved.

[Mohammad Tahir Aqeil_ 0061012769] 99

REFERENCES

Adafruit Industries. 2017. ASSdafruit Motor/Stepper/Servo Shield for Arduino v2 Kit [v2.3] ID: 1438 - $19.95 :Adafruit Industries, Unique & fun DIY electronics and kits.

[ONLINE] Available at: https://www.adafruit.com/product/1438.

Arduino-elektronika. 2017. Makeblock - Me Ultrasonic Sensor. [ONLINE] Available at: https://arduino-elektronika.eu/en/electronic-modules-and-accessories/1362-makeblock-me-ultrasonic-sensor.html?search_query=MAKEBLOCK&results=387.

Atmel. 2012, 32-bit Atmel AVR Microcontroller: AT32UC3L064 AT32UC3L032 AT32UC3L016 Summary, San Jose, http://www.atmel.com/Images/32099S.pdf.

Aly, S.P., Gandhidasan, P., Barth, N. and Ahzi, S., 2015. Novel dry cleaning machine for photovoltaic and solar panels. In Renewable and Sustainable Energy Conference (IRSEC), 2015 3rd International (pp. 1-6). IEEE.

Core Electronics. 2017. Micro Metal Gearmotor HP Australia. [ONLINE] Available at: https://core-electronics.com.au/1000-1-micro-metal-gearmotor-hp.html.

Dfrobot. 2017, PM2.5 laser dust sensor SKU:SEN0177, viewed 18 July 2017, https://www.dfrobot.com/wiki/index.php/PM2.5_laser_dust_sensor_SKU:SEN0177.

Du, G., Zhang, X., Wei, S., Ji, Q. and Wei, H., 2016, May. Based on the Internet of things a self-cleaning solar power system of the household micro-grid. In Control and Decision Conference (CCDC), 2016 Chinese (pp. 2889-2890). IEEE.

Dunnihoo, J.C., Standard Microsystems Corp., 2001. Dynamically allocating space in RAM shared between multiple USB endpoints and USB host. U.S. Patent 6,185,641.http://www.electronicshub.org/microcontroller.

[Mohammad Tahir Aqeil_ 0061012769] 100 Electronics Hub. 2015. Difference Between Microprocessor and Microcontroller.

[ONLINE] Available at: http://www.electronicshub.org/difference-between-microprocessor-and-microcontroller/.

Fathi, M. and Abderrezek, M., 2017. Dust sensor based on luminescent glazing for control of photovoltaic panels cleaning. Clean Technologies and Environmental Policy, pp.1-6.

Gheitasi, A., Almaliky, A. and Albaqawi, N., 2015, November. Development of an automatic cleaning system for photovoltaic plants. In Power and Energy Engineering Conference (APPEEC), 2015 IEEE PES Asia-Pacific (pp. 1-4). IEEE.

Gevorkian, P., 2012. Large-scale Solar Power Systems: Construction and Economics.

Cambridge University Press.

He, G., Zhou, C. and Li, Z., 2011. Review of self-cleaning method for solar cell array.

Procedia Engineering, 16, pp.640-645.

http://rollingwash.net/. 2017. Efficient and water-saving cleaning of the PV solar

system with TF. Retrieved from http://rollingwash.net/:

http://rollingwash.net/docs/Solar%20panels%20cleaning.pdfIntel. Introducing the Top Ten Dev Boards of 2017. Retrieved from https://www.arrow.com/:

http://static6.arrow.com/aropdfconversion/fb7865e4755593af60f151f8779bb27ffea5e606/inte l-joule-module-datasheet-1018643-1025994.pdf.

Hyperion-World. 2017.

http://www.robotshop.com/media/files/pdf/hyperion-g5-50c-2s-1300mah-lipo-battery-user-guide.pdf. [ONLINE] Available

at: http://www.robotshop.com/media/files/pdf/hyperion-g5-50c-2s-1300mah-lipo-battery-user-guide.pdf.

[Mohammad Tahir Aqeil_ 0061012769] 101 Involute Engineering Services. 2017. Involute Engineering Services. [ONLINE]

Available at: http://iesmechsol.com/health.html.

Jaradat, M.A., Tauseef, M., Altaf, Y., Saab, R., Adel, H., Yousuf, N. and Zurigat, Y.H., 2015. A fully portable robot system for cleaning solar panels. In Mechatronics and its Applications (ISMA), 2015 10th International Symposium on (pp. 1-6). IEEE.

Jawale, J.B., Karra, V.K., Patil, B.P., Singh, P., Singh, S. and Atre, S., 2016. Solar panel cleaning bot for enhancement of efficiency—An innovative approach. In Devices, Circuits and Systems (ICDCS), 2016 3rd International Conference on (pp. 103-108). IEEE.

Jeevandoss, C.R., Kumaravel, M. and Kumar, V.J., 2011, May. Sunlight based IV characterization of solar PV cells. In Instrumentation and Measurement Technology Conference (I2MTC), 2011 IEEE (pp. 1-4). IEEE.

JoelBeeby. 2017. Nebra, Automated Solar Panel Cleaning — Joel Beeby | Design.

[ONLINE] Available at: http://www.joelbeeby.com/nebra/.

Kegeleers, M. 2014. The development of a cleanng robot for PV panels. Sint-Katelijne-Waver: KU Leuven.

Librandi, G., Narain, J. and Yu, H., 2012. Autonomous Photovoltaic Panels Cleaning System. Mechatronics.

Maghami, M.R., Hizam, H., Gomes, C., Radzi, M.A., Rezadad, M.I. and Hajighorbani, S., 2016. Power loss due to soiling on solar panel: A review. Renewable and Sustainable Energy Reviews, 59, pp.1307-1316.

Makita. 2017. Makita DUB182Z 18V LXT Lithium-Ion Cordless Blower (Bare Tool Only). [ONLINE] Available at:https://www.amazon.com/Makita-DUB182Z-Lithium-Ion-Cordlesslower/dp/B00NLXXQXQ/ref=sr_1_12?s=lawnarden&ie=UTF8&qid=1506172600&

sr=1-12&refinements=p_n_power_source_browse-bin%3A492226011.

[Mohammad Tahir Aqeil_ 0061012769] 102 Microchip. 2017. AT32UC3L032 Data Sheet. Retrieved from http://www.microchip.com: http://ww1.microchip.com/downloads/en/DeviceDoc/32099S.pdf

Mobin, S.T., 2015. Design and Development of Solar Panel Cleaning System (Doctoral dissertation).

Movellan, J. 2014. From Module Cleaning Robots to Flying Drones: Japan’s Growing Solar O&M Market. Retrieved from http://www.renewableenergyworld.com:

http://www.renewableenergyworld.com/articles/2014/11/from-module-cleaning-robots-to-flying-drones-japans-growing-solar-o-m-market.html.

Mustafa, F., Sahb, A.A., Al-Ammri, A.S. and Ghazi, A., 2015, March. Self cleaning control system for PV solar panel street light. In Renewable Energy Congress (IREC), 2015 6th International (pp. 1-6). IEEE.

Osibatteries. 2017. Hawker, Gates, EnerSysCyclon 0810-0075 Assembly Battery 1x6 ABS. [ONLINE] Available at: https://www.osibatteries.com/p-881-hawker-gates-enersys-cyclon-0810-0075-assembly-battery-1x6-abs.aspx#.

Peterr900. 2017. Black & Decker 20v Lithium Hard Surface Sweeper Blower.

[ONLINE] Available at: https://www.ebay.com/itm/Black-Decker-20v-Lithium-Hard-Surface-Sweeper-Blower-/122713145970?hash=item1c92460272:g:tt4AAOSwIIxZjdAk.

Peters A. 2017. These Drones With Little Brooms Keep Solar Panels Clean. [ONLINE]

Available at: https://www.fastcompany.com/3035378/these-drones-with-little-brooms-keep-solar-panels-clean.

Photovoltaik-InstitutBerlin . 2015. Photovoltaik-Institut Berlin verifies impact of cleaning robots. Retrieved from pi-berlin.com: https://www.pi-

berlin.com/images/pdf/presse/2015-12-[Mohammad Tahir Aqeil_ 0061012769] 103 01%2020PM%2020Photovoltaiknstitut%20Berlin%20verifies%20impact%20of%20cleaning

%20robots.pdf.

Redarc Electronics. 2017. How Do Solar Panels Work? | REDARC Electronics.

[ONLINE] Available at: https://www.redarc.com.au/how-do-solar-panels-work.

Robotshop. 2017. 11.1V, 4000mAh, 40C 3S LiPo Battery. [ONLINE] Available at: http://www.robotshop.com/en/111v-4000mah-40c-3s-lipo-battery.html.

RobotShop. 2017. Teensy 3.2 USB Microcontroller Development Board - RobotShop.

[ONLINE] Available at: http://www.robotshop.com/en/teensy-32-usb-microcontroller-development-board.html.

Samyoung S&C. 2012, Particle / Dust Sensor Module: DSM 501 Series,Sungnam-city, https://www.elektronik.ropla.eu/pdf/stock/smy/dsm501.pdf.

Sayyah, A., Horenstein, M.N. and Mazumder, M.K., 2014. Energy yield loss caused by dust deposition on photovoltaic panels. Solar Energy, 107, pp.576-604.

Shanghai Anneng Fan. 2017. High Pressure High Speed Low Noise 12v 24v 48v DC Brushless China Solar Car Centrifugal Blower Fan for Car. [ONLINE] Available at: https://www.alibaba.com/productetail/highpressureighpeedowoise_1523527429.html?spm

=a2700.7724857.main07.116.1a6b0d4fBxsUND.

Shenzhen Yofolon Electronic. 2017. 60x60x15mm 5V solar blower fan 12V dc blower fan. [ONLINE] Available at: https://www.alibaba.com/product-detail/60x60x15mm-5V-solar-blower-fan-12V_60245636238.html?spm=a2700.7724857.main07.316.1a6b0d4fBxsUND.

SparkFun Electronics. 2017. Precision Disc Wheel - 2" (Yellow, 2 Pack) - ROB-12289 - SparkFun Electronics. [ONLINE] Available at: https://www.sparkfun.com/products/12289.

[Mohammad Tahir Aqeil_ 0061012769] 104

Telair. 2014, SMART Dust Sensor: SM-PWM-01A,

https://media.digikey.com/pdf/Data%20Sheets/Thermometrics%20Global%20Business%20P DFs/SM-PWM-01A.pdf.

Tejwani, R. and Solanki, C.S., 2010. 360 sun tracking with automated cleaning system for solar PV modules. In Photovoltaic Specialists Conference (PVSC), 2010 35th IEEE (pp.

002895-002898). IEEE.

Tsuno, Y., Hishikawa, Y. and Kurokawa, K., 2005. Separation of the IV curve of each component cell of multi-junction solar cells. In Photovoltaic Specialists Conference, 2005.

Conference Record of the Thirty-first IEEE (pp. 1476-1479). IEEE.

Wang, D., Ahn, J., Jung, J., Seon, J.A., Park, J.O., Ko, S.Y. and Park, S., Winch-integrated mobile end-effector for a cable-driven parallel robot with auto-installation.

International Journal of Control, Automation and Systems, pp.1-9.

Williams. D. R. 2017. Lunar Dust Detector. [ONLINE] Available at: https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1969-059C-05.

Worx. 2017. WORX 32-Volt AIR Multi-Purpose Blower/Sweeper/Cleaner with 120 MPH / 80 CFM Output, 4 lb. Weight, with 8 Attachments – WG575.1. [ONLINE] Available at: https://www.amazon.com/32oltultiurposeweeperleanerttachments/dp/B00EOIWKRA/ref=

sr_1_8?s=lawnarden&ie=UTF8&qid=1506172600&sr=1&refinements=p_n_power_source_b rowse-bin%3A492226011.

Zhang, Q., Lu, X.L. and Hu, J.H., 2013, October. A solar panel cleaning system based on a linear piezoelectric actuator. In Piezoelectricity, Acoustic Waves and Device Applications (SPAWDA), 2013 Symposium on (pp. 1-4). IEEE.

[Mohammad Tahir Aqeil_ 0061012769] 105

APPENDIX A: PROJECT SPECIFICATION

ENG4111/4112 Research Project Project Specification

For: Mohammad Tahir Aqeil

Title: Autonomous Solar Panels Cleaning System Major: Mechatronic Engineering

Supervisor: Dr Tobias Low

Enrolment: ENG4111-ONC S1,2017 ENG4112-ONC s2,2017

Project aim: The aim of the project is to design a system that can clean solar panels.

Some aspects of the system can be neglected, such as batteries duration. Other aspects that the project will focus on are:

 The system will be used on small solar panel systems.

 The system should be operated and mounted on the solar panel autonomously.

 The system should use the best method of cleaning.

 The system will obtain parts from existing systems or the parts can be modelled and 3D printed.

Program: Issue A, 31st March 2017

1. Background and literature review: researching the background information related to the soiling effect on solar panels and existing cleaning methods. Also, investigating the positive and negative sides of these methods to design a new suitable system.

2. Research the limitations of designing the system and choose the type of the system that will be designed.

3. The design step can be done by designing the different parts of the system and obtaining other parts from existing systems.

4. Create a prototype.

[Mohammad Tahir Aqeil_ 0061012769] 106 5. Test the prototype.

6. Results and discussion.

7. Conclusion.

[Mohammad Tahir Aqeil_ 0061012769] 107

APPENDIX B: SOURCE CODE

/*Begining of Auto generated code by Atmel studio */

#include <Arduino.h> //arduino core

//defining meaningful names of pins of arduino

#define leftMotorPositive 11

//declaration and assigning of some useful variables. In these variables value of sensors will be stored

unsigned int leftSensorValue=0;

unsigned int rightSensorValue=0;

unsigned int frontSensorValue=0;

unsigned int PanelDetectSensorValue=0;

//Max limit set. you can change it to adjust sensitivity unsigned int leftSensorLimit=900;

unsigned int rightSensorLimit=900;

unsigned int frontSensorLimit=900;

unsigned int PanelDetectSensorLimit=900;

//main setup. Code in these brackets will run one on each reset void setup() {

// setting all driving pins for motors as output pinMode(leftMotorPositive, OUTPUT);

pinMode(leftMotorNegative, OUTPUT);

pinMode(rightMotorPositive, OUTPUT);

pinMode(rightMotorNegative, OUTPUT);

pinMode(blowerPin, OUTPUT);

//turning off blower at start digitalWrite(blowerPin, 0);

//Serial port initialization Serial.begin(9600);

//print on serial monitor

Serial.println("Robot is in the Air!");

Serial.println("Bower is OFF");

//halt program while robot in the air.

while(analogRead(PanelDetectSensor)>PanelDetectSensorLimit);

//Now robot is placed on ground

Serial.println("Solar Panel Detected");

Serial.println("Moving Forward");

Serial.println("Bower is running");

[Mohammad Tahir Aqeil_ 0061012769] 108

// code in loop will run forever void loop() {

//check if front sensor is get out of solar panel if(analogRead(frontSensor)>frontSensorLimit) {

Serial.println("front sensor out");

//turn off all motors and stop robot.

analogWrite(leftMotorNegative,0);

analogWrite(rightMotorNegative,0);

//rotate motors in reverse direction analogWrite(leftMotorNegative,255);

analogWrite(rightMotorNegative,255);

analogWrite(leftMotorPositive,0);

analogWrite(rightMotorPositive,0);

//keep reversing robot until its sensor again comes on solar surface

//start moving forward

Serial.println("Moving Forward");

}

//check if left sensor is out from solar panel if(analogRead(leftSensor)>leftSensorLimit) {

//stop robot

Serial.println("left sensor out");

analogWrite(leftMotorNegative,0);

analogWrite(rightMotorNegative,0);

analogWrite(leftMotorPositive,0);

analogWrite(rightMotorPositive,0);

[Mohammad Tahir Aqeil_ 0061012769] 109

//keep it turning until sensor get back on screen while(analogRead(leftSensor)>leftSensorLimit);

Serial.println("Moving Forward");

}

//same working as described in previous option if(analogRead(rightSensor)>rightSensorLimit) {

Serial.println("right sensor out");

analogWrite(leftMotorNegative,0);

Serial.println("Robot is Again in the Air!");

Serial.println("Blower is OFF");

Serial.println("Please put it on surface to clean solar panel.");

//turn off blower and stop all motors

//stay here until robot again placed on solar cell.

[Mohammad Tahir Aqeil_ 0061012769] 110 while(analogRead(PanelDetectSensor)>PanelDetectSensorLimit);

Serial.println("Moving Forward");

Serial.println("Blower if running");

digitalWrite(blowerPin, 1);

} }

Related documents