Алгоритм на основе сэмплирования аэрозольных неоднородностей в задаче измерения скорости ветра
Автор: Филимонов Павел Анатольевич, Белов Михаил Леонидович, Иванов Сергей Евгеньевич, Городничев Виктор Александрович, Федотов Юрий Викторович
Журнал: Компьютерная оптика @computer-optics
Рубрика: Обработка изображений, распознавание образов
Статья в выпуске: 5 т.44, 2020 года.
Бесплатный доступ
Разработан алгоритм на основе сэмплирования аэрозольных неоднородностей для обработки изображений в задаче лидарного измерения скорости ветра в атмосфере. Проверка разработанного алгоритма производилась с использованием синтезированных лидарных сигналов и на данных натурных измерений. Алгоритм обработки аэрозольных полей в координатах «дальность - время» позволяет существенно уменьшить погрешности лидарного времяпролётного метода измерения скорости ветра по сравнению с корреляционными методами измерения.
Цифровая обработка оптических сигналов, цифровая обработка изображений, лидар, алгоритмы
Короткий адрес: https://sciup.org/140250051
IDR: 140250051 | DOI: 10.18287/2412-6179-CO-708
Текст научной статьи Алгоритм на основе сэмплирования аэрозольных неоднородностей в задаче измерения скорости ветра
На данный момент существует ряд важных практических приложений дистанционного и оперативного мониторинга скорости атмосферного ветра: метеорологическое обеспечение взлёта и посадки летательных аппаратов, мониторинг ветровой обстановки, контроль аэрозольных загрязнений, научные исследования аэрозольных полей и увеличение эффективности работы ветрогенераторов. Каждая из них предъявляет высокие требования к точности и быстродействию измерений. Необходимым требованиям удовлетворяют оптические методы измерения, в частности лидарные. Большинство лидарных методов измерения скорости и направления ветра основаны на зондировании атмосферного аэрозоля, который полностью увлекается воздушными потоками [1–9].
Лидарные методы для задач измерения скорости ветра можно условно поделить на две группы: доплеровские и времяпролётные [4]. Наиболее распространённым является доплеровский метод, позволяющий определять с высокой точностью скорость и направление ветра. Его недостатками являются большое время обновления данных и необходимость пространственного осреднения с использованием конического сканирования атмосферы по азимуту с большим углом места, а значит, и невозможность работы в условиях сложного рельефа местности [7].
Времяпролётные методы измерений включают ряд следующих: корреляционный, структурный и трассерная визуалиция потоков. Их преимуществами по сравнению с доплеровскими являются большое быстродействие за счет отсутствия необходимости пространственного сканирования атмосферы и меньшая себестоимость приборов. Однако по сравнению с до- плеровскими методами они обладают худшей точностью измерений скорости ветра, поэтому перспективно развитие времяпролётных методов с целью увеличения точности измерений.
Одним из направлений улучшения качества время-пролётных методов является улучшение методов обработки лидарных сигналов и изображений. Лидарный сигнал существенно зависит от состояния атмосферы и является нестационарным по дальности зондирования и времени измерения. Получение полезной информации из такого сигнала для определения скорости и направления ветра с приемлемой точностью будет сильно зависеть от качества методов цифровой обработки. Для решения задачи выделения полезного сигнала в таких случаях подходят алгоритмы с адаптивной фильтрацией, вейвлет-обработка и др. Отметим, что наиболее перспективным методом обработки является использование нейронных сетей, которые при наличии достаточного количества данных показывают наилучшие результаты по сравнению с классическими методами цифровой обработки [10–14].
Статья посвящена разработке алгоритма обработки изображений в координатах «дальность – время» для задачи измерения скорости и направления ветра на основе времяпролётного метода и апробации разработанного алгоритма на синтезированных и экспериментально полученных аэрозольных полях.
Математическая модель лидарного сигнала и перемещения аэрозольных неоднородностей под действием ветра
Времяпролётные методы измерения основаны на регистрации перемещения аэрозольных частиц и аэрозольных неоднородностей атмосферы – допускается, что аэрозольные частицы полностью увлекают- ся ветром и их скорость совпадает со скоростью ветра. В приземном слое атмосферы время жизни аэрозольных неоднородностей составляет от единиц до десятков секунд, а их размеры – от одного метра до десяти метров и более, причем с увеличением высоты над земной поверхностью размер неоднородностей увеличивается. При дальнейшем рассмотрении неоднородностей принимаются следующие типовые допущения: неоднородности изотропны и время их жизни больше времени измерения. При лазерном зондировании для измерения скорости и направления ветра используют коэффициент обратного аэрозольного рассеяния, в вариациях величины которого проявляются неоднородности [9].
При наличии ветра неоднородность перемещается в пространстве, и её перенос r i за время измерения Δ t можно оценить через среднюю за время измерения скорость ветра V :
r i = V Δ t .
Для моностатической схемы измерения среднюю за время измерения скорость ветра можно представить в виде (рис. 1):
-
V = V cos a ,
-
V ⊥ = V sin α ,
где α – угол между направлением зондирования (оптическо й осью лидара) и направлением атмосферного ветра, V , V L - продольная и поперечная (относительно направления зондирования) компоненты скорости ветра.

