Научная статья на тему 'ИССЛЕДОВАНИЕ ВОЗМОЖНОСТЕЙ MATLAB В ПОСТРОЕНИИ ФАЗОВЫХ ПОРТРЕТОВ'

ИССЛЕДОВАНИЕ ВОЗМОЖНОСТЕЙ MATLAB В ПОСТРОЕНИИ ФАЗОВЫХ ПОРТРЕТОВ Текст научной статьи по специальности «Математика»

534
56
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОДУ / фазовый портрет / MATLAB. / ODE / phase portrait / MATLAB

Аннотация научной статьи по математике, автор научной работы — Рововой Эдуард Юрьевич, Иванов Максим Вячеславович, Киселев Иван Александрович

программа, рисующая фазовый портрет для заданного ОДУ второго порядка (или для системы двух ОДУ первого порядка). Область фазовой плоскости, на которой требуется изобразить фазовый портрет, а также необходимые параметры считать заданными.

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

RESEARCH OF MATLAB ABILITIES IN PHASE PORTRAIT PLOTTING

for adjusted second-order ODE (or for system of two first-order ODE) phase portrait plotting program. Region of the phase plane that entails phase portrait picture, also necessary parameters consider to be given.

Текст научной работы на тему «ИССЛЕДОВАНИЕ ВОЗМОЖНОСТЕЙ MATLAB В ПОСТРОЕНИИ ФАЗОВЫХ ПОРТРЕТОВ»

УДК 51-37

Рововой Эдуард Юрьевич

Rovovoy Eduard Yurievich, Иванов Максим Вячеславович Ivanov Maxim Vyacheslavovich, Киселев Иван Александрович

Kiselev Ivan Aleksandrovich

Студент Student

Санкт-Петербургский политехнический университет Петра Великого Peter the Great St.Petersburg Polytechnic University

ИССЛЕДОВАНИЕ ВОЗМОЖНОСТЕЙ MATLAB В ПОСТРОЕНИИ ФАЗОВЫХ ПОРТРЕТОВ

RESEARCH OF MATLAB ABILITIES IN PHASE PORTRAIT

PLOTTING

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

Abstract: for adjusted second-order ODE (or for system of two first-order ODE) phase portrait plotting program. Region of the phase plane that entails phase portrait picture, also necessary parameters consider to be given.

Ключевые слова: ОДУ, фазовый портрет, MATLAB.

Key words: ODE, phase portrait, MATLAB.

Для исследования воспользуемся программным обеспечением MATLAB. Решения получены с помощью встроенной функции ode45

В качестве примера рассмотрим некоторую постановку задачи физического маятника. В общем виде ОДУ выглядит следующим образом:

[2].

dx dt

Инновационные аспекты развития науки и техники Функции ^х) и а(х) соответственно равны:

f(x) = зт(х а(х) = 0.3

Первым шагом будет написание файл-функции (рис. 1).

1 Пfunction dxdt = sysodu(t, х) 2- dxdt = zeros (2, 1);

3 - dxdt = dxdt / norm(dxdt);

4 - dxdt(1) = x (2);

5- dxdt(2) = -sin(x(l) " 2) - 0.3 6 - end

x (2);

Рис. 1. Файл-функция

Внутри файл-функции применена нормировка правой части ОДУ. Это выполнено для того, чтобы была возможность контролировать длину фазовых траекторий.

Далее необходимо написать код самой программы (рис. 2)

Рис. 2. Код программы

В программе записаны начальные условия, длины траекторий и шаг для первой итерации исследования фазового портрета:

х0 б [-3; 3]

dxn

иг е [- 1 ; 1 ]

t е [0; 1 0] step = 0.5

На данном этапе получим следующую картину (рис. 3)

Фазовый портрет

■я о

Рис. 3. Фазовый портрет (Первая итерация)

Рассмотрим подробнее несколько особых точек. Для этого потребуется изменить начальные условия, длины траекторий и шаг:

х0 б [2; 3]

dxn

-Же [- 1 ; 1 ] t б [0; 1]

step = 0. 1

Ниже (рис. 4) показан график с отображением фазового портрета в окрестности особой точки типа фокус (координаты точки приблизительно равны (2.5; 0))

1.5 г

Фазовый портрет

0.5

■S °

-0.5

-1.5

1.5

2.5 х

3.5

Рис. 4. Фазовый портрет вблизи фокуса

Рассмотрим следующую особую точку типа фокус. Начальные условия, длины траекторий и шаг:

X" 6 [-5; -4.4]

^ в [- 1 ;1 ]

t б [0; 0.3] step = 0.05

График с отображением фазового портрета (рис. 5) в окрестности особой точки типа фокус (координаты точки приблизительно равны (-4.7; 0)).

-5.4 -5.2 -5 -4.8 -4.6 -4.4 -4.2 -4

Рис. 5. Фазовый портрет вблизи фокуса

Теперь рассмотрим особую точку типа седло. Для этого потребуется изменить начальные условия, длины траекторий и шаг на следующие:

х0 б [2.8; 3.3]

dx о

—0 б [-0.5; 0.5] dt

t е [0; 0.5] step = 0.05

График с отображением фазового портрета (рис. 6) в окрестности особой точки типа седло (координаты точки приблизительно равны (3.05; 0)).

Фазовый портрет

0.8

0.2

-й 0

-0.4

-0.8

2.4

2.6 2.8

3 3.2 3.4 3.6 3.8

X

Рис. 6. Фазовый портрет вблизи седла

Перейдем к следующему ОДУ. Рассмотрим математический маятник. В общем виде ОДУ выглядит следующим образом:

& 2х(£)

dt2

= - Sift*

Напишем файл-функцию (рис. 7).

1 2

3

4

5

6

function dxdt = sysodu(t, х) dxdt = zeros (2, 1); dxdt = dxdt / norm(dxdt); dxdt(1) = x(2); dxdt(2) = -sin(x(l)); end

Рис. 7. Файл-функция

Далее необходимо написать код самой программы (рис. 8)

Рис. 8. Код программы

В программе записаны начальные условия, длины траекторий и шаг для первой итерации исследования фазового портрета:

х0 б [- 10; 1 0]

ЙХо

ИГ е [-2;2]

t б [0; 5] step = 0.5

На данном этапе получим следующую картину (рис. 9)

Фазовый портрет

"й 0

-25 -20

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

5 10 15 20 25

Рис. 9. Фазовый портрет (Первая итерация)

Инновационные аспекты развития науки и техники Рассмотрим подробнее особые точки. Для этого потребуется изменить начальные условия, длины траекторий и шаг:

X" 6 [- 1 ; 1 ] ЙХо

-Ж е [- 1 ^ ] t 6 [0; 1 ]

step = 0. 1

Ниже (рис. 10) показан график с отображением фазового портрета в окрестности особой точки типа центр (координаты точки равны (0; 0))

Фазовый портрет

5 о-

Рис. 10. Фазовый портрет вблизи центра

Теперь рассмотрим особую точку типа седло. Для этого потребуется изменить начальные условия, длины траекторий и шаг на следующие:

х0 е [2.6; 3.6]

^ [- 1 ; 1 ]

t б [0; 1 ] step = 0. 1

График (рис. 11) с отображением фазового портрета в окрестности особой точки типа седло (координаты точки приблизительно равны (3.15; 0)).

Фазовый портрет

■Я О

Рис. 11. Фазовый портрет вблизи седла

Рассмотрим третье ОДУ — уравнение Ван-дер-Поля (осциллятор Ван-дер-Поля) [1]. В общем виде ОДУ выглядит следующим образом:

„ йх

Значение ^ равно:

^ = 0.5

Первым шагом будет написание файл-функции (рис. 12).

1 Пfunction dxdt = sysoduft, х)

2 - dxdt = zeros (2, 1);

3 - dxdt = dxdt / norm(dxdt);

4 - dxdt(1) = x (2);

5- dxdt (2) = 0.5 * (1 - x(l) л 2) * dxdt(l) - x(l) 6 - L end

Рис. 12. Файл-функция

Далее необходимо написать код самой программы (рис. 13)

1 - clear

2 - hold on

3 - t = [0

4 - 3for xO

5 - С _ for

О 7 -

8 — 9 - end

10 - end

10];

= -5 : 0.5 : 5 dxO = -1 : 0.5 : 1

[Т X] = ode45(1sysodu', t, [х0 dxO]); plot(X(:, 1), X(:, 2), 'Color', 'к'); xlim([-3 3]);

Рис. 13. Код программы

В программе записаны начальные условия, длины траекторий и шаг для первой итерации исследования фазового портрета:

X" 6 [-5; 5]

ЙХо

иге [- 1 ; 1 ]

t б [0; 1 0] step = 0.5

Также, в качестве ограничения области отображаемых данных, задан предел по оси x (-3; 3)

На данном этапе получим следующую картину (рис. 14).

Фазовый портрет

■Й о

-0.5 -

-2.5

Рис. 14. Фазовый портрет (Первая итерация)

Особенностью уравнения Ван-дер-Поля является наличие предельного цикла. Предельный цикл — это замкнутая траектория, к которой стремятся другие фазовые траектории. На рисунке выше видно, как фазовые траектории сгущаются в определенном участке. Рассмотрим, при каких начальных условиях можно получить предельный цикл.

х0 = -1.95 —0 = 0.5 Ь е [0; 50]

Ниже (рис. 15) показан график траектории, максимально приближенной к предельному циклу.

х

Рис. 15. Предельный цикл

Также, ниже, представлен показательный пример того, что фазовые траектории сгущаются к предельному циклу (рис. 16)

х

Рис. 16. Фазовый портрет (Синяя линия — Предельный цикл; Желтая линия — Фазовая траектория, стремящаяся изнутри к циклу; Оранжевая линия — Фазовая траектория, стремящаяся снаружи к циклу

В результате были рассмотрены три ОДУ: уравнение физического маятника, уравнение математического маятника, уравнение Ван-дер-Поля. Для каждого уравнения получен фазовый портрет с помощью программы, написанной в МЛТЬЛВ. Программа является полуавтоматической, т. е. для работы с любым ОДУ необходимо только вписать необходимое ОДУ в файл-функцию и задать начальные условия. Обработка фазового портрета и нахождение особых точек остается за пользователем, т. к. автоматическая обработка — трудоемкий процесс, который не рассматривался в рамках темы исследования.

В уравнениях физического и математического маятников были построены фазовые траектории, были определены особые точки типа фокус и седло для физического, и, центр и седло для математического. Для уравнения Ван-дер-Поля, также, был получен набор фазовых траекторий, был определен предельный цикл.

Библиографический список:

1. Лекция 12. Уравнения Ван-дер-Поля и Рэлея. Бифуркация Андронова — Хопфа [Электронный ресурс]: http://sgtnd.narod.ru/papers/Lect12.pdf (дата обращения 09.12.2020)

2. МА^АВ. Документация. ode45 [Электронный ресурс]: https://docs.exponenta.ru/matlab/ref/ode45.html (дата обращения 10.12.2020)

© Э.Ю. Рововой, 2021 М.В. Иванов, 2021 И. А. Киселев, 2021

Инновационные аспекты развития науки и техники УДК 004.3

Сабуткевич Артем Михайлович Sabutkevich Artem Mikhailovich

Студент Student

Санкт-Петербургский Политехнический Университет Петра Великого

Peter the Great St.Petersburg Polytechnic University

БЕСКОНТАКТНЫЙ КОНТРОЛЬ ПОСЕЩАЕМОСТИ ПЕРСОНАЛА С ИСПОЛЬЗОВАНИЕМ МИКРОКОНТРОЛЛЕРА

ESP32

CONTACTLESS STAFF ATTENDANCE CONTROL THROW ESP32 MICROCONTROLLER

Аннотация: в данной работе рассматриваются подходы к реализации и использованию бесконтактного контроля посещаемости персонала с использованием микроконтроллера ESP32.

Abstract: in this article I consider approaches to the implementation and use of contactless personnel attendance control using the ESP32 microcontroller.

Ключевые слова: BLE, ESP32, контроль посещаемости, мобильное приложение.

Keywords: BLE, ESP32, attendance control, mobile application.

Ключевой задачей системы является контроль присутствия объектов в заданном радиусе с использованием беспроводных сетей. В тривиальном сценарии в качестве объектов выступают сотрудники компании, а радиус действия ограничен офисными помещениями. Данное решение позволяет оптимизировать процесс контроля путем минимизации количества действий со стороны сотрудников, а также повысить удобство доступа и обработки соответствующих статистических данных администратором, непосредственно осуществляющим контроль.

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