10.14489/vkit.2021.02.pp.046-055 |
DOI: 10.14489/vkit.2021.02.pp.046-055 Атаян А. М., Чистяков А. Е., Никитина А. В. Аннотация. Посвящена численной реализации алгоритма фильтра Калмана для обработки данных натурных экспериментов, полученных в ходе экспедиционных работ по изучению экологического состояния акватории Азовского моря. Для анализа данных натурных измерений профиля трехмерного вектора скорости движения водной среды в восточной части Азовского моря на качественном и количественном уровнях необходимы показания датчиков с минимальным количеством помех. В работе был выбран алгоритм фильтра Калмана, позволяющий получить минимальную дисперсию несмещенной оценки состояния динамической системы. Фильтр Калмана представляет собой алгоритм, при помощи которого можно провести анализ измерений, включающих не только нужные измерения наблюдаемого параметра или величины, но и шумы. На основании натурных профилей скоростей, измеренных зондом ADCP в некоторых точках мелководного водоема, был построен алгоритм фильтрации данных. Разработан программный модуль для решения задачи фильтрации данных полей скоростей водного потока. Решение задачи построения модели фильтрации выполнено на основе двухэтапного алгоритма Калмана. Получены оценки коэффициентов, описывающих погрешность модели и устройства измерения. В качестве входных данных при решении задачи фильтрации использовались натурные замеры скорости течения водной среды. Реализация алгоритма фильтра Калмана для натурных измерений поля скорости водного потока Азовского моря была осуществлена с использованием: языка программирования Python, интегрированной среды разработки PyCharm. PyCharm делает разработку максимально продуктивной благодаря функциям автодополнения и анализа кода, мгновенной подсветке ошибок и быстрым исправлениям. С PyCharm доступно разумное обновление кода с безопасным удалением и переименованием, методом извлечения, вводной переменной, встроенной переменной или методом и другими видами рефакторинга. Ориентированные на фреймворк и язык программирования рефакторинги помогут выполнить любое изменение в рамках целого проекта. Обработка натурных измерений на основе фильтрации Калмана позволяет не только уточнить входные данные для математической модельной задачи гидродинамики, но и значительно понизить погрешность ее решения. Ключевые слова: математическое моделирование; фильтр Калмана; зашумление данных; поле скоростей водного потока; экспедиционные исследования; погрешность устройств; натурные измерения.
Atayan A. M., Chistyakov A. E., Nikitina A. V. Abstract. The paper is devoted to the numerical implementation of the Kalman filter algorithm for processing data from natural experiments obtained during expedition work to research the ecological state of the Azov Sea. Due to the use of various types of measuring devices placed on a research vessel, there is a problem of interference in the signal. To analyze the data of full-scale measurements of the profile of the three-dimensional velocity vector of the water environment’s movement in the Eastern part of the Sea of Azov at the qualitative and quantitative levels, sensor readings with a minimum amount of interference are necessary. In this paper, we selected the Kalman filter algorithm that allows us to obtain the minimum dispersion of the unbiased estimate of the dynamic system’s state. The Kalman filter is an algorithm that can be used to analyze measurements that include not only the desired measurements of the observed parameter or value, but also noises. Based on the full-scale velocity profiles measured by the ADCP probe at some points of the shallow water, a data filtering algorithm was constructed. A software module has been developed for solving the problem of filtering data of water flow velocities fields. The solution to the problem of constructing a filtration model is based on the two-stage Kalman algorithm. Estimates of the coefficients describing the error of the model and the measuring device are obtained. Natural measurements of the water flow velocity are used as input data for solving the filtration problem. Measurements were recorded at one second intervals every 10 centimeters. 128 measurements of each of the components of the velocity vector were performed in depth at the current time. The implementation of the Kalman filter algorithm for field measurements of the velocity field of the water flow of the Azov Sea was carried out using: the Python programming language, the PyCharm integrated development environment. PyCharm makes development as productive as possible with code completion and analysis features, instant errors highlighting, and quick fixes. With PyCharm, smart code updates are available with safe deletion and renaming, a extract method, an input variable, an inline variable or method, and other refactorings. Framework and programming language oriented refactorings will help you make any change within an entire project. Processing of natural measurements based on Kalman’s filtering makes it possible not only to refine the input data for the mathematical model problem of hydrodynamics, but also to significantly reduce the error of its solution. Keywords: Mathematical modeling; Kalman filter; Data noise; Water flow velocity field; Expedition research; Device error; Field measurements.
РусА. М. Атаян, А. Е. Чистяков (Донской государственный технический университет, Ростов-на-Дону, Россия)
EngA. M. Atayan, A. E. Chistyakov (Don State Technical University, Rostov-on-Don, Russia)
Рус1. Комплекс объединенных моделей транспорта наносов и взвесей с учетом трехмерных гидродинамических процессов в прибрежной зоне / А. И. Сухинов, А. Е. Чистяков, Е. А. Проценко и др. // Математическое моделирование. 2020. Т. 32, № 2. С. 3 – 23. DOI: https://doi.org/10.20948/mm-2020-02-01 Eng1. Suhinov A. I., Chistyakov A. E., Protsenko E. A. et al. (2020). Complex of combined models of sediment and suspension transport taking into account three-dimensional hydrodynamic processes in the coastal zone. Matematicheskoe modelirovanie, Vol. 32, (2), pp. 3 – 23. [in Russian language] DOI: https://doi.org/10.20948/mm-2020-02-01
РусСтатью можно приобрести в электронном виде (PDF формат). Стоимость статьи 450 руб. (в том числе НДС 18%). После оформления заказа, в течение нескольких дней, на указанный вами e-mail придут счет и квитанция для оплаты в банке. После поступления денег на счет издательства, вам будет выслан электронный вариант статьи. Для заказа скопируйте doi статьи: 10.14489/vkit.2021.02.pp.046-055 Отправляя форму вы даете согласие на обработку персональных данных. .
EngThis article is available in electronic format (PDF). The cost of a single article is 450 rubles. (including VAT 18%). After you place an order within a few days, you will receive following documents to your specified e-mail: account on payment and receipt to pay in the bank. After depositing your payment on our bank account we send you file of the article by e-mail. To order articles please copy the article doi: 10.14489/vkit.2021.02.pp.046-055 and fill out the
.
|