
318
Изменяя данные настройки в файле
FM_21_dat.m
, можно проводить исследования поведения маятника при
произвольных значениях входных параметров.
Из приведенного понятны значительные преимущества и некоторые недостатки моделирования динамических
систем с помощью пакета Simulink в сравнении с аналогичными исследованиями с помощью программы
MatLab:
- составление блок-схемы уравнений движения вместо набора текста процедуры правых
частей значительно более наглядно, позволяет контролировать правильность набора путем
осознания физического содержания отдельных блоков и их взаимосвязей;
- при проведении самого процесса моделирования в среде Simulink исчезает потребность
в организации самого процесса численного интегрирования дифференциальных уравнений
и даже выведения результатов в графической форме;
- однако форма вывода результатов в графической форме в Simulink является
недостаточно гибкой: нельзя добавить собственные надписи в заголовок и по осям графика,
нельзя установить сетку координатных линий в графические окна блоков XY Graph; в
особенности неудобно то, что здесь не предусмотрены средства вывода текстовой
информации на поле графика, что делает графическое представление безадресным.
Последний недостаток существенен. Он может быть устранен существующими в пакете Simulink средствами.
Например, можно записать полученные значения исходных величин в MAT-файл (посылая их на блок
To
File
), а потом создать и использовать программу, которая бы осуществляла считывание данных, записанных в
МАТ-файле, и формирование на этой основе графического изображения в окне фигуры по образцу,
приведенному в разделах 2.5 и 2.7. Такой путь использован в следующем примере. Неудобством применения
обзорного окна
XY Graph является также то, что предварительно нужно установить диапазоны изменения
обеих входных величин по осям графика. Если эти диапазоны установлены неверно, в обзорном окне может
вообще не возникнуть изображение графика, или появится такой его фрагмент, по которому невозможно
сделать правильный вывод о поведении исследуемой системы. А при исследовании системы часто невозможно
заранее предусмотреть диапазоны изменений величин, или сделать это слишком сложно.
7.3.2. Моделирование движения трех гравитирующих тел
Здесь рассматривается классическая задача небесной механики – определение движения трех гравитирующих
материальных точек – с точки зрения численного моделирования его в среде Simulink.
Пусть существуют три изолированные материальные точки с массами соответственно
, и .
Обозначим радиус-векторы этих точек относительно некоторой неподвижной в инерциальном пространстве
точки О через
R
1
m
2
m
3
m
1
, R
2
и
R
3
.
Тогда дифференциальные уравнения движения этих трех точек могут быть записаны в виде:
⎪
⎪
⎪
⎪
⎩
⎪
⎪
⎪
⎪
⎨
⎧
⋅
⋅
⋅+⋅
⋅
⋅−=
⋅
⋅
⋅+⋅
⋅
⋅−=
⋅
⋅
⋅−⋅
⋅
⋅=
;
;
;
13
3
31
13
3
3
32
23
2
3
2
3
32
3
32
32
3
21
21
2
2
2
2
13
3
31
31
3
21
21
2
2
1
RR
R
RR
R
RR
R
2
21
21
1
R
mm
G
R
mm
G
dt
d
m
R
mm
G
R
mm
G
dt
d
m
R
mm
G
R
mm
G
dt
d
m
(7.4)
где обозначено
.
;
2
121
RRR −=
;
233
RRR
2
−=
313
RRR
1
−=
Исследования уравнений движения (и, особенно, численное) всегда удобнее производить по уравнениям в
безразмерном виде, - в этом случае сокращается число параметров, от которых зависит решение.
Приведем уравнения (4) к безразмерной форме. Для этого в качестве базовых используем такие физические
величины:
G
- гравитационная постоянная размерности L
3
M
-1
T
-2
(L – единица длины, M – единица массы, T – единица
времени);