
- •Тема 1. Классификация моделей и виды моделирования
- •Тема 2. Основные положения теории подобия
- •Тема 3. Этапы математического моделирования
- •3.1. Содержательная постановка задачи
- •3.2. Концептуальная постановка задачи моделирования
- •3.3. Математическая постановка задачи
- •3.4 Качественный анализ и проверка корректности модели, требования, предъявляемые к модели.
- •3.5 Выбор и обоснование выбора метода исследования модели
- •3.6 Реализация математической модели в виде программы для эвм
- •3.7 Проверка адекватности моделей
- •3.8 Практическое использование построенной модели и анализ результатов моделирования
- •Тема 4. Моделирование на микроуровне
- •4.1 Понятие микроуровня
- •4.2 Основы построения мм на микроуровне
- •4.3 Модели тепловых систем на микроуровне
- •4.4 Модели гидравлических систем
- •4.5 Модели механических систем на микроуровне
- •Тема 5. Теория систем с распределенными параметрами
- •5.1. Базовые уравнения объектов с распределенными параметрами
- •5.2 Общая характеристика условий однозначности
- •5.2.1. Начальные условия
- •5.2.2. Граничные условия
- •5.3 Основное соотношение вход – выход
- •5.4 Функция Грина
- •5.5 Стандартизирующая функция
- •5.6 Типовые распределенные блоки
- •1) Переходной х-блок
- •2) Переходной -блок
- •3) Переходной -блок
- •4) Блок пространственного воздействия при фиксированных изменениях входного сигнала во времени
- •5.7 Передаточные функции объектов срп
- •5.8 Соединение распределенных блоков
- •1) Параллельное соединение распределенных блоков
- •2) Последовательное соединение распределенных блоков
- •Тема 6. Моделирование на макроуровне
- •6.1 Основные понятия макроуровня
- •6.2 Компонентные и топологические уравнения
- •6.3 Компонентные и топологические уравнения механической системы
- •6.4 Компонентные и топологические уравнения гидравлической системы
- •6.5 Компонентные и топологические уравнения тепловой системы
- •6.6 Компонентные и топологические уравнения электрической системы
- •6.7 Параметры гидравлической системы
- •6.8 Графические формы представления мм
- •6.9 Матричная форма представления мм
- •6.10 Узловой метод формирования математической модели
- •6.11 Задачи качественного анализа математической модели
- •6.12 Моделирование и анализ статических состояний
- •Тема 7. Имитационное моделирование
- •Применение имитационного моделирования.
- •Виды имитационного моделирования
- •Популярные системы имитационного моделирования
- •Тема 8. Методы упрощения моделей
- •Тема 9. Программные и технические средства моделирования систем.
3.5 Выбор и обоснование выбора метода исследования модели
Все методы можно разделить на аналитические и алгоритмические (численные). Алгоритмические, как правило, более трудоемкие в реализации, по большим успехом применяется к системам высоких порядков с использованием ЭВМ. Можно выделить следующие группы численных методов по объектам, к которым они применяются численное дифференцирование интегрирование, определение корней линейных и нелинейных уравнений.
Аналитическое решение задачи о баскетболисте.
Проинтегрируем
ДУ задачи по времени:
Константы интегрирования найдем из НУ. Тогда решение задачи можно будет записать в следующем образом:
Примем для простоты,
что в момент броска мяч находится в
начале координат и на одном уровне с
корзиной (т.е
).
Пор дальностью
броска
будем понимать расстояние вдоль оси
абсцисс, которое пролетит мяч от точки
броска до пересечения с горизонтальной
плоскостью, проходящей через корзины.
Из последнего соотношения дальность
броска выразится в следующем образом:
,
тогда точность броска
Алгоритмическое решение задачи о баскетболисте.
Алгоритм решения задачи с использованием метода Эйлера.
Program задача о баскетболисте
Данные:
m,
R-
масса и радиус мяча;
-
начальные координаты мяча;
-
начальная скорость и угол броска мяча;
-
координаты центра корзины;t-
текущее время; dt-
шаг по времени;
-
силы действующие на мяч;
-
текущие координаты и проекции скорости
мяча.
Результаты:
-
дальность, точность броска.
Start g:=9.81,
m:=0.6,
R:=0.12,
:=6.44,
:=45,
:=0,
:=0,
:=4.225,
:=0,
:=
,
:=
,
t=0,
dt=0.1,
,
.
White
сила,
действующая на мяч
компоненты
координаты
мяча
And
White
Stop
3.6 Реализация математической модели в виде программы для эвм
«Бесподобные компьютеры»
За несколько минут они могут совершить такую ошибку, которые не могут сделать множество людей за несколько месяцев.
Процесс создания ПО разбить на следующие этапы:
составление ТЗ на разработку;
проектирование структуры программного комплекса;
кодирование алгоритма;
тестирование отладка;
сопровождение и эксплуатация.
ТЗ на разработку ТО оформляют в виде спецификации, которая в основном включает следующие темы разделов:
название задачи – дается краткое описание решаемой задачи, название программного комплекса, указывается система программирования для его реализации и требования к аппаратному обеспечению;
описание – подробно излагается математическая постановка задачи, описываются применяемая ММ для задач вычислительного характера, метод обработки входящих данных для задач не вычислительного (логического) характера;
управление режимами работы программ – формируется основные требования и способу взаимодействия пользователя с программой (интерфейс пользователь - компьютер);
входные данные – описываются входящие данные, указываются пределы, в которых они могут изменяться, значения, которые они не могут принимать;
выходные данные – описываются выходящие данные, указываются в каком виде они должны быть представлены (в числовом, графическом или текстовом), приводятся сведения о точности и объеме выходящих данных, способов их сохранения и т.д.
ошибки – перечисляются возможные ошибки пользователя при работе с программой (пример: ошибки при вводе входных данных), указываются способы диагностики (в данном случае, под диагностикой понимается выявление обнаружения ошибки) и защита от этих ошибок, а также возможная реакция пользователя при совершении им ошибочный действий и реакция программного комплекса компьютера на эти действия;
тестовые задачи – приводится один или несколько тестовых примеров. На которых обычно проводится откладка и тестирование программного комплекса.
Пример: спецификации задачи о баскетболисте6
название задачи
название программы Basketball
система
программирования
elph:
компьютер IBM PC Pentium
операционная система Windows 9, NT
описание (см. 3.5)
управление режимами работы программы
для управления режимами работы программы необходимо использовать интерфейс Windows с использованием меню диалоговых окон, полей ввода данных кнопок
входные данные – радиус и масса мяча, его начальные координаты
и скорость
, угол бросания, коэффициенты корзины:
выходные данные – траектория центра мяча, счетная величина дальности и точности броска. Выходные данные представляются в табличном и графическом виде.
ошибки – при вводе искомых данных предусматривает контроль:
- все вводимые значения должны быть положительны;
- угол бросания
мяча должен находится в диапазоне от
;
- начальная скорость
мяча от
;
- горизонтальная координата центра корзины должна быть > начальной горизонтальной координаты мяча.
При диагностировании перечисленных ошибок программа должна выдавать соответствующие сообщения, которые могут сопровождаться звуковым сигналом и предлагать повторить ввод.
Большинство программ, реализующих ММ состоят из трех основных частей:
препроцессора (подготовка и проверка исходных данных модели);
процессор (решение задачи реализации вычислительного эксперимента);
постпроцессора (отображение полученных результатов).
Лишь для относительно простых случаев эти три части могут быть оформлены в виде одной программы.