Научная статья на тему 'КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ И ВОЗМОЖНОСТИ ПАКЕТОВ MATLAB/SIMULINK ДЛЯ ПОВЫШЕНИЯ ЭФФЕКТИВНОСТИ ИССЛЕДОВАНИЯ СЛОЖНЫХ ДИНАМИЧЕСКИХ СИСТЕМ НА ПРИМЕРЕ МАЯТНИКА ФРОУДА'

КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ И ВОЗМОЖНОСТИ ПАКЕТОВ MATLAB/SIMULINK ДЛЯ ПОВЫШЕНИЯ ЭФФЕКТИВНОСТИ ИССЛЕДОВАНИЯ СЛОЖНЫХ ДИНАМИЧЕСКИХ СИСТЕМ НА ПРИМЕРЕ МАЯТНИКА ФРОУДА Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY-NC
85
10
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МАТЕМАТИЧЕСКАЯ МОДЕЛЬ / МОДЕЛИРОВАНИЕ / СИСТЕМА / АНАЛИЗ / ФУНКЦИЯ / АЛГОРИТМ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Воронцов Д. Н.

Анализ поведения сложных систем может быть затруднён ввиду наличия в них сложных нетиповых нелинейностей, не подлежащих линеаризации. В этом случае в качестве эффективного метода изучения нелинейных систем активно применяется компьютерное моделирование для проведения вычислительного эксперимента. В рамках данной статьи автором рассматривается возможность применения ПО MATLAB/Simulink с целью анализа механических систем на примере маятника Фроуда.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

COMPUTER SIMULATION AND CAPABILITIES OF MATLAB/SIMULINK TO IMPROVE THE EFFICIENCY OF THE STUDY OF COMPLEX DYNAMIC SYSTEMS ON THE EXAMPLE OF THE PENDULUM FROUD

Analysis of the behavior of complex systems can be difficult due to the presence in them of complex atypical nonlinearities that are not subject to linearization. In this case, computer modeling is actively used as an effective method for studying nonlinear systems to conduct a computational experiment. Within the framework of this article, the author considers the possibility of using the MATLAB/Simulink software for the analysis of mechanical systems using the example of Froud's pendulum.

Текст научной работы на тему «КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ И ВОЗМОЖНОСТИ ПАКЕТОВ MATLAB/SIMULINK ДЛЯ ПОВЫШЕНИЯ ЭФФЕКТИВНОСТИ ИССЛЕДОВАНИЯ СЛОЖНЫХ ДИНАМИЧЕСКИХ СИСТЕМ НА ПРИМЕРЕ МАЯТНИКА ФРОУДА»

Д.Н. Воронцов

Компьютерное моделирование и возможности пакетов MATLAB/Simulink для повышения эффективности исследования

DOI: 10.24937/2542-2324-2021-1-S-I-202-203 УДК 517.93

Д.Н. Воронцов

СПбГМТУ, Санкт-Петербург

КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ И ВОЗМОЖНОСТИ ПАКЕТОВ MATLAB/SIMULINK ДЛЯ ПОВЫШЕНИЯ ЭФФЕКТИВНОСТИ ИССЛЕДОВАНИЯ СЛОЖНЫХ ДИНАМИЧЕСКИХ СИСТЕМ НА ПРИМЕРЕ МАЯТНИКА ФРОУДА

Анализ поведения сложных систем может быть затруднён ввиду наличия в них сложных нетиповых нелинейностей, не подлежащих линеаризации. В этом случае в качестве эффективного метода изучения нелинейных систем активно применяется компьютерное моделирование для проведения вычислительного эксперимента. В рамках данной статьи автором рассматривается возможность применения ПО MATLAB/Simulink с целью анализа механических систем на примере маятника Фроуда.

Ключевые слова: математическая модель, моделирование, система, анализ, функция, алгоритм. Автор заявляет об отсутствии возможных конфликтов интересов.

DOI: 10.24937/2542-2324-2020-1-S-I-202-203 UDC 517.93

D.N. Vorontsov

St. Petersburg State Marine Technical University, St. Petersburg

COMPUTER SIMULATION AND CAPABILITIES OF MATLAB/SIMULINK TO IMPROVE THE EFFICIENCY OF THE STUDY OF COMPLEX DYNAMIC SYSTEMS ON THE EXAMPLE OF THE PENDULUM FROUD

Analysis of the behavior of complex systems can be difficult due to the presence in them of complex atypical nonlinearities that are not subject to linearization. In this case, computer modeling is actively used as an effective method for studying nonlinear systems to conduct a computational experiment. Within the framework of this article, the author considers the possibility of using the MATLAB/Simulink software for the analysis of mechanical systems using the example of Froud's pendulum. Key words: mathematical model, modeling, system, analysis, function, algorithm. Author declares lack of the possible conflicts of interests.

