<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Stochastic Modeling of Wind Turbines</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Migran N. Gevorkyanz</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anastasiya V. Demidovaz</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anna V. Korolkovaz</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dmitry S. Kulyabovzx</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <fpage>100</fpage>
      <lpage>106</lpage>
      <abstract>
        <p>In this paper we study statistical data collected from wind turbines located on the territory of the Republic of Poland. Sensors, mounted at three points of the wind power plant, took the readings of speed and wind direction. The readings were taken for 9 months with an interval of 10 minutes. The general direction of research aimed at the construction of the stochastic model that predicts the change in wind speed depending on time. The aim of this work is to find the optimal distribution for the approximation of available statistical data on wind speed. We examine four distributions with heavy tails, namely, the log-normal, gamma, Weibull and beta distribution. Each distribution is parameterized by three parameters (the beta distribution has four). For data processing, we used Python with NumPy, SciPy and Matplotlib. From the SciPy library we used statistics module that contains the function to search the parameters of the distribution provided by method of maximum likelihood. After finding the parameters of the distributions were drawn the graphs of the density distributions, which were verified with the histogram of the frequency distribution. The obtained results allow to assert that all distributions with good accuracy can be used for the purposes of approximation. However, the study quantile-quantile graphs revealed that the Weibull distribution better approximate extreme values. The obtained results are consistent with the data presented in the literature, where Weibull distribution is often used to approximate the distribution of the wind speed. Our future work will focus on the problem of constructing a stochastic differential equation.</p>
      </abstract>
      <kwd-group>
        <kwd>and phrases</kwd>
        <kwd>wind speed</kwd>
        <kwd>Weibull distribution</kwd>
        <kwd>gamma distribution</kwd>
        <kwd>beta distribution</kwd>
        <kwd>log normal distribution</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The work is partially supported by RFBR grants No’s 15-07-08795 and 16-07-00556. Also
the publication was financially supported by the Ministry of Education and Science of the
Russian Federation (the Agreement No 02.A03.21.0008).</p>
      <p>Copyright © 2017 for the individual papers by the papers’ authors. Copying permitted for private and
academic purposes. This volume is published and copyrighted by its editors.</p>
      <p>In: K. E. Samouilov, L. A. Sevastianov, D. S. Kulyabov (eds.): Selected Papers of the VII Conference
“Information and Telecommunication Technologies and Mathematical Modeling of High-Tech Systems”,
Moscow, Russia, 24-Apr-2017, published at http://ceur-ws.org
Стохастическое моделирование ветроэнергетических
установок
z Кафедра прикладной информатики и теории вероятностей</p>
      <p>Российский университет дружбы народов
ул. Миклухо-Маклая, д. 6, Москва, Россия, 117198</p>
      <p>x Лаборатория информационных технологий
Объединённый институт ядерных исследований
ул. Жолио-Кюри, д. 6, г. Дубна, Московская область, Россия, 141980
В данной работе исследуются статистические данные, собранные с
ветроэнергетических установок, находящихся на территории Республики Польши. Датчики,
установленные в трех точках ветроэнергетической установки, снимали показания скорости и
направления ветра. Показания снимались в течение 9 месяцев с интервалом 10 минут.</p>
      <p>Общее направление исследований направленно на построение стохастической модели,
предсказывающей изменение скорости ветра в зависимости от времени. Целью данной
работы является поиск наиболее оптимального распределения для аппроксимации
имеющихся статистических данных по скорости ветра. Мы исследуем четыре распределения
с тяжелыми хвостами, а именно: логнормальное, гамма, Вейбулла и бета распределения.
Каждое распределение параметризировано тремя параметрами (бета распределение
четырьмя).</p>
      <p>Для работы с данными использовался язык Python с библиотеками NumPy, SciPy и
Matplotlib. Из библиотеки SciPy мы использовали модуль статистики, который содержит
функцию для поиска параметров распределения по предоставленной статистической
выборке методом максимального правдоподобия.</p>
      <p>После нахождения параметров распределений были построены графики функций
плотности распределений, которые были сверены с гистограммой частоты
распределения. Полученные результаты позволяют утверждать, что все распределения с
хорошей точностью можно использовать для целей аппроксимации. Однако исследование
квантиль–квантиль графиков выявило, что распределение Вейбулла лучше
аппроксимирует экстремальные значения.</p>
      <p>Полученные результаты согласуются с данными, изложенными в литературе, где
распределение Вейбулла чаще всего используется именно для аппроксимации
распределения скорости ветра. Дальнейшая наша работа будет сосредоточена на задаче построения
стохастического дифференциального уравнения.</p>
      <p>Работа частично поддержана грантами РФФИ № 15-07-08795, 16-07-00556. Также
публикация подготовлена при финансовой поддержке Минобрнауки России (соглашение
№ 02.A03.21.0008).</p>
      <p>Ключевые слова: скорость ветра, распределение Вейбулла, гамма распределение,
бета распределение, логнормальное распределение.</p>
      <p>
        1. Введение
