แบบจำลองเพื่อกำหนดกำลังไฟฟ้าที่คาดหวังของระบบไฟฟ้าโซลาร์เซลล์ (PV-System) ตามข้อมูลพยากรณ์อากาศ DWD
ขั้นตอนพื้นฐานของโปรแกรมได้มาจากเครื่องมือ "DWDForecast" ของ Kilian Knoll: https://github.com/kilianknoll/DWDForecast ขอบคุณมากสำหรับแนวคิด!
มีการใช้ไลบรารีต่อไปนี้:
สร้างสภาพแวดล้อมเสมือนจริงโดยใช้ล่าม Python > 3.8.1 (Python 3.7.x อาจทำให้เกิดปัญหากับ pytables)
จากนั้นติดตั้งแพ็คเกจจาก Requirements.txt
การใช้งานนี้ใช้ในการตรวจสอบแบบจำลองการคาดการณ์กับค่าที่วัดได้จากระบบ PV
จึงได้ริเริ่มแผนงานดังต่อไปนี้
ต่อมา ผลลัพธ์ของการตรวจสอบนี้จะเป็นพื้นฐานสำหรับการคาดการณ์การผลิตเพื่อจัดกำหนดการลำดับการใช้ประโยชน์ของ...
โดยที่เป้าหมายคือการเพิ่มการบริโภคไฟฟ้าที่สร้างขึ้นเองให้เกิดประโยชน์สูงสุด
ดังนั้นการคาดการณ์จะถูกตั้งค่าเป็นเธรดที่ทำงานเป็นประจำซึ่งจะอัปเดตการคาดการณ์แต่ละครั้ง เช่น 6 ชั่วโมง จากนั้น ข้อมูลการคาดการณ์จะถูกจัดเก็บไว้ใน SQL-Library เพื่อแสดงในสภาพแวดล้อม Node-Red
ค่าปัจจุบันของอินเวอร์เตอร์ PV จะถูกจัดเก็บเป็นประจำ (เช่น รายนาที) ใน InfluxDB
พยากรณ์อากาศนำมาจากแบบจำลอง DWD Mosmix สถานีที่ใกล้กับตำแหน่งของระบบ PV มากที่สุดถูกกำหนดไว้ในไฟล์ configuration.ini ในส่วน "DWD"
โดยพื้นฐานแล้ว เพื่อจุดประสงค์ในการตรวจสอบความถูกต้อง เป็นไปได้ที่จะสร้างการจำลองตามข้อมูลการคาดการณ์ตลอดจนข้อมูลในอดีต (ค่าที่วัดได้) ข้อมูลในอดีตรวมถึงการฉายรังสีทั่วโลกและการฉายรังสีแบบกระจาย
เนื่องจากพื้นที่ดาดฟ้าที่มีอยู่ค่อนข้างจำกัด ฉันจึงติดตั้งระบบ PV ขนาดเล็กไว้
การกำหนดค่า:
การกำหนดค่าพื้นฐานของระบบ PV เสร็จสิ้นในไฟล์ configuration.ini ในส่วน SolarSystem
การคาดการณ์ DWD Mosmix ให้ค่าการฉายรังสีทั่วโลก (ghi) ในการสรุปใหม่รายชั่วโมง ในการรัน PVLIB Model Chain ยังจำเป็นต้องมีการฉายรังสีแนวนอนแบบกระจาย (dhi) และการฉายรังสีโดยตรงแบบปกติ (dni) ด้วย
PVLIB มาพร้อมกับอะลอกริทึมสองสามตัวเพื่อกำหนด dni จาก ghi ที่นี่เราใช้หลายอัน แต่โมเดล DISC ดูเหมือนว่าจะทำงานได้ดี
สำหรับการคำนวณ dhi จะใช้แบบจำลอง Erbs แสดงให้เห็นความสอดคล้องที่ดีระหว่างค่าที่คาดการณ์และค่าที่วัดได้ (ตาม DWD)
หลังจากรัน main.py ไฟล์ csv จะเก็บข้อมูลข้าวสาลี การฉายรังสี และผลลัพธ์ของระบบ PV ที่คำนวณ ไฟล์นี้ถูกเก็บไว้ในไดเร็กทอรี "output"
* i_sc : Short-circuit current (A)
* i_mp : Current at the maximum-power point (A)
* v_oc : Open-circuit voltage (V)
* v_mp : Voltage at maximum-power point (V)
* p_mp : Power at maximum-power point (W)
* i_x : Current at module V = 0.5Voc, defines 4th point on I-V
curve for modeling curve shape
* i_xx : Current at module V = 0.5(Voc+Vmp), defines 5th point on
I-V curve for modeling curve shape