ВВЕДЕНИЕ
В нынешний век высоких компьютерных технологий очень сложно представить себе инженера или конструктора, который не пользовался бы в своей деятельности электронной вычислительной машиной. Обладающие большой памятью и колоссальным быстродействием компьютеры позволяют современному человеку быстро и точно проводить сложнейшие математические расчёты, конструировать, решать экономические задачи, заниматься моделированием, переводить тексты на любые языки мира и многое другое. Мировые компьютерные сети позволяют общаться людям различных стран и континентов, не выходя из дома.
В наше время практически ни одно даже самое мелкое предприятие не обходится без компьютерной техники. Компьютер является мощнейшим средством для реализации различных проектов и решения многих сложных задач математического и физического характера. Однако, без необходимого программного обеспечения компьютер практически ни на что не способен.
Компьютерные библиотеки обладают огромным потенциалом знаний. Появление таких прикладных программ, как Turbo Pascal, MathCad, Microsoft Word, Microsoft Excel, Microsoft Access и так далее, значительно упростило жизнь студентов.
Дальнейшее развитие компьютерных технологий и пакетов прикладных программ ведёт к более быстрому и простому проведению всевозможных расчётов. Компьютер уже вошёл в жизнь каждого человека, и в дальнейшем каждый человек должен будет знать устройство компьютера и принципы работы с ним.
Пакет Scilab создан разработчиками, как инструмент для работы инженеров–расчётчиков. Интегрированная среда Scilab предназначена для решения различного рода вычислительных задач, алгоритмы которых записываются в общепринятых математических терминах и обозначениях.
Scilab – это популярная система компьютерной математики, предназначенная для автоматизации решения массовых математических задач в самых различных областях науки, техники и образования.
С помощью Scilab можно, например, готовить статьи, книги, диссертации, научные отчеты, дипломные и курсовые проекты не только с качественными текстами, но и с легко осуществляемым набором самых сложных математических формул, графическим представлением результатов вычислений и многочисленными примерами [3].
1 МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ ОБЪЕКТОВ
1.1 Понятие математической модели, свойства и классификация
Моделирование представляет собой процесс замещение объекта исследования некоторой его моделью и проведение исследование на модели с целью получения необходимой информации об объекте.
Математическое моделирование позволяет посредствам математических символов и зависимостей составить описание функционирования технического объекта в окружающей внешней среде, определить выходные параметры и характеристики, получить оценку показателей эффективности качества, осуществить поиск оптимальной структуры и параметров объекта.
Применение математического моделирования при проектировании в большинстве случаев позволяет отказаться от физического моделирования, значительно сократив объемы испытаний. Также математическим моделированием называют процесс формирования математической модели для анализа и синтеза. В качестве математических объектов выступают числа, переменные, множества, векторы, матрицы и так далее.
В конструкторской практике под математическим моделированием обычно понимается процесс построения математической модели [1].
Модель – это физический или абстрактный образ моделируемого объекта, удобный для проведения исследований и позволяющий адекватно отображать интересующие исследователя физические свойства и характеристики объекта.
Математическая модель – это совокупность математических объектов и отношений между ними, адекватно отображающая физические свойства технического объекта.
На различных этапах и стадиях проектирования сложной технической системы используют различные математические модели.
Математические модели могут представлять собой системы дифференциальных уравнений, системы алгебраических уравнений, простые алгебраические выражения, бинарные отношения, матрицы и так далее. Уравнение математической модели связывают физические величины.
К математическим моделям предъявляются требования адекватности, экономичности, универсальности.
Модель считается адекватной, если отражаются исследуемые свойства с приемлемой точностью [1].
2 Алгоритмический анализ задачи
2.1 Постановка задачи
1. Тело, имеющее в начальный момент температуру T(0)=T0, поместили в среду, температура которой поддерживается постоянной и равна T1. С использованием системы СКМ определить изменения температуры тела с течением времени. Найти значение времени tmax, начиная с которого температура тела станет максимальной, равной температуре среды, отметить на графике T(t), найденное tmax. Использовать программный фрагмент для нахождения tmax.
2. Исследовать влияние значений изменяемого параметра на значение tmax. Значения варьируемого параметра выбрать самостоятельно (не менее 10 значений).
3. Построить сводный график всех полученных функций температур на одном поле.
4. Подобрать аналитические аппроксимирующие функции по результатам исследований пункта 2. Выбрать ту аппроксимирующую функцию, которая наилучшим образом описывает полученные экспериментальные данные. Доказать это с помощью коэффициента корреляции Пирсона. Построить графически исходную и аппроксимирующую зависимости на одном поле.
3 Реализация модели в пакете Scilab 3.1 Описание модели в пакете Scilab Для реализации задачи необходимо ввести исходные данные (рисунок 3.1). Рисунок 3.1 – Исходные данные После ввода исходных данных определяем функцию, которая описывает исходное дифференциальное уравнение с помощью встроенной функции deff (рисунок 3.2). Рисунок 3.2 – Функция, описывающая ДУ (2.1) Решаем дифференциальное уравнение (2.1) с помощью функции ode. Решение дифференциального уравнения представим в виде вектора Temp и строим его график (рисунок 3.3). Рисунок 3.3 – График решения дифференциального уравнения (2.1) Определяем функцию вида (2.2), которая представлена на рисунке 3.4. Данная функция является результатом решения дифференциального уравнения, полученная аналитически и строим ее график (рисунок 3.5). Рисунок 3.4 – Определение функции (2.2) |
| | | | | | | |
| Рисунок 3.5 – График функции времени вида (2.2) На основании рисунков 3.3 и 3.5 можно делать вывод, что значения функции, полученной в результате решения дифференциального уравнения (2.1) и значения функции вида (2.2) совпали. При помощи программного фрагмента находим время tmax, начиная с которого температура тела станет равной температуре среды. Данный программный фрагмент представлен на рисунке 3.6. Рисунок 3.6 – Программный фрагмент В результате, получили tmax= 18.4 с. Затем отмечаем найденное значение на графике функции изменения температуры тела (рисунок 3.7) ЗАКЛЮЧЕНИЕ В курсовой работе изучены и приведены теоретические вопросы, связанные с математическим моделированием, численным решением дифференциальных уравнений и аппроксимации экспериментальных данных. Описаны средства пакета символьных вычислений Scilab, предоставляемые для реализации математических моделей. Во второй главе выполнена постановка задачи, приведена математическая модель, описывающая параметры изменения температуры тела. На основании математической модели разработан алгоритм ее реализации в пакете Scilab и алгоритм исследования модели при различных значениях варьируемого параметра. В третьей главе описана реализация модели и ее исследования в системе Scilab. Приведены полученные численные результаты и графические зависимости. На основании проведенных исследований сделаны общие выводы и приведены полученные численные значения. На сегодняшний день такое сочетание вычислительных технологий и теоретических навыков студентов является основополагающим курсом для всех электротехнических, энергетических, электронных и многих других специальностей ВУЗов, которые в будущем столкнутся с ещё более совершенными информационными системами. В процессе выполнения и оформления работы были использованы такие пакеты как Scilab, Microsoft Word. Поставленные задачи в курсовой работе решены в полном объеме. Приложение А – Файл-сценарий Scilab funcprot(0); // Исходные данные T0=10; // начальная температура тела, С T1=20; // температура среды, С Y=0.354; // коэффициент пропорциональности //Функция, описывающая дифференциальное уравнение deff('[y]=F(t,T)','y=-Y*(T-T1)'); //Решаем дифференциальное уравнение при помощи функции ode x0=T0; t0=0; //начальные параметры для решение диф. уравнения t=0:0.1:20; //промежуток исследования Temp=ode(x0,t0,t,F); // Строим график полученной функции figure(1); square(0,10,20,21); plot(t,Temp','r'); xtitle('Функция температуры', 't', 'T(t)'); xgrid; //Функция, которая является решением ДУ deff('[y]=T(t)','y=T1+(T0-T1)*exp(-Y*t)'); // Строим график полученной функции figure(2); square(0,10,20,21); plot(t,T,'r'); xtitle('Функция температуры', 't', 'T(t)'); xgrid; // функция нахождения t_max function [rez]=max_t(TT) X=round(TT*100)/100;// округление до сотых max_x=max(X); t=0:0.1:20; //промежуток исследования i=1; nom=0; while i<=200 |
1 Тарасик В.П. Математическое моделирование технических систем: Учебник для вузов 2-е изд., испр. и доп. В.П. Тарасик – Мн.: Дизайн-ПРО,2004-604с.
2 Турчак Л.И. Основы численных методов: Учебное пособие для студентов высших учебных заведений. Л.И. Турчак, П.В. Плотников.- 2-е изд., перераб. и доп.- М.: Физматлит, 2003.- 304 с.
3 Алексеев Е. Р., Чеснокова О. В., Рудченко Е. А. Scilab: Решение инженерных и математических задач – М.: ALT Linux; БИНОМ. Лаборатория знаний, 2008. – 269 с.
4 Лоран, П. Ж. Аппроксимация и оптимизация. – М.: Мир, 1975. – С. 496.
5 Трохова Т.А., Самовендюк Н.В., Романькова Т.Л. Практическое руководство к курсовому проектированию по курсу "Информатика" для студентов технических специальностей дневной и заочной форм обучения. - Гомель: Учреждение образования "ГГТУ имени П.О.Сухого", 2004.