- •Моделирование в агроинженерии
- •Содержание
- •Глава 1. Модели и моделирование 9
- •Глава 2. Получение и обработка данных для моделирования 22
- •Глава 3. Принципы построения математических моделей 49
- •Глава 4. Математическое программирование 69
- •Глава 5. Основы имитационного моделирования 77
- •Глава 7. Моделирование электротехнических устройств и систем в SimPowerSystems 105
- •Глава 8. Нейронные сети 126
- •Глава 9. Дискретно - событийное моделирование в системе AnyLogic 149
- •Глава 10. Использование моделей для исследования явлений и объектов в агроинженерии 169
- •Введение
- •Глава 1. Модели и моделирование
- •Определение и понятие системы и ее элементов
- •Понятие модели и моделирования. Классификация моделей
- •Глава 2. Получение и обработка данных для моделирования
- •2.1. Получение данных
- •2.2. Детерминированные и стохастические исходные данные
- •2.3. Обработка результатов измерений одной случайной величины
- •2.4. Аппроксимация исходных данных
- •2.5. Аппроксимация данных функциональными зависимостями
- •2.6. Функции роста
- •Алгоритмические (логические) функции
- •2.8. Системы уравнений для описания моделей черного ящика
- •2.9. Аппроксимация данных регрессионными зависимостями
- •Глава 3. Принципы построения математических моделей
- •3.1. Принципы выбора структуры модели
- •3.2. Процедура построения математической модели и ее исследования
- •3.3. Обследование объекта, построение сценария его функционирования и концептуальной модели
- •3.4. Численное представление модели
- •3.5. Проверка и оценивание моделей
- •3.6. Анализ чувствительности, ранжировка параметров и упрощение модели
- •3.7. Принципы оценки адекватности и точности модели
- •3.8. Планирование модельного эксперимента
- •3.9. Обработка результатов спланированного эксперимента
- •Глава 4. Математическое программирование
- •4.1. Основные понятия линейного программирования
- •4.2. Динамическое программирование
- •4.3. Сетевое представление процессов. Задача о кратчайшем пути
- •Глава 5. Основы имитационного моделирования
- •5.1. Имитационное моделирование и его этапы
- •5.2. Понятие моделирующего алгоритма процесса
- •5.3. Элементы теории массового обслуживан
- •5.4. Входящий поток требований
- •5.5. Генерация случайных чисел
- •5.6. Элементы имитационной модели
- •Средства описания поведения объектов
- •5.8. Имитационное моделирование стохастических объектов
- •Глава 6. Средства реализации математических моделей в среде моделирования matlab
- •6.1. Общие сведения о среде моделирования Matlab
- •6.2. Среда программирования Simulink - приложение к пакету Matlab
- •6.3. Этапы построения модели в подсистеме Simulink
- •Глава 7. Моделирование электротехнических устройств и систем в SimPowerSystems
- •7.1. Библиотека блоков SimPowerSystems
- •7.2. Содержание библиотеки SimPowerSystems
- •Дополнительные возможности SimPowerSystems
- •7.4. Алгоритм расчета SimPowerSystem-модели
- •Глава 8. Нейронные сети
- •8.1. Основы теории нейронных сетей
- •8.2. Нейроны и архитектура сети в пакете Neural Network Toolbox пакета Matlab
- •8.3. Создание, инициализация и моделирование сети
- •8.4. Обучение нейронных сетей
- •Xlabe1(''), у label ( 'Выходы a(I)'), grid
- •Xlabel(''), ylabel('Beca входов w(I)'), grid
- •Xlabel(' Циклы'), ylabel('Ошибка'),grid
- •8.5. Типы сетей, реализуемых в ппп Neural Network Toolbox
- •Глава 9. Дискретно - событийное моделирование в системе AnyLogic
- •9.1. Основные определения языка моделирования AnyLogic
- •9.2. Создание модели
- •9.3. Запуск и просмотр модели
- •9.4. Анимация
- •9.5. Эксперименты
- •9.6. Отладка модели
- •9.7. Стохастическое моделирование
- •Глава 10. Использование моделей для исследования явлений и объектов в агроинженерии
- •10.1. Аналитическое моделирование полета зерна с транспортера
- •10.2. Модель борьбы “хищник - жертва” Лотки и Вольтерра
- •10.3. Модель развития популяции на основе матрицы Лесли
- •10.4. Решение задач линейного программирования
- •10.4.1. Оптимизации количества удобрений, вносимых в поле
- •10.4.2. Задача о наилучшем использовании ресурсов
- •10.4.4. Транспортная задача
- •10.5. Дискретно-событийная модель процесса уборки плодов в системе Anylogic
- •10.6. Моделирование работы дизель генераторной установки на общую сеть в системе SimPowerSystems
- •6.1. Sources - источники сигналов.
- •6.2. Sinks - приемники сигналов.
- •9.1. Общие принципы работы с библиотекой
- •9.2. Заявки
- •9.3. Правила пересылки заявок
- •9.4. Работа с содержимым заявки
- •9.5. Обработка заявок
- •9.6. Работа с ресурсами
- •9.7. Транспортные сети
- •9.8. Движение
- •9.9. Транспортировка
- •9.10. Анимация объектов дискретно-событийных моделей
- •Литература
2.8. Системы уравнений для описания моделей черного ящика
Помимо вышерассмотренных приемов математического представления моде-лей (функциональные и регрессионные зависимости) большое распространение имеют системы линейных и разностных уравнений.
Общей системой из m уравнений с n неизвестными называется система алгебраических уравнений
a11x1 + a12x12 + … + a1nxn = b1,
a21x1 + a22x12 + … + a2nxn = b2, (2.53)
………………………………………………
am1x1 + am2x12 + … + amnxn = bm,
где aij, bj- постоянные коэффициенты.
Систему называют однородной, если b1 = b2 = … = bm = 0. В противном случае систему называют неоднородной.
Система называется совместной, если существует хотя бы одно решение
x1 = α1 … xn = αn,
обращающее все уравнения системы в тождества, и несовместной, если ни одного такого решения не существует.
Совместная система уравнений называется определенной, если она имеет единственное решение, и неопределенной, если решений - бесконечное множество. Система уравнений может быть представлена в виде матрицы
A * X' = B, (2.54)
где
A = [ a11, a12 , … , a1n,
a21, a22 , … , a2n, (2.55)
…………
am1, am2 , … , amn];
X = [ x11, x12 , … , x1n,
x21, x22 , … , x2n, (2.56)
…………
xm1, xm2 , … , xmn];
B = [ a1n, a2n, … , am]. (2.57)
Для нахождения коэффициентов системы линейных уравнений (2.54) – необхо-димо решить матричное уравнение
A = B\X'. (2.58)
С помощью системы линейных уравнений можно описать некоторые произ-водственные и экономические ситуации, например системы, описываемые в рамках методов линейного программирования- транспортные задачи, составление рацио-нов питания, планирования работ, составления оптимального набора технических средств и т.п., которые будут рассмотрены ниже.
Разностные уравнения. Разностным уравнением называется уравнение, кото-рое связывает между собой значения xn при различных значениях индекса n. Если N1 и N2 представляют собой наибольший и наименьший из индексов n, встречаю-щихся в записи уравнения, то порядок разностного уравнения есть
P = N1 -N2 ,
например, (2xn+3)2 + xn = 5 – уравнение третьего порядка.
Предположим, что имеется популяция живых организмов, растущая таким образом, что с увеличением ее численности скорость ее роста также увеличивается. Чтобы выразить это допущение в математической форме, обозначим через xn раз-мер популяции в конце n-го периода времени. Тогда величина xn+1 - xn выражает прирост за следующий период времени, т.е. скорость, темп, в единицу времени в (n+1)-ом интервале времени. Эта величина пропорциональна xn. Если величину пропорциональности обозначить через a, то получим
xn+1 - xn = a * xn
или
xn+1 = (1+a) * xn . (2.59)
Чтобы решить это уравнение, мы должны знать начальный размер популяции x0. Тогда можно последовательно вычислить численность в разные моменты времени
x1 = (1 + a) * x0 ,
x2 = (1 + a) * x1 =(1 + a)2 * x0, (2.60)
x3 = (1 + a) *x2 =(1 + a)3 * x0 .
Если постоянная a > 0, то с ростом n численность популяции неограниченно растет, если a < 0, то падает. При a = 0 численность остается на постоянном уровне. При значении a <-1 численность становится отрицательной.
Общий вид линейного разностного уравнения второго порядка
a(n) * xn+2 + b(n) * xn+1 + c(n)* xn = d(n), (2.61)
где a(n), b(n), c(n), d(n) - заданные по эксперименту или наблюдению функции.
Если d(n) = 0, то уравнение называют однородным. Если a(n), b(n), c(n), d(n) постоянны для всех n, то уравнение (2.61) называют разностным уравнением с постоянными коэффициентами.
Если на процесс влияют какие-либо внешние факторы, например, конкурен-ция, противодействия, недостаток ресурсов и.д., то описать данную систему можно с помощью системы разностных уравнений первого порядка, имеющую вид
xn+1 = a11* xn + a12* yn + f(n), (2.62)
yn+1 = a21* xn + a22* yn + g(n),
где a11, a12 , a21, a22 – постоянные коэффициенты; f(n), g(n) – заданные функции; xn , yn - искомые функции.
Систему (2.62) можно представить как модель взаимодействия двух агентов (видов, фирм, противников), конкурирующих за одни и те же ресурсы. Когда оба агента конкурируют за одни и те же ресурсы, это моделируется с помощью отрица-тельных коэффициентов a11a21. Если, например, коэффициент a11 отрицателен, то агент вида 1 будет убывать с ростом агента вида 2.
Для описания более сложных моделей, более сложных взаимодействий аген-тов друг с другом и внешней средой, применяют дифференциальные уравнения. Предположения, приводящие к этим уравнениям, состоят в том, что скорость роста агента на единицу численности агента x(t) равна постоянной величине a
[1/x(t)] * dx(t)/dt = a. (2.63)
Или в виде дифференциального уравнения первого порядка
dx(t)/d(t)= a* x(t). (2.64)
Скорость роста может быть непостоянной величиной. Тогда мы приходим к нелинейному дифференциальному уравнению первого порядка
dx(t)/d(t)= g(x, t). (2.65)
где g(x, t)- заданная функция.
Интерпретация этого уравнения может быть следующей - скорость роста аген-та является некоторой функцией времени и его численности.
Линейные дифференциальные уравнения второго порядка описывают колеба-тельные процессы, происходящие в системах
a(t) * x''(t) + b(t) * x'(t) + c(t)* x(t) = f(t), (2.66)
где a(t), b(t), c(t), f(t) - заданные функции, причем a(t) не обращается в нуль ни при каких значениях t.
Колебательные процессы характерны для многих процессов в биологии, эконо-мики, техники, обусловленные суточными, месячными или годовыми циклами.
Системы дифференциальных уравнений первого порядка
dy'1/dt = am1y1(t) + am2y2(t) + … + a1nyn(t) ,
dy'2/dt = am1y1(t) + am2y2(t) + … + a1nyn(t) , (2.67)
………………………………………………
dy'n/dt = am1y1(t) + am2y2(t) + … + a1nyn(t) ,
где aij - постоянные коэффициенты.
Решить систему (2.67) значит найти функции y1(t), y2(t), …, yn(t) , которые удовлетворяют всем ее уравнениям.
