نموذج لتحديد خرج الطاقة المتوقع للنظام الكهروضوئي (PV-System) بناءً على بيانات توقعات الطقس DWD.
الإجراء الأساسي للبرنامج مستمد من أداة Kilian Knoll "DWDForecast": https://github.com/kilianknoll/DWDForecast شكرًا جزيلاً على الأفكار!
يتم استخدام المكتبات التالية:
أنشئ بيئة افتراضية باستخدام مترجم Python > 3.8.1 (قد يسبب Python 3.7.x مشكلات مع pytables.)
ثم قم بتثبيت الحزم من require.txt
يتم استخدام هذا التنفيذ للتحقق من نموذج التنبؤ مقابل القيمة المقاسة من النظام الكهروضوئي
ولذلك تم البدء بالخطة التالية:
وفي وقت لاحق، ستكون نتائج هذا التحقق هي الأساس لتوقعات الإنتاج لجدولة الترتيب الأمثل للاستفادة من...
حيث يكون الهدف هو تعظيم الاستهلاك الخاص للكهرباء المولدة ذاتيًا.
لذلك، سيتم إعداد التوقعات كسلسلة رسائل يتم تشغيلها بانتظام والتي ستقوم بتحديث التوقعات كل 6 ساعات على سبيل المثال. بعد ذلك، سيتم تخزين بيانات التنبؤ في مكتبة SQL ليتم عرضها في بيئة Node-Red.
سيتم تخزين القيم الحالية للعاكس الكهروضوئي على أساس منتظم (على سبيل المثال دقيقة) في InfluxDB.
توقعات الطقس مأخوذة من نموذج DWD Mosmix. يتم تعريف المحطة الأقرب إلى موقع النظام الكهروضوئي في ملف التكوين.ini في القسم "DWD".
بشكل أساسي، لغرض التحقق من الصحة، من الممكن أن تعتمد المحاكاة على بيانات التنبؤ وكذلك على البيانات التاريخية (القيم المقاسة). تتضمن البيانات التاريخية التشعيع العالمي بالإضافة إلى التشعيع المنتشر
نظرًا لأن المساحة المتاحة على السطح محدودة للغاية، فقد قمت بتركيب نظام كهروضوئي صغير.
إعدادات:
يتم إجراء التكوين الأساسي للنظام الكهروضوئي في ملفconfig.ini الموجود في قسم SolarSystem.
توفر توقعات DWD Mosmix قيم الإشعاع العالمي (GHI) على مدار الساعة. لتشغيل سلسلة طراز PVLIB، يلزم أيضًا التشعيع الأفقي المنتشر (dhi) والإشعاع العادي المباشر (dni).
يأتي PVLIB مع اثنين من الخوارزميات لتحديد dni من ghi. نحن هنا نستخدم العديد منها، ولكن يبدو أن نموذج DISC يعمل بشكل جيد.
لحساب dhi، يتم استخدام نموذج Erbs. لقد أظهر توافقًا جيدًا بين القيم المتوقعة والمقاسة (بواسطة DWD).
بعد تشغيل main.py، يظهر ملف CSV يحمل بيانات القمح والإشعاع والنظام الكهروضوئي الحاسوبي. يتم تخزين هذا الملف في دليل "الإخراج".
* 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