Математическую модель маятника Фроуда [1] можно представить в виде системы нелинейных д.у. вида:

ml2ф = 0, при ф = Q и | ml2 ф + mlg sin(9) |< M 0;

< ml2ф = M^.^. (ф) - mlg sin^), при ф ^ Q; (1)

M тр.ск. (ф) = M^ sign(Q - ф) + k (Q - ф).

Из системы уравнений (1) можно выделить три нелинейности, не подлежащие линеаризации (иначе мат. модель перестанет достаточно точно отобра-

жать физические свойства системы) и затрудняющие анализ системы методами классической теории автоматического управления (КТАУ):

1. Нелинейность момента трения скольжения;

2. Нелинейность момента, вызванного силой тяжести;

3. Нелинейность момента трения покоя. Рассмотрим подробнее описание этих нелинейностей, а также системы в целом средствами ПО МАТЪАВ/Б1ти1тк.

Для цитирования: Воронцов Д.Н. Компьютерное моделирование и возможности пакетов MATLAB/Simulink для повышения эффективности исследования сложных динамических систем на примере маятника Фроуда. Труды Крылов-ского государственного научного центра. 2021; Специальный выпуск 1: 202-203.

For citations: Vorontsov D.N. Computer simulation and capabilities of MATLAB/Simulink to improve the efficiency of the study of complex dynamic systems on the example of the pendulum Froud. Transactions of the Krylov State Research Centre. 2021; Special Edition 1: 202-203 (in Russian).

202

Труды Крыловского государственного научного центра. Специальный выпуск 1, 2021

D.N. Vorontsov

Computer simulation and capabilities of MATLAB/Simulink to improve the efficiency of the study of complex dynamic systems

Скорость вала

Скорость " М.т.ск. '

Скорость

1 S 1

S

Угол

CD—

Скорость вала

Ш—

Скорость

Most

=1=

X +

Г +

М.т.ск.

Рис. 1. Общая структура маятника Фроуда в среде Simulink

Рис. 2. Структура нелинейности момента трения скольжения

Нелинейность момента трения скольжения, вызванного силой тяжести, описана верхней подсистемой (рис. 1) с использованием исключительно типовых блоков библиотеки Simulink (рис. 2).

Нелинейности трения покоя и момента силы тяжести включены в нижнюю подсистему (рис. 3) и для их реализации используется блок вызова функций MATLAB «interpreted MATLAB Fnc», для (2) применена стандартная функция «sin()», а для (3) была написана собственная пользовательская функция «nonlinetr()».

В работе [2] ставилась задача анализа поведения системы с учётом случайной составляющей параметров трения и получение разбиения пространства состояния параметров на устойчивую область и область автоколебаний. Для её реализации была разработана программа на языке MATLAB осуществляющая циклическое моделирование системы среде Simulink, и выгрузкой данных моделирования в рабочее пространство MATLAB. Для наглядности, алгоритм представлен в виде блок-схемы на рис. 4.

Последнее наглядно демонстрирует гибкость ПО, позволяющую решать пользователю проблемы

синтеза и анализа систем путём комбинации интуитивно-понятных блок-схем в среде Simulink и программного кода в среде MATLAB для реализации сложных алгоритмов.

Разработанные модель маятника Фроуда в среде Simulink и комплект программ в среде MatLab, позволяют моделировать динамику маятника с учётом случайной составляющей параметров трения, что позволило получить ряд новых результатов, и представлять обработанную информацию пользователю в графическом виде, удобном для восприятия.

Список использованной литературы

1. Шамберов В.Н. Фрикционные автоколебания в механических системах // Вестник Нижегородского университета им. Н.И. Лобачевского. 2011. № 4(5). С. 2610-2611. Воронцов Д.Н. Исследование влияния случайной составляющей параметров трения на динамическое поведение маятника Фроуда. СПб.: СПбГМТУ, 2020. Дьяконов В.П. MATLAB. Полный самоучитель. M.: ДМК пресс, 2012. 768 с.

Поступила / Received: 15.11.21 Принята в печать / Accepted: 08.12.21 © Воронцов Д.Н., 2021

2.

3.

Рис. 3. Структура нелинейности момента трения скольжения

Q3

Ч.вр.вала

м +

Mtro

Рис. 4. Алгоритм программы анализа системы

исходных данных

^р-^ Счетчик

Расчет параметров с заданным шагом

Вызов функций среды MATLAB

Моделирование системы в Simulink

Обработка результатов и поэтапное построение графика

i>

Вывод результатов пользователю

ФГУП «Крыловский государственный научный центр»

203

i Надоели баннеры? Вы всегда можете отключить рекламу.