Данная работа посвящена проблеме стохастического моделирования изменения
скорости ветра, используемого для генерации электроэнергии на
ветроэнергетических установках, находящихся на территории Республики Польша. В качестве
первого этапа выбирается вид теоретического распределения случайной
величины w, которая должна аппроксимировать скорость ветра. В данной работе мы
исследовали несколько распределений на предмет аппроксимации располагаемых
нами данных, а именно: логнормальное, Вейбулла, а также бета и гамма
распределения [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Все рассматриваемые распределения имеют параметризацию
коэффициентами формы, сдвига и масштаба (shape-location-scale). Для обработки
статистических данных применялся язык Python 3 в связке с библиотеками NumPy,
scipy.stats [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] и Matplotlib [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], а также интерактивной оболочкой Jupyter [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>2. Описание структуры доступных для анализа данных
Статистические данные представляют собой таблицу величин в формате csv,
составленную из следующих колонок:
1. T время фиксации скорости и направления ветра датчиками,
установленными на ветроэнергетической турбине (в формате чч:мм);
2. X1 мощность турбины [кВт] (отрицательные значения означают, что
электроэнергия не производится, а потребляется);
3. X2 скорость ветра [м/с] (измеряется анемометром на вершине гондолы
воздушной турбины);
4. X3 направление ветра [градусы] (измеряется анемометром на вершине
гондолы воздушной турбины; измеряется по часовой стрелке, величина
принимает значения от 0 до N );
5. X4 скорость ветра на уровне 10 метров от поверхности земли [м/с];
6. X5 направление ветра на уровне 10 метров от поверхности земли [градусы];
7. X6 скорость ветра на уровне 50 метров [м/с] от поверхности земли;
8. X7 направление ветра на уровне 50 метров от поверхности земли [градусы].
Показатели скорости и направления ветра снимались с датчиков каждые 10
минут на протяжении 9 месяцев. В общей сложности таблица содержит 39606
записей.</p>
      <p>Для первоначального выбора распределений, которые могут подойти для
аппроксимации скорости ветра, мы построили гистограммы распределения скоростей
ветров 1. Визуальная оценка этих гистограмм позволила предположить, что
адекватным выбором будут распределения с так называемыми ¾тяжелыми хвостами¿.
0.20
0.15
а
т
сто0.10
а
Ч
0.05
0.00
0
Скорость ветра на вершине гондолы
5
10 15
Скорость ветра [м/с]
20
25
Рис. 1. Гистограмма распределения скоростей ветра, построенная
по всем имеющимся данным
Каждое из рассматриваемых в работе распределений параметризовано тремя
параметрами: коэффициент формы (shape), l коэффициент сдвига (location)
и s коэффициент масштаба (scale). В случае бета-распределения добавляется еще
второй коэффициент масштаба, обозначаемый буквой . Для всех распределений
параметры полагаются положительными действительными числами: ; ; s; l 2 R,
; ; s &gt; 0, l &gt; 0.</p>
      <p>Напомним основные определения.</p>
      <p>Случайная величина x распределена по логнормальному закону, если функция
плотности вероятности задается следующей формулой:
fLN (x; ; l; s) =
8
&gt;
&lt;</p>
      <p>
        1
(x l) p2
&gt;:0; x &lt; l:
exp
1 ln(x l) ln s 2!
2
; x &gt; l:
Случайная величина X распределена по Вейбуллу [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], если функция плотности
вероятности задается следующей формулой:
fW (x; ; l; s) =
8
&gt;
&lt;
      </p>
      <p>s
&gt;:0; x &lt; l:
x l
s
1
exp
x l
s
; x &gt; l:
Случайная величина X подчинена гамма-распределению, если функция
плотности вероятности задается следующей формулой:
f (x; ; l; s) =
8
&gt; (x l)
&gt;
&lt;
&gt;
&gt;:0; x &lt; l:
1 exp
s ( )
(x l)
s
; x &gt; l:
где ( ) гамма-функция.</p>
      <p>Случайная величина X подчинена бета-распределению, если функция
плотности вероятности задается следующей формулой:
fB(x; ; ; l; s) =
&gt;8 ( + )
&lt;</p>
      <p>
        s ( ) ( )
&gt;:0; x &lt; l:
x l
s
1
1
x l
s
1
; x &gt; l;
Если в формулах плотности вероятности логнормального и
гаммараспределений положить l = 0, а у бета-распределения в добавок s = 1, то
получим вид данных распределений, наиболее часто используемый в
литературе [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
4. Определение параметров распределений
В библиотеке scipy.stats [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] определены объекты lognorm, weibull_min, gamma
и beta, которые реализуют рассматриваемые нами распределения. У каждого из
данных объектов предусмотрены методы, которые реализуют функцию плотности
вероятности pdf(x, a, [b,] loc, scale) и функцию распределения вероятности
cdf(x, a, [b,] loc, scale), где x аргумент функции, a, b параметры
формы (и в случае бета-распределения), loc и scale параметры смещения и
масштаба.
      </p>
      <p>Для нахождения параметров рассматриваемых распределений в scipy.stats
предусмотрена функция fit(data), которая вычисляет методом максимального
правдоподобия параметры соответствующего распределения. Мы использовали
данную функцию для вычисления параметров рассматриваемых нами
распределений. После чего с помощью функций pdf и cdf были вычислены значения функции
плотности вероятности и функции распределения.</p>
      <p>Приведем пример кода для распределения Вейбулла. Сначала с помощью
вышеупомянутой функции fit найдем параметры распределения Вейбулла:
c, loc, scale = scipy.stats.weibull_min.fit(ws1)</p>
      <p>Вычислим теоретические значения распределения Вейбулла для имеющегося у
нас диапазона значений случайной величины:
xs = np.linspace(np.min(ws1), np.max(ws1), 1000)
Weibull_PDF = scipy.stats.weibull_min.pdf(xs, c, loc, scale)
Weibull_CDF = scipy.stats.weibull_min.cdf(xs, c, loc, scale)</p>
      <p>Теперь сравним доступные статистические данные с теоретическим
распределением Вейбулла, построив гистограмму эмпирической плотности вероятности и
теоретическую плотность вероятности, а также гистограмму эмпирической
функции распределения и теоретическую функцию распределения:
fig21 = plt.figure(2, figsize=(10, 5))
fig22 = plt.figure(3, figsize=(10, 5))
ax21 = fig21.add_subplot(1,1,1)
ax22 = fig22.add_subplot(1,1,1)
for ax in [ax21, ax22]:
ax.set_xlabel(r"Скорость ветра")
ax.set_ylabel(r"Вероятность")
ax21.plot(xs, Weibull_PDF, label="Теоретическая плотность распределения",
lw=3, color=’k’);
ax21.hist(ws1, bins=100, normed=1, label="Данные", color=’#eaebee’);
ax21.legend(loc=1, framealpha=0.8)
ax22.plot(xs, Weibull_CDF, lw=2.0, color=’k’,</p>
      <p>label="Теоретическая функция распределения");
ax22.hist(ws1, bins=100, normed=1, cumulative=True,</p>
      <p>histtype=’stepfilled’, color=’#eaebee’, label="Данные");
ax22.set_ybound(upper=1.05)
ax22.set_xbound(upper=20.0)
ax22.legend(loc=4, framealpha=0.8)</p>
      <p>Результаты исследования представлены в графическом виде. На рис. 2 и 3
приведены результаты для распределения Вейбулла.
0.18
0.16
0.14
0.12
Данные изображения были получены для теоретических распределений,
параметры которых определялись на основе всего массива данных. Из рассмотрения
квантиль-квантиль графиков (рис. 3) можно сделать вывод, что распределение
Вейбулла подходит для аппроксимации имеющихся у нас данных.</p>
      <p>
        5. Заключение
Результаты проделанной статистической обработки данных соответствуют
результатам, изложенным в литературе [
        <xref ref-type="bibr" rid="ref4 ref5 ref6">4–6</xref>
        ], где распределение Вейбулла наиболее
часто используется для аппроксимации скорости ветра. Дальнейшая наша работа
      </p>
      <p>Литература</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Jones</given-names>
            <surname>Eric</surname>
          </string-name>
          , Oliphant Travis, Peterson Pearu et al.,
          <source>SciPy: Open source scientific tools for Python</source>
          ,
          <year>2001</year>
          . URL: http://www.scipy.org/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Droettboom</given-names>
            <surname>Michael</surname>
          </string-name>
          , Caswell Thomas A.,
          <string-name>
            <surname>Hunter</surname>
          </string-name>
          John et al.,
          <source>Matplotlib/matplotlib: v2.0.0</source>
          .
          <year>2017</year>
          . Jan. URL: https://doi.org/10.5281/ zenodo.248351.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Project</given-names>
            <surname>Jupyter Home</surname>
          </string-name>
          .
          <year>2017</year>
          . URL: https://jupyter.org.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Fr´echet Maurice Ren´e. Sur la loi de probabilit´e de l'´
          <article-title>ecart maximum</article-title>
          , Annales de la Soci´et´e Polonaise de Mathematique (
          <year>1927</year>
          ), pp.
          <fpage>93</fpage>
          -
          <lpage>116</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Weibull</given-names>
            <surname>Waloddi</surname>
          </string-name>
          ,
          <article-title>A statistical distribution function of wide applicability</article-title>
          ,
          <source>Journal of Applied Mechanics</source>
          ,
          <year>1951</year>
          , pp.
          <fpage>293</fpage>
          -
          <lpage>297</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Norman L. Johnson</surname>
            , Samuel Kotz,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Balakrishnan</surname>
          </string-name>
          .
          <source>Continuous Univariate Distributions</source>
          . Vol.
          <volume>1</volume>
          (Wiley Series in Probability and Statistics).
          <source>WileyInterscience</source>
          ,
          <year>1994</year>
          . ISBN:
          <volume>0471584959</volume>
          ,
          <fpage>9780471584957</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>