Рис. 1. Схема измерения скорости ветра
Аналогично можно представить перенос аэрозольной неоднородности:
-
r = r cos a ,
-
r ⊥ = r sin α .
где r , r - перенос неоднородности в продольном и поперечном (относительно направления зондирования) направлении.
Регистрируемый лидарный сигнал в общем случае имеет вид [4]:
U ( z ) = K ( P ( z )) ■ P ( z ) = K ■ P ( z ),
P(z)=1 A(z)β(z)T(z), z2
где z – расстояние от лидара до зондируемого объема атмосферы, K – передаточная функция электронного тракта, P ( z ) – мощность обратно рассеянного сигнала, A ( z ) – аппаратная функция лидара, T ( z ) – коэффициент пропускания атмосферы, β ( z ) – коэффициент обратного рассеяния атмосферы.
Аэрозольные неоднородности проявляются в виде флуктуаций коэффициента обратного аэрозольного рассеяния. В соответствии с этим можно записать:
β(z) = β(z) + β(z), где β(z), β(z) – средняя по ансамблю реализаций и флуктуационная компоненты соответственно.
Регистрируемый лидарный сигнал без предварительной калибровки не позволяет найти абсолютную величину β ( z ), но позволяет определить относительные флуктуации коэффициента обратного рассеяния:
дв = в = P i ( z ) - P ( z ) = U i ( z ) - U ( z )
i β P(z) U(z) , где Pi (z),Ui (z) – регистрируемая мощность и сигнал реализации в момент времени ti, P(z), U(z) – усреднённый по ансамблю реализаций профиль мощности и регистрируемого сигнала.
Каждая из регистрируемых реализаций в момент времени t i , i= 1 … N позволяет получить относительный коэффициент обратного аэрозольного рассеяния Δβ i ( z ), а последовательность таких реализаций за время измерения Δ t формирует поле относительных флуктуаций аэрозольных неоднородностей Δ i β j , j = 1 … M , где M – размер регистрируемой реализации. Полученное поле Δ β в координатах «дальность – время» содержит информацию о переносе неоднородностей и позволяет измерить продольную и поперечную компоненту скорости ветра. При обработке поля Δ β можно рассматривать как изображение с целью применения методов цифровой фильтрации, основанных на локальных характеристиках. Обработка сигналов и анализ неоднородностей производится при допущении, что в локальной области характеристики сигнала можно считать стационарными по дальности и времени. Основные этапы измерения скорости ветра представлены на рис. 2.
Этап формирования поля флуктуаций Δ β тестировался предварительно на синтезированных данных, а затем с использованием данных натурных измерений. Синтезированные данные формировались с использованием метода формирующего фильтра [15].
При моделировании использовались 20 вариантов пространственных полей флуктуаций с известной корреляционной характеристикой размером 300×300 м. Для моделирования были использованы скорости ветра от 0 до 15 м / с с шагом 0,1 м / с с различными направлениями относительно лазерного луча. Ширина корреляционной функции составляла величины от 0,5 до 10 м с шагом 0,5 м. При моделировании эхо-сигнала добавлялась флуктуация мощности лазерного импульса с СКО 1 % и белый шум, моделирующий нестационарность сигнала по дальности. Пример смоделированного поля в координатах «дальность – время» представлен на рис. 3, где «дальность» – дальность от лидара до объема атмосферы, а «время» – время измерения.
Время измерения

