1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Thiết kế hệ thống điều hướng pin mặt trời sử dụng phương pháp thiên văn

108 5 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 108
Dung lượng 9,63 MB

Nội dung

Trang 11 TÓM TẮT ĐỀ TÀI Trong đề tài này, nhóm sinh viên đã tính toán, nghiên cứu và thiết kế một mô hình nhằm tìm cách đánh giá độ chênh lệch hiệu suất của một hệ thống điều hướng pin m

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH NĂNG LƯỢNG TÁI TẠO THIẾT KẾ HỆ THỐNG ĐIỀU HƯỚNG PIN MẶT TRỜI SỬ DỤNG PHƯƠNG PHÁP THIÊN VĂN GVHD: ThS NGUYỄN TỬ ĐỨC SVTH: NGUYỄN MINH HÀO PHÙNG CƠNG HIẾU PHÙNG HỒNG THƯ SKL009402 Tp Hồ Chí Minh, tháng 8/2022 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HCM KHOA CƠ KHÍ ĐỘNG LỰC  KHĨA LUẬN TỐT NGHIỆP ĐỀ TÀI: THIẾT KẾ HỆ THỐNG ĐIỀU HƯỚNG PIN MẶT TRỜI SỬ DỤNG PHƯƠNG PHÁP THIÊN VĂN GVHD:Th.S Nguyễn Tử Đức SVTH MSSV Nguyễn Minh Hào 18154020 Phùng Cơng Hiếu 18154021 Phùng Hồng Thư 18154053 Ngành Năng lượng tái tạo Khóa: 2018 Lớp: 18154A, 18154B Tp Hồ Chí Minh, tháng năm 2022 LỜI CẢM ƠN Hồn thành đề tài, khơng nỗ lực thành viên nhóm, mà cịn ủng hộ, giúp đỡ tận tình gia đình, thầy cơ, người tiền bối trước Nhóm sinh viên xin giành lời cảm ơn chân thành, sâu sắc nhất, gửi đến tất người ln ủng hộ, hỗ trợ để nhóm theo đuổi tới tận cùng, đề tài mà nhóm mong muốn Cảm ơn gia đình ln điểm tựa vững chắc, tin tưởng ủng hộ chúng Chân thành cảm ơn thầy, ThS Nguyễn Tử Đức giúp đỡ, định hướng q trình hồn thiện đề tài Thầy TS Nguyễn Xn Viên, thầy khoa Cơ Khí Động Lực, ngành Năng Lượng Tái Tạo đồng hành, tạo điều kiện tối đa cho nhóm suốt năm qua Cảm ơn bạn bè, đồng nghiệp, anh chị em công ty TNHH Năng lượng SolarViet ln ủng hộ, động viên giúp đỡ nhóm nhiều cơng việc Cảm ơn anh Quyết, Vũ, Huy, chia sẻ, tư vấn, đưa vấn đề giải pháp, để giúp nhóm hồn thiện đề tài Tận sâu thâm tâm thành viên, cảm ơn tất người thân, ln đồng hành tin tưởng vào nhóm, kể nhắc tên, khơng Cảm ơn tất cả! Nhóm sinh viên thực 9:59 9:59 9:59 5.95 5.93 0.4 0.4 0.4 2.41 2.41 2.36 6.28 6.28 6.29 10:00 10:00 10:00 5.89 5.89 5.83 0.39 0.38 0.38 2.29 2.26 2.24 6.3 6.31 6.31 10:00 10:00 5.83 5.8 0.37 0.38 2.16 2.18 6.32 6.32 78 Phụ lục 3: Chương trình điều khiển Khối lệnh đọc,ghi liệu từ SD void read_data () { File myFile; String nameFile; String nameFile1; String dau; String Anphal="An"; String Azi="Azi"; String cuoi=".txt"; // These DE anr RE pins can be any other Digital Pins to be activated during transmission and reception process // By default manufacturer may already set, however, to set manually kindly delete the "//" for line "// setShunt(0x01);" in void setup int songay_thang[15]={0,0,31,59,90,120,151,181,212,243,273,304,335}; int songay[32]={ 0,1,2,3,4,5,6,7,8,9,10, 11,12,13,14,15,16,17,18,19,20, 21,22,23,24,25,26,27,28,29,30,31 79 }; int ngay; if((t.hour18)){ thoigian=0; } else if((t.hour*60+t.min)>=(12*60)) { thoigian =((12-6)*4)*6+((t.hour-12)*4+(t.min/15))*7; //thoigian =((12-6)*4)*6+((t.hour-12)*4+(t.min))*7; } else { thoigian =((t.hour-6)*4+(t.min/15))*6; //thoigian =((t.hour-6)*4+(t.min))*6; } if((t.hour18)){ thoigian1=0; } else{ thoigian1 =((t.hour-6)*4+(t.min/15)+1)*6; //thoigian1 =((t.hour-6)*4+(t.min)+1)*6; //TEST 80 //Serial.println(thoigian1); } while (!Serial) {} // đợi kết nối cổng serial if (t.mon == 1){ // tính ngày năm = songay[t.date]; } else{ = songay_thang[t.mon] + songay[t.date]; } dau = String(ngay); //Serial.println("initialization done."); if((t.min!=t_khac) && (t.min%15 == 0)){ Serial.print("ngay hom nay"); Serial.println(dau); nameFile = dau+Anphal+cuoi; // mở file góc anphal myFile = SD.open(nameFile); //Serial.println(nameFile); if (myFile.available()) { // read from the file until there's nothing else in it: while (myFile.available()) { //struter đọc file myFile.read(); if(myFile.position()==(thoigian1)){ 81 memo1 = myFile.parseFloat(); Serial.println(memo1); //Serial.print("goc Aphal:"); //Serial.println(memo1); } } myFile.close(); } else { // if the file didn't open, print an error: Serial.println("error opening test.txt"); } nameFile = dau+Azi+cuoi; // mở file góc Azi myFile = SD.open(nameFile); //Serial.println(nameFile); if (myFile.available()) { while (myFile.available()) { myFile.read(); if(myFile.position()==(thoigian)){ memo2 = myFile.parseFloat(); } } myFile.close(); 82 } else { // if the file didn't open, print an error: Serial.println("error opening test.txt"); } t_khac=t.min; } if (t.min%5 == 0) write_data(); delay(10000); Serial.print(PZEMVoltage, 1); Serial.print("V "); Serial.print(PZEMCurrent/225, 3); Serial.print("A "); Serial.print(PZEMPower/225, 1); Serial.print("W "); Serial.print(PZEMEnergy/225, 0); Serial.print("Wh "); //t_khac=t.min; Serial.println (t.min); Serial.println (t_khac); Serial.println (thoigian); Serial.println (thoigian1); //////////////////////////////////PZEM\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ return ; 83 } Khối lệnh điều khiển động int Status_Control(float pos) { int stt; if ((pos >= 0) && (pos= 90) && (pos < 180)) { stt=2; } else if ((pos >= 180) && (pos < 270)) { stt=3; } else stt=4; return stt; } void Elevation_Control () { // - // Tracker cao PosE_step = PosE_now - PosE_pre; PosE_step = PosE_step/0.9; PosE_step = round(PosE_step); 84 if (PosE_step >2) { digitalWrite(dirPin_2,HIGH); for (int x=0; x < PosE_step; x++) { digitalWrite(stepPin_2,HIGH); delayMicroseconds(10000); digitalWrite(stepPin_2,LOW); delayMicroseconds(10000); } } else if (PosE_step 1) { Pos_step = ( Pos_now - Pos_pre)-360; Pos_step = round(Pos_step/1.8*2.25); } else if ((stt_now - stt_pre) 2) { digitalWrite(dirPin_1,HIGH); for (int x=0; x < Pos_step; x++) { digitalWrite(stepPin_1,HIGH); delayMicroseconds(10000); 86 digitalWrite(stepPin_1,LOW); delayMicroseconds(10000); } } else if (Pos_step 2) || (Pos_step 2) || (PosE_step

Ngày đăng: 09/01/2024, 16:43

w