Функция для подгонки данных о солнечном излучении

У меня есть данные о поступающем солнечном излучении на уровне земли от радиометра (косинусный коллектор), измеренные в течение дня. На следующем графике вы можете увидеть PAR (т.е. видимый свет) в ваттах на квадратный метр в зависимости от времени суток (местное время). Как обычно для датчиков этого типа, интенсивность излучения изменяется в зависимости от угла наклона Солнца по отношению к уровню земли.

PAR и местное время

Как вы можете видеть, он не выглядит идеально ровным, а имеет некоторые «рубленые» участки (особенно после максимума в полдень) из-за наличия переходных, проходящих облаков. Я хотел бы использовать эти точки данных, чтобы подогнать модель и получить идеальную кривую излучения, как если бы это был день без ясного неба, т.е. идеальную, непрерывную кривую.

Как видите, это не гауссова кривая... Раньше я слышал, что подходящей моделью является распределение Рэлея, но я не уверен...

Что вы думаете? это правильно или я должен использовать другой дистрибутив? Я не хочу просто подгонять любое уравнение, я хочу использовать подходящее, которое подходит для исследования и проверки соответствующих параметров муравьями . Спасибо!

Этот вопрос хорошо вписался бы в новую стэковую биржу наук о Земле .

Ответы (2)

Вам понадобятся две вещи: солнечный зенитный угол θ и воздушная масса А М . Зенитный угол определяется выражением

потому что θ "=" потому что ф потому что дельта + грех ф грех дельта грех час
где

  • ф твоя широта,
  • дельта это склонение Солнца и
  • час это часовой угол.

Вы должны знать свою собственную широту. Склонение Солнца можно найти на ряде веб-сайтов. Например, http://www.esrl.noaa.gov/gmd/grad/solcalc . Наконец, часовой угол равен нулю в солнечный полдень и движется со скоростью 15 градусов в час. Вышеупомянутый сайт также сообщает, когда наступает солнечный полдень.

Упрощенная формула для воздушной массы:

А М "=" 1 потому что θ
Это не совсем применимо к малым зенитным углам. (Вы можете хорошо видеть на восходе и закате солнца. Это простое выражение говорит о том, что вы не можете.) Вы можете найти более подробные формулы для воздушной массы в статье Википедии о воздушной массе .

Когда у вас есть воздушная масса, вы можете рассчитать солнечное излучение с помощью

я "=" я 0 0,7 А М 0,678
где я 0 яркость в верхней части атмосферы, 1,353 кВт/м 2 . Если вы хотите учесть яркость ясного неба, умножьте на 1,1. Еще раз, подробности см. в статье о воздушных массах на вики.

Обратите внимание, что освещенность определенно не является линейной функцией зенитного угла.

Ваша кривая состоит из двух компонентов:

  1. Фактическая интенсивность солнечного излучения на единицу площади (зависит от атмосферных условий, то есть вероятность того, что солнечный свет не рассеивается и не поглощается на пути через атмосферу)
  2. Проекция солнечного света на ваш коллектор: если ваш коллектор смотрит в определенном направлении, угол нормали коллектора к падающему свету изменится и приведет к косинусному соотношению.

Второе из них относительно легко вычислить; первое может быть сложнее, так как это зависит от атмосферных условий ( подробнее об этом см. мой недавний ответ на тему «Почему солнце ярче в Австралии» ), а также фактической длины пути (функция высоты наблюдения, широты и т. д.). и положение солнца). Но вы можете решить установить произвольный коэффициент затухания α атмосферы (ед. / к м , возможно), после чего вы можете написать выражение для второго члена на основе модели с атмосферой постоянной толщины, используя только угол наклона солнца для вычисления приблизительной длины пути.

Одно замечание по подгонке данных: вы захотите игнорировать (или придавать низкий вес) любым точкам, которые находятся ниже ожидаемой кривой, поскольку они, вероятно, вызваны облаками, как вы говорите; с другой стороны, ваша посадка не должна превышать данные, так как это нефизично. Это делает процедуру подбора немного необычной, но вы можете решить эту проблему, создав собственную штрафную функцию, а не полагаясь на обычную метрику среднеквадратичной ошибки.