Рис. 2. Основные этапы вычисления продольной компоненты скорости ветра

Дальность, м
Рис. 3. Пример синтезированного поля аэрозольных неоднородностей: V ⊥ = 2,0 м / c, V || = –3,0 м / с
Натурные данные измерений получены с использованием лидара [16]. Пример поля неоднородностей Δ β в координатах «дальность – время», полученного из натурных данных, представлен на рис. 4.

Диапазон дальности, .м
Рис. 4. Пример поля аэрозольных неоднородностей: V ⊥ = 2,3 м / c, V || = 1,0 м / с
Цель блока детектирования и фильтрации неоднородностей – выделение на изображении наиболее контрастных неоднородностей. В качестве алгоритма выделения неоднородностей использовался алгоритм сегментации [16]. Пример выделения наиболее контрастных неоднородностей представлен на рис. 5.
Алгоритм измерения скорости ветра
Задача измерения скорости ветра с использованием предложенной схемы измерения состоит из двух подзадач – измерения продольной и поперечной относительно направления зондирования компонент скорости ветра.

Рис. 5. Результат применения алгоритма сегментации аэрозольных неоднородностей: поле после предварительной обработки (а); поле после блока детектирования и фильтрации неоднородностей (б)
Наиболее простой схемой измерения одновременно и продольной, и поперечной скорости ветра является двухлучевая схема (рис. 1). Измерение скорости ветра происходит на основе анализа взаимного смещения неоднородностей в канале 1 и канале 2 (в блоке анализа смещения неоднородностей на рис. 2).
Исходными данными для работы блока анализа смещения неоднородностей являются поля флуктуаций Δ b в координатах «дальность – время», зарегистрированные в канале 1 и 2 (рис. 6).

150 200
Дальность, м
100 150 200 100
б) Дальность, м
Рис. 6. Результат применения алгоритма сегментации аэрозольных неоднородностей для двух каналов: поле после предварительной обработки (а); поле после блока детектирования и фильтрации неоднородностей (б)
Рассмотрим процесс перемещения аэрозольных неоднородностей в продольном направлении. В течение времени измерения неоднородность переносится через лидарный луч под действием ветра, и регистрируемый лидарный сигнал Pi (z) содержит профиль перемещающихся неоднородностей. При регистрации сигнала можно считать, что центру неоднородности соответствует максимальное значение флуктуации в реализации Δiβ , то есть пик в локальном срезе сигнала. Таким образом, регистрация последовательности пиков Δiβ фиксирует положение каждой из неоднородностей в момент времени ti, а значит, содержит информацию о перемещении в продольном направлении. Существует ряд подходов к детектированию пиков в сигнале, таких как использование корреляционного анализа, цифровой фильтрации, пороговой обработки сигнала и распознавание образов [13, 17]. В предложенном алгоритме используется алгоритм детектирования пиков на основе вейвлет-преобразования сигналов [18].
Представим осреднённую за время и диапазон дальности измерения продольную компоненту скорости ветра как среднюю скорость перемещения аэрозольных неоднородностей:
V = 12 V,
KK где K - общее число неоднородностей, Vk - продольная скорость перемещения неоднородности:
-
V I = ^
k A t ’ где Ark - перенос неоднородности между начальным и конечным моментом измерения.
Множество факторов, влияющих на точность измерений: турбулентность, шумы электронного тракта, джиттер лазерного импульса – ухудшают качество проводимых измерений. Чтобы использовать накопленную информацию о перемещении и получить осреднённый устойчивый результат, воспользуемся функционалом для средней ошибки перемещения неоднородностей:
F (V " ) = -1 2 f V " ), (1)
KK где fk(V||) - функция ошибки определения скорости ветра для неоднородности k, K – количество неоднородностей. Минимизация функционала F(V ||) позволяет определить продольную компоненту скорости:
-
V 11 = arg min F(V 11),
-
V II е В
где V 11 - полученное значение скорости ветра.
При нахождении значения продольной компоненты скорости ветра вид функции ошибки для каждой из неоднородностей может учитывать структуру самой неоднородности и включать более детальную информацию о накопленных данных. В простейшей версии алгоритма реализована неравномерность отношения сигнал/шум для пика неоднородности во время измерения. Запишем для каждой неоднородности функцию ошибки с учётом сэмплирования пиковых значений коэффициента флуктуаций (рис. 7):
f k (V " ) = 2 w k (V " t s — r s ) 2 ,
s где s – номер сэмпла для неоднородности, wsk – вес для каждого сэмпла, rs – положение координаты неоднородности в момент времени ts. Веса для каждой компоненты в функции ошибки прямо пропорциональны от максимальной амплитуды флуктуаций в сэмпле и нормировались на L2-норму:

Рис. 7. Сэмплирование неоднородности для формирования функционала
В отличие от продольной компоненты, измерение поперечной компоненты скорости ветра является более сложной задачей. Классическим решением является сканирование в секторе пространства [11]. Однако без сканирования также возможно измерение поперечной относительно луча скорости ветра: использование двух и более лучевых схем, переключение одного луча в малом угле [5].
Рассмотрим двухлучевую схему измерения, когда лучи находятся под малым углом у друг к другу. Поле неоднородностей, полученное для одного луча, позволяет оценить поперечную компоненту по абсолютному значению без учета направления относительно луча [19]. Большая точность может быть получена посредством анализа полей неоднородностей в двух лучах. При этом возможны 2 сценария детектирования неоднородности во время измерения: неоднородность зарегистрирована в одном луче, но не зарегистрирована в другом, и неоднородность зарегистрирована в обоих лучах.
При наличии неоднородности в обоих лучах необходимо установить соответствие для всей области проявления неоднородности. В режиме реального времени при обнаружении неоднородности в одном из лучей сопоставление её более надёжно в случае прогнозирования движения и ожидаемого положения в другом луче, при этом качество детектирования будет зависеть от величины продольной и поперечной компоненты скорости ветра (рис. 8). Для прогнозирования могут быть использованы, например, регрессионные модели или алгоритмы экстраполяции [13, 17].
Допуская, что расстояние между лучами в локальной области одинаковое, в первом сценарии для Vk1 можно наложить условие:
V^< b^, k A t где b(z) – расстояние между лучами на дальности z, где была зарегистрирована неоднородность. Для определения поперечной скорости ветра воспользуемся функционалом, аналогичным (1):
F(V⊥) = 1 ∑fk(V⊥), KK fk(V⊥)=∑ws(x2 -(b(z)+V⊥τs)), s где s – номер сэмпла при разбиении, ws – весовой коэффициент, x2 – положение неоднородности во 2-м луче, тs - разница по времени для одной области неоднородности в разных лучах.

Рис. 8. Определение поперечной компоненты скорости ветра
Для ускорения сходимости функционала можно воспользоваться оценкой компонент скорости ветра на основе размеров связанной области:
уи =ly ^ii start = ∑ k ,
Kk v1 =—У к1
start = ∑ k ,
Kk где Vk, Vk1 - оценка продольной и поперечной скорости ветра с помощью алгоритма [19] для неоднородности k, знак поперечной скорости определялся номером канала, в котором проявлялась неоднородность.
Объединим измерение продольной и поперечной компоненты. Для заданного времени измерения Δ t , количества зарегистрированных реализаций сигнала N и заданной дальности зондирования, определяемого количеством отсчетов сигнала M , получены срезы поля неоднородностей в каждом из каналов Δ β1 и Δ β2, дополнительно к ним применен алгоритм сегментации неоднородностей:
-
1) для Δβ i 1 и Δβ i 2 вычислить положение и значение амплитуды пиков для каждой неоднородности;
-
2) установить соответствие неоднородностей между полями для разных каналов;
-
3) сформировать компоненты ошибки для продольной компоненты;
-
4) сформировать компоненты ошибки для измерения поперечной компоненты, если неоднородность принадлежит множеству { K ⊥ } неоднородностей, зарегистрированных в 2 лучах;
-
5) вычислить стартовое значение параметров;
-
6) оптимизировать функционал.
В соответствии с этим можно записать:
for i=1…N:
for k=1…K:
[pos,amplitude]i,k ← find peaks(Δβi) fk(V " ) < build_parallel_error M / ?, s,k) F (V , v ) < F(V " ,V X ) + fk(V " )
V start ← ( V start + V k )/2
if k ∈ { K ⊥ }:
fk(V ⊥ ) ← build_trans_error( Δ β ,s,k) F(V,V ⊥ ) ← F(V,V ⊥ ) + f k (V ⊥ )
Vs™ < ( Vs™ + ^> 1 )/2
V1 ,V 1 < argmin F(VII,V 1 )
Для анализа работы предложенного алгоритма проведено математическое моделирование с использованием синтезированных полей в координатах «дальность – время» и получены результаты обработки данных натурных измерений. Для сравнения выбраны классический корреляционный алгоритм измерения [9], корреляционный метод с сегментацией неоднородностей [15] и разработанный алгоритм на основе сэмплирования. При сравнении оценивалась средняя абсолютная погрешность (по отношению к показаниям анеморумбометра) для определения продольной компоненты Δ V ||, поперечной компоненты Δ V ⊥ . Результаты сравнения представлены в табл. 1.
Табл. 1. Сравнение результатов измерения
Корр. алг. |
Сегментация + корр. алг. |
Сегментация + алгоритм сэмпл. |
|
Синтезированные данные |
|||
Δ V || , м/c |
0,23 |
0,19 |
0,10 |
Δ V ⊥ , м/c |
0,37 |
0,33 |
0,26 |
Натурные данные |
|||
Δ V || , м/c |
0,38 |
0,30 |
0,15 |
Δ V ⊥ , м/c |
0,60 |
0,47 |
0,33 |
Заключение
Разработан алгоритм на основе сэмплирования аэрозольных неоднородностей для обработки изображений в задаче измерения скорости ветра для лидар-ного зондирования атмосферы. Разработанный алгоритм протестирован на синтетических данных, полученных с различными корреляционными характеристиками, и натурных данных измерений. Показано, что алгоритм обработки аэрозольных полей в координатах «дальность – время» позволяет существенно уменьшить погрешности лидарного времяпролётного метода измерения скорости ветра по сравнению с корреляционными методами измерения.
Список литературы Алгоритм на основе сэмплирования аэрозольных неоднородностей в задаче измерения скорости ветра
- Annoni, J. Analysis of control-oriented wake modeling tools using lidar field results / J. Annoni, P. Fleming, A. Scholbrock, J. Roadman, S. Dana, C. Adcock, F. Porte-Agel, S. Raach, F. Haizmann, D. Schlipf // Wind Energy Science. - 2018. - Vol. 3, Issue 2. - P. 819-831. - DOI: 10.5194/wes-3-819-2018
- Zhan, L. LiDAR measurements for an onshore wind farm: Wake variability for different incoming wind speeds and atmospheric stability regimes / L. Zhan, S. Letizia, G.V. Iungo // Wind Energy. - 2020. - Vol. 23, Issue 3. P. 501-527. - DOI: 10.1002/we.2430
- Kim, M.-H. The CALIPSO version 4 automated aerosol classification and lidar ratio selection algorithm / M.-H. Kim, A.H. Omar, J.L. Tackett, M.A. Vaughan, D.M. Winker, C.R. Trepte, Y. Hu, Z. Liu, L.R. Poole, M.C. Pitts, J. Kar, B.E. Magill // Atmospheric Measurement Techniques. - 2018. - Vol. 11, Issue 11. - P. 6107-6135. - DOI: 10.5194/amt-11-6107-2018
- Kovalev, V.A. Elastic lidar: Theory, practice, and analysis methods / V.A. Kovalev, W.E. Eichinger. - Hoboken, New Jersey: John Wiley & Sons, Inc., 2004. - 615 p. - 0-471-20171-5. ISBN: 0-471-20171-5
- Prasad, N.S. Three-beam aerosol backscatter correlation lidar for wind profiling / N.S. Prasad, A.R. Mylapore // Optical Engineering. - 2017. - Vol. 56, Issue 3. - 031222. - DOI: 10.1117/1.OE.56.3.031222
- Soifer, V.A. Vortex beams in turbulent media: review / V.A. Soifer, O. Korotkova, S.N. Khonina, E.A. Shchepakina // Computer Optics. - 2016. - Vol. 40(5). - P. 605-624. -
- DOI: 10.18287/2412-6179-2016-40-5-605-624
- Suomi, I. Methodology for obtaining wind gusts using Doppler lidar / I. Suomi, S.-E. Gryning, E.J. O'Connor, T. Vihma // Quarterly Journal of the Royal Meteorological Society. - 2017. - Vol. 143. - P. 2061-2072. -
- DOI: 10.1002/qj.3059
- Stull, R. Practical meteorology: An algebra-based survey of atmospheric science (version 1.02b) / R. Stull. - University of British Columbia, 2017. - 940 p. - 978-0-88865-283-6.
- ISBN: 9780888652836
- Корреляционные методы лазерно-локационных измерений скорости ветра / Г.Г. Матвиенко, Г.О. Заде, Э.С. Фердинандов, И.Н. Колев, Р.П. Аврамова. - Новосибирск: Наука, 1985. - 223 с.
- Кропотов, Ю.А. Метод прогнозирования изменений параметров временных рядов в цифровых информационно-управляющих системах / Ю.А. Кропотов, А.Ю. Проскуряков, А.А. Белов // Компьютерная оптика - 2018. - Т. 42, № 6. - С. 1093-1100. -
- DOI: 10.18287/2412-6179-2018-42-6-1093-1100
- Dérian, P. Wavelet-based optical flow for two-component wind field estimation from single aerosol lidar data / P. Dérian, C.F. Mauzey, S.D. Mayor // Journal of Atmospheric and Oceanic Technology. - 2015. - Vol. 32, Issue 10. - P. 1759-1778. -
- DOI: 10.1175/JTECH-D-15-0010.1
- Proakis, J.G. Digital signal processing / J.G. Proakis, D.K. Manolakis. - 4th ed. - Prentice Hall, 2006. - 1104 p. - 978-0-13-187374-2.
- ISBN: 9780131873742
- Bishop, C.M. Pattern recognition and machine learning / C.M. Bishop. - Singapore: Springer, 2006. - 738 p. - 978-0-387-31073-2.
- ISBN: 9780387310732
- Агафонова, Ю.Д. Эффективность алгоритмов машинного обучения и свёрточной нейронной сети для обнаружения патологических изменений на магнитно-резонансных томограммах головного мозга / Ю.Д. Агафонова, А.В. Гайдель, П.М. Зельтер, А.В. Капишников // Компьютерная оптика. - 2020. - Т. 44, № 2. - С. 266-273. -
- DOI: 10.18287/2412-6179-CO-671
- Бакалов, В.П. Цифровое моделирование случайных процессов. - М.: Изд-во Сайнс-пресс. - 2002. - 88 с. - 5-94818-006-9.
- ISBN: 5948180069
- Филимонов, П.А. Алгоритм сегментации аэрозольных неоднородностей / П.А. Филимонов, М.Л. Белов, Ю.В. Федотов, С.Е. Иванов, В.А. Городничев // Компьютерная оптика. - 2018. - Т. 42, № 6. - С. 1062-1067. -
- DOI: 10.18287/2412-6179-2018-42-6-1062-1067
- Hastie, T. The elements of statistical learning / T. Hastie, R. Tibshirani, J. Friedman. - New York: Springer, 2001. - 745 p.
- Du, P. Improved peak detection in mass spectrum by incorporating continuous wavelet transform-based pattern matching / P. Du, W.A. Kibbe, S.M. Lin // Bioinformatics. - 2006(07). - Vol. 22, Issue 17. - P. 2059-2065. -
- DOI: 10.1093/bioinformatics/btl355
- Белов, М.Л. Лазерный дистанционный метод измерения порывов атмосферного ветра / М.Л. Белов, С.Е. Иванов, В.А. Городничев, Б.В. Стрелков // Вестник МГТУ. Сер. "Приборостроение". - 2014. - № 2. - С. 40-52.